@font-face {
  font-family: 'Font Awesome 5 Regular';
  font-style: normal;
  font-weight: 400;
  src: url('../_ui/responsive/theme-mainestd/fonts/fontawesome-pro-regular.eot');
  src: url('../_ui/responsive/theme-mainestd/fonts/fontawesome-pro-regular.eot?#iefix') format('embedded-opentype'), url('../_ui/responsive/theme-mainestd/fonts/fontawesome-pro-regular.woff2') format('woff2'), url('../_ui/responsive/theme-mainestd/fonts/fontawesome-pro-regular.woff') format('woff'), url('../_ui/responsive/theme-mainestd/fonts/fontawesome-pro-regular.ttf') format('truetype'), url('../_ui/responsive/theme-mainestd/fonts/fontawesome-pro-regular.svg#fontawesome') format('svg');
}
.far {
  font-family: 'Font Awesome 5 Regular';
  font-weight: 400;
}
.fa,
.fas,
.far,
.fal,
.fab {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
}





@font-face {
  font-family: 'Assistant';
  src: url('../_ui/responsive/theme-mainestd/fonts/Assistant-ExtraLight.ttf') format('truetype');
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Assistant';
  src: url('../_ui/responsive/theme-mainestd/fonts/Assistant-Light.ttf') format('truetype');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Assistant';
  src: url('../_ui/responsive/theme-mainestd/fonts/Assistant-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Assistant';
  src: url('../_ui/responsive/theme-mainestd/fonts/Assistant-Medium.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Assistant';
  src: url('../_ui/responsive/theme-mainestd/fonts/Assistant-SemiBold.ttf') format('truetype');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Assistant';
  src: url('../_ui/responsive/theme-mainestd/fonts/Assistant-Bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Assistant';
  src: url('../_ui/responsive/theme-mainestd/fonts/Assistant-ExtraBold.ttf') format('truetype');
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}




@font-face {
  font-family: 'Muli';
  src: url('../_ui/responsive/theme-mainestd/fonts/Muli-ExtraLight.ttf') format('truetype');
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Muli';
  src: url('../_ui/responsive/theme-mainestd/fonts/Muli-ExtraLightItalic.ttf') format('truetype');
  font-weight: 200;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Muli';
  src: url('../_ui/responsive/theme-mainestd/fonts/Muli-Light.ttf') format('truetype');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Muli';
  src: url('../_ui/responsive/theme-mainestd/fonts/Muli-LightItalic.ttf') format('truetype');
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Muli';
  src: url('../_ui/responsive/theme-mainestd/fonts/Muli.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Muli';
  src: url('../_ui/responsive/theme-mainestd/fonts/Muli-Italic.ttf') format('truetype');
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Muli';
  src: url('../_ui/responsive/theme-mainestd/fonts/Muli-SemiBold.ttf') format('truetype');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Muli';
  src: url('../_ui/responsive/theme-mainestd/fonts/Muli-Semi-BoldItalic.ttf') format('truetype');
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Muli';
  src: url('../_ui/responsive/theme-mainestd/fonts/Muli-Bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Muli';
  src: url('../_ui/responsive/theme-mainestd/fonts/Muli-BoldItalic.ttf') format('truetype');
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}



.ui-helper-hidden {
  display: none;
}
.ui-helper-hidden-accessible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  height: 0.0625rem;
  margin: -1px;
  margin: -0.0625rem;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  width: 0.0625rem;
}
.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-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
  -ms-filter: "alpha(opacity=0)";

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

.ui-state-disabled {
  cursor: default !important;
  pointer-events: none;
}

.ui-icon {
  display: inline-block;
  vertical-align: middle;
  margin-top: -0.25em;
  position: relative;
  text-indent: -99999px;
  text-indent: -6249.9375rem;
  overflow: hidden;
  background-repeat: no-repeat;
}
.ui-widget-icon-block {
  left: 50%;
  margin-left: -8px;
  margin-left: -0.5rem;
  display: block;
}


.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.ui-accordion .ui-accordion-header {
  display: block;
  cursor: pointer;
  position: relative;
  margin: 2px 0 0 0;
  margin: 0.125rem 0 0 0;
  padding: 0.5em 0.5em 0.5em 0.7em;
  font-size: 100%;
}
.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-menu {
  list-style: none;
  padding: 0;
  margin: 0;
  display: block;
  outline: 0;
}
.ui-menu .ui-menu {
  position: absolute;
}
.ui-menu .ui-menu-item {
  margin: 0;
  cursor: pointer;

  list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7");
}
.ui-menu .ui-menu-item-wrapper {
  position: relative;
  padding: 3px 1em 3px 0.4em;
  padding: 0.1875rem 1em 0.1875rem 0.4em;
}
.ui-menu .ui-menu-divider {
  margin: 5px 0;
  margin: 0.3125rem 0;
  height: 0;
  font-size: 0;
  line-height: 0;
  border-width: 1px 0 0 0;
}
.ui-menu .ui-state-focus,
.ui-menu .ui-state-active {
  margin: -1px;
  margin: -0.0625rem;
}

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

.ui-menu .ui-icon {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0.2em;
  margin: auto 0;
}

.ui-menu .ui-menu-icon {
  left: auto;
  right: 0;
}
.ui-button {
  padding: 0.4em 1em;
  display: inline-block;
  position: relative;
  line-height: normal;
  margin-right: 0.1em;
  cursor: pointer;
  vertical-align: middle;
  text-align: center;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;

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

.ui-button-icon-only {
  width: 2em;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  text-indent: -9999px;
  text-indent: -624.9375rem;
  white-space: nowrap;
}

input.ui-button.ui-button-icon-only {
  text-indent: 0;
}

.ui-button-icon-only .ui-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -8px;
  margin-top: -0.5rem;
  margin-left: -8px;
  margin-left: -0.5rem;
}
.ui-button.ui-icon-notext .ui-icon {
  padding: 0;
  width: 2.1em;
  height: 2.1em;
  text-indent: -9999px;
  text-indent: -624.9375rem;
  white-space: nowrap;
}
input.ui-button.ui-icon-notext .ui-icon {
  width: auto;
  height: auto;
  text-indent: 0;
  white-space: normal;
  padding: 0.4em 1em;
}


input.ui-button::-moz-focus-inner,
button.ui-button::-moz-focus-inner {
  border: 0;
  padding: 0;
}
.ui-controlgroup {
  vertical-align: middle;
  display: inline-block;
}
.ui-controlgroup > .ui-controlgroup-item {
  float: left;
  margin-left: 0;
  margin-right: 0;
}
.ui-controlgroup > .ui-controlgroup-item:focus,
.ui-controlgroup > .ui-controlgroup-item.ui-visual-focus {
  z-index: 9999;
}
.ui-controlgroup-vertical > .ui-controlgroup-item {
  display: block;
  float: none;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  text-align: left;
}
.ui-controlgroup-vertical .ui-controlgroup-item {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.ui-controlgroup .ui-controlgroup-label {
  padding: 0.4em 1em;
}
.ui-controlgroup .ui-controlgroup-label span {
  font-size: 80%;
}
.ui-controlgroup-horizontal .ui-controlgroup-label + .ui-controlgroup-item {
  border-left: none;
}
.ui-controlgroup-vertical .ui-controlgroup-label + .ui-controlgroup-item {
  border-top: none;
}
.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content {
  border-right: none;
}
.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content {
  border-bottom: none;
}

.ui-controlgroup-vertical .ui-spinner-input {

  width: 75%;
  width: calc(100% - 2.4em);
}
.ui-controlgroup-vertical .ui-spinner .ui-spinner-up {
  border-top-style: solid;
}
.ui-checkboxradio-label .ui-icon-background {
  -webkit-box-shadow: inset 1px 1px 1px #ccc;
          box-shadow: inset 1px 1px 1px #ccc;
  -webkit-box-shadow: inset 0.0625rem 0.0625rem 0.0625rem #ccc;
          box-shadow: inset 0.0625rem 0.0625rem 0.0625rem #ccc;
  border-radius: 0.12em;
  border: none;
}
.ui-checkboxradio-radio-label .ui-icon-background {
  width: 16px;
  width: 1rem;
  height: 16px;
  height: 1rem;
  border-radius: 1em;
  overflow: visible;
  border: none;
}
.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon,
.ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon {
  background-image: none;
  width: 8px;
  width: 0.5rem;
  height: 8px;
  height: 0.5rem;
  border-width: 4px;
  border-style: solid;
}
.ui-checkboxradio-disabled {
  pointer-events: none;
}
.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;
  top: 0.125rem;
  width: 1.8em;
  height: 1.8em;
}
.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
  top: 1px;
  top: 0.0625rem;
}
.ui-datepicker .ui-datepicker-prev {
  left: 2px;
  left: 0.125rem;
}
.ui-datepicker .ui-datepicker-next {
  right: 2px;
  right: 0.125rem;
}
.ui-datepicker .ui-datepicker-prev-hover {
  left: 1px;
  left: 0.0625rem;
}
.ui-datepicker .ui-datepicker-next-hover {
  right: 1px;
  right: 0.0625rem;
}
.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -8px;
  margin-left: -0.5rem;
  top: 50%;
  margin-top: -8px;
  margin-top: -0.5rem;
}
.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;
  margin: 0.0625rem 0;
}
.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
  width: 45%;
}
.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;
  padding: 0.0625rem;
}
.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;
}

.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;
}

.ui-datepicker-rtl {
  direction: rtl;
}
.ui-datepicker-rtl .ui-datepicker-prev {
  right: 2px;
  right: 0.125rem;
  left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next {
  left: 2px;
  left: 0.125rem;
  right: auto;
}
.ui-datepicker-rtl .ui-datepicker-prev:hover {
  right: 1px;
  right: 0.0625rem;
  left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next:hover {
  left: 1px;
  left: 0.0625rem;
  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;
  border-left-width: 0.0625rem;
}

.ui-datepicker .ui-icon {
  display: block;
  text-indent: -99999px;
  text-indent: -6249.9375rem;
  overflow: hidden;
  background-repeat: no-repeat;
  left: 0.5em;
  top: 0.3em;
}
.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: 20px;
  width: 1.25rem;
  margin: -10px 0 0 0;
  margin: -0.625rem 0 0 0;
  padding: 1px;
  padding: 0.0625rem;
  height: 20px;
  height: 1.25rem;
}
.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-n {
  height: 2px;
  height: 0.125rem;
  top: 0;
}
.ui-dialog .ui-resizable-e {
  width: 2px;
  width: 0.125rem;
  right: 0;
}
.ui-dialog .ui-resizable-s {
  height: 2px;
  height: 0.125rem;
  bottom: 0;
}
.ui-dialog .ui-resizable-w {
  width: 2px;
  width: 0.125rem;
  left: 0;
}
.ui-dialog .ui-resizable-se,
.ui-dialog .ui-resizable-sw,
.ui-dialog .ui-resizable-ne,
.ui-dialog .ui-resizable-nw {
  width: 7px;
  width: 0.4375rem;
  height: 7px;
  height: 0.4375rem;
}
.ui-dialog .ui-resizable-se {
  right: 0;
  bottom: 0;
}
.ui-dialog .ui-resizable-sw {
  left: 0;
  bottom: 0;
}
.ui-dialog .ui-resizable-ne {
  right: 0;
  top: 0;
}
.ui-dialog .ui-resizable-nw {
  left: 0;
  top: 0;
}
.ui-draggable .ui-dialog-titlebar {
  cursor: move;
}
.ui-draggable-handle {
  -ms-touch-action: none;
  touch-action: none;
}
.ui-resizable {
  position: relative;
}
.ui-resizable-handle {
  position: absolute;
  font-size: 0.1px;
  font-size: 0.00625rem;
  display: block;
  -ms-touch-action: none;
  touch-action: none;
}
.ui-resizable-disabled .ui-resizable-handle,
.ui-resizable-autohide .ui-resizable-handle {
  display: none;
}
.ui-resizable-n {
  cursor: n-resize;
  height: 7px;
  height: 0.4375rem;
  width: 100%;
  top: -5px;
  top: -0.3125rem;
  left: 0;
}
.ui-resizable-s {
  cursor: s-resize;
  height: 7px;
  height: 0.4375rem;
  width: 100%;
  bottom: -5px;
  bottom: -0.3125rem;
  left: 0;
}
.ui-resizable-e {
  cursor: e-resize;
  width: 7px;
  width: 0.4375rem;
  right: -5px;
  right: -0.3125rem;
  top: 0;
  height: 100%;
}
.ui-resizable-w {
  cursor: w-resize;
  width: 7px;
  width: 0.4375rem;
  left: -5px;
  left: -0.3125rem;
  top: 0;
  height: 100%;
}
.ui-resizable-se {
  cursor: se-resize;
  width: 12px;
  width: 0.75rem;
  height: 12px;
  height: 0.75rem;
  right: 1px;
  right: 0.0625rem;
  bottom: 1px;
  bottom: 0.0625rem;
}
.ui-resizable-sw {
  cursor: sw-resize;
  width: 9px;
  width: 0.5625rem;
  height: 9px;
  height: 0.5625rem;
  left: -5px;
  left: -0.3125rem;
  bottom: -5px;
  bottom: -0.3125rem;
}
.ui-resizable-nw {
  cursor: nw-resize;
  width: 9px;
  width: 0.5625rem;
  height: 9px;
  height: 0.5625rem;
  left: -5px;
  left: -0.3125rem;
  top: -5px;
  top: -0.3125rem;
}
.ui-resizable-ne {
  cursor: ne-resize;
  width: 9px;
  width: 0.5625rem;
  height: 9px;
  height: 0.5625rem;
  right: -5px;
  right: -0.3125rem;
  top: -5px;
  top: -0.3125rem;
}
.ui-progressbar {
  height: 2em;
  text-align: left;
  overflow: hidden;
}
.ui-progressbar .ui-progressbar-value {
  margin: -1px;
  margin: -0.0625rem;
  height: 100%;
}
.ui-progressbar .ui-progressbar-overlay {
  background: url("data:image/gif;base64,R0lGODlhKAAoAIABAAAAAP///yH/C05FVFNDQVBFMi4wAwEAAAAh+QQJAQABACwAAAAAKAAoAAACkYwNqXrdC52DS06a7MFZI+4FHBCKoDeWKXqymPqGqxvJrXZbMx7Ttc+w9XgU2FB3lOyQRWET2IFGiU9m1frDVpxZZc6bfHwv4c1YXP6k1Vdy292Fb6UkuvFtXpvWSzA+HycXJHUXiGYIiMg2R6W459gnWGfHNdjIqDWVqemH2ekpObkpOlppWUqZiqr6edqqWQAAIfkECQEAAQAsAAAAACgAKAAAApSMgZnGfaqcg1E2uuzDmmHUBR8Qil95hiPKqWn3aqtLsS18y7G1SzNeowWBENtQd+T1JktP05nzPTdJZlR6vUxNWWjV+vUWhWNkWFwxl9VpZRedYcflIOLafaa28XdsH/ynlcc1uPVDZxQIR0K25+cICCmoqCe5mGhZOfeYSUh5yJcJyrkZWWpaR8doJ2o4NYq62lAAACH5BAkBAAEALAAAAAAoACgAAAKVDI4Yy22ZnINRNqosw0Bv7i1gyHUkFj7oSaWlu3ovC8GxNso5fluz3qLVhBVeT/Lz7ZTHyxL5dDalQWPVOsQWtRnuwXaFTj9jVVh8pma9JjZ4zYSj5ZOyma7uuolffh+IR5aW97cHuBUXKGKXlKjn+DiHWMcYJah4N0lYCMlJOXipGRr5qdgoSTrqWSq6WFl2ypoaUAAAIfkECQEAAQAsAAAAACgAKAAAApaEb6HLgd/iO7FNWtcFWe+ufODGjRfoiJ2akShbueb0wtI50zm02pbvwfWEMWBQ1zKGlLIhskiEPm9R6vRXxV4ZzWT2yHOGpWMyorblKlNp8HmHEb/lCXjcW7bmtXP8Xt229OVWR1fod2eWqNfHuMjXCPkIGNileOiImVmCOEmoSfn3yXlJWmoHGhqp6ilYuWYpmTqKUgAAIfkECQEAAQAsAAAAACgAKAAAApiEH6kb58biQ3FNWtMFWW3eNVcojuFGfqnZqSebuS06w5V80/X02pKe8zFwP6EFWOT1lDFk8rGERh1TTNOocQ61Hm4Xm2VexUHpzjymViHrFbiELsefVrn6XKfnt2Q9G/+Xdie499XHd2g4h7ioOGhXGJboGAnXSBnoBwKYyfioubZJ2Hn0RuRZaflZOil56Zp6iioKSXpUAAAh+QQJAQABACwAAAAAKAAoAAACkoQRqRvnxuI7kU1a1UU5bd5tnSeOZXhmn5lWK3qNTWvRdQxP8qvaC+/yaYQzXO7BMvaUEmJRd3TsiMAgswmNYrSgZdYrTX6tSHGZO73ezuAw2uxuQ+BbeZfMxsexY35+/Qe4J1inV0g4x3WHuMhIl2jXOKT2Q+VU5fgoSUI52VfZyfkJGkha6jmY+aaYdirq+lQAACH5BAkBAAEALAAAAAAoACgAAAKWBIKpYe0L3YNKToqswUlvznigd4wiR4KhZrKt9Upqip61i9E3vMvxRdHlbEFiEXfk9YARYxOZZD6VQ2pUunBmtRXo1Lf8hMVVcNl8JafV38aM2/Fu5V16Bn63r6xt97j09+MXSFi4BniGFae3hzbH9+hYBzkpuUh5aZmHuanZOZgIuvbGiNeomCnaxxap2upaCZsq+1kAACH5BAkBAAEALAAAAAAoACgAAAKXjI8By5zf4kOxTVrXNVlv1X0d8IGZGKLnNpYtm8Lr9cqVeuOSvfOW79D9aDHizNhDJidFZhNydEahOaDH6nomtJjp1tutKoNWkvA6JqfRVLHU/QUfau9l2x7G54d1fl995xcIGAdXqMfBNadoYrhH+Mg2KBlpVpbluCiXmMnZ2Sh4GBqJ+ckIOqqJ6LmKSllZmsoq6wpQAAAh+QQJAQABACwAAAAAKAAoAAAClYx/oLvoxuJDkU1a1YUZbJ59nSd2ZXhWqbRa2/gF8Gu2DY3iqs7yrq+xBYEkYvFSM8aSSObE+ZgRl1BHFZNr7pRCavZ5BW2142hY3AN/zWtsmf12p9XxxFl2lpLn1rseztfXZjdIWIf2s5dItwjYKBgo9yg5pHgzJXTEeGlZuenpyPmpGQoKOWkYmSpaSnqKileI2FAAACH5BAkBAAEALAAAAAAoACgAAAKVjB+gu+jG4kORTVrVhRlsnn2dJ3ZleFaptFrb+CXmO9OozeL5VfP99HvAWhpiUdcwkpBH3825AwYdU8xTqlLGhtCosArKMpvfa1mMRae9VvWZfeB2XfPkeLmm18lUcBj+p5dnN8jXZ3YIGEhYuOUn45aoCDkp16hl5IjYJvjWKcnoGQpqyPlpOhr3aElaqrq56Bq7VAAAOw==");
  height: 100%;
  -ms-filter: "alpha(opacity=25)";

  opacity: 0.25;
}
.ui-progressbar-indeterminate .ui-progressbar-value {
  background-image: none;
}
.ui-selectable {
  -ms-touch-action: none;
  touch-action: none;
}
.ui-selectable-helper {
  position: absolute;
  z-index: 100;
  border: 1px dotted black;
}
.ui-selectmenu-menu {
  padding: 0;
  margin: 0;
  position: absolute;
  top: 0;
  left: 0;
  display: none;
}
.ui-selectmenu-menu .ui-menu {
  overflow: auto;
  overflow-x: hidden;
  padding-bottom: 1px;
  padding-bottom: 0.0625rem;
}
.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {
  font-size: 1em;
  font-weight: bold;
  line-height: 1.5;
  padding: 2px 0.4em;
  padding: 0.125rem 0.4em;
  margin: 0.5em 0 0 0;
  height: auto;
  border: 0;
}
.ui-selectmenu-open {
  display: block;
}
.ui-selectmenu-text {
  display: block;
  margin-right: 20px;
  margin-right: 1.25rem;
  overflow: hidden;
  text-overflow: ellipsis;
}
.ui-selectmenu-button.ui-button {
  text-align: left;
  white-space: nowrap;
  width: 14em;
}
.ui-selectmenu-icon.ui-icon {
  float: right;
  margin-top: 0;
}
.ui-slider {
  position: relative;
  text-align: left;
}
.ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  width: 1.2em;
  height: 1.2em;
  cursor: pointer;
  -ms-touch-action: none;
  touch-action: none;
}
.ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  font-size: 0.7em;
  display: block;
  border: 0;
  background-position: 0 0;
}

.ui-slider.ui-state-disabled .ui-slider-handle,
.ui-slider.ui-state-disabled .ui-slider-range {
  -webkit-filter: inherit;
          filter: inherit;
}
.ui-slider-horizontal {
  height: 0.8em;
}
.ui-slider-horizontal .ui-slider-handle {
  top: -0.3em;
  margin-left: -0.6em;
}
.ui-slider-horizontal .ui-slider-range {
  top: 0;
  height: 100%;
}
.ui-slider-horizontal .ui-slider-range-min {
  left: 0;
}
.ui-slider-horizontal .ui-slider-range-max {
  right: 0;
}
.ui-slider-vertical {
  width: 0.8em;
  height: 100px;
  height: 6.25rem;
}
.ui-slider-vertical .ui-slider-handle {
  left: -0.3em;
  margin-left: 0;
  margin-bottom: -0.6em;
}
.ui-slider-vertical .ui-slider-range {
  left: 0;
  width: 100%;
}
.ui-slider-vertical .ui-slider-range-min {
  bottom: 0;
}
.ui-slider-vertical .ui-slider-range-max {
  top: 0;
}
.ui-sortable-handle {
  -ms-touch-action: none;
  touch-action: none;
}
.ui-spinner {
  position: relative;
  display: inline-block;
  overflow: hidden;
  padding: 0;
  vertical-align: middle;
}
.ui-spinner-input {
  border: none;
  background: none;
  color: inherit;
  padding: 0.222em 0;
  margin: 0.2em 0;
  vertical-align: middle;
  margin-left: 0.4em;
  margin-right: 2em;
}
.ui-spinner-button {
  width: 1.6em;
  height: 50%;
  font-size: 0.5em;
  padding: 0;
  margin: 0;
  text-align: center;
  position: absolute;
  cursor: default;
  display: block;
  overflow: hidden;
  right: 0;
}

.ui-spinner a.ui-spinner-button {
  border-top-style: none;
  border-bottom-style: none;
  border-right-style: none;
}
.ui-spinner-up {
  top: 0;
}
.ui-spinner-down {
  bottom: 0;
}
.ui-tabs {
  position: relative;

  padding: 0.2em;
}
.ui-tabs .ui-tabs-nav {
  margin: 0;
  padding: 0.2em 0.2em 0;
}
.ui-tabs .ui-tabs-nav li {
  list-style: none;
  float: left;
  position: relative;
  top: 0;
  margin: 1px 0.2em 0 0;
  margin: 0.0625rem 0.2em 0 0;
  border-bottom-width: 0;
  padding: 0;
  white-space: nowrap;
}
.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
  float: left;
  padding: 0.5em 1em;
  text-decoration: none;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active {
  margin-bottom: -1px;
  margin-bottom: -0.0625rem;
  padding-bottom: 1px;
  padding-bottom: 0.0625rem;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {
  cursor: text;
}
.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {
  cursor: pointer;
}
.ui-tabs .ui-tabs-panel {
  display: block;
  border-width: 0;
  padding: 1em 1.4em;
  background: none;
}
.ui-tooltip {
  padding: 8px;
  padding: 0.5rem;
  position: absolute;
  z-index: 9999;
  max-width: 300px;
  max-width: 18.75rem;
}
body .ui-tooltip {
  border-width: 2px;
}

.ui-widget {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1em;
}
.ui-widget .ui-widget {
  font-size: 1em;
}
.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1em;
}
.ui-widget.ui-widget-content {
  border: 1px solid #c5c5c5;
}
.ui-widget-content {
  border: 1px solid #dddddd;
  background: #ffffff;
  color: #333333;
}
.ui-widget-content a {
  color: #333333;
}
.ui-widget-header {
  border: 1px solid #dddddd;
  background: #e9e9e9;
  color: #333333;
  font-weight: bold;
}
.ui-widget-header a {
  color: #333333;
}

.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.ui-button,
html .ui-button.ui-state-disabled:hover,
html .ui-button.ui-state-disabled:active {
  border: 1px solid #c5c5c5;
  background: #f6f6f6;
  font-weight: normal;
  color: #454545;
}
.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited,
a.ui-button,
a:link.ui-button,
a:visited.ui-button,
.ui-button {
  color: #454545;
  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,
.ui-button:hover,
.ui-button:focus {
  border: 1px solid #cccccc;
  background: #ededed;
  font-weight: normal;
  color: #2b2b2b;
}
.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited,
a.ui-button:hover,
a.ui-button:focus {
  color: #2b2b2b;
  text-decoration: none;
}
.ui-visual-focus {
  -webkit-box-shadow: 0 0 3px 1px #5e9ed6;
          box-shadow: 0 0 3px 1px #5e9ed6;
  -webkit-box-shadow: 0 0 0.1875rem 0.0625rem #5e9ed6;
          box-shadow: 0 0 0.1875rem 0.0625rem #5e9ed6;
}
.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active,
.ui-button:active,
.ui-button.ui-state-active:hover {
  border: 1px solid #003eff;
  background: #007fff;
  font-weight: normal;
  color: #ffffff;
}
.ui-icon-background,
.ui-state-active .ui-icon-background {
  border: #003eff;
  background-color: #ffffff;
}
.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
  color: #ffffff;
  text-decoration: none;
}

.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
  border: 1px solid #dad55e;
  background: #fffa90;
  color: #777620;
}
.ui-state-checked {
  border: 1px solid #dad55e;
  background: #fffa90;
}
.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
  color: #777620;
}
.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
  border: 1px solid #f1a899;
  background: #fddfdf;
  color: #5f3f3f;
}
.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
  color: #5f3f3f;
}
.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
  color: #5f3f3f;
}
.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;
  -ms-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;
  -ms-filter: "alpha(opacity=35)";

  background-image: none;
}
.ui-state-disabled .ui-icon {
  -ms-filter: "alpha(opacity=35)";

}


.ui-icon {
  width: 16px;
  width: 1rem;
  height: 16px;
  height: 1rem;
}
.ui-icon,
.ui-widget-content .ui-icon {
  background-image: url("../_ui/responsive/theme-mainestd/css/images/ui-icons_444444_256x240.png");
}
.ui-widget-header .ui-icon {
  background-image: url("../_ui/responsive/theme-mainestd/css/images/ui-icons_444444_256x240.png");
}
.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon,
.ui-button:hover .ui-icon,
.ui-button:focus .ui-icon {
  background-image: url("../_ui/responsive/theme-mainestd/css/images/ui-icons_555555_256x240.png");
}
.ui-state-active .ui-icon,
.ui-button:active .ui-icon {
  background-image: url("../_ui/responsive/theme-mainestd/css/images/ui-icons_ffffff_256x240.png");
}
.ui-state-highlight .ui-icon,
.ui-button .ui-state-highlight.ui-icon {
  background-image: url("../_ui/responsive/theme-mainestd/css/images/ui-icons_777620_256x240.png");
}
.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
  background-image: url("../_ui/responsive/theme-mainestd/css/images/ui-icons_cc0000_256x240.png");
}
.ui-button .ui-icon {
  background-image: url("../_ui/responsive/theme-mainestd/css/images/ui-icons_777777_256x240.png");
}


.ui-icon-blank.ui-icon-blank.ui-icon-blank {
  background-image: none;
}
.ui-icon-caret-1-n {
  background-position: 0 0;
}
.ui-icon-caret-1-ne {
  background-position: -16px 0;
  background-position: -1rem 0;
}
.ui-icon-caret-1-e {
  background-position: -32px 0;
  background-position: -2rem 0;
}
.ui-icon-caret-1-se {
  background-position: -48px 0;
  background-position: -3rem 0;
}
.ui-icon-caret-1-s {
  background-position: -65px 0;
  background-position: -4.0625rem 0;
}
.ui-icon-caret-1-sw {
  background-position: -80px 0;
  background-position: -5rem 0;
}
.ui-icon-caret-1-w {
  background-position: -96px 0;
  background-position: -6rem 0;
}
.ui-icon-caret-1-nw {
  background-position: -112px 0;
  background-position: -7rem 0;
}
.ui-icon-caret-2-n-s {
  background-position: -128px 0;
  background-position: -8rem 0;
}
.ui-icon-caret-2-e-w {
  background-position: -144px 0;
  background-position: -9rem 0;
}
.ui-icon-triangle-1-n {
  background-position: 0 -16px;
  background-position: 0 -1rem;
}
.ui-icon-triangle-1-ne {
  background-position: -16px -16px;
  background-position: -1rem -1rem;
}
.ui-icon-triangle-1-e {
  background-position: -32px -16px;
  background-position: -2rem -1rem;
}
.ui-icon-triangle-1-se {
  background-position: -48px -16px;
  background-position: -3rem -1rem;
}
.ui-icon-triangle-1-s {
  background-position: -65px -16px;
  background-position: -4.0625rem -1rem;
}
.ui-icon-triangle-1-sw {
  background-position: -80px -16px;
  background-position: -5rem -1rem;
}
.ui-icon-triangle-1-w {
  background-position: -96px -16px;
  background-position: -6rem -1rem;
}
.ui-icon-triangle-1-nw {
  background-position: -112px -16px;
  background-position: -7rem -1rem;
}
.ui-icon-triangle-2-n-s {
  background-position: -128px -16px;
  background-position: -8rem -1rem;
}
.ui-icon-triangle-2-e-w {
  background-position: -144px -16px;
  background-position: -9rem -1rem;
}
.ui-icon-arrow-1-n {
  background-position: 0 -32px;
  background-position: 0 -2rem;
}
.ui-icon-arrow-1-ne {
  background-position: -16px -32px;
  background-position: -1rem -2rem;
}
.ui-icon-arrow-1-e {
  background-position: -32px -32px;
  background-position: -2rem -2rem;
}
.ui-icon-arrow-1-se {
  background-position: -48px -32px;
  background-position: -3rem -2rem;
}
.ui-icon-arrow-1-s {
  background-position: -65px -32px;
  background-position: -4.0625rem -2rem;
}
.ui-icon-arrow-1-sw {
  background-position: -80px -32px;
  background-position: -5rem -2rem;
}
.ui-icon-arrow-1-w {
  background-position: -96px -32px;
  background-position: -6rem -2rem;
}
.ui-icon-arrow-1-nw {
  background-position: -112px -32px;
  background-position: -7rem -2rem;
}
.ui-icon-arrow-2-n-s {
  background-position: -128px -32px;
  background-position: -8rem -2rem;
}
.ui-icon-arrow-2-ne-sw {
  background-position: -144px -32px;
  background-position: -9rem -2rem;
}
.ui-icon-arrow-2-e-w {
  background-position: -160px -32px;
  background-position: -10rem -2rem;
}
.ui-icon-arrow-2-se-nw {
  background-position: -176px -32px;
  background-position: -11rem -2rem;
}
.ui-icon-arrowstop-1-n {
  background-position: -192px -32px;
  background-position: -12rem -2rem;
}
.ui-icon-arrowstop-1-e {
  background-position: -208px -32px;
  background-position: -13rem -2rem;
}
.ui-icon-arrowstop-1-s {
  background-position: -224px -32px;
  background-position: -14rem -2rem;
}
.ui-icon-arrowstop-1-w {
  background-position: -240px -32px;
  background-position: -15rem -2rem;
}
.ui-icon-arrowthick-1-n {
  background-position: 1px -48px;
  background-position: 0.0625rem -3rem;
}
.ui-icon-arrowthick-1-ne {
  background-position: -16px -48px;
  background-position: -1rem -3rem;
}
.ui-icon-arrowthick-1-e {
  background-position: -32px -48px;
  background-position: -2rem -3rem;
}
.ui-icon-arrowthick-1-se {
  background-position: -48px -48px;
  background-position: -3rem -3rem;
}
.ui-icon-arrowthick-1-s {
  background-position: -64px -48px;
  background-position: -4rem -3rem;
}
.ui-icon-arrowthick-1-sw {
  background-position: -80px -48px;
  background-position: -5rem -3rem;
}
.ui-icon-arrowthick-1-w {
  background-position: -96px -48px;
  background-position: -6rem -3rem;
}
.ui-icon-arrowthick-1-nw {
  background-position: -112px -48px;
  background-position: -7rem -3rem;
}
.ui-icon-arrowthick-2-n-s {
  background-position: -128px -48px;
  background-position: -8rem -3rem;
}
.ui-icon-arrowthick-2-ne-sw {
  background-position: -144px -48px;
  background-position: -9rem -3rem;
}
.ui-icon-arrowthick-2-e-w {
  background-position: -160px -48px;
  background-position: -10rem -3rem;
}
.ui-icon-arrowthick-2-se-nw {
  background-position: -176px -48px;
  background-position: -11rem -3rem;
}
.ui-icon-arrowthickstop-1-n {
  background-position: -192px -48px;
  background-position: -12rem -3rem;
}
.ui-icon-arrowthickstop-1-e {
  background-position: -208px -48px;
  background-position: -13rem -3rem;
}
.ui-icon-arrowthickstop-1-s {
  background-position: -224px -48px;
  background-position: -14rem -3rem;
}
.ui-icon-arrowthickstop-1-w {
  background-position: -240px -48px;
  background-position: -15rem -3rem;
}
.ui-icon-arrowreturnthick-1-w {
  background-position: 0 -64px;
  background-position: 0 -4rem;
}
.ui-icon-arrowreturnthick-1-n {
  background-position: -16px -64px;
  background-position: -1rem -4rem;
}
.ui-icon-arrowreturnthick-1-e {
  background-position: -32px -64px;
  background-position: -2rem -4rem;
}
.ui-icon-arrowreturnthick-1-s {
  background-position: -48px -64px;
  background-position: -3rem -4rem;
}
.ui-icon-arrowreturn-1-w {
  background-position: -64px -64px;
  background-position: -4rem -4rem;
}
.ui-icon-arrowreturn-1-n {
  background-position: -80px -64px;
  background-position: -5rem -4rem;
}
.ui-icon-arrowreturn-1-e {
  background-position: -96px -64px;
  background-position: -6rem -4rem;
}
.ui-icon-arrowreturn-1-s {
  background-position: -112px -64px;
  background-position: -7rem -4rem;
}
.ui-icon-arrowrefresh-1-w {
  background-position: -128px -64px;
  background-position: -8rem -4rem;
}
.ui-icon-arrowrefresh-1-n {
  background-position: -144px -64px;
  background-position: -9rem -4rem;
}
.ui-icon-arrowrefresh-1-e {
  background-position: -160px -64px;
  background-position: -10rem -4rem;
}
.ui-icon-arrowrefresh-1-s {
  background-position: -176px -64px;
  background-position: -11rem -4rem;
}
.ui-icon-arrow-4 {
  background-position: 0 -80px;
  background-position: 0 -5rem;
}
.ui-icon-arrow-4-diag {
  background-position: -16px -80px;
  background-position: -1rem -5rem;
}
.ui-icon-extlink {
  background-position: -32px -80px;
  background-position: -2rem -5rem;
}
.ui-icon-newwin {
  background-position: -48px -80px;
  background-position: -3rem -5rem;
}
.ui-icon-refresh {
  background-position: -64px -80px;
  background-position: -4rem -5rem;
}
.ui-icon-shuffle {
  background-position: -80px -80px;
  background-position: -5rem -5rem;
}
.ui-icon-transfer-e-w {
  background-position: -96px -80px;
  background-position: -6rem -5rem;
}
.ui-icon-transferthick-e-w {
  background-position: -112px -80px;
  background-position: -7rem -5rem;
}
.ui-icon-folder-collapsed {
  background-position: 0 -96px;
  background-position: 0 -6rem;
}
.ui-icon-folder-open {
  background-position: -16px -96px;
  background-position: -1rem -6rem;
}
.ui-icon-document {
  background-position: -32px -96px;
  background-position: -2rem -6rem;
}
.ui-icon-document-b {
  background-position: -48px -96px;
  background-position: -3rem -6rem;
}
.ui-icon-note {
  background-position: -64px -96px;
  background-position: -4rem -6rem;
}
.ui-icon-mail-closed {
  background-position: -80px -96px;
  background-position: -5rem -6rem;
}
.ui-icon-mail-open {
  background-position: -96px -96px;
  background-position: -6rem -6rem;
}
.ui-icon-suitcase {
  background-position: -112px -96px;
  background-position: -7rem -6rem;
}
.ui-icon-comment {
  background-position: -128px -96px;
  background-position: -8rem -6rem;
}
.ui-icon-person {
  background-position: -144px -96px;
  background-position: -9rem -6rem;
}
.ui-icon-print {
  background-position: -160px -96px;
  background-position: -10rem -6rem;
}
.ui-icon-trash {
  background-position: -176px -96px;
  background-position: -11rem -6rem;
}
.ui-icon-locked {
  background-position: -192px -96px;
  background-position: -12rem -6rem;
}
.ui-icon-unlocked {
  background-position: -208px -96px;
  background-position: -13rem -6rem;
}
.ui-icon-bookmark {
  background-position: -224px -96px;
  background-position: -14rem -6rem;
}
.ui-icon-tag {
  background-position: -240px -96px;
  background-position: -15rem -6rem;
}
.ui-icon-home {
  background-position: 0 -112px;
  background-position: 0 -7rem;
}
.ui-icon-flag {
  background-position: -16px -112px;
  background-position: -1rem -7rem;
}
.ui-icon-calendar {
  background-position: -32px -112px;
  background-position: -2rem -7rem;
}
.ui-icon-cart {
  background-position: -48px -112px;
  background-position: -3rem -7rem;
}
.ui-icon-pencil {
  background-position: -64px -112px;
  background-position: -4rem -7rem;
}
.ui-icon-clock {
  background-position: -80px -112px;
  background-position: -5rem -7rem;
}
.ui-icon-disk {
  background-position: -96px -112px;
  background-position: -6rem -7rem;
}
.ui-icon-calculator {
  background-position: -112px -112px;
  background-position: -7rem -7rem;
}
.ui-icon-zoomin {
  background-position: -128px -112px;
  background-position: -8rem -7rem;
}
.ui-icon-zoomout {
  background-position: -144px -112px;
  background-position: -9rem -7rem;
}
.ui-icon-search {
  background-position: -160px -112px;
  background-position: -10rem -7rem;
}
.ui-icon-wrench {
  background-position: -176px -112px;
  background-position: -11rem -7rem;
}
.ui-icon-gear {
  background-position: -192px -112px;
  background-position: -12rem -7rem;
}
.ui-icon-heart {
  background-position: -208px -112px;
  background-position: -13rem -7rem;
}
.ui-icon-star {
  background-position: -224px -112px;
  background-position: -14rem -7rem;
}
.ui-icon-link {
  background-position: -240px -112px;
  background-position: -15rem -7rem;
}
.ui-icon-cancel {
  background-position: 0 -128px;
  background-position: 0 -8rem;
}
.ui-icon-plus {
  background-position: -16px -128px;
  background-position: -1rem -8rem;
}
.ui-icon-plusthick {
  background-position: -32px -128px;
  background-position: -2rem -8rem;
}
.ui-icon-minus {
  background-position: -48px -128px;
  background-position: -3rem -8rem;
}
.ui-icon-minusthick {
  background-position: -64px -128px;
  background-position: -4rem -8rem;
}
.ui-icon-close {
  background-position: -80px -128px;
  background-position: -5rem -8rem;
}
.ui-icon-closethick {
  background-position: -96px -128px;
  background-position: -6rem -8rem;
}
.ui-icon-key {
  background-position: -112px -128px;
  background-position: -7rem -8rem;
}
.ui-icon-lightbulb {
  background-position: -128px -128px;
  background-position: -8rem -8rem;
}
.ui-icon-scissors {
  background-position: -144px -128px;
  background-position: -9rem -8rem;
}
.ui-icon-clipboard {
  background-position: -160px -128px;
  background-position: -10rem -8rem;
}
.ui-icon-copy {
  background-position: -176px -128px;
  background-position: -11rem -8rem;
}
.ui-icon-contact {
  background-position: -192px -128px;
  background-position: -12rem -8rem;
}
.ui-icon-image {
  background-position: -208px -128px;
  background-position: -13rem -8rem;
}
.ui-icon-video {
  background-position: -224px -128px;
  background-position: -14rem -8rem;
}
.ui-icon-script {
  background-position: -240px -128px;
  background-position: -15rem -8rem;
}
.ui-icon-alert {
  background-position: 0 -144px;
  background-position: 0 -9rem;
}
.ui-icon-info {
  background-position: -16px -144px;
  background-position: -1rem -9rem;
}
.ui-icon-notice {
  background-position: -32px -144px;
  background-position: -2rem -9rem;
}
.ui-icon-help {
  background-position: -48px -144px;
  background-position: -3rem -9rem;
}
.ui-icon-check {
  background-position: -64px -144px;
  background-position: -4rem -9rem;
}
.ui-icon-bullet {
  background-position: -80px -144px;
  background-position: -5rem -9rem;
}
.ui-icon-radio-on {
  background-position: -96px -144px;
  background-position: -6rem -9rem;
}
.ui-icon-radio-off {
  background-position: -112px -144px;
  background-position: -7rem -9rem;
}
.ui-icon-pin-w {
  background-position: -128px -144px;
  background-position: -8rem -9rem;
}
.ui-icon-pin-s {
  background-position: -144px -144px;
  background-position: -9rem -9rem;
}
.ui-icon-play {
  background-position: 0 -160px;
  background-position: 0 -10rem;
}
.ui-icon-pause {
  background-position: -16px -160px;
  background-position: -1rem -10rem;
}
.ui-icon-seek-next {
  background-position: -32px -160px;
  background-position: -2rem -10rem;
}
.ui-icon-seek-prev {
  background-position: -48px -160px;
  background-position: -3rem -10rem;
}
.ui-icon-seek-end {
  background-position: -64px -160px;
  background-position: -4rem -10rem;
}
.ui-icon-seek-start {
  background-position: -80px -160px;
  background-position: -5rem -10rem;
}

.ui-icon-seek-first {
  background-position: -80px -160px;
  background-position: -5rem -10rem;
}
.ui-icon-stop {
  background-position: -96px -160px;
  background-position: -6rem -10rem;
}
.ui-icon-eject {
  background-position: -112px -160px;
  background-position: -7rem -10rem;
}
.ui-icon-volume-off {
  background-position: -128px -160px;
  background-position: -8rem -10rem;
}
.ui-icon-volume-on {
  background-position: -144px -160px;
  background-position: -9rem -10rem;
}
.ui-icon-power {
  background-position: 0 -176px;
  background-position: 0 -11rem;
}
.ui-icon-signal-diag {
  background-position: -16px -176px;
  background-position: -1rem -11rem;
}
.ui-icon-signal {
  background-position: -32px -176px;
  background-position: -2rem -11rem;
}
.ui-icon-battery-0 {
  background-position: -48px -176px;
  background-position: -3rem -11rem;
}
.ui-icon-battery-1 {
  background-position: -64px -176px;
  background-position: -4rem -11rem;
}
.ui-icon-battery-2 {
  background-position: -80px -176px;
  background-position: -5rem -11rem;
}
.ui-icon-battery-3 {
  background-position: -96px -176px;
  background-position: -6rem -11rem;
}
.ui-icon-circle-plus {
  background-position: 0 -192px;
  background-position: 0 -12rem;
}
.ui-icon-circle-minus {
  background-position: -16px -192px;
  background-position: -1rem -12rem;
}
.ui-icon-circle-close {
  background-position: -32px -192px;
  background-position: -2rem -12rem;
}
.ui-icon-circle-triangle-e {
  background-position: -48px -192px;
  background-position: -3rem -12rem;
}
.ui-icon-circle-triangle-s {
  background-position: -64px -192px;
  background-position: -4rem -12rem;
}
.ui-icon-circle-triangle-w {
  background-position: -80px -192px;
  background-position: -5rem -12rem;
}
.ui-icon-circle-triangle-n {
  background-position: -96px -192px;
  background-position: -6rem -12rem;
}
.ui-icon-circle-arrow-e {
  background-position: -112px -192px;
  background-position: -7rem -12rem;
}
.ui-icon-circle-arrow-s {
  background-position: -128px -192px;
  background-position: -8rem -12rem;
}
.ui-icon-circle-arrow-w {
  background-position: -144px -192px;
  background-position: -9rem -12rem;
}
.ui-icon-circle-arrow-n {
  background-position: -160px -192px;
  background-position: -10rem -12rem;
}
.ui-icon-circle-zoomin {
  background-position: -176px -192px;
  background-position: -11rem -12rem;
}
.ui-icon-circle-zoomout {
  background-position: -192px -192px;
  background-position: -12rem -12rem;
}
.ui-icon-circle-check {
  background-position: -208px -192px;
  background-position: -13rem -12rem;
}
.ui-icon-circlesmall-plus {
  background-position: 0 -208px;
  background-position: 0 -13rem;
}
.ui-icon-circlesmall-minus {
  background-position: -16px -208px;
  background-position: -1rem -13rem;
}
.ui-icon-circlesmall-close {
  background-position: -32px -208px;
  background-position: -2rem -13rem;
}
.ui-icon-squaresmall-plus {
  background-position: -48px -208px;
  background-position: -3rem -13rem;
}
.ui-icon-squaresmall-minus {
  background-position: -64px -208px;
  background-position: -4rem -13rem;
}
.ui-icon-squaresmall-close {
  background-position: -80px -208px;
  background-position: -5rem -13rem;
}
.ui-icon-grip-dotted-vertical {
  background-position: 0 -224px;
  background-position: 0 -14rem;
}
.ui-icon-grip-dotted-horizontal {
  background-position: -16px -224px;
  background-position: -1rem -14rem;
}
.ui-icon-grip-solid-vertical {
  background-position: -32px -224px;
  background-position: -2rem -14rem;
}
.ui-icon-grip-solid-horizontal {
  background-position: -48px -224px;
  background-position: -3rem -14rem;
}
.ui-icon-gripsmall-diagonal-se {
  background-position: -64px -224px;
  background-position: -4rem -14rem;
}
.ui-icon-grip-diagonal-se {
  background-position: -80px -224px;
  background-position: -5rem -14rem;
}


.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
  border-top-left-radius: 3px;
  border-top-left-radius: 0.1875rem;
}
.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
  border-top-right-radius: 3px;
  border-top-right-radius: 0.1875rem;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
  border-bottom-left-radius: 3px;
  border-bottom-left-radius: 0.1875rem;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
  border-bottom-right-radius: 3px;
  border-bottom-right-radius: 0.1875rem;
}

.ui-widget-overlay {
  background: #aaaaaa;
  opacity: 0.003;
  -ms-filter: "alpha(opacity=.3)";

}
.ui-widget-shadow {
  -webkit-box-shadow: 0px 0px 5px #666666;
  -webkit-box-shadow: 0 0 0.3125rem #666666;
  box-shadow: 0px 0px 5px #666666;
  box-shadow: 0 0 0.3125rem #666666;
}
.asmAutoComplete .ui-menu-item {
  color: #0486e0;
}
.asmAutoComplete .ui-widget-content .ui-state-active {
  color: #0486e0;
  opacity: 0.8;
  border: 0;
}

.ui-datepicker {
  border: 1px solid #000000;
  background: #ffffff;
  color: #212529;
}
.ui-datepicker .ui-datepicker-header {
  color: #212529;
  background-color: transparent;
  border: none;
  font-weight: bold;
}

.ui-icon {
  position: relative;
  top: 1px;
  top: 0.0625rem;
  display: inline-block;
  font-family: 'Glyphicons Halflings';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  color: #00778A;
  cursor: pointer;
  font-family: 'Glyphicons Halflings';
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  font-weight: normal;
  height: 15px;
  height: 0.9375rem;
  line-height: 1;
  margin-top: 5px;
  margin-top: 0.3125rem;
  width: 30px;
  width: 1.875rem;
}
.ui-datepicker .ui-datepicker-prev {
  left: 5px;
  left: 0.3125rem;
  float: left;
  text-align: left;
}
.ui-datepicker .ui-datepicker-prev:after {
  font-family: 'Font Awesome 5 Regular';
  font-weight: 400;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  content: "\f053";
}
.ui-datepicker .ui-datepicker-next {
  right: 5px;
  right: 0.3125rem;
  float: right;
  text-align: right;
}
.ui-datepicker .ui-datepicker-next:after {
  font-family: 'Font Awesome 5 Regular';
  font-weight: 400;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  content: "\f054";
}
.ui-datepicker .ui-icon {
  display: none;
}
.ui-widget-header .ui-datepicker-prev-hover.ui-state-hover,
.ui-widget-header .ui-datepicker-next-hover.ui-state-hover {
  border: 0 none;
  background: transparent;
  color: #003B5C;
  top: 2px;
  top: 0.125rem;
}
.ui-datepicker th {
  font-weight: 400;
}

.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
  background-color: #f4f4f4;
  text-align: center;
  color: #212529;
}
.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited {
  color: #454545;
  text-decoration: none;
}
.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited {
  color: #2b2b2b;
  text-decoration: none;
}
.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
  color: #ffffff;
  text-decoration: none;
}

.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
  background: #003B5C;
  color: #ffffff;
  border-color: #003B5C;
}
.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
  color: #777620;
}
.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
.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 {
  background: #00778A;
  color: #ffffff;
}
.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
  border: 1px solid #f1a899;
  background: #fddfdf;
  color: #5f3f3f;
}
.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
  color: #5f3f3f;
}
.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
  color: #5f3f3f;
}
.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);

}



.fa,
.fas,
.far,
.fal,
.fab {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
}

.fa-lg {
  font-size: 1.33333333em;
  line-height: 0.75em;
  vertical-align: -15%;
}
.fa-xs {
  font-size: 0.75em;
}
.fa-sm {
  font-size: 0.875em;
}
.fa-1x {
  font-size: 1em;
}
.fa-2x {
  font-size: 2em;
}
.fa-3x {
  font-size: 3em;
}
.fa-4x {
  font-size: 4em;
}
.fa-5x {
  font-size: 5em;
}
.fa-6x {
  font-size: 6em;
}
.fa-7x {
  font-size: 7em;
}
.fa-8x {
  font-size: 8em;
}
.fa-9x {
  font-size: 9em;
}
.fa-10x {
  font-size: 10em;
}
.fa-fw {
  text-align: center;
  width: 1.25em;
}
.fa-ul {
  list-style-type: none;
  margin-left: 1.875em;
  padding-left: 0;
}
.fa-ul > li {
  position: relative;
}
.fa-li {
  left: -1.875em;
  position: absolute;
  text-align: center;
  top: 0.14285714em;
  width: 1.875em;
}
.fa-li.fa-lg {
  left: -1.625em;
}
.fa-border {
  border-radius: 0.1em;
  border: solid 0.08em #eee;
  padding: 0.2em 0.25em 0.15em;
}
.fa-pull-left {
  float: left;
}
.fa-pull-right {
  float: right;
}
.fa.fa-pull-left,
.fas.fa-pull-left,
.far.fa-pull-left,
.fal.fa-pull-left,
.fab.fa-pull-left {
  margin-right: 0.3em;
}
.fa.fa-pull-right,
.fas.fa-pull-right,
.far.fa-pull-right,
.fal.fa-pull-right,
.fab.fa-pull-right {
  margin-left: 0.3em;
}
.fa-spin {
  -webkit-animation: fa-spin 2s infinite linear;
          animation: fa-spin 2s infinite linear;
}
.fa-pulse {
  -webkit-animation: fa-spin 1s infinite steps(8);
          animation: fa-spin 1s infinite steps(8);
}
@-webkit-keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
.fa-rotate-90 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
.fa-rotate-180 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.fa-rotate-270 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
  -webkit-transform: rotate(270deg);
          transform: rotate(270deg);
}
.fa-flip-horizontal {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
  -webkit-transform: scale(-1, 1);
          transform: scale(-1, 1);
}
.fa-flip-vertical {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
  -webkit-transform: scale(1, -1);
          transform: scale(1, -1);
}
.fa-flip-horizontal.fa-flip-vertical {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
  -webkit-transform: scale(-1, -1);
          transform: scale(-1, -1);
}
:root .fa-rotate-90,
:root .fa-rotate-180,
:root .fa-rotate-270,
:root .fa-flip-horizontal,
:root .fa-flip-vertical {
  -webkit-filter: none;
          filter: none;
}
.fa-stack {
  display: inline-block;
  height: 2em;
  line-height: 2em;
  position: relative;
  vertical-align: middle;
  width: 2em;
}
.fa-stack-1x,
.fa-stack-2x {
  left: 0;
  position: absolute;
  text-align: center;
  width: 100%;
}
.fa-stack-1x {
  line-height: inherit;
}
.fa-stack-2x {
  font-size: 2em;
}
.fa-inverse {
  color: #fff;
}

.fa-500px:before {
  content: "\f26e";
}
.fa-accessible-icon:before {
  content: "\f368";
}
.fa-accusoft:before {
  content: "\f369";
}
.fa-address-book:before {
  content: "\f2b9";
}
.fa-address-card:before {
  content: "\f2bb";
}
.fa-adjust:before {
  content: "\f042";
}
.fa-adn:before {
  content: "\f170";
}
.fa-adversal:before {
  content: "\f36a";
}
.fa-affiliatetheme:before {
  content: "\f36b";
}
.fa-alarm-clock:before {
  content: "\f34e";
}
.fa-algolia:before {
  content: "\f36c";
}
.fa-align-center:before {
  content: "\f037";
}
.fa-align-justify:before {
  content: "\f039";
}
.fa-align-left:before {
  content: "\f036";
}
.fa-align-right:before {
  content: "\f038";
}
.fa-amazon:before {
  content: "\f270";
}
.fa-ambulance:before {
  content: "\f0f9";
}
.fa-american-sign-language-interpreting:before {
  content: "\f2a3";
}
.fa-amilia:before {
  content: "\f36d";
}
.fa-anchor:before {
  content: "\f13d";
}
.fa-android:before {
  content: "\f17b";
}
.fa-angellist:before {
  content: "\f209";
}
.fa-angle-double-down:before {
  content: "\f103";
}
.fa-angle-double-left:before {
  content: "\f100";
}
.fa-angle-double-right:before {
  content: "\f101";
}
.fa-angle-double-up:before {
  content: "\f102";
}
.fa-angle-down:before {
  content: "\f107";
}
.fa-angle-left:before {
  content: "\f104";
}
.fa-angle-right:before {
  content: "\f105";
}
.fa-angle-up:before {
  content: "\f106";
}
.fa-angrycreative:before {
  content: "\f36e";
}
.fa-app-store:before {
  content: "\f36f";
}
.fa-app-store-ios:before {
  content: "\f370";
}
.fa-apper:before {
  content: "\f371";
}
.fa-apple:before {
  content: "\f179";
}
.fa-apple-pay:before {
  content: "\f415";
}
.fa-archive:before {
  content: "\f187";
}
.fa-arrow-alt-circle-down:before {
  content: "\f358";
}
.fa-arrow-alt-circle-left:before {
  content: "\f359";
}
.fa-arrow-alt-circle-right:before {
  content: "\f35a";
}
.fa-arrow-alt-circle-up:before {
  content: "\f35b";
}
.fa-arrow-alt-down:before {
  content: "\f354";
}
.fa-arrow-alt-from-bottom:before {
  content: "\f346";
}
.fa-arrow-alt-from-left:before {
  content: "\f347";
}
.fa-arrow-alt-from-right:before {
  content: "\f348";
}
.fa-arrow-alt-from-top:before {
  content: "\f349";
}
.fa-arrow-alt-left:before {
  content: "\f355";
}
.fa-arrow-alt-right:before {
  content: "\f356";
}
.fa-arrow-alt-square-down:before {
  content: "\f350";
}
.fa-arrow-alt-square-left:before {
  content: "\f351";
}
.fa-arrow-alt-square-right:before {
  content: "\f352";
}
.fa-arrow-alt-square-up:before {
  content: "\f353";
}
.fa-arrow-alt-to-bottom:before {
  content: "\f34a";
}
.fa-arrow-alt-to-left:before {
  content: "\f34b";
}
.fa-arrow-alt-to-right:before {
  content: "\f34c";
}
.fa-arrow-alt-to-top:before {
  content: "\f34d";
}
.fa-arrow-alt-up:before {
  content: "\f357";
}
.fa-arrow-circle-down:before {
  content: "\f0ab";
}
.fa-arrow-circle-left:before {
  content: "\f0a8";
}
.fa-arrow-circle-right:before {
  content: "\f0a9";
}
.fa-arrow-circle-up:before {
  content: "\f0aa";
}
.fa-arrow-down:before {
  content: "\f063";
}
.fa-arrow-from-bottom:before {
  content: "\f342";
}
.fa-arrow-from-left:before {
  content: "\f343";
}
.fa-arrow-from-right:before {
  content: "\f344";
}
.fa-arrow-from-top:before {
  content: "\f345";
}
.fa-arrow-left:before {
  content: "\f060";
}
.fa-arrow-right:before {
  content: "\f061";
}
.fa-arrow-square-down:before {
  content: "\f339";
}
.fa-arrow-square-left:before {
  content: "\f33a";
}
.fa-arrow-square-right:before {
  content: "\f33b";
}
.fa-arrow-square-up:before {
  content: "\f33c";
}
.fa-arrow-to-bottom:before {
  content: "\f33d";
}
.fa-arrow-to-left:before {
  content: "\f33e";
}
.fa-arrow-to-right:before {
  content: "\f340";
}
.fa-arrow-to-top:before {
  content: "\f341";
}
.fa-arrow-up:before {
  content: "\f062";
}
.fa-arrows:before {
  content: "\f047";
}
.fa-arrows-alt:before {
  content: "\f0b2";
}
.fa-arrows-alt-h:before {
  content: "\f337";
}
.fa-arrows-alt-v:before {
  content: "\f338";
}
.fa-arrows-h:before {
  content: "\f07e";
}
.fa-arrows-v:before {
  content: "\f07d";
}
.fa-assistive-listening-systems:before {
  content: "\f2a2";
}
.fa-asterisk:before {
  content: "\f069";
}
.fa-asymmetrik:before {
  content: "\f372";
}
.fa-at:before {
  content: "\f1fa";
}
.fa-audible:before {
  content: "\f373";
}
.fa-audio-description:before {
  content: "\f29e";
}
.fa-avianex:before {
  content: "\f374";
}
.fa-aws:before {
  content: "\f375";
}
.fa-backward:before {
  content: "\f04a";
}
.fa-badge:before {
  content: "\f335";
}
.fa-badge-check:before {
  content: "\f336";
}
.fa-balance-scale:before {
  content: "\f24e";
}
.fa-ban:before {
  content: "\f05e";
}
.fa-bandcamp:before {
  content: "\f2d5";
}
.fa-barcode:before {
  content: "\f02a";
}
.fa-bars:before {
  content: "\f0c9";
}
.fa-bath:before {
  content: "\f2cd";
}
.fa-battery-bolt:before {
  content: "\f376";
}
.fa-battery-empty:before {
  content: "\f244";
}
.fa-battery-full:before {
  content: "\f240";
}
.fa-battery-half:before {
  content: "\f242";
}
.fa-battery-quarter:before {
  content: "\f243";
}
.fa-battery-slash:before {
  content: "\f377";
}
.fa-battery-three-quarters:before {
  content: "\f241";
}
.fa-bed:before {
  content: "\f236";
}
.fa-beer:before {
  content: "\f0fc";
}
.fa-behance:before {
  content: "\f1b4";
}
.fa-behance-square:before {
  content: "\f1b5";
}
.fa-bell:before {
  content: "\f0f3";
}
.fa-bell-slash:before {
  content: "\f1f6";
}
.fa-bicycle:before {
  content: "\f206";
}
.fa-bimobject:before {
  content: "\f378";
}
.fa-binoculars:before {
  content: "\f1e5";
}
.fa-birthday-cake:before {
  content: "\f1fd";
}
.fa-bitbucket:before {
  content: "\f171";
}
.fa-bitcoin:before {
  content: "\f379";
}
.fa-bity:before {
  content: "\f37a";
}
.fa-black-tie:before {
  content: "\f27e";
}
.fa-blackberry:before {
  content: "\f37b";
}
.fa-blind:before {
  content: "\f29d";
}
.fa-blogger:before {
  content: "\f37c";
}
.fa-blogger-b:before {
  content: "\f37d";
}
.fa-bluetooth:before {
  content: "\f293";
}
.fa-bluetooth-b:before {
  content: "\f294";
}
.fa-bold:before {
  content: "\f032";
}
.fa-bolt:before {
  content: "\f0e7";
}
.fa-bomb:before {
  content: "\f1e2";
}
.fa-book:before {
  content: "\f02d";
}
.fa-bookmark:before {
  content: "\f02e";
}
.fa-braille:before {
  content: "\f2a1";
}
.fa-briefcase:before {
  content: "\f0b1";
}
.fa-browser:before {
  content: "\f37e";
}
.fa-btc:before {
  content: "\f15a";
}
.fa-bug:before {
  content: "\f188";
}
.fa-building:before {
  content: "\f1ad";
}
.fa-bullhorn:before {
  content: "\f0a1";
}
.fa-bullseye:before {
  content: "\f140";
}
.fa-buromobelexperte:before {
  content: "\f37f";
}
.fa-bus:before {
  content: "\f207";
}
.fa-buysellads:before {
  content: "\f20d";
}
.fa-calculator:before {
  content: "\f1ec";
}
.fa-calendar:before {
  content: "\f133";
}
.fa-calendar-alt:before {
  content: "\f073";
}
.fa-calendar-check:before {
  content: "\f274";
}
.fa-calendar-edit:before {
  content: "\f333";
}
.fa-calendar-exclamation:before {
  content: "\f334";
}
.fa-calendar-minus:before {
  content: "\f272";
}
.fa-calendar-plus:before {
  content: "\f271";
}
.fa-calendar-times:before {
  content: "\f273";
}
.fa-camera:before {
  content: "\f030";
}
.fa-camera-alt:before {
  content: "\f332";
}
.fa-camera-retro:before {
  content: "\f083";
}
.fa-car:before {
  content: "\f1b9";
}
.fa-caret-circle-down:before {
  content: "\f32d";
}
.fa-caret-circle-left:before {
  content: "\f32e";
}
.fa-caret-circle-right:before {
  content: "\f330";
}
.fa-caret-circle-up:before {
  content: "\f331";
}
.fa-caret-down:before {
  content: "\f0d7";
}
.fa-caret-left:before {
  content: "\f0d9";
}
.fa-caret-right:before {
  content: "\f0da";
}
.fa-caret-square-down:before {
  content: "\f150";
}
.fa-caret-square-left:before {
  content: "\f191";
}
.fa-caret-square-right:before {
  content: "\f152";
}
.fa-caret-square-up:before {
  content: "\f151";
}
.fa-caret-up:before {
  content: "\f0d8";
}
.fa-cart-arrow-down:before {
  content: "\f218";
}
.fa-cart-plus:before {
  content: "\f217";
}
.fa-cc-amex:before {
  content: "\f1f3";
}
.fa-cc-apple-pay:before {
  content: "\f416";
}
.fa-cc-diners-club:before {
  content: "\f24c";
}
.fa-cc-discover:before {
  content: "\f1f2";
}
.fa-cc-jcb:before {
  content: "\f24b";
}
.fa-cc-mastercard:before {
  content: "\f1f1";
}
.fa-cc-paypal:before {
  content: "\f1f4";
}
.fa-cc-stripe:before {
  content: "\f1f5";
}
.fa-cc-visa:before {
  content: "\f1f0";
}
.fa-centercode:before {
  content: "\f380";
}
.fa-certificate:before {
  content: "\f0a3";
}
.fa-chart-area:before {
  content: "\f1fe";
}
.fa-chart-bar:before {
  content: "\f080";
}
.fa-chart-line:before {
  content: "\f201";
}
.fa-chart-pie:before {
  content: "\f200";
}
.fa-check:before {
  content: "\f00c";
}
.fa-check-circle:before {
  content: "\f058";
}
.fa-check-square:before {
  content: "\f14a";
}
.fa-chevron-circle-down:before {
  content: "\f13a";
}
.fa-chevron-circle-left:before {
  content: "\f137";
}
.fa-chevron-circle-right:before {
  content: "\f138";
}
.fa-chevron-circle-up:before {
  content: "\f139";
}
.fa-chevron-double-down:before {
  content: "\f322";
}
.fa-chevron-double-left:before {
  content: "\f323";
}
.fa-chevron-double-right:before {
  content: "\f324";
}
.fa-chevron-double-up:before {
  content: "\f325";
}
.fa-chevron-down:before {
  content: "\f078";
}
.fa-chevron-left:before {
  content: "\f053";
}
.fa-chevron-right:before {
  content: "\f054";
}
.fa-chevron-square-down:before {
  content: "\f329";
}
.fa-chevron-square-left:before {
  content: "\f32a";
}
.fa-chevron-square-right:before {
  content: "\f32b";
}
.fa-chevron-square-up:before {
  content: "\f32c";
}
.fa-chevron-up:before {
  content: "\f077";
}
.fa-child:before {
  content: "\f1ae";
}
.fa-chrome:before {
  content: "\f268";
}
.fa-circle:before {
  content: "\f111";
}
.fa-circle-notch:before {
  content: "\f1ce";
}
.fa-clipboard:before {
  content: "\f328";
}
.fa-clock:before {
  content: "\f017";
}
.fa-clone:before {
  content: "\f24d";
}
.fa-closed-captioning:before {
  content: "\f20a";
}
.fa-cloud:before {
  content: "\f0c2";
}
.fa-cloud-download:before {
  content: "\f0ed";
}
.fa-cloud-download-alt:before {
  content: "\f381";
}
.fa-cloud-upload:before {
  content: "\f0ee";
}
.fa-cloud-upload-alt:before {
  content: "\f382";
}
.fa-cloudscale:before {
  content: "\f383";
}
.fa-cloudsmith:before {
  content: "\f384";
}
.fa-cloudversify:before {
  content: "\f385";
}
.fa-club:before {
  content: "\f327";
}
.fa-code:before {
  content: "\f121";
}
.fa-code-branch:before {
  content: "\f126";
}
.fa-code-commit:before {
  content: "\f386";
}
.fa-code-merge:before {
  content: "\f387";
}
.fa-codepen:before {
  content: "\f1cb";
}
.fa-codiepie:before {
  content: "\f284";
}
.fa-coffee:before {
  content: "\f0f4";
}
.fa-cog:before {
  content: "\f013";
}
.fa-cogs:before {
  content: "\f085";
}
.fa-columns:before {
  content: "\f0db";
}
.fa-comment:before {
  content: "\f075";
}
.fa-comment-alt:before {
  content: "\f27a";
}
.fa-comments:before {
  content: "\f086";
}
.fa-compass:before {
  content: "\f14e";
}
.fa-compress:before {
  content: "\f066";
}
.fa-compress-wide:before {
  content: "\f326";
}
.fa-connectdevelop:before {
  content: "\f20e";
}
.fa-contao:before {
  content: "\f26d";
}
.fa-copy:before {
  content: "\f0c5";
}
.fa-copyright:before {
  content: "\f1f9";
}
.fa-cpanel:before {
  content: "\f388";
}
.fa-creative-commons:before {
  content: "\f25e";
}
.fa-credit-card:before {
  content: "\f09d";
}
.fa-credit-card-blank:before {
  content: "\f389";
}
.fa-credit-card-front:before {
  content: "\f38a";
}
.fa-crop:before {
  content: "\f125";
}
.fa-crosshairs:before {
  content: "\f05b";
}
.fa-css3:before {
  content: "\f13c";
}
.fa-css3-alt:before {
  content: "\f38b";
}
.fa-cube:before {
  content: "\f1b2";
}
.fa-cubes:before {
  content: "\f1b3";
}
.fa-cut:before {
  content: "\f0c4";
}
.fa-cuttlefish:before {
  content: "\f38c";
}
.fa-d-and-d:before {
  content: "\f38d";
}
.fa-dashcube:before {
  content: "\f210";
}
.fa-database:before {
  content: "\f1c0";
}
.fa-deaf:before {
  content: "\f2a4";
}
.fa-delicious:before {
  content: "\f1a5";
}
.fa-deploydog:before {
  content: "\f38e";
}
.fa-deskpro:before {
  content: "\f38f";
}
.fa-desktop:before {
  content: "\f108";
}
.fa-desktop-alt:before {
  content: "\f390";
}
.fa-deviantart:before {
  content: "\f1bd";
}
.fa-diamond:before {
  content: "\f219";
}
.fa-digg:before {
  content: "\f1a6";
}
.fa-digital-ocean:before {
  content: "\f391";
}
.fa-discord:before {
  content: "\f392";
}
.fa-discourse:before {
  content: "\f393";
}
.fa-dochub:before {
  content: "\f394";
}
.fa-docker:before {
  content: "\f395";
}
.fa-dollar-sign:before {
  content: "\f155";
}
.fa-dot-circle:before {
  content: "\f192";
}
.fa-download:before {
  content: "\f019";
}
.fa-draft2digital:before {
  content: "\f396";
}
.fa-dribbble:before {
  content: "\f17d";
}
.fa-dribbble-square:before {
  content: "\f397";
}
.fa-dropbox:before {
  content: "\f16b";
}
.fa-dropbox-alt:before {
  content: "\f398";
}
.fa-drupal:before {
  content: "\f1a9";
}
.fa-dyalog:before {
  content: "\f399";
}
.fa-earlybirds:before {
  content: "\f39a";
}
.fa-edge:before {
  content: "\f282";
}
.fa-edit:before {
  content: "\f044";
}
.fa-eject:before {
  content: "\f052";
}
.fa-ellipsis-h:before {
  content: "\f141";
}
.fa-ellipsis-h-alt:before {
  content: "\f39b";
}
.fa-ellipsis-v:before {
  content: "\f142";
}
.fa-ellipsis-v-alt:before {
  content: "\f39c";
}
.fa-empire:before {
  content: "\f1d1";
}
.fa-envelope:before {
  content: "\f0e0";
}
.fa-envelope-open:before {
  content: "\f2b6";
}
.fa-envelope-square:before {
  content: "\f199";
}
.fa-envira:before {
  content: "\f299";
}
.fa-eraser:before {
  content: "\f12d";
}
.fa-erlang:before {
  content: "\f39d";
}
.fa-etsy:before {
  content: "\f2d7";
}
.fa-euro-sign:before {
  content: "\f153";
}
.fa-exchange:before {
  content: "\f0ec";
}
.fa-exchange-alt:before {
  content: "\f362";
}
.fa-exclamation:before {
  content: "\f12a";
}
.fa-exclamation-circle:before {
  content: "\f06a";
}
.fa-exclamation-square:before {
  content: "\f321";
}
.fa-exclamation-triangle:before {
  content: "\f071";
}
.fa-expand:before {
  content: "\f065";
}
.fa-expand-arrows:before {
  content: "\f31d";
}
.fa-expand-arrows-alt:before {
  content: "\f31e";
}
.fa-expand-wide:before {
  content: "\f320";
}
.fa-expeditedssl:before {
  content: "\f23e";
}
.fa-external-link:before {
  content: "\f08e";
}
.fa-external-link-alt:before {
  content: "\f35d";
}
.fa-external-link-square:before {
  content: "\f14c";
}
.fa-external-link-square-alt:before {
  content: "\f360";
}
.fa-eye:before {
  content: "\f06e";
}
.fa-eye-dropper:before {
  content: "\f1fb";
}
.fa-eye-slash:before {
  content: "\f070";
}
.fa-facebook:before {
  content: "\f09a";
}
.fa-facebook-f:before {
  content: "\f39e";
}
.fa-facebook-messenger:before {
  content: "\f39f";
}
.fa-facebook-square:before {
  content: "\f082";
}
.fa-fast-backward:before {
  content: "\f049";
}
.fa-fast-forward:before {
  content: "\f050";
}
.fa-fax:before {
  content: "\f1ac";
}
.fa-female:before {
  content: "\f182";
}
.fa-fighter-jet:before {
  content: "\f0fb";
}
.fa-file:before {
  content: "\f15b";
}
.fa-file-alt:before {
  content: "\f15c";
}
.fa-file-archive:before {
  content: "\f1c6";
}
.fa-file-audio:before {
  content: "\f1c7";
}
.fa-file-check:before {
  content: "\f316";
}
.fa-file-code:before {
  content: "\f1c9";
}
.fa-file-edit:before {
  content: "\f31c";
}
.fa-file-excel:before {
  content: "\f1c3";
}
.fa-file-exclamation:before {
  content: "\f31a";
}
.fa-file-image:before {
  content: "\f1c5";
}
.fa-file-minus:before {
  content: "\f318";
}
.fa-file-pdf:before {
  content: "\f1c1";
}
.fa-file-plus:before {
  content: "\f319";
}
.fa-file-powerpoint:before {
  content: "\f1c4";
}
.fa-file-times:before {
  content: "\f317";
}
.fa-file-video:before {
  content: "\f1c8";
}
.fa-file-word:before {
  content: "\f1c2";
}
.fa-film:before {
  content: "\f008";
}
.fa-film-alt:before {
  content: "\f3a0";
}
.fa-filter:before {
  content: "\f0b0";
}
.fa-fire:before {
  content: "\f06d";
}
.fa-fire-extinguisher:before {
  content: "\f134";
}
.fa-firefox:before {
  content: "\f269";
}
.fa-first-order:before {
  content: "\f2b0";
}
.fa-firstdraft:before {
  content: "\f3a1";
}
.fa-flag:before {
  content: "\f024";
}
.fa-flag-checkered:before {
  content: "\f11e";
}
.fa-flask:before {
  content: "\f0c3";
}
.fa-flickr:before {
  content: "\f16e";
}
.fa-fly:before {
  content: "\f417";
}
.fa-folder:before {
  content: "\f07b";
}
.fa-folder-open:before {
  content: "\f07c";
}
.fa-font:before {
  content: "\f031";
}
.fa-font-awesome:before {
  content: "\f2b4";
}
.fa-font-awesome-alt:before {
  content: "\f35c";
}
.fa-fonticons:before {
  content: "\f280";
}
.fa-fonticons-fi:before {
  content: "\f3a2";
}
.fa-fort-awesome:before {
  content: "\f286";
}
.fa-fort-awesome-alt:before {
  content: "\f3a3";
}
.fa-forumbee:before {
  content: "\f211";
}
.fa-forward:before {
  content: "\f04e";
}
.fa-foursquare:before {
  content: "\f180";
}
.fa-free-code-camp:before {
  content: "\f2c5";
}
.fa-freebsd:before {
  content: "\f3a4";
}
.fa-frown:before {
  content: "\f119";
}
.fa-futbol:before {
  content: "\f1e3";
}
.fa-gamepad:before {
  content: "\f11b";
}
.fa-gavel:before {
  content: "\f0e3";
}
.fa-gem:before {
  content: "\f3a5";
}
.fa-genderless:before {
  content: "\f22d";
}
.fa-get-pocket:before {
  content: "\f265";
}
.fa-gg:before {
  content: "\f260";
}
.fa-gg-circle:before {
  content: "\f261";
}
.fa-gift:before {
  content: "\f06b";
}
.fa-git:before {
  content: "\f1d3";
}
.fa-git-square:before {
  content: "\f1d2";
}
.fa-github:before {
  content: "\f09b";
}
.fa-github-alt:before {
  content: "\f113";
}
.fa-github-square:before {
  content: "\f092";
}
.fa-gitkraken:before {
  content: "\f3a6";
}
.fa-gitlab:before {
  content: "\f296";
}
.fa-glass-martini:before {
  content: "\f000";
}
.fa-glide:before {
  content: "\f2a5";
}
.fa-glide-g:before {
  content: "\f2a6";
}
.fa-globe:before {
  content: "\f0ac";
}
.fa-gofore:before {
  content: "\f3a7";
}
.fa-goodreads:before {
  content: "\f3a8";
}
.fa-goodreads-g:before {
  content: "\f3a9";
}
.fa-google:before {
  content: "\f1a0";
}
.fa-google-drive:before {
  content: "\f3aa";
}
.fa-google-play:before {
  content: "\f3ab";
}
.fa-google-plus:before {
  content: "\f2b3";
}
.fa-google-plus-g:before {
  content: "\f0d5";
}
.fa-google-plus-square:before {
  content: "\f0d4";
}
.fa-google-wallet:before {
  content: "\f1ee";
}
.fa-graduation-cap:before {
  content: "\f19d";
}
.fa-gratipay:before {
  content: "\f184";
}
.fa-grav:before {
  content: "\f2d6";
}
.fa-gripfire:before {
  content: "\f3ac";
}
.fa-grunt:before {
  content: "\f3ad";
}
.fa-gulp:before {
  content: "\f3ae";
}
.fa-h-square:before {
  content: "\f0fd";
}
.fa-h1:before {
  content: "\f313";
}
.fa-h2:before {
  content: "\f314";
}
.fa-h3:before {
  content: "\f315";
}
.fa-hacker-news:before {
  content: "\f1d4";
}
.fa-hacker-news-square:before {
  content: "\f3af";
}
.fa-hand-lizard:before {
  content: "\f258";
}
.fa-hand-paper:before {
  content: "\f256";
}
.fa-hand-peace:before {
  content: "\f25b";
}
.fa-hand-point-down:before {
  content: "\f0a7";
}
.fa-hand-point-left:before {
  content: "\f0a5";
}
.fa-hand-point-right:before {
  content: "\f0a4";
}
.fa-hand-point-up:before {
  content: "\f0a6";
}
.fa-hand-pointer:before {
  content: "\f25a";
}
.fa-hand-rock:before {
  content: "\f255";
}
.fa-hand-scissors:before {
  content: "\f257";
}
.fa-hand-spock:before {
  content: "\f259";
}
.fa-handshake:before {
  content: "\f2b5";
}
.fa-hashtag:before {
  content: "\f292";
}
.fa-hdd:before {
  content: "\f0a0";
}
.fa-heading:before {
  content: "\f1dc";
}
.fa-headphones:before {
  content: "\f025";
}
.fa-heart:before {
  content: "\f004";
}
.fa-heartbeat:before {
  content: "\f21e";
}
.fa-hexagon:before {
  content: "\f312";
}
.fa-hire-a-helper:before {
  content: "\f3b0";
}
.fa-history:before {
  content: "\f1da";
}
.fa-home:before {
  content: "\f015";
}
.fa-hospital:before {
  content: "\f0f8";
}
.fa-hotjar:before {
  content: "\f3b1";
}
.fa-hourglass:before {
  content: "\f254";
}
.fa-hourglass-end:before {
  content: "\f253";
}
.fa-hourglass-half:before {
  content: "\f252";
}
.fa-hourglass-start:before {
  content: "\f251";
}
.fa-houzz:before {
  content: "\f27c";
}
.fa-html5:before {
  content: "\f13b";
}
.fa-hubspot:before {
  content: "\f3b2";
}
.fa-i-cursor:before {
  content: "\f246";
}
.fa-id-badge:before {
  content: "\f2c1";
}
.fa-id-card:before {
  content: "\f2c2";
}
.fa-image:before {
  content: "\f03e";
}
.fa-images:before {
  content: "\f302";
}
.fa-imdb:before {
  content: "\f2d8";
}
.fa-inbox:before {
  content: "\f01c";
}
.fa-inbox-in:before {
  content: "\f310";
}
.fa-inbox-out:before {
  content: "\f311";
}
.fa-indent:before {
  content: "\f03c";
}
.fa-industry:before {
  content: "\f275";
}
.fa-industry-alt:before {
  content: "\f3b3";
}
.fa-info:before {
  content: "\f129";
}
.fa-info-circle:before {
  content: "\f05a";
}
.fa-info-square:before {
  content: "\f30f";
}
.fa-instagram:before {
  content: "\f16d";
}
.fa-internet-explorer:before {
  content: "\f26b";
}
.fa-ioxhost:before {
  content: "\f208";
}
.fa-italic:before {
  content: "\f033";
}
.fa-itunes:before {
  content: "\f3b4";
}
.fa-itunes-note:before {
  content: "\f3b5";
}
.fa-jack-o-lantern:before {
  content: "\f30e";
}
.fa-jenkins:before {
  content: "\f3b6";
}
.fa-joget:before {
  content: "\f3b7";
}
.fa-joomla:before {
  content: "\f1aa";
}
.fa-js:before {
  content: "\f3b8";
}
.fa-js-square:before {
  content: "\f3b9";
}
.fa-jsfiddle:before {
  content: "\f1cc";
}
.fa-key:before {
  content: "\f084";
}
.fa-keyboard:before {
  content: "\f11c";
}
.fa-keycdn:before {
  content: "\f3ba";
}
.fa-kickstarter:before {
  content: "\f3bb";
}
.fa-kickstarter-k:before {
  content: "\f3bc";
}
.fa-language:before {
  content: "\f1ab";
}
.fa-laptop:before {
  content: "\f109";
}
.fa-laravel:before {
  content: "\f3bd";
}
.fa-lastfm:before {
  content: "\f202";
}
.fa-lastfm-square:before {
  content: "\f203";
}
.fa-leaf:before {
  content: "\f06c";
}
.fa-leanpub:before {
  content: "\f212";
}
.fa-lemon:before {
  content: "\f094";
}
.fa-level-down:before {
  content: "\f149";
}
.fa-level-down-alt:before {
  content: "\f3be";
}
.fa-level-up:before {
  content: "\f148";
}
.fa-level-up-alt:before {
  content: "\f3bf";
}
.fa-life-ring:before {
  content: "\f1cd";
}
.fa-lightbulb:before {
  content: "\f0eb";
}
.fa-line:before {
  content: "\f3c0";
}
.fa-link:before {
  content: "\f0c1";
}
.fa-linkedin:before {
  content: "\f08c";
}
.fa-linkedin-in:before {
  content: "\f0e1";
}
.fa-linode:before {
  content: "\f2b8";
}
.fa-linux:before {
  content: "\f17c";
}
.fa-lira-sign:before {
  content: "\f195";
}
.fa-list:before {
  content: "\f03a";
}
.fa-list-alt:before {
  content: "\f022";
}
.fa-list-ol:before {
  content: "\f0cb";
}
.fa-list-ul:before {
  content: "\f0ca";
}
.fa-location-arrow:before {
  content: "\f124";
}
.fa-lock:before {
  content: "\f023";
}
.fa-lock-alt:before {
  content: "\f30d";
}
.fa-lock-open:before {
  content: "\f3c1";
}
.fa-lock-open-alt:before {
  content: "\f3c2";
}
.fa-long-arrow-alt-down:before {
  content: "\f309";
}
.fa-long-arrow-alt-left:before {
  content: "\f30a";
}
.fa-long-arrow-alt-right:before {
  content: "\f30b";
}
.fa-long-arrow-alt-up:before {
  content: "\f30c";
}
.fa-long-arrow-down:before {
  content: "\f175";
}
.fa-long-arrow-left:before {
  content: "\f177";
}
.fa-long-arrow-right:before {
  content: "\f178";
}
.fa-long-arrow-up:before {
  content: "\f176";
}
.fa-low-vision:before {
  content: "\f2a8";
}
.fa-lyft:before {
  content: "\f3c3";
}
.fa-magento:before {
  content: "\f3c4";
}
.fa-magic:before {
  content: "\f0d0";
}
.fa-magnet:before {
  content: "\f076";
}
.fa-male:before {
  content: "\f183";
}
.fa-map:before {
  content: "\f279";
}
.fa-map-marker:before {
  content: "\f041";
}
.fa-map-marker-alt:before {
  content: "\f3c5";
}
.fa-map-pin:before {
  content: "\f276";
}
.fa-map-signs:before {
  content: "\f277";
}
.fa-mars:before {
  content: "\f222";
}
.fa-mars-double:before {
  content: "\f227";
}
.fa-mars-stroke:before {
  content: "\f229";
}
.fa-mars-stroke-h:before {
  content: "\f22b";
}
.fa-mars-stroke-v:before {
  content: "\f22a";
}
.fa-maxcdn:before {
  content: "\f136";
}
.fa-medapps:before {
  content: "\f3c6";
}
.fa-medium:before {
  content: "\f23a";
}
.fa-medium-m:before {
  content: "\f3c7";
}
.fa-medkit:before {
  content: "\f0fa";
}
.fa-medrt:before {
  content: "\f3c8";
}
.fa-meetup:before {
  content: "\f2e0";
}
.fa-meh:before {
  content: "\f11a";
}
.fa-mercury:before {
  content: "\f223";
}
.fa-microchip:before {
  content: "\f2db";
}
.fa-microphone:before {
  content: "\f130";
}
.fa-microphone-alt:before {
  content: "\f3c9";
}
.fa-microphone-slash:before {
  content: "\f131";
}
.fa-microsoft:before {
  content: "\f3ca";
}
.fa-minus:before {
  content: "\f068";
}
.fa-minus-circle:before {
  content: "\f056";
}
.fa-minus-hexagon:before {
  content: "\f307";
}
.fa-minus-octagon:before {
  content: "\f308";
}
.fa-minus-square:before {
  content: "\f146";
}
.fa-mix:before {
  content: "\f3cb";
}
.fa-mixcloud:before {
  content: "\f289";
}
.fa-mizuni:before {
  content: "\f3cc";
}
.fa-mobile:before {
  content: "\f10b";
}
.fa-mobile-alt:before {
  content: "\f3cd";
}
.fa-mobile-android:before {
  content: "\f3ce";
}
.fa-mobile-android-alt:before {
  content: "\f3cf";
}
.fa-modx:before {
  content: "\f285";
}
.fa-monero:before {
  content: "\f3d0";
}
.fa-money-bill:before {
  content: "\f0d6";
}
.fa-money-bill-alt:before {
  content: "\f3d1";
}
.fa-moon:before {
  content: "\f186";
}
.fa-motorcycle:before {
  content: "\f21c";
}
.fa-mouse-pointer:before {
  content: "\f245";
}
.fa-music:before {
  content: "\f001";
}
.fa-napster:before {
  content: "\f3d2";
}
.fa-neuter:before {
  content: "\f22c";
}
.fa-newspaper:before {
  content: "\f1ea";
}
.fa-nintendo-switch:before {
  content: "\f418";
}
.fa-node:before {
  content: "\f419";
}
.fa-node-js:before {
  content: "\f3d3";
}
.fa-npm:before {
  content: "\f3d4";
}
.fa-ns8:before {
  content: "\f3d5";
}
.fa-nutritionix:before {
  content: "\f3d6";
}
.fa-object-group:before {
  content: "\f247";
}
.fa-object-ungroup:before {
  content: "\f248";
}
.fa-octagon:before {
  content: "\f306";
}
.fa-odnoklassniki:before {
  content: "\f263";
}
.fa-odnoklassniki-square:before {
  content: "\f264";
}
.fa-opencart:before {
  content: "\f23d";
}
.fa-openid:before {
  content: "\f19b";
}
.fa-opera:before {
  content: "\f26a";
}
.fa-optin-monster:before {
  content: "\f23c";
}
.fa-osi:before {
  content: "\f41a";
}
.fa-outdent:before {
  content: "\f03b";
}
.fa-page4:before {
  content: "\f3d7";
}
.fa-pagelines:before {
  content: "\f18c";
}
.fa-paint-brush:before {
  content: "\f1fc";
}
.fa-palfed:before {
  content: "\f3d8";
}
.fa-paper-plane:before {
  content: "\f1d8";
}
.fa-paperclip:before {
  content: "\f0c6";
}
.fa-paragraph:before {
  content: "\f1dd";
}
.fa-paste:before {
  content: "\f0ea";
}
.fa-patreon:before {
  content: "\f3d9";
}
.fa-pause:before {
  content: "\f04c";
}
.fa-pause-circle:before {
  content: "\f28b";
}
.fa-paw:before {
  content: "\f1b0";
}
.fa-paypal:before {
  content: "\f1ed";
}
.fa-pen:before {
  content: "\f304";
}
.fa-pen-alt:before {
  content: "\f305";
}
.fa-pen-square:before {
  content: "\f14b";
}
.fa-pencil:before {
  content: "\f040";
}
.fa-pencil-alt:before {
  content: "\f303";
}
.fa-percent:before {
  content: "\f295";
}
.fa-periscope:before {
  content: "\f3da";
}
.fa-phabricator:before {
  content: "\f3db";
}
.fa-phoenix-framework:before {
  content: "\f3dc";
}
.fa-phone:before {
  content: "\f095";
}
.fa-phone-slash:before {
  content: "\f3dd";
}
.fa-phone-square:before {
  content: "\f098";
}
.fa-phone-volume:before {
  content: "\f2a0";
}
.fa-pied-piper:before {
  content: "\f2ae";
}
.fa-pied-piper-alt:before {
  content: "\f1a8";
}
.fa-pied-piper-pp:before {
  content: "\f1a7";
}
.fa-pinterest:before {
  content: "\f0d2";
}
.fa-pinterest-p:before {
  content: "\f231";
}
.fa-pinterest-square:before {
  content: "\f0d3";
}
.fa-plane:before {
  content: "\f072";
}
.fa-plane-alt:before {
  content: "\f3de";
}
.fa-play:before {
  content: "\f04b";
}
.fa-play-circle:before {
  content: "\f144";
}
.fa-playstation:before {
  content: "\f3df";
}
.fa-plug:before {
  content: "\f1e6";
}
.fa-plus:before {
  content: "\f067";
}
.fa-plus-circle:before {
  content: "\f055";
}
.fa-plus-hexagon:before {
  content: "\f300";
}
.fa-plus-octagon:before {
  content: "\f301";
}
.fa-plus-square:before {
  content: "\f0fe";
}
.fa-podcast:before {
  content: "\f2ce";
}
.fa-poo:before {
  content: "\f2fe";
}
.fa-portrait:before {
  content: "\f3e0";
}
.fa-pound-sign:before {
  content: "\f154";
}
.fa-power-off:before {
  content: "\f011";
}
.fa-print:before {
  content: "\f02f";
}
.fa-product-hunt:before {
  content: "\f288";
}
.fa-pushed:before {
  content: "\f3e1";
}
.fa-puzzle-piece:before {
  content: "\f12e";
}
.fa-python:before {
  content: "\f3e2";
}
.fa-qq:before {
  content: "\f1d6";
}
.fa-qrcode:before {
  content: "\f029";
}
.fa-question:before {
  content: "\f128";
}
.fa-question-circle:before {
  content: "\f059";
}
.fa-question-square:before {
  content: "\f2fd";
}
.fa-quora:before {
  content: "\f2c4";
}
.fa-quote-left:before {
  content: "\f10d";
}
.fa-quote-right:before {
  content: "\f10e";
}
.fa-random:before {
  content: "\f074";
}
.fa-ravelry:before {
  content: "\f2d9";
}
.fa-react:before {
  content: "\f41b";
}
.fa-rebel:before {
  content: "\f1d0";
}
.fa-rectangle-landscape:before {
  content: "\f2fa";
}
.fa-rectangle-portrait:before {
  content: "\f2fb";
}
.fa-rectangle-wide:before {
  content: "\f2fc";
}
.fa-recycle:before {
  content: "\f1b8";
}
.fa-red-river:before {
  content: "\f3e3";
}
.fa-reddit:before {
  content: "\f1a1";
}
.fa-reddit-alien:before {
  content: "\f281";
}
.fa-reddit-square:before {
  content: "\f1a2";
}
.fa-redo:before {
  content: "\f01e";
}
.fa-redo-alt:before {
  content: "\f2f9";
}
.fa-registered:before {
  content: "\f25d";
}
.fa-rendact:before {
  content: "\f3e4";
}
.fa-renren:before {
  content: "\f18b";
}
.fa-repeat:before {
  content: "\f363";
}
.fa-repeat-1:before {
  content: "\f365";
}
.fa-repeat-1-alt:before {
  content: "\f366";
}
.fa-repeat-alt:before {
  content: "\f364";
}
.fa-reply:before {
  content: "\f3e5";
}
.fa-reply-all:before {
  content: "\f122";
}
.fa-replyd:before {
  content: "\f3e6";
}
.fa-resolving:before {
  content: "\f3e7";
}
.fa-retweet:before {
  content: "\f079";
}
.fa-retweet-alt:before {
  content: "\f361";
}
.fa-road:before {
  content: "\f018";
}
.fa-rocket:before {
  content: "\f135";
}
.fa-rocketchat:before {
  content: "\f3e8";
}
.fa-rockrms:before {
  content: "\f3e9";
}
.fa-rss:before {
  content: "\f09e";
}
.fa-rss-square:before {
  content: "\f143";
}
.fa-ruble-sign:before {
  content: "\f158";
}
.fa-rupee-sign:before {
  content: "\f156";
}
.fa-safari:before {
  content: "\f267";
}
.fa-save:before {
  content: "\f0c7";
}
.fa-schlix:before {
  content: "\f3ea";
}
.fa-scribd:before {
  content: "\f28a";
}
.fa-scrubber:before {
  content: "\f2f8";
}
.fa-search:before {
  content: "\f002";
}
.fa-search-minus:before {
  content: "\f010";
}
.fa-search-plus:before {
  content: "\f00e";
}
.fa-searchengin:before {
  content: "\f3eb";
}
.fa-sellcast:before {
  content: "\f2da";
}
.fa-sellsy:before {
  content: "\f213";
}
.fa-server:before {
  content: "\f233";
}
.fa-servicestack:before {
  content: "\f3ec";
}
.fa-share:before {
  content: "\f064";
}
.fa-share-all:before {
  content: "\f367";
}
.fa-share-alt:before {
  content: "\f1e0";
}
.fa-share-alt-square:before {
  content: "\f1e1";
}
.fa-share-square:before {
  content: "\f14d";
}
.fa-shekel-sign:before {
  content: "\f20b";
}
.fa-shield:before {
  content: "\f132";
}
.fa-shield-alt:before {
  content: "\f3ed";
}
.fa-shield-check:before {
  content: "\f2f7";
}
.fa-ship:before {
  content: "\f21a";
}
.fa-shirtsinbulk:before {
  content: "\f214";
}
.fa-shopping-bag:before {
  content: "\f290";
}
.fa-shopping-basket:before {
  content: "\f291";
}
.fa-shopping-cart:before {
  content: "\f07a";
}
.fa-shower:before {
  content: "\f2cc";
}
.fa-sign-in:before {
  content: "\f090";
}
.fa-sign-in-alt:before {
  content: "\f2f6";
}
.fa-sign-language:before {
  content: "\f2a7";
}
.fa-sign-out:before {
  content: "\f08b";
}
.fa-sign-out-alt:before {
  content: "\f2f5";
}
.fa-signal:before {
  content: "\f012";
}
.fa-simplybuilt:before {
  content: "\f215";
}
.fa-sistrix:before {
  content: "\f3ee";
}
.fa-sitemap:before {
  content: "\f0e8";
}
.fa-skyatlas:before {
  content: "\f216";
}
.fa-skype:before {
  content: "\f17e";
}
.fa-slack:before {
  content: "\f198";
}
.fa-slack-hash:before {
  content: "\f3ef";
}
.fa-sliders-h:before {
  content: "\f1de";
}
.fa-sliders-h-square:before {
  content: "\f3f0";
}
.fa-sliders-v:before {
  content: "\f3f1";
}
.fa-sliders-v-square:before {
  content: "\f3f2";
}
.fa-slideshare:before {
  content: "\f1e7";
}
.fa-smile:before {
  content: "\f118";
}
.fa-snapchat:before {
  content: "\f2ab";
}
.fa-snapchat-ghost:before {
  content: "\f2ac";
}
.fa-snapchat-square:before {
  content: "\f2ad";
}
.fa-snowflake:before {
  content: "\f2dc";
}
.fa-sort:before {
  content: "\f0dc";
}
.fa-sort-alpha-down:before {
  content: "\f15d";
}
.fa-sort-alpha-up:before {
  content: "\f15e";
}
.fa-sort-amount-down:before {
  content: "\f160";
}
.fa-sort-amount-up:before {
  content: "\f161";
}
.fa-sort-down:before {
  content: "\f0dd";
}
.fa-sort-numeric-down:before {
  content: "\f162";
}
.fa-sort-numeric-up:before {
  content: "\f163";
}
.fa-sort-up:before {
  content: "\f0de";
}
.fa-soundcloud:before {
  content: "\f1be";
}
.fa-space-shuttle:before {
  content: "\f197";
}
.fa-spade:before {
  content: "\f2f4";
}
.fa-speakap:before {
  content: "\f3f3";
}
.fa-spinner:before {
  content: "\f110";
}
.fa-spinner-third:before {
  content: "\f3f4";
}
.fa-spotify:before {
  content: "\f1bc";
}
.fa-square:before {
  content: "\f0c8";
}
.fa-stack-exchange:before {
  content: "\f18d";
}
.fa-stack-overflow:before {
  content: "\f16c";
}
.fa-star:before {
  content: "\f005";
}
.fa-star-exclamation:before {
  content: "\f2f3";
}
.fa-star-half:before {
  content: "\f089";
}
.fa-staylinked:before {
  content: "\f3f5";
}
.fa-steam:before {
  content: "\f1b6";
}
.fa-steam-square:before {
  content: "\f1b7";
}
.fa-steam-symbol:before {
  content: "\f3f6";
}
.fa-step-backward:before {
  content: "\f048";
}
.fa-step-forward:before {
  content: "\f051";
}
.fa-stethoscope:before {
  content: "\f0f1";
}
.fa-sticker-mule:before {
  content: "\f3f7";
}
.fa-sticky-note:before {
  content: "\f249";
}
.fa-stop:before {
  content: "\f04d";
}
.fa-stop-circle:before {
  content: "\f28d";
}
.fa-stopwatch:before {
  content: "\f2f2";
}
.fa-street-view:before {
  content: "\f21d";
}
.fa-strikethrough:before {
  content: "\f0cc";
}
.fa-studiovinari:before {
  content: "\f3f8";
}
.fa-stumbleupon:before {
  content: "\f1a4";
}
.fa-stumbleupon-circle:before {
  content: "\f1a3";
}
.fa-subscript:before {
  content: "\f12c";
}
.fa-subway:before {
  content: "\f239";
}
.fa-suitcase:before {
  content: "\f0f2";
}
.fa-sun:before {
  content: "\f185";
}
.fa-superpowers:before {
  content: "\f2dd";
}
.fa-superscript:before {
  content: "\f12b";
}
.fa-supple:before {
  content: "\f3f9";
}
.fa-sync:before {
  content: "\f021";
}
.fa-sync-alt:before {
  content: "\f2f1";
}
.fa-table:before {
  content: "\f0ce";
}
.fa-tablet:before {
  content: "\f10a";
}
.fa-tablet-alt:before {
  content: "\f3fa";
}
.fa-tablet-android:before {
  content: "\f3fb";
}
.fa-tablet-android-alt:before {
  content: "\f3fc";
}
.fa-tachometer:before {
  content: "\f0e4";
}
.fa-tachometer-alt:before {
  content: "\f3fd";
}
.fa-tag:before {
  content: "\f02b";
}
.fa-tags:before {
  content: "\f02c";
}
.fa-tasks:before {
  content: "\f0ae";
}
.fa-taxi:before {
  content: "\f1ba";
}
.fa-telegram:before {
  content: "\f2c6";
}
.fa-telegram-plane:before {
  content: "\f3fe";
}
.fa-tencent-weibo:before {
  content: "\f1d5";
}
.fa-terminal:before {
  content: "\f120";
}
.fa-text-height:before {
  content: "\f034";
}
.fa-text-width:before {
  content: "\f035";
}
.fa-th:before {
  content: "\f00a";
}
.fa-th-large:before {
  content: "\f009";
}
.fa-th-list:before {
  content: "\f00b";
}
.fa-themeisle:before {
  content: "\f2b2";
}
.fa-thermometer-empty:before {
  content: "\f2cb";
}
.fa-thermometer-full:before {
  content: "\f2c7";
}
.fa-thermometer-half:before {
  content: "\f2c9";
}
.fa-thermometer-quarter:before {
  content: "\f2ca";
}
.fa-thermometer-three-quarters:before {
  content: "\f2c8";
}
.fa-thumbs-down:before {
  content: "\f165";
}
.fa-thumbs-up:before {
  content: "\f164";
}
.fa-thumbtack:before {
  content: "\f08d";
}
.fa-ticket:before {
  content: "\f145";
}
.fa-ticket-alt:before {
  content: "\f3ff";
}
.fa-times:before {
  content: "\f00d";
}
.fa-times-circle:before {
  content: "\f057";
}
.fa-times-hexagon:before {
  content: "\f2ee";
}
.fa-times-octagon:before {
  content: "\f2f0";
}
.fa-times-square:before {
  content: "\f2d3";
}
.fa-tint:before {
  content: "\f043";
}
.fa-toggle-off:before {
  content: "\f204";
}
.fa-toggle-on:before {
  content: "\f205";
}
.fa-trademark:before {
  content: "\f25c";
}
.fa-train:before {
  content: "\f238";
}
.fa-transgender:before {
  content: "\f224";
}
.fa-transgender-alt:before {
  content: "\f225";
}
.fa-trash:before {
  content: "\f1f8";
}
.fa-trash-alt:before {
  content: "\f2ed";
}
.fa-tree:before {
  content: "\f1bb";
}
.fa-tree-alt:before {
  content: "\f400";
}
.fa-trello:before {
  content: "\f181";
}
.fa-triangle:before {
  content: "\f2ec";
}
.fa-tripadvisor:before {
  content: "\f262";
}
.fa-trophy:before {
  content: "\f091";
}
.fa-trophy-alt:before {
  content: "\f2eb";
}
.fa-truck:before {
  content: "\f0d1";
}
.fa-tty:before {
  content: "\f1e4";
}
.fa-tumblr:before {
  content: "\f173";
}
.fa-tumblr-square:before {
  content: "\f174";
}
.fa-tv:before {
  content: "\f26c";
}
.fa-tv-retro:before {
  content: "\f401";
}
.fa-twitch:before {
  content: "\f1e8";
}
.fa-twitter:before {
  content: "\f099";
}
.fa-twitter-square:before {
  content: "\f081";
}
.fa-uber:before {
  content: "\f402";
}
.fa-uikit:before {
  content: "\f403";
}
.fa-umbrella:before {
  content: "\f0e9";
}
.fa-underline:before {
  content: "\f0cd";
}
.fa-undo:before {
  content: "\f0e2";
}
.fa-undo-alt:before {
  content: "\f2ea";
}
.fa-uniregistry:before {
  content: "\f404";
}
.fa-universal-access:before {
  content: "\f29a";
}
.fa-university:before {
  content: "\f19c";
}
.fa-unlink:before {
  content: "\f127";
}
.fa-unlock:before {
  content: "\f09c";
}
.fa-unlock-alt:before {
  content: "\f13e";
}
.fa-untappd:before {
  content: "\f405";
}
.fa-upload:before {
  content: "\f093";
}
.fa-usb:before {
  content: "\f287";
}
.fa-usd-circle:before {
  content: "\f2e8";
}
.fa-usd-square:before {
  content: "\f2e9";
}
.fa-user:before {
  content: "\f007";
}
.fa-user-alt:before {
  content: "\f406";
}
.fa-user-circle:before {
  content: "\f2bd";
}
.fa-user-md:before {
  content: "\f0f0";
}
.fa-user-plus:before {
  content: "\f234";
}
.fa-user-secret:before {
  content: "\f21b";
}
.fa-user-times:before {
  content: "\f235";
}
.fa-users:before {
  content: "\f0c0";
}
.fa-ussunnah:before {
  content: "\f407";
}
.fa-utensil-fork:before {
  content: "\f2e3";
}
.fa-utensil-knife:before {
  content: "\f2e4";
}
.fa-utensil-spoon:before {
  content: "\f2e5";
}
.fa-utensils:before {
  content: "\f2e7";
}
.fa-utensils-alt:before {
  content: "\f2e6";
}
.fa-vaadin:before {
  content: "\f408";
}
.fa-venus:before {
  content: "\f221";
}
.fa-venus-double:before {
  content: "\f226";
}
.fa-venus-mars:before {
  content: "\f228";
}
.fa-viacoin:before {
  content: "\f237";
}
.fa-viadeo:before {
  content: "\f2a9";
}
.fa-viadeo-square:before {
  content: "\f2aa";
}
.fa-viber:before {
  content: "\f409";
}
.fa-video:before {
  content: "\f03d";
}
.fa-vimeo:before {
  content: "\f40a";
}
.fa-vimeo-square:before {
  content: "\f194";
}
.fa-vimeo-v:before {
  content: "\f27d";
}
.fa-vine:before {
  content: "\f1ca";
}
.fa-vk:before {
  content: "\f189";
}
.fa-vnv:before {
  content: "\f40b";
}
.fa-volume-down:before {
  content: "\f027";
}
.fa-volume-mute:before {
  content: "\f2e2";
}
.fa-volume-off:before {
  content: "\f026";
}
.fa-volume-up:before {
  content: "\f028";
}
.fa-watch:before {
  content: "\f2e1";
}
.fa-weibo:before {
  content: "\f18a";
}
.fa-weixin:before {
  content: "\f1d7";
}
.fa-whatsapp:before {
  content: "\f232";
}
.fa-whatsapp-square:before {
  content: "\f40c";
}
.fa-wheelchair:before {
  content: "\f193";
}
.fa-whmcs:before {
  content: "\f40d";
}
.fa-wifi:before {
  content: "\f1eb";
}
.fa-wikipedia-w:before {
  content: "\f266";
}
.fa-window:before {
  content: "\f40e";
}
.fa-window-alt:before {
  content: "\f40f";
}
.fa-window-close:before {
  content: "\f410";
}
.fa-window-maximize:before {
  content: "\f2d0";
}
.fa-window-minimize:before {
  content: "\f2d1";
}
.fa-window-restore:before {
  content: "\f2d2";
}
.fa-windows:before {
  content: "\f17a";
}
.fa-won-sign:before {
  content: "\f159";
}
.fa-wordpress:before {
  content: "\f19a";
}
.fa-wordpress-simple:before {
  content: "\f411";
}
.fa-wpbeginner:before {
  content: "\f297";
}
.fa-wpexplorer:before {
  content: "\f2de";
}
.fa-wpforms:before {
  content: "\f298";
}
.fa-wrench:before {
  content: "\f0ad";
}
.fa-xbox:before {
  content: "\f412";
}
.fa-xing:before {
  content: "\f168";
}
.fa-xing-square:before {
  content: "\f169";
}
.fa-y-combinator:before {
  content: "\f23b";
}
.fa-yahoo:before {
  content: "\f19e";
}
.fa-yandex:before {
  content: "\f413";
}
.fa-yandex-international:before {
  content: "\f414";
}
.fa-yelp:before {
  content: "\f1e9";
}
.fa-yen-sign:before {
  content: "\f157";
}
.fa-yoast:before {
  content: "\f2b1";
}
.fa-youtube:before {
  content: "\f167";
}
.sr-only {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  height: 0.0625rem;
  margin: -1px;
  margin: -0.0625rem;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  width: 0.0625rem;
}
.sr-only-focusable:active,
.sr-only-focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}
@font-face {
  font-family: 'Font Awesome 5 Regular';
  font-style: normal;
  font-weight: 400;
  src: url('../_ui/responsive/theme-mainestd/fonts/fontawesome-pro-regular.eot');
  src: url('../_ui/responsive/theme-mainestd/fonts/fontawesome-pro-regular.eot?#iefix') format('embedded-opentype'), url('../_ui/responsive/theme-mainestd/fonts/fontawesome-pro-regular.woff2') format('woff2'), url('../_ui/responsive/theme-mainestd/fonts/fontawesome-pro-regular.woff') format('woff'), url('../_ui/responsive/theme-mainestd/fonts/fontawesome-pro-regular.ttf') format('truetype'), url('../_ui/responsive/theme-mainestd/fonts/fontawesome-pro-regular.svg#fontawesome') format('svg');
}
.far {
  font-family: 'Font Awesome 5 Regular';
  font-weight: 400;
}



html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}
body {
  margin: 0;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}
audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}
audio:not([controls]) {
  display: none;
  height: 0;
}
[hidden],
template {
  display: none;
}
a {
  background-color: transparent;
}
a:active,
a:hover {
  outline: 0;
}
abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}
b,
strong {
  font-weight: bold;
}
dfn {
  font-style: italic;
}
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
mark {
  background: #ff0;
  color: #000;
}
small {
  font-size: 80%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
img {
  border: 0;
}
svg:not(:root) {
  overflow: hidden;
}
figure {
  margin: 1em 40px;
  margin: 1em 2.5rem;
}
hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  height: 0;
}
pre {
  overflow: auto;
}
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}
button {
  overflow: visible;
}
button,
select {
  text-transform: none;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}
button[disabled],
html input[disabled] {
  cursor: default;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
input {
  line-height: normal;
}
input[type="checkbox"],
input[type="radio"] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
input[type="search"] {
  -webkit-appearance: textfield;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  margin: 0 0.125rem;
  padding: 0.35em 0.625em 0.75em;
}
legend {
  border: 0;
  padding: 0;
}
textarea {
  overflow: auto;
}
optgroup {
  font-weight: bold;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
td,
th {
  padding: 0;
}

@media print {
  *,
  *:before,
  *:after {
    color: #000 !important;
    text-shadow: none !important;
    background: transparent !important;
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  a[href^="#"]:after,
  a[href^="javascript:"]:after {
    content: "";
  }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  .navbar {
    display: none;
  }
  .btn > .caret,
  .dropup > .btn > .caret {
    border-top-color: #000 !important;
  }
  .label {
    border: 1px solid #000;
  }
  .table {
    border-collapse: collapse !important;
  }
  .table td,
  .table th {
    background-color: #fff !important;
  }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #ddd !important;
  }
}
@font-face {
  font-family: "Glyphicons Halflings";
  src: url("../_ui/responsive/theme-mainestd/fonts/glyphicons-halflings-regular.eot");
  src: url("../_ui/responsive/theme-mainestd/fonts/glyphicons-halflings-regular.eot?#iefix") format("embedded-opentype"), url("../_ui/responsive/theme-mainestd/fonts/glyphicons-halflings-regular.woff2") format("woff2"), url("../_ui/responsive/theme-mainestd/fonts/glyphicons-halflings-regular.woff") format("woff"), url("../_ui/responsive/theme-mainestd/fonts/glyphicons-halflings-regular.ttf") format("truetype"), url("../_ui/responsive/theme-mainestd/fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular") format("svg");
}
.glyphicon {
  position: relative;
  top: 1px;
  top: 0.0625rem;
  display: inline-block;
  font-family: "Glyphicons Halflings";
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.glyphicon-asterisk:before {
  content: "\002a";
}
.glyphicon-plus:before {
  content: "\002b";
}
.glyphicon-euro:before,
.glyphicon-eur:before {
  content: "\20ac";
}
.glyphicon-minus:before {
  content: "\2212";
}
.glyphicon-cloud:before {
  content: "\2601";
}
.glyphicon-envelope:before {
  content: "\2709";
}
.glyphicon-pencil:before {
  content: "\270f";
}
.glyphicon-glass:before {
  content: "\e001";
}
.glyphicon-music:before {
  content: "\e002";
}
.glyphicon-search:before {
  content: "\e003";
}
.glyphicon-heart:before {
  content: "\e005";
}
.glyphicon-star:before {
  content: "\e006";
}
.glyphicon-star-empty:before {
  content: "\e007";
}
.glyphicon-user:before {
  content: "\e008";
}
.glyphicon-film:before {
  content: "\e009";
}
.glyphicon-th-large:before {
  content: "\e010";
}
.glyphicon-th:before {
  content: "\e011";
}
.glyphicon-th-list:before {
  content: "\e012";
}
.glyphicon-ok:before {
  content: "\e013";
}
.glyphicon-remove:before {
  content: "\e014";
}
.glyphicon-zoom-in:before {
  content: "\e015";
}
.glyphicon-zoom-out:before {
  content: "\e016";
}
.glyphicon-off:before {
  content: "\e017";
}
.glyphicon-signal:before {
  content: "\e018";
}
.glyphicon-cog:before {
  content: "\e019";
}
.glyphicon-trash:before {
  content: "\e020";
}
.glyphicon-home:before {
  content: "\e021";
}
.glyphicon-file:before {
  content: "\e022";
}
.glyphicon-time:before {
  content: "\e023";
}
.glyphicon-road:before {
  content: "\e024";
}
.glyphicon-download-alt:before {
  content: "\e025";
}
.glyphicon-download:before {
  content: "\e026";
}
.glyphicon-upload:before {
  content: "\e027";
}
.glyphicon-inbox:before {
  content: "\e028";
}
.glyphicon-play-circle:before {
  content: "\e029";
}
.glyphicon-repeat:before {
  content: "\e030";
}
.glyphicon-refresh:before {
  content: "\e031";
}
.glyphicon-list-alt:before {
  content: "\e032";
}
.glyphicon-lock:before {
  content: "\e033";
}
.glyphicon-flag:before {
  content: "\e034";
}
.glyphicon-headphones:before {
  content: "\e035";
}
.glyphicon-volume-off:before {
  content: "\e036";
}
.glyphicon-volume-down:before {
  content: "\e037";
}
.glyphicon-volume-up:before {
  content: "\e038";
}
.glyphicon-qrcode:before {
  content: "\e039";
}
.glyphicon-barcode:before {
  content: "\e040";
}
.glyphicon-tag:before {
  content: "\e041";
}
.glyphicon-tags:before {
  content: "\e042";
}
.glyphicon-book:before {
  content: "\e043";
}
.glyphicon-bookmark:before {
  content: "\e044";
}
.glyphicon-print:before {
  content: "\e045";
}
.glyphicon-camera:before {
  content: "\e046";
}
.glyphicon-font:before {
  content: "\e047";
}
.glyphicon-bold:before {
  content: "\e048";
}
.glyphicon-italic:before {
  content: "\e049";
}
.glyphicon-text-height:before {
  content: "\e050";
}
.glyphicon-text-width:before {
  content: "\e051";
}
.glyphicon-align-left:before {
  content: "\e052";
}
.glyphicon-align-center:before {
  content: "\e053";
}
.glyphicon-align-right:before {
  content: "\e054";
}
.glyphicon-align-justify:before {
  content: "\e055";
}
.glyphicon-list:before {
  content: "\e056";
}
.glyphicon-indent-left:before {
  content: "\e057";
}
.glyphicon-indent-right:before {
  content: "\e058";
}
.glyphicon-facetime-video:before {
  content: "\e059";
}
.glyphicon-picture:before {
  content: "\e060";
}
.glyphicon-map-marker:before {
  content: "\e062";
}
.glyphicon-adjust:before {
  content: "\e063";
}
.glyphicon-tint:before {
  content: "\e064";
}
.glyphicon-edit:before {
  content: "\e065";
}
.glyphicon-share:before {
  content: "\e066";
}
.glyphicon-check:before {
  content: "\e067";
}
.glyphicon-move:before {
  content: "\e068";
}
.glyphicon-step-backward:before {
  content: "\e069";
}
.glyphicon-fast-backward:before {
  content: "\e070";
}
.glyphicon-backward:before {
  content: "\e071";
}
.glyphicon-play:before {
  content: "\e072";
}
.glyphicon-pause:before {
  content: "\e073";
}
.glyphicon-stop:before {
  content: "\e074";
}
.glyphicon-forward:before {
  content: "\e075";
}
.glyphicon-fast-forward:before {
  content: "\e076";
}
.glyphicon-step-forward:before {
  content: "\e077";
}
.glyphicon-eject:before {
  content: "\e078";
}
.glyphicon-chevron-left:before {
  content: "\e079";
}
.glyphicon-chevron-right:before {
  content: "\e080";
}
.glyphicon-plus-sign:before {
  content: "\e081";
}
.glyphicon-minus-sign:before {
  content: "\e082";
}
.glyphicon-remove-sign:before {
  content: "\e083";
}
.glyphicon-ok-sign:before {
  content: "\e084";
}
.glyphicon-question-sign:before {
  content: "\e085";
}
.glyphicon-info-sign:before {
  content: "\e086";
}
.glyphicon-screenshot:before {
  content: "\e087";
}
.glyphicon-remove-circle:before {
  content: "\e088";
}
.glyphicon-ok-circle:before {
  content: "\e089";
}
.glyphicon-ban-circle:before {
  content: "\e090";
}
.glyphicon-arrow-left:before {
  content: "\e091";
}
.glyphicon-arrow-right:before {
  content: "\e092";
}
.glyphicon-arrow-up:before {
  content: "\e093";
}
.glyphicon-arrow-down:before {
  content: "\e094";
}
.glyphicon-share-alt:before {
  content: "\e095";
}
.glyphicon-resize-full:before {
  content: "\e096";
}
.glyphicon-resize-small:before {
  content: "\e097";
}
.glyphicon-exclamation-sign:before {
  content: "\e101";
}
.glyphicon-gift:before {
  content: "\e102";
}
.glyphicon-leaf:before {
  content: "\e103";
}
.glyphicon-fire:before {
  content: "\e104";
}
.glyphicon-eye-open:before {
  content: "\e105";
}
.glyphicon-eye-close:before {
  content: "\e106";
}
.glyphicon-warning-sign:before {
  content: "\e107";
}
.glyphicon-plane:before {
  content: "\e108";
}
.glyphicon-calendar:before {
  content: "\e109";
}
.glyphicon-random:before {
  content: "\e110";
}
.glyphicon-comment:before {
  content: "\e111";
}
.glyphicon-magnet:before {
  content: "\e112";
}
.glyphicon-chevron-up:before {
  content: "\e113";
}
.glyphicon-chevron-down:before {
  content: "\e114";
}
.glyphicon-retweet:before {
  content: "\e115";
}
.glyphicon-shopping-cart:before {
  content: "\e116";
}
.glyphicon-folder-close:before {
  content: "\e117";
}
.glyphicon-folder-open:before {
  content: "\e118";
}
.glyphicon-resize-vertical:before {
  content: "\e119";
}
.glyphicon-resize-horizontal:before {
  content: "\e120";
}
.glyphicon-hdd:before {
  content: "\e121";
}
.glyphicon-bullhorn:before {
  content: "\e122";
}
.glyphicon-bell:before {
  content: "\e123";
}
.glyphicon-certificate:before {
  content: "\e124";
}
.glyphicon-thumbs-up:before {
  content: "\e125";
}
.glyphicon-thumbs-down:before {
  content: "\e126";
}
.glyphicon-hand-right:before {
  content: "\e127";
}
.glyphicon-hand-left:before {
  content: "\e128";
}
.glyphicon-hand-up:before {
  content: "\e129";
}
.glyphicon-hand-down:before {
  content: "\e130";
}
.glyphicon-circle-arrow-right:before {
  content: "\e131";
}
.glyphicon-circle-arrow-left:before {
  content: "\e132";
}
.glyphicon-circle-arrow-up:before {
  content: "\e133";
}
.glyphicon-circle-arrow-down:before {
  content: "\e134";
}
.glyphicon-globe:before {
  content: "\e135";
}
.glyphicon-wrench:before {
  content: "\e136";
}
.glyphicon-tasks:before {
  content: "\e137";
}
.glyphicon-filter:before {
  content: "\e138";
}
.glyphicon-briefcase:before {
  content: "\e139";
}
.glyphicon-fullscreen:before {
  content: "\e140";
}
.glyphicon-dashboard:before {
  content: "\e141";
}
.glyphicon-paperclip:before {
  content: "\e142";
}
.glyphicon-heart-empty:before {
  content: "\e143";
}
.glyphicon-link:before {
  content: "\e144";
}
.glyphicon-phone:before {
  content: "\e145";
}
.glyphicon-pushpin:before {
  content: "\e146";
}
.glyphicon-usd:before {
  content: "\e148";
}
.glyphicon-gbp:before {
  content: "\e149";
}
.glyphicon-sort:before {
  content: "\e150";
}
.glyphicon-sort-by-alphabet:before {
  content: "\e151";
}
.glyphicon-sort-by-alphabet-alt:before {
  content: "\e152";
}
.glyphicon-sort-by-order:before {
  content: "\e153";
}
.glyphicon-sort-by-order-alt:before {
  content: "\e154";
}
.glyphicon-sort-by-attributes:before {
  content: "\e155";
}
.glyphicon-sort-by-attributes-alt:before {
  content: "\e156";
}
.glyphicon-unchecked:before {
  content: "\e157";
}
.glyphicon-expand:before {
  content: "\e158";
}
.glyphicon-collapse-down:before {
  content: "\e159";
}
.glyphicon-collapse-up:before {
  content: "\e160";
}
.glyphicon-log-in:before {
  content: "\e161";
}
.glyphicon-flash:before {
  content: "\e162";
}
.glyphicon-log-out:before {
  content: "\e163";
}
.glyphicon-new-window:before {
  content: "\e164";
}
.glyphicon-record:before {
  content: "\e165";
}
.glyphicon-save:before {
  content: "\e166";
}
.glyphicon-open:before {
  content: "\e167";
}
.glyphicon-saved:before {
  content: "\e168";
}
.glyphicon-import:before {
  content: "\e169";
}
.glyphicon-export:before {
  content: "\e170";
}
.glyphicon-send:before {
  content: "\e171";
}
.glyphicon-floppy-disk:before {
  content: "\e172";
}
.glyphicon-floppy-saved:before {
  content: "\e173";
}
.glyphicon-floppy-remove:before {
  content: "\e174";
}
.glyphicon-floppy-save:before {
  content: "\e175";
}
.glyphicon-floppy-open:before {
  content: "\e176";
}
.glyphicon-credit-card:before {
  content: "\e177";
}
.glyphicon-transfer:before {
  content: "\e178";
}
.glyphicon-cutlery:before {
  content: "\e179";
}
.glyphicon-header:before {
  content: "\e180";
}
.glyphicon-compressed:before {
  content: "\e181";
}
.glyphicon-earphone:before {
  content: "\e182";
}
.glyphicon-phone-alt:before {
  content: "\e183";
}
.glyphicon-tower:before {
  content: "\e184";
}
.glyphicon-stats:before {
  content: "\e185";
}
.glyphicon-sd-video:before {
  content: "\e186";
}
.glyphicon-hd-video:before {
  content: "\e187";
}
.glyphicon-subtitles:before {
  content: "\e188";
}
.glyphicon-sound-stereo:before {
  content: "\e189";
}
.glyphicon-sound-dolby:before {
  content: "\e190";
}
.glyphicon-sound-5-1:before {
  content: "\e191";
}
.glyphicon-sound-6-1:before {
  content: "\e192";
}
.glyphicon-sound-7-1:before {
  content: "\e193";
}
.glyphicon-copyright-mark:before {
  content: "\e194";
}
.glyphicon-registration-mark:before {
  content: "\e195";
}
.glyphicon-cloud-download:before {
  content: "\e197";
}
.glyphicon-cloud-upload:before {
  content: "\e198";
}
.glyphicon-tree-conifer:before {
  content: "\e199";
}
.glyphicon-tree-deciduous:before {
  content: "\e200";
}
.glyphicon-cd:before {
  content: "\e201";
}
.glyphicon-save-file:before {
  content: "\e202";
}
.glyphicon-open-file:before {
  content: "\e203";
}
.glyphicon-level-up:before {
  content: "\e204";
}
.glyphicon-copy:before {
  content: "\e205";
}
.glyphicon-paste:before {
  content: "\e206";
}
.glyphicon-alert:before {
  content: "\e209";
}
.glyphicon-equalizer:before {
  content: "\e210";
}
.glyphicon-king:before {
  content: "\e211";
}
.glyphicon-queen:before {
  content: "\e212";
}
.glyphicon-pawn:before {
  content: "\e213";
}
.glyphicon-bishop:before {
  content: "\e214";
}
.glyphicon-knight:before {
  content: "\e215";
}
.glyphicon-baby-formula:before {
  content: "\e216";
}
.glyphicon-tent:before {
  content: "\26fa";
}
.glyphicon-blackboard:before {
  content: "\e218";
}
.glyphicon-bed:before {
  content: "\e219";
}
.glyphicon-apple:before {
  content: "\f8ff";
}
.glyphicon-erase:before {
  content: "\e221";
}
.glyphicon-hourglass:before {
  content: "\231b";
}
.glyphicon-lamp:before {
  content: "\e223";
}
.glyphicon-duplicate:before {
  content: "\e224";
}
.glyphicon-piggy-bank:before {
  content: "\e225";
}
.glyphicon-scissors:before {
  content: "\e226";
}
.glyphicon-bitcoin:before {
  content: "\e227";
}
.glyphicon-btc:before {
  content: "\e227";
}
.glyphicon-xbt:before {
  content: "\e227";
}
.glyphicon-yen:before {
  content: "\00a5";
}
.glyphicon-jpy:before {
  content: "\00a5";
}
.glyphicon-ruble:before {
  content: "\20bd";
}
.glyphicon-rub:before {
  content: "\20bd";
}
.glyphicon-scale:before {
  content: "\e230";
}
.glyphicon-ice-lolly:before {
  content: "\e231";
}
.glyphicon-ice-lolly-tasted:before {
  content: "\e232";
}
.glyphicon-education:before {
  content: "\e233";
}
.glyphicon-option-horizontal:before {
  content: "\e234";
}
.glyphicon-option-vertical:before {
  content: "\e235";
}
.glyphicon-menu-hamburger:before {
  content: "\e236";
}
.glyphicon-modal-window:before {
  content: "\e237";
}
.glyphicon-oil:before {
  content: "\e238";
}
.glyphicon-grain:before {
  content: "\e239";
}
.glyphicon-sunglasses:before {
  content: "\e240";
}
.glyphicon-text-size:before {
  content: "\e241";
}
.glyphicon-text-color:before {
  content: "\e242";
}
.glyphicon-text-background:before {
  content: "\e243";
}
.glyphicon-object-align-top:before {
  content: "\e244";
}
.glyphicon-object-align-bottom:before {
  content: "\e245";
}
.glyphicon-object-align-horizontal:before {
  content: "\e246";
}
.glyphicon-object-align-left:before {
  content: "\e247";
}
.glyphicon-object-align-vertical:before {
  content: "\e248";
}
.glyphicon-object-align-right:before {
  content: "\e249";
}
.glyphicon-triangle-right:before {
  content: "\e250";
}
.glyphicon-triangle-left:before {
  content: "\e251";
}
.glyphicon-triangle-bottom:before {
  content: "\e252";
}
.glyphicon-triangle-top:before {
  content: "\e253";
}
.glyphicon-console:before {
  content: "\e254";
}
.glyphicon-superscript:before {
  content: "\e255";
}
.glyphicon-subscript:before {
  content: "\e256";
}
.glyphicon-menu-left:before {
  content: "\e257";
}
.glyphicon-menu-right:before {
  content: "\e258";
}
.glyphicon-menu-down:before {
  content: "\e259";
}
.glyphicon-menu-up:before {
  content: "\e260";
}
* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
*:before,
*:after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
html {
  font-size: 10px;
  font-size: 0.625rem;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
body {
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5;
  color: #212529;
  background-color: #FFFFFF;
}
input,
button,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}
a {
  color: #00778A;
  text-decoration: none;
}
a:hover,
a:focus {
  color: #003B5C;
  text-decoration: underline;
}
a:focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline: 0.3125rem auto -webkit-focus-ring-color;
  outline-offset: -2px;
  outline-offset: -0.125rem;
}
figure {
  margin: 0;
}
img {
  vertical-align: middle;
}
.img-responsive,
.thumbnail > img,
.thumbnail a > img,
.carousel-inner > .item > img,
.carousel-inner > .item > a > img {
  display: block;
  max-width: 100%;
  height: auto;
}
.img-rounded {
  border-radius: 0;
}
.img-thumbnail {
  padding: 4px;
  padding: 0.25rem;
  line-height: 1.5;
  background-color: #FFFFFF;
  border: 1px solid #ddd;
  border-radius: 0;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  display: inline-block;
  max-width: 100%;
  height: auto;
}
.img-circle {
  border-radius: 50%;
}
hr {
  margin-top: 24px;
  margin-top: 1.5rem;
  margin-bottom: 24px;
  margin-bottom: 1.5rem;
  border: 0;
  border-top: 1px solid #e9ecef;
}
.sr-only {
  position: absolute;
  width: 1px;
  width: 0.0625rem;
  height: 1px;
  height: 0.0625rem;
  padding: 0;
  margin: -1px;
  margin: -0.0625rem;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.sr-only-focusable:active,
.sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
}
[role="button"] {
  cursor: pointer;
}
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  font-family: inherit;
  font-weight: bold;
  line-height: 1.2;
  color: inherit;
}
h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small,
.h1 small,
.h2 small,
.h3 small,
.h4 small,
.h5 small,
.h6 small,
h1 .small,
h2 .small,
h3 .small,
h4 .small,
h5 .small,
h6 .small,
.h1 .small,
.h2 .small,
.h3 .small,
.h4 .small,
.h5 .small,
.h6 .small {
  font-weight: 400;
  line-height: 1;
  color: #f8f9fa;
}
h1,
.h1,
h2,
.h2,
h3,
.h3 {
  margin-top: 24px;
  margin-top: 1.5rem;
  margin-bottom: 12px;
  margin-bottom: 0.75rem;
}
h1 small,
.h1 small,
h2 small,
.h2 small,
h3 small,
.h3 small,
h1 .small,
.h1 .small,
h2 .small,
.h2 .small,
h3 .small,
.h3 .small {
  font-size: 65%;
}
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  margin-top: 12px;
  margin-top: 0.75rem;
  margin-bottom: 12px;
  margin-bottom: 0.75rem;
}
h4 small,
.h4 small,
h5 small,
.h5 small,
h6 small,
.h6 small,
h4 .small,
.h4 .small,
h5 .small,
.h5 .small,
h6 .small,
.h6 .small {
  font-size: 75%;
}
h1,
.h1 {
  font-size: 50px;
  font-size: 3.125rem;
}
h2,
.h2 {
  font-size: 35px;
  font-size: 2.1875rem;
}
h3,
.h3 {
  font-size: 25px;
  font-size: 1.5625rem;
}
h4,
.h4 {
  font-size: 20px;
  font-size: 1.25rem;
}
h5,
.h5 {
  font-size: 16px;
  font-size: 1rem;
}
h6,
.h6 {
  font-size: 14px;
  font-size: 0.875rem;
}
p {
  margin: 0 0 12px;
  margin: 0 0 0.75rem;
}
.lead {
  margin-bottom: 24px;
  margin-bottom: 1.5rem;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 300;
  line-height: 1.4;
}
@media (min-width: 640px) {
  .lead {
    font-size: 24px;
    font-size: 1.5rem;
  }
}
small,
.small {
  font-size: 87%;
}
mark,
.mark {
  padding: 0.2em;
  background-color: #fff;
}
.text-left {
  text-align: left;
}
.text-right {
  text-align: right;
}
.text-center {
  text-align: center;
}
.text-justify {
  text-align: justify;
}
.text-nowrap {
  white-space: nowrap;
}
.text-lowercase {
  text-transform: lowercase;
}
.text-uppercase {
  text-transform: uppercase;
}
.text-capitalize {
  text-transform: capitalize;
}
.text-muted {
  color: #6c757d;
}
.text-primary {
  color: #00778A;
}
a.text-primary:hover,
a.text-primary:focus {
  color: #004b57;
}
.text-success {
  color: #212529;
}
a.text-success:hover,
a.text-success:focus {
  color: #0a0c0d;
}
.text-info {
  color: #212529;
}
a.text-info:hover,
a.text-info:focus {
  color: #0a0c0d;
}
.text-warning {
  color: #212529;
}
a.text-warning:hover,
a.text-warning:focus {
  color: #0a0c0d;
}
.text-danger {
  color: #dc3545;
}
a.text-danger:hover,
a.text-danger:focus {
  color: #bd2130;
}
.bg-primary {
  color: #fff;
  background-color: #00778A;
}
a.bg-primary:hover,
a.bg-primary:focus {
  background-color: #004b57;
}
.bg-success {
  background-color: #fff;
}
a.bg-success:hover,
a.bg-success:focus {
  background-color: #e6e6e6;
}
.bg-info {
  background-color: #effdff;
}
a.bg-info:hover,
a.bg-info:focus {
  background-color: #bcf7ff;
}
.bg-warning {
  background-color: #fff;
}
a.bg-warning:hover,
a.bg-warning:focus {
  background-color: #e6e6e6;
}
.bg-danger {
  background-color: #fff;
}
a.bg-danger:hover,
a.bg-danger:focus {
  background-color: #e6e6e6;
}
.page-header {
  padding-bottom: 11px;
  padding-bottom: 0.6875rem;
  margin: 48px 0 24px;
  margin: 3rem 0 1.5rem;
  border-bottom: 1px solid #e9ecef;
}
ul,
ol {
  margin-top: 0;
  margin-bottom: 12px;
  margin-bottom: 0.75rem;
}
ul ul,
ol ul,
ul ol,
ol ol {
  margin-bottom: 0;
}
.list-unstyled {
  padding-left: 0;
  list-style: none;
}
.list-inline {
  padding-left: 0;
  list-style: none;
  margin-left: -5px;
  margin-left: -0.3125rem;
}
.list-inline > li {
  display: inline-block;
  padding-right: 5px;
  padding-right: 0.3125rem;
  padding-left: 5px;
  padding-left: 0.3125rem;
}
dl {
  margin-top: 0;
  margin-bottom: 24px;
  margin-bottom: 1.5rem;
}
dt,
dd {
  line-height: 1.5;
}
dt {
  font-weight: 700;
}
dd {
  margin-left: 0;
}
@media (min-width: 640px) {
  .dl-horizontal dt {
    float: left;
    width: 160px;
    width: 10rem;
    clear: left;
    text-align: right;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .dl-horizontal dd {
    margin-left: 180px;
    margin-left: 11.25rem;
  }
}
abbr[title],
abbr[data-original-title] {
  cursor: help;
}
.initialism {
  font-size: 90%;
  text-transform: uppercase;
}
blockquote {
  padding: 12px 24px;
  padding: 0.75rem 1.5rem;
  margin: 0 0 24px;
  margin: 0 0 1.5rem;
  font-size: 20px;
  font-size: 1.25rem;
  border-left: 5px solid #e9ecef;
}
blockquote p:last-child,
blockquote ul:last-child,
blockquote ol:last-child {
  margin-bottom: 0;
}
blockquote footer,
blockquote small,
blockquote .small {
  display: block;
  font-size: 80%;
  line-height: 1.5;
  color: #f8f9fa;
}
blockquote footer:before,
blockquote small:before,
blockquote .small:before {
  content: "\2014 \00A0";
}
.blockquote-reverse,
blockquote.pull-right {
  padding-right: 15px;
  padding-right: 0.9375rem;
  padding-left: 0;
  text-align: right;
  border-right: 5px solid #e9ecef;
  border-left: 0;
}
.blockquote-reverse footer:before,
blockquote.pull-right footer:before,
.blockquote-reverse small:before,
blockquote.pull-right small:before,
.blockquote-reverse .small:before,
blockquote.pull-right .small:before {
  content: "";
}
.blockquote-reverse footer:after,
blockquote.pull-right footer:after,
.blockquote-reverse small:after,
blockquote.pull-right small:after,
.blockquote-reverse .small:after,
blockquote.pull-right .small:after {
  content: "\00A0 \2014";
}
address {
  margin-bottom: 24px;
  margin-bottom: 1.5rem;
  font-style: normal;
  line-height: 1.5;
}
code,
kbd,
pre,
samp {
  font-family: Menlo, Monaco, Consolas, "Courier New", monospace;
}
code {
  padding: 2px 4px;
  padding: 0.125rem 0.25rem;
  font-size: 90%;
  color: #c7254e;
  background-color: #f9f2f4;
  border-radius: 0;
}
kbd {
  padding: 2px 4px;
  padding: 0.125rem 0.25rem;
  font-size: 90%;
  color: #fff;
  background-color: #333;
  border-radius: 0;
  -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25);
          box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25);
  -webkit-box-shadow: inset 0 -0.0625rem 0 rgba(0, 0, 0, 0.25);
          box-shadow: inset 0 -0.0625rem 0 rgba(0, 0, 0, 0.25);
}
kbd kbd {
  padding: 0;
  font-size: 100%;
  font-weight: 700;
  -webkit-box-shadow: none;
          box-shadow: none;
}
pre {
  display: block;
  padding: 11.5px;
  padding: 0.71875rem;
  margin: 0 0 12px;
  margin: 0 0 0.75rem;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.5;
  color: #393939;
  word-break: break-all;
  word-wrap: break-word;
  background-color: #f5f5f5;
  border: 1px solid #ccc;
  border-radius: 0;
}
pre code {
  padding: 0;
  font-size: inherit;
  color: inherit;
  white-space: pre-wrap;
  background-color: transparent;
  border-radius: 0;
}
.pre-scrollable {
  max-height: 340px;
  max-height: 21.25rem;
  overflow-y: scroll;
}
.container {
  padding-right: 15px;
  padding-right: 0.9375rem;
  padding-left: 15px;
  padding-left: 0.9375rem;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 640px) {
  .container {
    width: 100%;
  }
}
@media (min-width: 1024px) {
  .container {
    width: 1024px;
    width: 64rem;
  }
}
@media (min-width: 1400px) {
  .container {
    width: 1400px;
    width: 87.5rem;
  }
}
.container-fluid {
  padding-right: 15px;
  padding-right: 0.9375rem;
  padding-left: 15px;
  padding-left: 0.9375rem;
  margin-right: auto;
  margin-left: auto;
}
.row {
  margin-right: -15px;
  margin-right: -0.9375rem;
  margin-left: -15px;
  margin-left: -0.9375rem;
}
.row-no-gutters {
  margin-right: 0;
  margin-left: 0;
}
.row-no-gutters [class*="col-"] {
  padding-right: 0;
  padding-left: 0;
}
.col-xs-1,
.col-sm-1,
.col-md-1,
.col-lg-1,
.col-xs-2,
.col-sm-2,
.col-md-2,
.col-lg-2,
.col-xs-3,
.col-sm-3,
.col-md-3,
.col-lg-3,
.col-xs-4,
.col-sm-4,
.col-md-4,
.col-lg-4,
.col-xs-5,
.col-sm-5,
.col-md-5,
.col-lg-5,
.col-xs-6,
.col-sm-6,
.col-md-6,
.col-lg-6,
.col-xs-7,
.col-sm-7,
.col-md-7,
.col-lg-7,
.col-xs-8,
.col-sm-8,
.col-md-8,
.col-lg-8,
.col-xs-9,
.col-sm-9,
.col-md-9,
.col-lg-9,
.col-xs-10,
.col-sm-10,
.col-md-10,
.col-lg-10,
.col-xs-11,
.col-sm-11,
.col-md-11,
.col-lg-11,
.col-xs-12,
.col-sm-12,
.col-md-12,
.col-lg-12 {
  position: relative;
  min-height: 1px;
  min-height: 0.0625rem;
  padding-right: 15px;
  padding-right: 0.9375rem;
  padding-left: 15px;
  padding-left: 0.9375rem;
}
.col-xs-1,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9,
.col-xs-10,
.col-xs-11,
.col-xs-12 {
  float: left;
}
.col-xs-12 {
  width: 100%;
}
.col-xs-11 {
  width: 91.66666667%;
}
.col-xs-10 {
  width: 83.33333333%;
}
.col-xs-9 {
  width: 75%;
}
.col-xs-8 {
  width: 66.66666667%;
}
.col-xs-7 {
  width: 58.33333333%;
}
.col-xs-6 {
  width: 50%;
}
.col-xs-5 {
  width: 41.66666667%;
}
.col-xs-4 {
  width: 33.33333333%;
}
.col-xs-3 {
  width: 25%;
}
.col-xs-2 {
  width: 16.66666667%;
}
.col-xs-1 {
  width: 8.33333333%;
}
.col-xs-pull-12 {
  right: 100%;
}
.col-xs-pull-11 {
  right: 91.66666667%;
}
.col-xs-pull-10 {
  right: 83.33333333%;
}
.col-xs-pull-9 {
  right: 75%;
}
.col-xs-pull-8 {
  right: 66.66666667%;
}
.col-xs-pull-7 {
  right: 58.33333333%;
}
.col-xs-pull-6 {
  right: 50%;
}
.col-xs-pull-5 {
  right: 41.66666667%;
}
.col-xs-pull-4 {
  right: 33.33333333%;
}
.col-xs-pull-3 {
  right: 25%;
}
.col-xs-pull-2 {
  right: 16.66666667%;
}
.col-xs-pull-1 {
  right: 8.33333333%;
}
.col-xs-pull-0 {
  right: auto;
}
.col-xs-push-12 {
  left: 100%;
}
.col-xs-push-11 {
  left: 91.66666667%;
}
.col-xs-push-10 {
  left: 83.33333333%;
}
.col-xs-push-9 {
  left: 75%;
}
.col-xs-push-8 {
  left: 66.66666667%;
}
.col-xs-push-7 {
  left: 58.33333333%;
}
.col-xs-push-6 {
  left: 50%;
}
.col-xs-push-5 {
  left: 41.66666667%;
}
.col-xs-push-4 {
  left: 33.33333333%;
}
.col-xs-push-3 {
  left: 25%;
}
.col-xs-push-2 {
  left: 16.66666667%;
}
.col-xs-push-1 {
  left: 8.33333333%;
}
.col-xs-push-0 {
  left: auto;
}
.col-xs-offset-12 {
  margin-left: 100%;
}
.col-xs-offset-11 {
  margin-left: 91.66666667%;
}
.col-xs-offset-10 {
  margin-left: 83.33333333%;
}
.col-xs-offset-9 {
  margin-left: 75%;
}
.col-xs-offset-8 {
  margin-left: 66.66666667%;
}
.col-xs-offset-7 {
  margin-left: 58.33333333%;
}
.col-xs-offset-6 {
  margin-left: 50%;
}
.col-xs-offset-5 {
  margin-left: 41.66666667%;
}
.col-xs-offset-4 {
  margin-left: 33.33333333%;
}
.col-xs-offset-3 {
  margin-left: 25%;
}
.col-xs-offset-2 {
  margin-left: 16.66666667%;
}
.col-xs-offset-1 {
  margin-left: 8.33333333%;
}
.col-xs-offset-0 {
  margin-left: 0%;
}
@media (min-width: 640px) {
  .col-sm-1,
  .col-sm-2,
  .col-sm-3,
  .col-sm-4,
  .col-sm-5,
  .col-sm-6,
  .col-sm-7,
  .col-sm-8,
  .col-sm-9,
  .col-sm-10,
  .col-sm-11,
  .col-sm-12 {
    float: left;
  }
  .col-sm-12 {
    width: 100%;
  }
  .col-sm-11 {
    width: 91.66666667%;
  }
  .col-sm-10 {
    width: 83.33333333%;
  }
  .col-sm-9 {
    width: 75%;
  }
  .col-sm-8 {
    width: 66.66666667%;
  }
  .col-sm-7 {
    width: 58.33333333%;
  }
  .col-sm-6 {
    width: 50%;
  }
  .col-sm-5 {
    width: 41.66666667%;
  }
  .col-sm-4 {
    width: 33.33333333%;
  }
  .col-sm-3 {
    width: 25%;
  }
  .col-sm-2 {
    width: 16.66666667%;
  }
  .col-sm-1 {
    width: 8.33333333%;
  }
  .col-sm-pull-12 {
    right: 100%;
  }
  .col-sm-pull-11 {
    right: 91.66666667%;
  }
  .col-sm-pull-10 {
    right: 83.33333333%;
  }
  .col-sm-pull-9 {
    right: 75%;
  }
  .col-sm-pull-8 {
    right: 66.66666667%;
  }
  .col-sm-pull-7 {
    right: 58.33333333%;
  }
  .col-sm-pull-6 {
    right: 50%;
  }
  .col-sm-pull-5 {
    right: 41.66666667%;
  }
  .col-sm-pull-4 {
    right: 33.33333333%;
  }
  .col-sm-pull-3 {
    right: 25%;
  }
  .col-sm-pull-2 {
    right: 16.66666667%;
  }
  .col-sm-pull-1 {
    right: 8.33333333%;
  }
  .col-sm-pull-0 {
    right: auto;
  }
  .col-sm-push-12 {
    left: 100%;
  }
  .col-sm-push-11 {
    left: 91.66666667%;
  }
  .col-sm-push-10 {
    left: 83.33333333%;
  }
  .col-sm-push-9 {
    left: 75%;
  }
  .col-sm-push-8 {
    left: 66.66666667%;
  }
  .col-sm-push-7 {
    left: 58.33333333%;
  }
  .col-sm-push-6 {
    left: 50%;
  }
  .col-sm-push-5 {
    left: 41.66666667%;
  }
  .col-sm-push-4 {
    left: 33.33333333%;
  }
  .col-sm-push-3 {
    left: 25%;
  }
  .col-sm-push-2 {
    left: 16.66666667%;
  }
  .col-sm-push-1 {
    left: 8.33333333%;
  }
  .col-sm-push-0 {
    left: auto;
  }
  .col-sm-offset-12 {
    margin-left: 100%;
  }
  .col-sm-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-sm-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-sm-offset-9 {
    margin-left: 75%;
  }
  .col-sm-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-sm-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-sm-offset-6 {
    margin-left: 50%;
  }
  .col-sm-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-sm-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-sm-offset-3 {
    margin-left: 25%;
  }
  .col-sm-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-sm-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-sm-offset-0 {
    margin-left: 0%;
  }
}
@media (min-width: 1024px) {
  .col-md-1,
  .col-md-2,
  .col-md-3,
  .col-md-4,
  .col-md-5,
  .col-md-6,
  .col-md-7,
  .col-md-8,
  .col-md-9,
  .col-md-10,
  .col-md-11,
  .col-md-12 {
    float: left;
  }
  .col-md-12 {
    width: 100%;
  }
  .col-md-11 {
    width: 91.66666667%;
  }
  .col-md-10 {
    width: 83.33333333%;
  }
  .col-md-9 {
    width: 75%;
  }
  .col-md-8 {
    width: 66.66666667%;
  }
  .col-md-7 {
    width: 58.33333333%;
  }
  .col-md-6 {
    width: 50%;
  }
  .col-md-5 {
    width: 41.66666667%;
  }
  .col-md-4 {
    width: 33.33333333%;
  }
  .col-md-3 {
    width: 25%;
  }
  .col-md-2 {
    width: 16.66666667%;
  }
  .col-md-1 {
    width: 8.33333333%;
  }
  .col-md-pull-12 {
    right: 100%;
  }
  .col-md-pull-11 {
    right: 91.66666667%;
  }
  .col-md-pull-10 {
    right: 83.33333333%;
  }
  .col-md-pull-9 {
    right: 75%;
  }
  .col-md-pull-8 {
    right: 66.66666667%;
  }
  .col-md-pull-7 {
    right: 58.33333333%;
  }
  .col-md-pull-6 {
    right: 50%;
  }
  .col-md-pull-5 {
    right: 41.66666667%;
  }
  .col-md-pull-4 {
    right: 33.33333333%;
  }
  .col-md-pull-3 {
    right: 25%;
  }
  .col-md-pull-2 {
    right: 16.66666667%;
  }
  .col-md-pull-1 {
    right: 8.33333333%;
  }
  .col-md-pull-0 {
    right: auto;
  }
  .col-md-push-12 {
    left: 100%;
  }
  .col-md-push-11 {
    left: 91.66666667%;
  }
  .col-md-push-10 {
    left: 83.33333333%;
  }
  .col-md-push-9 {
    left: 75%;
  }
  .col-md-push-8 {
    left: 66.66666667%;
  }
  .col-md-push-7 {
    left: 58.33333333%;
  }
  .col-md-push-6 {
    left: 50%;
  }
  .col-md-push-5 {
    left: 41.66666667%;
  }
  .col-md-push-4 {
    left: 33.33333333%;
  }
  .col-md-push-3 {
    left: 25%;
  }
  .col-md-push-2 {
    left: 16.66666667%;
  }
  .col-md-push-1 {
    left: 8.33333333%;
  }
  .col-md-push-0 {
    left: auto;
  }
  .col-md-offset-12 {
    margin-left: 100%;
  }
  .col-md-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-md-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-md-offset-9 {
    margin-left: 75%;
  }
  .col-md-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-md-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-md-offset-6 {
    margin-left: 50%;
  }
  .col-md-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-md-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-md-offset-3 {
    margin-left: 25%;
  }
  .col-md-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-md-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-md-offset-0 {
    margin-left: 0%;
  }
}
@media (min-width: 1400px) {
  .col-lg-1,
  .col-lg-2,
  .col-lg-3,
  .col-lg-4,
  .col-lg-5,
  .col-lg-6,
  .col-lg-7,
  .col-lg-8,
  .col-lg-9,
  .col-lg-10,
  .col-lg-11,
  .col-lg-12 {
    float: left;
  }
  .col-lg-12 {
    width: 100%;
  }
  .col-lg-11 {
    width: 91.66666667%;
  }
  .col-lg-10 {
    width: 83.33333333%;
  }
  .col-lg-9 {
    width: 75%;
  }
  .col-lg-8 {
    width: 66.66666667%;
  }
  .col-lg-7 {
    width: 58.33333333%;
  }
  .col-lg-6 {
    width: 50%;
  }
  .col-lg-5 {
    width: 41.66666667%;
  }
  .col-lg-4 {
    width: 33.33333333%;
  }
  .col-lg-3 {
    width: 25%;
  }
  .col-lg-2 {
    width: 16.66666667%;
  }
  .col-lg-1 {
    width: 8.33333333%;
  }
  .col-lg-pull-12 {
    right: 100%;
  }
  .col-lg-pull-11 {
    right: 91.66666667%;
  }
  .col-lg-pull-10 {
    right: 83.33333333%;
  }
  .col-lg-pull-9 {
    right: 75%;
  }
  .col-lg-pull-8 {
    right: 66.66666667%;
  }
  .col-lg-pull-7 {
    right: 58.33333333%;
  }
  .col-lg-pull-6 {
    right: 50%;
  }
  .col-lg-pull-5 {
    right: 41.66666667%;
  }
  .col-lg-pull-4 {
    right: 33.33333333%;
  }
  .col-lg-pull-3 {
    right: 25%;
  }
  .col-lg-pull-2 {
    right: 16.66666667%;
  }
  .col-lg-pull-1 {
    right: 8.33333333%;
  }
  .col-lg-pull-0 {
    right: auto;
  }
  .col-lg-push-12 {
    left: 100%;
  }
  .col-lg-push-11 {
    left: 91.66666667%;
  }
  .col-lg-push-10 {
    left: 83.33333333%;
  }
  .col-lg-push-9 {
    left: 75%;
  }
  .col-lg-push-8 {
    left: 66.66666667%;
  }
  .col-lg-push-7 {
    left: 58.33333333%;
  }
  .col-lg-push-6 {
    left: 50%;
  }
  .col-lg-push-5 {
    left: 41.66666667%;
  }
  .col-lg-push-4 {
    left: 33.33333333%;
  }
  .col-lg-push-3 {
    left: 25%;
  }
  .col-lg-push-2 {
    left: 16.66666667%;
  }
  .col-lg-push-1 {
    left: 8.33333333%;
  }
  .col-lg-push-0 {
    left: auto;
  }
  .col-lg-offset-12 {
    margin-left: 100%;
  }
  .col-lg-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-lg-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-lg-offset-9 {
    margin-left: 75%;
  }
  .col-lg-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-lg-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-lg-offset-6 {
    margin-left: 50%;
  }
  .col-lg-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-lg-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-lg-offset-3 {
    margin-left: 25%;
  }
  .col-lg-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-lg-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-lg-offset-0 {
    margin-left: 0%;
  }
}
table {
  background-color: #fff;
}
table col[class*="col-"] {
  position: static;
  display: table-column;
  float: none;
}
table td[class*="col-"],
table th[class*="col-"] {
  position: static;
  display: table-cell;
  float: none;
}
caption {
  padding-top: 30px;
  padding-top: 1.875rem;
  padding-bottom: 30px;
  padding-bottom: 1.875rem;
  color: #6c757d;
  text-align: left;
}
th {
  text-align: left;
}
.table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 24px;
  margin-bottom: 1.5rem;
}
.table > thead > tr > th,
.table > tbody > tr > th,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > tbody > tr > td,
.table > tfoot > tr > td {
  padding: 30px;
  padding: 1.875rem;
  line-height: 1.5;
  vertical-align: top;
  border-top: 1px solid #dee2e6;
}
.table > thead > tr > th {
  vertical-align: bottom;
  border-bottom: 2px solid #dee2e6;
}
.table > caption + thead > tr:first-child > th,
.table > colgroup + thead > tr:first-child > th,
.table > thead:first-child > tr:first-child > th,
.table > caption + thead > tr:first-child > td,
.table > colgroup + thead > tr:first-child > td,
.table > thead:first-child > tr:first-child > td {
  border-top: 0;
}
.table > tbody + tbody {
  border-top: 2px solid #dee2e6;
}
.table .table {
  background-color: #FFFFFF;
}
.table-condensed > thead > tr > th,
.table-condensed > tbody > tr > th,
.table-condensed > tfoot > tr > th,
.table-condensed > thead > tr > td,
.table-condensed > tbody > tr > td,
.table-condensed > tfoot > tr > td {
  padding: 20px;
  padding: 1.25rem;
}
.table-bordered {
  border: 1px solid #dee2e6;
}
.table-bordered > thead > tr > th,
.table-bordered > tbody > tr > th,
.table-bordered > tfoot > tr > th,
.table-bordered > thead > tr > td,
.table-bordered > tbody > tr > td,
.table-bordered > tfoot > tr > td {
  border: 1px solid #dee2e6;
}
.table-bordered > thead > tr > th,
.table-bordered > thead > tr > td {
  border-bottom-width: 2px;
  border-bottom-width: 0.125rem;
}
.table-striped > tbody > tr:nth-of-type(odd) {
  background-color: #f9f9f9;
}
.table-hover > tbody > tr:hover {
  background-color: #f5f5f5;
}
.table > thead > tr > td.active,
.table > tbody > tr > td.active,
.table > tfoot > tr > td.active,
.table > thead > tr > th.active,
.table > tbody > tr > th.active,
.table > tfoot > tr > th.active,
.table > thead > tr.active > td,
.table > tbody > tr.active > td,
.table > tfoot > tr.active > td,
.table > thead > tr.active > th,
.table > tbody > tr.active > th,
.table > tfoot > tr.active > th {
  background-color: #f5f5f5;
}
.table-hover > tbody > tr > td.active:hover,
.table-hover > tbody > tr > th.active:hover,
.table-hover > tbody > tr.active:hover > td,
.table-hover > tbody > tr:hover > .active,
.table-hover > tbody > tr.active:hover > th {
  background-color: #e8e8e8;
}
.table > thead > tr > td.success,
.table > tbody > tr > td.success,
.table > tfoot > tr > td.success,
.table > thead > tr > th.success,
.table > tbody > tr > th.success,
.table > tfoot > tr > th.success,
.table > thead > tr.success > td,
.table > tbody > tr.success > td,
.table > tfoot > tr.success > td,
.table > thead > tr.success > th,
.table > tbody > tr.success > th,
.table > tfoot > tr.success > th {
  background-color: #fff;
}
.table-hover > tbody > tr > td.success:hover,
.table-hover > tbody > tr > th.success:hover,
.table-hover > tbody > tr.success:hover > td,
.table-hover > tbody > tr:hover > .success,
.table-hover > tbody > tr.success:hover > th {
  background-color: #f2f2f2;
}
.table > thead > tr > td.info,
.table > tbody > tr > td.info,
.table > tfoot > tr > td.info,
.table > thead > tr > th.info,
.table > tbody > tr > th.info,
.table > tfoot > tr > th.info,
.table > thead > tr.info > td,
.table > tbody > tr.info > td,
.table > tfoot > tr.info > td,
.table > thead > tr.info > th,
.table > tbody > tr.info > th,
.table > tfoot > tr.info > th {
  background-color: #effdff;
}
.table-hover > tbody > tr > td.info:hover,
.table-hover > tbody > tr > th.info:hover,
.table-hover > tbody > tr.info:hover > td,
.table-hover > tbody > tr:hover > .info,
.table-hover > tbody > tr.info:hover > th {
  background-color: #d6faff;
}
.table > thead > tr > td.warning,
.table > tbody > tr > td.warning,
.table > tfoot > tr > td.warning,
.table > thead > tr > th.warning,
.table > tbody > tr > th.warning,
.table > tfoot > tr > th.warning,
.table > thead > tr.warning > td,
.table > tbody > tr.warning > td,
.table > tfoot > tr.warning > td,
.table > thead > tr.warning > th,
.table > tbody > tr.warning > th,
.table > tfoot > tr.warning > th {
  background-color: #fff;
}
.table-hover > tbody > tr > td.warning:hover,
.table-hover > tbody > tr > th.warning:hover,
.table-hover > tbody > tr.warning:hover > td,
.table-hover > tbody > tr:hover > .warning,
.table-hover > tbody > tr.warning:hover > th {
  background-color: #f2f2f2;
}
.table > thead > tr > td.danger,
.table > tbody > tr > td.danger,
.table > tfoot > tr > td.danger,
.table > thead > tr > th.danger,
.table > tbody > tr > th.danger,
.table > tfoot > tr > th.danger,
.table > thead > tr.danger > td,
.table > tbody > tr.danger > td,
.table > tfoot > tr.danger > td,
.table > thead > tr.danger > th,
.table > tbody > tr.danger > th,
.table > tfoot > tr.danger > th {
  background-color: #fff;
}
.table-hover > tbody > tr > td.danger:hover,
.table-hover > tbody > tr > th.danger:hover,
.table-hover > tbody > tr.danger:hover > td,
.table-hover > tbody > tr:hover > .danger,
.table-hover > tbody > tr.danger:hover > th {
  background-color: #f2f2f2;
}
.table-responsive {
  min-height: 0.01%;
  overflow-x: auto;
}
@media screen and (max-width: 639px) {
  .table-responsive {
    width: 100%;
    margin-bottom: 18px;
    margin-bottom: 1.125rem;
    overflow-y: hidden;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    border: 1px solid #dee2e6;
  }
  .table-responsive > .table {
    margin-bottom: 0;
  }
  .table-responsive > .table > thead > tr > th,
  .table-responsive > .table > tbody > tr > th,
  .table-responsive > .table > tfoot > tr > th,
  .table-responsive > .table > thead > tr > td,
  .table-responsive > .table > tbody > tr > td,
  .table-responsive > .table > tfoot > tr > td {
    white-space: nowrap;
  }
  .table-responsive > .table-bordered {
    border: 0;
  }
  .table-responsive > .table-bordered > thead > tr > th:first-child,
  .table-responsive > .table-bordered > tbody > tr > th:first-child,
  .table-responsive > .table-bordered > tfoot > tr > th:first-child,
  .table-responsive > .table-bordered > thead > tr > td:first-child,
  .table-responsive > .table-bordered > tbody > tr > td:first-child,
  .table-responsive > .table-bordered > tfoot > tr > td:first-child {
    border-left: 0;
  }
  .table-responsive > .table-bordered > thead > tr > th:last-child,
  .table-responsive > .table-bordered > tbody > tr > th:last-child,
  .table-responsive > .table-bordered > tfoot > tr > th:last-child,
  .table-responsive > .table-bordered > thead > tr > td:last-child,
  .table-responsive > .table-bordered > tbody > tr > td:last-child,
  .table-responsive > .table-bordered > tfoot > tr > td:last-child {
    border-right: 0;
  }
  .table-responsive > .table-bordered > tbody > tr:last-child > th,
  .table-responsive > .table-bordered > tfoot > tr:last-child > th,
  .table-responsive > .table-bordered > tbody > tr:last-child > td,
  .table-responsive > .table-bordered > tfoot > tr:last-child > td {
    border-bottom: 0;
  }
}
fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}
legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 24px;
  margin-bottom: 1.5rem;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: inherit;
  color: #393939;
  border: 0;
  border-bottom: 1px solid transparent;
}
label {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 5px;
  margin-bottom: 0.3125rem;
  font-weight: 700;
}
input[type="search"] {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
}
input[type="radio"],
input[type="checkbox"] {
  margin: 4px 0 0;
  margin: 0.25rem 0 0;
  margin-top: 1px \9;
  margin-top: 0.0625rem \9;
  line-height: normal;
}
input[type="radio"][disabled],
input[type="checkbox"][disabled],
input[type="radio"].disabled,
input[type="checkbox"].disabled,
fieldset[disabled] input[type="radio"],
fieldset[disabled] input[type="checkbox"] {
  cursor: not-allowed;
}
input[type="file"] {
  display: block;
}
input[type="range"] {
  display: block;
  width: 100%;
}
select[multiple],
select[size] {
  height: auto;
}
input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline: 0.3125rem auto -webkit-focus-ring-color;
  outline-offset: -2px;
  outline-offset: -0.125rem;
}
output {
  display: block;
  padding-top: 17px;
  padding-top: 1.0625rem;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5;
  color: #000000;
}
.form-control {
  display: block;
  width: 100%;
  height: 60px;
  height: 3.75rem;
  padding: 16px 20px;
  padding: 1rem 1.25rem;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5;
  color: #000000;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 10px;
  border-radius: 0.625rem;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-box-shadow: inset 0 0.0625rem 0.0625rem rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 0.0625rem 0.0625rem rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
}
.form-control:focus {
  border-color: #007bff;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(0, 123, 255, 0.6);
  -webkit-box-shadow: inset 0 0.0625rem 0.0625rem rgba(0, 0, 0, .075), 0 0 0.5rem rgba(0, 123, 255, 0.6);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(0, 123, 255, 0.6);
  box-shadow: inset 0 0.0625rem 0.0625rem rgba(0, 0, 0, .075), 0 0 0.5rem rgba(0, 123, 255, 0.6);
}
.form-control::-moz-placeholder {
  color: #999;
  opacity: 1;
}
.form-control:-ms-input-placeholder {
  color: #999;
}
.form-control::-webkit-input-placeholder {
  color: #999;
}
.form-control::-ms-expand {
  background-color: transparent;
  border: 0;
}
.form-control[disabled],
.form-control[readonly],
fieldset[disabled] .form-control {
  background-color: #f8f9fa;
  opacity: 1;
}
.form-control[disabled],
fieldset[disabled] .form-control {
  cursor: not-allowed;
}
textarea.form-control {
  height: auto;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  input[type="date"].form-control,
  input[type="time"].form-control,
  input[type="datetime-local"].form-control,
  input[type="month"].form-control {
    line-height: 60px;
    line-height: 3.75rem;
  }
  input[type="date"].input-sm,
  input[type="time"].input-sm,
  input[type="datetime-local"].input-sm,
  input[type="month"].input-sm,
  .input-group-sm input[type="date"],
  .input-group-sm input[type="time"],
  .input-group-sm input[type="datetime-local"],
  .input-group-sm input[type="month"] {
    line-height: 38px;
    line-height: 2.375rem;
  }
  input[type="date"].input-lg,
  input[type="time"].input-lg,
  input[type="datetime-local"].input-lg,
  input[type="month"].input-lg,
  .input-group-lg input[type="date"],
  .input-group-lg input[type="time"],
  .input-group-lg input[type="datetime-local"],
  .input-group-lg input[type="month"] {
    line-height: 48px;
    line-height: 3rem;
  }
}
.form-group {
  margin-bottom: 15px;
  margin-bottom: 0.9375rem;
}
.radio,
.checkbox {
  position: relative;
  display: block;
  margin-top: 10px;
  margin-top: 0.625rem;
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
}
.radio.disabled label,
.checkbox.disabled label,
fieldset[disabled] .radio label,
fieldset[disabled] .checkbox label {
  cursor: not-allowed;
}
.radio label,
.checkbox label {
  min-height: 24px;
  min-height: 1.5rem;
  padding-left: 20px;
  padding-left: 1.25rem;
  margin-bottom: 0;
  font-weight: 400;
  cursor: pointer;
}
.radio input[type="radio"],
.radio-inline input[type="radio"],
.checkbox input[type="checkbox"],
.checkbox-inline input[type="checkbox"] {
  position: absolute;
  margin-top: 4px \9;
  margin-top: 0.25rem \9;
  margin-left: -20px;
  margin-left: -1.25rem;
}
.radio + .radio,
.checkbox + .checkbox {
  margin-top: -5px;
  margin-top: -0.3125rem;
}
.radio-inline,
.checkbox-inline {
  position: relative;
  display: inline-block;
  padding-left: 20px;
  padding-left: 1.25rem;
  margin-bottom: 0;
  font-weight: 400;
  vertical-align: middle;
  cursor: pointer;
}
.radio-inline.disabled,
.checkbox-inline.disabled,
fieldset[disabled] .radio-inline,
fieldset[disabled] .checkbox-inline {
  cursor: not-allowed;
}
.radio-inline + .radio-inline,
.checkbox-inline + .checkbox-inline {
  margin-top: 0;
  margin-left: 10px;
  margin-left: 0.625rem;
}
.form-control-static {
  min-height: 40px;
  min-height: 2.5rem;
  padding-top: 17px;
  padding-top: 1.0625rem;
  padding-bottom: 17px;
  padding-bottom: 1.0625rem;
  margin-bottom: 0;
}
.form-control-static.input-lg,
.form-control-static.input-sm {
  padding-right: 0;
  padding-left: 0;
}
.input-sm {
  height: 38px;
  height: 2.375rem;
  padding: 5px 10px;
  padding: 0.3125rem 0.625rem;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.2;
  border-radius: 10px;
  border-radius: 0.625rem;
}
select.input-sm {
  height: 38px;
  height: 2.375rem;
  line-height: 38px;
  line-height: 2.375rem;
}
textarea.input-sm,
select[multiple].input-sm {
  height: auto;
}
.form-group-sm .form-control {
  height: 38px;
  height: 2.375rem;
  padding: 5px 10px;
  padding: 0.3125rem 0.625rem;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.2;
  border-radius: 10px;
  border-radius: 0.625rem;
}
.form-group-sm select.form-control {
  height: 38px;
  height: 2.375rem;
  line-height: 38px;
  line-height: 2.375rem;
}
.form-group-sm textarea.form-control,
.form-group-sm select[multiple].form-control {
  height: auto;
}
.form-group-sm .form-control-static {
  height: 38px;
  height: 2.375rem;
  min-height: 38px;
  min-height: 2.375rem;
  padding: 6px 10px;
  padding: 0.375rem 0.625rem;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.2;
}
.input-lg {
  height: 48px;
  height: 3rem;
  padding: 10px 16px;
  padding: 0.625rem 1rem;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.3333333;
  border-radius: 0;
}
select.input-lg {
  height: 48px;
  height: 3rem;
  line-height: 48px;
  line-height: 3rem;
}
textarea.input-lg,
select[multiple].input-lg {
  height: auto;
}
.form-group-lg .form-control {
  height: 48px;
  height: 3rem;
  padding: 10px 16px;
  padding: 0.625rem 1rem;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.3333333;
  border-radius: 0;
}
.form-group-lg select.form-control {
  height: 48px;
  height: 3rem;
  line-height: 48px;
  line-height: 3rem;
}
.form-group-lg textarea.form-control,
.form-group-lg select[multiple].form-control {
  height: auto;
}
.form-group-lg .form-control-static {
  height: 48px;
  height: 3rem;
  min-height: 42px;
  min-height: 2.625rem;
  padding: 11px 16px;
  padding: 0.6875rem 1rem;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.3333333;
}
.has-feedback {
  position: relative;
}
.has-feedback .form-control {
  padding-right: 75px;
  padding-right: 4.6875rem;
}
.form-control-feedback {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  display: block;
  width: 60px;
  width: 3.75rem;
  height: 60px;
  height: 3.75rem;
  line-height: 60px;
  line-height: 3.75rem;
  text-align: center;
  pointer-events: none;
}
.input-lg + .form-control-feedback,
.input-group-lg + .form-control-feedback,
.form-group-lg .form-control + .form-control-feedback {
  width: 48px;
  width: 3rem;
  height: 48px;
  height: 3rem;
  line-height: 48px;
  line-height: 3rem;
}
.input-sm + .form-control-feedback,
.input-group-sm + .form-control-feedback,
.form-group-sm .form-control + .form-control-feedback {
  width: 38px;
  width: 2.375rem;
  height: 38px;
  height: 2.375rem;
  line-height: 38px;
  line-height: 2.375rem;
}
.has-success .help-block,
.has-success .control-label,
.has-success .radio,
.has-success .checkbox,
.has-success .radio-inline,
.has-success .checkbox-inline,
.has-success.radio label,
.has-success.checkbox label,
.has-success.radio-inline label,
.has-success.checkbox-inline label {
  color: #212529;
}
.has-success .form-control {
  border-color: #212529;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-box-shadow: inset 0 0.0625rem 0.0625rem rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 0.0625rem 0.0625rem rgba(0, 0, 0, 0.075);
}
.has-success .form-control:focus {
  border-color: #0a0c0d;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #4e5862;
  -webkit-box-shadow: inset 0 0.0625rem 0.0625rem rgba(0, 0, 0, 0.075), 0 0 0.375rem #4e5862;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #4e5862;
  box-shadow: inset 0 0.0625rem 0.0625rem rgba(0, 0, 0, 0.075), 0 0 0.375rem #4e5862;
}
.has-success .input-group-addon {
  color: #212529;
  background-color: #fff;
  border-color: #212529;
}
.has-success .form-control-feedback {
  color: #212529;
}
.has-warning .help-block,
.has-warning .control-label,
.has-warning .radio,
.has-warning .checkbox,
.has-warning .radio-inline,
.has-warning .checkbox-inline,
.has-warning.radio label,
.has-warning.checkbox label,
.has-warning.radio-inline label,
.has-warning.checkbox-inline label {
  color: #212529;
}
.has-warning .form-control {
  border-color: #212529;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-box-shadow: inset 0 0.0625rem 0.0625rem rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 0.0625rem 0.0625rem rgba(0, 0, 0, 0.075);
}
.has-warning .form-control:focus {
  border-color: #0a0c0d;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #4e5862;
  -webkit-box-shadow: inset 0 0.0625rem 0.0625rem rgba(0, 0, 0, 0.075), 0 0 0.375rem #4e5862;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #4e5862;
  box-shadow: inset 0 0.0625rem 0.0625rem rgba(0, 0, 0, 0.075), 0 0 0.375rem #4e5862;
}
.has-warning .input-group-addon {
  color: #212529;
  background-color: #fff;
  border-color: #212529;
}
.has-warning .form-control-feedback {
  color: #212529;
}
.has-error .help-block,
.has-error .control-label,
.has-error .radio,
.has-error .checkbox,
.has-error .radio-inline,
.has-error .checkbox-inline,
.has-error.radio label,
.has-error.checkbox label,
.has-error.radio-inline label,
.has-error.checkbox-inline label {
  color: #dc3545;
}
.has-error .form-control {
  border-color: #dc3545;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-box-shadow: inset 0 0.0625rem 0.0625rem rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 0.0625rem 0.0625rem rgba(0, 0, 0, 0.075);
}
.has-error .form-control:focus {
  border-color: #bd2130;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #eb8c95;
  -webkit-box-shadow: inset 0 0.0625rem 0.0625rem rgba(0, 0, 0, 0.075), 0 0 0.375rem #eb8c95;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #eb8c95;
  box-shadow: inset 0 0.0625rem 0.0625rem rgba(0, 0, 0, 0.075), 0 0 0.375rem #eb8c95;
}
.has-error .input-group-addon {
  color: #dc3545;
  background-color: #fff;
  border-color: #dc3545;
}
.has-error .form-control-feedback {
  color: #dc3545;
}
.has-feedback label ~ .form-control-feedback {
  top: 29px;
  top: 1.8125rem;
}
.has-feedback label.sr-only ~ .form-control-feedback {
  top: 0;
}
.help-block {
  display: block;
  margin-top: 5px;
  margin-top: 0.3125rem;
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
  color: #5a6570;
}
@media (min-width: 640px) {
  .form-inline .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }
  .form-inline .form-control-static {
    display: inline-block;
  }
  .form-inline .input-group {
    display: inline-table;
    vertical-align: middle;
  }
  .form-inline .input-group .input-group-addon,
  .form-inline .input-group .input-group-btn,
  .form-inline .input-group .form-control {
    width: auto;
  }
  .form-inline .input-group > .form-control {
    width: 100%;
  }
  .form-inline .control-label {
    margin-bottom: 0;
    vertical-align: middle;
  }
  .form-inline .radio,
  .form-inline .checkbox {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .form-inline .radio label,
  .form-inline .checkbox label {
    padding-left: 0;
  }
  .form-inline .radio input[type="radio"],
  .form-inline .checkbox input[type="checkbox"] {
    position: relative;
    margin-left: 0;
  }
  .form-inline .has-feedback .form-control-feedback {
    top: 0;
  }
}
.form-horizontal .radio,
.form-horizontal .checkbox,
.form-horizontal .radio-inline,
.form-horizontal .checkbox-inline {
  padding-top: 17px;
  padding-top: 1.0625rem;
  margin-top: 0;
  margin-bottom: 0;
}
.form-horizontal .radio,
.form-horizontal .checkbox {
  min-height: 41px;
  min-height: 2.5625rem;
}
.form-horizontal .form-group {
  margin-right: -15px;
  margin-right: -0.9375rem;
  margin-left: -15px;
  margin-left: -0.9375rem;
}
@media (min-width: 640px) {
  .form-horizontal .control-label {
    padding-top: 17px;
    padding-top: 1.0625rem;
    margin-bottom: 0;
    text-align: right;
  }
}
.form-horizontal .has-feedback .form-control-feedback {
  right: 15px;
  right: 0.9375rem;
}
@media (min-width: 640px) {
  .form-horizontal .form-group-lg .control-label {
    padding-top: 11px;
    padding-top: 0.6875rem;
    font-size: 18px;
    font-size: 1.125rem;
  }
}
@media (min-width: 640px) {
  .form-horizontal .form-group-sm .control-label {
    padding-top: 6px;
    padding-top: 0.375rem;
    font-size: 14px;
    font-size: 0.875rem;
  }
}
.btn {
  display: inline-block;
  margin-bottom: 0;
  font-weight: bold;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -ms-touch-action: manipulation;
      touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  padding: 16px 20px;
  padding: 1rem 1.25rem;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: 30px;
  border-radius: 1.875rem;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.btn:focus,
.btn:active:focus,
.btn.active:focus,
.btn.focus,
.btn:active.focus,
.btn.active.focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline: 0.3125rem auto -webkit-focus-ring-color;
  outline-offset: -2px;
  outline-offset: -0.125rem;
}
.btn:hover,
.btn:focus,
.btn.focus {
  color: #ffffff;
  text-decoration: none;
}
.btn:active,
.btn.active {
  background-image: none;
  outline: 0;
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  -webkit-box-shadow: inset 0 0.1875rem 0.3125rem rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 0.1875rem 0.3125rem rgba(0, 0, 0, 0.125);
}
.btn.disabled,
.btn[disabled],
fieldset[disabled] .btn {
  cursor: not-allowed;
  filter: alpha(opacity=65);
  opacity: 0.65;
  -webkit-box-shadow: none;
  box-shadow: none;
}
a.btn.disabled,
fieldset[disabled] a.btn {
  pointer-events: none;
}
.btn-default {
  color: #ffffff;
  background-color: #003B5C;
  border-color: #003B5C;
}
.btn-default:focus,
.btn-default.focus {
  color: #ffffff;
  background-color: #001a29;
  border-color: #000000;
}
.btn-default:hover {
  color: #ffffff;
  background-color: #001a29;
  border-color: #00141f;
}
.btn-default:active,
.btn-default.active,
.open > .dropdown-toggle.btn-default {
  color: #ffffff;
  background-color: #001a29;
  background-image: none;
  border-color: #00141f;
}
.btn-default:active:hover,
.btn-default.active:hover,
.open > .dropdown-toggle.btn-default:hover,
.btn-default:active:focus,
.btn-default.active:focus,
.open > .dropdown-toggle.btn-default:focus,
.btn-default:active.focus,
.btn-default.active.focus,
.open > .dropdown-toggle.btn-default.focus {
  color: #ffffff;
  background-color: #000305;
  border-color: #000000;
}
.btn-default.disabled:hover,
.btn-default[disabled]:hover,
fieldset[disabled] .btn-default:hover,
.btn-default.disabled:focus,
.btn-default[disabled]:focus,
fieldset[disabled] .btn-default:focus,
.btn-default.disabled.focus,
.btn-default[disabled].focus,
fieldset[disabled] .btn-default.focus {
  background-color: #003B5C;
  border-color: #003B5C;
}
.btn-default .badge {
  color: #003B5C;
  background-color: #ffffff;
}
.btn-primary {
  color: #ffffff;
  background-color: #00778A;
  border-color: #00778A;
}
.btn-primary:focus,
.btn-primary.focus {
  color: #ffffff;
  background-color: #004b57;
  border-color: #00090a;
}
.btn-primary:hover {
  color: #ffffff;
  background-color: #004b57;
  border-color: #00424d;
}
.btn-primary:active,
.btn-primary.active,
.open > .dropdown-toggle.btn-primary {
  color: #ffffff;
  background-color: #004b57;
  background-image: none;
  border-color: #00424d;
}
.btn-primary:active:hover,
.btn-primary.active:hover,
.open > .dropdown-toggle.btn-primary:hover,
.btn-primary:active:focus,
.btn-primary.active:focus,
.open > .dropdown-toggle.btn-primary:focus,
.btn-primary:active.focus,
.btn-primary.active.focus,
.open > .dropdown-toggle.btn-primary.focus {
  color: #ffffff;
  background-color: #002c33;
  border-color: #00090a;
}
.btn-primary.disabled:hover,
.btn-primary[disabled]:hover,
fieldset[disabled] .btn-primary:hover,
.btn-primary.disabled:focus,
.btn-primary[disabled]:focus,
fieldset[disabled] .btn-primary:focus,
.btn-primary.disabled.focus,
.btn-primary[disabled].focus,
fieldset[disabled] .btn-primary.focus {
  background-color: #00778A;
  border-color: #00778A;
}
.btn-primary .badge {
  color: #00778A;
  background-color: #ffffff;
}
.btn-success {
  color: #fff;
  background-color: #28a745;
  border-color: transparent;
}
.btn-success:focus,
.btn-success.focus {
  color: #fff;
  background-color: #1e7e34;
  border-color: rgba(0, 0, 0, 0);
}
.btn-success:hover {
  color: #fff;
  background-color: #1e7e34;
  border-color: rgba(0, 0, 0, 0);
}
.btn-success:active,
.btn-success.active,
.open > .dropdown-toggle.btn-success {
  color: #fff;
  background-color: #1e7e34;
  background-image: none;
  border-color: rgba(0, 0, 0, 0);
}
.btn-success:active:hover,
.btn-success.active:hover,
.open > .dropdown-toggle.btn-success:hover,
.btn-success:active:focus,
.btn-success.active:focus,
.open > .dropdown-toggle.btn-success:focus,
.btn-success:active.focus,
.btn-success.active.focus,
.open > .dropdown-toggle.btn-success.focus {
  color: #fff;
  background-color: #176128;
  border-color: rgba(0, 0, 0, 0);
}
.btn-success.disabled:hover,
.btn-success[disabled]:hover,
fieldset[disabled] .btn-success:hover,
.btn-success.disabled:focus,
.btn-success[disabled]:focus,
fieldset[disabled] .btn-success:focus,
.btn-success.disabled.focus,
.btn-success[disabled].focus,
fieldset[disabled] .btn-success.focus {
  background-color: #28a745;
  border-color: transparent;
}
.btn-success .badge {
  color: #28a745;
  background-color: #fff;
}
.btn-info {
  color: #fff;
  background-color: #17a2b8;
  border-color: transparent;
}
.btn-info:focus,
.btn-info.focus {
  color: #fff;
  background-color: #117a8b;
  border-color: rgba(0, 0, 0, 0);
}
.btn-info:hover {
  color: #fff;
  background-color: #117a8b;
  border-color: rgba(0, 0, 0, 0);
}
.btn-info:active,
.btn-info.active,
.open > .dropdown-toggle.btn-info {
  color: #fff;
  background-color: #117a8b;
  background-image: none;
  border-color: rgba(0, 0, 0, 0);
}
.btn-info:active:hover,
.btn-info.active:hover,
.open > .dropdown-toggle.btn-info:hover,
.btn-info:active:focus,
.btn-info.active:focus,
.open > .dropdown-toggle.btn-info:focus,
.btn-info:active.focus,
.btn-info.active.focus,
.open > .dropdown-toggle.btn-info.focus {
  color: #fff;
  background-color: #0d5e6b;
  border-color: rgba(0, 0, 0, 0);
}
.btn-info.disabled:hover,
.btn-info[disabled]:hover,
fieldset[disabled] .btn-info:hover,
.btn-info.disabled:focus,
.btn-info[disabled]:focus,
fieldset[disabled] .btn-info:focus,
.btn-info.disabled.focus,
.btn-info[disabled].focus,
fieldset[disabled] .btn-info.focus {
  background-color: #17a2b8;
  border-color: transparent;
}
.btn-info .badge {
  color: #17a2b8;
  background-color: #fff;
}
.btn-warning {
  color: #fff;
  background-color: #ffc107;
  border-color: transparent;
}
.btn-warning:focus,
.btn-warning.focus {
  color: #fff;
  background-color: #d39e00;
  border-color: rgba(0, 0, 0, 0);
}
.btn-warning:hover {
  color: #fff;
  background-color: #d39e00;
  border-color: rgba(0, 0, 0, 0);
}
.btn-warning:active,
.btn-warning.active,
.open > .dropdown-toggle.btn-warning {
  color: #fff;
  background-color: #d39e00;
  background-image: none;
  border-color: rgba(0, 0, 0, 0);
}
.btn-warning:active:hover,
.btn-warning.active:hover,
.open > .dropdown-toggle.btn-warning:hover,
.btn-warning:active:focus,
.btn-warning.active:focus,
.open > .dropdown-toggle.btn-warning:focus,
.btn-warning:active.focus,
.btn-warning.active.focus,
.open > .dropdown-toggle.btn-warning.focus {
  color: #fff;
  background-color: #af8300;
  border-color: rgba(0, 0, 0, 0);
}
.btn-warning.disabled:hover,
.btn-warning[disabled]:hover,
fieldset[disabled] .btn-warning:hover,
.btn-warning.disabled:focus,
.btn-warning[disabled]:focus,
fieldset[disabled] .btn-warning:focus,
.btn-warning.disabled.focus,
.btn-warning[disabled].focus,
fieldset[disabled] .btn-warning.focus {
  background-color: #ffc107;
  border-color: transparent;
}
.btn-warning .badge {
  color: #ffc107;
  background-color: #fff;
}
.btn-danger {
  color: #fff;
  background-color: #dc3545;
  border-color: transparent;
}
.btn-danger:focus,
.btn-danger.focus {
  color: #fff;
  background-color: #bd2130;
  border-color: rgba(0, 0, 0, 0);
}
.btn-danger:hover {
  color: #fff;
  background-color: #bd2130;
  border-color: rgba(0, 0, 0, 0);
}
.btn-danger:active,
.btn-danger.active,
.open > .dropdown-toggle.btn-danger {
  color: #fff;
  background-color: #bd2130;
  background-image: none;
  border-color: rgba(0, 0, 0, 0);
}
.btn-danger:active:hover,
.btn-danger.active:hover,
.open > .dropdown-toggle.btn-danger:hover,
.btn-danger:active:focus,
.btn-danger.active:focus,
.open > .dropdown-toggle.btn-danger:focus,
.btn-danger:active.focus,
.btn-danger.active.focus,
.open > .dropdown-toggle.btn-danger.focus {
  color: #fff;
  background-color: #9f1c28;
  border-color: rgba(0, 0, 0, 0);
}
.btn-danger.disabled:hover,
.btn-danger[disabled]:hover,
fieldset[disabled] .btn-danger:hover,
.btn-danger.disabled:focus,
.btn-danger[disabled]:focus,
fieldset[disabled] .btn-danger:focus,
.btn-danger.disabled.focus,
.btn-danger[disabled].focus,
fieldset[disabled] .btn-danger.focus {
  background-color: #dc3545;
  border-color: transparent;
}
.btn-danger .badge {
  color: #dc3545;
  background-color: #fff;
}
.btn-link {
  font-weight: 400;
  color: #00778A;
  border-radius: 0;
}
.btn-link,
.btn-link:active,
.btn-link.active,
.btn-link[disabled],
fieldset[disabled] .btn-link {
  background-color: transparent;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.btn-link,
.btn-link:hover,
.btn-link:focus,
.btn-link:active {
  border-color: transparent;
}
.btn-link:hover,
.btn-link:focus {
  color: #003B5C;
  text-decoration: underline;
  background-color: transparent;
}
.btn-link[disabled]:hover,
fieldset[disabled] .btn-link:hover,
.btn-link[disabled]:focus,
fieldset[disabled] .btn-link:focus {
  color: #f8f9fa;
  text-decoration: none;
}
.btn-lg,
.btn-group-lg > .btn {
  padding: 10px 16px;
  padding: 0.625rem 1rem;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.3333333;
  border-radius: 24px;
  border-radius: 1.5rem;
}
.btn-sm,
.btn-group-sm > .btn {
  padding: 5px 10px;
  padding: 0.3125rem 0.625rem;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.2;
  border-radius: 30px;
  border-radius: 1.875rem;
}
.btn-xs,
.btn-group-xs > .btn {
  padding: 1px 5px;
  padding: 0.0625rem 0.3125rem;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.2;
  border-radius: 30px;
  border-radius: 1.875rem;
}
.btn-block {
  display: block;
  width: 100%;
}
.btn-block + .btn-block {
  margin-top: 5px;
  margin-top: 0.3125rem;
}
input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
  width: 100%;
}
.fade {
  opacity: 0;
  -webkit-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear;
}
.fade.in {
  opacity: 1;
}
.collapse {
  display: none;
}
.collapse.in {
  display: block;
}
tr.collapse.in {
  display: table-row;
}
tbody.collapse.in {
  display: table-row-group;
}
.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition-property: height, visibility;
  transition-property: height, visibility;
  -webkit-transition-duration: 0.35s;
  transition-duration: 0.35s;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
}
.caret {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 2px;
  margin-left: 0.125rem;
  vertical-align: middle;
  border-top: 4px dashed;
  border-top: 4px solid \9;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
}
.dropup,
.dropdown {
  position: relative;
}
.dropdown-toggle:focus {
  outline: 0;
}
.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 160px;
  min-width: 10rem;
  padding: 5px 0;
  padding: 0.3125rem 0;
  margin: 2px 0 0;
  margin: 0.125rem 0 0;
  font-size: 16px;
  font-size: 1rem;
  text-align: left;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  -webkit-box-shadow: 0 0.375rem 0.75rem rgba(0, 0, 0, 0.175);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  box-shadow: 0 0.375rem 0.75rem rgba(0, 0, 0, 0.175);
}
.dropdown-menu.pull-right {
  right: 0;
  left: auto;
}
.dropdown-menu .divider {
  height: 1px;
  height: 0.0625rem;
  margin: 11px 0;
  margin: 0.6875rem 0;
  overflow: hidden;
  background-color: #e5e5e5;
}
.dropdown-menu > li > a {
  display: block;
  padding: 3px 20px;
  padding: 0.1875rem 1.25rem;
  clear: both;
  font-weight: 400;
  line-height: 1.5;
  color: #393939;
  white-space: nowrap;
}
.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus {
  color: #2c2c2c;
  text-decoration: none;
  background-color: #f5f5f5;
}
.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus {
  color: #fff;
  text-decoration: none;
  background-color: #00778A;
  outline: 0;
}
.dropdown-menu > .disabled > a,
.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
  color: #f8f9fa;
}
.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
  text-decoration: none;
  cursor: not-allowed;
  background-color: transparent;
  background-image: none;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
}
.open > .dropdown-menu {
  display: block;
}
.open > a {
  outline: 0;
}
.dropdown-menu-right {
  right: 0;
  left: auto;
}
.dropdown-menu-left {
  right: auto;
  left: 0;
}
.dropdown-header {
  display: block;
  padding: 3px 20px;
  padding: 0.1875rem 1.25rem;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #f8f9fa;
  white-space: nowrap;
}
.dropdown-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 990;
}
.pull-right > .dropdown-menu {
  right: 0;
  left: auto;
}
.dropup .caret,
.navbar-fixed-bottom .dropdown .caret {
  content: "";
  border-top: 0;
  border-bottom: 4px dashed;
  border-bottom: 4px solid \9;
}
.dropup .dropdown-menu,
.navbar-fixed-bottom .dropdown .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-bottom: 2px;
  margin-bottom: 0.125rem;
}
@media (min-width: 640px) {
  .navbar-right .dropdown-menu {
    right: 0;
    left: auto;
  }
  .navbar-right .dropdown-menu-left {
    right: auto;
    left: 0;
  }
}
.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-block;
  vertical-align: middle;
}
.btn-group > .btn,
.btn-group-vertical > .btn {
  position: relative;
  float: left;
}
.btn-group > .btn:hover,
.btn-group-vertical > .btn:hover,
.btn-group > .btn:focus,
.btn-group-vertical > .btn:focus,
.btn-group > .btn:active,
.btn-group-vertical > .btn:active,
.btn-group > .btn.active,
.btn-group-vertical > .btn.active {
  z-index: 2;
}
.btn-group .btn + .btn,
.btn-group .btn + .btn-group,
.btn-group .btn-group + .btn,
.btn-group .btn-group + .btn-group {
  margin-left: -1px;
  margin-left: -0.0625rem;
}
.btn-toolbar {
  margin-left: -5px;
  margin-left: -0.3125rem;
}
.btn-toolbar .btn,
.btn-toolbar .btn-group,
.btn-toolbar .input-group {
  float: left;
}
.btn-toolbar > .btn,
.btn-toolbar > .btn-group,
.btn-toolbar > .input-group {
  margin-left: 5px;
  margin-left: 0.3125rem;
}
.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
  border-radius: 0;
}
.btn-group > .btn:first-child {
  margin-left: 0;
}
.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.btn-group > .btn:last-child:not(:first-child),
.btn-group > .dropdown-toggle:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.btn-group > .btn-group {
  float: left;
}
.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {
  border-radius: 0;
}
.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child,
.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.btn-group .dropdown-toggle:active,
.btn-group.open .dropdown-toggle {
  outline: 0;
}
.btn-group > .btn + .dropdown-toggle {
  padding-right: 8px;
  padding-right: 0.5rem;
  padding-left: 8px;
  padding-left: 0.5rem;
}
.btn-group > .btn-lg + .dropdown-toggle {
  padding-right: 12px;
  padding-right: 0.75rem;
  padding-left: 12px;
  padding-left: 0.75rem;
}
.btn-group.open .dropdown-toggle {
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  -webkit-box-shadow: inset 0 0.1875rem 0.3125rem rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 0.1875rem 0.3125rem rgba(0, 0, 0, 0.125);
}
.btn-group.open .dropdown-toggle.btn-link {
  -webkit-box-shadow: none;
  box-shadow: none;
}
.btn .caret {
  margin-left: 0;
}
.btn-lg .caret {
  border-width: 5px 5px 0;
  border-bottom-width: 0;
}
.dropup .btn-lg .caret {
  border-width: 0 5px 5px;
}
.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group,
.btn-group-vertical > .btn-group > .btn {
  display: block;
  float: none;
  width: 100%;
  max-width: 100%;
}
.btn-group-vertical > .btn-group > .btn {
  float: none;
}
.btn-group-vertical > .btn + .btn,
.btn-group-vertical > .btn + .btn-group,
.btn-group-vertical > .btn-group + .btn,
.btn-group-vertical > .btn-group + .btn-group {
  margin-top: -1px;
  margin-top: -0.0625rem;
  margin-left: 0;
}
.btn-group-vertical > .btn:not(:first-child):not(:last-child) {
  border-radius: 0;
}
.btn-group-vertical > .btn:first-child:not(:last-child) {
  border-top-left-radius: 30px;
  border-top-left-radius: 1.875rem;
  border-top-right-radius: 30px;
  border-top-right-radius: 1.875rem;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.btn-group-vertical > .btn:last-child:not(:first-child) {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 30px;
  border-bottom-right-radius: 1.875rem;
  border-bottom-left-radius: 30px;
  border-bottom-left-radius: 1.875rem;
}
.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {
  border-radius: 0;
}
.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child,
.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.btn-group-justified {
  display: table;
  width: 100%;
  table-layout: fixed;
  border-collapse: separate;
}
.btn-group-justified > .btn,
.btn-group-justified > .btn-group {
  display: table-cell;
  float: none;
  width: 1%;
}
.btn-group-justified > .btn-group .btn {
  width: 100%;
}
.btn-group-justified > .btn-group .dropdown-menu {
  left: auto;
}
[data-toggle="buttons"] > .btn input[type="radio"],
[data-toggle="buttons"] > .btn-group > .btn input[type="radio"],
[data-toggle="buttons"] > .btn input[type="checkbox"],
[data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"] {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}
.input-group {
  position: relative;
  display: table;
  border-collapse: separate;
}
.input-group[class*="col-"] {
  float: none;
  padding-right: 0;
  padding-left: 0;
}
.input-group .form-control {
  position: relative;
  z-index: 2;
  float: left;
  width: 100%;
  margin-bottom: 0;
}
.input-group .form-control:focus {
  z-index: 3;
}
.input-group-lg > .form-control,
.input-group-lg > .input-group-addon,
.input-group-lg > .input-group-btn > .btn {
  height: 48px;
  height: 3rem;
  padding: 10px 16px;
  padding: 0.625rem 1rem;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.3333333;
  border-radius: 0;
}
select.input-group-lg > .form-control,
select.input-group-lg > .input-group-addon,
select.input-group-lg > .input-group-btn > .btn {
  height: 48px;
  height: 3rem;
  line-height: 48px;
  line-height: 3rem;
}
textarea.input-group-lg > .form-control,
textarea.input-group-lg > .input-group-addon,
textarea.input-group-lg > .input-group-btn > .btn,
select[multiple].input-group-lg > .form-control,
select[multiple].input-group-lg > .input-group-addon,
select[multiple].input-group-lg > .input-group-btn > .btn {
  height: auto;
}
.input-group-sm > .form-control,
.input-group-sm > .input-group-addon,
.input-group-sm > .input-group-btn > .btn {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.2;
  height: 38px;
  height: 2.375rem;
  padding: 5px 10px;
  padding: 0.3125rem 0.625rem;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: 10px;
  border-radius: 0.625rem;
}
select.input-group-sm > .form-control,
select.input-group-sm > .input-group-addon,
select.input-group-sm > .input-group-btn > .btn {
  height: 38px;
  height: 2.375rem;
  line-height: 38px;
  line-height: 2.375rem;
}
textarea.input-group-sm > .form-control,
textarea.input-group-sm > .input-group-addon,
textarea.input-group-sm > .input-group-btn > .btn,
select[multiple].input-group-sm > .form-control,
select[multiple].input-group-sm > .input-group-addon,
select[multiple].input-group-sm > .input-group-btn > .btn {
  height: auto;
}
select.input-group-sm > .form-control,
select.input-group-sm > .input-group-addon,
select.input-group-sm > .input-group-btn > .btn {
  height: 38px;
  height: 2.375rem;
  line-height: 38px;
  line-height: 2.375rem;
}
textarea.input-group-sm > .form-control,
textarea.input-group-sm > .input-group-addon,
textarea.input-group-sm > .input-group-btn > .btn,
select[multiple].input-group-sm > .form-control,
select[multiple].input-group-sm > .input-group-addon,
select[multiple].input-group-sm > .input-group-btn > .btn {
  height: auto;
}
.input-group-addon,
.input-group-btn,
.input-group .form-control {
  display: table-cell;
}
.input-group-addon:not(:first-child):not(:last-child),
.input-group-btn:not(:first-child):not(:last-child),
.input-group .form-control:not(:first-child):not(:last-child) {
  border-radius: 0;
}
.input-group-addon,
.input-group-btn {
  width: 1%;
  white-space: nowrap;
  vertical-align: middle;
}
.input-group-addon {
  padding: 16px 20px;
  padding: 1rem 1.25rem;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1;
  color: #000000;
  text-align: center;
  background-color: #e9ecef;
  border: 1px solid #ccc;
  border-radius: 10px;
  border-radius: 0.625rem;
}
.input-group-addon.input-sm {
  padding: 5px 10px;
  padding: 0.3125rem 0.625rem;
  font-size: 14px;
  font-size: 0.875rem;
  border-radius: 10px;
  border-radius: 0.625rem;
}
.input-group-addon.input-lg {
  padding: 10px 16px;
  padding: 0.625rem 1rem;
  font-size: 18px;
  font-size: 1.125rem;
  border-radius: 0;
}
.input-group-addon input[type="radio"],
.input-group-addon input[type="checkbox"] {
  margin-top: 0;
}
.input-group .form-control:first-child,
.input-group-addon:first-child,
.input-group-btn:first-child > .btn,
.input-group-btn:first-child > .btn-group > .btn,
.input-group-btn:first-child > .dropdown-toggle,
.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.input-group-btn:last-child > .btn-group:not(:last-child) > .btn {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group-addon:first-child {
  border-right: 0;
}
.input-group .form-control:last-child,
.input-group-addon:last-child,
.input-group-btn:last-child > .btn,
.input-group-btn:last-child > .btn-group > .btn,
.input-group-btn:last-child > .dropdown-toggle,
.input-group-btn:first-child > .btn:not(:first-child),
.input-group-btn:first-child > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.input-group-addon:last-child {
  border-left: 0;
}
.input-group-btn {
  position: relative;
  font-size: 0;
  white-space: nowrap;
}
.input-group-btn > .btn {
  position: relative;
}
.input-group-btn > .btn + .btn {
  margin-left: -1px;
  margin-left: -0.0625rem;
}
.input-group-btn > .btn:hover,
.input-group-btn > .btn:focus,
.input-group-btn > .btn:active {
  z-index: 2;
}
.input-group-btn:first-child > .btn,
.input-group-btn:first-child > .btn-group {
  margin-right: -1px;
  margin-right: -0.0625rem;
}
.input-group-btn:last-child > .btn,
.input-group-btn:last-child > .btn-group {
  z-index: 2;
  margin-left: -1px;
  margin-left: -0.0625rem;
}
.nav {
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}
.nav > li {
  position: relative;
  display: block;
}
.nav > li > a {
  position: relative;
  display: block;
  padding: 15px;
  padding: 0.9375rem;
}
.nav > li > a:hover,
.nav > li > a:focus {
  text-decoration: none;
  background-color: rgba(179, 229, 224, 0.5);
}
.nav > li.disabled > a {
  color: #f8f9fa;
}
.nav > li.disabled > a:hover,
.nav > li.disabled > a:focus {
  color: #f8f9fa;
  text-decoration: none;
  cursor: not-allowed;
  background-color: transparent;
}
.nav .open > a,
.nav .open > a:hover,
.nav .open > a:focus {
  background-color: rgba(179, 229, 224, 0.5);
  border-color: #00778A;
}
.nav .nav-divider {
  height: 1px;
  height: 0.0625rem;
  margin: 11px 0;
  margin: 0.6875rem 0;
  overflow: hidden;
  background-color: #e5e5e5;
}
.nav > li > a > img {
  max-width: none;
}
.nav-tabs {
  border-bottom: 1px solid #ddd;
}
.nav-tabs > li {
  float: left;
  margin-bottom: -1px;
  margin-bottom: -0.0625rem;
}
.nav-tabs > li > a {
  margin-right: 2px;
  margin-right: 0.125rem;
  line-height: 1.5;
  border: 1px solid transparent;
  border-radius: 0 0 0 0;
}
.nav-tabs > li > a:hover {
  border-color: #e9ecef #e9ecef #ddd;
}
.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus {
  color: #393939;
  cursor: default;
  background-color: #b3e5e0;
  border: 1px solid #ddd;
  border-bottom-color: transparent;
}
.nav-tabs.nav-justified {
  width: 100%;
  border-bottom: 0;
}
.nav-tabs.nav-justified > li {
  float: none;
}
.nav-tabs.nav-justified > li > a {
  margin-bottom: 5px;
  margin-bottom: 0.3125rem;
  text-align: center;
}
.nav-tabs.nav-justified > .dropdown .dropdown-menu {
  top: auto;
  left: auto;
}
@media (min-width: 640px) {
  .nav-tabs.nav-justified > li {
    display: table-cell;
    width: 1%;
  }
  .nav-tabs.nav-justified > li > a {
    margin-bottom: 0;
  }
}
.nav-tabs.nav-justified > li > a {
  margin-right: 0;
  border-radius: 0;
}
.nav-tabs.nav-justified > .active > a,
.nav-tabs.nav-justified > .active > a:hover,
.nav-tabs.nav-justified > .active > a:focus {
  border: 1px solid #ddd;
}
@media (min-width: 640px) {
  .nav-tabs.nav-justified > li > a {
    border-bottom: 1px solid #ddd;
    border-radius: 0 0 0 0;
  }
  .nav-tabs.nav-justified > .active > a,
  .nav-tabs.nav-justified > .active > a:hover,
  .nav-tabs.nav-justified > .active > a:focus {
    border-bottom-color: #FFFFFF;
  }
}
.nav-pills > li {
  float: left;
}
.nav-pills > li > a {
  border-radius: 0;
}
.nav-pills > li + li {
  margin-left: 2px;
  margin-left: 0.125rem;
}
.nav-pills > li.active > a,
.nav-pills > li.active > a:hover,
.nav-pills > li.active > a:focus {
  color: #393939;
  background-color: #b3e5e0;
}
.nav-stacked > li {
  float: none;
}
.nav-stacked > li + li {
  margin-top: 2px;
  margin-top: 0.125rem;
  margin-left: 0;
}
.nav-justified {
  width: 100%;
}
.nav-justified > li {
  float: none;
}
.nav-justified > li > a {
  margin-bottom: 5px;
  margin-bottom: 0.3125rem;
  text-align: center;
}
.nav-justified > .dropdown .dropdown-menu {
  top: auto;
  left: auto;
}
@media (min-width: 640px) {
  .nav-justified > li {
    display: table-cell;
    width: 1%;
  }
  .nav-justified > li > a {
    margin-bottom: 0;
  }
}
.nav-tabs-justified {
  border-bottom: 0;
}
.nav-tabs-justified > li > a {
  margin-right: 0;
  border-radius: 0;
}
.nav-tabs-justified > .active > a,
.nav-tabs-justified > .active > a:hover,
.nav-tabs-justified > .active > a:focus {
  border: 1px solid #ddd;
}
@media (min-width: 640px) {
  .nav-tabs-justified > li > a {
    border-bottom: 1px solid #ddd;
    border-radius: 0 0 0 0;
  }
  .nav-tabs-justified > .active > a,
  .nav-tabs-justified > .active > a:hover,
  .nav-tabs-justified > .active > a:focus {
    border-bottom-color: #FFFFFF;
  }
}
.tab-content > .tab-pane {
  display: none;
}
.tab-content > .active {
  display: block;
}
.nav-tabs .dropdown-menu {
  margin-top: -1px;
  margin-top: -0.0625rem;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.navbar {
  position: relative;
  min-height: 50px;
  min-height: 3.125rem;
  margin-bottom: 24px;
  margin-bottom: 1.5rem;
  border: 1px solid transparent;
}
@media (min-width: 640px) {
  .navbar {
    border-radius: 0;
  }
}
@media (min-width: 640px) {
  .navbar-header {
    float: left;
  }
}
.navbar-collapse {
  padding-right: 15px;
  padding-right: 0.9375rem;
  padding-left: 15px;
  padding-left: 0.9375rem;
  overflow-x: visible;
  border-top: 1px solid transparent;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
          box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
  -webkit-box-shadow: inset 0 0.0625rem 0 rgba(255, 255, 255, 0.1);
          box-shadow: inset 0 0.0625rem 0 rgba(255, 255, 255, 0.1);
  -webkit-overflow-scrolling: touch;
}
.navbar-collapse.in {
  overflow-y: auto;
}
@media (min-width: 640px) {
  .navbar-collapse {
    width: auto;
    border-top: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
  }
  .navbar-collapse.collapse {
    display: block !important;
    height: auto !important;
    padding-bottom: 0;
    overflow: visible !important;
  }
  .navbar-collapse.in {
    overflow-y: visible;
  }
  .navbar-fixed-top .navbar-collapse,
  .navbar-static-top .navbar-collapse,
  .navbar-fixed-bottom .navbar-collapse {
    padding-right: 0;
    padding-left: 0;
  }
}
.navbar-fixed-top,
.navbar-fixed-bottom {
  position: fixed;
  right: 0;
  left: 0;
  z-index: 1030;
}
.navbar-fixed-top .navbar-collapse,
.navbar-fixed-bottom .navbar-collapse {
  max-height: 340px;
  max-height: 21.25rem;
}
@media (max-device-width: 480px) and (orientation: landscape) {
  .navbar-fixed-top .navbar-collapse,
  .navbar-fixed-bottom .navbar-collapse {
    max-height: 200px;
    max-height: 12.5rem;
  }
}
@media (min-width: 640px) {
  .navbar-fixed-top,
  .navbar-fixed-bottom {
    border-radius: 0;
  }
}
.navbar-fixed-top {
  top: 0;
  border-width: 0 0 1px;
}
.navbar-fixed-bottom {
  bottom: 0;
  margin-bottom: 0;
  border-width: 1px 0 0;
}
.container > .navbar-header,
.container-fluid > .navbar-header,
.container > .navbar-collapse,
.container-fluid > .navbar-collapse {
  margin-right: -15px;
  margin-right: -0.9375rem;
  margin-left: -15px;
  margin-left: -0.9375rem;
}
@media (min-width: 640px) {
  .container > .navbar-header,
  .container-fluid > .navbar-header,
  .container > .navbar-collapse,
  .container-fluid > .navbar-collapse {
    margin-right: 0;
    margin-left: 0;
  }
}
.navbar-static-top {
  z-index: 1000;
  border-width: 0 0 1px;
}
@media (min-width: 640px) {
  .navbar-static-top {
    border-radius: 0;
  }
}
.navbar-brand {
  float: left;
  height: 50px;
  height: 3.125rem;
  padding: 13px 15px;
  padding: 0.8125rem 0.9375rem;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 24px;
  line-height: 1.5rem;
}
.navbar-brand:hover,
.navbar-brand:focus {
  text-decoration: none;
}
.navbar-brand > img {
  display: block;
}
@media (min-width: 640px) {
  .navbar > .container .navbar-brand,
  .navbar > .container-fluid .navbar-brand {
    margin-left: -15px;
    margin-left: -0.9375rem;
  }
}
.navbar-toggle {
  position: relative;
  float: right;
  padding: 9px 10px;
  padding: 0.5625rem 0.625rem;
  margin-right: 15px;
  margin-right: 0.9375rem;
  margin-top: 8px;
  margin-top: 0.5rem;
  margin-bottom: 8px;
  margin-bottom: 0.5rem;
  background-color: transparent;
  background-image: none;
  border: 1px solid transparent;
  border-radius: 0;
}
.navbar-toggle:focus {
  outline: 0;
}
.navbar-toggle .icon-bar {
  display: block;
  width: 22px;
  width: 1.375rem;
  height: 2px;
  height: 0.125rem;
  border-radius: 1px;
  border-radius: 0.0625rem;
}
.navbar-toggle .icon-bar + .icon-bar {
  margin-top: 4px;
  margin-top: 0.25rem;
}
@media (min-width: 640px) {
  .navbar-toggle {
    display: none;
  }
}
.navbar-nav {
  margin: 6.5px -15px;
  margin: 0.40625rem -0.9375rem;
}
.navbar-nav > li > a {
  padding-top: 10px;
  padding-top: 0.625rem;
  padding-bottom: 10px;
  padding-bottom: 0.625rem;
  line-height: 24px;
  line-height: 1.5rem;
}
@media (max-width: 639px) {
  .navbar-nav .open .dropdown-menu {
    position: static;
    float: none;
    width: auto;
    margin-top: 0;
    background-color: transparent;
    border: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
  }
  .navbar-nav .open .dropdown-menu > li > a,
  .navbar-nav .open .dropdown-menu .dropdown-header {
    padding: 5px 15px 5px 25px;
    padding: 0.3125rem 0.9375rem 0.3125rem 1.5625rem;
  }
  .navbar-nav .open .dropdown-menu > li > a {
    line-height: 24px;
    line-height: 1.5rem;
  }
  .navbar-nav .open .dropdown-menu > li > a:hover,
  .navbar-nav .open .dropdown-menu > li > a:focus {
    background-image: none;
  }
}
@media (min-width: 640px) {
  .navbar-nav {
    float: left;
    margin: 0;
  }
  .navbar-nav > li {
    float: left;
  }
  .navbar-nav > li > a {
    padding-top: 13px;
    padding-top: 0.8125rem;
    padding-bottom: 13px;
    padding-bottom: 0.8125rem;
  }
}
.navbar-form {
  padding: 10px 15px;
  padding: 0.625rem 0.9375rem;
  margin-right: -15px;
  margin-right: -0.9375rem;
  margin-left: -15px;
  margin-left: -0.9375rem;
  border-top: 1px solid transparent;
  border-bottom: 1px solid transparent;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
  -webkit-box-shadow: inset 0 0.0625rem 0 rgba(255, 255, 255, 0.1), 0 0.0625rem 0 rgba(255, 255, 255, 0.1);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
  box-shadow: inset 0 0.0625rem 0 rgba(255, 255, 255, 0.1), 0 0.0625rem 0 rgba(255, 255, 255, 0.1);
  margin-top: -5px;
  margin-top: -0.3125rem;
  margin-bottom: -5px;
  margin-bottom: -0.3125rem;
}
@media (min-width: 640px) {
  .navbar-form .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .navbar-form .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }
  .navbar-form .form-control-static {
    display: inline-block;
  }
  .navbar-form .input-group {
    display: inline-table;
    vertical-align: middle;
  }
  .navbar-form .input-group .input-group-addon,
  .navbar-form .input-group .input-group-btn,
  .navbar-form .input-group .form-control {
    width: auto;
  }
  .navbar-form .input-group > .form-control {
    width: 100%;
  }
  .navbar-form .control-label {
    margin-bottom: 0;
    vertical-align: middle;
  }
  .navbar-form .radio,
  .navbar-form .checkbox {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .navbar-form .radio label,
  .navbar-form .checkbox label {
    padding-left: 0;
  }
  .navbar-form .radio input[type="radio"],
  .navbar-form .checkbox input[type="checkbox"] {
    position: relative;
    margin-left: 0;
  }
  .navbar-form .has-feedback .form-control-feedback {
    top: 0;
  }
}
@media (max-width: 639px) {
  .navbar-form .form-group {
    margin-bottom: 5px;
    margin-bottom: 0.3125rem;
  }
  .navbar-form .form-group:last-child {
    margin-bottom: 0;
  }
}
@media (min-width: 640px) {
  .navbar-form {
    width: auto;
    padding-top: 0;
    padding-bottom: 0;
    margin-right: 0;
    margin-left: 0;
    border: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
  }
}
.navbar-nav > li > .dropdown-menu {
  margin-top: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {
  margin-bottom: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.navbar-btn {
  margin-top: -5px;
  margin-top: -0.3125rem;
  margin-bottom: -5px;
  margin-bottom: -0.3125rem;
}
.navbar-btn.btn-sm {
  margin-top: 6px;
  margin-top: 0.375rem;
  margin-bottom: 6px;
  margin-bottom: 0.375rem;
}
.navbar-btn.btn-xs {
  margin-top: 14px;
  margin-top: 0.875rem;
  margin-bottom: 14px;
  margin-bottom: 0.875rem;
}
.navbar-text {
  margin-top: 13px;
  margin-top: 0.8125rem;
  margin-bottom: 13px;
  margin-bottom: 0.8125rem;
}
@media (min-width: 640px) {
  .navbar-text {
    float: left;
    margin-right: 15px;
    margin-right: 0.9375rem;
    margin-left: 15px;
    margin-left: 0.9375rem;
  }
}
@media (min-width: 640px) {
  .navbar-left {
    float: left !important;
  }
  .navbar-right {
    float: right !important;
    margin-right: -15px;
    margin-right: -0.9375rem;
  }
  .navbar-right ~ .navbar-right {
    margin-right: 0;
  }
}
.navbar-default {
  background-color: #00778A;
  border-color: #005a69;
}
.navbar-default .navbar-brand {
  color: #777;
}
.navbar-default .navbar-brand:hover,
.navbar-default .navbar-brand:focus {
  color: #5e5e5e;
  background-color: transparent;
}
.navbar-default .navbar-text {
  color: #ffffff;
}
.navbar-default .navbar-nav > li > a {
  color: #777;
}
.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:focus {
  color: #333;
  background-color: transparent;
}
.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > .active > a:focus {
  color: #555;
  background-color: #005a69;
}
.navbar-default .navbar-nav > .disabled > a,
.navbar-default .navbar-nav > .disabled > a:hover,
.navbar-default .navbar-nav > .disabled > a:focus {
  color: #ccc;
  background-color: transparent;
}
.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:hover,
.navbar-default .navbar-nav > .open > a:focus {
  color: #555;
  background-color: #005a69;
}
@media (max-width: 639px) {
  .navbar-default .navbar-nav .open .dropdown-menu > li > a {
    color: #777;
  }
  .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,
  .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
    color: #333;
    background-color: transparent;
  }
  .navbar-default .navbar-nav .open .dropdown-menu > .active > a,
  .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover,
  .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {
    color: #555;
    background-color: #005a69;
  }
  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a,
  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover,
  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus {
    color: #ccc;
    background-color: transparent;
  }
}
.navbar-default .navbar-toggle {
  border-color: #ddd;
}
.navbar-default .navbar-toggle:hover,
.navbar-default .navbar-toggle:focus {
  background-color: #ddd;
}
.navbar-default .navbar-toggle .icon-bar {
  background-color: #888;
}
.navbar-default .navbar-collapse,
.navbar-default .navbar-form {
  border-color: #005a69;
}
.navbar-default .navbar-link {
  color: #777;
}
.navbar-default .navbar-link:hover {
  color: #333;
}
.navbar-default .btn-link {
  color: #777;
}
.navbar-default .btn-link:hover,
.navbar-default .btn-link:focus {
  color: #333;
}
.navbar-default .btn-link[disabled]:hover,
fieldset[disabled] .navbar-default .btn-link:hover,
.navbar-default .btn-link[disabled]:focus,
fieldset[disabled] .navbar-default .btn-link:focus {
  color: #ccc;
}
.navbar-inverse {
  background-color: #222;
  border-color: #080808;
}
.navbar-inverse .navbar-brand {
  color: #ffffff;
}
.navbar-inverse .navbar-brand:hover,
.navbar-inverse .navbar-brand:focus {
  color: #fff;
  background-color: transparent;
}
.navbar-inverse .navbar-text {
  color: #ffffff;
}
.navbar-inverse .navbar-nav > li > a {
  color: #ffffff;
}
.navbar-inverse .navbar-nav > li > a:hover,
.navbar-inverse .navbar-nav > li > a:focus {
  color: #fff;
  background-color: transparent;
}
.navbar-inverse .navbar-nav > .active > a,
.navbar-inverse .navbar-nav > .active > a:hover,
.navbar-inverse .navbar-nav > .active > a:focus {
  color: #fff;
  background-color: #080808;
}
.navbar-inverse .navbar-nav > .disabled > a,
.navbar-inverse .navbar-nav > .disabled > a:hover,
.navbar-inverse .navbar-nav > .disabled > a:focus {
  color: #444;
  background-color: transparent;
}
.navbar-inverse .navbar-nav > .open > a,
.navbar-inverse .navbar-nav > .open > a:hover,
.navbar-inverse .navbar-nav > .open > a:focus {
  color: #fff;
  background-color: #080808;
}
@media (max-width: 639px) {
  .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {
    border-color: #080808;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu .divider {
    background-color: #080808;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {
    color: #ffffff;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover,
  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {
    color: #fff;
    background-color: transparent;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a,
  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover,
  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {
    color: #fff;
    background-color: #080808;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a,
  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover,
  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus {
    color: #444;
    background-color: transparent;
  }
}
.navbar-inverse .navbar-toggle {
  border-color: #333;
}
.navbar-inverse .navbar-toggle:hover,
.navbar-inverse .navbar-toggle:focus {
  background-color: #333;
}
.navbar-inverse .navbar-toggle .icon-bar {
  background-color: #fff;
}
.navbar-inverse .navbar-collapse,
.navbar-inverse .navbar-form {
  border-color: #101010;
}
.navbar-inverse .navbar-link {
  color: #ffffff;
}
.navbar-inverse .navbar-link:hover {
  color: #fff;
}
.navbar-inverse .btn-link {
  color: #ffffff;
}
.navbar-inverse .btn-link:hover,
.navbar-inverse .btn-link:focus {
  color: #fff;
}
.navbar-inverse .btn-link[disabled]:hover,
fieldset[disabled] .navbar-inverse .btn-link:hover,
.navbar-inverse .btn-link[disabled]:focus,
fieldset[disabled] .navbar-inverse .btn-link:focus {
  color: #444;
}
.breadcrumb {
  padding: 0 0;
  margin-bottom: 24px;
  margin-bottom: 1.5rem;
  list-style: none;
  background-color: transparent;
  border-radius: 0;
}
.breadcrumb > li {
  display: inline-block;
}
.breadcrumb > li + li:before {
  padding: 0 5px;
  padding: 0 0.3125rem;
  color: #7f7f7f;
  content: ">\00a0";
}
.breadcrumb > .active {
  color: #393939;
}
.pagination {
  display: inline-block;
  padding-left: 0;
  margin: 24px 0;
  margin: 1.5rem 0;
  border-radius: 0;
}
.pagination > li {
  display: inline;
}
.pagination > li > a,
.pagination > li > span {
  position: relative;
  float: left;
  padding: 16px 20px;
  padding: 1rem 1.25rem;
  margin-left: -1px;
  margin-left: -0.0625rem;
  line-height: 1.5;
  color: #00778A;
  text-decoration: none;
  background-color: #fff;
  border: 1px solid #00778A;
}
.pagination > li > a:hover,
.pagination > li > span:hover,
.pagination > li > a:focus,
.pagination > li > span:focus {
  z-index: 2;
  color: #00778A;
  background-color: #fff;
  border-color: #003B5C;
}
.pagination > li:first-child > a,
.pagination > li:first-child > span {
  margin-left: 0;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.pagination > li:last-child > a,
.pagination > li:last-child > span {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > a:hover,
.pagination > .active > span:hover,
.pagination > .active > a:focus,
.pagination > .active > span:focus {
  z-index: 3;
  color: #00778A;
  cursor: default;
  background-color: #fff;
  border-color: #00778A;
}
.pagination > .disabled > span,
.pagination > .disabled > span:hover,
.pagination > .disabled > span:focus,
.pagination > .disabled > a,
.pagination > .disabled > a:hover,
.pagination > .disabled > a:focus {
  color: #adb5bd;
  cursor: not-allowed;
  background-color: #fff;
  border-color: #fff;
}
.pagination-lg > li > a,
.pagination-lg > li > span {
  padding: 10px 16px;
  padding: 0.625rem 1rem;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.3333333;
}
.pagination-lg > li:first-child > a,
.pagination-lg > li:first-child > span {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.pagination-lg > li:last-child > a,
.pagination-lg > li:last-child > span {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.pagination-sm > li > a,
.pagination-sm > li > span {
  padding: 5px 10px;
  padding: 0.3125rem 0.625rem;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.2;
}
.pagination-sm > li:first-child > a,
.pagination-sm > li:first-child > span {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.pagination-sm > li:last-child > a,
.pagination-sm > li:last-child > span {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.pager {
  padding-left: 0;
  margin: 24px 0;
  margin: 1.5rem 0;
  text-align: center;
  list-style: none;
}
.pager li {
  display: inline;
}
.pager li > a,
.pager li > span {
  display: inline-block;
  padding: 5px 14px;
  padding: 0.3125rem 0.875rem;
  background-color: #fff;
  border: 1px solid #00778A;
  border-radius: 0;
}
.pager li > a:hover,
.pager li > a:focus {
  text-decoration: none;
  background-color: #fff;
}
.pager .next > a,
.pager .next > span {
  float: right;
}
.pager .previous > a,
.pager .previous > span {
  float: left;
}
.pager .disabled > a,
.pager .disabled > a:hover,
.pager .disabled > a:focus,
.pager .disabled > span {
  color: #adb5bd;
  cursor: not-allowed;
  background-color: #fff;
}
.label {
  display: inline;
  padding: 0.2em 0.6em 0.3em;
  font-size: 75%;
  font-weight: 700;
  line-height: 1;
  color: #000000;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 0.25em;
}
a.label:hover,
a.label:focus {
  color: #fff;
  text-decoration: none;
  cursor: pointer;
}
.label:empty {
  display: none;
}
.btn .label {
  position: relative;
  top: -1px;
  top: -0.0625rem;
}
.label-default {
  background-color: #f8f9fa;
}
.label-default[href]:hover,
.label-default[href]:focus {
  background-color: #dae0e5;
}
.label-primary {
  background-color: #00778A;
}
.label-primary[href]:hover,
.label-primary[href]:focus {
  background-color: #004b57;
}
.label-success {
  background-color: #28a745;
}
.label-success[href]:hover,
.label-success[href]:focus {
  background-color: #1e7e34;
}
.label-info {
  background-color: #17a2b8;
}
.label-info[href]:hover,
.label-info[href]:focus {
  background-color: #117a8b;
}
.label-warning {
  background-color: #ffc107;
}
.label-warning[href]:hover,
.label-warning[href]:focus {
  background-color: #d39e00;
}
.label-danger {
  background-color: #dc3545;
}
.label-danger[href]:hover,
.label-danger[href]:focus {
  background-color: #bd2130;
}
.badge {
  display: inline-block;
  min-width: 10px;
  min-width: 0.625rem;
  padding: 3px 7px;
  padding: 0.1875rem 0.4375rem;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  background-color: #f8f9fa;
  border-radius: 10px;
  border-radius: 0.625rem;
}
.badge:empty {
  display: none;
}
.btn .badge {
  position: relative;
  top: -1px;
  top: -0.0625rem;
}
.btn-xs .badge,
.btn-group-xs > .btn .badge {
  top: 0;
  padding: 1px 5px;
  padding: 0.0625rem 0.3125rem;
}
a.badge:hover,
a.badge:focus {
  color: #fff;
  text-decoration: none;
  cursor: pointer;
}
.list-group-item.active > .badge,
.nav-pills > .active > a > .badge {
  color: #00778A;
  background-color: #fff;
}
.list-group-item > .badge {
  float: right;
}
.list-group-item > .badge + .badge {
  margin-right: 5px;
  margin-right: 0.3125rem;
}
.nav-pills > li > a > .badge {
  margin-left: 3px;
  margin-left: 0.1875rem;
}
.jumbotron {
  padding-top: 30px;
  padding-top: 1.875rem;
  padding-bottom: 30px;
  padding-bottom: 1.875rem;
  margin-bottom: 30px;
  margin-bottom: 1.875rem;
  color: inherit;
  background-color: #e9ecef;
}
.jumbotron h1,
.jumbotron .h1 {
  color: inherit;
}
.jumbotron p {
  margin-bottom: 15px;
  margin-bottom: 0.9375rem;
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: 200;
}
.jumbotron > hr {
  border-top-color: #cbd3da;
}
.container .jumbotron,
.container-fluid .jumbotron {
  padding-right: 15px;
  padding-right: 0.9375rem;
  padding-left: 15px;
  padding-left: 0.9375rem;
  border-radius: 0;
}
.jumbotron .container {
  max-width: 100%;
}
@media screen and (min-width: 640px) {
  .jumbotron {
    padding-top: 48px;
    padding-top: 3rem;
    padding-bottom: 48px;
    padding-bottom: 3rem;
  }
  .container .jumbotron,
  .container-fluid .jumbotron {
    padding-right: 60px;
    padding-right: 3.75rem;
    padding-left: 60px;
    padding-left: 3.75rem;
  }
  .jumbotron h1,
  .jumbotron .h1 {
    font-size: 72px;
    font-size: 4.5rem;
  }
}
.thumbnail {
  display: block;
  padding: 4px;
  padding: 0.25rem;
  margin-bottom: 24px;
  margin-bottom: 1.5rem;
  line-height: 1.5;
  background-color: #FFFFFF;
  border: 1px solid #ddd;
  border-radius: 0;
  -webkit-transition: border 0.2s ease-in-out;
  transition: border 0.2s ease-in-out;
}
.thumbnail > img,
.thumbnail a > img {
  margin-right: auto;
  margin-left: auto;
}
a.thumbnail:hover,
a.thumbnail:focus,
a.thumbnail.active {
  border-color: #00778A;
}
.thumbnail .caption {
  padding: 9px;
  padding: 0.5625rem;
  color: #212529;
}
.alert {
  padding: 25px;
  padding: 1.5625rem;
  margin-bottom: 24px;
  margin-bottom: 1.5rem;
  border: 1px solid transparent;
  border-radius: 0;
}
.alert h4 {
  margin-top: 0;
  color: inherit;
}
.alert .alert-link {
  font-weight: bold;
}
.alert > p,
.alert > ul {
  margin-bottom: 0;
}
.alert > p + p {
  margin-top: 5px;
  margin-top: 0.3125rem;
}
.alert-dismissable,
.alert-dismissible {
  padding-right: 45px;
  padding-right: 2.8125rem;
}
.alert-dismissable .close,
.alert-dismissible .close {
  position: relative;
  top: -2px;
  top: -0.125rem;
  right: -21px;
  right: -1.3125rem;
  color: inherit;
}
.alert-success {
  color: #212529;
  background-color: #fff;
  border-color: #28a745;
}
.alert-success hr {
  border-top-color: #23923c;
}
.alert-success .alert-link {
  color: #0a0c0d;
}
.alert-info {
  color: #212529;
  background-color: #effdff;
  border-color: #17a2b8;
}
.alert-info hr {
  border-top-color: #148ea1;
}
.alert-info .alert-link {
  color: #0a0c0d;
}
.alert-warning-flashy {
  color: #212529;
  background-color: #effdff;
  border-color: #17a2b8;
}
.alert-warning-flashy hr {
  border-top-color: #148ea1;
}
.alert-warning-flashy .alert-link {
  color: #0a0c0d;
}
.alert-warning {
  color: #212529;
  background-color: #fff;
  border-color: #ffc107;
}
.alert-warning hr {
  border-top-color: #ecb100;
}
.alert-warning .alert-link {
  color: #0a0c0d;
}
.alert-danger {
  color: #dc3545;
  background-color: #fff;
  border-color: #dc3545;
}
.alert-danger hr {
  border-top-color: #d32535;
}
.alert-danger .alert-link {
  color: #bd2130;
}
@-webkit-keyframes progress-bar-stripes {
  from {
    background-position: 40px 0;
    background-position: 2.5rem 0;
  }
  to {
    background-position: 0 0;
  }
}
@keyframes progress-bar-stripes {
  from {
    background-position: 40px 0;
    background-position: 2.5rem 0;
  }
  to {
    background-position: 0 0;
  }
}
.progress {
  height: 24px;
  height: 1.5rem;
  margin-bottom: 24px;
  margin-bottom: 1.5rem;
  overflow: hidden;
  background-color: #BFBFBF;
  border-radius: 20px;
  border-radius: 1.25rem;
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: inset 0 0.0625rem 0.125rem rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 0.0625rem 0.125rem rgba(0, 0, 0, 0.1);
}
.progress-bar {
  float: left;
  width: 0%;
  height: 100%;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 24px;
  line-height: 1.5rem;
  color: #fff;
  text-align: center;
  background-color: #00778A;
  -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  -webkit-box-shadow: inset 0 -0.0625rem 0 rgba(0, 0, 0, 0.15);
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  box-shadow: inset 0 -0.0625rem 0 rgba(0, 0, 0, 0.15);
  -webkit-transition: width 0.6s ease;
  transition: width 0.6s ease;
}
.progress-striped .progress-bar,
.progress-bar-striped {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 40px 40px;
  background-size: 2.5rem 2.5rem;
}
.progress.active .progress-bar,
.progress-bar.active {
  -webkit-animation: progress-bar-stripes 2s linear infinite;
  animation: progress-bar-stripes 2s linear infinite;
}
.progress-bar-success {
  background-color: #28a745;
}
.progress-striped .progress-bar-success {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}
.progress-bar-info {
  background-color: #17a2b8;
}
.progress-striped .progress-bar-info {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}
.progress-bar-warning {
  background-color: #ffc107;
}
.progress-striped .progress-bar-warning {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}
.progress-bar-danger {
  background-color: #dc3545;
}
.progress-striped .progress-bar-danger {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}
.media {
  margin-top: 15px;
  margin-top: 0.9375rem;
}
.media:first-child {
  margin-top: 0;
}
.media,
.media-body {
  overflow: hidden;
  zoom: 1;
}
.media-body {
  width: 10000px;
  width: 625rem;
}
.media-object {
  display: block;
}
.media-object.img-thumbnail {
  max-width: none;
}
.media-right,
.media > .pull-right {
  padding-left: 10px;
  padding-left: 0.625rem;
}
.media-left,
.media > .pull-left {
  padding-right: 10px;
  padding-right: 0.625rem;
}
.media-left,
.media-right,
.media-body {
  display: table-cell;
  vertical-align: top;
}
.media-middle {
  vertical-align: middle;
}
.media-bottom {
  vertical-align: bottom;
}
.media-heading {
  margin-top: 0;
  margin-bottom: 5px;
  margin-bottom: 0.3125rem;
}
.media-list {
  padding-left: 0;
  list-style: none;
}
.list-group {
  padding-left: 0;
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
}
.list-group-item {
  position: relative;
  display: block;
  padding: 10px 15px;
  padding: 0.625rem 0.9375rem;
  margin-bottom: -1px;
  margin-bottom: -0.0625rem;
  background-color: #fff;
  border: 1px solid #ddd;
}
.list-group-item:first-child {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.list-group-item:last-child {
  margin-bottom: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.list-group-item.disabled,
.list-group-item.disabled:hover,
.list-group-item.disabled:focus {
  color: #f8f9fa;
  cursor: not-allowed;
  background-color: #e9ecef;
}
.list-group-item.disabled .list-group-item-heading,
.list-group-item.disabled:hover .list-group-item-heading,
.list-group-item.disabled:focus .list-group-item-heading {
  color: inherit;
}
.list-group-item.disabled .list-group-item-text,
.list-group-item.disabled:hover .list-group-item-text,
.list-group-item.disabled:focus .list-group-item-text {
  color: #f8f9fa;
}
.list-group-item.active,
.list-group-item.active:hover,
.list-group-item.active:focus {
  z-index: 2;
  color: #fff;
  background-color: #00778A;
  border-color: #00778A;
}
.list-group-item.active .list-group-item-heading,
.list-group-item.active:hover .list-group-item-heading,
.list-group-item.active:focus .list-group-item-heading,
.list-group-item.active .list-group-item-heading > small,
.list-group-item.active:hover .list-group-item-heading > small,
.list-group-item.active:focus .list-group-item-heading > small,
.list-group-item.active .list-group-item-heading > .small,
.list-group-item.active:hover .list-group-item-heading > .small,
.list-group-item.active:focus .list-group-item-heading > .small {
  color: inherit;
}
.list-group-item.active .list-group-item-text,
.list-group-item.active:hover .list-group-item-text,
.list-group-item.active:focus .list-group-item-text {
  color: #57e8ff;
}
a.list-group-item,
button.list-group-item {
  color: #555;
}
a.list-group-item .list-group-item-heading,
button.list-group-item .list-group-item-heading {
  color: #333;
}
a.list-group-item:hover,
button.list-group-item:hover,
a.list-group-item:focus,
button.list-group-item:focus {
  color: #555;
  text-decoration: none;
  background-color: #f5f5f5;
}
button.list-group-item {
  width: 100%;
  text-align: left;
}
.list-group-item-success {
  color: #212529;
  background-color: #fff;
}
a.list-group-item-success,
button.list-group-item-success {
  color: #212529;
}
a.list-group-item-success .list-group-item-heading,
button.list-group-item-success .list-group-item-heading {
  color: inherit;
}
a.list-group-item-success:hover,
button.list-group-item-success:hover,
a.list-group-item-success:focus,
button.list-group-item-success:focus {
  color: #212529;
  background-color: #f2f2f2;
}
a.list-group-item-success.active,
button.list-group-item-success.active,
a.list-group-item-success.active:hover,
button.list-group-item-success.active:hover,
a.list-group-item-success.active:focus,
button.list-group-item-success.active:focus {
  color: #fff;
  background-color: #212529;
  border-color: #212529;
}
.list-group-item-info {
  color: #212529;
  background-color: #effdff;
}
a.list-group-item-info,
button.list-group-item-info {
  color: #212529;
}
a.list-group-item-info .list-group-item-heading,
button.list-group-item-info .list-group-item-heading {
  color: inherit;
}
a.list-group-item-info:hover,
button.list-group-item-info:hover,
a.list-group-item-info:focus,
button.list-group-item-info:focus {
  color: #212529;
  background-color: #d6faff;
}
a.list-group-item-info.active,
button.list-group-item-info.active,
a.list-group-item-info.active:hover,
button.list-group-item-info.active:hover,
a.list-group-item-info.active:focus,
button.list-group-item-info.active:focus {
  color: #fff;
  background-color: #212529;
  border-color: #212529;
}
.list-group-item-warning {
  color: #212529;
  background-color: #fff;
}
a.list-group-item-warning,
button.list-group-item-warning {
  color: #212529;
}
a.list-group-item-warning .list-group-item-heading,
button.list-group-item-warning .list-group-item-heading {
  color: inherit;
}
a.list-group-item-warning:hover,
button.list-group-item-warning:hover,
a.list-group-item-warning:focus,
button.list-group-item-warning:focus {
  color: #212529;
  background-color: #f2f2f2;
}
a.list-group-item-warning.active,
button.list-group-item-warning.active,
a.list-group-item-warning.active:hover,
button.list-group-item-warning.active:hover,
a.list-group-item-warning.active:focus,
button.list-group-item-warning.active:focus {
  color: #fff;
  background-color: #212529;
  border-color: #212529;
}
.list-group-item-danger {
  color: #dc3545;
  background-color: #fff;
}
a.list-group-item-danger,
button.list-group-item-danger {
  color: #dc3545;
}
a.list-group-item-danger .list-group-item-heading,
button.list-group-item-danger .list-group-item-heading {
  color: inherit;
}
a.list-group-item-danger:hover,
button.list-group-item-danger:hover,
a.list-group-item-danger:focus,
button.list-group-item-danger:focus {
  color: #dc3545;
  background-color: #f2f2f2;
}
a.list-group-item-danger.active,
button.list-group-item-danger.active,
a.list-group-item-danger.active:hover,
button.list-group-item-danger.active:hover,
a.list-group-item-danger.active:focus,
button.list-group-item-danger.active:focus {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}
.list-group-item-heading {
  margin-top: 0;
  margin-bottom: 5px;
  margin-bottom: 0.3125rem;
}
.list-group-item-text {
  margin-bottom: 0;
  line-height: 1.3;
}
.panel {
  margin-bottom: 24px;
  margin-bottom: 1.5rem;
  background-color: #fff;
  border: 1px solid transparent;
  border-radius: 0;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
  -webkit-box-shadow: 0 0.0625rem 0.0625rem rgba(0, 0, 0, 0.05);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: 0 0.0625rem 0.0625rem rgba(0, 0, 0, 0.05);
}
.panel-body {
  padding: 15px;
  padding: 0.9375rem;
}
.panel-heading {
  padding: 10px 15px;
  padding: 0.625rem 0.9375rem;
  border-bottom: 1px solid transparent;
  border-top-left-radius: -1;
  border-top-right-radius: -1;
}
.panel-heading > .dropdown .dropdown-toggle {
  color: inherit;
}
.panel-title {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 18px;
  font-size: 1.125rem;
  color: inherit;
}
.panel-title > a,
.panel-title > small,
.panel-title > .small,
.panel-title > small > a,
.panel-title > .small > a {
  color: inherit;
}
.panel-footer {
  padding: 10px 15px;
  padding: 0.625rem 0.9375rem;
  background-color: #f5f5f5;
  border-top: 1px solid #ddd;
  border-bottom-right-radius: -1;
  border-bottom-left-radius: -1;
}
.panel > .list-group,
.panel > .panel-collapse > .list-group {
  margin-bottom: 0;
}
.panel > .list-group .list-group-item,
.panel > .panel-collapse > .list-group .list-group-item {
  border-width: 1px 0;
  border-radius: 0;
}
.panel > .list-group:first-child .list-group-item:first-child,
.panel > .panel-collapse > .list-group:first-child .list-group-item:first-child {
  border-top: 0;
  border-top-left-radius: -1;
  border-top-right-radius: -1;
}
.panel > .list-group:last-child .list-group-item:last-child,
.panel > .panel-collapse > .list-group:last-child .list-group-item:last-child {
  border-bottom: 0;
  border-bottom-right-radius: -1;
  border-bottom-left-radius: -1;
}
.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.panel-heading + .list-group .list-group-item:first-child {
  border-top-width: 0;
}
.list-group + .panel-footer {
  border-top-width: 0;
}
.panel > .table,
.panel > .table-responsive > .table,
.panel > .panel-collapse > .table {
  margin-bottom: 0;
}
.panel > .table caption,
.panel > .table-responsive > .table caption,
.panel > .panel-collapse > .table caption {
  padding-right: 15px;
  padding-right: 0.9375rem;
  padding-left: 15px;
  padding-left: 0.9375rem;
}
.panel > .table:first-child,
.panel > .table-responsive:first-child > .table:first-child {
  border-top-left-radius: -1;
  border-top-right-radius: -1;
}
.panel > .table:first-child > thead:first-child > tr:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child {
  border-top-left-radius: -1;
  border-top-right-radius: -1;
}
.panel > .table:first-child > thead:first-child > tr:first-child td:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child td:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child,
.panel > .table:first-child > thead:first-child > tr:first-child th:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child th:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child {
  border-top-left-radius: -1;
}
.panel > .table:first-child > thead:first-child > tr:first-child td:last-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child,
.panel > .table:first-child > tbody:first-child > tr:first-child td:last-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child,
.panel > .table:first-child > thead:first-child > tr:first-child th:last-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child,
.panel > .table:first-child > tbody:first-child > tr:first-child th:last-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child {
  border-top-right-radius: -1;
}
.panel > .table:last-child,
.panel > .table-responsive:last-child > .table:last-child {
  border-bottom-right-radius: -1;
  border-bottom-left-radius: -1;
}
.panel > .table:last-child > tbody:last-child > tr:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child {
  border-bottom-right-radius: -1;
  border-bottom-left-radius: -1;
}
.panel > .table:last-child > tbody:last-child > tr:last-child td:first-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
.panel > .table:last-child > tbody:last-child > tr:last-child th:first-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child {
  border-bottom-left-radius: -1;
}
.panel > .table:last-child > tbody:last-child > tr:last-child td:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
.panel > .table:last-child > tbody:last-child > tr:last-child th:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child {
  border-bottom-right-radius: -1;
}
.panel > .panel-body + .table,
.panel > .panel-body + .table-responsive,
.panel > .table + .panel-body,
.panel > .table-responsive + .panel-body {
  border-top: 1px solid #dee2e6;
}
.panel > .table > tbody:first-child > tr:first-child th,
.panel > .table > tbody:first-child > tr:first-child td {
  border-top: 0;
}
.panel > .table-bordered,
.panel > .table-responsive > .table-bordered {
  border: 0;
}
.panel > .table-bordered > thead > tr > th:first-child,
.panel > .table-responsive > .table-bordered > thead > tr > th:first-child,
.panel > .table-bordered > tbody > tr > th:first-child,
.panel > .table-responsive > .table-bordered > tbody > tr > th:first-child,
.panel > .table-bordered > tfoot > tr > th:first-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child,
.panel > .table-bordered > thead > tr > td:first-child,
.panel > .table-responsive > .table-bordered > thead > tr > td:first-child,
.panel > .table-bordered > tbody > tr > td:first-child,
.panel > .table-responsive > .table-bordered > tbody > tr > td:first-child,
.panel > .table-bordered > tfoot > tr > td:first-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child {
  border-left: 0;
}
.panel > .table-bordered > thead > tr > th:last-child,
.panel > .table-responsive > .table-bordered > thead > tr > th:last-child,
.panel > .table-bordered > tbody > tr > th:last-child,
.panel > .table-responsive > .table-bordered > tbody > tr > th:last-child,
.panel > .table-bordered > tfoot > tr > th:last-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child,
.panel > .table-bordered > thead > tr > td:last-child,
.panel > .table-responsive > .table-bordered > thead > tr > td:last-child,
.panel > .table-bordered > tbody > tr > td:last-child,
.panel > .table-responsive > .table-bordered > tbody > tr > td:last-child,
.panel > .table-bordered > tfoot > tr > td:last-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child {
  border-right: 0;
}
.panel > .table-bordered > thead > tr:first-child > td,
.panel > .table-responsive > .table-bordered > thead > tr:first-child > td,
.panel > .table-bordered > tbody > tr:first-child > td,
.panel > .table-responsive > .table-bordered > tbody > tr:first-child > td,
.panel > .table-bordered > thead > tr:first-child > th,
.panel > .table-responsive > .table-bordered > thead > tr:first-child > th,
.panel > .table-bordered > tbody > tr:first-child > th,
.panel > .table-responsive > .table-bordered > tbody > tr:first-child > th {
  border-bottom: 0;
}
.panel > .table-bordered > tbody > tr:last-child > td,
.panel > .table-responsive > .table-bordered > tbody > tr:last-child > td,
.panel > .table-bordered > tfoot > tr:last-child > td,
.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td,
.panel > .table-bordered > tbody > tr:last-child > th,
.panel > .table-responsive > .table-bordered > tbody > tr:last-child > th,
.panel > .table-bordered > tfoot > tr:last-child > th,
.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th {
  border-bottom: 0;
}
.panel > .table-responsive {
  margin-bottom: 0;
  border: 0;
}
.panel-group {
  margin-bottom: 24px;
  margin-bottom: 1.5rem;
}
.panel-group .panel {
  margin-bottom: 0;
  border-radius: 0;
}
.panel-group .panel + .panel {
  margin-top: 5px;
  margin-top: 0.3125rem;
}
.panel-group .panel-heading {
  border-bottom: 0;
}
.panel-group .panel-heading + .panel-collapse > .panel-body,
.panel-group .panel-heading + .panel-collapse > .list-group {
  border-top: 1px solid #ddd;
}
.panel-group .panel-footer {
  border-top: 0;
}
.panel-group .panel-footer + .panel-collapse .panel-body {
  border-bottom: 1px solid #ddd;
}
.panel-default {
  border-color: #ddd;
}
.panel-default > .panel-heading {
  color: #393939;
  background-color: #adb5bd;
  border-color: #ddd;
}
.panel-default > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #ddd;
}
.panel-default > .panel-heading .badge {
  color: #adb5bd;
  background-color: #393939;
}
.panel-default > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #ddd;
}
.panel-primary {
  border-color: #00778A;
}
.panel-primary > .panel-heading {
  color: #fff;
  background-color: #00778A;
  border-color: #00778A;
}
.panel-primary > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #00778A;
}
.panel-primary > .panel-heading .badge {
  color: #00778A;
  background-color: #fff;
}
.panel-primary > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #00778A;
}
.panel-success {
  border-color: #28a745;
}
.panel-success > .panel-heading {
  color: #212529;
  background-color: #fff;
  border-color: #28a745;
}
.panel-success > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #28a745;
}
.panel-success > .panel-heading .badge {
  color: #fff;
  background-color: #212529;
}
.panel-success > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #28a745;
}
.panel-info {
  border-color: #17a2b8;
}
.panel-info > .panel-heading {
  color: #212529;
  background-color: #effdff;
  border-color: #17a2b8;
}
.panel-info > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #17a2b8;
}
.panel-info > .panel-heading .badge {
  color: #effdff;
  background-color: #212529;
}
.panel-info > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #17a2b8;
}
.panel-warning {
  border-color: #ffc107;
}
.panel-warning > .panel-heading {
  color: #212529;
  background-color: #fff;
  border-color: #ffc107;
}
.panel-warning > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #ffc107;
}
.panel-warning > .panel-heading .badge {
  color: #fff;
  background-color: #212529;
}
.panel-warning > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #ffc107;
}
.panel-danger {
  border-color: #dc3545;
}
.panel-danger > .panel-heading {
  color: #dc3545;
  background-color: #fff;
  border-color: #dc3545;
}
.panel-danger > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #dc3545;
}
.panel-danger > .panel-heading .badge {
  color: #fff;
  background-color: #dc3545;
}
.panel-danger > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #dc3545;
}
.embed-responsive {
  position: relative;
  display: block;
  height: 0;
  padding: 0;
  overflow: hidden;
}
.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
.embed-responsive-16by9 {
  padding-bottom: 56.25%;
}
.embed-responsive-4by3 {
  padding-bottom: 75%;
}
.well {
  min-height: 20px;
  min-height: 1.25rem;
  padding: 19px;
  padding: 1.1875rem;
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
  background-color: #f5f5f5;
  border: 1px solid #e3e3e3;
  border-radius: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
  -webkit-box-shadow: inset 0 0.0625rem 0.0625rem rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 0.0625rem 0.0625rem rgba(0, 0, 0, 0.05);
}
.well blockquote {
  border-color: #ddd;
  border-color: rgba(0, 0, 0, 0.15);
}
.well-lg {
  padding: 24px;
  padding: 1.5rem;
  border-radius: 0;
}
.well-sm {
  padding: 9px;
  padding: 0.5625rem;
  border-radius: 0;
}
.close {
  float: right;
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  text-shadow: 0 0.0625rem 0 #fff;
  filter: alpha(opacity=20);
  opacity: 0.2;
}
.close:hover,
.close:focus {
  color: #000;
  text-decoration: none;
  cursor: pointer;
  filter: alpha(opacity=50);
  opacity: 0.5;
}
button.close {
  padding: 0;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
}
.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  line-break: auto;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  white-space: normal;
  font-size: 14px;
  font-size: 0.875rem;
  filter: alpha(opacity=0);
  opacity: 0;
}
.tooltip.in {
  filter: alpha(opacity=90);
  opacity: 0.9;
}
.tooltip.top {
  padding: 5px 0;
  padding: 0.3125rem 0;
  margin-top: -3px;
  margin-top: -0.1875rem;
}
.tooltip.right {
  padding: 0 5px;
  padding: 0 0.3125rem;
  margin-left: 3px;
  margin-left: 0.1875rem;
}
.tooltip.bottom {
  padding: 5px 0;
  padding: 0.3125rem 0;
  margin-top: 3px;
  margin-top: 0.1875rem;
}
.tooltip.left {
  padding: 0 5px;
  padding: 0 0.3125rem;
  margin-left: -3px;
  margin-left: -0.1875rem;
}
.tooltip.top .tooltip-arrow {
  bottom: 0;
  left: 50%;
  margin-left: -5px;
  margin-left: -0.3125rem;
  border-width: 5px 5px 0;
  border-top-color: #000;
}
.tooltip.top-left .tooltip-arrow {
  right: 5px;
  right: 0.3125rem;
  bottom: 0;
  margin-bottom: -5px;
  margin-bottom: -0.3125rem;
  border-width: 5px 5px 0;
  border-top-color: #000;
}
.tooltip.top-right .tooltip-arrow {
  bottom: 0;
  left: 5px;
  left: 0.3125rem;
  margin-bottom: -5px;
  margin-bottom: -0.3125rem;
  border-width: 5px 5px 0;
  border-top-color: #000;
}
.tooltip.right .tooltip-arrow {
  top: 50%;
  left: 0;
  margin-top: -5px;
  margin-top: -0.3125rem;
  border-width: 5px 5px 5px 0;
  border-right-color: #000;
}
.tooltip.left .tooltip-arrow {
  top: 50%;
  right: 0;
  margin-top: -5px;
  margin-top: -0.3125rem;
  border-width: 5px 0 5px 5px;
  border-left-color: #000;
}
.tooltip.bottom .tooltip-arrow {
  top: 0;
  left: 50%;
  margin-left: -5px;
  margin-left: -0.3125rem;
  border-width: 0 5px 5px;
  border-bottom-color: #000;
}
.tooltip.bottom-left .tooltip-arrow {
  top: 0;
  right: 5px;
  right: 0.3125rem;
  margin-top: -5px;
  margin-top: -0.3125rem;
  border-width: 0 5px 5px;
  border-bottom-color: #000;
}
.tooltip.bottom-right .tooltip-arrow {
  top: 0;
  left: 5px;
  left: 0.3125rem;
  margin-top: -5px;
  margin-top: -0.3125rem;
  border-width: 0 5px 5px;
  border-bottom-color: #000;
}
.tooltip-inner {
  max-width: 200px;
  max-width: 12.5rem;
  padding: 3px 8px;
  padding: 0.1875rem 0.5rem;
  color: #fff;
  text-align: center;
  background-color: #000;
  border-radius: 0;
}
.tooltip-arrow {
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}
.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: none;
  max-width: 276px;
  max-width: 17.25rem;
  padding: 1px;
  padding: 0.0625rem;
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  line-break: auto;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  white-space: normal;
  font-size: 16px;
  font-size: 1rem;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #00778A;
  border-radius: 0;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 0.3125rem 0.625rem rgba(0, 0, 0, 0.2);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 0.3125rem 0.625rem rgba(0, 0, 0, 0.2);
}
.popover.top {
  margin-top: -8Px;
}
.popover.right {
  margin-left: 8Px;
}
.popover.bottom {
  margin-top: 8Px;
}
.popover.left {
  margin-left: -8Px;
}
.popover > .arrow {
  border-width: 10Px;
}
.popover > .arrow,
.popover > .arrow:after {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}
.popover > .arrow:after {
  content: "";
  border-width: 8Px;
}
.popover.top > .arrow {
  bottom: -10Px;
  left: 50%;
  margin-left: -10Px;
  border-top-color: #001f24;
  border-top-color: #00778A;
  border-bottom-width: 0;
}
.popover.top > .arrow:after {
  bottom: 1px;
  bottom: 0.0625rem;
  margin-left: -8Px;
  content: " ";
  border-top-color: #fff;
  border-bottom-width: 0;
}
.popover.right > .arrow {
  top: 50%;
  left: -10Px;
  margin-top: -10Px;
  border-right-color: #001f24;
  border-right-color: #00778A;
  border-left-width: 0;
}
.popover.right > .arrow:after {
  bottom: -8Px;
  left: 1px;
  left: 0.0625rem;
  content: " ";
  border-right-color: #fff;
  border-left-width: 0;
}
.popover.bottom > .arrow {
  top: -10Px;
  left: 50%;
  margin-left: -10Px;
  border-top-width: 0;
  border-bottom-color: #001f24;
  border-bottom-color: #00778A;
}
.popover.bottom > .arrow:after {
  top: 1px;
  top: 0.0625rem;
  margin-left: -8Px;
  content: " ";
  border-top-width: 0;
  border-bottom-color: #fff;
}
.popover.left > .arrow {
  top: 50%;
  right: -10Px;
  margin-top: -10Px;
  border-right-width: 0;
  border-left-color: #001f24;
  border-left-color: #00778A;
}
.popover.left > .arrow:after {
  right: 1px;
  right: 0.0625rem;
  bottom: -8Px;
  content: " ";
  border-right-width: 0;
  border-left-color: #fff;
}
.popover-title {
  padding: 8px 14px;
  padding: 0.5rem 0.875rem;
  margin: 0;
  font-size: 16px;
  font-size: 1rem;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  border-radius: -1 -1 0 0;
}
.popover-content {
  padding: 9px 14px;
  padding: 0.5625rem 0.875rem;
}
.carousel {
  position: relative;
}
.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.carousel-inner > .item {
  position: relative;
  display: none;
  -webkit-transition: 0.6s ease-in-out left;
  transition: 0.6s ease-in-out left;
}
.carousel-inner > .item > img,
.carousel-inner > .item > a > img {
  line-height: 1;
}
@media all and (transform-3d), (-webkit-transform-3d) {
  .carousel-inner > .item {
    -webkit-transition: -webkit-transform 0.6s ease-in-out;
    transition: -webkit-transform 0.6s ease-in-out;
    transition: transform 0.6s ease-in-out;
    transition: transform 0.6s ease-in-out, -webkit-transform 0.6s ease-in-out;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-perspective: 1000px;
    -webkit-perspective: 62.5rem;
    perspective: 1000px;
    perspective: 62.5rem;
  }
  .carousel-inner > .item.next,
  .carousel-inner > .item.active.right {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    left: 0;
  }
  .carousel-inner > .item.prev,
  .carousel-inner > .item.active.left {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    left: 0;
  }
  .carousel-inner > .item.next.left,
  .carousel-inner > .item.prev.right,
  .carousel-inner > .item.active {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    left: 0;
  }
}
.carousel-inner > .active,
.carousel-inner > .next,
.carousel-inner > .prev {
  display: block;
}
.carousel-inner > .active {
  left: 0;
}
.carousel-inner > .next,
.carousel-inner > .prev {
  position: absolute;
  top: 0;
  width: 100%;
}
.carousel-inner > .next {
  left: 100%;
}
.carousel-inner > .prev {
  left: -100%;
}
.carousel-inner > .next.left,
.carousel-inner > .prev.right {
  left: 0;
}
.carousel-inner > .active.left {
  left: -100%;
}
.carousel-inner > .active.right {
  left: 100%;
}
.carousel-control {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 15%;
  font-size: 20px;
  font-size: 1.25rem;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
  text-shadow: 0 0.0625rem 0.125rem rgba(0, 0, 0, 0.6);
  background-color: rgba(0, 0, 0, 0);
  filter: alpha(opacity=50);
  opacity: 0.5;
}
.carousel-control.left {
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0.0001)));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);
  background-repeat: repeat-x;
}
.carousel-control.right {
  right: 0;
  left: auto;
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.0001)), to(rgba(0, 0, 0, 0.5)));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);
  background-repeat: repeat-x;
}
.carousel-control:hover,
.carousel-control:focus {
  color: #fff;
  text-decoration: none;
  outline: 0;
  filter: alpha(opacity=90);
  opacity: 0.9;
}
.carousel-control .icon-prev,
.carousel-control .icon-next,
.carousel-control .glyphicon-chevron-left,
.carousel-control .glyphicon-chevron-right {
  position: absolute;
  top: 50%;
  z-index: 5;
  display: inline-block;
  margin-top: -10px;
  margin-top: -0.625rem;
}
.carousel-control .icon-prev,
.carousel-control .glyphicon-chevron-left {
  left: 50%;
  margin-left: -10px;
  margin-left: -0.625rem;
}
.carousel-control .icon-next,
.carousel-control .glyphicon-chevron-right {
  right: 50%;
  margin-right: -10px;
  margin-right: -0.625rem;
}
.carousel-control .icon-prev,
.carousel-control .icon-next {
  width: 20px;
  width: 1.25rem;
  height: 20px;
  height: 1.25rem;
  font-family: serif;
  line-height: 1;
}
.carousel-control .icon-prev:before {
  content: "\2039";
}
.carousel-control .icon-next:before {
  content: "\203a";
}
.carousel-indicators {
  position: absolute;
  bottom: 10px;
  bottom: 0.625rem;
  left: 50%;
  z-index: 15;
  width: 60%;
  padding-left: 0;
  margin-left: -30%;
  text-align: center;
  list-style: none;
}
.carousel-indicators li {
  display: inline-block;
  width: 10px;
  width: 0.625rem;
  height: 10px;
  height: 0.625rem;
  margin: 1px;
  margin: 0.0625rem;
  text-indent: -999px;
  text-indent: -62.4375rem;
  cursor: pointer;
  background-color: #000 \9;
  background-color: rgba(0, 0, 0, 0);
  border: 1px solid #fff;
  border-radius: 10px;
  border-radius: 0.625rem;
}
.carousel-indicators .active {
  width: 12px;
  width: 0.75rem;
  height: 12px;
  height: 0.75rem;
  margin: 0;
  background-color: #fff;
}
.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 20px;
  bottom: 1.25rem;
  left: 15%;
  z-index: 10;
  padding-top: 20px;
  padding-top: 1.25rem;
  padding-bottom: 20px;
  padding-bottom: 1.25rem;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
  text-shadow: 0 0.0625rem 0.125rem rgba(0, 0, 0, 0.6);
}
.carousel-caption .btn {
  text-shadow: none;
}
@media screen and (min-width: 640px) {
  .carousel-control .glyphicon-chevron-left,
  .carousel-control .glyphicon-chevron-right,
  .carousel-control .icon-prev,
  .carousel-control .icon-next {
    width: 30px;
    width: 1.875rem;
    height: 30px;
    height: 1.875rem;
    margin-top: -10px;
    margin-top: -0.625rem;
    font-size: 30px;
    font-size: 1.875rem;
  }
  .carousel-control .glyphicon-chevron-left,
  .carousel-control .icon-prev {
    margin-left: -10px;
    margin-left: -0.625rem;
  }
  .carousel-control .glyphicon-chevron-right,
  .carousel-control .icon-next {
    margin-right: -10px;
    margin-right: -0.625rem;
  }
  .carousel-caption {
    right: 20%;
    left: 20%;
    padding-bottom: 30px;
    padding-bottom: 1.875rem;
  }
  .carousel-indicators {
    bottom: 20px;
    bottom: 1.25rem;
  }
}
.clearfix:before,
.clearfix:after,
.dl-horizontal dd:before,
.dl-horizontal dd:after,
.container:before,
.container:after,
.container-fluid:before,
.container-fluid:after,
.row:before,
.row:after,
.form-horizontal .form-group:before,
.form-horizontal .form-group:after,
.btn-toolbar:before,
.btn-toolbar:after,
.btn-group-vertical > .btn-group:before,
.btn-group-vertical > .btn-group:after,
.nav:before,
.nav:after,
.navbar:before,
.navbar:after,
.navbar-header:before,
.navbar-header:after,
.navbar-collapse:before,
.navbar-collapse:after,
.pager:before,
.pager:after,
.panel-body:before,
.panel-body:after,
.section-accordion__inner:before,
.section-accordion__inner:after {
  display: table;
  content: " ";
}
.clearfix:after,
.dl-horizontal dd:after,
.container:after,
.container-fluid:after,
.row:after,
.form-horizontal .form-group:after,
.btn-toolbar:after,
.btn-group-vertical > .btn-group:after,
.nav:after,
.navbar:after,
.navbar-header:after,
.navbar-collapse:after,
.pager:after,
.panel-body:after,
.section-accordion__inner:after {
  clear: both;
}
.center-block {
  display: block;
  margin-right: auto;
  margin-left: auto;
}
.pull-right {
  float: right !important;
}
.pull-left {
  float: left !important;
}
.hide {
  display: none !important;
}
.show {
  display: block !important;
}
.invisible {
  visibility: hidden;
}
.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}
.hidden {
  display: none !important;
}
.affix {
  position: fixed;
}
@-ms-viewport {
  width: device-width;
}
.visible-xs,
.visible-sm,
.visible-md,
.visible-lg {
  display: none !important;
}
.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
  display: none !important;
}
@media (max-width: 639px) {
  .visible-xs {
    display: block !important;
  }
  table.visible-xs {
    display: table !important;
  }
  tr.visible-xs {
    display: table-row !important;
  }
  th.visible-xs,
  td.visible-xs {
    display: table-cell !important;
  }
}
@media (max-width: 639px) {
  .visible-xs-block {
    display: block !important;
  }
}
@media (max-width: 639px) {
  .visible-xs-inline {
    display: inline !important;
  }
}
@media (max-width: 639px) {
  .visible-xs-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 640px) and (max-width: 1023px) {
  .visible-sm {
    display: block !important;
  }
  table.visible-sm {
    display: table !important;
  }
  tr.visible-sm {
    display: table-row !important;
  }
  th.visible-sm,
  td.visible-sm {
    display: table-cell !important;
  }
}
@media (min-width: 640px) and (max-width: 1023px) {
  .visible-sm-block {
    display: block !important;
  }
}
@media (min-width: 640px) and (max-width: 1023px) {
  .visible-sm-inline {
    display: inline !important;
  }
}
@media (min-width: 640px) and (max-width: 1023px) {
  .visible-sm-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 1024px) and (max-width: 1399px) {
  .visible-md {
    display: block !important;
  }
  table.visible-md {
    display: table !important;
  }
  tr.visible-md {
    display: table-row !important;
  }
  th.visible-md,
  td.visible-md {
    display: table-cell !important;
  }
}
@media (min-width: 1024px) and (max-width: 1399px) {
  .visible-md-block {
    display: block !important;
  }
}
@media (min-width: 1024px) and (max-width: 1399px) {
  .visible-md-inline {
    display: inline !important;
  }
}
@media (min-width: 1024px) and (max-width: 1399px) {
  .visible-md-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 1400px) {
  .visible-lg {
    display: block !important;
  }
  table.visible-lg {
    display: table !important;
  }
  tr.visible-lg {
    display: table-row !important;
  }
  th.visible-lg,
  td.visible-lg {
    display: table-cell !important;
  }
}
@media (min-width: 1400px) {
  .visible-lg-block {
    display: block !important;
  }
}
@media (min-width: 1400px) {
  .visible-lg-inline {
    display: inline !important;
  }
}
@media (min-width: 1400px) {
  .visible-lg-inline-block {
    display: inline-block !important;
  }
}
@media (max-width: 639px) {
  .hidden-xs {
    display: none !important;
  }
}
@media (min-width: 640px) and (max-width: 1023px) {
  .hidden-sm {
    display: none !important;
  }
}
@media (min-width: 1024px) and (max-width: 1399px) {
  .hidden-md {
    display: none !important;
  }
}
@media (min-width: 1400px) {
  .hidden-lg {
    display: none !important;
  }
}
.visible-print {
  display: none !important;
}
@media print {
  .visible-print {
    display: block !important;
  }
  table.visible-print {
    display: table !important;
  }
  tr.visible-print {
    display: table-row !important;
  }
  th.visible-print,
  td.visible-print {
    display: table-cell !important;
  }
}
.visible-print-block {
  display: none !important;
}
@media print {
  .visible-print-block {
    display: block !important;
  }
}
.visible-print-inline {
  display: none !important;
}
@media print {
  .visible-print-inline {
    display: inline !important;
  }
}
.visible-print-inline-block {
  display: none !important;
}
@media print {
  .visible-print-inline-block {
    display: inline-block !important;
  }
}
@media print {
  .hidden-print {
    display: none !important;
  }
}
.fa,
.fas,
.far,
.fal,
.fab {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
}
.page-headline {
  color: #000000;
  font-size: 25px;
  font-size: 1.5625rem;
  line-height: 35px;
  line-height: 2.1875rem;
  font-weight: 700;
  padding: 30px 0;
  padding: 1.875rem 0;
  margin: 0;
}
.page-headline.border {
  border-bottom: 1px solid #000000;
  margin-bottom: 35px;
  margin-bottom: 2.1875rem;
}
.page-sub-headline {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.571;
}
.text-variant-bold {
  font-weight: 600;
}
.full-width-padding {
  padding-left: 30px;
  padding-left: 1.875rem;
  padding-right: 30px;
  padding-right: 1.875rem;
}
@media (max-width: 1024px) {
  .full-width-padding {
    padding-left: 20px;
    padding-left: 1.25rem;
    padding-right: 20px;
    padding-right: 1.25rem;
  }
}
.half-width-padding {
  padding-left: 20px;
  padding-left: 1.25rem;
  padding-right: 20px;
  padding-right: 1.25rem;
}
@media (max-width: 1024px) {
  .half-width-padding {
    padding-left: 10px;
    padding-left: 0.625rem;
    padding-right: 10px;
    padding-right: 0.625rem;
  }
}
.u-w-100 {
  width: 100% !important;
}
.u-flex-100 {
  -webkit-box-flex: 0 !important;
      -ms-flex: 0 1 100% !important;
          flex: 0 1 100% !important;
}
.u-g-100 {
  gap: 100px !important;
  gap: 6.25rem !important;
}
.u-g-100 {
  gap: 100px !important;
  gap: 6.25rem !important;
}
.u-m-100 {
  margin: 100px !important;
  margin: 6.25rem !important;
}
.u-mt-100 {
  margin-top: 100px !important;
  margin-top: 6.25rem !important;
}
.u-mb-100 {
  margin-bottom: 100px !important;
  margin-bottom: 6.25rem !important;
}
.u-ml-100 {
  margin-left: 100px !important;
  margin-left: 6.25rem !important;
}
.u-mr-100 {
  margin-right: 100px !important;
  margin-right: 6.25rem !important;
}
.u-mx-100 {
  margin-left: 100px !important;
  margin-left: 6.25rem !important;
  margin-right: 100px !important;
  margin-right: 6.25rem !important;
}
.u-my-100 {
  margin-top: 100px !important;
  margin-top: 6.25rem !important;
  margin-bottom: 100px !important;
  margin-bottom: 6.25rem !important;
}
.u-p-100 {
  padding: 100px !important;
  padding: 6.25rem !important;
}
.u-pt-100 {
  padding-top: 100px !important;
  padding-top: 6.25rem !important;
}
.u-pb-100 {
  padding-bottom: 100px !important;
  padding-bottom: 6.25rem !important;
}
.u-pl-100 {
  padding-left: 100px !important;
  padding-left: 6.25rem !important;
}
.u-pr-100 {
  padding-right: 100px !important;
  padding-right: 6.25rem !important;
}
.u-px-100 {
  padding-left: 100px !important;
  padding-left: 6.25rem !important;
  padding-right: 100px !important;
  padding-right: 6.25rem !important;
}
.u-py-100 {
  padding-top: 100px !important;
  padding-top: 6.25rem !important;
  padding-bottom: 100px !important;
  padding-bottom: 6.25rem !important;
}
.u-w-95 {
  width: 95% !important;
}
.u-flex-95 {
  -webkit-box-flex: 0 !important;
      -ms-flex: 0 1 95% !important;
          flex: 0 1 95% !important;
}
.u-g-95 {
  gap: 95px !important;
  gap: 5.9375rem !important;
}
.u-g-95 {
  gap: 95px !important;
  gap: 5.9375rem !important;
}
.u-m-95 {
  margin: 95px !important;
  margin: 5.9375rem !important;
}
.u-mt-95 {
  margin-top: 95px !important;
  margin-top: 5.9375rem !important;
}
.u-mb-95 {
  margin-bottom: 95px !important;
  margin-bottom: 5.9375rem !important;
}
.u-ml-95 {
  margin-left: 95px !important;
  margin-left: 5.9375rem !important;
}
.u-mr-95 {
  margin-right: 95px !important;
  margin-right: 5.9375rem !important;
}
.u-mx-95 {
  margin-left: 95px !important;
  margin-left: 5.9375rem !important;
  margin-right: 95px !important;
  margin-right: 5.9375rem !important;
}
.u-my-95 {
  margin-top: 95px !important;
  margin-top: 5.9375rem !important;
  margin-bottom: 95px !important;
  margin-bottom: 5.9375rem !important;
}
.u-p-95 {
  padding: 95px !important;
  padding: 5.9375rem !important;
}
.u-pt-95 {
  padding-top: 95px !important;
  padding-top: 5.9375rem !important;
}
.u-pb-95 {
  padding-bottom: 95px !important;
  padding-bottom: 5.9375rem !important;
}
.u-pl-95 {
  padding-left: 95px !important;
  padding-left: 5.9375rem !important;
}
.u-pr-95 {
  padding-right: 95px !important;
  padding-right: 5.9375rem !important;
}
.u-px-95 {
  padding-left: 95px !important;
  padding-left: 5.9375rem !important;
  padding-right: 95px !important;
  padding-right: 5.9375rem !important;
}
.u-py-95 {
  padding-top: 95px !important;
  padding-top: 5.9375rem !important;
  padding-bottom: 95px !important;
  padding-bottom: 5.9375rem !important;
}
.u-w-90 {
  width: 90% !important;
}
.u-flex-90 {
  -webkit-box-flex: 0 !important;
      -ms-flex: 0 1 90% !important;
          flex: 0 1 90% !important;
}
.u-g-90 {
  gap: 90px !important;
  gap: 5.625rem !important;
}
.u-g-90 {
  gap: 90px !important;
  gap: 5.625rem !important;
}
.u-m-90 {
  margin: 90px !important;
  margin: 5.625rem !important;
}
.u-mt-90 {
  margin-top: 90px !important;
  margin-top: 5.625rem !important;
}
.u-mb-90 {
  margin-bottom: 90px !important;
  margin-bottom: 5.625rem !important;
}
.u-ml-90 {
  margin-left: 90px !important;
  margin-left: 5.625rem !important;
}
.u-mr-90 {
  margin-right: 90px !important;
  margin-right: 5.625rem !important;
}
.u-mx-90 {
  margin-left: 90px !important;
  margin-left: 5.625rem !important;
  margin-right: 90px !important;
  margin-right: 5.625rem !important;
}
.u-my-90 {
  margin-top: 90px !important;
  margin-top: 5.625rem !important;
  margin-bottom: 90px !important;
  margin-bottom: 5.625rem !important;
}
.u-p-90 {
  padding: 90px !important;
  padding: 5.625rem !important;
}
.u-pt-90 {
  padding-top: 90px !important;
  padding-top: 5.625rem !important;
}
.u-pb-90 {
  padding-bottom: 90px !important;
  padding-bottom: 5.625rem !important;
}
.u-pl-90 {
  padding-left: 90px !important;
  padding-left: 5.625rem !important;
}
.u-pr-90 {
  padding-right: 90px !important;
  padding-right: 5.625rem !important;
}
.u-px-90 {
  padding-left: 90px !important;
  padding-left: 5.625rem !important;
  padding-right: 90px !important;
  padding-right: 5.625rem !important;
}
.u-py-90 {
  padding-top: 90px !important;
  padding-top: 5.625rem !important;
  padding-bottom: 90px !important;
  padding-bottom: 5.625rem !important;
}
.u-w-85 {
  width: 85% !important;
}
.u-flex-85 {
  -webkit-box-flex: 0 !important;
      -ms-flex: 0 1 85% !important;
          flex: 0 1 85% !important;
}
.u-g-85 {
  gap: 85px !important;
  gap: 5.3125rem !important;
}
.u-g-85 {
  gap: 85px !important;
  gap: 5.3125rem !important;
}
.u-m-85 {
  margin: 85px !important;
  margin: 5.3125rem !important;
}
.u-mt-85 {
  margin-top: 85px !important;
  margin-top: 5.3125rem !important;
}
.u-mb-85 {
  margin-bottom: 85px !important;
  margin-bottom: 5.3125rem !important;
}
.u-ml-85 {
  margin-left: 85px !important;
  margin-left: 5.3125rem !important;
}
.u-mr-85 {
  margin-right: 85px !important;
  margin-right: 5.3125rem !important;
}
.u-mx-85 {
  margin-left: 85px !important;
  margin-left: 5.3125rem !important;
  margin-right: 85px !important;
  margin-right: 5.3125rem !important;
}
.u-my-85 {
  margin-top: 85px !important;
  margin-top: 5.3125rem !important;
  margin-bottom: 85px !important;
  margin-bottom: 5.3125rem !important;
}
.u-p-85 {
  padding: 85px !important;
  padding: 5.3125rem !important;
}
.u-pt-85 {
  padding-top: 85px !important;
  padding-top: 5.3125rem !important;
}
.u-pb-85 {
  padding-bottom: 85px !important;
  padding-bottom: 5.3125rem !important;
}
.u-pl-85 {
  padding-left: 85px !important;
  padding-left: 5.3125rem !important;
}
.u-pr-85 {
  padding-right: 85px !important;
  padding-right: 5.3125rem !important;
}
.u-px-85 {
  padding-left: 85px !important;
  padding-left: 5.3125rem !important;
  padding-right: 85px !important;
  padding-right: 5.3125rem !important;
}
.u-py-85 {
  padding-top: 85px !important;
  padding-top: 5.3125rem !important;
  padding-bottom: 85px !important;
  padding-bottom: 5.3125rem !important;
}
.u-w-80 {
  width: 80% !important;
}
.u-flex-80 {
  -webkit-box-flex: 0 !important;
      -ms-flex: 0 1 80% !important;
          flex: 0 1 80% !important;
}
.u-g-80 {
  gap: 80px !important;
  gap: 5rem !important;
}
.u-g-80 {
  gap: 80px !important;
  gap: 5rem !important;
}
.u-m-80 {
  margin: 80px !important;
  margin: 5rem !important;
}
.u-mt-80 {
  margin-top: 80px !important;
  margin-top: 5rem !important;
}
.u-mb-80 {
  margin-bottom: 80px !important;
  margin-bottom: 5rem !important;
}
.u-ml-80 {
  margin-left: 80px !important;
  margin-left: 5rem !important;
}
.u-mr-80 {
  margin-right: 80px !important;
  margin-right: 5rem !important;
}
.u-mx-80 {
  margin-left: 80px !important;
  margin-left: 5rem !important;
  margin-right: 80px !important;
  margin-right: 5rem !important;
}
.u-my-80 {
  margin-top: 80px !important;
  margin-top: 5rem !important;
  margin-bottom: 80px !important;
  margin-bottom: 5rem !important;
}
.u-p-80 {
  padding: 80px !important;
  padding: 5rem !important;
}
.u-pt-80 {
  padding-top: 80px !important;
  padding-top: 5rem !important;
}
.u-pb-80 {
  padding-bottom: 80px !important;
  padding-bottom: 5rem !important;
}
.u-pl-80 {
  padding-left: 80px !important;
  padding-left: 5rem !important;
}
.u-pr-80 {
  padding-right: 80px !important;
  padding-right: 5rem !important;
}
.u-px-80 {
  padding-left: 80px !important;
  padding-left: 5rem !important;
  padding-right: 80px !important;
  padding-right: 5rem !important;
}
.u-py-80 {
  padding-top: 80px !important;
  padding-top: 5rem !important;
  padding-bottom: 80px !important;
  padding-bottom: 5rem !important;
}
.u-w-75 {
  width: 75% !important;
}
.u-flex-75 {
  -webkit-box-flex: 0 !important;
      -ms-flex: 0 1 75% !important;
          flex: 0 1 75% !important;
}
.u-g-75 {
  gap: 75px !important;
  gap: 4.6875rem !important;
}
.u-g-75 {
  gap: 75px !important;
  gap: 4.6875rem !important;
}
.u-m-75 {
  margin: 75px !important;
  margin: 4.6875rem !important;
}
.u-mt-75 {
  margin-top: 75px !important;
  margin-top: 4.6875rem !important;
}
.u-mb-75 {
  margin-bottom: 75px !important;
  margin-bottom: 4.6875rem !important;
}
.u-ml-75 {
  margin-left: 75px !important;
  margin-left: 4.6875rem !important;
}
.u-mr-75 {
  margin-right: 75px !important;
  margin-right: 4.6875rem !important;
}
.u-mx-75 {
  margin-left: 75px !important;
  margin-left: 4.6875rem !important;
  margin-right: 75px !important;
  margin-right: 4.6875rem !important;
}
.u-my-75 {
  margin-top: 75px !important;
  margin-top: 4.6875rem !important;
  margin-bottom: 75px !important;
  margin-bottom: 4.6875rem !important;
}
.u-p-75 {
  padding: 75px !important;
  padding: 4.6875rem !important;
}
.u-pt-75 {
  padding-top: 75px !important;
  padding-top: 4.6875rem !important;
}
.u-pb-75 {
  padding-bottom: 75px !important;
  padding-bottom: 4.6875rem !important;
}
.u-pl-75 {
  padding-left: 75px !important;
  padding-left: 4.6875rem !important;
}
.u-pr-75 {
  padding-right: 75px !important;
  padding-right: 4.6875rem !important;
}
.u-px-75 {
  padding-left: 75px !important;
  padding-left: 4.6875rem !important;
  padding-right: 75px !important;
  padding-right: 4.6875rem !important;
}
.u-py-75 {
  padding-top: 75px !important;
  padding-top: 4.6875rem !important;
  padding-bottom: 75px !important;
  padding-bottom: 4.6875rem !important;
}
.u-w-70 {
  width: 70% !important;
}
.u-flex-70 {
  -webkit-box-flex: 0 !important;
      -ms-flex: 0 1 70% !important;
          flex: 0 1 70% !important;
}
.u-g-70 {
  gap: 70px !important;
  gap: 4.375rem !important;
}
.u-g-70 {
  gap: 70px !important;
  gap: 4.375rem !important;
}
.u-m-70 {
  margin: 70px !important;
  margin: 4.375rem !important;
}
.u-mt-70 {
  margin-top: 70px !important;
  margin-top: 4.375rem !important;
}
.u-mb-70 {
  margin-bottom: 70px !important;
  margin-bottom: 4.375rem !important;
}
.u-ml-70 {
  margin-left: 70px !important;
  margin-left: 4.375rem !important;
}
.u-mr-70 {
  margin-right: 70px !important;
  margin-right: 4.375rem !important;
}
.u-mx-70 {
  margin-left: 70px !important;
  margin-left: 4.375rem !important;
  margin-right: 70px !important;
  margin-right: 4.375rem !important;
}
.u-my-70 {
  margin-top: 70px !important;
  margin-top: 4.375rem !important;
  margin-bottom: 70px !important;
  margin-bottom: 4.375rem !important;
}
.u-p-70 {
  padding: 70px !important;
  padding: 4.375rem !important;
}
.u-pt-70 {
  padding-top: 70px !important;
  padding-top: 4.375rem !important;
}
.u-pb-70 {
  padding-bottom: 70px !important;
  padding-bottom: 4.375rem !important;
}
.u-pl-70 {
  padding-left: 70px !important;
  padding-left: 4.375rem !important;
}
.u-pr-70 {
  padding-right: 70px !important;
  padding-right: 4.375rem !important;
}
.u-px-70 {
  padding-left: 70px !important;
  padding-left: 4.375rem !important;
  padding-right: 70px !important;
  padding-right: 4.375rem !important;
}
.u-py-70 {
  padding-top: 70px !important;
  padding-top: 4.375rem !important;
  padding-bottom: 70px !important;
  padding-bottom: 4.375rem !important;
}
.u-w-65 {
  width: 65% !important;
}
.u-flex-65 {
  -webkit-box-flex: 0 !important;
      -ms-flex: 0 1 65% !important;
          flex: 0 1 65% !important;
}
.u-g-65 {
  gap: 65px !important;
  gap: 4.0625rem !important;
}
.u-g-65 {
  gap: 65px !important;
  gap: 4.0625rem !important;
}
.u-m-65 {
  margin: 65px !important;
  margin: 4.0625rem !important;
}
.u-mt-65 {
  margin-top: 65px !important;
  margin-top: 4.0625rem !important;
}
.u-mb-65 {
  margin-bottom: 65px !important;
  margin-bottom: 4.0625rem !important;
}
.u-ml-65 {
  margin-left: 65px !important;
  margin-left: 4.0625rem !important;
}
.u-mr-65 {
  margin-right: 65px !important;
  margin-right: 4.0625rem !important;
}
.u-mx-65 {
  margin-left: 65px !important;
  margin-left: 4.0625rem !important;
  margin-right: 65px !important;
  margin-right: 4.0625rem !important;
}
.u-my-65 {
  margin-top: 65px !important;
  margin-top: 4.0625rem !important;
  margin-bottom: 65px !important;
  margin-bottom: 4.0625rem !important;
}
.u-p-65 {
  padding: 65px !important;
  padding: 4.0625rem !important;
}
.u-pt-65 {
  padding-top: 65px !important;
  padding-top: 4.0625rem !important;
}
.u-pb-65 {
  padding-bottom: 65px !important;
  padding-bottom: 4.0625rem !important;
}
.u-pl-65 {
  padding-left: 65px !important;
  padding-left: 4.0625rem !important;
}
.u-pr-65 {
  padding-right: 65px !important;
  padding-right: 4.0625rem !important;
}
.u-px-65 {
  padding-left: 65px !important;
  padding-left: 4.0625rem !important;
  padding-right: 65px !important;
  padding-right: 4.0625rem !important;
}
.u-py-65 {
  padding-top: 65px !important;
  padding-top: 4.0625rem !important;
  padding-bottom: 65px !important;
  padding-bottom: 4.0625rem !important;
}
.u-w-60 {
  width: 60% !important;
}
.u-flex-60 {
  -webkit-box-flex: 0 !important;
      -ms-flex: 0 1 60% !important;
          flex: 0 1 60% !important;
}
.u-g-60 {
  gap: 60px !important;
  gap: 3.75rem !important;
}
.u-g-60 {
  gap: 60px !important;
  gap: 3.75rem !important;
}
.u-m-60 {
  margin: 60px !important;
  margin: 3.75rem !important;
}
.u-mt-60 {
  margin-top: 60px !important;
  margin-top: 3.75rem !important;
}
.u-mb-60 {
  margin-bottom: 60px !important;
  margin-bottom: 3.75rem !important;
}
.u-ml-60 {
  margin-left: 60px !important;
  margin-left: 3.75rem !important;
}
.u-mr-60 {
  margin-right: 60px !important;
  margin-right: 3.75rem !important;
}
.u-mx-60 {
  margin-left: 60px !important;
  margin-left: 3.75rem !important;
  margin-right: 60px !important;
  margin-right: 3.75rem !important;
}
.u-my-60 {
  margin-top: 60px !important;
  margin-top: 3.75rem !important;
  margin-bottom: 60px !important;
  margin-bottom: 3.75rem !important;
}
.u-p-60 {
  padding: 60px !important;
  padding: 3.75rem !important;
}
.u-pt-60 {
  padding-top: 60px !important;
  padding-top: 3.75rem !important;
}
.u-pb-60 {
  padding-bottom: 60px !important;
  padding-bottom: 3.75rem !important;
}
.u-pl-60 {
  padding-left: 60px !important;
  padding-left: 3.75rem !important;
}
.u-pr-60 {
  padding-right: 60px !important;
  padding-right: 3.75rem !important;
}
.u-px-60 {
  padding-left: 60px !important;
  padding-left: 3.75rem !important;
  padding-right: 60px !important;
  padding-right: 3.75rem !important;
}
.u-py-60 {
  padding-top: 60px !important;
  padding-top: 3.75rem !important;
  padding-bottom: 60px !important;
  padding-bottom: 3.75rem !important;
}
.u-w-55 {
  width: 55% !important;
}
.u-flex-55 {
  -webkit-box-flex: 0 !important;
      -ms-flex: 0 1 55% !important;
          flex: 0 1 55% !important;
}
.u-g-55 {
  gap: 55px !important;
  gap: 3.4375rem !important;
}
.u-g-55 {
  gap: 55px !important;
  gap: 3.4375rem !important;
}
.u-m-55 {
  margin: 55px !important;
  margin: 3.4375rem !important;
}
.u-mt-55 {
  margin-top: 55px !important;
  margin-top: 3.4375rem !important;
}
.u-mb-55 {
  margin-bottom: 55px !important;
  margin-bottom: 3.4375rem !important;
}
.u-ml-55 {
  margin-left: 55px !important;
  margin-left: 3.4375rem !important;
}
.u-mr-55 {
  margin-right: 55px !important;
  margin-right: 3.4375rem !important;
}
.u-mx-55 {
  margin-left: 55px !important;
  margin-left: 3.4375rem !important;
  margin-right: 55px !important;
  margin-right: 3.4375rem !important;
}
.u-my-55 {
  margin-top: 55px !important;
  margin-top: 3.4375rem !important;
  margin-bottom: 55px !important;
  margin-bottom: 3.4375rem !important;
}
.u-p-55 {
  padding: 55px !important;
  padding: 3.4375rem !important;
}
.u-pt-55 {
  padding-top: 55px !important;
  padding-top: 3.4375rem !important;
}
.u-pb-55 {
  padding-bottom: 55px !important;
  padding-bottom: 3.4375rem !important;
}
.u-pl-55 {
  padding-left: 55px !important;
  padding-left: 3.4375rem !important;
}
.u-pr-55 {
  padding-right: 55px !important;
  padding-right: 3.4375rem !important;
}
.u-px-55 {
  padding-left: 55px !important;
  padding-left: 3.4375rem !important;
  padding-right: 55px !important;
  padding-right: 3.4375rem !important;
}
.u-py-55 {
  padding-top: 55px !important;
  padding-top: 3.4375rem !important;
  padding-bottom: 55px !important;
  padding-bottom: 3.4375rem !important;
}
.u-w-50 {
  width: 50% !important;
}
.u-flex-50 {
  -webkit-box-flex: 0 !important;
      -ms-flex: 0 1 50% !important;
          flex: 0 1 50% !important;
}
.u-g-50 {
  gap: 50px !important;
  gap: 3.125rem !important;
}
.u-g-50 {
  gap: 50px !important;
  gap: 3.125rem !important;
}
.u-m-50 {
  margin: 50px !important;
  margin: 3.125rem !important;
}
.u-mt-50 {
  margin-top: 50px !important;
  margin-top: 3.125rem !important;
}
.u-mb-50 {
  margin-bottom: 50px !important;
  margin-bottom: 3.125rem !important;
}
.u-ml-50 {
  margin-left: 50px !important;
  margin-left: 3.125rem !important;
}
.u-mr-50 {
  margin-right: 50px !important;
  margin-right: 3.125rem !important;
}
.u-mx-50 {
  margin-left: 50px !important;
  margin-left: 3.125rem !important;
  margin-right: 50px !important;
  margin-right: 3.125rem !important;
}
.u-my-50 {
  margin-top: 50px !important;
  margin-top: 3.125rem !important;
  margin-bottom: 50px !important;
  margin-bottom: 3.125rem !important;
}
.u-p-50 {
  padding: 50px !important;
  padding: 3.125rem !important;
}
.u-pt-50 {
  padding-top: 50px !important;
  padding-top: 3.125rem !important;
}
.u-pb-50 {
  padding-bottom: 50px !important;
  padding-bottom: 3.125rem !important;
}
.u-pl-50 {
  padding-left: 50px !important;
  padding-left: 3.125rem !important;
}
.u-pr-50 {
  padding-right: 50px !important;
  padding-right: 3.125rem !important;
}
.u-px-50 {
  padding-left: 50px !important;
  padding-left: 3.125rem !important;
  padding-right: 50px !important;
  padding-right: 3.125rem !important;
}
.u-py-50 {
  padding-top: 50px !important;
  padding-top: 3.125rem !important;
  padding-bottom: 50px !important;
  padding-bottom: 3.125rem !important;
}
.u-w-45 {
  width: 45% !important;
}
.u-flex-45 {
  -webkit-box-flex: 0 !important;
      -ms-flex: 0 1 45% !important;
          flex: 0 1 45% !important;
}
.u-g-45 {
  gap: 45px !important;
  gap: 2.8125rem !important;
}
.u-g-45 {
  gap: 45px !important;
  gap: 2.8125rem !important;
}
.u-m-45 {
  margin: 45px !important;
  margin: 2.8125rem !important;
}
.u-mt-45 {
  margin-top: 45px !important;
  margin-top: 2.8125rem !important;
}
.u-mb-45 {
  margin-bottom: 45px !important;
  margin-bottom: 2.8125rem !important;
}
.u-ml-45 {
  margin-left: 45px !important;
  margin-left: 2.8125rem !important;
}
.u-mr-45 {
  margin-right: 45px !important;
  margin-right: 2.8125rem !important;
}
.u-mx-45 {
  margin-left: 45px !important;
  margin-left: 2.8125rem !important;
  margin-right: 45px !important;
  margin-right: 2.8125rem !important;
}
.u-my-45 {
  margin-top: 45px !important;
  margin-top: 2.8125rem !important;
  margin-bottom: 45px !important;
  margin-bottom: 2.8125rem !important;
}
.u-p-45 {
  padding: 45px !important;
  padding: 2.8125rem !important;
}
.u-pt-45 {
  padding-top: 45px !important;
  padding-top: 2.8125rem !important;
}
.u-pb-45 {
  padding-bottom: 45px !important;
  padding-bottom: 2.8125rem !important;
}
.u-pl-45 {
  padding-left: 45px !important;
  padding-left: 2.8125rem !important;
}
.u-pr-45 {
  padding-right: 45px !important;
  padding-right: 2.8125rem !important;
}
.u-px-45 {
  padding-left: 45px !important;
  padding-left: 2.8125rem !important;
  padding-right: 45px !important;
  padding-right: 2.8125rem !important;
}
.u-py-45 {
  padding-top: 45px !important;
  padding-top: 2.8125rem !important;
  padding-bottom: 45px !important;
  padding-bottom: 2.8125rem !important;
}
.u-w-40 {
  width: 40% !important;
}
.u-flex-40 {
  -webkit-box-flex: 0 !important;
      -ms-flex: 0 1 40% !important;
          flex: 0 1 40% !important;
}
.u-g-40 {
  gap: 40px !important;
  gap: 2.5rem !important;
}
.u-g-40 {
  gap: 40px !important;
  gap: 2.5rem !important;
}
.u-m-40 {
  margin: 40px !important;
  margin: 2.5rem !important;
}
.u-mt-40 {
  margin-top: 40px !important;
  margin-top: 2.5rem !important;
}
.u-mb-40 {
  margin-bottom: 40px !important;
  margin-bottom: 2.5rem !important;
}
.u-ml-40 {
  margin-left: 40px !important;
  margin-left: 2.5rem !important;
}
.u-mr-40 {
  margin-right: 40px !important;
  margin-right: 2.5rem !important;
}
.u-mx-40 {
  margin-left: 40px !important;
  margin-left: 2.5rem !important;
  margin-right: 40px !important;
  margin-right: 2.5rem !important;
}
.u-my-40 {
  margin-top: 40px !important;
  margin-top: 2.5rem !important;
  margin-bottom: 40px !important;
  margin-bottom: 2.5rem !important;
}
.u-p-40 {
  padding: 40px !important;
  padding: 2.5rem !important;
}
.u-pt-40 {
  padding-top: 40px !important;
  padding-top: 2.5rem !important;
}
.u-pb-40 {
  padding-bottom: 40px !important;
  padding-bottom: 2.5rem !important;
}
.u-pl-40 {
  padding-left: 40px !important;
  padding-left: 2.5rem !important;
}
.u-pr-40 {
  padding-right: 40px !important;
  padding-right: 2.5rem !important;
}
.u-px-40 {
  padding-left: 40px !important;
  padding-left: 2.5rem !important;
  padding-right: 40px !important;
  padding-right: 2.5rem !important;
}
.u-py-40 {
  padding-top: 40px !important;
  padding-top: 2.5rem !important;
  padding-bottom: 40px !important;
  padding-bottom: 2.5rem !important;
}
.u-w-35 {
  width: 35% !important;
}
.u-flex-35 {
  -webkit-box-flex: 0 !important;
      -ms-flex: 0 1 35% !important;
          flex: 0 1 35% !important;
}
.u-g-35 {
  gap: 35px !important;
  gap: 2.1875rem !important;
}
.u-g-35 {
  gap: 35px !important;
  gap: 2.1875rem !important;
}
.u-m-35 {
  margin: 35px !important;
  margin: 2.1875rem !important;
}
.u-mt-35 {
  margin-top: 35px !important;
  margin-top: 2.1875rem !important;
}
.u-mb-35 {
  margin-bottom: 35px !important;
  margin-bottom: 2.1875rem !important;
}
.u-ml-35 {
  margin-left: 35px !important;
  margin-left: 2.1875rem !important;
}
.u-mr-35 {
  margin-right: 35px !important;
  margin-right: 2.1875rem !important;
}
.u-mx-35 {
  margin-left: 35px !important;
  margin-left: 2.1875rem !important;
  margin-right: 35px !important;
  margin-right: 2.1875rem !important;
}
.u-my-35 {
  margin-top: 35px !important;
  margin-top: 2.1875rem !important;
  margin-bottom: 35px !important;
  margin-bottom: 2.1875rem !important;
}
.u-p-35 {
  padding: 35px !important;
  padding: 2.1875rem !important;
}
.u-pt-35 {
  padding-top: 35px !important;
  padding-top: 2.1875rem !important;
}
.u-pb-35 {
  padding-bottom: 35px !important;
  padding-bottom: 2.1875rem !important;
}
.u-pl-35 {
  padding-left: 35px !important;
  padding-left: 2.1875rem !important;
}
.u-pr-35 {
  padding-right: 35px !important;
  padding-right: 2.1875rem !important;
}
.u-px-35 {
  padding-left: 35px !important;
  padding-left: 2.1875rem !important;
  padding-right: 35px !important;
  padding-right: 2.1875rem !important;
}
.u-py-35 {
  padding-top: 35px !important;
  padding-top: 2.1875rem !important;
  padding-bottom: 35px !important;
  padding-bottom: 2.1875rem !important;
}
.u-w-30 {
  width: 30% !important;
}
.u-flex-30 {
  -webkit-box-flex: 0 !important;
      -ms-flex: 0 1 30% !important;
          flex: 0 1 30% !important;
}
.u-g-30 {
  gap: 30px !important;
  gap: 1.875rem !important;
}
.u-g-30 {
  gap: 30px !important;
  gap: 1.875rem !important;
}
.u-m-30 {
  margin: 30px !important;
  margin: 1.875rem !important;
}
.u-mt-30 {
  margin-top: 30px !important;
  margin-top: 1.875rem !important;
}
.u-mb-30 {
  margin-bottom: 30px !important;
  margin-bottom: 1.875rem !important;
}
.u-ml-30 {
  margin-left: 30px !important;
  margin-left: 1.875rem !important;
}
.u-mr-30 {
  margin-right: 30px !important;
  margin-right: 1.875rem !important;
}
.u-mx-30 {
  margin-left: 30px !important;
  margin-left: 1.875rem !important;
  margin-right: 30px !important;
  margin-right: 1.875rem !important;
}
.u-my-30 {
  margin-top: 30px !important;
  margin-top: 1.875rem !important;
  margin-bottom: 30px !important;
  margin-bottom: 1.875rem !important;
}
.u-p-30 {
  padding: 30px !important;
  padding: 1.875rem !important;
}
.u-pt-30 {
  padding-top: 30px !important;
  padding-top: 1.875rem !important;
}
.u-pb-30 {
  padding-bottom: 30px !important;
  padding-bottom: 1.875rem !important;
}
.u-pl-30 {
  padding-left: 30px !important;
  padding-left: 1.875rem !important;
}
.u-pr-30 {
  padding-right: 30px !important;
  padding-right: 1.875rem !important;
}
.u-px-30 {
  padding-left: 30px !important;
  padding-left: 1.875rem !important;
  padding-right: 30px !important;
  padding-right: 1.875rem !important;
}
.u-py-30 {
  padding-top: 30px !important;
  padding-top: 1.875rem !important;
  padding-bottom: 30px !important;
  padding-bottom: 1.875rem !important;
}
.u-w-25 {
  width: 25% !important;
}
.u-flex-25 {
  -webkit-box-flex: 0 !important;
      -ms-flex: 0 1 25% !important;
          flex: 0 1 25% !important;
}
.u-g-25 {
  gap: 25px !important;
  gap: 1.5625rem !important;
}
.u-g-25 {
  gap: 25px !important;
  gap: 1.5625rem !important;
}
.u-m-25 {
  margin: 25px !important;
  margin: 1.5625rem !important;
}
.u-mt-25 {
  margin-top: 25px !important;
  margin-top: 1.5625rem !important;
}
.u-mb-25 {
  margin-bottom: 25px !important;
  margin-bottom: 1.5625rem !important;
}
.u-ml-25 {
  margin-left: 25px !important;
  margin-left: 1.5625rem !important;
}
.u-mr-25 {
  margin-right: 25px !important;
  margin-right: 1.5625rem !important;
}
.u-mx-25 {
  margin-left: 25px !important;
  margin-left: 1.5625rem !important;
  margin-right: 25px !important;
  margin-right: 1.5625rem !important;
}
.u-my-25 {
  margin-top: 25px !important;
  margin-top: 1.5625rem !important;
  margin-bottom: 25px !important;
  margin-bottom: 1.5625rem !important;
}
.u-p-25 {
  padding: 25px !important;
  padding: 1.5625rem !important;
}
.u-pt-25 {
  padding-top: 25px !important;
  padding-top: 1.5625rem !important;
}
.u-pb-25 {
  padding-bottom: 25px !important;
  padding-bottom: 1.5625rem !important;
}
.u-pl-25 {
  padding-left: 25px !important;
  padding-left: 1.5625rem !important;
}
.u-pr-25 {
  padding-right: 25px !important;
  padding-right: 1.5625rem !important;
}
.u-px-25 {
  padding-left: 25px !important;
  padding-left: 1.5625rem !important;
  padding-right: 25px !important;
  padding-right: 1.5625rem !important;
}
.u-py-25 {
  padding-top: 25px !important;
  padding-top: 1.5625rem !important;
  padding-bottom: 25px !important;
  padding-bottom: 1.5625rem !important;
}
.u-w-20 {
  width: 20% !important;
}
.u-flex-20 {
  -webkit-box-flex: 0 !important;
      -ms-flex: 0 1 20% !important;
          flex: 0 1 20% !important;
}
.u-g-20 {
  gap: 20px !important;
  gap: 1.25rem !important;
}
.u-g-20 {
  gap: 20px !important;
  gap: 1.25rem !important;
}
.u-m-20 {
  margin: 20px !important;
  margin: 1.25rem !important;
}
.u-mt-20 {
  margin-top: 20px !important;
  margin-top: 1.25rem !important;
}
.u-mb-20 {
  margin-bottom: 20px !important;
  margin-bottom: 1.25rem !important;
}
.u-ml-20 {
  margin-left: 20px !important;
  margin-left: 1.25rem !important;
}
.u-mr-20 {
  margin-right: 20px !important;
  margin-right: 1.25rem !important;
}
.u-mx-20 {
  margin-left: 20px !important;
  margin-left: 1.25rem !important;
  margin-right: 20px !important;
  margin-right: 1.25rem !important;
}
.u-my-20 {
  margin-top: 20px !important;
  margin-top: 1.25rem !important;
  margin-bottom: 20px !important;
  margin-bottom: 1.25rem !important;
}
.u-p-20 {
  padding: 20px !important;
  padding: 1.25rem !important;
}
.u-pt-20 {
  padding-top: 20px !important;
  padding-top: 1.25rem !important;
}
.u-pb-20 {
  padding-bottom: 20px !important;
  padding-bottom: 1.25rem !important;
}
.u-pl-20 {
  padding-left: 20px !important;
  padding-left: 1.25rem !important;
}
.u-pr-20 {
  padding-right: 20px !important;
  padding-right: 1.25rem !important;
}
.u-px-20 {
  padding-left: 20px !important;
  padding-left: 1.25rem !important;
  padding-right: 20px !important;
  padding-right: 1.25rem !important;
}
.u-py-20 {
  padding-top: 20px !important;
  padding-top: 1.25rem !important;
  padding-bottom: 20px !important;
  padding-bottom: 1.25rem !important;
}
.u-w-15 {
  width: 15% !important;
}
.u-flex-15 {
  -webkit-box-flex: 0 !important;
      -ms-flex: 0 1 15% !important;
          flex: 0 1 15% !important;
}
.u-g-15 {
  gap: 15px !important;
  gap: 0.9375rem !important;
}
.u-g-15 {
  gap: 15px !important;
  gap: 0.9375rem !important;
}
.u-m-15 {
  margin: 15px !important;
  margin: 0.9375rem !important;
}
.u-mt-15 {
  margin-top: 15px !important;
  margin-top: 0.9375rem !important;
}
.u-mb-15 {
  margin-bottom: 15px !important;
  margin-bottom: 0.9375rem !important;
}
.u-ml-15 {
  margin-left: 15px !important;
  margin-left: 0.9375rem !important;
}
.u-mr-15 {
  margin-right: 15px !important;
  margin-right: 0.9375rem !important;
}
.u-mx-15 {
  margin-left: 15px !important;
  margin-left: 0.9375rem !important;
  margin-right: 15px !important;
  margin-right: 0.9375rem !important;
}
.u-my-15 {
  margin-top: 15px !important;
  margin-top: 0.9375rem !important;
  margin-bottom: 15px !important;
  margin-bottom: 0.9375rem !important;
}
.u-p-15 {
  padding: 15px !important;
  padding: 0.9375rem !important;
}
.u-pt-15 {
  padding-top: 15px !important;
  padding-top: 0.9375rem !important;
}
.u-pb-15 {
  padding-bottom: 15px !important;
  padding-bottom: 0.9375rem !important;
}
.u-pl-15 {
  padding-left: 15px !important;
  padding-left: 0.9375rem !important;
}
.u-pr-15 {
  padding-right: 15px !important;
  padding-right: 0.9375rem !important;
}
.u-px-15 {
  padding-left: 15px !important;
  padding-left: 0.9375rem !important;
  padding-right: 15px !important;
  padding-right: 0.9375rem !important;
}
.u-py-15 {
  padding-top: 15px !important;
  padding-top: 0.9375rem !important;
  padding-bottom: 15px !important;
  padding-bottom: 0.9375rem !important;
}
.u-w-10 {
  width: 10% !important;
}
.u-flex-10 {
  -webkit-box-flex: 0 !important;
      -ms-flex: 0 1 10% !important;
          flex: 0 1 10% !important;
}
.u-g-10 {
  gap: 10px !important;
  gap: 0.625rem !important;
}
.u-g-10 {
  gap: 10px !important;
  gap: 0.625rem !important;
}
.u-m-10 {
  margin: 10px !important;
  margin: 0.625rem !important;
}
.u-mt-10 {
  margin-top: 10px !important;
  margin-top: 0.625rem !important;
}
.u-mb-10 {
  margin-bottom: 10px !important;
  margin-bottom: 0.625rem !important;
}
.u-ml-10 {
  margin-left: 10px !important;
  margin-left: 0.625rem !important;
}
.u-mr-10 {
  margin-right: 10px !important;
  margin-right: 0.625rem !important;
}
.u-mx-10 {
  margin-left: 10px !important;
  margin-left: 0.625rem !important;
  margin-right: 10px !important;
  margin-right: 0.625rem !important;
}
.u-my-10 {
  margin-top: 10px !important;
  margin-top: 0.625rem !important;
  margin-bottom: 10px !important;
  margin-bottom: 0.625rem !important;
}
.u-p-10 {
  padding: 10px !important;
  padding: 0.625rem !important;
}
.u-pt-10 {
  padding-top: 10px !important;
  padding-top: 0.625rem !important;
}
.u-pb-10 {
  padding-bottom: 10px !important;
  padding-bottom: 0.625rem !important;
}
.u-pl-10 {
  padding-left: 10px !important;
  padding-left: 0.625rem !important;
}
.u-pr-10 {
  padding-right: 10px !important;
  padding-right: 0.625rem !important;
}
.u-px-10 {
  padding-left: 10px !important;
  padding-left: 0.625rem !important;
  padding-right: 10px !important;
  padding-right: 0.625rem !important;
}
.u-py-10 {
  padding-top: 10px !important;
  padding-top: 0.625rem !important;
  padding-bottom: 10px !important;
  padding-bottom: 0.625rem !important;
}
.u-w-5 {
  width: 5% !important;
}
.u-flex-5 {
  -webkit-box-flex: 0 !important;
      -ms-flex: 0 1 5% !important;
          flex: 0 1 5% !important;
}
.u-g-5 {
  gap: 5px !important;
  gap: 0.3125rem !important;
}
.u-g-5 {
  gap: 5px !important;
  gap: 0.3125rem !important;
}
.u-m-5 {
  margin: 5px !important;
  margin: 0.3125rem !important;
}
.u-mt-5 {
  margin-top: 5px !important;
  margin-top: 0.3125rem !important;
}
.u-mb-5 {
  margin-bottom: 5px !important;
  margin-bottom: 0.3125rem !important;
}
.u-ml-5 {
  margin-left: 5px !important;
  margin-left: 0.3125rem !important;
}
.u-mr-5 {
  margin-right: 5px !important;
  margin-right: 0.3125rem !important;
}
.u-mx-5 {
  margin-left: 5px !important;
  margin-left: 0.3125rem !important;
  margin-right: 5px !important;
  margin-right: 0.3125rem !important;
}
.u-my-5 {
  margin-top: 5px !important;
  margin-top: 0.3125rem !important;
  margin-bottom: 5px !important;
  margin-bottom: 0.3125rem !important;
}
.u-p-5 {
  padding: 5px !important;
  padding: 0.3125rem !important;
}
.u-pt-5 {
  padding-top: 5px !important;
  padding-top: 0.3125rem !important;
}
.u-pb-5 {
  padding-bottom: 5px !important;
  padding-bottom: 0.3125rem !important;
}
.u-pl-5 {
  padding-left: 5px !important;
  padding-left: 0.3125rem !important;
}
.u-pr-5 {
  padding-right: 5px !important;
  padding-right: 0.3125rem !important;
}
.u-px-5 {
  padding-left: 5px !important;
  padding-left: 0.3125rem !important;
  padding-right: 5px !important;
  padding-right: 0.3125rem !important;
}
.u-py-5 {
  padding-top: 5px !important;
  padding-top: 0.3125rem !important;
  padding-bottom: 5px !important;
  padding-bottom: 0.3125rem !important;
}
.u-w-2 {
  width: 2% !important;
}
.u-flex-2 {
  -webkit-box-flex: 0 !important;
      -ms-flex: 0 1 2% !important;
          flex: 0 1 2% !important;
}
.u-g-2 {
  gap: 2px !important;
  gap: 0.125rem !important;
}
.u-g-2 {
  gap: 2px !important;
  gap: 0.125rem !important;
}
.u-m-2 {
  margin: 2px !important;
  margin: 0.125rem !important;
}
.u-mt-2 {
  margin-top: 2px !important;
  margin-top: 0.125rem !important;
}
.u-mb-2 {
  margin-bottom: 2px !important;
  margin-bottom: 0.125rem !important;
}
.u-ml-2 {
  margin-left: 2px !important;
  margin-left: 0.125rem !important;
}
.u-mr-2 {
  margin-right: 2px !important;
  margin-right: 0.125rem !important;
}
.u-mx-2 {
  margin-left: 2px !important;
  margin-left: 0.125rem !important;
  margin-right: 2px !important;
  margin-right: 0.125rem !important;
}
.u-my-2 {
  margin-top: 2px !important;
  margin-top: 0.125rem !important;
  margin-bottom: 2px !important;
  margin-bottom: 0.125rem !important;
}
.u-p-2 {
  padding: 2px !important;
  padding: 0.125rem !important;
}
.u-pt-2 {
  padding-top: 2px !important;
  padding-top: 0.125rem !important;
}
.u-pb-2 {
  padding-bottom: 2px !important;
  padding-bottom: 0.125rem !important;
}
.u-pl-2 {
  padding-left: 2px !important;
  padding-left: 0.125rem !important;
}
.u-pr-2 {
  padding-right: 2px !important;
  padding-right: 0.125rem !important;
}
.u-px-2 {
  padding-left: 2px !important;
  padding-left: 0.125rem !important;
  padding-right: 2px !important;
  padding-right: 0.125rem !important;
}
.u-py-2 {
  padding-top: 2px !important;
  padding-top: 0.125rem !important;
  padding-bottom: 2px !important;
  padding-bottom: 0.125rem !important;
}
.u-w-1 {
  width: 1% !important;
}
.u-flex-1 {
  -webkit-box-flex: 0 !important;
      -ms-flex: 0 1 1% !important;
          flex: 0 1 1% !important;
}
.u-g-1 {
  gap: 1px !important;
  gap: 0.0625rem !important;
}
.u-g-1 {
  gap: 1px !important;
  gap: 0.0625rem !important;
}
.u-m-1 {
  margin: 1px !important;
  margin: 0.0625rem !important;
}
.u-mt-1 {
  margin-top: 1px !important;
  margin-top: 0.0625rem !important;
}
.u-mb-1 {
  margin-bottom: 1px !important;
  margin-bottom: 0.0625rem !important;
}
.u-ml-1 {
  margin-left: 1px !important;
  margin-left: 0.0625rem !important;
}
.u-mr-1 {
  margin-right: 1px !important;
  margin-right: 0.0625rem !important;
}
.u-mx-1 {
  margin-left: 1px !important;
  margin-left: 0.0625rem !important;
  margin-right: 1px !important;
  margin-right: 0.0625rem !important;
}
.u-my-1 {
  margin-top: 1px !important;
  margin-top: 0.0625rem !important;
  margin-bottom: 1px !important;
  margin-bottom: 0.0625rem !important;
}
.u-p-1 {
  padding: 1px !important;
  padding: 0.0625rem !important;
}
.u-pt-1 {
  padding-top: 1px !important;
  padding-top: 0.0625rem !important;
}
.u-pb-1 {
  padding-bottom: 1px !important;
  padding-bottom: 0.0625rem !important;
}
.u-pl-1 {
  padding-left: 1px !important;
  padding-left: 0.0625rem !important;
}
.u-pr-1 {
  padding-right: 1px !important;
  padding-right: 0.0625rem !important;
}
.u-px-1 {
  padding-left: 1px !important;
  padding-left: 0.0625rem !important;
  padding-right: 1px !important;
  padding-right: 0.0625rem !important;
}
.u-py-1 {
  padding-top: 1px !important;
  padding-top: 0.0625rem !important;
  padding-bottom: 1px !important;
  padding-bottom: 0.0625rem !important;
}
.u-w-0 {
  width: 0% !important;
}
.u-flex-0 {
  -webkit-box-flex: 0 !important;
      -ms-flex: 0 1 0% !important;
          flex: 0 1 0% !important;
}
.u-g-0 {
  gap: 0px !important;
  gap: 0 !important;
}
.u-g-0 {
  gap: 0px !important;
  gap: 0 !important;
}
.u-m-0 {
  margin: 0px !important;
  margin: 0 !important;
}
.u-mt-0 {
  margin-top: 0px !important;
  margin-top: 0 !important;
}
.u-mb-0 {
  margin-bottom: 0px !important;
  margin-bottom: 0 !important;
}
.u-ml-0 {
  margin-left: 0px !important;
  margin-left: 0 !important;
}
.u-mr-0 {
  margin-right: 0px !important;
  margin-right: 0 !important;
}
.u-mx-0 {
  margin-left: 0px !important;
  margin-left: 0 !important;
  margin-right: 0px !important;
  margin-right: 0 !important;
}
.u-my-0 {
  margin-top: 0px !important;
  margin-top: 0 !important;
  margin-bottom: 0px !important;
  margin-bottom: 0 !important;
}
.u-p-0 {
  padding: 0px !important;
  padding: 0 !important;
}
.u-pt-0 {
  padding-top: 0px !important;
  padding-top: 0 !important;
}
.u-pb-0 {
  padding-bottom: 0px !important;
  padding-bottom: 0 !important;
}
.u-pl-0 {
  padding-left: 0px !important;
  padding-left: 0 !important;
}
.u-pr-0 {
  padding-right: 0px !important;
  padding-right: 0 !important;
}
.u-px-0 {
  padding-left: 0px !important;
  padding-left: 0 !important;
  padding-right: 0px !important;
  padding-right: 0 !important;
}
.u-py-0 {
  padding-top: 0px !important;
  padding-top: 0 !important;
  padding-bottom: 0px !important;
  padding-bottom: 0 !important;
}
.u-grid-cols-9 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  grid-template-columns: repeat(auto-fit, minmax(12.5rem, 1fr));
}
@media (max-width: 1024px) {
  .u-grid-cols-9 {
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    grid-template-columns: repeat(auto-fit, minmax(18.75rem, 1fr));
  }
}
.u-grid-cols-8 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  grid-template-columns: repeat(auto-fit, minmax(12.5rem, 1fr));
}
@media (max-width: 1024px) {
  .u-grid-cols-8 {
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    grid-template-columns: repeat(auto-fit, minmax(18.75rem, 1fr));
  }
}
.u-grid-cols-7 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  grid-template-columns: repeat(auto-fit, minmax(12.5rem, 1fr));
}
@media (max-width: 1024px) {
  .u-grid-cols-7 {
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    grid-template-columns: repeat(auto-fit, minmax(18.75rem, 1fr));
  }
}
.u-grid-cols-6 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  grid-template-columns: repeat(auto-fit, minmax(12.5rem, 1fr));
}
@media (max-width: 1024px) {
  .u-grid-cols-6 {
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    grid-template-columns: repeat(auto-fit, minmax(18.75rem, 1fr));
  }
}
.u-grid-cols-5 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  grid-template-columns: repeat(auto-fit, minmax(12.5rem, 1fr));
}
@media (max-width: 1024px) {
  .u-grid-cols-5 {
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    grid-template-columns: repeat(auto-fit, minmax(18.75rem, 1fr));
  }
}
.u-grid-cols-4 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  grid-template-columns: repeat(auto-fit, minmax(12.5rem, 1fr));
}
@media (max-width: 1024px) {
  .u-grid-cols-4 {
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    grid-template-columns: repeat(auto-fit, minmax(18.75rem, 1fr));
  }
}
.u-grid-cols-3 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  grid-template-columns: repeat(auto-fit, minmax(12.5rem, 1fr));
}
@media (max-width: 1024px) {
  .u-grid-cols-3 {
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    grid-template-columns: repeat(auto-fit, minmax(18.75rem, 1fr));
  }
}
.u-grid-cols-2 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  grid-template-columns: repeat(auto-fit, minmax(12.5rem, 1fr));
}
@media (max-width: 1024px) {
  .u-grid-cols-2 {
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    grid-template-columns: repeat(auto-fit, minmax(18.75rem, 1fr));
  }
}
.u-grid-cols-1 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  grid-template-columns: repeat(auto-fit, minmax(12.5rem, 1fr));
}
@media (max-width: 1024px) {
  .u-grid-cols-1 {
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    grid-template-columns: repeat(auto-fit, minmax(18.75rem, 1fr));
  }
}
.u-mb-1em {
  margin-bottom: 1em !important;
}
.u-mb-05em {
  margin-bottom: 0.5em !important;
}
.u-ml-auto {
  margin-left: auto !important;
}
.u-mr-auto {
  margin-right: auto !important;
}
.u-mt-auto {
  margin-top: auto !important;
}
.u-mb-auto {
  margin-bottom: auto !important;
}
.u-mx-auto {
  margin-left: auto !important;
  margin-right: auto !important;
}
.u-my-auto {
  margin-top: auto !important;
  margin-bottom: auto !important;
}
.u-p-0 {
  padding: 0 !important;
}
.u-w-auto {
  width: auto !important;
}
.u-w-full {
  width: 100% !important;
}
.u-w-1\/2 {
  width: 50% !important;
}
.u-w-1\/3 {
  width: 33.33333333% !important;
}
.u-w-2\/3 {
  width: 66.66666667% !important;
}
.u-m-auto {
  margin: auto;
}
.u-no-wrap {
  white-space: nowrap;
}
.display-none,
.u-display-none {
  display: none !important;
}
.u-white-space-preline {
  white-space: pre-line;
}
.u-display-block {
  display: block !important;
}
.u-display-grid {
  width: 100%;
  display: grid !important;
}
.u-grid-col-1-1 {
  grid-template-columns: 1fr 1fr !important;
}
@media (max-width: 1024px) {
  .u-grid-col-1-1 {
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    grid-template-columns: repeat(auto-fit, minmax(18.75rem, 1fr));
  }
}
.u-grid-col-3 {
  grid-template-columns: repeat(3, 1fr) !important;
}
@media (max-width: 1024px) {
  .u-grid-col-3 {
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    grid-template-columns: repeat(auto-fit, minmax(18.75rem, 1fr));
  }
}
.u-display-flex {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}
.u-display-inline-flex {
  display: -webkit-inline-box !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
}
.u-display-contents {
  display: contents;
}
.u-flex-grow {
  -webkit-box-flex: 1 !important;
      -ms-flex-positive: 1 !important;
          flex-grow: 1 !important;
}
.u-flex-wrap {
  -ms-flex-wrap: wrap !important;
      flex-wrap: wrap !important;
}
.u-flex-no-wrap {
  -ms-flex-wrap: nowrap !important;
      flex-wrap: nowrap !important;
}
.u-grid-res-col-2 {
  grid-template-columns: repeat(auto-fit, minmax(28rem, 1fr));
}
.u-grid-res-col-3 {
  grid-template-columns: repeat(auto-fit, minmax(23rem, 0.33fr));
}
.u-grid-multi-columns {
  grid-template-columns: repeat(auto-fit, minmax(23rem, 0.33fr));
}
.u-justify-center {
  -webkit-box-pack: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important;
}
.u-justify-evenly {
  -webkit-box-pack: space-evenly !important;
      -ms-flex-pack: space-evenly !important;
          justify-content: space-evenly !important;
}
.u-justify-items-center {
  justify-items: center !important;
}
.u-justify-start {
  -webkit-box-pack: start !important;
      -ms-flex-pack: start !important;
          justify-content: flex-start !important;
}
.u-justify-end {
  -webkit-box-pack: end !important;
      -ms-flex-pack: end !important;
          justify-content: flex-end !important;
}
.u-justify-between {
  -webkit-box-pack: justify !important;
      -ms-flex-pack: justify !important;
          justify-content: space-between !important;
}
.u-justify-evenly {
  -webkit-box-pack: space-evenly !important;
      -ms-flex-pack: space-evenly !important;
          justify-content: space-evenly !important;
}
.u-align-end {
  -webkit-box-align: end !important;
      -ms-flex-align: end !important;
          align-items: flex-end !important;
}
.u-align-start {
  -webkit-box-align: start !important;
      -ms-flex-align: start !important;
          align-items: start !important;
}
.u-align-center {
  -webkit-box-align: center !important;
      -ms-flex-align: center !important;
          align-items: center !important;
}
.u-align-baseline {
  -webkit-box-align: baseline !important;
      -ms-flex-align: baseline !important;
          align-items: baseline !important;
}
.u-self-center {
  -ms-flex-item-align: center;
      align-self: center;
}
.u-flex-row {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
      -ms-flex-direction: row !important;
          flex-direction: row !important;
}
.u-flex-row-reverse {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: reverse !important;
      -ms-flex-direction: row-reverse !important;
          flex-direction: row-reverse !important;
}
.u-flex-column {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
      -ms-flex-direction: column !important;
          flex-direction: column !important;
}
.u-flex-column-reverse {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: reverse !important;
      -ms-flex-direction: column-reverse !important;
          flex-direction: column-reverse !important;
}
.u-overflow-hidden {
  overflow: hidden;
}
.u-overflow-scroll {
  overflow: scroll;
}
.u-overflow-x-scroll {
  overflow-x: scroll;
}
.u-float-left {
  float: left;
}
.u-float-right {
  float: right;
}
.u-list-unstyled {
  list-style: none;
  padding: 0;
  margin: 0;
}
.u-list-marker-teal > li::marker {
  color: #00778A;
}
.u-list-marker-orange > li::marker {
  color: #FF671B;
}
.u-list-marker-green > li::marker {
  color: #a2d260;
}
.u-list-marker-purple > li::marker {
  color: #6a256b;
}
.u-color-primary {
  color: #00778A;
}
.u-color-secondary {
  color: #003B5C;
}
.u-color-success {
  color: #28a745;
}
.u-color-danger {
  color: #dc3545;
}
.u-color-black {
  color: #000000;
}
.u-color-white {
  color: #ffffff;
}
.u-color-reverse {
  color: #ffffff;
}
.u-color-gray {
  color: #adb5bd;
}
.u-color-teal {
  color: #4499A5;
}
.u-color-orange {
  color: #FF671B;
}
.u-color-purple {
  color: #FF671B;
}
.u-color-green {
  color: #28a745;
}
.u-border-none {
  border: none !important;
}
.u-box-shadow-none {
  -webkit-box-shadow: unset !important;
          box-shadow: unset !important;
}
.u-bg-primary {
  background-color: #00778A !important;
}
.u-bg-secondary {
  background-color: #003B5C !important;
}
.u-bg-white {
  background-color: #ffffff !important;
}
.u-bg-black {
  background-color: #000000 !important;
}
.u-bg-lightgray {
  background-color: #f8f9fa !important;
}
.u-bg-gray {
  background-color: #adb5bd !important;
}
.u-text-hover-highlight {
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.u-text-hover-highlight:hover,
.u-text-hover-highlight:focus,
.u-text-hover-highlight:active {
  -webkit-filter: brightness(1.2);
          filter: brightness(1.2);
}
.u-bg-light-teal {
  background: #6acbc9;
}
.u-bg-teal {
  background: #077088;
}
.u-bg-light-green {
  background-color: #c4d527;
}
.u-bg-green {
  background-color: #84b841;
}
.u-bg-orange {
  background-color: #e7571b;
}
.u-bg-purple {
  background-color: #6a256b;
}
.u-bg-gray-gradient {
  background-image: -webkit-gradient(linear, left top, right top, from(#f2f2f2), to(#f2f2f2));
  background-image: linear-gradient(to right, #f2f2f2, #f2f2f2);
}
.u-bg-pink-gradient {
  background-image: -webkit-gradient(linear, left top, right top, from(#d51a6e), to(#ef4d95));
  background-image: linear-gradient(to right, #d51a6e, #ef4d95);
}
.u-bg-light-teal-gradient {
  background-image: -webkit-gradient(linear, left top, right top, from(#6acbc9), to(#90e4e2));
  background-image: linear-gradient(to right, #6acbc9, #90e4e2);
}
.u-bg-teal-gradient {
  background-image: -webkit-gradient(linear, left top, right top, from(#077088), to(#53b9bb));
  background-image: linear-gradient(to right, #077088, #53b9bb);
}
.u-bg-teal-gradient-transparent-left {
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(7, 112, 136, 0)), color-stop(/* transparent version of #077088 */), color-stop(#077088, /* semi-transparent #077088 */), color-stop(#53b9bb, /* solid #077088 */));
  background-image: linear-gradient(to right, rgba(7, 112, 136, 0) 0%, /* transparent version of #077088 */ rgba(7, 112, 136, 0.8) 40%, /* semi-transparent #077088 */ #077088 66%, /* solid #077088 */ #53b9bb 100% /* your second color */);
}
.u-bg-teal-gradient-transparent-right {
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(7, 112, 136, 0)), color-stop(/* transparent version on right */), color-stop(66%, #077088), to(#53b9bb));
  background-image: linear-gradient(to left, rgba(7, 112, 136, 0) 0%, /* transparent version on right */ rgba(7, 112, 136, 0.8) 40%, #077088 66%, #53b9bb 100%);
}
.u-bg-light-green-gradient {
  background-image: -webkit-gradient(linear, left top, right top, from(#c4d527), to(#e3f15d));
  background-image: linear-gradient(to right, #c4d527, #e3f15d);
}
.u-bg-green-gradient {
  background-image: -webkit-gradient(linear, left top, right top, from(#84b841), to(#a2d260));
  background-image: linear-gradient(to right, #84b841, #a2d260);
}
.u-bg-green-gradient-transparent-left {
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(132, 184, 65, 0)), color-stop(/* transparent version of #84b841 */), color-stop(#84b841, /* semi-transparent */), color-stop(#a2d260, /* solid */));
  background-image: linear-gradient(to right, rgba(132, 184, 65, 0) 0%, /* transparent version of #84b841 */ rgba(132, 184, 65, 0.8) 40%, /* semi-transparent */ #84b841 66%, /* solid */ #a2d260 100% /* second color */);
}
.u-bg-green-gradient-transparent-right {
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(132, 184, 65, 0)), color-stop(40%, rgba(132, 184, 65, 0.8)), color-stop(66%, #84b841), to(#a2d260));
  background-image: linear-gradient(to left, rgba(132, 184, 65, 0) 0%, rgba(132, 184, 65, 0.8) 40%, #84b841 66%, #a2d260 100%);
}
.u-bg-orange-gradient {
  background-image: -webkit-gradient(linear, left top, right top, from(#e7571b), to(#ef911f));
  background-image: linear-gradient(to right, #e7571b, #ef911f);
}
.u-bg-orange-gradient-transparent-left {
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(231, 87, 27, 0)), color-stop(/* transparent version of #e7571b */), color-stop(66%, #e7571b), to(#ef911f));
  background-image: linear-gradient(to right, rgba(231, 87, 27, 0) 0%, /* transparent version of #e7571b */ rgba(231, 87, 27, 0.8) 40%, #e7571b 66%, #ef911f 100%);
}
.u-bg-orange-gradient-transparent-right {
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(231, 87, 27, 0)), color-stop(40%, rgba(231, 87, 27, 0.8)), color-stop(66%, #e7571b), to(#ef911f));
  background-image: linear-gradient(to left, rgba(231, 87, 27, 0) 0%, rgba(231, 87, 27, 0.8) 40%, #e7571b 66%, #ef911f 100%);
}
.u-bg-purple-gradient {
  background-image: -webkit-gradient(linear, left top, right top, from(#6a256b), to(#d2526d));
  background-image: linear-gradient(to right, #6a256b, #d2526d);
}
.u-bg-purple-gradient-transparent-left {
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(106, 37, 107, 0)), color-stop(/* transparent version of #6a256b */), color-stop(66%, #6a256b), to(#d2526d));
  background-image: linear-gradient(to right, rgba(106, 37, 107, 0) 0%, /* transparent version of #6a256b */ rgba(106, 37, 107, 0.8) 40%, #6a256b 66%, #d2526d 100%);
}
.u-bg-purple-gradient-transparent-right {
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(106, 37, 107, 0)), color-stop(40%, rgba(106, 37, 107, 0.8)), color-stop(66%, #6a256b), to(#d2526d));
  background-image: linear-gradient(to left, rgba(106, 37, 107, 0) 0%, rgba(106, 37, 107, 0.8) 40%, #6a256b 66%, #d2526d 100%);
}
.u-bt-grey {
  border-top: 1px solid #ccc;
}
.u-bb-grey {
  border-bottom: 1px solid #ccc;
}
.u-text-justify {
  text-align: justify !important;
}
.u-text-center {
  text-align: center !important;
}
.u-text-italic {
  font-style: italic !important;
}
.u-text-bold {
  font-weight: bold !important;
}
.u-text-uppercase {
  text-transform: uppercase !important;
}
.u-text-lowercase {
  text-transform: lowercase !important;
}
.u-text-center {
  text-align: center !important;
}
.u-text-left {
  text-align: left !important;
}
.u-text-right {
  text-align: right !important;
}
.u-text-sm {
  font-size: 0.95rem;
  line-height: 1.4em;
}
.u-text-md {
  font-size: 1.15rem;
  line-height: 1.4em;
}
.u-text-lg {
  font-size: 1.2rem;
  line-height: 1.4em;
}
.u-text-xl {
  font-size: 1.6rem;
  line-height: 1.44em;
}
@media (max-width: 1024px) {
  .u-text-xl {
    font-size: 1.15em;
    line-height: 1.44em;
  }
}
.u-text-1-5xl {
  font-size: 1.6rem;
  line-height: 1.44em;
}
@media (max-width: 1024px) {
  .u-text-1-5xl {
    font-size: 1.2em;
    line-height: 1.44em;
  }
}
.u-text-2xl {
  font-size: 2.2rem;
  line-height: 1.4rem;
}
@media (max-width: 1024px) {
  .u-text-2xl {
    font-size: 1.4em;
    line-height: 1.4em;
  }
}
.u-text-3xl {
  font-size: 2.6rem;
  line-height: 1.4em;
}
@media (max-width: 1024px) {
  .u-text-3xl {
    font-size: 1.6em;
    line-height: 1.4em;
  }
}
.u-text-4xl {
  font-size: 3.1rem;
  line-height: 1.4em;
}
@media (max-width: 1024px) {
  .u-text-4xl {
    font-size: 2.2em;
    line-height: 1.4em;
  }
}
@media (min-width: 1024px) {
  .u-pull-right-md {
    float: right !important;
  }
}
.u-zindex-1 {
  position: relative;
  z-index: 1;
}
.u-sticky {
  position: sticky;
  top: 30px;
  top: 1.875rem;
}
.u-cursor-pointer {
  cursor: pointer;
}
.u-ws-nowrap {
  white-space: nowrap;
}
.u-word-wrap {
  overflow-wrap: break-word;
  word-wrap: break-word;
  -ms-word-break: break-all;
  word-break: break-word;
  -ms-hyphens: auto;
  hyphens: auto;
}
.u-font-weight-bold {
  font-weight: bold !important;
}
.u-font-weight-light {
  font-weight: 300 !important;
}
.u-font-style-italic {
  font-style: italic;
}
.u-font-style-underline {
  text-decoration: underline !important;
}
.u-font-style-no-underline {
  text-decoration: none !important;
}
.u-font-style-no-underline-all {
  text-decoration: none !important;
}
.u-font-style-no-underline-all:hover,
.u-font-style-no-underline-all:active,
.u-font-style-no-underline-all:focus {
  text-decoration: none;
}
.u-font-mono {
  font-family: Menlo, Monaco, Consolas, "Courier New", monospace;
}
.u-height-auto {
  height: auto !important;
}
.u-width-auto {
  width: auto !important;
}
.u-bt-grey {
  border-top: 1px solid #ccc;
}
.u-border-padding-white-10 {
  border: 1rem solid #fff;
}
.u-text-no-underline {
  text-decoration: none !important;
}
html,
body {
  font-size: 16px;
  font-size: 1rem;
}
@media (min-width: 1024px) {
  html,
  body {
    font-size: 14Px;
  }
}
html {
  scroll-behavior: smooth;
}
html.is-ios {
  cursor: pointer;
}
body {
  overflow-x: hidden;
}
body::after {
  content: '';
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  display: block;
  background: #393939;
  z-index: 1040;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
body.has-overflow-hidden,
body.has-overlay {
  overflow: hidden;
}
body.has-overlay::after {
  visibility: visible;
  opacity: 0.9;
}
img {
  max-width: 100%;
  width: auto;
  height: auto;
}
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  margin-top: 0;
  display: block;
}
h1,
h2,
h3,
h4,
h5,
h6,
.h2,
.h2,
.h3,
.h4,
.h5,
.h6 {
  margin-bottom: 1em;
}
@media (max-width: 1023px) {
  h1,
  .h1 {
    font-size: 30px;
    font-size: 1.875rem;
  }
}
.h1-large {
  font-family: inherit;
  font-weight: bold;
  line-height: 1.2;
  color: inherit;
  margin-top: 24px;
  margin-top: 1.5rem;
  margin-bottom: 12px;
  margin-bottom: 0.75rem;
  font-size: 50px;
  font-size: 3.125rem;
  margin-top: 0;
  display: block;
  font-size: 75px;
  font-size: 4.6875rem;
}
.h1-large small,
.h1-large .small {
  font-weight: 400;
  line-height: 1;
  color: #f8f9fa;
}
.h1-large small,
.h1-large .small {
  font-size: 65%;
}
@media (max-width: 1023px) {
  .h1-large {
    font-size: 30px;
    font-size: 1.875rem;
  }
}
@media (max-width: 1023px) {
  .h1-large {
    font-size: 50px;
    font-size: 3.125rem;
  }
}
.h1-small {
  font-size: 40px;
  font-size: 2.5rem;
}
@media (max-width: 1023px) {
  .h1-small {
    font-size: 30px;
    font-size: 1.875rem;
  }
}
@media (max-width: 1023px) {
  h2,
  .h2 {
    font-size: 25px;
    font-size: 1.5625rem;
  }
}
@media (max-width: 1023px) {
  h4,
  .h4 {
    font-size: 18px;
    font-size: 1.125rem;
  }
}
a {
  text-decoration: underline;
}
p {
  margin: 0 0 24px;
  margin: 0 0 1.5rem;
}
.lead {
  font-size: 18px;
  font-size: 1.125rem;
}
@media (min-width: 1024px) {
  .lead {
    font-size: 18px;
    font-size: 1.125rem;
  }
}
.lead--lg {
  font-size: 20px;
  font-size: 1.25rem;
}
.lead--xl {
  font-size: 25px;
  font-size: 1.5625rem;
}
@media (max-width: 1023px) {
  .lead--xl {
    font-size: 20px;
    font-size: 1.25rem;
  }
}
.lead--bold {
  font-weight: bold;
}
.list-styled {
  list-style: none;
  margin-left: 0;
  padding-left: 0;
  margin-bottom: 1em;
}
.list-styled li {
  padding-left: 40px;
  padding-left: 2.5rem;
  position: relative;
  margin-bottom: 0.5em;
}
.list-styled li:before {
  content: "-";
  position: absolute;
  left: 20px;
  left: 1.25rem;
  top: 0;
  font-weight: bold;
}
@media (min-width: 640px) {
  .list-styled--2col {
    -webkit-columns: 2;
       -moz-columns: 2;
            columns: 2;
    -webkit-column-gap: 30px;
       -moz-column-gap: 30px;
            column-gap: 30px;
    -webkit-column-gap: 1.875rem;
       -moz-column-gap: 1.875rem;
            column-gap: 1.875rem;
  }
}
.list-styled--bullet > li {
  padding-left: 30px;
  padding-left: 1.875rem;
}
.list-styled--bullet > li::before {
  content: "";
  width: 10px;
  width: 0.625rem;
  height: 10px;
  height: 0.625rem;
  background: #00778A;
  top: 0.5em;
  left: 0;
  line-height: 1;
  border-radius: 50%;
}
.list-styled--bullet > li[data-match="true"]::before {
  content: "\e90b";
  font-family: "lgcicons";
  background: transparent;
  width: auto;
  height: auto;
  top: 0.3em;
  color: #28a745;
}
@media (min-width: 1024px) {
  .list-styled--ticked {
    font-size: 20px;
    font-size: 1.25rem;
  }
}
.list-styled--ticked > li {
  padding-top: 0.2em;
}
.list-styled--ticked > li::before {
  content: "\e92e";
  font-size: 25px;
  font-size: 1.5625rem;
  font-family: "lgcicons";
  color: #00778A;
  left: 0;
}
.list-separated {
  list-style: none;
  padding: 0;
  margin-bottom: 24px;
  margin-bottom: 1.5rem;
  border-bottom: 1px solid #dee2e6;
}
.list-separated > li {
  padding: 12px 0;
  padding: 0.75rem 0;
  border-top: 1px solid #dee2e6;
}
.navlist {
  list-style: none;
  padding: 0;
  margin-bottom: 24px;
  margin-bottom: 1.5rem;
  border-bottom: 1px solid #dee2e6;
}
.navlist > li {
  padding: 12px 0;
  padding: 0.75rem 0;
  border-top: 1px solid #dee2e6;
}
.navlist a {
  text-decoration: none;
  display: block;
}
.link-list {
  list-style: none;
  padding: 0;
  margin-bottom: 24px;
  margin-bottom: 1.5rem;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  max-height: 1000px;
  max-height: 62.5rem;
  overflow: hidden;
}
.link-list.collapsed {
  max-height: 0;
}
.link-list__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  gap: 1rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
}
.link-list__collapse.active {
  -webkit-transition: 0.2s;
  transition: 0.2s;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.link-list__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.link-list__item + .link-list__item {
  margin-top: 15px;
  margin-top: 0.9375rem;
}
.link-list__link {
  text-decoration: none;
  cursor: pointer;
}
.link-list__link--dark {
  color: #000000;
}
.nav-pill .link-list__item {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 0.6rem 1.5rem;
  background: #ffffff;
  border-radius: 15px;
  border-radius: 0.9375rem;
  margin-bottom: 0.4rem;
  -webkit-box-shadow: unset;
          box-shadow: unset;
  border: 1px solid;
  border-color: transparent;
}
.nav-pill .link-list__item.active {
  border-color: #00778A;
  font-weight: 900;
  -webkit-box-shadow: 0 0.2rem 0.4rem rgba(0, 0, 0, 0.3);
          box-shadow: 0 0.2rem 0.4rem rgba(0, 0, 0, 0.3);
  position: relative;
  padding-right: 2rem;
}
.nav-pill .link-list__item.active::before {
  position: absolute;
  content: '•';
  display: block;
  font-size: 3rem;
  right: 0.6rem;
  color: #00778A;
  line-height: 0;
  top: 50%;
}
.nav-pill .link-list__item:hover,
.nav-pill .link-list__item:focus,
.nav-pill .link-list__item:active {
  -webkit-box-shadow: 0 0.2rem 0.4rem rgba(0, 0, 0, 0.3);
          box-shadow: 0 0.2rem 0.4rem rgba(0, 0, 0, 0.3);
}
.nav-pill .link-list__item:hover a,
.nav-pill .link-list__item:focus a,
.nav-pill .link-list__item:active a {
  text-decoration: none;
}
.nav-pill .link-list__item a {
  color: #00778A;
  text-decoration: none;
  line-height: 1;
  vertical-align: middle;
}
.dl-block {
  margin: 0;
}
@media (min-width: 640px) {
  .dl-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.dl-block__label,
.dl-block__value {
  background: #f8f9fa;
  padding: 20px;
  padding: 1.25rem;
}
@media (min-width: 640px) {
  .dl-block__label,
  .dl-block__value {
    margin-bottom: 10px;
    margin-bottom: 0.625rem;
    padding-left: 30px;
    padding-left: 1.875rem;
    padding-right: 30px;
    padding-right: 1.875rem;
  }
}
.dl-block__label {
  font-weight: bold;
}
@media (max-width: 639px) {
  .dl-block__label {
    padding-bottom: 0;
  }
}
@media (min-width: 640px) {
  .dl-block__label {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 40%;
            flex: 0 0 40%;
    max-width: 40%;
  }
}
.dl-block__value {
  word-wrap: break-word;
}
@media (max-width: 639px) {
  .dl-block__value {
    margin-bottom: 20px;
    margin-bottom: 1.25rem;
    padding-top: 0;
  }
}
@media (min-width: 640px) {
  .dl-block__value {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 60%;
            flex: 0 0 60%;
    max-width: 60%;
  }
}
.content-block {
  margin-bottom: 40px;
  margin-bottom: 2.5rem;
  overflow-wrap: break-word;
}
.content-block p {
  font-size: 20px;
  font-size: 1.25rem;
}
.content-block ul {
  list-style: none;
  margin-left: 0;
  padding-left: 0;
  margin-bottom: 1em;
}
.content-block ul li {
  padding-left: 40px;
  padding-left: 2.5rem;
  position: relative;
  margin-bottom: 0.5em;
}
.content-block ul li:before {
  content: "-";
  position: absolute;
  left: 20px;
  left: 1.25rem;
  top: 0;
  font-weight: bold;
}
.content-block p:last-child,
.content-block ul:last-child,
.content-block ol:last-child,
.content-block dl:last-child {
  margin-bottom: 0;
}
.content-block table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 40px;
  margin-bottom: 2.5rem;
  margin-bottom: 24px;
  margin-bottom: 1.5rem;
}
.content-block table > thead > tr > th,
.content-block table > tbody > tr > th,
.content-block table > tfoot > tr > th,
.content-block table > thead > tr > td,
.content-block table > tbody > tr > td,
.content-block table > tfoot > tr > td {
  padding: 30px;
  padding: 1.875rem;
  line-height: 1.5;
  vertical-align: top;
  border-top: 1px solid #dee2e6;
}
.content-block table > thead > tr > th {
  vertical-align: bottom;
  border-bottom: 2px solid #dee2e6;
}
.content-block table > caption + thead > tr:first-child > th,
.content-block table > colgroup + thead > tr:first-child > th,
.content-block table > thead:first-child > tr:first-child > th,
.content-block table > caption + thead > tr:first-child > td,
.content-block table > colgroup + thead > tr:first-child > td,
.content-block table > thead:first-child > tr:first-child > td {
  border-top: 0;
}
.content-block table > tbody + tbody {
  border-top: 2px solid #dee2e6;
}
.content-block table .table {
  background-color: #FFFFFF;
}
.content-block table > tbody > tr > th,
.content-block table > tfoot > tr > th,
.content-block table > tbody > tr > td,
.content-block table > tfoot > tr > td {
  border-top-width: 6px;
  border-top-width: 0.375rem;
}
.content-block table > thead > tr > th {
  border-bottom: 0;
  background: #393939;
  color: #fff;
}
.content-block table .table-sort-link {
  color: #fff !important;
  text-decoration: none;
}
.content-block table .table-sort-link:hover,
.content-block table .table-sort-link:focus,
.content-block table .table-sort-link:active {
  color: #fff !important;
  text-decoration: none;
}
@media (min-width: 1024px) {
  .content-block table > thead > tr > th {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.2;
  }
}
.content-block table > thead > tr > th,
.content-block table > tbody > tr > th,
.content-block table > tfoot > tr > th,
.content-block table > thead > tr > td,
.content-block table > tbody > tr > td,
.content-block table > tfoot > tr > td {
  padding: 20px;
  padding: 1.25rem;
}
.content-block table > thead > tr > th,
.content-block table > tbody > tr > th,
.content-block table > tfoot > tr > th,
.content-block table > thead > div > tr > th,
.content-block table > tbody > div > tr > th,
.content-block table > tfoot > div > tr > th,
.content-block table > thead > tr > td,
.content-block table > tbody > tr > td,
.content-block table > tfoot > tr > td,
.content-block table > thead > div > tr > td,
.content-block table > tbody > div > tr > td,
.content-block table > tfoot > div > tr > td {
  padding: 20px 16px;
  padding: 1.25rem 1rem;
}
.content-block table > thead > tr > th {
  font-size: inherit;
}
.content-block table > tbody > tr:nth-of-type(odd) {
  background-color: #f9f9f9;
}
.content-block table > thead > tr > th,
.content-block table > tbody > tr > th,
.content-block table > tfoot > tr > th,
.content-block table > thead > tr > td,
.content-block table > tbody > tr > td,
.content-block table > tfoot > tr > td {
  border-top: 0;
}
.content ol {
  margin-bottom: 24px;
  margin-bottom: 1.5rem;
}
.hgroup {
  margin: 0 0 30px;
  margin: 0 0 1.875rem;
}
@media (min-width: 1024px) {
  .hgroup {
    margin: 0 0 50px;
    margin: 0 0 3.125rem;
  }
}
.hgroup__heading {
  margin-bottom: 0.3em;
  word-break: break-word;
}
.hgroup__lead {
  font-size: 20px;
  font-size: 1.25rem;
}
.hgroup__lead p:first-child {
  font-weight: bold;
}
.hgroup__lead p:last-child {
  margin-bottom: 0;
}
@media (min-width: 1024px) {
  .hgroup__lead--lg {
    font-size: 25px;
    font-size: 1.5625rem;
  }
}
@media (min-width: 1024px) {
  .hgroup__lead--xl {
    font-size: 30px;
    font-size: 1.875rem;
  }
}
.ico-heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 0 40px;
  margin: 0 0 2.5rem;
}
.ico-heading__icon {
  font-size: 50px;
  font-size: 3.125rem;
  margin-right: 25px;
  margin-right: 1.5625rem;
}
@media (max-width: 1023px) {
  .ico-heading__icon {
    font-size: 32px;
    font-size: 2rem;
    margin-right: 15px;
    margin-right: 0.9375rem;
  }
}
.ico-heading__label {
  font-family: inherit;
  font-weight: bold;
  line-height: 1.2;
  color: inherit;
  margin-top: 24px;
  margin-top: 1.5rem;
  margin-bottom: 12px;
  margin-bottom: 0.75rem;
  font-size: 25px;
  font-size: 1.5625rem;
  margin-top: 0;
  display: block;
  margin-bottom: 1em;
  margin: 0;
}
.ico-heading__label small,
.ico-heading__label .small {
  font-weight: 400;
  line-height: 1;
  color: #f8f9fa;
}
.ico-heading__label small,
.ico-heading__label .small {
  font-size: 65%;
}
@media (max-width: 1023px) {
  .ico-heading__label {
    font-size: 20px;
    font-size: 1.25rem;
  }
}
.ico-heading--alt .ico-heading__icon {
  font-size: 20px;
  font-size: 1.25rem;
  color: #00778A;
}
.category-header {
  background: #00778A;
  color: #fff;
  padding: 10px 30px;
  padding: 0.625rem 1.875rem;
  border-radius: 10px 10px 0 0;
  border-radius: 0.625rem 0.625rem 0 0;
  margin: 0 0 30px;
  margin: 0 0 1.875rem;
}
.btn {
  text-transform: uppercase;
  border-width: 2px;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
          box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  -webkit-box-shadow: 0 0.1875rem 0.375rem rgba(0, 0, 0, 0.16);
          box-shadow: 0 0.1875rem 0.375rem rgba(0, 0, 0, 0.16);
  -webkit-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
  text-decoration: none;
  padding: 13px 30px;
  padding: 0.8125rem 1.875rem;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 30px;
  border-radius: 1.875rem;
}
.btn:hover {
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.16);
          box-shadow: 0 6px 12px rgba(0, 0, 0, 0.16);
  -webkit-box-shadow: 0 0.375rem 0.75rem rgba(0, 0, 0, 0.16);
          box-shadow: 0 0.375rem 0.75rem rgba(0, 0, 0, 0.16);
}
.btn:active,
.btn:focus,
.btn:active:focus {
  outline: none;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
          box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  -webkit-box-shadow: 0 0.1875rem 0.375rem rgba(0, 0, 0, 0.16);
          box-shadow: 0 0.1875rem 0.375rem rgba(0, 0, 0, 0.16);
}
@media (max-width: 1023px) {
  .btn {
    padding: 9px 20px;
    padding: 0.5625rem 1.25rem;
    font-size: 18px;
    font-size: 1.125rem;
  }
}
.btn-link {
  text-transform: none;
  text-decoration: underline;
  text-underline-position: under;
  font-size: 18px;
  font-size: 1.125rem;
}
.btn-link,
.btn-link:hover,
.btn-link:active,
.btn-link:focus,
.btn-link:active:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.btn-link.disabled {
  color: #bfbfbf;
}
.btn-link--no-underline {
  text-decoration: none;
}
.btn-default:hover {
  color: #ffffff;
  border-color: #00778A;
  background: #00778A;
}
.btn-default:active,
.btn-default:focus,
.btn-default:active:focus {
  color: #ffffff;
  border-color: #001a29;
  background: #001a29;
}
.btn-purple {
  color: #ffffff;
  background-color: #003B5C;
  border-color: #003B5C;
}
.btn-purple:focus,
.btn-purple.focus {
  color: #ffffff;
  background-color: #001a29;
  border-color: #000000;
}
.btn-purple:hover {
  color: #ffffff;
  background-color: #001a29;
  border-color: #00141f;
}
.btn-purple:active,
.btn-purple.active,
.open > .dropdown-toggle.btn-purple {
  color: #ffffff;
  background-color: #001a29;
  background-image: none;
  border-color: #00141f;
}
.btn-purple:active:hover,
.btn-purple.active:hover,
.open > .dropdown-toggle.btn-purple:hover,
.btn-purple:active:focus,
.btn-purple.active:focus,
.open > .dropdown-toggle.btn-purple:focus,
.btn-purple:active.focus,
.btn-purple.active.focus,
.open > .dropdown-toggle.btn-purple.focus {
  color: #ffffff;
  background-color: #000305;
  border-color: #000000;
}
.btn-purple.disabled:hover,
.btn-purple[disabled]:hover,
fieldset[disabled] .btn-purple:hover,
.btn-purple.disabled:focus,
.btn-purple[disabled]:focus,
fieldset[disabled] .btn-purple:focus,
.btn-purple.disabled.focus,
.btn-purple[disabled].focus,
fieldset[disabled] .btn-purple.focus {
  background-color: #003B5C;
  border-color: #003B5C;
}
.btn-purple .badge {
  color: #003B5C;
  background-color: #ffffff;
}
.btn-purple:hover {
  color: #ffffff;
  border-color: #00778A;
  background: #00778A;
}
.btn-purple:active,
.btn-purple:focus,
.btn-purple:active:focus {
  color: #ffffff;
  border-color: #001a29;
  background: #001a29;
}
.btn-default-outline,
.btn-purple-outline {
  color: #003B5C;
  background-color: transparent;
  border-color: #003B5C;
}
.btn-default-outline:focus,
.btn-purple-outline:focus,
.btn-default-outline.focus,
.btn-purple-outline.focus {
  color: #003B5C;
  background-color: rgba(0, 0, 0, 0);
  border-color: #000000;
}
.btn-default-outline:hover,
.btn-purple-outline:hover {
  color: #003B5C;
  background-color: rgba(0, 0, 0, 0);
  border-color: #00141f;
}
.btn-default-outline:active,
.btn-purple-outline:active,
.btn-default-outline.active,
.btn-purple-outline.active,
.open > .dropdown-toggle.btn-default-outline,
.open > .dropdown-toggle.btn-purple-outline {
  color: #003B5C;
  background-color: rgba(0, 0, 0, 0);
  background-image: none;
  border-color: #00141f;
}
.btn-default-outline:active:hover,
.btn-purple-outline:active:hover,
.btn-default-outline.active:hover,
.btn-purple-outline.active:hover,
.open > .dropdown-toggle.btn-default-outline:hover,
.open > .dropdown-toggle.btn-purple-outline:hover,
.btn-default-outline:active:focus,
.btn-purple-outline:active:focus,
.btn-default-outline.active:focus,
.btn-purple-outline.active:focus,
.open > .dropdown-toggle.btn-default-outline:focus,
.open > .dropdown-toggle.btn-purple-outline:focus,
.btn-default-outline:active.focus,
.btn-purple-outline:active.focus,
.btn-default-outline.active.focus,
.btn-purple-outline.active.focus,
.open > .dropdown-toggle.btn-default-outline.focus,
.open > .dropdown-toggle.btn-purple-outline.focus {
  color: #003B5C;
  background-color: rgba(0, 0, 0, 0);
  border-color: #000000;
}
.btn-default-outline.disabled:hover,
.btn-purple-outline.disabled:hover,
.btn-default-outline[disabled]:hover,
.btn-purple-outline[disabled]:hover,
fieldset[disabled] .btn-default-outline:hover,
fieldset[disabled] .btn-purple-outline:hover,
.btn-default-outline.disabled:focus,
.btn-purple-outline.disabled:focus,
.btn-default-outline[disabled]:focus,
.btn-purple-outline[disabled]:focus,
fieldset[disabled] .btn-default-outline:focus,
fieldset[disabled] .btn-purple-outline:focus,
.btn-default-outline.disabled.focus,
.btn-purple-outline.disabled.focus,
.btn-default-outline[disabled].focus,
.btn-purple-outline[disabled].focus,
fieldset[disabled] .btn-default-outline.focus,
fieldset[disabled] .btn-purple-outline.focus {
  background-color: transparent;
  border-color: #003B5C;
}
.btn-default-outline .badge,
.btn-purple-outline .badge {
  color: transparent;
  background-color: #003B5C;
}
.btn-default-outline:hover,
.btn-purple-outline:hover {
  color: #ffffff;
  border-color: #003B5C;
  background: #003B5C;
}
.btn-default-outline:active,
.btn-purple-outline:active,
.btn-default-outline:focus,
.btn-purple-outline:focus,
.btn-default-outline:active:focus,
.btn-purple-outline:active:focus {
  color: #003B5C;
  border-color: #00778A;
  background: transparent;
}
.btn-rev,
.btn-white {
  color: #000000;
  background-color: white;
  border-color: white;
}
.btn-rev:focus,
.btn-white:focus,
.btn-rev.focus,
.btn-white.focus {
  color: #000000;
  background-color: #e6e6e6;
  border-color: #bfbfbf;
}
.btn-rev:hover,
.btn-white:hover {
  color: #000000;
  background-color: #e6e6e6;
  border-color: #e0e0e0;
}
.btn-rev:active,
.btn-white:active,
.btn-rev.active,
.btn-white.active,
.open > .dropdown-toggle.btn-rev,
.open > .dropdown-toggle.btn-white {
  color: #000000;
  background-color: #e6e6e6;
  background-image: none;
  border-color: #e0e0e0;
}
.btn-rev:active:hover,
.btn-white:active:hover,
.btn-rev.active:hover,
.btn-white.active:hover,
.open > .dropdown-toggle.btn-rev:hover,
.open > .dropdown-toggle.btn-white:hover,
.btn-rev:active:focus,
.btn-white:active:focus,
.btn-rev.active:focus,
.btn-white.active:focus,
.open > .dropdown-toggle.btn-rev:focus,
.open > .dropdown-toggle.btn-white:focus,
.btn-rev:active.focus,
.btn-white:active.focus,
.btn-rev.active.focus,
.btn-white.active.focus,
.open > .dropdown-toggle.btn-rev.focus,
.open > .dropdown-toggle.btn-white.focus {
  color: #000000;
  background-color: #d4d4d4;
  border-color: #bfbfbf;
}
.btn-rev.disabled:hover,
.btn-white.disabled:hover,
.btn-rev[disabled]:hover,
.btn-white[disabled]:hover,
fieldset[disabled] .btn-rev:hover,
fieldset[disabled] .btn-white:hover,
.btn-rev.disabled:focus,
.btn-white.disabled:focus,
.btn-rev[disabled]:focus,
.btn-white[disabled]:focus,
fieldset[disabled] .btn-rev:focus,
fieldset[disabled] .btn-white:focus,
.btn-rev.disabled.focus,
.btn-white.disabled.focus,
.btn-rev[disabled].focus,
.btn-white[disabled].focus,
fieldset[disabled] .btn-rev.focus,
fieldset[disabled] .btn-white.focus {
  background-color: white;
  border-color: white;
}
.btn-rev .badge,
.btn-white .badge {
  color: white;
  background-color: #000000;
}
.btn-rev-outline,
.btn-white-outline {
  color: white;
  background-color: transparent;
  border-color: white;
}
.btn-rev-outline:focus,
.btn-white-outline:focus,
.btn-rev-outline.focus,
.btn-white-outline.focus {
  color: white;
  background-color: rgba(0, 0, 0, 0);
  border-color: #bfbfbf;
}
.btn-rev-outline:hover,
.btn-white-outline:hover {
  color: white;
  background-color: rgba(0, 0, 0, 0);
  border-color: #e0e0e0;
}
.btn-rev-outline:active,
.btn-white-outline:active,
.btn-rev-outline.active,
.btn-white-outline.active,
.open > .dropdown-toggle.btn-rev-outline,
.open > .dropdown-toggle.btn-white-outline {
  color: white;
  background-color: rgba(0, 0, 0, 0);
  background-image: none;
  border-color: #e0e0e0;
}
.btn-rev-outline:active:hover,
.btn-white-outline:active:hover,
.btn-rev-outline.active:hover,
.btn-white-outline.active:hover,
.open > .dropdown-toggle.btn-rev-outline:hover,
.open > .dropdown-toggle.btn-white-outline:hover,
.btn-rev-outline:active:focus,
.btn-white-outline:active:focus,
.btn-rev-outline.active:focus,
.btn-white-outline.active:focus,
.open > .dropdown-toggle.btn-rev-outline:focus,
.open > .dropdown-toggle.btn-white-outline:focus,
.btn-rev-outline:active.focus,
.btn-white-outline:active.focus,
.btn-rev-outline.active.focus,
.btn-white-outline.active.focus,
.open > .dropdown-toggle.btn-rev-outline.focus,
.open > .dropdown-toggle.btn-white-outline.focus {
  color: white;
  background-color: rgba(0, 0, 0, 0);
  border-color: #bfbfbf;
}
.btn-rev-outline.disabled:hover,
.btn-white-outline.disabled:hover,
.btn-rev-outline[disabled]:hover,
.btn-white-outline[disabled]:hover,
fieldset[disabled] .btn-rev-outline:hover,
fieldset[disabled] .btn-white-outline:hover,
.btn-rev-outline.disabled:focus,
.btn-white-outline.disabled:focus,
.btn-rev-outline[disabled]:focus,
.btn-white-outline[disabled]:focus,
fieldset[disabled] .btn-rev-outline:focus,
fieldset[disabled] .btn-white-outline:focus,
.btn-rev-outline.disabled.focus,
.btn-white-outline.disabled.focus,
.btn-rev-outline[disabled].focus,
.btn-white-outline[disabled].focus,
fieldset[disabled] .btn-rev-outline.focus,
fieldset[disabled] .btn-white-outline.focus {
  background-color: transparent;
  border-color: white;
}
.btn-rev-outline .badge,
.btn-white-outline .badge {
  color: transparent;
  background-color: white;
}
.btn-rev-outline:hover,
.btn-rev-outline:focus,
.btn-rev-outline:active {
  background-color: rgba(255, 255, 255, 0.1);
  text-decoration: underline;
}
.btn-primary:hover {
  color: #ffffff;
  border-color: #003B5C;
  background: #003B5C;
}
.btn-primary:active,
.btn-primary:focus,
.btn-primary:active:focus {
  color: #ffffff;
  border-color: #004b57;
  background: #004b57;
}
.btn-tertiary {
  position: relative;
  z-index: 1;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 9px 20px;
  padding: 0.5625rem 1.25rem;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.2;
  border-radius: 30px;
  border-radius: 1.875rem;
}
.btn-tertiary [class^="icon-"],
.btn-tertiary [class*=" icon-"] {
  color: #003B5C;
  font-size: 32px;
  font-size: 2rem;
  margin: -2Px 10px -2Px -12Px;
  margin: -2Px 0.625rem -2Px -12Px;
  -webkit-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
}
.btn-tertiary,
.btn-tertiary:hover,
.btn-tertiary:active,
.btn-tertiary:focus {
  color: #393939;
}
.btn-tertiary:hover [class^="icon-"],
.btn-tertiary:hover [class*=" icon-"] {
  color: #00778A;
}
.btn-tertiary:active [class^="icon-"],
.btn-tertiary:focus [class^="icon-"],
.btn-tertiary:active:focus [class^="icon-"],
.btn-tertiary:active [class*=" icon-"],
.btn-tertiary:focus [class*=" icon-"],
.btn-tertiary:active:focus [class*=" icon-"] {
  color: #001a29;
}
.btn-tertiary::before {
  content: '';
  display: block;
  position: absolute;
  left: -2Px;
  top: -2Px;
  bottom: -2Px;
  right: -2Px;
  z-index: -1;
  background: -webkit-gradient(linear, left top, right top, from(#00778A), to(#003B5C));
  background: linear-gradient(to right, #00778A, #003B5C);
  border-radius: 30px;
  border-radius: 1.875rem;
}
.btn-tertiary::after {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  z-index: -1;
  background: #fff;
  border-radius: 30px;
  border-radius: 1.875rem;
}
@media (max-width: 1023px) {
  .btn-tertiary {
    padding: 4.5px 20px;
    padding: 0.28125rem 1.25rem;
    font-size: 16px;
    font-size: 1rem;
  }
  .btn-tertiary [class^="icon-"],
  .btn-tertiary [class*=" icon-"] {
    font-size: 26px;
    font-size: 1.625rem;
    margin: 0 10px 0 -15px;
    margin: 0 0.625rem 0 -0.9375rem;
  }
}
.btn-card,
.btn-card:hover,
.btn-card:active,
.btn-card:focus,
.btn-card:active:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.btn-block + .btn-block {
  margin-top: 30px;
  margin-top: 1.875rem;
}
@media (max-width: 1023px) {
  .btn-block + .btn-block {
    margin-top: 20px;
    margin-top: 1.25rem;
  }
}
.btn-cpq {
  background: transparent;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 30%;
          flex: 0 0 30%;
}
.btn-cpq,
.btn-cpq:hover,
.btn-cpq:active,
.btn-cpq:focus,
.btn-cpq:active:focus {
  color: inherit;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.btn-plain {
  background-color: transparent;
}
.btn-plain:hover {
  color: #000000;
}
.btn-plain:disabled {
  -webkit-filter: grayscale(1);
          filter: grayscale(1);
  opacity: 0.6;
}
.btn-plain:disabled:hover,
.btn-plain:disabled:active,
.btn-plain:disabled:focus {
  opacity: 0.6;
  color: #000000 !important;
  -webkit-filter: grayscale(1);
          filter: grayscale(1);
}
.btn-sm,
.btn-group-sm > .btn {
  padding: 9px 20px;
  padding: 0.5625rem 1.25rem;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.2;
  border-radius: 30px;
  border-radius: 1.875rem;
}
.btn-short {
  max-width: 300px;
  max-width: 18.75rem;
}
@media (max-width: 639px) {
  .btn-short {
    font-size: 14Px;
  }
}
.btn-quick-order {
  display: block;
  background-color: white;
  border-radius: 25px;
  border-radius: 1.5625rem;
  height: 50px;
  height: 3.125rem;
  padding: 0 20px 0 50px;
  padding: 0 1.25rem 0 3.125rem;
  color: #6c757d;
  font-size: 16px;
  font-size: 1rem;
  line-height: 50px;
  line-height: 3.125rem;
  font-weight: 600;
  position: relative;
  text-transform: uppercase;
}
@media (max-width: 1023px) {
  .btn-quick-order {
    color: black;
    text-decoration: none;
    display: inline-block;
    margin: 30px auto 30px 30px;
    margin: 1.875rem auto 1.875rem 1.875rem;
  }
}
.btn-quick-order:before {

  font-family: 'lgcicons' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  content: "\e91b";
  color: white;
  color: #FF671B;
  line-height: 30px;
  line-height: 1.875rem;
  width: 30px;
  width: 1.875rem;
  font-size: 30px;
  font-size: 1.875rem;
  border-radius: 15px;
  border-radius: 0.9375rem;
  left: 10px;
  left: 0.625rem;
}
.btn-quick-order:hover,
.btn-quick-order:active,
.btn-quick-order:focus {
  color: #6c757d;
  text-decoration: none;
}
.btn-quick-order:hover:before,
.btn-quick-order:active:before,
.btn-quick-order:focus:before {
  color: #ffc107;
}
.ico-btn {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  margin: 0;
  padding: 0;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: bold;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.2;
  height: 100%;
  cursor: pointer;
  text-align: left;
  background: transparent;
  position: relative;
}
.ico-btn + .ico-btn {
  margin-left: 10px;
  margin-left: 0.625rem;
}
.ico-btn,
.ico-btn:hover,
.ico-btn:focus {
  color: #393939;
  text-decoration: none;
  outline: none;
}
.ico-btn[disabled] {
  opacity: 0.5;
  pointer-events: none;
}
.ico-btn__icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 50px;
  width: 3.125rem;
  height: 50px;
  height: 3.125rem;
  border: 2px solid currentColor;
  color: #003B5C;
  background: #fff;
  border-radius: 50%;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  -webkit-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
          box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  -webkit-box-shadow: 0 0.1875rem 0.375rem rgba(0, 0, 0, 0.16);
          box-shadow: 0 0.1875rem 0.375rem rgba(0, 0, 0, 0.16);
  font-size: 22px;
  font-size: 1.375rem;
  position: relative;
}
.ico-btn__icon--lg {
  font-size: 30px;
  font-size: 1.875rem;
}
.disabled .ico-btn__icon {
  color: #6c757d;
}
.ico-btn__label {
  margin-left: 20px;
  margin-left: 1.25rem;
}
.ico-btn__sub-label {
  display: block;
  font-weight: normal;
}
.ico-btn__badge {
  background: #003B5C;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 20px;
  width: 1.25rem;
  height: 20px;
  height: 1.25rem;
  font-size: 14px;
  font-size: 0.875rem;
  border-radius: 50%;
  position: absolute;
  bottom: 0;
  left: 34px;
  left: 2.125rem;
}
.ico-btn:hover:not(.disabled) .ico-btn__icon {
  color: #00778A;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.16);
          box-shadow: 0 6px 12px rgba(0, 0, 0, 0.16);
  -webkit-box-shadow: 0 0.375rem 0.75rem rgba(0, 0, 0, 0.16);
          box-shadow: 0 0.375rem 0.75rem rgba(0, 0, 0, 0.16);
}
.ico-btn:active .ico-btn__icon,
.ico-btn:focus .ico-btn__icon,
.ico-btn:active:focus .ico-btn__icon {
  color: #001a29;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
          box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  -webkit-box-shadow: 0 0.1875rem 0.375rem rgba(0, 0, 0, 0.16);
          box-shadow: 0 0.1875rem 0.375rem rgba(0, 0, 0, 0.16);
}
.ico-btn.is-active .ico-btn__icon {
  background: #003B5C;
  color: #fff;
  border-color: #003B5C;
}
.ico-btn.has-error .ico-btn__icon {
  border-color: #dc3545;
  color: #dc3545;
}
.ico-btn.has-error .ico-btn__label {
  color: #dc3545;
}
.ico-btn.disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.ico-btn--sm {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.ico-btn--sm .ico-btn__icon {
  width: 30px;
  width: 1.875rem;
  height: 30px;
  height: 1.875rem;
}
.ico-btn--sm .ico-btn__icon .ico-btn__label {
  position: absolute;
  width: 1px;
  width: 0.0625rem;
  height: 1px;
  height: 0.0625rem;
  padding: 0;
  margin: -1px;
  margin: -0.0625rem;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
@media (max-width: 1023px) {
  .ico-btn--stack-sm {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .ico-btn--stack-sm .ico-btn__label {
    text-align: center;
    font-size: 12px;
    font-size: 0.75rem;
    margin-top: 10px;
    margin-top: 0.625rem;
    margin-left: 0;
  }
}
.ico-btn--hide-label .ico-btn__label {
  position: absolute;
  width: 1px;
  width: 0.0625rem;
  height: 1px;
  height: 0.0625rem;
  padding: 0;
  margin: -1px;
  margin: -0.0625rem;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
@media (max-width: 1023px) {
  .ico-btn--hide-label-sm .ico-btn__label {
    position: absolute;
    width: 1px;
    width: 0.0625rem;
    height: 1px;
    height: 0.0625rem;
    padding: 0;
    margin: -1px;
    margin: -0.0625rem;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
  }
}
.ico-btn--rotate {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.ico-btn-simple {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  margin: 0;
  padding: 0;
  line-height: 1;
  background: transparent;
  font-size: 20px;
  font-size: 1.25rem;
  -webkit-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
  vertical-align: -0.05em;
  color: inherit;
  cursor: pointer;
}
.ico-btn-simple,
.ico-btn-simple:hover,
.ico-btn-simple:active,
.ico-btn-simple:focus {
  text-decoration: none;
}
.ico-btn-simple:disabled {
  opacity: 0.5;
}
.ico-btn-simple [class^="icon-"]::before {
  display: block;
}
.ico-btn-simple--lg {
  font-size: 28px;
  font-size: 1.75rem;
}
.ico-btn-simple--primary {
  color: #003B5C;
}
.ico-btn-simple--rotate {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.ico-btn-simple--rotate90 {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
.ico-btn-simple--rounded,
.ico-btn-simple--active {
  width: 36px;
  width: 2.25rem;
  height: 36px;
  height: 2.25rem;
  padding: 4px;
  padding: 0.25rem;
  border-radius: 50%;
}
.ico-btn-simple--rounded:hover,
.ico-btn-simple--rounded:active,
.ico-btn-simple--rounded:focus {
  border: 2px solid #003B5C;
}
.ico-btn-simple--active {
  border: 2px solid #003B5C;
  background: #003B5C;
  color: #ffffff;
}
.ico-btn-simple--active:hover,
.ico-btn-simple--active:active,
.ico-btn-simple--active:focus {
  background: transparent;
  color: #000000;
}
.ico-link {
  display: inline-block;
}
.ico-link [class^="icon-"] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  margin: 0;
  padding: 0;
  line-height: 1;
  background: transparent;
  font-size: 20px;
  font-size: 1.25rem;
  -webkit-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
  vertical-align: -0.05em;
  color: inherit;
  cursor: pointer;
  color: #00778A;
  margin-right: 4px;
  margin-right: 0.25rem;
}
.ico-link [class^="icon-"],
.ico-link [class^="icon-"]:hover,
.ico-link [class^="icon-"]:active,
.ico-link [class^="icon-"]:focus {
  text-decoration: none;
}
.ico-link [class^="icon-"]:disabled {
  opacity: 0.5;
}
.ico-link [class^="icon-"] [class^="icon-"]::before {
  display: block;
}
.ico-link [class^="icon-"]--lg {
  font-size: 28px;
  font-size: 1.75rem;
}
.ico-link [class^="icon-"]--primary {
  color: #003B5C;
}
.ico-link [class^="icon-"]--rotate {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.ico-link [class^="icon-"]--rotate90 {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
.ico-link [class^="icon-"]--rounded,
.ico-link [class^="icon-"]--active {
  width: 36px;
  width: 2.25rem;
  height: 36px;
  height: 2.25rem;
  padding: 4px;
  padding: 0.25rem;
  border-radius: 50%;
}
.ico-link [class^="icon-"]--rounded:hover,
.ico-link [class^="icon-"]--rounded:active,
.ico-link [class^="icon-"]--rounded:focus {
  border: 2px solid #003B5C;
}
.ico-link [class^="icon-"]--active {
  border: 2px solid #003B5C;
  background: #003B5C;
  color: #ffffff;
}
.ico-link [class^="icon-"]--active:hover,
.ico-link [class^="icon-"]--active:active,
.ico-link [class^="icon-"]--active:focus {
  background: transparent;
  color: #000000;
}
.ico-link,
.ico-link:hover,
.ico-link:active,
.ico-link:focus {
  color: #212529;
  text-decoration: none;
}
.ico-link:hover [class^="icon-"],
.ico-link:active [class^="icon-"],
.ico-link:focus [class^="icon-"] {
  color: #003B5C;
}
.ico-link__label {
  text-decoration: underline;
  cursor: pointer;
  color: #6f42c1;
  vertical-align: text-bottom;
}
.ico-link--primary .ico-link__label,
.ico-link--primary-alt .ico-link__label {
  font-weight: bold;
  color: #212529;
  vertical-align: auto;
  text-decoration: none;
}
.ico-link--primary-alt .ico-link__label {
  text-transform: uppercase;
}
.link-separator {
  text-transform: lowercase;
  position: relative;
  padding-left: 70px;
  padding-left: 4.375rem;
  margin-top: 40px;
  margin-top: 2.5rem;
  margin-bottom: 40px;
  margin-bottom: 2.5rem;
}
.link-separator::before {
  content: '';
  display: block;
  border: 1px solid #dee2e6;
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
}
.link-separator a {
  position: relative;
  background: #f8f9fa;
  padding: 0 10px;
  padding: 0 0.625rem;
}
@media (max-width: 1023px) {
  .link-separator {
    padding-left: 40px;
    padding-left: 2.5rem;
  }
}
.tooltip-btn {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  margin: 0;
  padding: 0;
  background: transparent;
  -webkit-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
  vertical-align: -0.1em;
  color: #003B5C;
  cursor: pointer;
  line-height: 1;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.tooltip-btn--top-right {
  position: relative;
  top: -1.1rem;
  right: 0.8rem;
}
.tooltip-btn,
.tooltip-btn:hover,
.tooltip-btn:active,
.tooltip-btn:focus {
  text-decoration: none;
}
.tooltip-btn:hover,
.tooltip-btn:active,
.tooltip-btn:focus {
  color: #00778A;
}
.tooltip-btn:focus {
  outline: none;
}
.tooltip-btn [class^="icon-"] {
  font-size: 30px;
  font-size: 1.875rem;
}
.tooltip-btn [class^="icon-"]:not(:last-child) {
  margin-right: 15px;
  margin-right: 0.9375rem;
}
.tooltip-btn__label {
  text-decoration: underline;
}
.tooltip-btn--sm [class^="icon-"] {
  font-size: 20px;
  font-size: 1.25rem;
  font-size: 1.1rem;
  position: relative;
  bottom: 0.2rem;
}
.tooltip-btn--dark {
  color: #393939;
}
.btn-separator {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  color: #adb5bd;
  width: 0.5rem;
  margin: 0 0.3rem;
  background-color: transparent;
  border: 0;
}
.btn-separator:before {
  content: "|";
}
.btn-with-loader-xs > span {
  margin-left: 1rem;
}
.btn-with-loader-xs > span .spinner {
  height: 2rem;
  width: 2rem;
}
.btn-with-loader-xs > span .spinner__shape {
  height: 2rem;
  width: 2rem;
}
#_asm .ASM_login a.ASM-btn.ASM-btn-login {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@font-face {
  font-family: 'lgcicons';
  src: url('../_ui/responsive/theme-mainestd/fonts/lgcicons.eot?f7ym32');
  src: url('../_ui/responsive/theme-mainestd/fonts/lgcicons.eot?f7ym32#iefix') format('embedded-opentype'), url('../_ui/responsive/theme-mainestd/fonts/lgcicons.ttf?f7ym32') format('truetype'), url('../_ui/responsive/theme-mainestd/fonts/lgcicons.woff?f7ym32') format('woff'), url('../_ui/responsive/theme-mainestd/fonts/lgcicons.svg?f7ym32#lgcicons') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
[class^="icon-"],
[class*=" icon-"] {

  font-family: 'lgcicons' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-calculator:before {
  content: "\e963";
}
.icon-spectral_overlay:before {
  content: "\e961";
}
.icon-back:before {
  content: "\e962";
}
.icon-dna:before {
  content: "\e96b";
}
.icon-download:before {
  content: "\e96c";
}
.icon-download_list:before {
  content: "\e96d";
}
.icon-folder:before {
  content: "\e96e";
}
.icon-instagram:before {
  content: "\e96f";
}
.icon-location_pin:before {
  content: "\e970";
}
.icon-mobile_nav:before {
  content: "\e971";
}
.icon-oligo_design_tool:before {
  content: "\e972";
}
.icon-product_finder:before {
  content: "\e973";
}
.icon-project_reference:before {
  content: "\e974";
}
.icon-projects:before {
  content: "\e975";
}
.icon-reset:before {
  content: "\e976";
}
.icon-sample:before {
  content: "\e977";
}
.icon-sample_number:before {
  content: "\e978";
}
.icon-search_assays:before {
  content: "\e979";
}
.icon-service:before {
  content: "\e97a";
}
.icon-time:before {
  content: "\e97b";
}
.icon-locked:before {
  content: "\e97c";
}
.icon-share:before {
  content: "\e910";
}
.icon-share_filled:before {
  content: "\e953";
}
.icon-my_orders:before {
  content: "\e956";
}
.icon-documents:before {
  content: "\e957";
}
.icon-address_book:before {
  content: "\e958";
}
.icon-my_favourites:before {
  content: "\e959";
}
.icon-divide:before {
  content: "\e95a";
}
.icon-copy:before {
  content: "\e95b";
}
.icon-convert_to_basket:before {
  content: "\e95c";
}
.icon-upload_list:before {
  content: "\e95d";
}
.icon-delete:before {
  content: "\e95e";
}
.icon-compare:before {
  content: "\e95f";
}
.icon-favicon_symbol:before {
  content: "\e960";
}
.icon-email:before {
  content: "\e954";
}
.icon-circle-email:before {
  content: "\e955";
}
.icon-phone:before {
  content: "\e952";
}
.icon-units:before {
  content: "\e900";
}
.icon-youtube:before {
  content: "\e901";
}
.icon-word_document:before {
  content: "\e902";
}
.icon-warning:before {
  content: "\e903";
}
.icon-view-all-chevron:before {
  content: "\e904";
}
.icon-video_file:before {
  content: "\e905";
}
.icon-video:before {
  content: "\e906";
}
.icon-users:before {
  content: "\e907";
}
.icon-user_groups:before {
  content: "\e908";
}
.icon-twitter {
  display: inline-block;
  position: relative;
  bottom: -3px;
  bottom: -0.1875rem;
  width: 1em;
  height: 1em;
  background-color: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M18.244 2.25h3.308l-7.227 8.26 8.502 11.24H16.17l-5.214-6.817L4.99 21.75H1.68l7.73-8.835L1.254 2.25H8.08l4.713 6.231zm-1.161 17.52h1.833L7.084 4.126H5.117z'/%3E%3C/svg%3E") no-repeat center / contain;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M18.244 2.25h3.308l-7.227 8.26 8.502 11.24H16.17l-5.214-6.817L4.99 21.75H1.68l7.73-8.835L1.254 2.25H8.08l4.713 6.231zm-1.161 17.52h1.833L7.084 4.126H5.117z'/%3E%3C/svg%3E") no-repeat center / contain;
}
.icon-twitter:before {
  content: none;
}
.icon-tick--circle:before {
  content: "\e90a";
}
.icon-tick:before {
  content: "\e90b";
}
.icon-technical_resources:before {
  content: "\e90c";
}
.icon-support--small:before {
  content: "\e90d";
}
.icon-support:before {
  content: "\e90e";
}
.icon-shopping_list:before {
  content: "\e90f";
}
.icon-service_tickets:before {
  content: "\e911";
}
.icon-search_input:before {
  content: "\e912";
}
.icon-search:before {
  content: "\e913";
}
.icon-scheduled_delivery:before {
  content: "\e914";
}
.icon-schedule_delivery:before {
  content: "\e915";
}
.icon-save_as_list:before {
  content: "\e916";
}
.icon-request_a_quote:before {
  content: "\e917";
}
.icon-replenishment_orders:before {
  content: "\e918";
}
.icon-registration--small:before {
  content: "\e919";
}
.icon-registration:before {
  content: "\e91a";
}
.icon-quick_order:before {
  content: "\e91b";
}
.icon-product_documentation:before {
  content: "\e91c";
}
.icon-print:before {
  content: "\e91d";
}
.icon-press_release:before {
  content: "\e91e";
}
.icon-powerpoint_document:before {
  content: "\e91f";
}
.icon-personal_details:before {
  content: "\e920";
}
.icon-permissions:before {
  content: "\e921";
}
.icon-pdf_document:before {
  content: "\e922";
}
.icon-password:before {
  content: "\e923";
}
.icon-order_history:before {
  content: "\e924";
}
.icon-open_quote:before {
  content: "\e925";
}
.icon-my_quotes:before {
  content: "\e926";
}
.icon-my_preferences:before {
  content: "\e927";
}
.icon-log_out:before {
  content: "\e928";
}
.icon-log_in:before {
  content: "\e929";
}
.icon-load_more_elipsis:before {
  content: "\e92a";
}
.icon-linkedin:before {
  content: "\e92b";
}
.icon-link_internal:before {
  content: "\e92c";
}
.icon-link_external:before {
  content: "\e92d";
}
.icon-key_features:before {
  content: "\e92e";
}
.icon-info_circle--light:before {
  content: "\e92f";
}
.icon-info_circle:before {
  content: "\e930";
}
.icon-image:before {
  content: "\e931";
}
.icon-help:before {
  content: "\e932";
}
.icon-get_help:before {
  content: "\e933";
}
.icon-generic_offer:before {
  content: "\e934";
}
.icon-facebook:before {
  content: "\e935";
}
.icon-export_csv:before {
  content: "\e936";
}
.icon-exclamation_circle:before {
  content: "\e937";
}
.icon-exclamation:before {
  content: "\e938";
}
.icon-excel_document:before {
  content: "\e939";
}
.icon-event:before {
  content: "\e93a";
}
.icon-education_and_training:before {
  content: "\e93b";
}
.icon-edit:before {
  content: "\e93c";
}
.icon-contact_lgc:before {
  content: "\e93d";
}
.icon-contact:before {
  content: "\e93e";
}
.icon-close_quote:before {
  content: "\e93f";
}
.icon-close:before {
  content: "\e940";
}
.icon-chevron--up:before {
  content: "\e941";
}
.icon-chevron--right:before {
  content: "\e942";
}
.icon-chevron--left:before {
  content: "\e943";
}
.icon-chevron--down:before {
  content: "\e944";
}
.icon-change_password:before {
  content: "\e945";
}
.icon-case_study:before {
  content: "\e946";
}
.icon-cancel_ark:before {
  content: "\e947";
}
.icon-calendar:before {
  content: "\e948";
}
.icon-basket:before {
  content: "\e949";
}
.icon-back_to_top--mobile:before {
  content: "\e94a";
}
.icon-back_to_top:before {
  content: "\e94b";
}
.icon-assay_order_tool:before {
  content: "\e94c";
}
.icon-ask_a_question-light:before {
  content: "\e94d";
}
.icon-ask_a_question:before {
  content: "\e94e";
}
.icon-approval_dashboar:before {
  content: "\e94f";
}
.icon-add:before {
  content: "\e950";
}
.icon-account:before {
  content: "\e951";
}
.table {
  margin-bottom: 40px;
  margin-bottom: 2.5rem;
}
.table > tbody > tr > th,
.table > tfoot > tr > th,
.table > tbody > tr > td,
.table > tfoot > tr > td {
  border-top-width: 6px;
  border-top-width: 0.375rem;
}
.table > thead > tr > th {
  border-bottom: 0;
  background: #393939;
  color: #fff;
}
.table .table-sort-link {
  color: #fff !important;
  text-decoration: none;
}
.table .table-sort-link:hover,
.table .table-sort-link:focus,
.table .table-sort-link:active {
  color: #fff !important;
  text-decoration: none;
}
@media (min-width: 1024px) {
  .table > thead > tr > th {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.2;
  }
}
.table-striped > thead > tr > th,
.table-striped > tbody > tr > th,
.table-striped > tfoot > tr > th,
.table-striped > thead > tr > td,
.table-striped > tbody > tr > td,
.table-striped > tfoot > tr > td {
  border-top: 0;
}
.table-responsive {
  border: 0;
  margin: 0 -30px;
  margin: 0 -1.875rem;
  padding: 0 30px;
  padding: 0 1.875rem;
  width: auto;
  margin-bottom: 24px;
  margin-bottom: 1.5rem;
}
.table-responsive .table {
  margin: 0;
}
.table-condensed {
  margin-bottom: 24px;
  margin-bottom: 1.5rem;
}
.table-condensed > thead > tr > th,
.table-condensed > tbody > tr > th,
.table-condensed > tfoot > tr > th,
.table-condensed > thead > div > tr > th,
.table-condensed > tbody > div > tr > th,
.table-condensed > tfoot > div > tr > th,
.table-condensed > thead > tr > td,
.table-condensed > tbody > tr > td,
.table-condensed > tfoot > tr > td,
.table-condensed > thead > div > tr > td,
.table-condensed > tbody > div > tr > td,
.table-condensed > tfoot > div > tr > td {
  padding: 20px 16px;
  padding: 1.25rem 1rem;
}
.table-condensed > thead > tr > th {
  font-size: inherit;
}
.table-condensed-sm > thead > tr > th,
.table-condensed-sm > tbody > tr > th,
.table-condensed-sm > tfoot > tr > th,
.table-condensed-sm > thead > tr > td,
.table-condensed-sm > tbody > tr > td,
.table-condensed-sm > tfoot > tr > td {
  padding: 10px;
  padding: 0.625rem;
}
.table-condensed-sm > thead > tr > th {
  font-size: inherit;
}
.table-shrinkwrap {
  width: auto;
}
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="password"] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
input[type="checkbox"] + label,
input[type="radio"] + label {
  font-weight: normal;
  margin-left: 10px;
  margin-left: 0.625rem;
}
input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
input[type="number"] {
  -moz-appearance: textfield;
}
textarea {
  resize: vertical;
  max-height: 200px;
  max-height: 12.5rem;
}
.form-label {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 5px;
  margin-bottom: 0.3125rem;
  font-size: 16px;
  font-size: 1rem;
  font-weight: bold;
}
.form-control,
.file-control {
  border-width: 2px;
}
.form-control:hover:not(:focus):not(:disabled):not(:-moz-read-only),
.file-control:hover:not(:focus):not(:disabled):not(:-moz-read-only) {
  border-color: #6c757d;
}
.form-control:hover:not(:focus):not(:disabled):not(:read-only),
.file-control:hover:not(:focus):not(:disabled):not(:read-only) {
  border-color: #6c757d;
}
.has-error .form-control:hover:not(:focus):not(:disabled):not(:-moz-read-only),
.has-error .file-control:hover:not(:focus):not(:disabled):not(:-moz-read-only) {
  border-color: #dc3545;
}
.has-error .form-control:hover:not(:focus):not(:disabled):not(:read-only),
.has-error .file-control:hover:not(:focus):not(:disabled):not(:read-only) {
  border-color: #dc3545;
}
.has-success .form-control:not(:focus):not(:disabled):not(:-moz-read-only),
.has-success .file-control:not(:focus):not(:disabled):not(:-moz-read-only) {
  border-color: #28a745;
}
.has-success .form-control:not(:focus):not(:disabled):not(:read-only),
.has-success .file-control:not(:focus):not(:disabled):not(:read-only) {
  border-color: #28a745;
}
.has-warning .form-control:not(:focus):not(:disabled):not(:-moz-read-only),
.has-warning .file-control:not(:focus):not(:disabled):not(:-moz-read-only) {
  border-color: #FF671B;
}
.has-warning .form-control:not(:focus):not(:disabled):not(:read-only),
.has-warning .file-control:not(:focus):not(:disabled):not(:read-only) {
  border-color: #FF671B;
}
.has-success .form-control:-moz-read-only,
.has-success .file-control:-moz-read-only {
  border-color: #ccc;
}
.has-success .form-control:read-only,
.has-success .file-control:read-only {
  border-color: #ccc;
}
.has-warning .form-control:-moz-read-only,
.has-warning .file-control:-moz-read-only {
  border-color: #ccc;
}
.has-warning .form-control:read-only,
.has-warning .file-control:read-only {
  border-color: #ccc;
}
.has-success .form-control:focus:focus,
.has-success .file-control:focus:focus {
  border-color: #007bff;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(0, 123, 255, 0.6);
  -webkit-box-shadow: inset 0 0.0625rem 0.0625rem rgba(0, 0, 0, .075), 0 0 0.5rem rgba(0, 123, 255, 0.6);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(0, 123, 255, 0.6);
  box-shadow: inset 0 0.0625rem 0.0625rem rgba(0, 0, 0, .075), 0 0 0.5rem rgba(0, 123, 255, 0.6);
}
.has-warning .form-control:focus:focus,
.has-warning .file-control:focus:focus {
  border-color: #007bff;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(0, 123, 255, 0.6);
  -webkit-box-shadow: inset 0 0.0625rem 0.0625rem rgba(0, 0, 0, .075), 0 0 0.5rem rgba(0, 123, 255, 0.6);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(0, 123, 255, 0.6);
  box-shadow: inset 0 0.0625rem 0.0625rem rgba(0, 0, 0, .075), 0 0 0.5rem rgba(0, 123, 255, 0.6);
}
.has-success .has-feedback .form-control,
.has-success .has-feedback .file-control,
.has-warning .has-feedback .form-control,
.has-warning .has-feedback .file-control,
.has-error .has-feedback .form-control,
.has-error .has-feedback .file-control {
  border-right: 0;
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}
@media (max-width: 1023px) {
  .form-control,
  .file-control {
    height: 40px;
    height: 2.5rem;
    padding: 6px 20px;
    padding: 0.375rem 1.25rem;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.5;
    border-radius: 10px;
    border-radius: 0.625rem;
  }
  select.form-control,
  select.file-control {
    height: 40px;
    height: 2.5rem;
    line-height: 40px;
    line-height: 2.5rem;
  }
  textarea.form-control,
  textarea.file-control,
  select[multiple].form-control,
  select[multiple].file-control {
    height: auto;
  }
}
.file-control {
  display: block;
  width: 100%;
  height: 60px;
  height: 3.75rem;
  padding: 16px 20px;
  padding: 1rem 1.25rem;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5;
  color: #000000;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 10px;
  border-radius: 0.625rem;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-box-shadow: inset 0 0.0625rem 0.0625rem rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 0.0625rem 0.0625rem rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
  border-width: 2px;
  position: relative;
}
.file-control:focus {
  border-color: #007bff;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(0, 123, 255, 0.6);
  -webkit-box-shadow: inset 0 0.0625rem 0.0625rem rgba(0, 0, 0, .075), 0 0 0.5rem rgba(0, 123, 255, 0.6);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(0, 123, 255, 0.6);
  box-shadow: inset 0 0.0625rem 0.0625rem rgba(0, 0, 0, .075), 0 0 0.5rem rgba(0, 123, 255, 0.6);
}
.file-control::-moz-placeholder {
  color: #999;
  opacity: 1;
}
.file-control:-ms-input-placeholder {
  color: #999;
}
.file-control::-webkit-input-placeholder {
  color: #999;
}
.file-control::-ms-expand {
  background-color: transparent;
  border: 0;
}
.file-control[disabled],
.file-control[readonly],
fieldset[disabled] .file-control {
  background-color: #f8f9fa;
  opacity: 1;
}
.file-control[disabled],
fieldset[disabled] .file-control {
  cursor: not-allowed;
}
textarea.file-control {
  height: auto;
}
.file-control:hover:not(:focus):not(:disabled):not(:-moz-read-only) {
  border-color: #6c757d;
}
.file-control:hover:not(:focus):not(:disabled):not(:read-only) {
  border-color: #6c757d;
}
.has-error .file-control:hover:not(:focus):not(:disabled):not(:-moz-read-only) {
  border-color: #dc3545;
}
.has-error .file-control:hover:not(:focus):not(:disabled):not(:read-only) {
  border-color: #dc3545;
}
.has-success .file-control:not(:focus):not(:disabled):not(:-moz-read-only) {
  border-color: #28a745;
}
.has-success .file-control:not(:focus):not(:disabled):not(:read-only) {
  border-color: #28a745;
}
.has-warning .file-control:not(:focus):not(:disabled):not(:-moz-read-only) {
  border-color: #FF671B;
}
.has-warning .file-control:not(:focus):not(:disabled):not(:read-only) {
  border-color: #FF671B;
}
.has-success .file-control:-moz-read-only {
  border-color: #ccc;
}
.has-success .file-control:read-only {
  border-color: #ccc;
}
.has-warning .file-control:-moz-read-only {
  border-color: #ccc;
}
.has-warning .file-control:read-only {
  border-color: #ccc;
}
.has-success .file-control:focus:focus {
  border-color: #007bff;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(0, 123, 255, 0.6);
  -webkit-box-shadow: inset 0 0.0625rem 0.0625rem rgba(0, 0, 0, .075), 0 0 0.5rem rgba(0, 123, 255, 0.6);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(0, 123, 255, 0.6);
  box-shadow: inset 0 0.0625rem 0.0625rem rgba(0, 0, 0, .075), 0 0 0.5rem rgba(0, 123, 255, 0.6);
}
.has-warning .file-control:focus:focus {
  border-color: #007bff;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(0, 123, 255, 0.6);
  -webkit-box-shadow: inset 0 0.0625rem 0.0625rem rgba(0, 0, 0, .075), 0 0 0.5rem rgba(0, 123, 255, 0.6);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(0, 123, 255, 0.6);
  box-shadow: inset 0 0.0625rem 0.0625rem rgba(0, 0, 0, .075), 0 0 0.5rem rgba(0, 123, 255, 0.6);
}
.has-success .has-feedback .file-control,
.has-warning .has-feedback .file-control,
.has-error .has-feedback .file-control {
  border-right: 0;
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}
@media (max-width: 1023px) {
  .file-control {
    height: 40px;
    height: 2.5rem;
    padding: 6px 20px;
    padding: 0.375rem 1.25rem;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.5;
    border-radius: 10px;
    border-radius: 0.625rem;
  }
  select.file-control {
    height: 40px;
    height: 2.5rem;
    line-height: 40px;
    line-height: 2.5rem;
  }
  textarea.file-control,
  select[multiple].file-control {
    height: auto;
  }
}
.has-error .file-control {
  border-color: #dc3545;
}
.has-success .file-control {
  border-color: #28a745;
}
.has-warning .file-control {
  border-color: #FF671B;
}
@media (max-width: 1023px) {
  .file-control {
    height: auto;
    padding-top: 15px;
    padding-top: 0.9375rem;
    padding-bottom: 15px;
    padding-bottom: 0.9375rem;
  }
}
@media (min-width: 1024px) {
  .file-control {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding-top: 0;
    padding-bottom: 0;
  }
}
.file-control__input {
  position: absolute;
  opacity: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
.file-control__value {
  width: 100%;
}
@media (max-width: 1023px) {
  .file-control__value {
    margin-bottom: 10px;
    margin-bottom: 0.625rem;
  }
}
.file-control__btn {
  display: inline-block;
  margin-bottom: 0;
  font-weight: bold;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -ms-touch-action: manipulation;
      touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  padding: 16px 20px;
  padding: 1rem 1.25rem;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  text-transform: uppercase;
  border-width: 2px;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
          box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  -webkit-box-shadow: 0 0.1875rem 0.375rem rgba(0, 0, 0, 0.16);
          box-shadow: 0 0.1875rem 0.375rem rgba(0, 0, 0, 0.16);
  -webkit-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
  text-decoration: none;
  padding: 13px 30px;
  padding: 0.8125rem 1.875rem;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.5;
  padding: 5px 10px;
  padding: 0.3125rem 0.625rem;
  font-size: 14px;
  font-size: 0.875rem;
  padding: 9px 20px;
  padding: 0.5625rem 1.25rem;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.2;
  border-radius: 30px;
  border-radius: 1.875rem;
  color: #003B5C;
  background-color: transparent;
  border-color: #003B5C;
}
.file-control__btn:focus,
.file-control__btn:active:focus,
.file-control__btn.active:focus,
.file-control__btn.focus,
.file-control__btn:active.focus,
.file-control__btn.active.focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline: 0.3125rem auto -webkit-focus-ring-color;
  outline-offset: -2px;
  outline-offset: -0.125rem;
}
.file-control__btn:hover,
.file-control__btn:focus,
.file-control__btn.focus {
  color: #ffffff;
  text-decoration: none;
}
.file-control__btn:active,
.file-control__btn.active {
  background-image: none;
  outline: 0;
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  -webkit-box-shadow: inset 0 0.1875rem 0.3125rem rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 0.1875rem 0.3125rem rgba(0, 0, 0, 0.125);
}
.file-control__btn.disabled,
.file-control__btn[disabled],
fieldset[disabled] .file-control__btn {
  cursor: not-allowed;
  filter: alpha(opacity=65);
  opacity: 0.65;
  -webkit-box-shadow: none;
  box-shadow: none;
}
a.file-control__btn.disabled,
fieldset[disabled] a.file-control__btn {
  pointer-events: none;
}
.file-control__btn:hover {
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.16);
          box-shadow: 0 6px 12px rgba(0, 0, 0, 0.16);
  -webkit-box-shadow: 0 0.375rem 0.75rem rgba(0, 0, 0, 0.16);
          box-shadow: 0 0.375rem 0.75rem rgba(0, 0, 0, 0.16);
}
.file-control__btn:active,
.file-control__btn:focus,
.file-control__btn:active:focus {
  outline: none;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
          box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  -webkit-box-shadow: 0 0.1875rem 0.375rem rgba(0, 0, 0, 0.16);
          box-shadow: 0 0.1875rem 0.375rem rgba(0, 0, 0, 0.16);
}
@media (max-width: 1023px) {
  .file-control__btn {
    padding: 9px 20px;
    padding: 0.5625rem 1.25rem;
    font-size: 18px;
    font-size: 1.125rem;
  }
}
.file-control__btn:focus,
.file-control__btn.focus {
  color: #003B5C;
  background-color: rgba(0, 0, 0, 0);
  border-color: #000000;
}
.file-control__btn:hover {
  color: #003B5C;
  background-color: rgba(0, 0, 0, 0);
  border-color: #00141f;
}
.file-control__btn:active,
.file-control__btn.active,
.open > .dropdown-toggle.file-control__btn {
  color: #003B5C;
  background-color: rgba(0, 0, 0, 0);
  background-image: none;
  border-color: #00141f;
}
.file-control__btn:active:hover,
.file-control__btn.active:hover,
.open > .dropdown-toggle.file-control__btn:hover,
.file-control__btn:active:focus,
.file-control__btn.active:focus,
.open > .dropdown-toggle.file-control__btn:focus,
.file-control__btn:active.focus,
.file-control__btn.active.focus,
.open > .dropdown-toggle.file-control__btn.focus {
  color: #003B5C;
  background-color: rgba(0, 0, 0, 0);
  border-color: #000000;
}
.file-control__btn.disabled:hover,
.file-control__btn[disabled]:hover,
fieldset[disabled] .file-control__btn:hover,
.file-control__btn.disabled:focus,
.file-control__btn[disabled]:focus,
fieldset[disabled] .file-control__btn:focus,
.file-control__btn.disabled.focus,
.file-control__btn[disabled].focus,
fieldset[disabled] .file-control__btn.focus {
  background-color: transparent;
  border-color: #003B5C;
}
.file-control__btn .badge {
  color: transparent;
  background-color: #003B5C;
}
.file-control__btn:hover {
  color: #ffffff;
  border-color: #003B5C;
  background: #003B5C;
}
.file-control__btn:active,
.file-control__btn:focus,
.file-control__btn:active:focus {
  color: #003B5C;
  border-color: #00778A;
  background: transparent;
}
@media (max-width: 1023px) {
  .file-control__btn {
    display: block;
    width: 100%;
  }
}
@media (min-width: 1024px) {
  .file-control__btn {
    margin-left: 20px;
    margin-left: 1.25rem;
  }
}
.form-control--search {
  border-radius: 100px;
  border-radius: 6.25rem;
}
select.form-control {
  padding-left: 30px;
  padding-left: 1.875rem;
  padding-right: 75px;
  padding-right: 4.6875rem;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 30px;
  border-radius: 1.875rem;
  line-height: 1.5;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 17.99 10' fill='%23000000'%3E%3Ctitle%3Echevron--down%3C/title%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='Layer_1-2' data-name='Layer 1'%3E%3Cpath id='Chevron_down-2' data-name='Chevron down-2' d='M17.81,1.82l-8.4,8a.59.59,0,0,1-.83,0h0l-8.4-8a.52.52,0,0,1,0-.74L.18,1l.9-.86A.59.59,0,0,1,1.5,0a.69.69,0,0,1,.41.17L9,6.92,16.08.17A.71.71,0,0,1,16.5,0a.69.69,0,0,1,.41.17l.9.86a.52.52,0,0,1,.05.74.12.12,0,0,1-.05.05Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") calc(100% - 23px) 50% / 18px 18px no-repeat, linear-gradient(to left, #fff 60px, #000000 60px, #000000 62px, #fff 62px);
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 17.99 10' fill='%23000000'%3E%3Ctitle%3Echevron--down%3C/title%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='Layer_1-2' data-name='Layer 1'%3E%3Cpath id='Chevron_down-2' data-name='Chevron down-2' d='M17.81,1.82l-8.4,8a.59.59,0,0,1-.83,0h0l-8.4-8a.52.52,0,0,1,0-.74L.18,1l.9-.86A.59.59,0,0,1,1.5,0a.69.69,0,0,1,.41.17L9,6.92,16.08.17A.71.71,0,0,1,16.5,0a.69.69,0,0,1,.41.17l.9.86a.52.52,0,0,1,.05.74.12.12,0,0,1-.05.05Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") calc(100% - 1.4375rem) 50% / 1.125rem 1.125rem no-repeat, -webkit-gradient(linear, right top, left top, color-stop(3.75rem, #fff), color-stop(3.75rem, #000000), color-stop(3.875rem, #000000), color-stop(3.875rem, #fff));
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 17.99 10' fill='%23000000'%3E%3Ctitle%3Echevron--down%3C/title%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='Layer_1-2' data-name='Layer 1'%3E%3Cpath id='Chevron_down-2' data-name='Chevron down-2' d='M17.81,1.82l-8.4,8a.59.59,0,0,1-.83,0h0l-8.4-8a.52.52,0,0,1,0-.74L.18,1l.9-.86A.59.59,0,0,1,1.5,0a.69.69,0,0,1,.41.17L9,6.92,16.08.17A.71.71,0,0,1,16.5,0a.69.69,0,0,1,.41.17l.9.86a.52.52,0,0,1,.05.74.12.12,0,0,1-.05.05Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") calc(100% - 1.4375rem) 50% / 1.125rem 1.125rem no-repeat, linear-gradient(to left, #fff 3.75rem, #000000 3.75rem, #000000 3.875rem, #fff 3.875rem);
}
select.form-control:focus {
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 17.99 10' fill='%23000000'%3E%3Ctitle%3Echevron--down%3C/title%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='Layer_1-2' data-name='Layer 1'%3E%3Cpath id='Chevron_down-2' data-name='Chevron down-2' d='M17.81,1.82l-8.4,8a.59.59,0,0,1-.83,0h0l-8.4-8a.52.52,0,0,1,0-.74L.18,1l.9-.86A.59.59,0,0,1,1.5,0a.69.69,0,0,1,.41.17L9,6.92,16.08.17A.71.71,0,0,1,16.5,0a.69.69,0,0,1,.41.17l.9.86a.52.52,0,0,1,.05.74.12.12,0,0,1-.05.05Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") calc(100% - 23px) 50% / 18px 18px no-repeat, linear-gradient(to left, #fff 60px, #007bff 60px, #007bff 62px, #fff 62px);
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 17.99 10' fill='%23000000'%3E%3Ctitle%3Echevron--down%3C/title%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='Layer_1-2' data-name='Layer 1'%3E%3Cpath id='Chevron_down-2' data-name='Chevron down-2' d='M17.81,1.82l-8.4,8a.59.59,0,0,1-.83,0h0l-8.4-8a.52.52,0,0,1,0-.74L.18,1l.9-.86A.59.59,0,0,1,1.5,0a.69.69,0,0,1,.41.17L9,6.92,16.08.17A.71.71,0,0,1,16.5,0a.69.69,0,0,1,.41.17l.9.86a.52.52,0,0,1,.05.74.12.12,0,0,1-.05.05Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") calc(100% - 1.4375rem) 50% / 1.125rem 1.125rem no-repeat, -webkit-gradient(linear, right top, left top, color-stop(3.75rem, #fff), color-stop(3.75rem, #007bff), color-stop(3.875rem, #007bff), color-stop(3.875rem, #fff));
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 17.99 10' fill='%23000000'%3E%3Ctitle%3Echevron--down%3C/title%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='Layer_1-2' data-name='Layer 1'%3E%3Cpath id='Chevron_down-2' data-name='Chevron down-2' d='M17.81,1.82l-8.4,8a.59.59,0,0,1-.83,0h0l-8.4-8a.52.52,0,0,1,0-.74L.18,1l.9-.86A.59.59,0,0,1,1.5,0a.69.69,0,0,1,.41.17L9,6.92,16.08.17A.71.71,0,0,1,16.5,0a.69.69,0,0,1,.41.17l.9.86a.52.52,0,0,1,.05.74.12.12,0,0,1-.05.05Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") calc(100% - 1.4375rem) 50% / 1.125rem 1.125rem no-repeat, linear-gradient(to left, #fff 3.75rem, #007bff 3.75rem, #007bff 3.875rem, #fff 3.875rem);
}
.has-error .has-feedback select.form-control {
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 17.99 10' fill='%23000000'%3E%3Ctitle%3Echevron--down%3C/title%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='Layer_1-2' data-name='Layer 1'%3E%3Cpath id='Chevron_down-2' data-name='Chevron down-2' d='M17.81,1.82l-8.4,8a.59.59,0,0,1-.83,0h0l-8.4-8a.52.52,0,0,1,0-.74L.18,1l.9-.86A.59.59,0,0,1,1.5,0a.69.69,0,0,1,.41.17L9,6.92,16.08.17A.71.71,0,0,1,16.5,0a.69.69,0,0,1,.41.17l.9.86a.52.52,0,0,1,.05.74.12.12,0,0,1-.05.05Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") calc(100% - 23px) 50% / 18px 18px no-repeat, linear-gradient(to left, #fff 60px, #dc3545 60px, #dc3545 62px, #fff 62px);
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 17.99 10' fill='%23000000'%3E%3Ctitle%3Echevron--down%3C/title%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='Layer_1-2' data-name='Layer 1'%3E%3Cpath id='Chevron_down-2' data-name='Chevron down-2' d='M17.81,1.82l-8.4,8a.59.59,0,0,1-.83,0h0l-8.4-8a.52.52,0,0,1,0-.74L.18,1l.9-.86A.59.59,0,0,1,1.5,0a.69.69,0,0,1,.41.17L9,6.92,16.08.17A.71.71,0,0,1,16.5,0a.69.69,0,0,1,.41.17l.9.86a.52.52,0,0,1,.05.74.12.12,0,0,1-.05.05Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") calc(100% - 1.4375rem) 50% / 1.125rem 1.125rem no-repeat, -webkit-gradient(linear, right top, left top, color-stop(3.75rem, #fff), color-stop(3.75rem, #dc3545), color-stop(3.875rem, #dc3545), color-stop(3.875rem, #fff));
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 17.99 10' fill='%23000000'%3E%3Ctitle%3Echevron--down%3C/title%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='Layer_1-2' data-name='Layer 1'%3E%3Cpath id='Chevron_down-2' data-name='Chevron down-2' d='M17.81,1.82l-8.4,8a.59.59,0,0,1-.83,0h0l-8.4-8a.52.52,0,0,1,0-.74L.18,1l.9-.86A.59.59,0,0,1,1.5,0a.69.69,0,0,1,.41.17L9,6.92,16.08.17A.71.71,0,0,1,16.5,0a.69.69,0,0,1,.41.17l.9.86a.52.52,0,0,1,.05.74.12.12,0,0,1-.05.05Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") calc(100% - 1.4375rem) 50% / 1.125rem 1.125rem no-repeat, linear-gradient(to left, #fff 3.75rem, #dc3545 3.75rem, #dc3545 3.875rem, #fff 3.875rem);
}
.has-success .has-feedback select.form-control {
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 17.99 10' fill='%23000000'%3E%3Ctitle%3Echevron--down%3C/title%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='Layer_1-2' data-name='Layer 1'%3E%3Cpath id='Chevron_down-2' data-name='Chevron down-2' d='M17.81,1.82l-8.4,8a.59.59,0,0,1-.83,0h0l-8.4-8a.52.52,0,0,1,0-.74L.18,1l.9-.86A.59.59,0,0,1,1.5,0a.69.69,0,0,1,.41.17L9,6.92,16.08.17A.71.71,0,0,1,16.5,0a.69.69,0,0,1,.41.17l.9.86a.52.52,0,0,1,.05.74.12.12,0,0,1-.05.05Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") calc(100% - 23px) 50% / 18px 18px no-repeat, linear-gradient(to left, #fff 60px, #28a745 60px, #28a745 62px, #fff 62px);
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 17.99 10' fill='%23000000'%3E%3Ctitle%3Echevron--down%3C/title%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='Layer_1-2' data-name='Layer 1'%3E%3Cpath id='Chevron_down-2' data-name='Chevron down-2' d='M17.81,1.82l-8.4,8a.59.59,0,0,1-.83,0h0l-8.4-8a.52.52,0,0,1,0-.74L.18,1l.9-.86A.59.59,0,0,1,1.5,0a.69.69,0,0,1,.41.17L9,6.92,16.08.17A.71.71,0,0,1,16.5,0a.69.69,0,0,1,.41.17l.9.86a.52.52,0,0,1,.05.74.12.12,0,0,1-.05.05Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") calc(100% - 1.4375rem) 50% / 1.125rem 1.125rem no-repeat, -webkit-gradient(linear, right top, left top, color-stop(3.75rem, #fff), color-stop(3.75rem, #28a745), color-stop(3.875rem, #28a745), color-stop(3.875rem, #fff));
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 17.99 10' fill='%23000000'%3E%3Ctitle%3Echevron--down%3C/title%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='Layer_1-2' data-name='Layer 1'%3E%3Cpath id='Chevron_down-2' data-name='Chevron down-2' d='M17.81,1.82l-8.4,8a.59.59,0,0,1-.83,0h0l-8.4-8a.52.52,0,0,1,0-.74L.18,1l.9-.86A.59.59,0,0,1,1.5,0a.69.69,0,0,1,.41.17L9,6.92,16.08.17A.71.71,0,0,1,16.5,0a.69.69,0,0,1,.41.17l.9.86a.52.52,0,0,1,.05.74.12.12,0,0,1-.05.05Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") calc(100% - 1.4375rem) 50% / 1.125rem 1.125rem no-repeat, linear-gradient(to left, #fff 3.75rem, #28a745 3.75rem, #28a745 3.875rem, #fff 3.875rem);
}
.has-feedback select.form-control:hover:not(:focus):not(:disabled) {
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 17.99 10' fill='%23000000'%3E%3Ctitle%3Echevron--down%3C/title%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='Layer_1-2' data-name='Layer 1'%3E%3Cpath id='Chevron_down-2' data-name='Chevron down-2' d='M17.81,1.82l-8.4,8a.59.59,0,0,1-.83,0h0l-8.4-8a.52.52,0,0,1,0-.74L.18,1l.9-.86A.59.59,0,0,1,1.5,0a.69.69,0,0,1,.41.17L9,6.92,16.08.17A.71.71,0,0,1,16.5,0a.69.69,0,0,1,.41.17l.9.86a.52.52,0,0,1,.05.74.12.12,0,0,1-.05.05Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") calc(100% - 23px) 50% / 18px 18px no-repeat, linear-gradient(to left, #fff 60px, #6c757d 60px, #6c757d 62px, #fff 62px);
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 17.99 10' fill='%23000000'%3E%3Ctitle%3Echevron--down%3C/title%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='Layer_1-2' data-name='Layer 1'%3E%3Cpath id='Chevron_down-2' data-name='Chevron down-2' d='M17.81,1.82l-8.4,8a.59.59,0,0,1-.83,0h0l-8.4-8a.52.52,0,0,1,0-.74L.18,1l.9-.86A.59.59,0,0,1,1.5,0a.69.69,0,0,1,.41.17L9,6.92,16.08.17A.71.71,0,0,1,16.5,0a.69.69,0,0,1,.41.17l.9.86a.52.52,0,0,1,.05.74.12.12,0,0,1-.05.05Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") calc(100% - 1.4375rem) 50% / 1.125rem 1.125rem no-repeat, -webkit-gradient(linear, right top, left top, color-stop(3.75rem, #fff), color-stop(3.75rem, #6c757d), color-stop(3.875rem, #6c757d), color-stop(3.875rem, #fff));
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 17.99 10' fill='%23000000'%3E%3Ctitle%3Echevron--down%3C/title%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='Layer_1-2' data-name='Layer 1'%3E%3Cpath id='Chevron_down-2' data-name='Chevron down-2' d='M17.81,1.82l-8.4,8a.59.59,0,0,1-.83,0h0l-8.4-8a.52.52,0,0,1,0-.74L.18,1l.9-.86A.59.59,0,0,1,1.5,0a.69.69,0,0,1,.41.17L9,6.92,16.08.17A.71.71,0,0,1,16.5,0a.69.69,0,0,1,.41.17l.9.86a.52.52,0,0,1,.05.74.12.12,0,0,1-.05.05Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") calc(100% - 1.4375rem) 50% / 1.125rem 1.125rem no-repeat, linear-gradient(to left, #fff 3.75rem, #6c757d 3.75rem, #6c757d 3.875rem, #fff 3.875rem);
  border-color: #6c757d;
}
.has-error .has-feedback select.form-control:hover:not(:focus):not(:disabled) {
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 17.99 10' fill='%23000000'%3E%3Ctitle%3Echevron--down%3C/title%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='Layer_1-2' data-name='Layer 1'%3E%3Cpath id='Chevron_down-2' data-name='Chevron down-2' d='M17.81,1.82l-8.4,8a.59.59,0,0,1-.83,0h0l-8.4-8a.52.52,0,0,1,0-.74L.18,1l.9-.86A.59.59,0,0,1,1.5,0a.69.69,0,0,1,.41.17L9,6.92,16.08.17A.71.71,0,0,1,16.5,0a.69.69,0,0,1,.41.17l.9.86a.52.52,0,0,1,.05.74.12.12,0,0,1-.05.05Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") calc(100% - 23px) 50% / 18px 18px no-repeat, linear-gradient(to left, #fff 60px, #dc3545 60px, #dc3545 62px, #fff 62px);
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 17.99 10' fill='%23000000'%3E%3Ctitle%3Echevron--down%3C/title%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='Layer_1-2' data-name='Layer 1'%3E%3Cpath id='Chevron_down-2' data-name='Chevron down-2' d='M17.81,1.82l-8.4,8a.59.59,0,0,1-.83,0h0l-8.4-8a.52.52,0,0,1,0-.74L.18,1l.9-.86A.59.59,0,0,1,1.5,0a.69.69,0,0,1,.41.17L9,6.92,16.08.17A.71.71,0,0,1,16.5,0a.69.69,0,0,1,.41.17l.9.86a.52.52,0,0,1,.05.74.12.12,0,0,1-.05.05Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") calc(100% - 1.4375rem) 50% / 1.125rem 1.125rem no-repeat, -webkit-gradient(linear, right top, left top, color-stop(3.75rem, #fff), color-stop(3.75rem, #dc3545), color-stop(3.875rem, #dc3545), color-stop(3.875rem, #fff));
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 17.99 10' fill='%23000000'%3E%3Ctitle%3Echevron--down%3C/title%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='Layer_1-2' data-name='Layer 1'%3E%3Cpath id='Chevron_down-2' data-name='Chevron down-2' d='M17.81,1.82l-8.4,8a.59.59,0,0,1-.83,0h0l-8.4-8a.52.52,0,0,1,0-.74L.18,1l.9-.86A.59.59,0,0,1,1.5,0a.69.69,0,0,1,.41.17L9,6.92,16.08.17A.71.71,0,0,1,16.5,0a.69.69,0,0,1,.41.17l.9.86a.52.52,0,0,1,.05.74.12.12,0,0,1-.05.05Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") calc(100% - 1.4375rem) 50% / 1.125rem 1.125rem no-repeat, linear-gradient(to left, #fff 3.75rem, #dc3545 3.75rem, #dc3545 3.875rem, #fff 3.875rem);
  border-color: #dc3545;
}
.has-success .has-feedback select.form-control:not(:focus):not(:disabled) {
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 17.99 10' fill='%23000000'%3E%3Ctitle%3Echevron--down%3C/title%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='Layer_1-2' data-name='Layer 1'%3E%3Cpath id='Chevron_down-2' data-name='Chevron down-2' d='M17.81,1.82l-8.4,8a.59.59,0,0,1-.83,0h0l-8.4-8a.52.52,0,0,1,0-.74L.18,1l.9-.86A.59.59,0,0,1,1.5,0a.69.69,0,0,1,.41.17L9,6.92,16.08.17A.71.71,0,0,1,16.5,0a.69.69,0,0,1,.41.17l.9.86a.52.52,0,0,1,.05.74.12.12,0,0,1-.05.05Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") calc(100% - 23px) 50% / 18px 18px no-repeat, linear-gradient(to left, #fff 60px, #28a745 60px, #28a745 62px, #fff 62px);
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 17.99 10' fill='%23000000'%3E%3Ctitle%3Echevron--down%3C/title%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='Layer_1-2' data-name='Layer 1'%3E%3Cpath id='Chevron_down-2' data-name='Chevron down-2' d='M17.81,1.82l-8.4,8a.59.59,0,0,1-.83,0h0l-8.4-8a.52.52,0,0,1,0-.74L.18,1l.9-.86A.59.59,0,0,1,1.5,0a.69.69,0,0,1,.41.17L9,6.92,16.08.17A.71.71,0,0,1,16.5,0a.69.69,0,0,1,.41.17l.9.86a.52.52,0,0,1,.05.74.12.12,0,0,1-.05.05Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") calc(100% - 1.4375rem) 50% / 1.125rem 1.125rem no-repeat, -webkit-gradient(linear, right top, left top, color-stop(3.75rem, #fff), color-stop(3.75rem, #28a745), color-stop(3.875rem, #28a745), color-stop(3.875rem, #fff));
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 17.99 10' fill='%23000000'%3E%3Ctitle%3Echevron--down%3C/title%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='Layer_1-2' data-name='Layer 1'%3E%3Cpath id='Chevron_down-2' data-name='Chevron down-2' d='M17.81,1.82l-8.4,8a.59.59,0,0,1-.83,0h0l-8.4-8a.52.52,0,0,1,0-.74L.18,1l.9-.86A.59.59,0,0,1,1.5,0a.69.69,0,0,1,.41.17L9,6.92,16.08.17A.71.71,0,0,1,16.5,0a.69.69,0,0,1,.41.17l.9.86a.52.52,0,0,1,.05.74.12.12,0,0,1-.05.05Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") calc(100% - 1.4375rem) 50% / 1.125rem 1.125rem no-repeat, linear-gradient(to left, #fff 3.75rem, #28a745 3.75rem, #28a745 3.875rem, #fff 3.875rem);
  border-color: #28a745;
}
select.form-control[disabled] {
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 17.99 10' fill='%23000000'%3E%3Ctitle%3Echevron--down%3C/title%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='Layer_1-2' data-name='Layer 1'%3E%3Cpath id='Chevron_down-2' data-name='Chevron down-2' d='M17.81,1.82l-8.4,8a.59.59,0,0,1-.83,0h0l-8.4-8a.52.52,0,0,1,0-.74L.18,1l.9-.86A.59.59,0,0,1,1.5,0a.69.69,0,0,1,.41.17L9,6.92,16.08.17A.71.71,0,0,1,16.5,0a.69.69,0,0,1,.41.17l.9.86a.52.52,0,0,1,.05.74.12.12,0,0,1-.05.05Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") calc(100% - 23px) 50% / 18px 18px no-repeat, linear-gradient(to left, #f8f9fa 60px, #000000 60px, #000000 62px, #f8f9fa 62px);
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 17.99 10' fill='%23000000'%3E%3Ctitle%3Echevron--down%3C/title%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='Layer_1-2' data-name='Layer 1'%3E%3Cpath id='Chevron_down-2' data-name='Chevron down-2' d='M17.81,1.82l-8.4,8a.59.59,0,0,1-.83,0h0l-8.4-8a.52.52,0,0,1,0-.74L.18,1l.9-.86A.59.59,0,0,1,1.5,0a.69.69,0,0,1,.41.17L9,6.92,16.08.17A.71.71,0,0,1,16.5,0a.69.69,0,0,1,.41.17l.9.86a.52.52,0,0,1,.05.74.12.12,0,0,1-.05.05Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") calc(100% - 1.4375rem) 50% / 1.125rem 1.125rem no-repeat, -webkit-gradient(linear, right top, left top, color-stop(3.75rem, #f8f9fa), color-stop(3.75rem, #000000), color-stop(3.875rem, #000000), color-stop(3.875rem, #f8f9fa));
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 17.99 10' fill='%23000000'%3E%3Ctitle%3Echevron--down%3C/title%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='Layer_1-2' data-name='Layer 1'%3E%3Cpath id='Chevron_down-2' data-name='Chevron down-2' d='M17.81,1.82l-8.4,8a.59.59,0,0,1-.83,0h0l-8.4-8a.52.52,0,0,1,0-.74L.18,1l.9-.86A.59.59,0,0,1,1.5,0a.69.69,0,0,1,.41.17L9,6.92,16.08.17A.71.71,0,0,1,16.5,0a.69.69,0,0,1,.41.17l.9.86a.52.52,0,0,1,.05.74.12.12,0,0,1-.05.05Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") calc(100% - 1.4375rem) 50% / 1.125rem 1.125rem no-repeat, linear-gradient(to left, #f8f9fa 3.75rem, #000000 3.75rem, #000000 3.875rem, #f8f9fa 3.875rem);
}
select.form-control::-ms-expand {
  display: none;
}
@media (max-width: 1023px) {
  select.form-control {
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 17.99 10' fill='%23000000'%3E%3Ctitle%3Echevron--down%3C/title%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='Layer_1-2' data-name='Layer 1'%3E%3Cpath id='Chevron_down-2' data-name='Chevron down-2' d='M17.81,1.82l-8.4,8a.59.59,0,0,1-.83,0h0l-8.4-8a.52.52,0,0,1,0-.74L.18,1l.9-.86A.59.59,0,0,1,1.5,0a.69.69,0,0,1,.41.17L9,6.92,16.08.17A.71.71,0,0,1,16.5,0a.69.69,0,0,1,.41.17l.9.86a.52.52,0,0,1,.05.74.12.12,0,0,1-.05.05Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") calc(100% - 13px) 50% / 18px 18px no-repeat, linear-gradient(to left, #fff 40px, #000000 40px, #000000 42px, #fff 42px);
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 17.99 10' fill='%23000000'%3E%3Ctitle%3Echevron--down%3C/title%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='Layer_1-2' data-name='Layer 1'%3E%3Cpath id='Chevron_down-2' data-name='Chevron down-2' d='M17.81,1.82l-8.4,8a.59.59,0,0,1-.83,0h0l-8.4-8a.52.52,0,0,1,0-.74L.18,1l.9-.86A.59.59,0,0,1,1.5,0a.69.69,0,0,1,.41.17L9,6.92,16.08.17A.71.71,0,0,1,16.5,0a.69.69,0,0,1,.41.17l.9.86a.52.52,0,0,1,.05.74.12.12,0,0,1-.05.05Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") calc(100% - 0.8125rem) 50% / 1.125rem 1.125rem no-repeat, -webkit-gradient(linear, right top, left top, color-stop(2.5rem, #fff), color-stop(2.5rem, #000000), color-stop(2.625rem, #000000), color-stop(2.625rem, #fff));
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 17.99 10' fill='%23000000'%3E%3Ctitle%3Echevron--down%3C/title%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='Layer_1-2' data-name='Layer 1'%3E%3Cpath id='Chevron_down-2' data-name='Chevron down-2' d='M17.81,1.82l-8.4,8a.59.59,0,0,1-.83,0h0l-8.4-8a.52.52,0,0,1,0-.74L.18,1l.9-.86A.59.59,0,0,1,1.5,0a.69.69,0,0,1,.41.17L9,6.92,16.08.17A.71.71,0,0,1,16.5,0a.69.69,0,0,1,.41.17l.9.86a.52.52,0,0,1,.05.74.12.12,0,0,1-.05.05Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") calc(100% - 0.8125rem) 50% / 1.125rem 1.125rem no-repeat, linear-gradient(to left, #fff 2.5rem, #000000 2.5rem, #000000 2.625rem, #fff 2.625rem);
  }
  select.form-control:focus {
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 17.99 10' fill='%23000000'%3E%3Ctitle%3Echevron--down%3C/title%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='Layer_1-2' data-name='Layer 1'%3E%3Cpath id='Chevron_down-2' data-name='Chevron down-2' d='M17.81,1.82l-8.4,8a.59.59,0,0,1-.83,0h0l-8.4-8a.52.52,0,0,1,0-.74L.18,1l.9-.86A.59.59,0,0,1,1.5,0a.69.69,0,0,1,.41.17L9,6.92,16.08.17A.71.71,0,0,1,16.5,0a.69.69,0,0,1,.41.17l.9.86a.52.52,0,0,1,.05.74.12.12,0,0,1-.05.05Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") calc(100% - 13px) 50% / 18px 18px no-repeat, linear-gradient(to left, #fff 40px, #007bff 40px, #007bff 42px, #fff 42px);
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 17.99 10' fill='%23000000'%3E%3Ctitle%3Echevron--down%3C/title%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='Layer_1-2' data-name='Layer 1'%3E%3Cpath id='Chevron_down-2' data-name='Chevron down-2' d='M17.81,1.82l-8.4,8a.59.59,0,0,1-.83,0h0l-8.4-8a.52.52,0,0,1,0-.74L.18,1l.9-.86A.59.59,0,0,1,1.5,0a.69.69,0,0,1,.41.17L9,6.92,16.08.17A.71.71,0,0,1,16.5,0a.69.69,0,0,1,.41.17l.9.86a.52.52,0,0,1,.05.74.12.12,0,0,1-.05.05Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") calc(100% - 0.8125rem) 50% / 1.125rem 1.125rem no-repeat, -webkit-gradient(linear, right top, left top, color-stop(2.5rem, #fff), color-stop(2.5rem, #007bff), color-stop(2.625rem, #007bff), color-stop(2.625rem, #fff));
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 17.99 10' fill='%23000000'%3E%3Ctitle%3Echevron--down%3C/title%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='Layer_1-2' data-name='Layer 1'%3E%3Cpath id='Chevron_down-2' data-name='Chevron down-2' d='M17.81,1.82l-8.4,8a.59.59,0,0,1-.83,0h0l-8.4-8a.52.52,0,0,1,0-.74L.18,1l.9-.86A.59.59,0,0,1,1.5,0a.69.69,0,0,1,.41.17L9,6.92,16.08.17A.71.71,0,0,1,16.5,0a.69.69,0,0,1,.41.17l.9.86a.52.52,0,0,1,.05.74.12.12,0,0,1-.05.05Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") calc(100% - 0.8125rem) 50% / 1.125rem 1.125rem no-repeat, linear-gradient(to left, #fff 2.5rem, #007bff 2.5rem, #007bff 2.625rem, #fff 2.625rem);
  }
}
.input-sm {
  height: 38px;
  height: 2.375rem;
  padding: 5px 10px;
  padding: 0.3125rem 0.625rem;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: 10px;
  border-radius: 0.625rem;
}
select.input-sm {
  height: 38px;
  height: 2.375rem;
  line-height: 38px;
  line-height: 2.375rem;
}
textarea.input-sm,
select[multiple].input-sm {
  height: auto;
}
select.input-sm {
  line-height: 1.5;
}
.form-radio {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  padding-left: 35px;
  padding-left: 2.1875rem;
  min-height: 24px;
  min-height: 1.5rem;
}
.form-radio__control {
  position: absolute;
  opacity: 0;
}
.form-radio__label {
  display: inline-block;
  font-weight: normal;
  line-height: 1.2;
  margin: 0;
  color: inherit;
  font-size: 16px;
  font-size: 1rem;
}
.form-radio__label::before {
  content: '';
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 22Px;
  height: 22Px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  left: 0;
  top: 0;
  background: #fff;
  border: 1Px solid #adb5bd;
  -webkit-transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
}
.form-radio__control + .form-radio__label {
  margin: 0;
}
.form-radio__control:disabled + .form-radio__label::before {
  opacity: 0.5;
}
.form-radio__control:not(:disabled) + .form-radio__label {
  cursor: pointer;
}
.form-radio__control:not(:disabled) + .form-radio__label:hover,
.form-radio__control:not(:disabled) + .form-radio__label:focus {
  text-decoration: none;
  color: inherit;
  outline: none;
}
.form-radio__control:not(:disabled) + .form-radio__label:hover::before {
  border-color: #6c757d;
}
.form-radio__control:not(:disabled) + .form-radio__label:focus::before {
  border-color: #007bff;
  outline: 0;
  -webkit-box-shadow: 0 0 8px rgba(0, 123, 255, 0.6);
          box-shadow: 0 0 8px rgba(0, 123, 255, 0.6);
  -webkit-box-shadow: 0 0 0.5rem rgba(0, 123, 255, 0.6);
          box-shadow: 0 0 0.5rem rgba(0, 123, 255, 0.6);
}
.form-radio + .form-radio {
  margin-top: 15px;
  margin-top: 0.9375rem;
}
.form-radio--inline {
  display: inline-block;
  vertical-align: middle;
}
.form-radio--inline + .form-radio--inline {
  margin-top: 0;
  margin-left: 10px;
  margin-left: 0.625rem;
}
.form-radio--lg {
  padding-left: 50Px;
  min-height: 36Px;
}
.form-radio--lg .form-radio__label::before {
  width: 35Px;
  height: 35Px;
}
.form-radio__label {
  text-decoration: none;
}
.form-radio__label::before {
  border-radius: 50%;
}
.form-radio__label::after {
  content: '';
  display: block;
  width: 14Px;
  height: 14Px;
  background: #00778A;
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
  margin: 4Px;
  -webkit-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear;
}
.form-radio__label:hover,
.form-radio__label:focus {
  text-decoration: none;
}
.form-radio__control:checked + .form-radio__label::before {
  content: "\e90b";
  font-family: "lgcicons";
  color: #00778A;
  font-size: 12px;
  font-size: 0.75rem;
  border-color: #6c757d;
}
.form-radio__control:checked + .form-radio__label::after {
  opacity: 1;
}
.form-radio--padding {
  padding: 1.3rem 3.5rem;
  background-color: #fff;
  border-radius: 0.5rem;
  border: 1px solid #fff;
}
.form-radio--padding label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  font-weight: 600;
  font-size: 1.1rem;
}
.form-radio--padding label::before,
.form-radio--padding label::after {
  top: 27%;
  left: 1rem;
}
.form-radio--padding.is-active {
  border: 1px solid #ccc;
}
.form-radio--disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.form-checkbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  padding-left: 35px;
  padding-left: 2.1875rem;
  min-height: 24px;
  min-height: 1.5rem;
}
.form-checkbox__control {
  position: absolute;
  opacity: 0;
}
.form-checkbox__label {
  display: inline-block;
  font-weight: normal;
  line-height: 1.2;
  margin: 0;
  color: inherit;
  font-size: 16px;
  font-size: 1rem;
}
.form-checkbox__label::before {
  content: '';
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 22Px;
  height: 22Px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  left: 0;
  top: 0;
  background: #fff;
  border: 1Px solid #adb5bd;
  -webkit-transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
}
.form-checkbox__control + .form-checkbox__label {
  margin: 0;
}
.form-checkbox__control:disabled + .form-checkbox__label::before {
  opacity: 0.5;
}
.form-checkbox__control:not(:disabled) + .form-checkbox__label {
  cursor: pointer;
}
.form-checkbox__control:not(:disabled) + .form-checkbox__label:hover,
.form-checkbox__control:not(:disabled) + .form-checkbox__label:focus {
  text-decoration: none;
  color: inherit;
  outline: none;
}
.form-checkbox__control:not(:disabled) + .form-checkbox__label:hover::before {
  border-color: #6c757d;
}
.form-checkbox__control:not(:disabled) + .form-checkbox__label:focus::before {
  border-color: #007bff;
  outline: 0;
  -webkit-box-shadow: 0 0 8px rgba(0, 123, 255, 0.6);
          box-shadow: 0 0 8px rgba(0, 123, 255, 0.6);
  -webkit-box-shadow: 0 0 0.5rem rgba(0, 123, 255, 0.6);
          box-shadow: 0 0 0.5rem rgba(0, 123, 255, 0.6);
}
.form-checkbox + .form-checkbox {
  margin-top: 15px;
  margin-top: 0.9375rem;
}
.form-checkbox--inline {
  display: inline-block;
  vertical-align: middle;
}
.form-checkbox--inline + .form-checkbox--inline {
  margin-top: 0;
  margin-left: 10px;
  margin-left: 0.625rem;
}
.form-checkbox--lg {
  padding-left: 50Px;
  min-height: 36Px;
}
.form-checkbox--lg .form-checkbox__label::before {
  width: 35Px;
  height: 35Px;
}
.form-checkbox__label::before {
  border-radius: 4Px;
}
.form-checkbox__control:checked + .form-checkbox__label:before {
  content: "\e90b";
  font-family: "lgcicons";
  color: #00778A;
  font-size: 12px;
  font-size: 0.75rem;
  border-color: #6c757d;
}
.form-checkbox__control:checked + .form-checkbox__label:before,
.form-checkbox__control:checked + [type="hidden"] + .form-checkbox__label:before {
  content: "\e90b";
  font-family: "lgcicons";
  color: #00778A;
  font-size: 12px;
  font-size: 0.75rem;
  border-color: #6c757d;
}
.form-checkbox--lg .form-checkbox__label::before {
  border-radius: 10px;
  border-radius: 0.625rem;
}
.form-checkbox--lg .form-checkbox__control:checked + .form-checkbox__label:before {
  font-size: 18px;
  font-size: 1.125rem;
}
.form-checkbox--lg .form-checkbox__control:checked + .form-checkbox__label:before,
.form-checkbox--lg .form-checkbox__control:checked + [type="hidden"] + .form-checkbox__label:before {
  font-size: 18px;
  font-size: 1.125rem;
}
@media (min-width: 1024px) {
  .form-group-oneof {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
}
.form-group-oneof__separator {
  margin-bottom: 15px;
  margin-bottom: 0.9375rem;
}
@media (min-width: 1024px) {
  .form-group-oneof__separator {
    min-height: 40px;
    min-height: 2.5rem;
    padding-top: 17px;
    padding-top: 1.0625rem;
    padding-bottom: 17px;
    padding-bottom: 1.0625rem;
    margin-bottom: 0;
    margin-left: 30px;
    margin-left: 1.875rem;
    margin-right: 30px;
    margin-right: 1.875rem;
    margin-bottom: 15px;
    margin-bottom: 0.9375rem;
  }
  .form-group-oneof__separator.input-lg,
  .form-group-oneof__separator.input-sm {
    padding-right: 0;
    padding-left: 0;
  }
}
.form-group-oneof__field {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0;
}
.has-feedback {
  position: relative;
}
.has-feedback [class^="icon-"],
.has-feedback [class*=" icon-"] {
  width: 60px;
  width: 3.75rem;
  height: auto;
  line-height: 60px;
  line-height: 3.75rem;
  text-align: center;
  pointer-events: none;
}
.has-feedback .input-sm + [class^="icon-"],
.has-feedback .input-sm + [class*=" icon-"] {
  line-height: 38px;
  line-height: 2.375rem;
  width: 38px;
  width: 2.375rem;
  height: 38px;
  height: 2.375rem;
  font-size: 18px;
  font-size: 1.125rem;
}
.has-feedback .input-sm {
  padding-right: 47.5px;
  padding-right: 2.96875rem;
}
.has-feedback button[class^="icon-"],
.has-feedback button[class*=" icon-"] {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: 60px;
  width: 3.75rem;
  line-height: 60px;
  line-height: 3.75rem;
  z-index: auto;
  font-size: 24px;
  font-size: 1.5rem;
  pointer-events: all;
  border: 0;
  background: transparent;
  padding: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
@media (max-width: 1023px) {
  .has-feedback button[class^="icon-"],
  .has-feedback button[class*=" icon-"] {
    width: 40px;
    width: 2.5rem;
    line-height: 40px;
    line-height: 2.5rem;
    font-size: 18px;
    font-size: 1.125rem;
  }
}
.has-feedback .icon-password {
  opacity: 0.3;
}
.has-feedback__wrapper {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.has-feedback__element {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  position: relative;
}
.has-error.error-type--info .has-feedback__element input.form-control {
  border-color: #ffc107;
}
.has-error.error-type--info .has-feedback__element input.form-control:hover:not(:focus):not(:disabled):not(:-moz-read-only) {
  border-color: #ffc107;
}
.has-error.error-type--info .has-feedback__element input.form-control:hover:not(:focus):not(:disabled):not(:read-only) {
  border-color: #ffc107;
}
.has-feedback__icon {
  display: none;
  border-radius: 0 10px 10px 0;
  border-radius: 0 0.625rem 0.625rem 0;
  color: #ffffff;
}
.has-feedback__icon--select {
  border-bottom-right-radius: 30px;
  border-bottom-right-radius: 1.875rem;
  border-top-right-radius: 30px;
  border-top-right-radius: 1.875rem;
}
.has-success .has-feedback__icon {
  background-color: #28a745;
}
.has-success .has-feedback__icon--success {
  display: block;
}
.has-warning .has-feedback__icon,
.has-warning.has-success .has-feedback__icon {
  background-color: #FF671B;
}
.has-warning .has-feedback__icon--success,
.has-warning.has-success .has-feedback__icon--success {
  display: none !important;
}
.has-warning .has-feedback__icon--warning,
.has-warning.has-success .has-feedback__icon--warning {
  display: block;
}
.has-error .has-feedback__icon {
  background-color: #dc3545;
}
.has-error .has-feedback__icon--success,
.has-error .has-feedback__icon--warning {
  display: none;
}
.has-error .has-feedback__icon--error {
  display: block;
}
.has-error.error-type--info .has-feedback__icon {
  background-color: #ffc107;
  word-break: break-word;
}
.has-error.error-type--info .has-feedback__icon--error {
  display: block;
}
@media (max-width: 1023px) {
  .has-feedback [class^="icon-"],
  .has-feedback [class*=" icon-"] {
    height: auto;
    width: 40px;
    width: 2.5rem;
    line-height: 40px;
    line-height: 2.5rem;
    font-size: 18px;
    font-size: 1.125rem;
  }
}
.form-control-feedback {
  font-size: 21px;
  font-size: 1.3125rem;
}
@media (min-width: 1024px) {
  .form-control-feedback + .form-control-feedback {
    width: 30px;
    width: 1.875rem;
    right: 15px;
    right: 0.9375rem;
  }
}
.form-actions {
  margin-top: 40px;
  margin-top: 2.5rem;
  margin-bottom: -20px;
  margin-bottom: -1.25rem;
}
.form-actions--reverse {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}
.form-actions__action {
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
}
@media (min-width: 1024px) {
  .form-actions--justify-end {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}
@media (min-width: 1024px) {
  .form-actions--justify-end .form-actions__action + .form-actions__action {
    margin-left: 30px;
    margin-left: 1.875rem;
  }
}
.form-actions--flex,
.form-actions--flex-reverse {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  list-style: none;
  padding: 0;
  margin: 40px -15px -20px;
  margin: 2.5rem -0.9375rem -1.25rem;
}
@media (max-width: 639px) {
  .form-actions--flex,
  .form-actions--flex-reverse {
    display: block;
  }
}
@media (max-width: 639px) {
  .form-actions--flex-reverse {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}
.form-actions--flex .form-actions__action,
.form-actions--flex-reverse .form-actions__action {
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  max-width: 100%;
  padding: 0 15px;
  padding: 0 0.9375rem;
}
.help-block {
  color: #6c757d;
  font-size: 16px;
  font-size: 1rem;
  text-align: right;
  padding-right: 10px;
  padding-right: 0.625rem;
  font-weight: normal;
}
.help-block.is-invalid {
  color: #dc3545;
}
.help-block--warning {
  color: #FF671B;
}
.help-block:empty {
  display: none;
}
.help-block--error {
  display: none;
}
.is-invalid .help-block--error {
  display: block;
}
.has-error.error-type--info .help-block {
  color: #ffc107;
  word-break: break-word;
}
.form-legend {
  font-family: inherit;
  font-weight: bold;
  line-height: 1.2;
  color: inherit;
  margin-top: 24px;
  margin-top: 1.5rem;
  margin-bottom: 12px;
  margin-bottom: 0.75rem;
  font-size: 25px;
  font-size: 1.5625rem;
  margin-top: 0;
  display: block;
  margin-bottom: 1em;
  -webkit-transition: all 0.15s linear;
  transition: all 0.15s linear;
}
.form-legend small,
.form-legend .small {
  font-weight: 400;
  line-height: 1;
  color: #f8f9fa;
}
.form-legend small,
.form-legend .small {
  font-size: 65%;
}
.form-legend em {
  color: #00778A;
  font-style: normal;
}
@media (max-width: 639px) {
  .form-legend {
    font-size: 20px;
    font-size: 1.25rem;
  }
}
.select-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.select-list__item {
  background: #fff;
  padding: 30px;
  padding: 1.875rem;
  margin-bottom: 15px;
  margin-bottom: 0.9375rem;
}
.select-list__item--grey {
  background: #f8f9fa;
}
@media (max-width: 639px) {
  .select-list__item {
    margin-left: -30px;
    margin-left: -1.875rem;
    margin-right: -30px;
    margin-right: -1.875rem;
  }
}
@media (min-width: 640px) {
  .select-list__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.select-list__name {
  font-family: inherit;
  font-weight: bold;
  line-height: 1.2;
  color: inherit;
  margin-top: 24px;
  margin-top: 1.5rem;
  margin-bottom: 12px;
  margin-bottom: 0.75rem;
  font-size: 25px;
  font-size: 1.5625rem;
  margin-top: 0;
  display: block;
  margin-bottom: 1em;
}
.select-list__name small,
.select-list__name .small {
  font-weight: 400;
  line-height: 1;
  color: #f8f9fa;
}
.select-list__name small,
.select-list__name .small {
  font-size: 65%;
}
@media (min-width: 640px) {
  .select-list__name {
    margin-bottom: 0;
  }
}
.pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
}
@media (max-width: 1023px) {
  .pagination {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.pagination > li {
  margin: 0 3px;
  margin: 0 0.1875rem;
}
.pagination > li[hidden] {
  display: none;
}
.pagination > li > a,
.pagination > li > span {
  cursor: pointer;
  display: block;
  float: none;
  width: 40px;
  width: 2.5rem;
  height: 40px;
  height: 2.5rem;
  border-radius: 50%;
  border-width: 2px;
  padding: 0;
  text-align: center;
  line-height: 36px;
  line-height: 2.25rem;
  font-weight: bold;
  margin: 0;
  -webkit-box-shadow: 0 3px 12px rgba(0, 0, 0, 0.16);
          box-shadow: 0 3px 12px rgba(0, 0, 0, 0.16);
  -webkit-box-shadow: 0 0.1875rem 0.75rem rgba(0, 0, 0, 0.16);
          box-shadow: 0 0.1875rem 0.75rem rgba(0, 0, 0, 0.16);
  -webkit-transition: all 0.15s linear;
  transition: all 0.15s linear;
}
.pagination > li > a:hover,
.pagination > li > span:hover {
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.16);
          box-shadow: 0 6px 12px rgba(0, 0, 0, 0.16);
  -webkit-box-shadow: 0 0.375rem 0.75rem rgba(0, 0, 0, 0.16);
          box-shadow: 0 0.375rem 0.75rem rgba(0, 0, 0, 0.16);
}
.pagination > li:first-child > a,
.pagination > li:last-child > a,
.pagination > li:first-child > span,
.pagination > li:last-child > span {
  border-radius: 50%;
}
.pagination > li [class^="icon-"],
.pagination > li [class*=" icon-"] {
  line-height: inherit;
  font-size: 18px;
  font-size: 1.125rem;
}
.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > a:hover,
.pagination > .active > span:hover,
.pagination > .active > a:focus,
.pagination > .active > span:focus {
  border-radius: 0;
  outline: none;
}
.pagination > .disabled > span,
.pagination > .disabled > a,
.pagination > .disabled > span:hover,
.pagination > .disabled > a:hover,
.pagination > .disabled > span:focus,
.pagination > .disabled > a:focus {
  border-color: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.pagination > .pagination__dots > span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.pagination > .pagination__dots > span,
.pagination > .pagination__dots > span:hover,
.pagination > .pagination__dots > span:focus {
  color: #adb5bd;
  border-color: #dee2e6;
}
.pagination-count {
  width: 100%;
}
@media (min-width: 640px) {
  .collapse[data-max-width="screen-xs-max"] {
    display: block !important;
    height: auto !important;
  }
}
@media (min-width: 1024px) {
  .collapse[data-max-width="screen-sm-max"] {
    display: block !important;
    height: auto !important;
  }
}
@media (min-width: 1400px) {
  .collapse[data-max-width="screen-md-max"] {
    display: block !important;
    height: auto !important;
  }
}
.breadcrumb {
  display: block;
  text-transform: uppercase;
  color: #7f7f7f;
}
.breadcrumb a {
  color: inherit;
}
.breadcrumb > li {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.breadcrumb > li + li:before {
  padding: 0 2px;
  padding: 0 0.125rem;
}
@media (max-width: 1024px) {
  .breadcrumb {
    display: none;
  }
  .breadcrumb > li {
    display: none;
  }
  .breadcrumb > li:nth-last-child(2) {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
  }
  .breadcrumb > li:nth-last-child(2)::before {
    content: "<\00a0";
    padding: 0;
  }
}
.breadcrumb-back {
  text-transform: uppercase;
  color: #7f7f7f;
  margin-bottom: 24px;
  margin-bottom: 1.5rem;
}
.breadcrumb-back a {
  color: inherit;
}
.breadcrumb-back::before {
  content: "<\00a0";
  padding: 0;
}
.alert {
  border-width: 2px;
  background: #fff;
  padding-left: 70px;
  padding-left: 4.375rem;
  padding-right: 30px;
  padding-right: 1.875rem;
  position: relative;
  margin-bottom: 40px;
  margin-bottom: 2.5rem;
}
.alert::before {

  font-family: 'lgcicons' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 30px;
  font-size: 1.875rem;
  position: absolute;
  left: 26px;
  left: 1.625rem;
  top: 21px;
  top: 1.3125rem;
}
.alert > span {
  display: inline-block;
}
.alert > span p:last-child {
  margin-bottom: 0;
}
.modal .alert > span {
  max-width: 46ch;
}
.alert-dismissible .close {
  white-space: nowrap;
  position: absolute;
  top: 23px;
  top: 1.4375rem;
  right: 26px;
  right: 1.625rem;
  font-size: 14px;
  font-size: 0.875rem;
  color: #393939;
  opacity: 1;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.alert-dismissible .close--top-right {
  right: 0.5rem;
  top: 1.5rem;
}
.alert-dismissible .close .icon-close {
  margin: 0 0.5rem;
}
.alert-dismissible .close:hover,
.alert-dismissible .close:focus {
  opacity: 0.8;
}
.alert-success::before {
  content: "\e92e";
  color: #28a745;
}
.alert-info {
  background-color: #effdff;
}
.alert-info::before {
  content: "\e930";
  color: #17a2b8;
}
.alert-caution {
  background-color: #fff;
  border-color: #ffc107;
}
.alert-caution::before {
  content: "\e930";
  color: #ffc107;
}
.alert-info-primary {
  color: #212529;
  border-color: #17a2b8;
  background-color: #effdff;
  border-color: #003B5C;
}
.alert-info-primary hr {
  border-top-color: #148ea1;
}
.alert-info-primary .alert-link {
  color: #0a0c0d;
}
.alert-info-primary::before {
  content: "\e930";
  color: #17a2b8;
}
.alert-info-primary::before {
  color: #003B5C;
}
.alert-warning::before {
  content: "\e937";
  color: #ffc107;
}
.alert-danger::before {
  content: "\e903";
  color: #dc3545;
}
.alert-login {
  border-color: #003B5C;
}
.alert-login::before {
  content: "\e929";
  color: #003B5C;
}
.alert-knowledge {
  border-color: #e83e8c;
}
.alert-knowledge::before {
  content: "\e94e";
  color: #e83e8c;
}
.alert-condensed {
  border-width: 2px;
  padding: 16px;
  padding: 1rem;
  padding-left: 62px;
  padding-left: 3.875rem;
  margin-bottom: 30px;
  margin-bottom: 1.875rem;
}
.alert-condensed::before {
  left: 20px;
  left: 1.25rem;
  top: 15px;
  top: 0.9375rem;
  font-size: 28px;
  font-size: 1.75rem;
}
.alert-no-border {
  border: 0;
  padding-top: 4px;
  padding-top: 0.25rem;
  padding-bottom: 0;
  padding-right: 0;
  padding-left: 40px;
  padding-left: 2.5rem;
  background: transparent;
}
.alert-no-border::before {
  left: 0;
  top: 0;
}
.alert-transport::before {
  font-family: 'Font Awesome 5 Regular' !important;
  left: 20px;
  left: 1.25rem;
  content: "\f0d1";
  color: #17a2b8;
}
.alert-transport p {
  margin-bottom: 0;
}
.alert-transport p + p {
  margin: 1.5rem 0 0;
}
.alert-group {
  margin-top: 50px;
  margin-top: 3.125rem;
  margin-bottom: 50px;
  margin-bottom: 3.125rem;
}
.alert-group__inner {
  max-width: 1460px;
  max-width: 91.25rem;
  padding: 0 30px;
  padding: 0 1.875rem;
  display: block;
  margin-right: auto;
  margin-left: auto;
}
.nav {
  margin-bottom: 40px;
  margin-bottom: 2.5rem;
}
.nav > li > a,
.nav > li > a:hover,
.nav > li > a:focus {
  text-decoration: none;
  text-transform: uppercase;
  color: #393939;
  font-weight: bold;
  -webkit-transition: all 0.15s linear;
  transition: all 0.15s linear;
}
.nav-pills > li + li {
  margin-left: 0;
}
.nav-pills > li.active > a,
.nav-pills > li.active > a:hover,
.nav-pills > li.active > a:focus {
  color: #393939;
  background-color: #b3e5e0;
}
.popover {
  border-radius: 10px;
  border-radius: 0.625rem;
  -webkit-box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
          box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
  -webkit-box-shadow: 0 0.1875rem 0.375rem rgba(0, 0, 0, 0.16);
          box-shadow: 0 0.1875rem 0.375rem rgba(0, 0, 0, 0.16);
  border-width: 2Px;
  max-width: 450px;
  max-width: 28.125rem;
}
.popover.empty {
  pointer-events: none;
}
.popover.top > .arrow:after {
  content: " ";
  bottom: 2Px;
}
.popover.right > .arrow:after {
  left: 2Px;
}
.popover.bottom > .arrow:after {
  top: 2Px;
}
.popover.left > .arrow:after {
  right: 2Px;
}
.qpcr-popover {
  position: relative;
  padding: 2rem;
  background-color: #f8f9fa;
  border-radius: 10px;
  border-radius: 0.625rem;
}
.qpcr-popover__title {
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
  font-weight: 600;
}
.qpcr-popover__content {
  white-space: normal;
}
.qpcr-popover__content * {
  white-space: normal;
  padding: 0;
  margin: 0;
}
.qpcr-popover__content li {
  margin-left: 1rem;
  margin-bottom: 0.5rem;
}
.qpcr-popover__content .download-link {
  display: inline-block;
  margin-top: 1rem;
  font-weight: 600;
  text-decoration: none;
}
.qpcr-popover__help-cta {
  margin-top: 1rem;
}
.qpcr-popover--configuration-summary {
  -webkit-transform: translate(-5rem);
          transform: translate(-5rem);
  background-color: #f5f5f5;
}
.qpcr-popover--configuration-summary.popover.bottom .arrow::after {
  background-color: #f5f5f5;
  border-bottom-color: #00788a;
  top: 0;
}
.dropdown-menu > li > a {
  text-decoration: none;
}
.toggle {
  position: relative;
  display: inline-block;
  cursor: pointer;
}
.toggle--left {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row;
          flex-flow: row;
}
.toggle--right {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-flow: row-reverse;
          flex-flow: row-reverse;
}
.toggle__checkbox {
  position: absolute;
  visibility: hidden;
}
.toggle__switch {
  display: inline-block;
  background: #ffffff;
  border: 1px solid #adb5bd;
  border-radius: 14px;
  border-radius: 0.875rem;
  width: 48px;
  width: 3rem;
  height: 28px;
  height: 1.75rem;
  position: relative;
  vertical-align: middle;
  -webkit-transition: background 250ms;
  transition: background 250ms;
}
.toggle__switch:before,
.toggle__switch:after {
  content: "";
}
.toggle__switch:before {
  display: block;
  background: #adb5bd;
  border-radius: 50%;
  width: 20px;
  width: 1.25rem;
  height: 20px;
  height: 1.25rem;
  position: absolute;
  top: 50%;
  left: 4px;
  left: 0.25rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: left 250ms;
  transition: left 250ms;
}
.toggle__checkbox:checked + .toggle__switch {
  border: 1px solid #6f42c1;
  background: #6f42c1;
}
.toggle__checkbox:checked + .toggle__switch:before {
  left: 20px;
  left: 1.25rem;
  background: #ffffff;
}
.toggle__label {
  position: relative;
  margin: 0 10px;
  margin: 0 0.625rem;
  font-weight: 500;
}
.progress {
  border: 3px solid #BFBFBF;
  border-radius: 10px;
  border-radius: 0.625rem;
  margin-bottom: 12px;
  margin-bottom: 0.75rem;
}
.progress-bar {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.progress-meta {
  margin-bottom: 24px;
  margin-bottom: 1.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  color: #00778A;
}
.main {
  margin-top: 68Px;
  padding-top: 30Px;
}
.main--alt {
  background: #f8f9fa;
}
.page-multiStepCheckoutSummaryPage .main {
  margin-top: 0;
}
.page-homepage .main,
.page-multiStepCheckoutSummaryPage .main {
  padding-top: 0;
}
@media (min-width: 1024px) {
  .main {
    margin-top: 0;
    padding-top: 0;
  }
}
.container-fluid {
  max-width: 1460px;
  max-width: 91.25rem;
  padding: 0 30px;
  padding: 0 1.875rem;
  display: block;
  margin-right: auto;
  margin-left: auto;
}
.section {
  margin-top: 100px;
  margin-top: 6.25rem;
  margin-bottom: 100px;
  margin-bottom: 6.25rem;
  background: #fff;
}
@media (max-width: 1023px) {
  .section {
    padding-top: 40px;
    padding-top: 2.5rem;
    padding-bottom: 40px;
    padding-bottom: 2.5rem;
    margin-top: 0;
    margin-bottom: 0;
  }
}
.section__header {
  margin-bottom: 30px;
  margin-bottom: 1.875rem;
}
@media (min-width: 1024px) {
  .section__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .section__header > * {
    margin: 0;
  }
}
.section__body {
  width: 66.66666667%;
  padding: 0 15px;
  padding: 0 0.9375rem;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 1023px) {
  .section__body {
    width: auto;
    padding: 0;
  }
}
.section__body > *:last-child {
  margin-bottom: 0;
}
.section__inner {
  max-width: 1460px;
  max-width: 91.25rem;
  padding: 0 30px;
  padding: 0 1.875rem;
  display: block;
  margin-right: auto;
  margin-left: auto;
}
.section--alt,
.section--grey {
  padding-top: 40px;
  padding-top: 2.5rem;
  padding-bottom: 40px;
  padding-bottom: 2.5rem;
  margin: 0;
  background: #f8f9fa;
}
@media (min-width: 1024px) {
  .section--alt,
  .section--grey {
    padding-top: 100px;
    padding-top: 6.25rem;
    padding-bottom: 100px;
    padding-bottom: 6.25rem;
  }
}
.section--white {
  padding-top: 40px;
  padding-top: 2.5rem;
  padding-bottom: 40px;
  padding-bottom: 2.5rem;
  margin: 0;
  background: #f8f9fa;
}
@media (min-width: 1024px) {
  .section--white {
    padding-top: 100px;
    padding-top: 6.25rem;
    padding-bottom: 100px;
    padding-bottom: 6.25rem;
  }
}
@media (min-width: 1024px) {
  .section--white {
    background: #fff;
  }
}
.section--striped {
  padding-top: 40px;
  padding-top: 2.5rem;
  padding-bottom: 40px;
  padding-bottom: 2.5rem;
  margin: 0;
  background: #f8f9fa;
}
@media (min-width: 1024px) {
  .section--striped {
    padding-top: 100px;
    padding-top: 6.25rem;
    padding-bottom: 100px;
    padding-bottom: 6.25rem;
  }
}
@media (min-width: 1024px) {
  .section--striped {
    background: #fff;
  }
}
.section--striped:nth-child(even) {
  background: #f8f9fa;
}
.section--striped-odd {
  padding-top: 40px;
  padding-top: 2.5rem;
  padding-bottom: 40px;
  padding-bottom: 2.5rem;
  margin: 0;
  background: #f8f9fa;
  background: #fff;
}
@media (min-width: 1024px) {
  .section--striped-odd {
    padding-top: 100px;
    padding-top: 6.25rem;
    padding-bottom: 100px;
    padding-bottom: 6.25rem;
  }
}
@media (min-width: 1024px) {
  .section--striped-odd {
    background: #fff;
  }
}
.section--striped-odd:nth-child(odd) {
  background: #f8f9fa;
}
@media (min-width: 640px) {
  .section--split .section__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
@media (min-width: 640px) {
  .section--split .section__body {
    padding: 0;
    -webkit-box-flex: 0;
        -ms-flex: 0;
            flex: 0;
    margin: 0;
    -ms-flex-preferred-size: calc(50% - 15px);
        flex-basis: calc(50% - 15px);
    -ms-flex-preferred-size: calc(50% - 0.9375rem);
        flex-basis: calc(50% - 0.9375rem);
    max-width: calc(50% - 15px);
    max-width: calc(50% - 0.9375rem);
  }
}
.section--split .section__media {
  margin-bottom: 30px;
  margin-bottom: 1.875rem;
}
@media (min-width: 640px) {
  .section--split .section__media {
    -webkit-box-flex: 0;
        -ms-flex: 0;
            flex: 0;
    -ms-flex-preferred-size: calc(50% - 15px);
        flex-basis: calc(50% - 15px);
    -ms-flex-preferred-size: calc(50% - 0.9375rem);
        flex-basis: calc(50% - 0.9375rem);
    max-width: calc(50% - 15px);
    max-width: calc(50% - 0.9375rem);
    margin-bottom: 0;
  }
}
@media (min-width: 1024px) {
  .section--split .section__media--shape {
    -webkit-box-flex: 0;
        -ms-flex: 0;
            flex: 0;
    -ms-flex-preferred-size: calc(33.33333333% - 15px);
        flex-basis: calc(33.33333333% - 15px);
    -ms-flex-preferred-size: calc(33.33333333% - 0.9375rem);
        flex-basis: calc(33.33333333% - 0.9375rem);
    max-width: calc(33.33333333% - 15px);
    max-width: calc(33.33333333% - 0.9375rem);
    margin: 0 8.33333333%;
  }
}
.section--split:nth-of-type(odd) .section__body {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
}
.organic-image-1 {
  position: relative;
  height: 0;
  width: 100%;
  max-width: 50;
  padding-bottom: 128.48101266%;
}
.organic-image-1 svg {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
.section-accordion {
  margin-top: 100px;
  margin-top: 6.25rem;
  margin-bottom: 100px;
  margin-bottom: 6.25rem;
  background: #fff;
}
@media (max-width: 1023px) {
  .section-accordion {
    padding-top: 40px;
    padding-top: 2.5rem;
    padding-bottom: 40px;
    padding-bottom: 2.5rem;
    margin-top: 0;
    margin-bottom: 0;
  }
}
@media (max-width: 1023px) {
  .section-accordion {
    margin: -1px 0 0;
    margin: -0.0625rem 0 0;
    padding: 0;
    border-top: 1px solid #dee2e6;
    border-bottom: 1px solid #dee2e6;
    background: #f8f9fa;
  }
}
.section-accordion__inner {
  padding-right: 15px;
  padding-right: 0.9375rem;
  padding-left: 15px;
  padding-left: 0.9375rem;
  max-width: 1460px;
  max-width: 91.25rem;
  padding: 0 30px;
  padding: 0 1.875rem;
  display: block;
  margin-right: auto;
  margin-left: auto;
}
.section-accordion__inner > .navbar-header,
.section-accordion__inner > .navbar-collapse {
  margin-right: -15px;
  margin-right: -0.9375rem;
  margin-left: -15px;
  margin-left: -0.9375rem;
}
@media (min-width: 640px) {
  .section-accordion__inner > .navbar-header,
  .section-accordion__inner > .navbar-collapse {
    margin-right: 0;
    margin-left: 0;
  }
}
.section-accordion__header {
  width: 66.66666667%;
  padding: 0 15px;
  padding: 0 0.9375rem;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 1023px) {
  .section-accordion__header {
    width: auto;
    padding: 0;
  }
}
@media (max-width: 1023px) {
  .section-accordion__header {
    margin: 0 -30px;
    margin: 0 -1.875rem;
  }
}
.section-accordion__toggle {
  display: block;
  pointer-events: none;
}
.section-accordion__toggle,
.section-accordion__toggle:hover,
.section-accordion__toggle:active,
.section-accordion__toggle:focus {
  color: inherit;
  text-decoration: none;
}
@media (max-width: 1023px) {
  .section-accordion__toggle {
    pointer-events: auto;
    padding: 15px 30px;
    padding: 0.9375rem 1.875rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .section-accordion__toggle::after {

    font-family: 'lgcicons' !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e944";
    margin-left: 15px;
    margin-left: 0.9375rem;
    font-size: 18px;
    font-size: 1.125rem;
    color: #393939;
    -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;
  }
  .section-accordion__toggle[aria-expanded="true"]::after {
    -webkit-transform: rotate(-180deg);
            transform: rotate(-180deg);
  }
}
.section-accordion__body {
  width: 66.66666667%;
  padding: 0 15px;
  padding: 0 0.9375rem;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 1023px) {
  .section-accordion__body {
    width: auto;
    padding: 0;
  }
}
.section-accordion__body > *:last-child {
  margin-bottom: 0;
}
@media (max-width: 1023px) {
  .section-accordion__body {
    padding-top: 10px;
    padding-top: 0.625rem;
    padding-bottom: 40px;
    padding-bottom: 2.5rem;
  }
}
.section-accordion--alt {
  padding-top: 40px;
  padding-top: 2.5rem;
  padding-bottom: 40px;
  padding-bottom: 2.5rem;
  margin: 0;
  background: #f8f9fa;
  padding: 0;
  margin-top: -1px;
  margin-top: -0.0625rem;
}
@media (min-width: 1024px) {
  .section-accordion--alt {
    padding-top: 100px;
    padding-top: 6.25rem;
    padding-bottom: 100px;
    padding-bottom: 6.25rem;
  }
}
.section-accordion--white {
  padding-top: 40px;
  padding-top: 2.5rem;
  padding-bottom: 40px;
  padding-bottom: 2.5rem;
  margin: 0;
  background: #f8f9fa;
  padding: 0;
}
@media (min-width: 1024px) {
  .section-accordion--white {
    padding-top: 100px;
    padding-top: 6.25rem;
    padding-bottom: 100px;
    padding-bottom: 6.25rem;
  }
}
@media (min-width: 1024px) {
  .section-accordion--white {
    background: #fff;
  }
}
.section-separator {
  margin-top: 50px;
  margin-top: 3.125rem;
  margin-bottom: 50px;
  margin-bottom: 3.125rem;
  border: 0;
  border-top: 1px solid #dee2e6;
}
@media (min-width: 1024px) {
  .section-separator--lg {
    margin-top: 100px;
    margin-top: 6.25rem;
    margin-bottom: 100px;
    margin-bottom: 6.25rem;
  }
}
.header {
  background: -webkit-gradient(linear, left top, right top, from(#003B5C), to(#00778A));
  background: linear-gradient(to right, #003B5C, #00778A);
  -webkit-box-shadow: 0 9px 18px rgba(0, 0, 0, 0.16);
          box-shadow: 0 9px 18px rgba(0, 0, 0, 0.16);
  -webkit-box-shadow: 0 0.5625rem 1.125rem rgba(0, 0, 0, 0.16);
          box-shadow: 0 0.5625rem 1.125rem rgba(0, 0, 0, 0.16);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  border-bottom: 8px solid #fff;
  z-index: 1030 !important;
}
@media (min-width: 1024px) {
  .header {
    border-bottom: none;
    -webkit-box-shadow: none;
            box-shadow: none;
    position: relative;
  }
}
.header a {
  text-decoration: none;
}
.header__wrapper {
  max-width: 1460px;
  max-width: 91.25rem;
  padding: 0 30px;
  padding: 0 1.875rem;
  display: block;
  margin-right: auto;
  margin-left: auto;
  position: relative;
  padding: 30px;
  padding: 1.875rem;
  min-height: 150px;
  min-height: 9.375rem;
}
@media (max-width: 1023px) {
  .header__wrapper {
    min-height: 60px;
    min-height: 3.75rem;
    padding: 0;
  }
}
.header__logo,
.header__logged-in,
.header__user-actions {
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}
.predictive-search-active .header__logo,
.predictive-search-active .header__logged-in,
.predictive-search-active .header__user-actions {
  opacity: 0;
  visibility: hidden;
}
.header__logo {
  width: 200px;
  width: 12.5rem;
  position: absolute;
  left: 30px;
  left: 1.875rem;
  top: 50%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}
.header__logo img {
  width: 100%;
}
@media (max-width: 1023px) {
  .header__logo {
    width: 100px;
    width: 6.25rem;
  }
}
.header__logged-in {
  float: right;
  margin-top: -12px;
  margin-top: -0.75rem;
  line-height: 1.3;
}
.header__logged-in,
.header__logged-in a {
  color: #ffffff;
  font-size: 15px;
  font-size: 0.9375rem;
}
.header__logged-in a {
  font-weight: 700;
}
.header__user-actions {
  position: relative;
  margin-top: 20px;
  margin-top: 1.25rem;
  clear: both;
  float: right;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 1023px) {
  .header__user-actions {
    position: absolute;
    right: 20px;
    right: 1.25rem;
    top: 50%;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%);
    margin: 0;
  }
}
.header__user-actions *:before {
  -webkit-transition: opacity 0.2s ease, background-color 0.2s ease, color 0.2s ease;
  transition: opacity 0.2s ease, background-color 0.2s ease, color 0.2s ease;
}
.header__user-actions .nav__links__item {
  display: none;
}
.header__user-actions .nav__links__item:last-child {
  display: block;
}
.header__mini-cart-link {
  position: relative;
  margin-left: 30px;
  margin-left: 1.875rem;
  color: white;
  width: 35px;
  width: 2.1875rem;
  height: 35px;
  height: 2.1875rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.header__mini-cart-link:before {

  font-family: 'lgcicons' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;

  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e949";
  font-size: 35px;
  font-size: 2.1875rem;
  line-height: 1;
}
.header__mini-cart-link:hover,
.header__mini-cart-link:active {
  color: white;
}
.header__mini-cart-link:hover:before,
.header__mini-cart-link:active:before {
  filter: alpha(opacity=50);
  opacity: 0.5;
}
.header__mini-cart-link:focus {
  color: white;
}
@media (max-width: 1023px) {
  .header__mini-cart-link:before {
    font-size: 25px;
    font-size: 1.5625rem;
  }
}
.header__mini-cart-count {
  background-color: #dc3545;
  display: block;
  position: absolute;
  top: -10px;
  top: -0.625rem;
  right: -10px;
  right: -0.625rem;
  padding: 0 20px/4;
  padding: 0 1.25rem/4;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 23px;
  line-height: 1.4375rem;
  height: 23px;
  height: 1.4375rem;
  min-width: 23px;
  min-width: 1.4375rem;
  text-align: center;
  border-radius: 11.5px;
  border-radius: 0.71875rem;
}
@media (max-width: 1023px) {
  .header__mini-cart-count {
    top: -1px;
    top: -0.0625rem;
    right: -5px;
    right: -0.3125rem;
  }
}
.header__my-account-link {
  position: relative;
  margin-left: 30px;
  margin-left: 1.875rem;
  color: white;
  width: 35px;
  width: 2.1875rem;
  height: 35px;
  height: 2.1875rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.header__my-account-link:before {

  font-family: 'lgcicons' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;

  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e951";
  font-size: 30px;
  font-size: 1.875rem;
  line-height: 1;
}
.header__my-account-link:hover,
.header__my-account-link:active {
  color: white;
}
.header__my-account-link:hover:before,
.header__my-account-link:active:before {
  filter: alpha(opacity=50);
  opacity: 0.5;
}
.header__my-account-link:focus {
  color: white;
}
@media (max-width: 1023px) {
  .header__mobile-nav {
    display: block;
    position: relative;
    margin-left: 20px;
    margin-left: 1.25rem;
    color: white;
    width: 35px;
    width: 2.1875rem;
    height: 35px;
    height: 2.1875rem;
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18.25' height='15' viewBox='0 0 18.25 15' fill='white'%3E %3Cg id='Group_14713' data-name='Group 14713' transform='translate(-199.457 -3122.379)'%3E %3Cg id='Line_204' data-name='Line 204'%3E %3Cpath id='Path_53563' data-name='Path 53563' d='M216.707,3124.379h-16.25a1,1,0,1,1,0-2h16.25a1,1,0,0,1,0,2Z'/%3E %3C/g%3E %3Cg id='Line_205' data-name='Line 205'%3E %3Cpath id='Path_53564' data-name='Path 53564' d='M216.707,3130.879h-16.25a1,1,0,1,1,0-2h16.25a1,1,0,0,1,0,2Z'/%3E %3C/g%3E %3Cg id='Line_206' data-name='Line 206'%3E %3Cpath id='Path_53565' data-name='Path 53565' d='M216.707,3137.379h-16.25a1,1,0,1,1,0-2h16.25a1,1,0,0,1,0,2Z'/%3E %3C/g%3E %3C/g%3E %3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 20px;
    background-size: 1.25rem;
  }
  .header__mobile-nav:hover,
  .header__mobile-nav:active {
    color: white;
    filter: alpha(opacity=50);
    opacity: 0.5;
  }
  .header__mobile-nav:hover:before,
  .header__mobile-nav:active:before {
    filter: alpha(opacity=50);
    opacity: 0.5;
  }
  .header__mobile-nav:focus {
    color: white;
  }
}
@media (max-width: 1023px) {
  .header__mobile-search {
    position: relative;
    margin-left: 20px;
    margin-left: 1.25rem;
    color: white;
    width: 35px;
    width: 2.1875rem;
    height: 35px;
    height: 2.1875rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .header__mobile-search:before {

    font-family: 'lgcicons' !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e913";
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1;
  }
  .header__mobile-search:hover,
  .header__mobile-search:active {
    color: white;
  }
  .header__mobile-search:hover:before,
  .header__mobile-search:active:before {
    filter: alpha(opacity=50);
    opacity: 0.5;
  }
  .header__mobile-search:focus {
    color: white;
  }
}
.header__search {
  position: absolute;
  top: 50%;
  left: 45%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 37.5%;
  -webkit-transition: left 0.2s ease, width 0.2s ease;
  transition: left 0.2s ease, width 0.2s ease;
}
@media (max-width: 1023px) {
  .header__search {
    left: 0;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%);
    width: 100%;
    display: none;
    padding: 0 100px 0 30px;
    padding: 0 6.25rem 0 1.875rem;
    opacity: 0;
  }
}
@media (min-width: 1024px) {
  .header__search-close--mobile {
    display: none;
  }
}
@media (max-width: 1023px) {
  .header__search-close--mobile {
    color: white;
    display: inline-block;
    position: absolute;
    right: 30px;
    right: 1.875rem;
    top: 50%;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%);
  }
}
.header__search input {
  height: 64px;
  height: 4rem;
  border-radius: 32px !important;
  border-radius: 2rem !important;
  font-size: 20px;
  font-size: 1.25rem;
  padding: 0 32px;
  padding: 0 2rem;
  -webkit-transition: -webkit-box-shadow 0.15s linear;
  transition: -webkit-box-shadow 0.15s linear;
  transition: box-shadow 0.15s linear;
  transition: box-shadow 0.15s linear, -webkit-box-shadow 0.15s linear;
  -webkit-box-shadow: none;
          box-shadow: none;
  width: 100%;
  border: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.header__search input:hover,
.header__search input:active,
.header__search input:focus {
  -webkit-box-shadow: 0px 6px 12px rgba(0, 0, 0, 0.3);
          box-shadow: 0px 6px 12px rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: 0 0.375rem 0.75rem rgba(0, 0, 0, 0.3);
          box-shadow: 0 0.375rem 0.75rem rgba(0, 0, 0, 0.3);
  outline: none;
}
.header__search input::-ms-clear {
  display: none;
}
@media (max-width: 1023px) {
  .header__search input {
    height: 34px;
    height: 2.125rem;
    border-radius: 17px;
    border-radius: 1.0625rem;
    font-size: 16px;
    font-size: 1rem;
    padding: 0 17px;
    padding: 0 1.0625rem;
  }
}
.header__search button {
  position: absolute;
  right: 20px;
  right: 1.25rem;
  top: 50%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  font-size: 20px;
  font-size: 1.25rem;
  color: #00778A;
  height: 40px;
  height: 2.5rem;
  width: 40px;
  width: 2.5rem;
  padding: 0;
  display: block;
  -webkit-box-shadow: none;
          box-shadow: none;
  background: transparent;
  border: 0;
  -webkit-transition: color 0.15s linear;
  transition: color 0.15s linear;
}
.header__search button:hover:not(:disabled),
.header__search button:active:not(:disabled),
.header__search button:focus:not(:disabled) {
  color: #003B5C;
}
@media (max-width: 1023px) {
  .header__search button {
    right: 5px;
    right: 0.3125rem;
  }
}
.header__search button span {
  width: 40px;
  width: 2.5rem;
  height: 40px;
  height: 2.5rem;
  display: block;
}
.header__search button span:before {

  font-family: 'lgcicons' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e913";
  line-height: 40px;
  line-height: 2.5rem;
  width: 40px;
  width: 2.5rem;
  text-align: center;
  font-size: 22px;
  font-size: 1.375rem;
}
@media (max-width: 1023px) {
  .predictive-search-active .header__search {
    display: block;
    opacity: 1;
  }
}
@media (min-width: 1024px) {
  .predictive-search-active .header__search {
    left: 50%;
    width: 80%;
  }
  .predictive-search-active .header__search button {
    right: -60px;
    right: -3.75rem;
  }
  .predictive-search-active .header__search button span {
    background-color: #00778A;
    border-radius: 40px/2px;
    border-radius: 2.5rem/0.125rem;
  }
  .predictive-search-active .header__search button span::before {
    color: white;
  }
  .predictive-search-active .header__search .header_search_close {
    cursor: pointer;
    position: absolute;
    width: 40px;
    width: 2.5rem;
    height: 40px;
    height: 2.5rem;
    right: -110px;
    right: -6.875rem;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
  }
  .predictive-search-active .header__search .header_search_close:before {
    color: white;
    font-family: 'lgcicons';
    content: "\e940";
    display: inline-block;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    font-size: 20px;
    font-size: 1.25rem;
  }
}
.header--simple {
  position: relative;
  background: #fff;
  border-bottom: 1px solid #dee2e6;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.footer {
  background-color: white;
  margin-top: 50px;
  margin-top: 3.125rem;
  border-top: 1px solid #6c757d;
}
@media (min-width: 1024px) {
  .footer {
    margin-top: 100px;
    margin-top: 6.25rem;
  }
}
.footer__row {
  padding-top: 50px;
  padding-top: 3.125rem;
  padding-bottom: 50px;
  padding-bottom: 3.125rem;
  position: relative;
}
.footer__inner {
  max-width: 1460px;
  max-width: 91.25rem;
  padding: 0 30px;
  padding: 0 1.875rem;
  display: block;
  margin-right: auto;
  margin-left: auto;
}
@media (max-width: 1023px) {
  .footer__col + .footer__col {
    margin-top: 50px;
    margin-top: 3.125rem;
  }
}
.footer__col--logo {
  text-align: right;
}
.footer__col--logo img {
  width: 220px;
  width: 13.75rem;
  height: 63px;
  height: 3.9375rem;
  margin-left: auto;
}
@media (max-width: 1023px) {
  .footer__col--logo {
    border-top: 1px solid #BFBFBF;
    height: 160px;
    height: 10rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 0 30px;
    padding: 0 1.875rem;
    margin: 50px -15px -50px;
    margin: 3.125rem -0.9375rem -3.125rem;
  }
}
.footer__col--country-select {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-top: 1px solid #7F7F7F;
  padding-top: 30px;
  padding-top: 1.875rem;
}
.footer__col--country-select img {
  width: 64px;
  width: 4rem;
  height: 64px;
  height: 4rem;
}
@media (max-width: 1023px) {
  .footer__col--country-select {
    margin-left: -15px;
    margin-left: -0.9375rem;
    margin-right: -15px;
    margin-right: -0.9375rem;
    padding-left: 30px;
    padding-left: 1.875rem;
    padding-right: 30px;
    padding-right: 1.875rem;
  }
}
@media (min-width: 1024px) {
  .footer__col--country-select {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    padding-top: 0;
    border-top: 0;
  }
}
.footer__col + .footer__col--country-select {
  margin-top: 25px;
  margin-top: 1.5625rem;
}
@media (min-width: 1024px) {
  .footer__col + .footer__col--country-select {
    margin-top: 0;
  }
}
.footer__title {
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 15px;
  margin-bottom: 0.9375rem;
}
@media (max-width: 1023px) {
  .footer__title {
    font-size: 16px;
    font-size: 1rem;
  }
}
.footer__navlist {
  padding-left: 0;
  width: 100%;
  margin: 0;
  list-style: none;
}
.footer__navlist li {
  margin: 15px 0;
  margin: 0.9375rem 0;
}
.footer__navlist a {
  text-decoration: none;
  font-size: 18px;
  font-size: 1.125rem;
  color: inherit;
  -webkit-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear;
}
.footer__navlist a:hover {
  opacity: 0.5;
}
@media (min-width: 1024px) {
  .footer__navlist {
    display: block !important;
  }
  .footer__navlist li {
    margin-top: 0;
  }
}
.footer__social-link {
  font-size: 40px;
  font-size: 2.5rem;
  margin-right: 25px;
  margin-right: 1.5625rem;
  -webkit-transition: color 0.15s linear;
  transition: color 0.15s linear;
  display: inline-block;
  color: #393939;
}
.footer__social-link,
.footer__social-link:hover,
.footer__social-link:focus {
  text-decoration: none;
}
.footer__social-link.icon-linkedin:hover,
.footer__social-link.icon-linkedin:focus {
  color: #0079B0;
}
.footer__social-link.icon-twitter:hover,
.footer__social-link.icon-twitter:focus {
  color: #000000;
}
.footer__social-link.icon-facebook:hover,
.footer__social-link.icon-facebook:focus {
  color: #3b5998;
}
.footer__social-link.icon-youtube:hover,
.footer__social-link.icon-youtube:focus {
  color: #FF0000;
}
@media (min-width: 1024px) {
  .footer__row--top {
    padding-top: 60px;
    padding-top: 3.75rem;
    padding-bottom: 60px;
    padding-bottom: 3.75rem;
  }
}
@media (max-width: 1023px) {
  .footer__row--middle {
    padding-top: 0;
    padding-bottom: 0;
  }
  .footer__row--middle .footer__navlist {
    display: none;
  }
  .footer__row--middle .footer__title {
    position: relative;
    padding: 10px 30px;
    padding: 0.625rem 1.875rem;
    z-index: 1;
    cursor: pointer;
    margin: 0 -30px;
    margin: 0 -1.875rem;
    color: #fff;
    border-top: 1px solid #6c757d;
  }
  .footer__row--middle .footer__col {
    margin: 0;
  }
  .footer__row--middle .footer__col:nth-of-type(1) .footer__title {
    background-color: #6f42c1;
    border-top: 0;
  }
  .footer__row--middle .footer__col:nth-of-type(2) .footer__title {
    background-color: #004085;
  }
  .footer__row--middle .footer__col:nth-of-type(3) .footer__title {
    background-color: #5a9bd4;
  }
  .footer__row--middle .footer__col:nth-of-type(4) .footer__title {
    background-color: #00778A;
  }
}
@media (min-width: 1024px) {
  .footer__row--middle {
    background: -webkit-gradient(linear, left top, right top, from(#6f42c1), to(#00778A));
    background: linear-gradient(to right, #6f42c1, #00778A);
    color: #fff;
  }
}
.footer__row--bottom {
  background-color: #6c757d;
  color: #fff;
  padding-top: 40px;
  padding-top: 2.5rem;
  padding-bottom: 40px;
  padding-bottom: 2.5rem;
}
@media (max-width: 1023px) {
  .footer__row--bottom {
    padding-top: 15px;
    padding-top: 0.9375rem;
  }
}
.product-details-panel {
  margin-bottom: 70px;
  margin-bottom: 4.375rem;
}
@media (max-width: 1023px) {
  .product-details-panel {
    margin-bottom: 0;
  }
}
.product-details-panel * {
  overflow-wrap: break-word;
}
.product-variant-name strong {
  text-transform: capitalize;
}
@media (max-width: 1023px) {
  .pdp-accordion {
    margin-bottom: 70px;
    margin-bottom: 4.375rem;
  }
}
.pdp-accordion a.btn.btn-primary:not(.product-table__btn),
.pdp-accordion button.btn.btn-primary:not(.product-table__btn) {
  text-transform: initial;
}
.pdp-mods__table {
  display: grid;
  padding: 2rem 1.5rem;
  background-color: #f5f5f5;
}
.pdp-mods__headings {
  display: grid;
  grid-template-columns: 1.3fr repeat(4, 0.5fr);
  gap: 1rem;
  margin-bottom: 0.5rem;
  padding: 1.5rem;
  background-color: #393939;
}
@media (max-width: 1024px) {
  .pdp-mods__headings {
    display: none;
  }
}
@media (max-width: 1024px) {
  .pdp-mods__headings {
    grid-template-columns: 1fr;
  }
}
.pdp-mods__headings--mobile {
  display: none;
}
@media (max-width: 1024px) {
  .pdp-mods__headings--mobile {
    display: block;
  }
}
.pdp-mods__headings span {
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 600;
  color: #fff;
}
.pdp-mods__row {
  display: grid;
  padding: 1.5rem;
  background-color: #fff;
  grid-template-columns: 1.3fr repeat(4, 0.5fr);
  gap: 1rem;
  margin-bottom: 0.5rem;
}
@media (max-width: 1024px) {
  .pdp-mods__row {
    grid-template-columns: 1fr;
    justify-items: center;
    text-align: center;
  }
}
.pdp-mods__row .ico-btn {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.pdp-mods__btn-icon {
  background-color: unset;
  border: unset;
  padding: 0;
}
@media (min-width: 1024px) {
  .pdp-mods__btn-icon {
    margin-left: 2rem;
  }
}
.step-head:hover,
.step-head:focus {
  text-decoration: none;
  -webkit-transition: all 0.15s linear;
  transition: all 0.15s linear;
}
.step-head h2 {
  border: 2px solid #adb5bd;
  color: #adb5bd;
  padding: 20px 40px;
  padding: 1.25rem 2.5rem;
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
  font-size: 30px;
  font-size: 1.875rem;
}
.step-head--completed {
  display: block;
  position: relative;
  border: 2px solid #6f42c1;
  border-radius: 10px;
  border-radius: 0.625rem;
  padding: 20px 40px;
  padding: 1.25rem 2.5rem;
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
  font-size: 30px;
  font-size: 1.875rem;
  font-weight: 700;
  text-decoration: none;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
          box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  -webkit-box-shadow: 0 0.1875rem 0.375rem rgba(0, 0, 0, 0.16);
          box-shadow: 0 0.1875rem 0.375rem rgba(0, 0, 0, 0.16);
}
.step-head--completed:hover,
.step-head--completed:focus {
  border-color: #00778A;
}
.step-head--completed span {
  position: absolute;
  right: 40px;
  right: 2.5rem;
  top: 50%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}
.checkout-order-summary-list {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
.checkout-order-summary-list li {
  position: relative;
  margin-bottom: 0;
  padding: 20px 40px;
  padding: 1.25rem 2.5rem;
}
.checkout-order-summary-list li:nth-of-type(1) {
  border-bottom: none;
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
  font-weight: 700;
}
.checkout-order-summary-list li .price {
  position: absolute;
  right: 40px;
  right: 2.5rem;
  font-weight: 700;
}
.checkout-order-summary-list li .details .name {
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
  font-size: 18px;
  font-size: 1.125rem;
  padding-right: 130px;
  padding-right: 8.125rem;
}
.checkout-order-summary-list li .details .name a {
  font-weight: 700;
  color: black;
}
.addressbook__item {
  position: relative;
  display: none;
}
.addressbook__item:nth-of-type(1),
.addressbook__item:nth-of-type(2),
.addressbook__item:nth-of-type(3) {
  display: block;
}
.custom-modal__wrapper .addressbook__item {
  display: block;
}
.addressbook__item input {
  position: absolute;
  opacity: 0;
}
.addressbook__item label {
  background-color: white;
  border-radius: 10px;
  border-radius: 0.625rem;
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
  padding: 35px 35px 29px 70px;
  padding: 2.1875rem 2.1875rem 1.8125rem 4.375rem;
  display: block;
  border: 1px solid transparent;
  cursor: pointer;
}
.addressbook__item label::before {
  content: '';
  display: block;
  width: 24Px;
  height: 24Px;
  position: absolute;
  left: 25Px;
  top: 40Px;
  line-height: 1;
  text-align: center;
  border: 2px solid #adb5bd;
  -webkit-transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  border-radius: 50%;
}
.addressbook__item label:hover::before {
  border-color: #6c757d;
}
.addressbook__item input[type="radio"] + label {
  margin-left: 0;
}
.addressbook__item input:focus + label::before {
  border-color: #007bff;
  outline: 0;
  -webkit-box-shadow: 0 0 8px rgba(0, 123, 255, 0.6);
          box-shadow: 0 0 8px rgba(0, 123, 255, 0.6);
  -webkit-box-shadow: 0 0 0.5rem rgba(0, 123, 255, 0.6);
          box-shadow: 0 0 0.5rem rgba(0, 123, 255, 0.6);
}
.addressbook__item input:checked + label {
  border-color: #7f7f7f;
}
.addressbook__item input:checked + label::after {
  display: block;
  content: "";
  position: absolute;
  background-color: #00778A;
  width: 14Px;
  height: 14Px;
  border-radius: 50%;
  left: 25Px;
  top: 40Px;
  margin: 5Px;
}
.addressbook__btn {
  display: none;
  margin-top: 40px;
  margin-top: 2.5rem;
}
.custom-modal__wrapper .addressbook__btn {
  display: block;
}
.radiobuttons-paymentselection {
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
}
.radiobuttons-paymentselection input {
  display: none;
}
.radiobuttons-paymentselection label {
  position: relative;
  padding-left: 35px;
  padding-left: 2.1875rem;
}
.radiobuttons-paymentselection label::before {
  content: '';
  display: block;
  width: 24Px;
  height: 24Px;
  position: absolute;
  left: 0;
  top: 0;
  line-height: 21Px;
  text-align: center;
  border: 2px solid #adb5bd;
  -webkit-transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  border-radius: 50%;
}
.radiobuttons-paymentselection label:hover,
.radiobuttons-paymentselection label:focus {
  text-decoration: none;
  color: inherit;
  outline: none;
}
.radiobuttons-paymentselection label:hover::before {
  border-color: #6c757d;
}
.radiobuttons-paymentselection label:focus::before {
  border-color: #007bff;
  outline: 0;
  -webkit-box-shadow: 0 0 8px rgba(0, 123, 255, 0.6);
          box-shadow: 0 0 8px rgba(0, 123, 255, 0.6);
  -webkit-box-shadow: 0 0 0.5rem rgba(0, 123, 255, 0.6);
          box-shadow: 0 0 0.5rem rgba(0, 123, 255, 0.6);
}
.radiobuttons-paymentselection input[type="radio"] + label {
  margin-left: 0;
}
.radiobuttons-paymentselection input[type="radio"]:disabled + label::before {
  opacity: 0.5;
  border-color: #000000;
}
.radiobuttons-paymentselection input[type="radio"]:checked + label::after {
  display: block;
  content: "";
  position: absolute;
  background-color: #00778A;
  width: 14Px;
  height: 14Px;
  border-radius: 50%;
  left: 0;
  top: 0;
  margin: 6px;
  margin: 0.375rem;
}
#addressbook,
#savedpayments,
#savedpaymentsbody {
  display: none;
}
#colorbox #addressbook,
#colorbox #savedpayments,
#colorbox #savedpaymentsbody {
  display: block;
}
#cboxLoadedContent .link-separator {
  display: none;
}
.order-type__item {
  position: relative;
}
.order-type__item input {
  opacity: 0;
  width: 0;
  height: 0;
  position: absolute;
}
.order-type__item label {
  background-color: white;
  border-radius: 10px;
  border-radius: 0.625rem;
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
  padding: 55px 35px 29px 13Px;
  padding: 3.4375rem 2.1875rem 1.8125rem 13Px;
  display: block;
  border: 1px solid transparent;
  cursor: pointer;
}
.order-type__item label::before {
  content: '';
  display: block;
  width: 24Px;
  height: 24Px;
  position: absolute;
  left: 25Px;
  top: 15Px;
  line-height: 1;
  text-align: center;
  border: 2px solid #adb5bd;
  -webkit-transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  border-radius: 50%;
}
.order-type__item label:hover::before {
  border-color: #6c757d;
}
.order-type__item label.disabled::before {
  border-color: #adb5bd;
}
.order-type__item input[type="radio"] + label {
  margin-left: 0;
}
.order-type__item input:focus + label::before {
  border-color: #007bff;
  outline: 0;
  -webkit-box-shadow: 0 0 8px rgba(0, 123, 255, 0.6);
          box-shadow: 0 0 8px rgba(0, 123, 255, 0.6);
  -webkit-box-shadow: 0 0 0.5rem rgba(0, 123, 255, 0.6);
          box-shadow: 0 0 0.5rem rgba(0, 123, 255, 0.6);
}
.order-type__item input:checked + label {
  border-color: #7f7f7f;
}
.order-type__item input:checked + label::after {
  display: block;
  content: "";
  position: absolute;
  background-color: #00778A;
  width: 14Px;
  height: 14Px;
  border-radius: 50%;
  left: 25Px;
  top: 15Px;
  margin: 5Px;
}
.form-group.vat-form .help-block.is-invalid {
  display: none;
}
.form-group.vat-form.has-error .help-block.is-invalid {
  display: block;
}
@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.modal {
  height: 100% !important;
  width: 100% !important;
  left: 0 !important;
  top: 0 !important;
  overflow: auto !important;
  -webkit-overflow-scrolling: touch;
  padding: 30px 15px;
  padding: 1.875rem 0.9375rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: fixed;
  z-index: 1050;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-animation: fadeIn 0.15s ease-in;
          animation: fadeIn 0.15s ease-in;
}
@media (max-width: 639px) {
  .modal {
    padding: 0;
  }
}
.modal__dialog {
  background-color: #f8f9fa;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  border-radius: 10px;
  border-radius: 0.625rem;
  position: relative;
  z-index: 2;
  margin: auto;
  width: 800px;
  width: 50rem;
}
@media (max-width: 639px) {
  .modal__dialog {
    border-radius: 0;
    min-height: 100vh;
  }
}
@media (max-width: 639px) {
  .modal__dialog {
    width: auto;
  }
}
.modal__sidebar {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 280px;
          flex: 0 0 280px;
  -ms-flex: 0 0 17.5rem;
      flex: 0 0 17.5rem;
  background: #ffffff;
  border-radius: 10px 0 0 10px;
  border-radius: 0.625rem 0 0 0.625rem;
}
.modal__content {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}
.modal__title {
  font-family: inherit;
  font-weight: bold;
  line-height: 1.2;
  color: inherit;
  margin-top: 24px;
  margin-top: 1.5rem;
  margin-bottom: 12px;
  margin-bottom: 0.75rem;
  font-size: 35px;
  font-size: 2.1875rem;
  margin-top: 0;
  display: block;
  margin-bottom: 1em;
  background: transparent;
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
  padding: 75px 110px 20px;
  padding: 4.6875rem 6.875rem 1.25rem;
  height: 145px;
  height: 9.0625rem;
  display: table;
  width: 100%;
  margin: 0;
  border-top-left-radius: 10px;
  border-top-left-radius: 0.625rem;
  border-top-right-radius: 10px;
  border-top-right-radius: 0.625rem;
  border-bottom: 1px solid #dee2e6;
  background-color: white;
}
.modal__title small,
.modal__title .small {
  font-weight: 400;
  line-height: 1;
  color: #f8f9fa;
}
.modal__title small,
.modal__title .small {
  font-size: 65%;
}
@media (max-width: 1023px) {
  .modal__title {
    font-size: 25px;
    font-size: 1.5625rem;
  }
}
.modal__title h2 {
  margin: 0;
}
.is-condensed .modal__title {
  padding-left: 40px;
  padding-left: 2.5rem;
  padding-right: 40px;
  padding-right: 2.5rem;
}
@media (max-width: 1023px) {
  .modal__title {
    padding-top: 45px;
    padding-top: 2.8125rem;
    height: 100px;
    height: 6.25rem;
  }
  .modal__title,
  .is-condensed .modal__title {
    padding-left: 40px;
    padding-left: 2.5rem;
    padding-right: 40px;
    padding-right: 2.5rem;
  }
}
@media (max-width: 639px) {
  .modal__title {
    border-radius: 0;
  }
}
.modal__title-icon {
  color: #00778A;
  vertical-align: -0.05em;
  margin-right: 0.5em;
}
.modal__midway {
  background: #ffffff;
  border-bottom: 1px solid #adb5bd;
  padding: 30px 110px 30px 110px;
  padding: 1.875rem 6.875rem 1.875rem 6.875rem;
}
.modal__body {
  padding: 60px 110px;
  padding: 3.75rem 6.875rem;
  width: auto !important;
}
.is-condensed .modal__body {
  padding: 40px;
  padding: 2.5rem;
}
@media (max-width: 1023px) {
  .modal__body {
    padding-top: 40px;
    padding-top: 2.5rem;
    padding-bottom: 40px;
    padding-bottom: 2.5rem;
  }
  .modal__body,
  .is-condensed .modal__body {
    padding-left: 40px;
    padding-left: 2.5rem;
    padding-right: 40px;
    padding-right: 2.5rem;
  }
}
.modal__actions {
  margin-top: 40px;
  margin-top: 2.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.modal__actions:first-child {
  margin-top: 0;
}
.modal__actions--inline {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.modal__actions--inline > * {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0;
}
.modal__actions--inline > *:nth-child(2) {
  margin-left: 20px;
  margin-left: 1.25rem;
}
.modal__actions--stacked {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.modal__actions--stacked > * {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0;
}
.modal__actions--stacked > * + * {
  margin-top: 20px;
  margin-top: 1.25rem;
}
.modal__close {
  position: absolute;
  right: 35px;
  right: 2.1875rem;
  top: 35px;
  top: 2.1875rem;
  background: transparent;
  border: 0 none;
  color: #393939;
  padding: 5px;
  padding: 0.3125rem;
  font-size: 26px;
  font-size: 1.625rem;
  line-height: 1;
}
@media (max-width: 1023px) {
  .modal__close {
    right: 20px;
    right: 1.25rem;
    top: 20px;
    top: 1.25rem;
  }
}
.modal--sidebar .modal__dialog {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row;
          flex-flow: row;
  width: 1020px;
  width: 63.75rem;
}
.modal--sidebar .modal__content {
  overflow-y: auto;
}
.modal-overlay {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 1040;
  background: rgba(57, 57, 57, 0.9);
}
.extended-modal .modal--sidebar,
.extended-modal .modal__dialog {
  width: 82rem;
}
.extended-modal .modal__content {
  background-color: #ffffff;
}
.extended-modal .modal__sidebar {
  overflow-y: hidden;
  background-color: unset;
  width: 21.5rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 21.5rem;
          flex: 0 0 21.5rem;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
.extended-modal .modal__sidebar.collapsed {
  width: 0;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 10%;
          flex: 0 0 10%;
}
.extended-modal .modal__sidebar.collapsed .modal__sidebar-title h1,
.extended-modal .modal__sidebar.collapsed .modal__sidebar-title h2,
.extended-modal .modal__sidebar.collapsed .modal__sidebar-title h3,
.extended-modal .modal__sidebar.collapsed .modal__sidebar-title h4,
.extended-modal .modal__sidebar.collapsed .modal__sidebar-title h5,
.extended-modal .modal__sidebar.collapsed .modal__sidebar-title h6 {
  display: none;
}
.extended-modal .modal__sidebar.collapsed .modal__sidebar-content {
  z-index: 0;
  opacity: 0;
}
.extended-modal .modal__sidebar-element {
  background-color: #ffffff;
}
.extended-modal .modal__sidebar-title {
  padding: 30px;
  padding: 1.875rem;
  border-bottom: 1px solid #adb5bd;
}
.extended-modal .modal__sidebar-title.shadow {
  -webkit-box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.5);
          box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 0 0 0.9375rem 0 rgba(0, 0, 0, 0.5);
          box-shadow: 0 0 0.9375rem 0 rgba(0, 0, 0, 0.5);
}
.extended-modal .modal__sidebar-content {
  -webkit-transition: 0.2s;
  transition: 0.2s;
  height: 100%;
  overflow-y: auto;
}
.extended-modal .modal__dialog {
  z-index: 1050;
  pointer-events: all;
}


#colorbox,
#cboxOverlay,
#cboxWrapper {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1050;
  overflow: hidden;
}
#cboxWrapper {
  max-width: none;
}
#cboxOverlay {
  width: 100%;
  height: 100%;
}
#cboxMiddleLeft,
#cboxBottomLeft {
  clear: left;
}
#cboxContent {
  position: relative;
}
#cboxLoadedContent {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}
#cboxTitle {
  margin: 0;
}
#cboxLoadingOverlay,
#cboxLoadingGraphic {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
#cboxPrevious,
#cboxNext,
#cboxSlideshow {
  cursor: pointer;
}
.cboxPhoto {
  float: left;
  margin: auto;
  border: 0;
  display: block;
  max-width: none;
  -ms-interpolation-mode: bicubic;
}
.cboxIframe {
  width: 100%;
  height: 100%;
  display: block;
  border: 0;
  padding: 0;
  margin: 0;
}
#colorbox,
#cboxContent,
#cboxLoadedContent {
  box-sizing: content-box;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
}

#cboxContent,
#cboxWrapper,
#cboxLoadedContent {
  height: auto !important;
  overflow: visible !important;
}
#cboxWrapper,
#cboxLoadedContent {
  width: auto !important;
}
#colorbox {
  height: 100% !important;
  width: 100% !important;
  left: 0 !important;
  top: 0 !important;
  overflow: auto !important;
  -webkit-overflow-scrolling: touch;
  padding: 30px 15px;
  padding: 1.875rem 0.9375rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media (max-width: 639px) {
  #colorbox {
    padding: 0;
  }
}
#colorbox.is-active {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}
#cboxWrapper {
  position: static;
  margin: auto;
}
@media (max-width: 639px) {
  #cboxWrapper {
    width: 100% !important;
  }
}
#cboxOverlay {
  background: #393939;
  position: fixed;
}
#colorbox {
  outline: 0;
}
#cboxTopLeft {
  width: 14px;
  width: 0.875rem;
  height: 14px;
  height: 0.875rem;
}
#cboxTopCenter {
  height: 14px;
  height: 0.875rem;
}
#cboxTopRight {
  width: 14px;
  width: 0.875rem;
  height: 14px;
  height: 0.875rem;
}
#cboxBottomLeft {
  width: 14px;
  width: 0.875rem;
}
#cboxBottomCenter {
  height: 43px;
  height: 2.6875rem;
}
#cboxBottomRight {
  width: 14px;
  width: 0.875rem;
}
#cboxMiddleLeft,
#cboxMiddleRight {
  width: 14px;
  width: 0.875rem;
}
#cboxTopLeft,
#cboxTopCenter,
#cboxTopRight,
#cboxBottomLeft,
#cboxBottomCenter,
#cboxBottomRight,
#cboxMiddleLeft,
#cboxMiddleRight {
  visibility: hidden;
  height: 1px !important;
  height: 0.0625rem !important;
}
@media (max-width: 639px) {
  #cboxTopLeft,
  #cboxTopCenter,
  #cboxTopRight,
  #cboxBottomLeft,
  #cboxBottomCenter,
  #cboxBottomRight,
  #cboxMiddleLeft,
  #cboxMiddleRight {
    display: none;
  }
}
#cboxContent {
  background-color: #f8f9fa;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  border-radius: 10px;
  border-radius: 0.625rem;
}
@media (max-width: 639px) {
  #cboxContent {
    border-radius: 0;
    min-height: 100vh;
  }
}
@media (max-width: 639px) {
  #cboxContent {
    width: 100% !important;
  }
}
.cboxIframe {
  background: #fff;
}
#cboxError {
  padding: 50px;
  padding: 3.125rem;
  border: 1px solid #ccc;
}
#cboxLoadedContent {
  margin-bottom: 5px;
  margin-bottom: 0.3125rem;
}
#cboxCurrent {
  position: absolute;
  bottom: -25px;
  bottom: -1.5625rem;
  left: 58px;
  left: 3.625rem;
  font-weight: bold;
  color: #7C7C7C;
}

#cboxPrevious,
#cboxNext,
#cboxSlideshow {
  border: 0;
  padding: 0;
  margin: 0;
  overflow: visible;
  position: absolute;
  bottom: -29px;
  bottom: -1.8125rem;
  width: 23px;
  width: 1.4375rem;
  height: 23px;
  height: 1.4375rem;
  text-indent: -9999px;
  text-indent: -624.9375rem;
}

#cboxPrevious:active,
#cboxNext:active,
#cboxSlideshow:active,
#cboxClose:active {
  outline: 0;
}
#cboxPrevious {
  left: 0px;
  left: 0;
  background-position: -51px -25px;
  background-position: -3.1875rem -1.5625rem;
}
#cboxPrevious:hover {
  background-position: -51px 0px;
  background-position: -3.1875rem 0;
}
#cboxNext {
  left: 27px;
  left: 1.6875rem;
  background-position: -75px -25px;
  background-position: -4.6875rem -1.5625rem;
}
#cboxNext:hover {
  background-position: -75px 0px;
  background-position: -4.6875rem 0;
}
.cboxSlideshow_on #cboxSlideshow {
  background-position: -125px 0px;
  background-position: -7.8125rem 0;
  right: 27px;
  right: 1.6875rem;
}
.cboxSlideshow_on #cboxSlideshow:hover {
  background-position: -150px 0px;
  background-position: -9.375rem 0;
}
.cboxSlideshow_off #cboxSlideshow {
  background-position: -150px -25px;
  background-position: -9.375rem -1.5625rem;
  right: 27px;
  right: 1.6875rem;
}
.cboxSlideshow_off #cboxSlideshow:hover {
  background-position: -125px 0px;
  background-position: -7.8125rem 0;
}
#cboxTitle {
  font-family: inherit;
  font-weight: bold;
  line-height: 1.2;
  color: inherit;
  margin-top: 24px;
  margin-top: 1.5rem;
  margin-bottom: 12px;
  margin-bottom: 0.75rem;
  font-size: 35px;
  font-size: 2.1875rem;
  margin-top: 0;
  display: block;
  margin-bottom: 1em;
  background: transparent;
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
  padding: 75px 110px 20px;
  padding: 4.6875rem 6.875rem 1.25rem;
  height: 145px;
  height: 9.0625rem;
  display: table;
  width: 100%;
  margin: 0;
  border-top-left-radius: 10px;
  border-top-left-radius: 0.625rem;
  border-top-right-radius: 10px;
  border-top-right-radius: 0.625rem;
  border-bottom: 1px solid #dee2e6;
  background-color: white;
}
#cboxTitle small,
#cboxTitle .small {
  font-weight: 400;
  line-height: 1;
  color: #f8f9fa;
}
#cboxTitle small,
#cboxTitle .small {
  font-size: 65%;
}
@media (max-width: 1023px) {
  #cboxTitle {
    font-size: 25px;
    font-size: 1.5625rem;
  }
}
#cboxTitle h2 {
  margin: 0;
}
.is-condensed #cboxTitle {
  padding-left: 40px;
  padding-left: 2.5rem;
  padding-right: 40px;
  padding-right: 2.5rem;
}
@media (max-width: 1023px) {
  #cboxTitle {
    padding-top: 45px;
    padding-top: 2.8125rem;
    height: 100px;
    height: 6.25rem;
  }
  #cboxTitle,
  .is-condensed #cboxTitle {
    padding-left: 40px;
    padding-left: 2.5rem;
    padding-right: 40px;
    padding-right: 2.5rem;
  }
}
@media (max-width: 639px) {
  #cboxTitle {
    border-radius: 0;
  }
}
#cboxClose {
  position: absolute;
  right: 35px;
  right: 2.1875rem;
  top: 35px;
  top: 2.1875rem;
  background: transparent;
  border: 0 none;
  color: #393939;
  padding: 5px;
  padding: 0.3125rem;
  font-size: 26px;
  font-size: 1.625rem;
  line-height: 1;
}
@media (max-width: 1023px) {
  #cboxClose {
    right: 20px;
    right: 1.25rem;
    top: 20px;
    top: 1.25rem;
  }
}
#cboxLoadedContent {
  padding: 60px 110px;
  padding: 3.75rem 6.875rem;
  width: auto !important;
}
.is-condensed #cboxLoadedContent {
  padding: 40px;
  padding: 2.5rem;
}
@media (max-width: 1023px) {
  #cboxLoadedContent {
    padding-top: 40px;
    padding-top: 2.5rem;
    padding-bottom: 40px;
    padding-bottom: 2.5rem;
  }
  #cboxLoadedContent,
  .is-condensed #cboxLoadedContent {
    padding-left: 40px;
    padding-left: 2.5rem;
    padding-right: 40px;
    padding-right: 2.5rem;
  }
}

.modal__top {
  padding-bottom: 42px;
  padding-bottom: 2.625rem;
  margin-bottom: 40px;
  margin-bottom: 2.5rem;
  border-bottom: 1px solid #dee2e6;
}
.modal__top .modal__top--label {
  color: #212529;
  font-weight: bold;
  font-style: italic;
}
.modal__top .modal__top--text {
  font-style: italic;
}
.modal__text--bold {
  font-weight: bold;
}
.modal__bottom {
  margin-bottom: 60px;
  margin-bottom: 3.75rem;
  font-size: 15px;
  font-size: 0.9375rem;
}
.quote-discount__modal--label {
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: 600;
  color: #212529;
  text-transform: capitalize;
  vertical-align: middle;
  display: table-cell;
  height: 40px;
  height: 2.5rem;
}
.quote-discount__modal--input {
  margin-bottom: 27px;
  margin-bottom: 1.6875rem;
  width: 100%;
}
.quote-discount__modal--input input[type=number] {
  -moz-appearance: textfield;
}
.quote-discount__modal--input input[type=number]::-webkit-inner-spin-button,
.quote-discount__modal--input input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.quote-discount__modal--input__label {
  display: table-cell;
  vertical-align: middle;
  font-size: 18px;
  font-size: 1.125rem;
  padding-right: 15px;
  padding-right: 0.9375rem;
  width: 25px;
  width: 1.5625rem;
  text-align: right;
}
.quote-discount__modal--original__total {
  font-size: 15px;
  font-size: 0.9375rem;
  font-style: italic;
  border-bottom: 1px solid #dee2e6;
  color: #212529;
  padding-bottom: 23px;
  padding-bottom: 1.4375rem;
  margin-bottom: 19px;
  margin-bottom: 1.1875rem;
  margin-top: 15px;
  margin-top: 0.9375rem;
}
.quote-discount__modal--new__total {
  color: #212529;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 600;
  margin-bottom: 57px;
  margin-bottom: 3.5625rem;
}
.colorbox-icon-warning::before {
  margin-right: 20Px;
  font-size: 35Px;
  vertical-align: middle;
  font-family: "lgcicons";
  content: "\e937";
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #00778A;
}
.meganav {
  position: relative;
  margin-bottom: 45px;
  margin-bottom: 2.8125rem;
}
.is-flush .meganav {
  margin-bottom: 0;
}
@media (max-width: 1023px) {
  .meganav {
    position: absolute;
    top: 0;
    width: 100%;
    background-color: #6c757d;
    display: none;
    z-index: 1060;
  }
}
@media (min-width: 1024px) {
  .meganav {
    display: block !important;
    background-color: white;
    border: none;
    -webkit-box-shadow: 0 9px 18px rgba(0, 0, 0, 0.16);
            box-shadow: 0 9px 18px rgba(0, 0, 0, 0.16);
    -webkit-box-shadow: 0 0.5625rem 1.125rem rgba(0, 0, 0, 0.16);
            box-shadow: 0 0.5625rem 1.125rem rgba(0, 0, 0, 0.16);
    z-index: 1000;
  }
}
@media (min-width: 1024px) {
  .meganav__inner {
    padding-right: 15px;
    padding-right: 0.9375rem;
    padding-left: 15px;
    padding-left: 0.9375rem;
    max-width: 1460px;
    max-width: 91.25rem;
    padding: 0 30px;
    padding: 0 1.875rem;
    display: block;
    margin-right: auto;
    margin-left: auto;
    padding-left: 0;
    padding-right: 0;
  }
  .meganav__inner > .navbar-header,
  .meganav__inner > .navbar-collapse {
    margin-right: -15px;
    margin-right: -0.9375rem;
    margin-left: -15px;
    margin-left: -0.9375rem;
  }
}
@media (min-width: 1024px) and (min-width: 640px) {
  .meganav__inner > .navbar-header,
  .meganav__inner > .navbar-collapse {
    margin-right: 0;
    margin-left: 0;
  }
}
@media (min-width: 1024px) {
  .meganav__open-button {
    display: none;
  }
}
@media (max-width: 1023px) {
  .meganav__open-button {
    position: absolute;
    right: 0;
    top: 0;
    line-height: 45px;
    line-height: 2.8125rem;
    width: 60px;
    width: 3.75rem;
    text-align: center;
    -webkit-transition: -webkit-transform 300ms ease;
    transition: -webkit-transform 300ms ease;
    transition: transform 300ms ease;
    transition: transform 300ms ease, -webkit-transform 300ms ease;
    font-size: 10px;
    font-size: 0.625rem;
  }
  .meganav__open-button.active {
    -webkit-transform: rotate(-180deg);
            transform: rotate(-180deg);
  }
}
.meganav__actions {
  position: relative;
  border-bottom: 1px solid white;
  color: white;
  padding: 22px 30px;
  padding: 1.375rem 1.875rem;
  background-color: #393939;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.5);
          box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 0 0.1875rem 0.375rem rgba(0, 0, 0, 0.5);
          box-shadow: 0 0.1875rem 0.375rem rgba(0, 0, 0, 0.5);
}
@media (min-width: 1024px) {
  .meganav__actions {
    display: none;
  }
}
.meganav__close {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 15px;
  font-size: 0.9375rem;
  margin-left: auto;
}
.meganav__close [class^="icon"] {
  font-size: 14px;
  font-size: 0.875rem;
  margin-left: 6px;
  margin-left: 0.375rem;
  display: block;
}
@media (max-width: 1023px) {
  .meganav__action {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: 16px;
    font-size: 1rem;
    position: relative;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: 700;
    margin-right: 20px;
    margin-right: 1.25rem;
  }
  .meganav__action,
  .meganav__action:hover,
  .meganav__action:active,
  .meganav__action:focus {
    color: white;
    text-decoration: none;
  }
}
.meganav__action-icon {
  font-size: 24px;
  font-size: 1.5rem;
  margin-right: 10px;
  margin-right: 0.625rem;
}
.meganav__nav {
  position: relative;
  list-style: none;
  padding: 0;
  margin: 0;
}
@media (min-width: 1024px) {
  .meganav__nav-item {
    display: inline-block;
  }
}
@media (max-width: 1023px) {
  .meganav__link a {
    display: block;
    text-decoration: none;
    color: white;
    font-size: 16px;
    font-size: 1rem;
    line-height: 18px;
    line-height: 1.125rem;
    font-weight: 700;
    padding: 13px 60px 13px 30px;
    padding: 0.8125rem 3.75rem 0.8125rem 1.875rem;
    border-bottom: 1px solid #5a5a5a;
    text-transform: uppercase;
    position: relative;
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear;
  }
  .meganav__link a.active {
    color: black;
    background-color: #b3e5e0;
    border-bottom-color: transparent;
  }
}
@media (min-width: 1024px) {
  .meganav__link {
    margin-right: 15px;
    margin-right: 0.9375rem;
  }
  .meganav__link a {
    text-transform: uppercase;
    margin: 0;
    display: inline-block;
    position: relative;
    color: #00778A;
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 45px;
    line-height: 2.8125rem;
    padding: 0 30px;
    padding: 0 1.875rem;
    text-decoration: none;
  }
  .meganav__link a:after {
    position: absolute;
    content: "";
    display: block;
    height: 3Px;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: transparent;
    -webkit-transition: background-color 0.25s ease-out;
    transition: background-color 0.25s ease-out;
  }
  .is-active .meganav__link a:after {
    background-color: #00778A;
  }
}
@media (min-width: 1024px) {
  .meganav__dropdown {
    visibility: hidden;
    opacity: 0;
    position: absolute;
    background: #fff linear-gradient(to bottom, rgba(0, 0, 0, 0.16), #fff 18px);
    background: #fff -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.16)), color-stop(1.125rem, #fff));
    background: #fff linear-gradient(to bottom, rgba(0, 0, 0, 0.16), #fff 1.125rem);
    width: 100%;
    left: 0;
    top: 100%;
    -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
            box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
    -webkit-box-shadow: 0 0.1875rem 0.375rem rgba(0, 0, 0, 0.16);
            box-shadow: 0 0.1875rem 0.375rem rgba(0, 0, 0, 0.16);
    -webkit-transition: all 0.25s ease-out;
    transition: all 0.25s ease-out;
  }
}
@media (min-width: 1024px) {
  .meganav__nav-item.is-active .meganav__dropdown {
    visibility: visible;
    opacity: 1;
  }
}
@media (max-width: 1023px) {
  .meganav__menu {
    background-color: white;
    padding: 0;
    display: none;
  }
  .meganav__menu a {
    position: relative;
    padding: 15px 60px 15px 30px;
    padding: 0.9375rem 3.75rem 0.9375rem 1.875rem;
    display: block;
    text-decoration: none;
    color: #212529;
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 20px;
    line-height: 1.25rem;
  }
  .meganav__menu a.active {
    font-weight: bold;
  }
  .meganav__menu--lv2 {
    background-color: #e9ecef;
  }
  .meganav__menu--lv2 > li > a {
    padding-left: 45px;
    padding-left: 2.8125rem;
  }
  .meganav__menu--lv3 {
    background-color: #adb5bd;
  }
  .meganav__menu--lv3 > li > a {
    padding-left: 60px;
    padding-left: 3.75rem;
  }
  .meganav__menu--lv4 {
    background-color: #6c757d;
  }
  .meganav__menu--lv4 > li > a {
    padding-left: 75px;
    padding-left: 4.6875rem;
    color: #fff;
  }
}
@media (min-width: 1024px) {
  .meganav__menu {
    padding: 15px 0;
    padding: 0.9375rem 0;
    width: 342px;
    width: 21.375rem;
    width: 25vw;
    max-width: 365px;
    max-width: 22.8125rem;
    position: relative;
    border-right: 1px solid #dee2e6;
    list-style: none;
    margin: 0;
    background: #fff;
    -webkit-box-shadow: inset 0 27px 18px -18px rgba(0, 0, 0, 0.16);
            box-shadow: inset 0 27px 18px -18px rgba(0, 0, 0, 0.16);
    -webkit-box-shadow: inset 0 1.6875rem 1.125rem -1.125rem rgba(0, 0, 0, 0.16);
            box-shadow: inset 0 1.6875rem 1.125rem -1.125rem rgba(0, 0, 0, 0.16);
  }
  .meganav__menu a {
    display: block;
    color: #212529;
    padding: 10px 60px 10px 30px;
    padding: 0.625rem 3.75rem 0.625rem 1.875rem;
    margin-right: 0;
    line-height: 20px;
    line-height: 1.25rem;
    -webkit-transition: background-color 0.15s ease-in-out;
    transition: background-color 0.15s ease-in-out;
    text-decoration: none;
  }
  .meganav__menu .meganav__menu {
    position: absolute;
    left: 100%;
    top: 0;
    visibility: hidden;
    margin-left: 1px;
    margin-left: 0.0625rem;
    z-index: 1;
  }
  .meganav__menu .meganav__menu-item.is-active > a {
    background-color: #b3d9ff;
  }
  .meganav__menu-item.is-active > .meganav__menu {
    visibility: visible;
  }
  .meganav__menu-item:not(.is-active) .is-active > .meganav__menu {
    visibility: inherit;
  }
}
.meganav__category-banner {
  position: absolute;
  right: 0;
  top: 0;
  width: 342px;
  width: 21.375rem;
  width: 25vw;
  padding: 30px;
  padding: 1.875rem;
  max-width: 365px;
  max-width: 22.8125rem;
  z-index: 0;
}
@media (max-width: 1023px) {
  .meganav__category-banner {
    display: none;
  }
}
.meganav__banner {
  padding: 20px 30px 30px;
  padding: 1.25rem 1.875rem 1.875rem;
}
.meganav__banner:empty {
  display: none;
}
.meganav__banner > *:last-child {
  margin-bottom: 0;
}
@media (max-width: 1023px) {
  .meganav__banner {
    display: none;
  }
}
.meganav__notice {
  position: absolute;
  background: rgba(0, 0, 0, 0.8);
  color: #ffffff;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1;
}
.meganav__message {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: inherit;
}
.benefits-bar {
  background: #f8f9fa;
  color: #003B5C;
  padding: 18px 0 20px;
  padding: 1.125rem 0 1.25rem;
  margin-bottom: 30px;
  margin-bottom: 1.875rem;
  overflow: hidden;
  overflow-x: scroll;
  -ms-scroll-snap-type: x mandatory;
      scroll-snap-type: x mandatory;
}
@media (min-width: 1024px) {
  .benefits-bar {
    margin-bottom: 45px;
    margin-bottom: 2.8125rem;
    overflow: visible;
  }
  .meganav + .benefits-bar {
    margin-top: -45px;
    margin-top: -2.8125rem;
  }
}
.benefits-bar__list {
  max-width: 1460px;
  max-width: 91.25rem;
  padding: 0 30px;
  padding: 0 1.875rem;
  display: block;
  margin-right: auto;
  margin-left: auto;
  list-style: none;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-left: 15px;
  padding-left: 0.9375rem;
  padding-right: 15px;
  padding-right: 0.9375rem;
}
.benefits-bar__item {
  min-width: 75vw;
  padding: 0 15px;
  padding: 0 0.9375rem;
  scroll-snap-align: start;
}
@media (min-width: 640px) {
  .benefits-bar__item {
    min-width: 40vw;
  }
}
@media (min-width: 1024px) {
  .benefits-bar__item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33%;
            flex: 0 0 33%;
    -ms-flex-preferred-size: calc(33% - 30px);
    -ms-flex-preferred-size: calc(33% - 1.875rem);
    min-width: 0;
  }
}
.benefits-bar__button {
  border: 0;
  background: transparent;
  padding: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  position: relative;
  font-family: inherit;
  padding-left: 40px;
  padding-left: 2.5rem;
  text-align: left;
  line-height: 1.2;
  font-size: 14px;
  font-size: 0.875rem;
  outline: none;
  display: block;
}
.benefits-bar__button,
.benefits-bar__button:hover,
.benefits-bar__button:focus {
  text-decoration: none;
  outline: none;
}
@media (min-width: 1024px) {
  .benefits-bar__button {
    font-size: 16px;
    font-size: 1rem;
  }
}
.benefits-bar__icon {
  position: absolute;
  left: 0;
  top: 0;
  font-size: 30px;
  font-size: 1.875rem;
}
.benefits-bar__title {
  display: block;
}
.myaccount-nav {
  background: #fff;
  border-bottom: 1px solid #dee2e6;
}
.myaccount-nav__inner {
  max-width: 1460px;
  max-width: 91.25rem;
  padding: 0 30px;
  padding: 0 1.875rem;
  display: block;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 1024px) {
  .myaccount-nav__inner {
    position: relative;
    padding-top: 60px;
    padding-top: 3.75rem;
    padding-bottom: 100px;
    padding-bottom: 6.25rem;
  }
}
.myaccount-nav__logout {
  text-transform: uppercase;
  text-decoration: none;
  font-weight: bold;
}
.myaccount-nav__logout:hover {
  text-decoration: none;
}
.myaccount-nav__logout [class^="icon"] {
  font-size: 27px;
  font-size: 1.6875rem;
  vertical-align: -0.2em;
  margin-right: 0.2em;
}
.myaccount-nav__logout--indent {
  margin-left: 30px;
  margin-left: 1.875rem;
}
@media (min-width: 1024px) {
  .myaccount-nav__logout {
    position: absolute;
    left: 30px;
    left: 1.875rem;
    top: 30px;
    top: 1.875rem;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}
.myaccount-nav__close {
  display: block;
  position: absolute;
  right: 30px;
  right: 1.875rem;
  top: 30px;
  top: 1.875rem;
  font-size: 20px;
  font-size: 1.25rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media (max-width: 1023px) {
  .myaccount-nav__close {
    display: none;
  }
}
@media (min-width: 1024px) {
  .myaccount-nav__cols {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}
.myaccount-nav__col {
  padding: 30px 30px;
  padding: 1.875rem 1.875rem;
}
@media (max-width: 1023px) {
  .myaccount-nav__col {
    margin: 0 -30px;
    margin: 0 -1.875rem;
  }
  .myaccount-nav__col + .myaccount-nav__col {
    border-top: 1px solid #dee2e6;
  }
}
@media (min-width: 1024px) {
  .myaccount-nav__col {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
    border-left: 1px solid #dee2e6;
    border-right: 1px solid #dee2e6;
    margin-left: -1px;
    margin-left: -0.0625rem;
  }
}
.myaccount-nav__title {
  font-family: inherit;
  font-weight: bold;
  line-height: 1.2;
  color: inherit;
  margin-top: 12px;
  margin-top: 0.75rem;
  margin-bottom: 12px;
  margin-bottom: 0.75rem;
  font-size: 20px;
  font-size: 1.25rem;
  margin-top: 0;
  display: block;
  margin-bottom: 1em;
}
.myaccount-nav__title small,
.myaccount-nav__title .small {
  font-weight: 400;
  line-height: 1;
  color: #f8f9fa;
}
.myaccount-nav__title small,
.myaccount-nav__title .small {
  font-size: 75%;
}
@media (max-width: 1023px) {
  .myaccount-nav__title {
    font-size: 18px;
    font-size: 1.125rem;
  }
}
.myaccount-nav__list {
  padding-left: 0;
  list-style: none;
  margin: 0;
}
.myaccount-nav__list-item > a {
  display: block;
  padding: 0.5em 30px;
  padding: 0.5em 1.875rem;
  margin: 0 -30px;
  margin: 0 -1.875rem;
  color: #212529;
  -webkit-transition: background 0.15s linear;
  transition: background 0.15s linear;
  text-decoration: none;
}
.myaccount-nav__list-item > a:hover,
.myaccount-nav__list-item > a:active,
.myaccount-nav__list-item > a:focus {
  background: #bfdde2;
}
.myaccount-nav__control {
  margin-bottom: 30px;
  margin-bottom: 1.875rem;
}
.myaccount-nav__dashboard-link {
  font-size: 20px;
  font-size: 1.25rem;
}
@media (min-width: 1024px) {
  .myaccount-nav__dashboard-link {
    position: absolute;
    right: 30px;
    right: 1.875rem;
    bottom: 50px;
    bottom: 3.125rem;
    -webkit-transform: translateY(50%);
            transform: translateY(50%);
  }
}
.myaccount-sidenav {
  background: #fff;
  border-radius: 10px;
  border-radius: 0.625rem;
  padding-top: 1px;
  padding-top: 0.0625rem;
  margin-bottom: 40px;
  margin-bottom: 2.5rem;
}
.myaccount-sidenav__heading {
  font-family: inherit;
  font-weight: bold;
  line-height: 1.2;
  color: inherit;
  margin-top: 24px;
  margin-top: 1.5rem;
  margin-bottom: 12px;
  margin-bottom: 0.75rem;
  font-size: 25px;
  font-size: 1.5625rem;
  margin-top: 0;
  display: block;
  margin-bottom: 1em;
  padding: 30px;
  padding: 1.875rem;
  margin: 0;
  border-bottom: 1px solid #dee2e6;
}
.myaccount-sidenav__heading small,
.myaccount-sidenav__heading .small {
  font-weight: 400;
  line-height: 1;
  color: #f8f9fa;
}
.myaccount-sidenav__heading small,
.myaccount-sidenav__heading .small {
  font-size: 65%;
}
.myaccount-sidenav__heading:not(:first-child) {
  border-top: 1px solid #dee2e6;
}
.myaccount-sidenav__list {
  padding-left: 0;
  list-style: none;
  padding: 0 10px 20px;
  padding: 0 0.625rem 1.25rem;
}
.myaccount-sidenav__dashboard-link,
.myaccount-sidenav__list-item > a {
  font-weight: bold;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 1em 18px;
  padding: 1em 1.125rem;
  text-decoration: none;
  color: #212529;
  border: 2px solid transparent;
  border-radius: 10px;
  border-radius: 0.625rem;
  -webkit-transition: all 0.15s linear;
  transition: all 0.15s linear;
}
.myaccount-sidenav__dashboard-link [class^="icon"],
.myaccount-sidenav__list-item > a [class^="icon"] {
  font-size: 30px;
  font-size: 1.875rem;
  color: #003B5C;
  margin-right: 15px;
  margin-right: 0.9375rem;
  -webkit-transition: color 0.15s linear;
  transition: color 0.15s linear;
}
.myaccount-sidenav__dashboard-link:hover,
.myaccount-sidenav__list-item > a:hover,
.myaccount-sidenav__dashboard-link:active,
.myaccount-sidenav__list-item > a:active,
.myaccount-sidenav__dashboard-link:focus,
.myaccount-sidenav__list-item > a:focus {
  text-decoration: none;
  border-color: #00778A;
  -webkit-box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
          box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
  -webkit-box-shadow: 0 0.1875rem 0.375rem rgba(0, 0, 0, 0.16);
          box-shadow: 0 0.1875rem 0.375rem rgba(0, 0, 0, 0.16);
}
.myaccount-sidenav__dashboard-link:hover [class^="icon"],
.myaccount-sidenav__list-item > a:hover [class^="icon"],
.myaccount-sidenav__dashboard-link:active [class^="icon"],
.myaccount-sidenav__list-item > a:active [class^="icon"],
.myaccount-sidenav__dashboard-link:focus [class^="icon"],
.myaccount-sidenav__list-item > a:focus [class^="icon"] {
  color: #00778A;
}
.myaccount-sidenav__dashboard-link.is-active,
.myaccount-sidenav__list-item.is-active > a {
  background: #f8f9fa;
  pointer-events: none;
}
.myaccount-sidenav__dashboard-link {
  margin: 20px 10px;
  margin: 1.25rem 0.625rem;
}
.logout-link {
  text-transform: uppercase;
  text-decoration: none;
  font-weight: bold;
}
.logout-link:hover {
  text-decoration: none;
}
.logout-link [class^="icon"] {
  font-size: 27px;
  font-size: 1.6875rem;
  vertical-align: -0.2em;
  margin-right: 0.2em;
}
.logout-link--indent {
  margin-left: 30px;
  margin-left: 1.875rem;
}
.cookie-notification {
  background: #d63384;
  width: 100%;
  position: fixed;
  left: 0;
  bottom: 0;
  color: white;
  border-top: 1px solid white;
  z-index: 1001;
  font-size: 15px;
  font-size: 0.9375rem;
}
.cookie-notification__wrapper {
  max-width: 1460px;
  max-width: 91.25rem;
  padding: 0 30px;
  padding: 0 1.875rem;
  display: block;
  margin-right: auto;
  margin-left: auto;
  padding-top: 20px;
  padding-top: 1.25rem;
  padding-bottom: 20px;
  padding-bottom: 1.25rem;
  position: relative;
}
@media (max-width: 639px) {
  .cookie-notification .btn {
    margin-top: 24px;
    margin-top: 1.5rem;
  }
}
@media (min-width: 640px) {
  .cookie-notification .btn {
    position: absolute;
    right: 30px;
    right: 1.875rem;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
  }
}
.cookie-notification h3 {
  margin-top: 0;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 700;
}
.cookie-notification a {
  color: white;
}
.cookie-notification p {
  padding: 0;
  margin: 0;
}
.navbar {
  background: #f8f9fa;
  margin: 0;
  border: 0;
  position: sticky;
  top: 0;
  left: 0;
  z-index: 1000;
  -webkit-transition: -webkit-box-shadow 0.15s linear;
  transition: -webkit-box-shadow 0.15s linear;
  transition: box-shadow 0.15s linear;
  transition: box-shadow 0.15s linear, -webkit-box-shadow 0.15s linear;
}
.navbar::before {
  content: none;
}
.navbar ul {
  max-width: 1460px;
  max-width: 91.25rem;
  padding: 0 30px;
  padding: 0 1.875rem;
  display: block;
  margin-right: auto;
  margin-left: auto;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 0;
}
.navbar li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.navbar a {
  font-size: 16px;
  font-size: 1rem;
  text-transform: uppercase;
  color: #393939;
  font-weight: bold;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 20px 20px 15px;
  padding: 1.25rem 1.25rem 0.9375rem;
  text-decoration: none;
  border-bottom: 5px solid transparent;
  line-height: 1.2;
  text-align: center;
  -webkit-transition: all 0.15s linear;
  transition: all 0.15s linear;
}
.navbar a:hover,
.navbar a:focus {
  background: rgba(179, 229, 224, 0.5);
  border-bottom-color: #b3e5e0;
  outline: none;
}
.navbar a:hover {
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.08);
          box-shadow: 0 3px 6px rgba(0, 0, 0, 0.08);
  -webkit-box-shadow: 0 0.1875rem 0.375rem rgba(0, 0, 0, 0.08);
          box-shadow: 0 0.1875rem 0.375rem rgba(0, 0, 0, 0.08);
}
.navbar a:active,
.navbar a:active:hover {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.navbar a.is-active {
  background: #b3e5e0;
}
.navbar.js-is-sticky {
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
          box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  -webkit-box-shadow: 0 0.1875rem 0.375rem rgba(0, 0, 0, 0.16);
          box-shadow: 0 0.1875rem 0.375rem rgba(0, 0, 0, 0.16);
}
@media (max-width: 1023px) {
  .navbar {
    display: none;
  }
}
.control-bar {
  border-top: 1px solid #dee2e6;
  border-bottom: 1px solid #dee2e6;
  padding: 15px 0;
  padding: 0.9375rem 0;
}
.control-bar ul {
  max-width: 1460px;
  max-width: 91.25rem;
  padding: 0 30px;
  padding: 0 1.875rem;
  display: block;
  margin-right: auto;
  margin-left: auto;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 0;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.control-bar li {
  margin: 0 5%;
}
@media (max-width: 1023px) {
  .control-bar ul {
    -webkit-box-pack: space-evenly;
        -ms-flex-pack: space-evenly;
            justify-content: space-evenly;
    padding-left: 0;
    padding-right: 0;
  }
  .control-bar li {
    margin: 0;
  }
}
.country-select-wrapper {
  min-width: 30rem;
}
.country-select-wrapper #cboxContent {
  background-color: white;
}
.country-select-wrapper #cboxTitle {
  border: none;
  padding-top: 0;
  padding-bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.country-select-wrapper #cboxTitle img {
  display: block;
  height: 45px;
  height: 2.8125rem;
}
@media (min-width: 1024px) {
  .country-select-wrapper #cboxTitle img {
    height: 57px;
    height: 3.5625rem;
  }
}
.country-select-wrapper #cboxLoadedContent {
  padding-top: 0;
}
.country-select-wrapper .custom-modal__close-btn {
  display: none;
}
.country-select-wrapper .custom-modal__title {
  border: unset;
  padding: 3rem 1rem 1rem 4rem;
}
.country-select-wrapper .custom-modal__title img {
  max-width: 12.5rem;
}
.country-select-wrapper .custom-modal__wrapper {
  min-width: 30rem;
}
.country-select-wrapper .custom-modal__content {
  background-color: #fff;
  padding: 2rem 4rem;
  min-width: 40rem;
  padding-bottom: 3rem;
}
.country-select__title {
  margin: 0 0 0.3em;
  font-size: 50px;
  font-size: 3.125rem;
  font-weight: bold;
}
.country-select__desc {
  font-size: 16px;
  font-size: 1rem;
}
@media (min-width: 1024px) {
  .country-select__desc {
    margin-bottom: 50px;
    margin-bottom: 3.125rem;
  }
}
.country-select__validation {
  display: none;
}
.has-error .country-select__validation {
  display: block;
}
.country-select__btn {
  margin-top: 20px;
  margin-top: 1.25rem;
}
@media (min-width: 1024px) {
  .country-select__btn {
    margin-top: 30px;
    margin-top: 1.875rem;
  }
}
.country-change {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-right: 30px;
  margin-right: 1.875rem;
}
@media (min-width: 1024px) {
  .country-change {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}
.country-change__label {
  margin: 0 10px 10px 0;
  margin: 0 0.625rem 0.625rem 0;
}
@media (min-width: 1024px) {
  .country-change__label {
    margin-bottom: 0;
  }
}
.help-flyout {
  position: fixed;
  top: 50%;
  right: 0;
  z-index: 1050;
  -webkit-transform: translate(100%, -50%);
          transform: translate(100%, -50%);
  -webkit-transition: -webkit-transform 0.4s ease-in-out;
  transition: -webkit-transform 0.4s ease-in-out;
  transition: transform 0.4s ease-in-out;
  transition: transform 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
  -webkit-filter: drop-shadow(0 6px 9px rgba(0, 0, 0, 0.15));
          filter: drop-shadow(0 6px 9px rgba(0, 0, 0, 0.15));
  -webkit-filter: drop-shadow(0 0.375rem 0.5625rem rgba(0, 0, 0, 0.15));
          filter: drop-shadow(0 0.375rem 0.5625rem rgba(0, 0, 0, 0.15));
}
.help-flyout__btn {
  position: absolute;
  right: calc(100% - 1px);
  right: calc(100% - 0.0625rem);
  bottom: 100%;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
  -webkit-transform-origin: 100% 100%;
          transform-origin: 100% 100%;
  border: 0;
  padding: 0 15px;
  padding: 0 0.9375rem;
  margin: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: #fff;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: bold;
  height: 50px;
  height: 3.125rem;
  width: 165px;
  width: 10.3125rem;
  color: #393939;
  border-top-left-radius: 10px;
  border-top-left-radius: 0.625rem;
  border-top-right-radius: 10px;
  border-top-right-radius: 0.625rem;
  border: 1px solid #393939;
  border-bottom: #fff;
}
.help-flyout__btn:focus {
  outline: none;
}
@media (max-width: 1023px) {
  .help-flyout__btn {
    font-size: 15px;
    font-size: 0.9375rem;
    height: 30px;
    height: 1.875rem;
    width: 115px;
    width: 7.1875rem;
    padding: 0 8px;
    padding: 0 0.5rem;
  }
}
.help-flyout:not(.is-active) .help-flyout__btn {
  -webkit-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
}
.help-flyout:not(.is-active) .help-flyout__btn:hover {
  -webkit-box-shadow: 0 0 0px 1px #00778A;
          box-shadow: 0 0 0px 1px #00778A;
  -webkit-box-shadow: 0 0 0 0.0625rem #00778A;
          box-shadow: 0 0 0 0.0625rem #00778A;
  border-color: #00778A;
  border-bottom: #fff;
}
.help-flyout__btn-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.help-flyout__btn-text--close {
  display: none;
}
.help-flyout__btn-icon {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  display: inline-block;
  font-size: 26px;
  font-size: 1.625rem;
}
@media (max-width: 1023px) {
  .help-flyout__btn-icon {
    font-size: 20px;
    font-size: 1.25rem;
  }
}
.help-flyout__inner {
  visibility: hidden;
  -webkit-transition: visibility 0.4s ease-in-out;
  transition: visibility 0.4s ease-in-out;
  background: #fff;
  padding: 30px;
  padding: 1.875rem;
  border: 1px solid #393939;
  border-right: 0;
  border-bottom-left-radius: 10px;
  border-bottom-left-radius: 0.625rem;
  -webkit-box-shadow: 0 9px 18px rgba(0, 0, 0, 0.16);
          box-shadow: 0 9px 18px rgba(0, 0, 0, 0.16);
  -webkit-box-shadow: 0 0.5625rem 1.125rem rgba(0, 0, 0, 0.16);
          box-shadow: 0 0.5625rem 1.125rem rgba(0, 0, 0, 0.16);
  font-size: 18px;
  font-size: 1.125rem;
  width: 345px;
  width: 21.5625rem;
}
.help-flyout__inner p {
  margin-bottom: 0.5em;
}
@media (max-width: 1023px) {
  .help-flyout__inner {
    width: 265px;
    width: 16.5625rem;
    font-size: 16px;
    font-size: 1rem;
  }
}
.help-flyout__heading {
  font-size: 30px;
  font-size: 1.875rem;
  margin: 0 0 1em;
}
@media (max-width: 1023px) {
  .help-flyout__heading {
    font-size: 20px;
    font-size: 1.25rem;
  }
}
.help-flyout__row {
  margin-bottom: 30px;
  margin-bottom: 1.875rem;
}
@media (max-width: 1023px) {
  .help-flyout__row {
    margin-bottom: 15px;
    margin-bottom: 0.9375rem;
  }
}
.help-flyout.is-active {
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}
.help-flyout.is-active .help-flyout__btn-text--open {
  display: none;
}
.help-flyout.is-active .help-flyout__btn-text--close {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.help-flyout.is-active .help-flyout__inner {
  visibility: visible;
}
.grid-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -15px 20px;
  margin: 0 -0.9375rem 1.25rem;
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
  list-style: none;
  padding: 0;
}
@media (max-width: 639px) {
  .grid-list {
    display: block;
    margin-bottom: 40px;
    margin-bottom: 2.5rem;
  }
}
.grid-list__item {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  padding: 0 15px;
  padding: 0 0.9375rem;
  margin: 0 0 30px;
  margin: 0 0 1.875rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  min-width: 0;
  -ms-flex-preferred-size: calc(50% - 30px);
  -ms-flex-preferred-size: calc(50% - 1.875rem);
}
.grid-list__item > * {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.grid-list__item--grow-2 {
  -webkit-box-flex: 2;
      -ms-flex-positive: 2;
          flex-grow: 2;
}
.grid-list__item--grow-3 {
  -webkit-box-flex: 2;
      -ms-flex-positive: 2;
          flex-grow: 2;
}
.grid-list__item--grow-4 {
  -webkit-box-flex: 4;
      -ms-flex-positive: 4;
          flex-grow: 4;
}
.grid-list__item--grow-5 {
  -webkit-box-flex: 5;
      -ms-flex-positive: 5;
          flex-grow: 5;
}
.grid-list--grow .grid-list__item {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
@media (max-width: 639px) {
  .grid-list--condensed-sm {
    margin-bottom: 30px;
    margin-bottom: 1.875rem;
  }
}
@media (max-width: 639px) {
  .grid-list--condensed-sm .grid-list__item {
    margin: 0 0 20px;
    margin: 0 0 1.25rem;
  }
}
.grid-list--1col .grid-list__item {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  min-width: 0;
  -ms-flex-preferred-size: calc(100% - 30px);
  -ms-flex-preferred-size: calc(100% - 1.875rem);
}
@media (min-width: 640px) {
  .grid-list--3col .grid-list__item {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    min-width: 0;
    -ms-flex-preferred-size: calc(50% - 30px);
    -ms-flex-preferred-size: calc(50% - 1.875rem);
  }
}
@media (min-width: 1024px) {
  .grid-list--3col .grid-list__item {
    -ms-flex-preferred-size: 33.33333333%;
        flex-basis: 33.33333333%;
    min-width: 0;
    -ms-flex-preferred-size: calc(33.33333333% - 30px);
    -ms-flex-preferred-size: calc(33.33333333% - 1.875rem);
  }
}
@media (min-width: 640px) {
  .grid-list--4col .grid-list__item {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    min-width: 0;
    -ms-flex-preferred-size: calc(50% - 30px);
    -ms-flex-preferred-size: calc(50% - 1.875rem);
  }
}
@media (min-width: 1024px) {
  .grid-list--4col .grid-list__item {
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
    min-width: 0;
    -ms-flex-preferred-size: calc(25% - 30px);
    -ms-flex-preferred-size: calc(25% - 1.875rem);
  }
}
@media (min-width: 1024px) {
  .grid-list--5col .grid-list__item {
    -ms-flex-preferred-size: 20%;
        flex-basis: 20%;
    min-width: 0;
    -ms-flex-preferred-size: calc(20% - 30px);
    -ms-flex-preferred-size: calc(20% - 1.875rem);
  }
}
.header-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  border-radius: 10px;
  border-radius: 0.625rem;
  -webkit-box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
          box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
  -webkit-box-shadow: 0 0.1875rem 0.375rem rgba(0, 0, 0, 0.16);
          box-shadow: 0 0.1875rem 0.375rem rgba(0, 0, 0, 0.16);
  background: #ffffff;
  margin: 12px 0;
  margin: 0.75rem 0;
  color: #000000;
  text-decoration: none;
}
.header-card:hover {
  color: inherit;
}
.header-card__decorator {
  padding: 12px;
  padding: 0.75rem;
  color: #ffffff;
  font-size: 24px;
  font-size: 1.5rem;
  border-radius: 10px 0 0 10px;
  border-radius: 0.625rem 0 0 0.625rem;
  background: -webkit-gradient(linear, left top, left bottom, from(#00778A), to(#6f42c1));
  background: linear-gradient(to bottom, #00778A, #6f42c1);
}
.header-card__body {
  padding: 12px 16px;
  padding: 0.75rem 1rem;
  background: #e9ecef;
  border-radius: 0 10px 10px 0;
  border-radius: 0 0.625rem 0.625rem 0;
}
.header-card__pointer {
  text-align: right !important;
  font-size: 0.95rem;
  line-height: 1.4em;
  color: #6f42c1;
}
.masonry-list {
  list-style: none;
  padding: 0;
}
@media (min-width: 640px) {
  .masonry-list {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
    -webkit-column-gap: 0;
       -moz-column-gap: 0;
            column-gap: 0;
    margin: 0 -15px;
    margin: 0 -0.9375rem;
  }
}
@media (min-width: 1024px) {
  .masonry-list {
    -webkit-column-count: 3;
       -moz-column-count: 3;
            column-count: 3;
  }
  .masonry-list--2col {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
  }
}
.masonry-list__item {
  padding: 15px 0;
  padding: 0.9375rem 0;
}
@media (min-width: 640px) {
  .masonry-list__item {
    -webkit-column-break-inside: avoid;
    -moz-column-break-inside: avoid;
         break-inside: avoid;
    page-break-inside: avoid;
    padding: 15px;
    padding: 0.9375rem;
  }
}
.facet {
  margin: 0 0 20px;
  margin: 0 0 1.25rem;
  position: relative;
  background: #fff;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.facet::after {
  content: '';
  display: block;
  height: 2px;
  height: 0.125rem;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: -webkit-gradient(linear, left top, right top, from(#003B5C), to(#00778A));
  background: linear-gradient(to right, #003B5C, #00778A);
}
@media (max-width: 1023px) {
  .facet {
    margin-bottom: 10px;
    margin-bottom: 0.625rem;
  }
}
.facet__title {
  font-family: inherit;
  font-weight: bold;
  line-height: 1.2;
  color: inherit;
  margin-top: 12px;
  margin-top: 0.75rem;
  margin-bottom: 12px;
  margin-bottom: 0.75rem;
  font-size: 20px;
  font-size: 1.25rem;
  margin-top: 0;
  margin-bottom: 1em;
  position: relative;
  display: block;
  padding: 25px 65px 25px 30px;
  padding: 1.5625rem 4.0625rem 1.5625rem 1.875rem;
  margin: 0;
}
.facet__title small,
.facet__title .small {
  font-weight: 400;
  line-height: 1;
  color: #f8f9fa;
}
.facet__title small,
.facet__title .small {
  font-size: 75%;
}
@media (max-width: 1023px) {
  .facet__title {
    font-size: 18px;
    font-size: 1.125rem;
  }
}
.facet__title button {
  display: block;
  position: absolute;
  right: 26px;
  right: 1.625rem;
  top: 25px;
  top: 1.5625rem;
  font-size: 18px;
  font-size: 1.125rem;
  width: 26px;
  width: 1.625rem;
  height: 26px;
  height: 1.625rem;
  text-align: center;
  border-radius: 50%;
  background: #fff;
  padding: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  border: 1px solid transparent;
  -webkit-transition: all 0.15s linear;
  transition: all 0.15s linear;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.facet__title button::before {
  -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;
}
.facet__title button:hover,
.facet__title button:hover:focus {
  background: #003B5C;
  border-color: transparent;
  color: #fff;
  -webkit-box-shadow: 0 3px 6px #b3e5e0;
          box-shadow: 0 3px 6px #b3e5e0;
  -webkit-box-shadow: 0 0.1875rem 0.375rem #b3e5e0;
          box-shadow: 0 0.1875rem 0.375rem #b3e5e0;
}
.facet__title button:focus {
  outline: none;
  background: #fff;
  border-color: #b3e5e0;
  color: #212529;
  -webkit-box-shadow: 0 3px 6px #b3e5e0;
          box-shadow: 0 3px 6px #b3e5e0;
  -webkit-box-shadow: 0 0.1875rem 0.375rem #b3e5e0;
          box-shadow: 0 0.1875rem 0.375rem #b3e5e0;
}
.facet__title button[aria-expanded="false"]::before {
  -webkit-transform: rotate(-180deg);
          transform: rotate(-180deg);
}
.facet__title--lg {
  font-family: inherit;
  font-weight: bold;
  line-height: 1.2;
  color: inherit;
  margin-top: 24px;
  margin-top: 1.5rem;
  margin-bottom: 12px;
  margin-bottom: 0.75rem;
  font-size: 25px;
  font-size: 1.5625rem;
  margin-top: 0;
  display: block;
  margin-bottom: 1em;
  margin: 0;
}
.facet__title--lg small,
.facet__title--lg .small {
  font-weight: 400;
  line-height: 1;
  color: #f8f9fa;
}
.facet__title--lg small,
.facet__title--lg .small {
  font-size: 65%;
}
@media (min-width: 1400px) {
  .facet__title--lg {
    font-family: inherit;
    font-weight: bold;
    line-height: 1.2;
    color: inherit;
    margin-top: 24px;
    margin-top: 1.5rem;
    margin-bottom: 12px;
    margin-bottom: 0.75rem;
    font-size: 35px;
    font-size: 2.1875rem;
    margin-top: 0;
    display: block;
    margin-bottom: 1em;
    margin: 0;
  }
  .facet__title--lg small,
  .facet__title--lg .small {
    font-weight: 400;
    line-height: 1;
    color: #f8f9fa;
  }
  .facet__title--lg small,
  .facet__title--lg .small {
    font-size: 65%;
  }
}
@media (min-width: 1400px) and (max-width: 1023px) {
  .facet__title--lg {
    font-size: 25px;
    font-size: 1.5625rem;
  }
}
.facet__title .icon-ask_a_question {
  color: #00778A;
}
.facet__body {
  display: none;
  padding: 0 30px 25px;
  padding: 0 1.875rem 1.5625rem;
}
.facet.active .facet__body {
  display: block;
}
.facet__list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.facet__list > li {
  margin-bottom: 15px;
  margin-bottom: 0.9375rem;
  position: relative;
}
.facet__list--hidden {
  display: none;
}
.facet__btn-less {
  display: none;
}
.facet__search-wrapper {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}
.facet__search-icon {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  left: 8px;
  left: 0.5rem;
  position: absolute;
  top: 14px;
  top: 0.875rem;
}
.facet__search-input {
  margin-bottom: 15px;
  margin-bottom: 0.9375rem;
  padding-left: 36px;
  padding-left: 2.25rem;
}
.facet__search-clear {
  background: none;
  border: none;
  cursor: pointer;
  display: none;
  position: absolute;
  right: 8px;
  right: 0.5rem;
  top: 14px;
  top: 0.875rem;
}
.facet__no-results {
  color: #212529;
  display: none;
  padding: 12px 0;
  padding: 0.75rem 0;
}
.facet__no-results--active {
  display: block;
}
.facet--applied .facet__title {
  font-family: inherit;
  font-weight: bold;
  line-height: 1.2;
  color: inherit;
  margin-top: 24px;
  margin-top: 1.5rem;
  margin-bottom: 12px;
  margin-bottom: 0.75rem;
  font-size: 25px;
  font-size: 1.5625rem;
  margin-top: 0;
  display: block;
  margin-bottom: 1em;
  margin: 0;
}
.facet--applied .facet__title small,
.facet--applied .facet__title .small {
  font-weight: 400;
  line-height: 1;
  color: #f8f9fa;
}
.facet--applied .facet__title small,
.facet--applied .facet__title .small {
  font-size: 65%;
}
.facet--applied .facet__title::after {
  display: none;
}
@media (min-width: 1400px) {
  .facet--applied .facet__title {
    font-family: inherit;
    font-weight: bold;
    line-height: 1.2;
    color: inherit;
    margin-top: 24px;
    margin-top: 1.5rem;
    margin-bottom: 12px;
    margin-bottom: 0.75rem;
    font-size: 35px;
    font-size: 2.1875rem;
    margin-top: 0;
    display: block;
    margin-bottom: 1em;
    margin: 0;
  }
  .facet--applied .facet__title small,
  .facet--applied .facet__title .small {
    font-weight: 400;
    line-height: 1;
    color: #f8f9fa;
  }
  .facet--applied .facet__title small,
  .facet--applied .facet__title .small {
    font-size: 65%;
  }
}
@media (min-width: 1400px) and (max-width: 1023px) {
  .facet--applied .facet__title {
    font-size: 25px;
    font-size: 1.5625rem;
  }
}
.facet--applied .facet__body {
  display: block;
}
.facet--applied__name {
  display: block;
  padding-right: 30px;
  padding-right: 1.875rem;
}
.facet--applied__action {
  position: absolute;
  right: 0;
  top: 0;
  display: block;
  color: inherit;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1;
  text-align: center;
  text-decoration: none;
}
.facet--applied__action:hover,
.facet--applied__action:focus {
  text-decoration: none;
  color: inherit;
}
#colorbox .js-facets {
  display: block !important;
}
.notification-bar {
  background: #d63384;
  color: #fff;
  text-align: center;
  padding: 5px 30px;
  padding: 0.3125rem 1.875rem;
}
.notification-bar a {
  color: inherit;
}
.category-bar {
  overflow-x: auto;
}
@media (max-width: 1023px) {
  .category-bar {
    padding: 0 30px 10px;
    padding: 0 1.875rem 0.625rem;
    margin: 0 -30px 30px;
    margin: 0 -1.875rem 1.875rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media (min-width: 1024px) {
  .category-bar {
    margin-bottom: 50px;
    margin-bottom: 3.125rem;
  }
}
.category-bar__inner {
  background: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  list-style: none;
  padding: 6px;
  padding: 0.375rem;
  margin: 0;
  font-size: 20px;
  font-size: 1.25rem;
  border-radius: 25px;
  border-radius: 1.5625rem;
}
@media (min-width: 1024px) {
  .category-bar__inner {
    font-size: 25px;
    font-size: 1.5625rem;
  }
}
.category-bar__link {
  display: block;
  padding: 6px 20px;
  padding: 0.375rem 1.25rem;
  line-height: 1;
  white-space: nowrap;
}
.category-bar__link,
.category-bar__link:hover,
.category-bar__link:focus {
  text-decoration: none;
}
.category-bar__link.is-active {
  background: #00778A;
  color: #fff;
  border-radius: 25px;
  border-radius: 1.5625rem;
}
.category-bar__icon {
  font-size: 20px;
  font-size: 1.25rem;
}
.category-banner {
  color: #ffffff;
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
  overflow: hidden;
}
@media (min-width: 1024px) {
  .category-banner {
    min-height: 20rem;
  }
}
.category-banner__wrapper {
  display: grid;
  grid-template-columns: 0.6fr 0.4fr;
  padding: 2rem;
}
.category-banner--teal {
  background-image: -webkit-gradient(linear, left top, right top, from(#00778A), to(#99c9d0));
  background-image: linear-gradient(to right, #00778A, #99c9d0);
}
.category-banner--purple {
  background-image: -webkit-gradient(linear, left top, right top, from(#6b1e74), to(#c4a5c7));
  background-image: linear-gradient(to right, #6b1e74, #c4a5c7);
}
.category-banner--lightteal {
  background-image: -webkit-gradient(linear, left top, right top, from(#007bff), to(#99caff));
  background-image: linear-gradient(to right, #007bff, #99caff);
}
.category-banner--navyblue {
  background-image: -webkit-gradient(linear, left top, right top, from(#004085), to(#99b3ce));
  background-image: linear-gradient(to right, #004085, #99b3ce);
}
.category-banner__btn {
  color: #ffffff;
  border: 2px solid #ffffff;
  text-transform: initial;
}
.category-banner__btn:hover,
.category-banner__btn:focus,
.category-banner__btn:active {
  color: #ffffff;
}
.category-banner__text-title {
  margin-bottom: 1rem;
}
.category-banner__text-paragraph {
  font-size: 1.2rem;
  font-weight: 100;
}
.category-banner__img {
  max-width: 400px;
  max-width: 25rem;
  -o-object-fit: contain;
     font-family: "object-fit:contain";
     object-fit: contain;
  margin: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.category-banner__img img {
  max-height: 200px;
  max-height: 12.5rem;
}
.category-banner__carousel {
  max-width: 100%;
  overflow: hidden;
  display: none;
}
.category-banner__carousel.slick-initialized {
  display: block;
}
@media (min-width: 1024px) {
  .category-banner__carousel {
    grid-column-start: 1;
    grid-column-end: 3;
  }
}
.category-banner__carousel .carousel__button {
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.category-banner__carousel-item {
  background: #f8f9fa;
  padding: 40px 30px;
  padding: 2.5rem 1.875rem;
  margin: 0 -30px 30px;
  margin: 0 -1.875rem 1.875rem;
  border-radius: 10px;
  border-radius: 0.625rem;
  -webkit-box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
          box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
  -webkit-box-shadow: 0 0.1875rem 0.375rem rgba(0, 0, 0, 0.16);
          box-shadow: 0 0.1875rem 0.375rem rgba(0, 0, 0, 0.16);
  background: #fff;
  margin-left: 0;
  margin-right: 0;
  text-align: start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 16px;
  font-size: 1rem;
  color: #393939;
  margin: 0.5rem;
  text-decoration: none;
  cursor: pointer;
  min-height: 80px;
  min-height: 5rem;
  font-weight: 900;
  border: 2px solid #fff;
  padding: 0.5rem !important;
}
@media (min-width: 1024px) {
  .category-banner__carousel-item {
    padding-left: 40px;
    padding-left: 2.5rem;
    padding-right: 40px;
    padding-right: 2.5rem;
  }
}
.category-banner__carousel-item__heading {
  padding: 0 30px 30px;
  padding: 0 1.875rem 1.875rem;
  margin-left: -30px;
  margin-left: -1.875rem;
  margin-right: -30px;
  margin-right: -1.875rem;
  margin-bottom: 1em;
  border-bottom: 1px solid #adb5bd;
}
@media (min-width: 1024px) {
  .category-banner__carousel-item__heading {
    padding: 0 40px 40px;
    padding: 0 2.5rem 2.5rem;
    margin-left: -40px;
    margin-left: -2.5rem;
    margin-right: -40px;
    margin-right: -2.5rem;
  }
}
.category-banner__carousel-item__heading--flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.category-banner__carousel-item__heading--border-gradient {
  border: 0;
  border-bottom: 8px solid;
  margin-bottom: 40px;
  margin-bottom: 2.5rem;
  -o-border-image: linear-gradient(to right, #003B5C, #00778A) 1;
     border-image: -webkit-gradient(linear, left top, right top, from(#003B5C), to(#00778A)) 1;
     border-image: linear-gradient(to right, #003B5C, #00778A) 1;
}
.category-banner__carousel-item__title {
  margin-bottom: 0;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}
.category-banner__carousel-item__title--highlighted {
  color: #00778A;
}
.category-banner__carousel-item__controls {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  margin-right: -15px;
  margin-right: -0.9375rem;
}
.category-banner__carousel-item__control {
  padding: 0 15px;
  padding: 0 0.9375rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
}
.category-banner__carousel-item__section {
  margin-left: -30px;
  margin-left: -1.875rem;
  margin-right: -30px;
  margin-right: -1.875rem;
  padding-left: 30px;
  padding-left: 1.875rem;
  padding-right: 30px;
  padding-right: 1.875rem;
}
@media (min-width: 1024px) {
  .category-banner__carousel-item__section {
    margin-left: -40px;
    margin-left: -2.5rem;
    margin-right: -40px;
    margin-right: -2.5rem;
    padding-left: 40px;
    padding-left: 2.5rem;
    padding-right: 40px;
    padding-right: 2.5rem;
  }
}
.category-banner__carousel-item__section--flat {
  display: block;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (min-width: 639px) {
  .category-banner__carousel-item__section--flat {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.category-banner__carousel-item__text {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 60%;
          flex: 0 0 60%;
}
.category-banner__carousel-item__section + .category-banner__carousel-item__section,
.category-banner__carousel-item__section--separator {
  margin-top: 30px;
  margin-top: 1.875rem;
  padding-top: 30px;
  padding-top: 1.875rem;
  border-top: 1px solid #dee2e6;
}
.category-banner__carousel-item__img {
  margin: -40px -30px 40px;
  margin: -2.5rem -1.875rem 2.5rem;
  height: 0;
  padding-bottom: calc(74.19354839% + 30px);
  padding-bottom: calc(74.19354839% + 1.875rem);
  position: relative;
  display: block;
}
.category-banner__carousel-item__img img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     font-family: "object-fit:cover";
     object-fit: cover;
}
@media (min-width: 1024px) {
  .category-banner__carousel-item__img {
    margin-left: 40px;
    margin-left: 2.5rem;
    margin-right: 40px;
    margin-right: 2.5rem;
    padding-bottom: calc(74.19354839% + 40px);
    padding-bottom: calc(74.19354839% + 2.5rem);
  }
}
.category-banner__carousel-item:hover,
.category-banner__carousel-item:active,
.category-banner__carousel-item:focus {
  color: #393939;
  border-color: #00778A;
  text-decoration: none;
}
.pagination-bar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 30px;
  margin-bottom: 1.875rem;
}
@media (max-width: 1023px) {
  .pagination-bar {
    display: block;
  }
}
.pagination-bar__control {
  margin-right: 30px;
  margin-right: 1.875rem;
}
@media (max-width: 1023px) {
  .pagination-bar__control {
    margin-bottom: 20px;
    margin-bottom: 1.25rem;
    margin-right: 0;
  }
}
.pagination-bar__control--refine {
  margin-bottom: 50px;
  margin-bottom: 3.125rem;
}
@media (min-width: 1024px) {
  .pagination-bar__control--refine {
    display: none;
  }
}
@media (max-width: 1023px) {
  .pagination-bar__control--per-page {
    display: none;
  }
}
.pagination-bar__control--pager {
  margin-left: auto;
  margin-right: 0;
}
.pagination-bar__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.pagination-bar-results-count {
  margin-bottom: 30px;
  margin-bottom: 1.875rem;
}
.accordion-panel {
  border-top: 1px solid #dee2e6;
  border-bottom: 1px solid #dee2e6;
  margin: 0 0 40px;
  margin: 0 0 2.5rem;
}
.accordion-panel .accordion-panel {
  margin-bottom: 0;
}
.accordion-panel + .accordion-panel {
  margin-top: -41px;
  margin-top: -2.5625rem;
}
@media (max-width: 1023px) {
  .accordion-panel {
    margin: 0 -30px 30px;
    margin: 0 -1.875rem 1.875rem;
  }
  .accordion-panel + .accordion-panel {
    margin-top: -31px;
    margin-top: -1.9375rem;
  }
}
.accordion-panel--no-border {
  border: none;
}
.accordion-panel__toggle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 30px;
  padding: 1.875rem;
}
.accordion-panel__toggle,
.accordion-panel__toggle:hover,
.accordion-panel__toggle:focus {
  text-decoration: none;
  color: inherit;
  outline: none;
}
@media (max-width: 1023px) {
  .accordion-panel__toggle {
    padding: 25px 30px;
    padding: 1.5625rem 1.875rem;
  }
}
.accordion-panel__toggle-icon {
  font-size: 30px;
  font-size: 1.875rem;
  margin-right: 15px;
  margin-right: 0.9375rem;
  color: #00778A;
}
@media (max-width: 1023px) {
  .accordion-panel__toggle-icon {
    font-size: 25px;
    font-size: 1.5625rem;
  }
}
.accordion-panel__toggle-title {
  font-size: 25px;
  font-size: 1.5625rem;
  margin: 0 20px 0 0;
  margin: 0 1.25rem 0 0;
  font-weight: bold;
  text-decoration: none;
  color: inherit;
}
@media (max-width: 1023px) {
  .accordion-panel__toggle-title {
    font-size: 20px;
    font-size: 1.25rem;
  }
}
.accordion-panel__toggle-indicator {
  margin-left: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #393939;
  padding: 0 10px;
  padding: 0 0.625rem;
  border: 1px solid transparent;
  -webkit-transition: all 0.15s linear;
  transition: all 0.15s linear;
}
.accordion-panel__toggle-indicator,
.accordion-panel__toggle-indicator:hover,
.accordion-panel__toggle-indicator:active,
.accordion-panel__toggle-indicator:focus {
  text-decoration: none;
}
.accordion-panel__toggle-indicator-text {
  font-size: 16px;
  font-size: 1rem;
  text-transform: lowercase;
  margin-right: 10px;
  margin-right: 0.625rem;
}
.accordion-panel__toggle-indicator-icon {
  -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;
}
.accordion-panel__body {
  padding: 0 20px 30px;
  padding: 0 1.25rem 1.875rem;
  margin-bottom: 0;
}
@media (max-width: 1023px) {
  .accordion-panel__body {
    padding-left: 30px;
    padding-left: 1.875rem;
    padding-right: 30px;
    padding-right: 1.875rem;
  }
}
.accordion-panel__body--lg {
  font-size: 20px;
  font-size: 1.25rem;
}
.accordion-panel--fill {
  background: #fff;
}
@media (min-width: 1024px) {
  .accordion-panel[data-max-width="screen-sm-max"] {
    border: none;
  }
}
@media (min-width: 1024px) {
  .accordion-panel[data-max-width="screen-sm-max"] .accordion-panel__toggle {
    display: none;
  }
}
@media (min-width: 1024px) {
  .accordion-panel[data-max-width="screen-sm-max"] .accordion-panel__body {
    padding: 0;
    font-size: inherit;
  }
}
@media (min-width: 1024px) {
  .accordion-panel--fill[data-max-width="screen-sm-max"] {
    background: transparent;
  }
}
.accordion-panel__toggle[href]:hover .accordion-panel__toggle-indicator,
.accordion-panel__toggle[href]:hover:focus .accordion-panel__toggle-indicator,
.accordion-panel__toggle-indicator[href]:hover,
.accordion-panel__toggle-indicator[href]:hover:focus {
  background: #003B5C;
  border-radius: 20px;
  border-radius: 1.25rem;
  border-color: transparent;
  color: #fff;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.accordion-panel__toggle:focus .accordion-panel__toggle-indicator,
.accordion-panel__toggle-indicator:focus {
  background: #fff;
  border-radius: 20px;
  border-radius: 1.25rem;
  border-color: #b3e5e0;
  color: #212529;
  -webkit-box-shadow: 0 3px 6px #b3e5e0;
          box-shadow: 0 3px 6px #b3e5e0;
  -webkit-box-shadow: 0 0.1875rem 0.375rem #b3e5e0;
          box-shadow: 0 0.1875rem 0.375rem #b3e5e0;
}
.accordion-panel__toggle[aria-expanded="true"] .accordion-panel__toggle-indicator-icon,
.accordion-panel__toggle-indicator[aria-expanded="true"] .accordion-panel__toggle-indicator-icon {
  -webkit-transform: rotate(-180deg);
          transform: rotate(-180deg);
}
.accordion-panel__toggle[aria-expanded="false"] .accordion-panel__toggle-indicator-text--expanded,
.accordion-panel__toggle[aria-expanded="true"] .accordion-panel__toggle-indicator-text--collapsed,
.accordion-panel__toggle-indicator[aria-expanded="false"] .accordion-panel__toggle-indicator-text--expanded,
.accordion-panel__toggle-indicator[aria-expanded="true"] .accordion-panel__toggle-indicator-text--collapsed {
  display: none;
}
.content-limiter.is-limited {
  position: relative;
}
.content-limiter.is-limited::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 85px;
  height: 5.3125rem;
  background: -webkit-gradient(linear, left bottom, left top, from(#fff), to(rgba(255, 255, 255, 0)));
  background: linear-gradient(to top, #fff, rgba(255, 255, 255, 0));
}
.content-limiter-toggle {
  font-size: 20px;
  font-size: 1.25rem;
  text-transform: lowercase;
  margin-top: 10px;
  margin-top: 0.625rem;
  display: inline-block;
}
.cart-header__id {
  font-size: 20px;
  font-size: 1.25rem;
  margin-top: -40px;
  margin-top: -2.5rem;
}
@media (max-width: 1023px) {
  .cart-header__id {
    font-size: 16px;
    font-size: 1rem;
    font-weight: bold;
    margin-top: -24px;
    margin-top: -1.5rem;
    margin-bottom: 2em;
  }
}
.cart-actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0 -15px 30px;
  margin: 0 -0.9375rem 1.875rem;
}
@media (max-width: 1399px) {
  .cart-actions {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.cart-actions__action {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 50%;
          flex: 1 0 50%;
  margin: 10px 0;
  margin: 0.625rem 0;
  padding: 0 15px;
  padding: 0 0.9375rem;
}
@media (max-width: 1399px) {
  .cart-actions__action:last-child {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
}
.cart-help {
  border: 1px solid #dee2e6;
  padding: 35px 40px;
  padding: 2.1875rem 2.5rem;
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
  background: #fff;
}
@media (max-width: 1023px) {
  .cart-help {
    margin-top: 30px;
    margin-top: 1.875rem;
  }
}
@media (max-width: 1024px) {
  .cart-help {
    padding: 25px 30px;
    padding: 1.5625rem 1.875rem;
  }
}
.cart-help__title {
  font-size: 25px;
  font-size: 1.5625rem;
}
@media (max-width: 1024px) {
  .cart-help__title {
    font-size: 20px;
    font-size: 1.25rem;
  }
}
.cart-help__details {
  margin: 0;
}
.cart-help__details dt {
  text-transform: uppercase;
  font-size: 16px;
  font-size: 1rem;
  margin: 0;
  opacity: 0.5;
}
.cart-help__details dd {
  font-size: 25px;
  font-size: 1.5625rem;
}
@media (max-width: 1024px) {
  .cart-help__details dd {
    font-size: 16px;
    font-size: 1rem;
  }
}
.cart-help__details dd + dt {
  margin-top: 1em;
}
.cart-help--alt .cart-help__body {
  padding: 35px 40px;
  padding: 2.1875rem 2.5rem;
  margin: 0 -40px -35px;
  margin: 0 -2.5rem -2.1875rem;
}
@media (max-width: 1024px) {
  .cart-help--alt .cart-help__body {
    padding: 25px 30px;
    padding: 1.5625rem 1.875rem;
    margin: 0 -30px -25px;
    margin: 0 -1.875rem -1.5625rem;
    background: -webkit-gradient(linear, left top, right top, from(#d63384), to(#6f42c1));
    background: linear-gradient(to right, #d63384, #6f42c1);
    color: #fff;
  }
  .cart-help--alt .cart-help__body a {
    color: inherit;
  }
}
.cart-controls {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  list-style: none;
  padding: 0;
  margin: 0 -5px 30px;
  margin: 0 -0.3125rem 1.875rem;
}
.cart-controls__item {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  max-width: 50%;
  padding: 0 5px 10px;
  padding: 0 0.3125rem 0.625rem;
}
.cart-control {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  margin: 0;
  padding: 0;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: bold;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.2;
  height: 100%;
  cursor: pointer;
  text-align: left;
  background: transparent;
  background: #f8f9fa;
  padding: 25px 30px;
  padding: 1.5625rem 1.875rem;
  width: 100%;
  position: relative;
}
.cart-control + .cart-control {
  margin-left: 10px;
  margin-left: 0.625rem;
}
.cart-control,
.cart-control:hover,
.cart-control:focus {
  color: #393939;
  text-decoration: none;
  outline: none;
}
.cart-control[disabled] {
  opacity: 0.5;
  pointer-events: none;
}
.cart-control__icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 50px;
  width: 3.125rem;
  height: 50px;
  height: 3.125rem;
  border: 2px solid currentColor;
  color: #003B5C;
  background: #fff;
  border-radius: 50%;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  -webkit-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
          box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  -webkit-box-shadow: 0 0.1875rem 0.375rem rgba(0, 0, 0, 0.16);
          box-shadow: 0 0.1875rem 0.375rem rgba(0, 0, 0, 0.16);
  font-size: 22px;
  font-size: 1.375rem;
  position: relative;
}
.cart-control__icon--lg {
  font-size: 30px;
  font-size: 1.875rem;
}
.disabled .cart-control__icon {
  color: #6c757d;
}
.cart-control__label {
  margin-left: 20px;
  margin-left: 1.25rem;
}
.cart-control__sub-label {
  display: block;
  font-weight: normal;
}
.cart-control__badge {
  background: #003B5C;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 20px;
  width: 1.25rem;
  height: 20px;
  height: 1.25rem;
  font-size: 14px;
  font-size: 0.875rem;
  border-radius: 50%;
  position: absolute;
  bottom: 0;
  left: 34px;
  left: 2.125rem;
}
.cart-control:hover:not(.disabled) .cart-control__icon {
  color: #00778A;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.16);
          box-shadow: 0 6px 12px rgba(0, 0, 0, 0.16);
  -webkit-box-shadow: 0 0.375rem 0.75rem rgba(0, 0, 0, 0.16);
          box-shadow: 0 0.375rem 0.75rem rgba(0, 0, 0, 0.16);
}
.cart-control:active .cart-control__icon,
.cart-control:focus .cart-control__icon,
.cart-control:active:focus .cart-control__icon {
  color: #001a29;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
          box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  -webkit-box-shadow: 0 0.1875rem 0.375rem rgba(0, 0, 0, 0.16);
          box-shadow: 0 0.1875rem 0.375rem rgba(0, 0, 0, 0.16);
}
.cart-control.is-active .cart-control__icon {
  background: #003B5C;
  color: #fff;
  border-color: #003B5C;
}
.cart-control.has-error .cart-control__icon {
  border-color: #dc3545;
  color: #dc3545;
}
.cart-control.has-error .cart-control__label {
  color: #dc3545;
}
.cart-control.disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.cart-control--sm {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.cart-control--sm .cart-control__icon {
  width: 30px;
  width: 1.875rem;
  height: 30px;
  height: 1.875rem;
}
.cart-control--sm .cart-control__icon .ico-btn__label {
  position: absolute;
  width: 1px;
  width: 0.0625rem;
  height: 1px;
  height: 0.0625rem;
  padding: 0;
  margin: -1px;
  margin: -0.0625rem;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
@media (max-width: 1023px) {
  .cart-control--stack-sm {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .cart-control--stack-sm .ico-btn__label {
    text-align: center;
    font-size: 12px;
    font-size: 0.75rem;
    margin-top: 10px;
    margin-top: 0.625rem;
    margin-left: 0;
  }
}
.cart-control--hide-label .ico-btn__label {
  position: absolute;
  width: 1px;
  width: 0.0625rem;
  height: 1px;
  height: 0.0625rem;
  padding: 0;
  margin: -1px;
  margin: -0.0625rem;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
@media (max-width: 1023px) {
  .cart-control--hide-label-sm .ico-btn__label {
    position: absolute;
    width: 1px;
    width: 0.0625rem;
    height: 1px;
    height: 0.0625rem;
    padding: 0;
    margin: -1px;
    margin: -0.0625rem;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
  }
}
.cart-control--rotate {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
@media (max-width: 1139px) {
  .cart-control {
    padding: 20px;
    padding: 1.25rem;
  }
}
@media (max-width: 1023px) {
  .cart-control {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: center;
    padding: 20px;
    padding: 1.25rem;
  }
}
.cart-control__label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 1023px) {
  .cart-control__label {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.cart-control__btn {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding: 0;
  border: 0;
  text-align: inherit;
  color: inherit;
  background: transparent;
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
}
.cart-control__btn::before {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.cart-control__btn:focus {
  outline: none;
}
@media (min-width: 1024px) {
  .cart-control__btn {
    margin: 0 5px 0 0;
    margin: 0 0.3125rem 0 0;
  }
}
@media (max-width: 1023px) {
  .cart-control__icon {
    margin: 5px 0 10px;
    margin: 0.3125rem 0 0.625rem;
  }
}
.cart-control.disabled {
  cursor: not-allowed;
  filter: alpha(opacity=50);
  opacity: 0.5;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.cart-table {
  width: 100%;
  font-size: 20px;
  font-size: 1.25rem;
  border-collapse: separate;
  margin-bottom: 50px;
  margin-bottom: 3.125rem;
}
@media (max-width: 1023px) {
  .cart-table {
    display: block;
    font-size: 16px;
    font-size: 1rem;
    margin-bottom: 40px;
    margin-bottom: 2.5rem;
  }
}
.cart-table__spacer {
  height: 30px;
  height: 1.875rem;
}
.cart-table__spacer--xl {
  height: 60px;
  height: 3.75rem;
}
.cart-table__header {
  border-bottom: 1px solid #dee2e6;
}
.cart-table__header-col {
  border-top: 1px solid #dee2e6;
  border-bottom: 1px solid #dee2e6;
  padding: 20px 15px;
  padding: 1.25rem 0.9375rem;
  vertical-align: bottom;
}
.cart-table__header-col:first-child {
  padding-left: 30px;
  padding-left: 1.875rem;
}
.cart-table__header-col:last-child {
  padding-right: 30px;
  padding-right: 1.875rem;
  text-align: right;
}
.cart-table__row {
  outline: 0.1rem solid #adb5bd;
  border-radius: 5px;
  border-radius: 0.3125rem;
  margin-top: 3rem;
  z-index: 1;
  position: relative;
}
@media (max-width: 1023px) {
  .cart-table__row {
    border: 1px solid #adb5bd;
    display: block;
    margin: 1px;
    margin: 0.0625rem;
    padding: 0;
  }
}
.cart-table__row .alert-transport {
  margin: 0 10px;
  margin: 0 0.625rem;
  font-size: 1.1rem;
}
.cart-item {
  margin-top: 20px;
  margin-top: 1.25rem;
  border-radius: 5px;
  border-radius: 0.3125rem;
  border: 1px solid #ccc;
}
@media (max-width: 1023px) {
  .cart-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    position: relative;
    padding: 45px 0 0;
    padding: 2.8125rem 0 0;
    border: 0;
    border: unset;
    margin: 0;
    padding: 0;
  }
}
.cart-item--no-border-top .cart-item__cell {
  border-top: 0;
}
@media (min-width: 1023px) {
  .cart-item--no-border-top .cart-item__cell {
    padding-top: 0;
  }
}
.cart-item--no-border-bottom .cart-item__cell {
  border-bottom: 0;
}
.cart-item__group-separator {
  background-color: #e6eff0;
  position: relative;
}
.cart-item__table table > thead th,
.cart-item__table--primary > thead th {
  background-color: #00778A;
  font-size: 16px;
  font-size: 1rem;
}
.cart-item__table table > thead tr th,
.cart-item__table--primary > thead tr th {
  background-color: #00778A;
}
.cart-item__table table > thead tr td,
.cart-item__table--primary > thead tr td {
  font-size: 14px;
  font-size: 0.875rem;
}
.cart-item__table-heading {
  font-size: 1.2rem;
}
.cart-item__table-content {
  font-size: 1rem;
}
.cart-item__cpq-info {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
  padding: 0 10px 10px 10px;
  padding: 0 0.625rem 0.625rem 0.625rem;
  word-break: break-all;
}
.cart-item__cpq-info th {
  background-color: #00778A;
  color: #ffffff;
  padding: 10px 15px;
  padding: 0.625rem 0.9375rem;
  font-size: 1.1rem;
}
.cart-item__cpq-info tr:nth-child(odd) {
  background-color: #f8f9fa;
}
.cart-item__cpq-info tr td {
  vertical-align: middle;
  padding: 15px;
  padding: 0.9375rem;
  font-size: 1rem;
}
.cart-item__cpq-info tr td:first-child {
  font-weight: 600;
  min-width: 10rem;
  white-space: nowrap;
}
.cart-item__cpq-group {
  position: relative;
}
@media (max-width: 1023px) {
  .cart-item__cpq-group {
    display: block;
  }
}
.cart-item__cpq-group td {
  position: absolute;
  background: #e6eff0;
  width: 96%;
  left: 2%;
  top: -2.7rem;
  padding: 0.5rem 1rem;
  font-size: 1.1rem;
  font-weight: 900;
  z-index: -1;
  border-top-left-radius: 0.5rem;
  border-top-right-radius: 0.5rem;
}
.cart-item__cpq-child-spacer {
  position: relative;
  height: 1rem;
}
@media (max-width: 1023px) {
  .cart-item__cpq-child-spacer {
    display: block;
  }
}
.cart-item__cpq-child-spacer::before {
  content: "";
  background: #e6eff0;
  width: 96%;
  left: 2%;
  height: 1rem;
  position: absolute;
  top: 0;
  z-index: 0;
}
.cart-item__cpq-child-spacer + .cart-table__spacer:not(.cart-item__cpq-child-spacer):before,
.cart-item__cpq-child-spacer-end:before {
  border-bottom-left-radius: 0.5rem;
  border-bottom-right-radius: 0.5rem;
  height: 1.5rem;
}
.cart-item__configurations--edit a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-decoration: none;
}
.cart-item__configurations--edit a span.glyphicon {
  font-size: 12px;
  font-size: 0.75rem;
  margin-right: 3px;
  margin-right: 0.1875rem;
}
.cart-item__configurations--edit a span:not(.glyphicon) {
  text-decoration: underline;
}
.cart-item__configurations--edit a:hover,
.cart-item__configurations--edit a:active,
.cart-item__configurations--edit a:focus {
  text-decoration: none;
}
.cart-item__configurations--edit a:hover span,
.cart-item__configurations--edit a:active span,
.cart-item__configurations--edit a:focus span {
  text-decoration: underline;
}
.cart-item__configurations--edit a:hover .glyphicon,
.cart-item__configurations--edit a:active .glyphicon,
.cart-item__configurations--edit a:focus .glyphicon {
  text-decoration: none;
}
.cart-item__action-bar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-right: 35px;
  margin-right: 2.1875rem;
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
}
.cart-item__cpq-name {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.cart-item__cpq-name--label {
  font-size: 0.9rem;
  color: #000000;
  font-weight: 600;
  margin: 0;
}
.cart-item__cpq-name--value {
  margin: 0;
  margin-bottom: 0.5rem;
  font-size: 1.3rem;
  color: #00778A;
}
.cart-item__cpq-name--value:last-child:not(:nth-child(2)) {
  margin: 0;
  font-size: 1.1rem;
}
.cart-item__table table > thead th,
.cart-item__table--primary > thead th {
  background-color: #00778A;
  font-size: 1.1rem;
}
.cart-item__table table > thead tr th,
.cart-item__table--primary > thead tr th {
  background-color: #00778A;
}
.cart-item__table table > thead tr td,
.cart-item__table--primary > thead tr td {
  font-size: 1rem;
}
.cart-item__table-heading {
  font-size: 1.1rem;
}
.cart-item__table-content {
  font-size: 1rem;
}
@media (max-width: 1023px) {
  .cart-item__table-sm {
    display: block;
    width: 100%;
  }
}
@media (max-width: 1023px) {
  .cart-item__table-sm > td {
    display: block;
    width: 100%;
  }
}
.cart-item__name {
  font-family: inherit;
  font-weight: bold;
  line-height: 1.2;
  color: inherit;
  margin-top: 12px;
  margin-top: 0.75rem;
  margin-bottom: 12px;
  margin-bottom: 0.75rem;
  font-size: 20px;
  font-size: 1.25rem;
  margin-top: 0;
  display: block;
  margin-bottom: 1em;
  color: #00778A;
  font-weight: 300;
  margin-bottom: 0.5em;
}
.cart-item__name small,
.cart-item__name .small {
  font-weight: 400;
  line-height: 1;
  color: #f8f9fa;
}
.cart-item__name small,
.cart-item__name .small {
  font-size: 75%;
}
@media (max-width: 1023px) {
  .cart-item__name {
    font-size: 18px;
    font-size: 1.125rem;
  }
}
.cart-item__name:last-child {
  margin-bottom: 0;
}
.cart-item__name a {
  text-decoration: none;
  color: inherit;
}
@media (max-width: 1023px) {
  .cart-item__name {
    padding: 15px 5px;
    padding: 0.9375rem 0.3125rem;
  }
}
.cart-item__code {
  font-size: 16px;
  font-size: 1rem;
  margin: 0;
  position: relative;
  left: 35px;
  left: 2.1875rem;
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
  color: #adb5bd;
}
@media (max-width: 1023px) {
  .cart-item__code {
    margin-bottom: 1em;
    left: 1rem;
  }
}
.cart-item__qty {
  width: 150px;
  width: 9.375rem;
  margin-top: -4px;
  margin-top: -0.25rem;
}
.cart-item__qty:disabled {
  font-size: 1.1rem;
  padding: 0.5rem;
}
@media (max-width: 1023px) {
  .cart-item__qty {
    width: 115px;
    width: 7.1875rem;
    margin: 0;
  }
}
.cart-item__qty--no-border {
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.cart-item__total strike,
.cart-item__total strong {
  display: block;
}
.cart-item__total--is-discounted strong {
  color: #dc3545;
}
@media (max-width: 1023px) {
  .cart-item__qty-form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 0 15px;
    padding: 0 0.9375rem;
  }
}
.cart-item__datepicker {
  margin-top: -4px;
  margin-top: -0.25rem;
  width: 200px;
  width: 12.5rem;
  position: relative;
  z-index: 1;
}
@media (max-width: 1023px) {
  .cart-item__datepicker {
    margin: 0;
    width: auto;
  }
}
.cart-item__clone {
  font-size: 22px;
  font-size: 1.375rem;
}
.cart-item__label {
  display: none;
}
@media (max-width: 1023px) {
  .cart-item__label {
    display: block;
    margin: 0;
    font-weight: normal;
  }
}
.cart-item__remove-btn {
  border: none;
  background: transparent;
  padding: 0;
  width: 30px;
  width: 1.875rem;
  height: 30px;
  height: 1.875rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 auto;
}
@media (max-width: 1023px) {
  .cart-item__remove-btn {
    font-size: 12px;
    font-size: 0.75rem;
  }
}
.cart-item__cell {
  padding: 20px 15px;
  padding: 1.25rem 0.9375rem;
  vertical-align: top;
  margin-top: 20px;
  margin-top: 1.25rem;
  background-color: #f8f9fa;
  border-top: 10px solid #ffffff;
  border-bottom: 10px solid #ffffff;
}
.cart-item__cell:first-child {
  padding-left: 30px;
  padding-left: 1.875rem;
  border-left: 10px solid #ffffff;
}
.cart-item__cell:last-child {
  padding-right: 30px;
  padding-right: 1.875rem;
  border-right: 10px solid #ffffff;
}
@media (max-width: 1023px) {
  .cart-item__cell {
    display: block;
    border-top: 0;
    padding: 0;
  }
  .cart-item__cell:first-child {
    padding: 10px;
    padding: 0.625rem;
    border-left: unset;
  }
  .cart-item__cell:last-child {
    padding: 15px;
    padding: 0.9375rem;
    border-right: unset;
  }
}
.cart-item__icon {
  font-size: 25px;
  font-size: 1.5625rem;
  margin-left: 10Px;
  color: #00778A;
}
@media (max-width: 1023px) {
  .cart-item__cell--flex-sm {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
@media (max-width: 1023px) {
  .cart-item__cell--info {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    border-left: 0;
  }
}
@media (max-width: 1023px) {
  .cart-item__cell--size {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}
@media (max-width: 1023px) {
  .cart-item__cell--price {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
    padding: 0 15px;
    padding: 0 0.9375rem;
  }
}
@media (max-width: 1023px) {
  .cart-item__cell--qty {
    border-top: 1px solid #dee2e6;
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    width: auto;
    padding: 20px 0 15px;
    padding: 1.25rem 0 0.9375rem;
    margin-top: 15px;
    margin-top: 0.9375rem;
  }
}
.cart-item__cell--remove {
  width: 120px;
  width: 7.5rem;
}
@media (max-width: 1023px) {
  .cart-item__cell--remove {
    position: absolute;
    width: auto;
    background: transparent;
    margin: 0;
    top: 30px;
    top: 1.875rem;
    right: 10px;
    right: 0.625rem;
    border: 0;
  }
}
@media (max-width: 1023px) {
  .cart-item__cell--clone {
    text-align: right;
    padding: 10px;
    padding: 0.625rem;
  }
}
.cart-item__cell--total {
  text-align: right;
  white-space: nowrap;
}
@media (max-width: 1023px) {
  .cart-item__cell--total {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding: 0 15px;
    padding: 0 0.9375rem;
    border-right: 0;
  }
}
@media (max-width: 1023px) {
  .cart-item__cell--total .cart-item__label {
    font-weight: bold;
  }
}
@media (max-width: 1023px) {
  .cart-item-section,
  .cart-item-section__cell {
    display: block;
  }
}
.cart-item-section__cell {
  padding: 0 30px 35px;
  padding: 0 1.875rem 2.1875rem;
}
@media (max-width: 1023px) {
  .cart-item-section__cell {
    padding-left: 0;
    padding-right: 0;
  }
}
.cart-item-details {
  font-size: 16px;
  font-size: 1rem;
}
.cart-item-details > td {
  padding-bottom: 20px;
  padding-bottom: 1.25rem;
}
@media (max-width: 1023px) {
  .cart-item-details,
  .cart-item-details > td {
    display: block;
  }
}
.cart-item-details__toggle,
.cart-item-details__body {
  margin: 0 30px;
  margin: 0 1.875rem;
}
@media (max-width: 1023px) {
  .cart-item-details__toggle,
  .cart-item-details__body {
    margin: 0;
  }
}
.cart-item-details__toggle {
  text-transform: lowercase;
  position: relative;
  padding-left: 70px;
  padding-left: 4.375rem;
  margin-top: 40px;
  margin-top: 2.5rem;
  margin-bottom: 40px;
  margin-bottom: 2.5rem;
  margin-top: 0;
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
}
.cart-item-details__toggle::before {
  content: '';
  display: block;
  border: 1px solid #dee2e6;
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
}
.cart-item-details__toggle a {
  position: relative;
  background: #f8f9fa;
  padding: 0 10px;
  padding: 0 0.625rem;
}
@media (max-width: 1023px) {
  .cart-item-details__toggle {
    padding-left: 40px;
    padding-left: 2.5rem;
  }
}
.cart-item-details__toggle a {
  background-color: #fff;
  font-size: 16px;
  font-size: 1rem;
}
.cart-item-details__body {
  padding: 10px;
  padding: 0.625rem;
  background: #fff;
  margin-top: 15px;
  margin-top: 0.9375rem;
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
}
@media (max-width: 1023px) {
  .cart-item-details__body {
    margin-bottom: 0;
  }
}
.cart-summary {
  font-size: 25px;
  font-size: 1.5625rem;
  margin-bottom: 40px;
  margin-bottom: 2.5rem;
  text-align: right;
}
@media (max-width: 1023px) {
  .cart-summary {
    font-size: 20px;
    font-size: 1.25rem;
    text-align: center;
    margin: 40px -30px 20px;
    margin: 2.5rem -1.875rem 1.25rem;
    border-top: 1px solid #dee2e6;
    border-bottom: 1px solid #dee2e6;
    padding: 9px 30px;
    padding: 0.5625rem 1.875rem;
  }
}
.cart-totals {
  border-top: 1px solid #393939;
}
.cart-total {
  margin: 0 0 30px;
  margin: 0 0 1.875rem;
  color: #393939;
}
@media (max-width: 1023px) {
  .cart-total {
    margin-left: -30px;
    margin-left: -1.875rem;
    margin-right: -30px;
    margin-right: -1.875rem;
  }
}
.cart-total__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 25px;
  font-size: 1.5625rem;
}
@media (max-width: 1023px) {
  .cart-total__item {
    font-size: 20px;
    font-size: 1.25rem;
  }
}
.cart-total__item--grand-total {
  background: #f8f9fa;
  color: #212529;
}
.cart-total__name,
.cart-total__value {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  max-width: 50%;
  padding: 25px 30px;
  padding: 1.5625rem 1.875rem;
}
.cart-total__name {
  vertical-align: middle;
  padding-right: 15px;
  padding-right: 0.9375rem;
}
.cart-total__value {
  text-align: right;
  margin-left: auto;
  padding-left: 15px;
  padding-left: 0.9375rem;
}
@media (max-width: 1023px) {
  .cart-total--not-to-edge-sm {
    margin-left: 0;
    margin-right: 0;
  }
}
.cart-total--rev .cart-total__item--grand-total {
  background: #fff;
}
.cart-item--discount > span {
  font-weight: 600;
  color: #dc3545;
}
.cart-item--discount > p {
  font-weight: 300;
  color: #FF671B;
  font-size: 1rem;
  margin-bottom: 0;
}
.cart-total-tax {
  margin-bottom: 2em;
}
.cart-section {
  margin-bottom: 50px;
  margin-bottom: 3.125rem;
}
.order-actions {
  margin-top: 60px;
  margin-top: 3.75rem;
  margin-bottom: 60px;
  margin-bottom: 3.75rem;
  padding-bottom: 1px;
  padding-bottom: 0.0625rem;
}
@media (max-width: 1023px) {
  .order-actions {
    margin-top: 50px;
    margin-top: 3.125rem;
    margin-bottom: 50px;
    margin-bottom: 3.125rem;
  }
}
.order-actions:first-child {
  margin-top: 0;
}
.box {
  background: #f8f9fa;
  padding: 40px 30px;
  padding: 2.5rem 1.875rem;
  margin: 0 -30px 30px;
  margin: 0 -1.875rem 1.875rem;
}
@media (min-width: 1024px) {
  .box {
    padding-left: 40px;
    padding-left: 2.5rem;
    padding-right: 40px;
    padding-right: 2.5rem;
  }
}
.box__heading {
  padding: 0 30px 30px;
  padding: 0 1.875rem 1.875rem;
  margin-left: -30px;
  margin-left: -1.875rem;
  margin-right: -30px;
  margin-right: -1.875rem;
  margin-bottom: 1em;
  border-bottom: 1px solid #adb5bd;
}
@media (min-width: 1024px) {
  .box__heading {
    padding: 0 40px 40px;
    padding: 0 2.5rem 2.5rem;
    margin-left: -40px;
    margin-left: -2.5rem;
    margin-right: -40px;
    margin-right: -2.5rem;
  }
}
.box__heading--flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.box__heading--border-gradient {
  border: 0;
  border-bottom: 8px solid;
  margin-bottom: 40px;
  margin-bottom: 2.5rem;
  -o-border-image: linear-gradient(to right, #003B5C, #00778A) 1;
     border-image: -webkit-gradient(linear, left top, right top, from(#003B5C), to(#00778A)) 1;
     border-image: linear-gradient(to right, #003B5C, #00778A) 1;
}
.box__title {
  margin-bottom: 0;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}
.box__title--highlighted {
  color: #00778A;
}
.box__controls {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  margin-right: -15px;
  margin-right: -0.9375rem;
}
.box__control {
  padding: 0 15px;
  padding: 0 0.9375rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
}
.box__section {
  margin-left: -30px;
  margin-left: -1.875rem;
  margin-right: -30px;
  margin-right: -1.875rem;
  padding-left: 30px;
  padding-left: 1.875rem;
  padding-right: 30px;
  padding-right: 1.875rem;
}
@media (min-width: 1024px) {
  .box__section {
    margin-left: -40px;
    margin-left: -2.5rem;
    margin-right: -40px;
    margin-right: -2.5rem;
    padding-left: 40px;
    padding-left: 2.5rem;
    padding-right: 40px;
    padding-right: 2.5rem;
  }
}
.box__section--flat {
  display: block;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (min-width: 639px) {
  .box__section--flat {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.box__text {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 60%;
          flex: 0 0 60%;
}
.box__section + .box__section,
.box__section--separator {
  margin-top: 30px;
  margin-top: 1.875rem;
  padding-top: 30px;
  padding-top: 1.875rem;
  border-top: 1px solid #dee2e6;
}
.box__img {
  margin: -40px -30px 40px;
  margin: -2.5rem -1.875rem 2.5rem;
  height: 0;
  padding-bottom: calc(74.19354839% + 30px);
  padding-bottom: calc(74.19354839% + 1.875rem);
  position: relative;
  display: block;
}
.box__img img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     font-family: "object-fit:cover";
     object-fit: cover;
}
@media (min-width: 1024px) {
  .box__img {
    margin-left: 40px;
    margin-left: 2.5rem;
    margin-right: 40px;
    margin-right: 2.5rem;
    padding-bottom: calc(74.19354839% + 40px);
    padding-bottom: calc(74.19354839% + 2.5rem);
  }
}
.box--bordered {
  border: 1px solid #dee2e6;
  background: #fff;
  margin-left: 0;
  margin-right: 0;
}
.box--rounded {
  border-radius: 10px;
  border-radius: 0.625rem;
  -webkit-box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
          box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
  -webkit-box-shadow: 0 0.1875rem 0.375rem rgba(0, 0, 0, 0.16);
          box-shadow: 0 0.1875rem 0.375rem rgba(0, 0, 0, 0.16);
  background: #fff;
  margin-left: 0;
  margin-right: 0;
}
.box--rounded-no-shadow {
  border-radius: 10px;
  border-radius: 0.625rem;
  -webkit-box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
          box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
  -webkit-box-shadow: 0 0.1875rem 0.375rem rgba(0, 0, 0, 0.16);
          box-shadow: 0 0.1875rem 0.375rem rgba(0, 0, 0, 0.16);
  background: #fff;
  margin-left: 0;
  margin-right: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.box--rounded-border {
  border: 1px solid #dee2e6;
  border-radius: 10px;
  border-radius: 0.625rem;
  margin-left: 0;
  margin-right: 0;
}
.box--primary {
  background: -webkit-gradient(linear, left top, right top, from(#6f42c1), to(#d63384));
  background: linear-gradient(to right, #6f42c1, #d63384);
  color: white;
}
.box--secondary {
  background: #f8f9fa;
}
.box--rev {
  background: #fff;
}
@media (min-width: 1024px) {
  .box--lg {
    padding: 50px 60px;
    padding: 3.125rem 3.75rem;
  }
}
@media (min-width: 1024px) {
  .box--lg .box__heading {
    padding-left: 60px;
    padding-left: 3.75rem;
    padding-right: 60px;
    padding-right: 3.75rem;
    margin-left: -60px;
    margin-left: -3.75rem;
    margin-right: -60px;
    margin-right: -3.75rem;
  }
}
.box--condensed {
  padding-left: 30px;
  padding-left: 1.875rem;
  padding-right: 30px;
  padding-right: 1.875rem;
}
.box--condensed .box__img {
  margin-left: -30px;
  margin-left: -1.875rem;
  margin-right: -30px;
  margin-right: -1.875rem;
  margin-bottom: 30px;
  margin-bottom: 1.875rem;
}
.box--condensed--checkout {
  padding: 0;
}
@media (min-width: 1024px) {
  .box--condensed--checkout {
    margin: 0 0 30px;
    margin: 0 0 1.875rem;
  }
}
.box--condensed__body {
  padding: 0 30px 40px 30px;
  padding: 0 1.875rem 2.5rem 1.875rem;
}
@media (min-width: 1024px) {
  .box--condensed__body {
    padding-left: 40px;
    padding-left: 2.5rem;
    padding-right: 40px;
    padding-right: 2.5rem;
  }
}
.box--condensed h2 {
  padding: 40px 30px 20px 30px;
  padding: 2.5rem 1.875rem 1.25rem 1.875rem;
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
  border-bottom: 1px solid #dee2e6;
}
@media (min-width: 1024px) {
  .box--condensed h2 {
    padding-left: 40px;
    padding-left: 2.5rem;
    padding-right: 40px;
    padding-right: 2.5rem;
  }
}
.box--border-top {
  border: 0;
  border-top: 2px solid;
  -o-border-image: linear-gradient(to right, #003B5C, #00778A) 1;
     border-image: -webkit-gradient(linear, left top, right top, from(#003B5C), to(#00778A)) 1;
     border-image: linear-gradient(to right, #003B5C, #00778A) 1;
  background: #fff;
  border-radius: 0 0 10px 10px;
  border-radius: 0 0 0.625rem 0.625rem;
}
.box--extra-condensed {
  padding: 15px;
  padding: 0.9375rem;
}
.box--equal-height {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  height: 100%;
}
.box--centered {
  margin: 0 auto 30px;
  margin: 0 auto 1.875rem;
}
.product-variant-selector {
  margin-bottom: 25px;
  margin-bottom: 1.5625rem;
}
@media (max-width: 639px) {
  .product-variant-selector {
    margin-bottom: 15px;
    margin-bottom: 0.9375rem;
  }
}
.product-variant-selector__options {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -5px;
  margin: 0 -0.3125rem;
}
@media (max-width: 639px) {
  .product-variant-selector__options {
    display: block;
  }
}
.product-variant-selector__option {
  position: relative;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  max-width: 50%;
  padding: 0 5px;
  padding: 0 0.3125rem;
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 639px) {
  .product-variant-selector__option {
    max-width: none;
  }
}
.product-variant-selector__label {
  background: #fff;
  border-radius: 10px;
  border-radius: 0.625rem;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: block;
  padding: 17px 16px;
  padding: 1.0625rem 1rem;
  cursor: pointer;
  font-weight: normal;
  margin: 0;
  border: 2px solid transparent;
  line-height: 1.2;
  -webkit-transition: all 0.15s linear;
  transition: all 0.15s linear;
}
.product-variant-selector__label:hover {
  border-color: #393939;
}
.product-variant-selector__label strong {
  display: block;
}
.product-variant-selector__input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.product-variant-selector__input + .product-variant-selector__label {
  margin: 0;
}
.product-variant-selector__input:focus + .product-variant-selector__label {
  border-color: #007bff;
  -webkit-box-shadow: 0 3px 6px #007bff;
          box-shadow: 0 3px 6px #007bff;
  -webkit-box-shadow: 0 0.1875rem 0.375rem #007bff;
          box-shadow: 0 0.1875rem 0.375rem #007bff;
}
.product-variant-selector__input[checked] + .product-variant-selector__label {
  border-color: #00778A;
}
.product-variant-selector__input[checked] + .product-variant-selector__label strong {
  color: #00778A;
}
.product-variant-selector__input[disabled] + .product-variant-selector__label {
  border-color: transparent;
  background: rgba(255, 255, 255, 0.4);
  color: #707070;
  cursor: pointer;
}
.product-meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  margin: 0 -15px 40px;
  margin: 0 -0.9375rem 2.5rem;
}
@media (max-width: 1023px) {
  .product-meta {
    display: block;
  }
}
.product-meta__item {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  max-width: 100%;
  padding: 0 15px;
  padding: 0 0.9375rem;
  line-height: 1.2;
}
@media (max-width: 1023px) {
  .product-meta__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    max-width: none;
    margin-bottom: 10px;
    margin-bottom: 0.625rem;
  }
}
.product-meta__item-name,
.product-meta__item-value {
  display: block;
}
.product-meta__item-name {
  text-transform: uppercase;
  font-size: 16px;
  font-size: 1rem;
}
@media (max-width: 1023px) {
  .product-meta__item-name {
    font-size: 20px;
    font-size: 1.25rem;
    font-weight: bold;
    margin: 0 6px 0 0;
    margin: 0 0.375rem 0 0;
  }
  .product-meta__item-name::after {
    content: ':';
  }
}
.product-meta__item-value {
  font-size: 25px;
  font-size: 1.5625rem;
  font-weight: bold;
}
@media (max-width: 1023px) {
  .product-meta__item-value {
    font-size: 20px;
    font-size: 1.25rem;
  }
}
.product-meta__item--price {
  text-align: right;
  margin-left: auto;
}
@media (max-width: 1023px) {
  .product-meta__item--price {
    text-align: left;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}
@media (max-width: 1023px) {
  .product-meta__item--price .product-meta__item-name {
    font-size: 16px;
    font-size: 1rem;
    font-weight: normal;
    margin: 0 0 0 6px;
    margin: 0 0 0 0.375rem;
  }
  .product-meta__item--price .product-meta__item-name::after {
    content: none;
  }
}
.product-meta__item--price .product-meta__item-value {
  font-size: 40px;
  font-size: 2.5rem;
  line-height: 1;
}
@media (max-width: 1023px) {
  .product-meta__item--price .product-meta__item-value {
    font-size: 30px;
    font-size: 1.875rem;
  }
}
.product-meta__item-tbd-info {
  margin-top: 5px;
  margin-top: 0.3125rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  font-size: 16px;
  font-size: 1rem;
  cursor: pointer;
  font-weight: bold;
}
.product-meta__item-tbd-info .icon {
  color: #6f42c1;
  font-size: 20px;
  font-size: 1.25rem;
  margin-right: 5px;
  margin-right: 0.3125rem;
}
.mini-cart-list {
  margin: 0 -110px 40px;
  margin: 0 -6.875rem 2.5rem;
  border-top: 1px solid #dee2e6;
}
.mini-cart-list:first-child {
  margin-top: -60px;
  margin-top: -3.75rem;
  border-top: 0;
}
@media (max-width: 1023px) {
  .mini-cart-list {
    margin: 0 -40px 30px;
    margin: 0 -2.5rem 1.875rem;
  }
  .mini-cart-list:first-child {
    margin-top: -40px;
    margin-top: -2.5rem;
  }
}
.mini-cart-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 40px 110px;
  padding: 2.5rem 6.875rem;
  border-bottom: 1px solid #dee2e6;
  background: #fff;
}
@media (max-width: 1023px) {
  .mini-cart-item {
    padding-left: 40px;
    padding-left: 2.5rem;
    padding-right: 40px;
    padding-right: 2.5rem;
    display: block;
  }
}
.mini-cart-item__body {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.mini-cart-item__name {
  font-size: 20px;
  font-size: 1.25rem;
  margin: 0 0 0.5em;
}
.mini-cart-item__name > a,
.mini-cart-item__name > a:hover,
.mini-cart-item__name > a:focus {
  color: inherit;
  text-decoration: none;
  outline: none;
}
.mini-cart-item__id {
  font-weight: bold;
  margin: 0 0 1em;
  text-transform: uppercase;
}
.mini-cart-item__qty-price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.mini-cart-item__qty,
.mini-cart-item__price {
  font-weight: bold;
  font-size: 25px;
  font-size: 1.5625rem;
}
@media (max-width: 1023px) {
  .mini-cart-item__qty,
  .mini-cart-item__price {
    font-size: 20px;
    font-size: 1.25rem;
  }
}
.mini-cart-item__img {
  margin-left: 30px;
  margin-left: 1.875rem;
  text-align: right;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 33%;
          flex: 0 0 33%;
  max-width: 210px;
  max-width: 13.125rem;
}
@media (max-width: 1023px) {
  .mini-cart-item__img {
    margin-left: 0;
    margin-top: 30px;
    margin-top: 1.875rem;
  }
}
.mini-cart-totals {
  font-family: inherit;
  font-weight: bold;
  line-height: 1.2;
  color: inherit;
  margin-top: 24px;
  margin-top: 1.5rem;
  margin-bottom: 12px;
  margin-bottom: 0.75rem;
  font-size: 35px;
  font-size: 2.1875rem;
  margin-top: 0;
  display: block;
  margin-bottom: 1em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.mini-cart-totals small,
.mini-cart-totals .small {
  font-weight: 400;
  line-height: 1;
  color: #f8f9fa;
}
.mini-cart-totals small,
.mini-cart-totals .small {
  font-size: 65%;
}
@media (max-width: 1023px) {
  .mini-cart-totals {
    font-size: 25px;
    font-size: 1.5625rem;
  }
}
.order-table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 24px;
  margin-bottom: 1.5rem;
  margin-bottom: 40px;
  margin-bottom: 2.5rem;
  margin-bottom: 0;
}
.order-table > thead > tr > th,
.order-table > tbody > tr > th,
.order-table > tfoot > tr > th,
.order-table > thead > tr > td,
.order-table > tbody > tr > td,
.order-table > tfoot > tr > td {
  padding: 30px;
  padding: 1.875rem;
  line-height: 1.5;
  vertical-align: top;
  border-top: 1px solid #dee2e6;
}
.order-table > thead > tr > th {
  vertical-align: bottom;
  border-bottom: 2px solid #dee2e6;
}
.order-table > caption + thead > tr:first-child > th,
.order-table > colgroup + thead > tr:first-child > th,
.order-table > thead:first-child > tr:first-child > th,
.order-table > caption + thead > tr:first-child > td,
.order-table > colgroup + thead > tr:first-child > td,
.order-table > thead:first-child > tr:first-child > td {
  border-top: 0;
}
.order-table > tbody + tbody {
  border-top: 2px solid #dee2e6;
}
.order-table .table {
  background-color: #FFFFFF;
}
.order-table > tbody > tr > th,
.order-table > tfoot > tr > th,
.order-table > tbody > tr > td,
.order-table > tfoot > tr > td {
  border-top-width: 6px;
  border-top-width: 0.375rem;
}
.order-table > thead > tr > th {
  border-bottom: 0;
  background: #393939;
  color: #fff;
}
.order-table .table-sort-link {
  color: #fff !important;
  text-decoration: none;
}
.order-table .table-sort-link:hover,
.order-table .table-sort-link:focus,
.order-table .table-sort-link:active {
  color: #fff !important;
  text-decoration: none;
}
@media (min-width: 1024px) {
  .order-table > thead > tr > th {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.2;
  }
}
@media (max-width: 1023px) {
  .order-table {
    margin: 0 -30px;
    margin: 0 -1.875rem;
    width: auto;
    max-width: none;
  }
  .order-table > thead {
    display: none;
  }
  .order-table,
  .order-table > tbody,
  .order-table > tbody > tr,
  .order-table > tbody > tr > th,
  .order-table > tbody > tr > td {
    display: block;
    padding: 0;
  }
  .order-table > tbody > tr {
    padding: 30px 30px;
    padding: 1.875rem 1.875rem;
    position: relative;
    border-top: 6px solid #dee2e6;
  }
  .order-table > tbody > tr > td {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    text-align: right;
    border: 0;
    padding: 5px 0;
    padding: 0.3125rem 0;
  }
}
.order-table__item-label {
  display: none;
}
@media (max-width: 1023px) {
  .order-table__item-label {
    display: block;
    margin-right: 20px;
    margin-right: 1.25rem;
    text-align: left;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
}
.order-table__item-remove {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: inherit;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1;
  text-align: center;
  width: 30px;
  width: 1.875rem;
  height: 30px;
  height: 1.875rem;
  margin-top: -5px;
  margin-top: -0.3125rem;
}
.order-table__item-remove,
.order-table__item-remove:hover,
.order-table__item-remove:focus {
  text-decoration: none;
  color: inherit;
}
@media (max-width: 1023px) {
  .order-table__item-remove {
    position: absolute;
    top: 10px;
    top: 0.625rem;
    right: 25px;
    right: 1.5625rem;
    margin-top: auto;
    font-size: 12px;
    font-size: 0.75rem;
  }
}
@media (max-width: 1023px) {
  .order-table--editable > tbody > tr {
    padding-top: 45px;
    padding-top: 2.8125rem;
  }
}
.order-export-actions .btn-link[disabled],
.order-export-actions .btn-link[disabled]:hover,
.order-export-actions .btn-link[disabled]:focus {
  color: #393939 !important;
  cursor: not-allowed !important;
  text-decoration: none !important;
}
.order-export-actions .spinner--xsmall {
  width: 2rem !important;
  height: 2rem !important;
}
.order-export-actions .spinner--xsmall .spinner__shape {
  width: 2rem !important;
  height: 2rem !important;
}
.select-order__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.select-order__container p {
  margin: 0;
}
.select-order__item {
  background-color: #ffffff;
  border-radius: 15px;
  border-radius: 0.9375rem;
  padding: 15px;
  padding: 0.9375rem;
  border: 1px solid transparent;
  cursor: pointer;
}
.select-order__item > h5 > span {
  outline: 1px solid #6c757d;
  outline: 0.0625rem solid #6c757d;
  outline-offset: 2px;
  outline-offset: 0.125rem;
  margin-right: 15px;
  margin-right: 0.9375rem;
  display: block;
  border-radius: 100%;
  height: 20px;
  height: 1.25rem;
  width: 20px;
  width: 1.25rem;
  background-color: transparent;
}
.select-order__item h5 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.select-order__item--active {
  border: 1px solid #6c757d;
}
.select-order__item--active > h5 > span {
  background-color: #00778A;
}
.select-order__item--disabled {
  opacity: 0.5;
  pointer-events: none;
}
.quick-order-container {
  position: relative;
}
.quick-order {
  width: 100%;
  max-width: 100%;
  margin-bottom: 24px;
  margin-bottom: 1.5rem;
  margin-bottom: 40px;
  margin-bottom: 2.5rem;
  table-layout: fixed;
}
.quick-order > thead > tr > th,
.quick-order > tbody > tr > th,
.quick-order > tfoot > tr > th,
.quick-order > thead > tr > td,
.quick-order > tbody > tr > td,
.quick-order > tfoot > tr > td {
  padding: 30px;
  padding: 1.875rem;
  line-height: 1.5;
  vertical-align: top;
  border-top: 1px solid #dee2e6;
}
.quick-order > thead > tr > th {
  vertical-align: bottom;
  border-bottom: 2px solid #dee2e6;
}
.quick-order > caption + thead > tr:first-child > th,
.quick-order > colgroup + thead > tr:first-child > th,
.quick-order > thead:first-child > tr:first-child > th,
.quick-order > caption + thead > tr:first-child > td,
.quick-order > colgroup + thead > tr:first-child > td,
.quick-order > thead:first-child > tr:first-child > td {
  border-top: 0;
}
.quick-order > tbody + tbody {
  border-top: 2px solid #dee2e6;
}
.quick-order .table {
  background-color: #FFFFFF;
}
.quick-order > tbody > tr > th,
.quick-order > tfoot > tr > th,
.quick-order > tbody > tr > td,
.quick-order > tfoot > tr > td {
  border-top-width: 6px;
  border-top-width: 0.375rem;
}
.quick-order > thead > tr > th {
  border-bottom: 0;
  background: #393939;
  color: #fff;
}
.quick-order .table-sort-link {
  color: #fff !important;
  text-decoration: none;
}
.quick-order .table-sort-link:hover,
.quick-order .table-sort-link:focus,
.quick-order .table-sort-link:active {
  color: #fff !important;
  text-decoration: none;
}
@media (min-width: 1024px) {
  .quick-order > thead > tr > th {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.2;
  }
}
.is-submitting .quick-order {
  opacity: 0.5;
  pointer-events: none;
}
@media (max-width: 1023px) {
  .quick-order {
    margin: 0 -30px 40px;
    margin: 0 -1.875rem 2.5rem;
    width: auto;
    max-width: none;
  }
  .quick-order > thead {
    display: none;
  }
  .quick-order,
  .quick-order > tbody,
  .quick-order > tbody > tr {
    display: block;
    padding: 0;
  }
  .quick-order > tbody > tr {
    padding: 45px 30px 30px;
    padding: 2.8125rem 1.875rem 1.875rem;
    position: relative;
    border-top: 6px solid #dee2e6;
  }
}
.quick-order__row .quick-order__col {
  vertical-align: middle;
}
@media (max-width: 1023px) {
  .quick-order__row .quick-order__col {
    display: block;
    padding: 0;
    border: 0;
  }
}
.quick-order__row .quick-order__col--sku {
  width: 260px;
  width: 16.25rem;
}
@media (max-width: 1023px) {
  .quick-order__row .quick-order__col--info {
    margin: 20px 0;
    margin: 1.25rem 0;
  }
}
.quick-order__row .quick-order__col--price {
  width: 12.5%;
}
.quick-order__row .quick-order__col--qty {
  width: 150px;
  width: 9.375rem;
}
@media (max-width: 1023px) {
  .quick-order__row .quick-order__col--qty {
    margin: 15px 0;
    margin: 0.9375rem 0;
  }
}
.quick-order__row .quick-order__col--total {
  width: 12.5%;
  font-weight: bold;
}
@media (max-width: 1023px) {
  .quick-order__row .quick-order__col--price,
  .quick-order__row .quick-order__col--qty,
  .quick-order__row .quick-order__col--total {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.quick-order__row .quick-order__col--remove {
  width: 90px;
  width: 5.625rem;
  text-align: right;
}
@media (max-width: 1023px) {
  .quick-order__row .quick-order__col--sku,
  .quick-order__row .quick-order__col--info,
  .quick-order__row .quick-order__col--price,
  .quick-order__row .quick-order__col--qty,
  .quick-order__row .quick-order__col--total,
  .quick-order__row .quick-order__col--remove {
    width: auto;
  }
}
.quick-order__input-sku {
  width: 200px;
  width: 12.5rem;
}
@media (max-width: 1023px) {
  .quick-order__input-sku {
    width: 100%;
  }
}
@media (max-width: 1023px) {
  .quick-order__input-qty {
    width: 115px;
    width: 7.1875rem;
  }
}
.quick-order__name {
  font-family: inherit;
  line-height: 1.2;
  color: inherit;
  margin-top: 12px;
  margin-top: 0.75rem;
  margin-bottom: 12px;
  margin-bottom: 0.75rem;
  font-size: 20px;
  font-size: 1.25rem;
  margin-top: 0;
  margin-bottom: 1em;
  margin: 0;
  display: block;
  font-weight: bold;
}
.quick-order__name small,
.quick-order__name .small {
  font-weight: 400;
  line-height: 1;
  color: #f8f9fa;
}
.quick-order__name small,
.quick-order__name .small {
  font-size: 75%;
}
@media (max-width: 1023px) {
  .quick-order__name {
    font-size: 18px;
    font-size: 1.125rem;
  }
}
.quick-order__name,
.quick-order__name:hover,
.quick-order__name:focus {
  color: inherit;
  text-decoration: none;
  outline: none;
}
.quick-order__col--sku .quick-order__help-block {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 0 8px;
  margin: 0 0 0 0.5rem;
}
.quick-order__help-block {
  display: block;
  margin-top: 5px;
  margin-top: 0.3125rem;
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
  color: #5a6570;
  color: #6c757d;
  font-size: 16px;
  font-size: 1rem;
  text-align: right;
  padding-right: 10px;
  padding-right: 0.625rem;
  font-weight: normal;
  color: #dc3545;
}
.quick-order__help-block.is-invalid {
  color: #dc3545;
}
.quick-order__help-block--warning {
  color: #FF671B;
}
.quick-order__help-block:empty {
  display: none;
}
.quick-order__help-block--error {
  display: none;
}
.is-invalid .quick-order__help-block--error {
  display: block;
}
.quick-order__help-block:empty {
  display: none;
}
.quick-order__btn-remove {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: inherit;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1;
  text-align: center;
  width: 30px;
  width: 1.875rem;
  height: 30px;
  height: 1.875rem;
  margin-top: -5px;
  margin-top: -0.3125rem;
}
.quick-order__btn-remove,
.quick-order__btn-remove:hover,
.quick-order__btn-remove:focus {
  text-decoration: none;
  color: inherit;
}
@media (max-width: 1023px) {
  .quick-order__btn-remove {
    position: absolute;
    top: 10px;
    top: 0.625rem;
    right: 25px;
    right: 1.5625rem;
    margin-top: auto;
    font-size: 12px;
    font-size: 0.75rem;
  }
}
.quick-order-bar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 40px;
  margin-bottom: 2.5rem;
}
@media (max-width: 1023px) {
  .quick-order-bar {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }
}
.quick-order-bar__lead {
  font-size: 18px;
  font-size: 1.125rem;
  margin: 0;
}
.quick-order-bar__actions {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  max-width: 50%;
  margin-left: auto;
}
@media (max-width: 1023px) {
  .quick-order-bar__actions {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%;
    margin-left: 0;
  }
}
.order-details-header {
  font-family: inherit;
  font-weight: bold;
  line-height: 1.2;
  color: inherit;
  margin-top: 24px;
  margin-top: 1.5rem;
  margin-bottom: 12px;
  margin-bottom: 0.75rem;
  font-size: 35px;
  font-size: 2.1875rem;
  margin-top: 0;
  display: block;
  margin-bottom: 1em;
  padding: 30px 20px 20px;
  padding: 1.875rem 1.25rem 1.25rem;
  background: #fff;
  border-radius: 10px 10px 0 0;
  border-radius: 0.625rem 0.625rem 0 0;
  margin: 0;
}
.order-details-header small,
.order-details-header .small {
  font-weight: 400;
  line-height: 1;
  color: #f8f9fa;
}
.order-details-header small,
.order-details-header .small {
  font-size: 65%;
}
@media (max-width: 1023px) {
  .order-details-header {
    font-size: 25px;
    font-size: 1.5625rem;
  }
}
@media (min-width: 1024px) {
  .order-details-header {
    padding: 50px 60px 30px;
    padding: 3.125rem 3.75rem 1.875rem;
  }
}
.order-details-overview {
  border: 10px solid #00778A;
  background: #fff;
  border-bottom-width: 9px;
  border-bottom-width: 0.5625rem;
  color: #393939;
  margin: 0 0 30px;
  margin: 0 0 1.875rem;
}
@media (min-width: 640px) {
  .order-details-overview {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.order-details-overview__item {
  border-bottom: 1px solid #00778A;
  padding: 15px 20px;
  padding: 0.9375rem 1.25rem;
  margin-bottom: -2px;
  margin-bottom: -0.125rem;
}
@media (min-width: 640px) {
  .order-details-overview__item {
    padding: 20px 50px;
    padding: 1.25rem 3.125rem;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
}
.order-details-overview__item-label {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.2;
  font-weight: bold;
  display: block;
  margin: 0 0 0.25em;
}
@media (min-width: 1024px) {
  .order-details-overview__item-label {
    font-size: 25px;
    font-size: 1.5625rem;
  }
}
.order-details-overview__item-value {
  font-weight: bold;
  line-height: 1.2;
}
@media (min-width: 1024px) {
  .order-details-overview__item-value {
    font-size: 18px;
    font-size: 1.125rem;
  }
}
.order-entry {
  background: #fff;
  padding: 15px ;
  padding: 0.9375rem;
  border-radius: 7px;
  border-radius: 0.4375rem;
  border: 1px solid #adb5bd;
  margin-bottom: 1rem;
  z-index: 1;
  position: relative;
}
.order-entry + .order-entry.order-entry__cpq-group {
  margin-top: 4rem;
}
.order-entry.order-entry__cpq-child + .order-entry.order-entry__cpq-group {
  margin-top: 6rem;
}
.order-entry__cpq-group {
  margin-top: 5rem;
}
.order-entry__cpq-group:first-of-type {
  margin-top: 3rem;
}
.order-entry__cpq-group .order-entry__group-separator {
  display: block;
  position: relative;
}
.order-entry__cpq-group .order-entry__group-separator span {
  z-index: 0;
  position: absolute;
  background: #e6eff0;
  width: 100%;
  top: -4.8rem;
  padding: 0.5rem 1rem;
  font-size: 1rem;
  font-weight: 900;
  border-top-left-radius: 0.5rem;
  border-top-right-radius: 0.5rem;
}
.order-entry__cpq-child {
  position: relative;
}
.order-entry__cpq-child::before {
  display: block;
  content: "";
  width: 90%;
  height: 0.9rem;
  background: #e6eff0;
  position: absolute;
  left: 5%;
  z-index: -1;
  top: -1rem;
}
.order-entry__cpq-child--end {
  margin-bottom: 3rem;
}
.order-entry__cpq-child--end::after {
  display: block;
  content: "";
  width: 90%;
  height: 1.7rem;
  background: #e6eff0;
  position: absolute;
  left: 5%;
  z-index: -1;
  bottom: -1.8rem;
  border-bottom-left-radius: 0.5rem;
  border-bottom-right-radius: 0.5rem;
}
.order-entry__group-separator {
  display: none;
}
.order-entry__discount-description {
  font-size: 1rem;
}
.order-entry--align {
  line-height: 1;
}
@media (max-width: 1023px) {
  .order-entry__table-sm {
    display: block;
    width: 100%;
  }
}
@media (max-width: 1023px) {
  .order-entry__table-sm > td {
    display: block;
    width: 100%;
  }
}
.order-entry .order-entry__comments {
  padding: 1rem 0.5rem;
  margin-bottom: 0;
}
.order-entry .order-entry__comments--line {
  border-top: 5px solid #f5f5f5f5;
}
.order-entry__cpq-view {
  font-size: 1rem;
  padding-right: 0.5rem;
  display: block;
}
.order-entry__cpq-view a {
  text-decoration: none;
  border-bottom: 1.5px solid;
}
.order-entry__cpq-info {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
  padding-bottom: 10px;
  padding-bottom: 0.625rem;
  word-break: break-all;
}
.order-entry__cpq-info th {
  background-color: #00778A;
  color: #ffffff;
  padding: 10px 15px;
  padding: 0.625rem 0.9375rem;
  font-size: 1.1rem;
}
.order-entry__cpq-info tr:nth-child(odd) {
  background-color: #f8f9fa;
}
.order-entry__cpq-info tr td {
  vertical-align: middle;
  padding: 15px;
  padding: 0.9375rem;
  font-size: 1rem;
}
.order-entry__cpq-info tr td:first-child {
  width: 35%;
  font-weight: 600;
}
.order-entry__cpq-name {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 0.5rem;
  background: #f8f9fa;
  border-radius: 7px;
  border-radius: 0.4375rem;
  margin-bottom: 1rem;
}
.order-entry__cpq-name--label {
  font-size: 1rem;
  color: #000000;
  font-weight: 600;
  margin: 0;
}
.order-entry__cpq-name--value {
  margin: 0;
  margin-bottom: 0.5rem;
  font-size: 1.6rem;
  color: #00778A;
}
.order-entry__cpq-name--value:last-child {
  margin: 0;
  font-size: 1.4rem;
}
.order-entry + .order-entry {
  margin-top: 20px;
  margin-top: 1.25rem;
}
.order-entry .table-responsive th {
  background-color: #00778A;
}
@media (min-width: 640px) {
  .order-entry {
    font-size: 20px;
    font-size: 1.25rem;
    padding: 35px 30px 0;
    padding: 2.1875rem 1.875rem 0;
  }
  .order-entry + .order-entry {
    margin-top: 10px;
    margin-top: 0.625rem;
  }
}
.order-entry__action-bar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 0.5rem;
}
.order-entry__action-bar .btn-link {
  font-size: 1rem;
}
.order-entry__id {
  padding-left: 0.75rem;
  font-size: 16px;
  font-size: 1rem;
  color: #adb5bd;
  margin-right: auto;
}
.order-entry__infos {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 15px 10px;
  padding: 0.9375rem 0.625rem;
  background: #f5f5f5;
  border-radius: 7px;
  border-radius: 0.4375rem;
  gap: 2rem;
}
.order-entry__infos--aliquotes {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  row-gap: 1rem;
  -webkit-column-gap: 2rem;
     -moz-column-gap: 2rem;
          column-gap: 2rem;
}
.order-entry__infos--aliquotes .order-entry__info--name {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 100%;
          flex: 0 1 100%;
}
.order-entry__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.order-entry__info--price {
  min-width: 100px;
  min-width: 6.25rem;
}
.order-entry__info--qty {
  max-width: 20px;
  max-width: 1.25rem;
}
.order-entry__info-discount {
  font-size: 1.6rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.order-entry__info--description {
  font-size: 1rem;
  color: #FF671B;
  text-align: start;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 100%;
          flex: 0 1 100%;
  position: relative;
  min-height: 1.1rem;
}
@media (min-width: 1024px) {
  .order-entry__info--description > span {
    position: absolute;
    left: 0;
    white-space: normal;
    width: 40ch;
    line-height: 1;
  }
}
@media (min-width: 1400px) {
  .order-entry__info--description > span {
    width: 55ch;
  }
}
.order-entry__info-label {
  font-size: 14px;
  font-size: 0.875rem;
}
.order-entry__info-value {
  font-size: 1.6rem;
  text-overflow: initial;
  white-space: nowrap;

  display: grid;
  gap: 0 1rem;
}
.order-entry__info-value--is-discounted {
  color: #FF671B;
  font-weight: 300;
  text-align: start;
}
.order-entry__info-value--expanded {
  position: relative;
}
.order-entry__info-value--expanded > span {
  font-weight: 600;
  color: #dc3545;
  font-size: 1.2rem;
}
.order-entry__info-value--expanded > p {
  margin: 0;
  color: #FF671B;
  font-size: 1rem;
}
.order-entry__info--old-value {
  color: #000000;
  font-size: 1.6rem;
}
.order-entry__info--new-value {
  font-size: 1.6rem;
  padding-left: 0.5rem;
}
.order-entry__info--new-value.active {
  color: #dc3545;
}
.order-entry__info--discount {
  color: #FF671B;
  font-weight: 300;
  text-align: end;
  grid-row-start: 1;
  grid-row-end: 3;
}
.order-entry__info--total {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  margin-left: auto;
}
.order-entry__name {
  font-family: inherit;
  font-weight: bold;
  line-height: 1.2;
  color: inherit;
  margin-top: 24px;
  margin-top: 1.5rem;
  margin-bottom: 12px;
  margin-bottom: 0.75rem;
  font-size: 25px;
  font-size: 1.5625rem;
  margin-top: 0;
  display: block;
  margin-bottom: 1em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 0.5em;
  padding: 15px 10px;
  padding: 0.9375rem 0.625rem;
  background: #f5f5f5;
  border-radius: 7px;
  border-radius: 0.4375rem;
  font-weight: 300;
}
.order-entry__name small,
.order-entry__name .small {
  font-weight: 400;
  line-height: 1;
  color: #f8f9fa;
}
.order-entry__name small,
.order-entry__name .small {
  font-size: 65%;
}
.order-entry__name .order-entry__cpq-name {
  margin-bottom: 0;
}
.order-entry__name a {
  font-weight: 300;
  color: #00778A;
  text-decoration: none;
}
.order-entry__name a.btn-primary {
  color: #ffffff;
}
.order-entry__details {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.order-entry__price {
  text-align: start;
}
.order-entry__price strike,
.order-entry__price strong {
  display: block;
}
.order-entry__price--is-discounted {
  color: #dc3545;
  padding-left: 0.5rem;
}
.order-entry__code {
  margin: 0;
  font-weight: bold;
  margin-bottom: 0.5em;
  text-transform: uppercase;
}
@media (min-width: 640px) {
  .order-entry__code {
    font-size: 16px;
    font-size: 1rem;
  }
}
.order-entry__qty-total {
  margin: 20px -20px 0;
  margin: 1.25rem -1.25rem 0;
  padding: 15px 20px;
  padding: 0.9375rem 1.25rem;
  border-top: 1px solid #dee2e6;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (min-width: 640px) {
  .order-entry__qty-total {
    padding-left: 30px;
    padding-left: 1.875rem;
    padding-right: 30px;
    padding-right: 1.875rem;
    margin: 30px -30px 0;
    margin: 1.875rem -1.875rem 0;
  }
}
.order-entry__qty {
  font-weight: bold;
}
.order-entry__total {
  text-align: right;
}
.order-entry__total strike,
.order-entry__total strong {
  display: block;
}
.order-entry__total--is-discounted strong {
  color: #dc3545;
}
.order-details-schedule {
  background-color: #00778A;
  color: #ffffff;
}
@media (min-width: 640px) {
  .order-details-schedule {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
}
.order-details-schedule__icon {
  font-size: 60px;
  font-size: 3.75rem;
  padding: 0;
  margin-right: 20px;
  margin-right: 1.25rem;
}
@media (min-width: 640px) {
  .order-details-schedule__icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-width: 60Px;
  }
}
.file-upload {
  margin-top: 15px;
  margin-top: 0.9375rem;
}
.file-upload__label {
  display: block;
}
.file-upload__wrapper {
  position: relative;
  overflow: hidden;
  margin-right: 15px;
  margin-right: 0.9375rem;
}
.file-upload__input {
  position: absolute;
  right: -3px;
  right: -0.1875rem;
  top: -3px;
  top: -0.1875rem;
  bottom: -3px;
  bottom: -0.1875rem;
  margin: 0;
  padding: 0;
  font-size: 20px;
  font-size: 1.25rem;
  cursor: pointer;
  opacity: 0;
}
.file-upload__file-name {
  font-size: 16px;
  font-size: 1rem;
  display: inline-block;
  white-space: nowrap;
  max-width: 200px;
  max-width: 12.5rem;
  overflow: hidden;
  text-overflow: ellipsis;
  vertical-align: top;
  position: relative;
  top: 8px;
  top: 0.5rem;
}
.upload-file {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  margin-bottom: 30px;
  margin-bottom: 1.875rem;
  padding: 8px;
  padding: 0.5rem;
  background: #ffffff;
  border: 1px solid #adb5bd;
  border-radius: 10px;
  border-radius: 0.625rem;
}
.upload-file__label {
  margin: 0;
  padding: 0 8px;
  padding: 0 0.5rem;
}
.upload-file__filename {
  font-weight: normal;
}
.specific-file-upload--border {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  width: 100%;
  border: 1px solid #ccc;
  border-radius: 1rem;
  padding: 1rem;
  margin-bottom: 1rem;
}
.specific-file-upload--border button {
  padding-top: 0.4rem;
  padding-bottom: 0.4rem;
}
.specific-file-upload--filename {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0.5rem;
}
.specific-file-upload__input-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.specific-file-upload__input-label {
  display: block;
  width: 100%;
}
.specific-file-upload__input-input {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  border: 1px solid #ccc;
}
.specific-file-upload__input-btn {
  padding-top: 0.1rem;
  padding-bottom: 0.1rem;
}
.banner {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 70px 0;
  padding: 4.375rem 0;
  color: white;
  min-width: 0;
  min-height: 450px;
  min-height: 28.125rem;
  overflow: hidden;
}
.banner.sm .banner__shape {
  height: 80%;
}
.banner.md .banner__shape {
  height: 90%;
}
.banner.lg .banner__shape {
  height: 110%;
}
.banner.xl .banner__shape {
  height: 120%;
}
@media (max-width: 1023px) {
  .banner {
    min-height: 280Px;
    padding-top: 50px;
    padding-top: 3.125rem;
    padding-bottom: 50px;
    padding-bottom: 3.125rem;
  }
}
@media (max-width: 639px) {
  .banner {
    padding: 40px 0;
    padding: 2.5rem 0;
    margin-left: -30px;
    margin-left: -1.875rem;
    margin-right: -30px;
    margin-right: -1.875rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }
}
.banner:last-child {
  margin-bottom: 0;
}
.banner__inner {
  max-width: 1460px;
  max-width: 91.25rem;
  display: block;
  margin-right: auto;
  margin-left: auto;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  padding: 0 30px;
  padding: 0 1.875rem;
}
@media (max-width: 639px) {
  .banner__inner {
    display: block;
  }
}
.banner__img {
  position: absolute;
  left: 0;
  top: 0;
  left: 40%;
  width: 60%;
  height: 100%;
  max-width: none;
}
.banner__img img {
  position: absolute;
  -o-object-fit: cover;
     font-family: "object-fit:cover";
     object-fit: cover;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
@media (max-width: 639px) {
  .banner__img {
    left: 0;
    width: 100%;
    height: 70%;
  }
  .banner__img img {
    -o-object-position: 50% 50%;
       object-position: 50% 50%;
  }
}
.banner__shape {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
}
.banner__shape--desktop {
  display: none;
}
@media (min-width: 640px) {
  .banner__shape--desktop {
    display: block;
  }
}
.banner__shape--mobile {
  display: block;
}
@media (min-width: 639px) {
  .banner__shape--mobile {
    display: none;
  }
}
.banner__body {
  margin-left: 8.33333333%;
  width: 37.5%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  position: relative;
  z-index: 2;
  color: #fff;
}
@media (max-width: 1023px) {
  .banner__body {
    margin: 0;
    width: 45.83333333%;
  }
}
@media (max-width: 639px) {
  .banner__body {
    width: auto;
    padding-top: 70%;
  }
}
@media (min-width: 1024px) {
  .banner__body--wide {
    margin-left: 8.33333333%;
    width: 54.16666667%;
  }
}
.banner__title {
  font-family: inherit;
  font-weight: bold;
  line-height: 1.2;
  color: inherit;
  margin-top: 24px;
  margin-top: 1.5rem;
  margin-bottom: 12px;
  margin-bottom: 0.75rem;
  font-size: 35px;
  font-size: 2.1875rem;
  margin-top: 0;
  display: block;
  margin-bottom: 1em;
  margin-bottom: 0.5em;
  max-width: 100%;
}
.banner__title small,
.banner__title .small {
  font-weight: 400;
  line-height: 1;
  color: #f8f9fa;
}
.banner__title small,
.banner__title .small {
  font-size: 65%;
}
@media (max-width: 1023px) {
  .banner__title {
    font-size: 25px;
    font-size: 1.5625rem;
  }
}
.banner__title--primary {
  font-size: 45px;
  font-size: 2.8125rem;
}
@media (max-width: 1023px) {
  .banner__title--primary {
    font-size: 25px;
    font-size: 1.5625rem;
  }
}
.banner__desc {
  font-size: 20px;
  font-size: 1.25rem;
  margin-bottom: 1em;
  max-width: 100%;
}
.banner__desc:last-child,
.banner__desc p:last-child {
  margin-bottom: 0;
}
.banner__desc ul {
  list-style: none;
  margin-left: 0;
  padding-left: 0;
  margin-bottom: 1em;
}
.banner__desc ul li {
  padding-left: 40px;
  padding-left: 2.5rem;
  position: relative;
  margin-bottom: 0.5em;
}
.banner__desc ul li:before {
  content: "-";
  position: absolute;
  left: 20px;
  left: 1.25rem;
  top: 0;
  font-weight: bold;
}
@media (min-width: 1024px) {
  .banner__desc ul {
    font-size: 20px;
    font-size: 1.25rem;
  }
}
.banner__desc ul > li {
  padding-top: 0.2em;
}
.banner__desc ul > li::before {
  content: "\e92e";
  font-size: 25px;
  font-size: 1.5625rem;
  font-family: "lgcicons";
  color: #00778A;
  left: 0;
}
.banner__desc ul > li::before {
  color: #fff;
}
.banner__desc a {
  font-weight: bold;
  color: inherit;
}
@media (min-width: 1024px) {
  .banner__desc--primary p:first-child {
    font-size: 30px;
    font-size: 1.875rem;
  }
}
.banner--design-alternate .banner__img {
  left: 0;
}
@media (min-width: 640px) {
  .banner--design-alternate .banner__img {
    width: 51%;
  }
}
@media (min-width: 640px) {
  .banner--design-alternate .banner__body {
    margin-left: 50%;
  }
}
@media (min-width: 1024px) {
  .banner--design-alternate .banner__body {
    margin-left: 54.16666667%;
  }
}
.banner--design-gradient {
  position: relative;
}
.banner--design-gradient .banner__img {
  left: 0;
}
@media (min-width: 640px) {
  .banner--design-gradient .banner__img {
    width: 51%;
  }
}
@media (min-width: 640px) {
  .banner--design-gradient .banner__body {
    margin-left: 50%;
  }
}
@media (min-width: 1024px) {
  .banner--design-gradient .banner__body {
    margin-left: 54.16666667%;
  }
}
.banner--design-gradient::before {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: transparent -webkit-gradient(linear, left bottom, left top, from(#d85c72), color-stop(60%, #822b74), to(rgba(107, 30, 116, 0))) 0 0 no-repeat;
  background: transparent linear-gradient(to top, #d85c72 0%, #822b74 60%, rgba(107, 30, 116, 0) 100%) 0 0 no-repeat;
  z-index: 1;
}
@media (min-width: 640px) {
  .banner--design-gradient::before {
    background: transparent -webkit-gradient(linear, right top, left top, from(#d85c72), color-stop(60%, #822b74), to(rgba(107, 30, 116, 0))) 0 0 no-repeat;
    background: transparent linear-gradient(270deg, #d85c72 0%, #822b74 60%, rgba(107, 30, 116, 0) 100%) 0 0 no-repeat;
  }
}
@media (max-width: 639px) {
  .banner--design-gradient .banner__img {
    height: 40%;
  }
}
@media (min-width: 640px) {
  .banner--design-gradient .banner__body {
    margin-left: 50%;
    width: 50%;
  }
}
.banner--layout-wide,
.banner--layout-compact-wide {
  position: relative;
  left: 50%;
  width: 100vw;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  max-width: 1920Px;
  margin: 0;
}
@media (min-width: 1024px) {
  .banner--layout-wide:first-child,
  .banner--layout-compact-wide:first-child {
    margin-top: 0;
  }
}
@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .banner--layout-wide:after,
  .banner--layout-compact-wide:after {
    content: '';
    min-height: inherit;
    font-size: 0;
    display: block;
  }
}
@media (min-width: 1024px) {
  .banner--layout-wide {
    min-height: 350Px;
  }
}
@media (min-width: 1024px) and (min-width: 1140Px) {
  .banner--layout-wide {
    min-height: calc(350Px + 300 * ((100vw - 1140Px) / 780));
  }
}
@media (min-width: 1024px) and (min-width: 1920Px) {
  .banner--layout-wide {
    min-height: 650Px;
  }
}
@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .banner--layout-wide {
    min-height: 210Px;
  }
}
@media (-ms-high-contrast: none) and (min-width: 1140Px), (-ms-high-contrast: active) and (min-width: 1140Px) {
  .banner--layout-wide {
    min-height: calc(210Px + 300 * ((100vw - 1140Px) / 780));
  }
}
@media (-ms-high-contrast: none) and (min-width: 1920Px), (-ms-high-contrast: active) and (min-width: 1920Px) {
  .banner--layout-wide {
    min-height: 510Px;
  }
}
@media (min-width: 1024px) {
  .banner--layout-compact-wide {
    min-height: 330Px;
  }
}
@media (min-width: 1024px) and (min-width: 1140Px) {
  .banner--layout-compact-wide {
    min-height: calc(330Px + 220 * ((100vw - 1140Px) / 780));
  }
}
@media (min-width: 1024px) and (min-width: 1920Px) {
  .banner--layout-compact-wide {
    min-height: 550Px;
  }
}
@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .banner--layout-compact-wide {
    min-height: 190Px;
  }
}
@media (-ms-high-contrast: none) and (min-width: 1140Px), (-ms-high-contrast: active) and (min-width: 1140Px) {
  .banner--layout-compact-wide {
    min-height: calc(190Px + 220 * ((100vw - 1140Px) / 780));
  }
}
@media (-ms-high-contrast: none) and (min-width: 1920Px), (-ms-high-contrast: active) and (min-width: 1920Px) {
  .banner--layout-compact-wide {
    min-height: 410Px;
  }
}
@media (min-width: 1024px) {
  .banner--layout-compact {
    min-height: 330Px;
  }
}
.banner--layout-compact:not(.banner--design-alternate) .banner__body {
  margin-left: 0;
}
.banner--layout-portrait,
.banner--layout-portrait-small {
  min-height: 280Px;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  padding-top: 50px;
  padding-top: 3.125rem;
  padding-bottom: 50px;
  padding-bottom: 3.125rem;
}
.banner--layout-portrait .banner__shape--desktop,
.banner--layout-portrait-small .banner__shape--desktop {
  display: none;
}
.banner--layout-portrait .banner__shape--mobile,
.banner--layout-portrait-small .banner__shape--mobile {
  display: block;
}
.banner--layout-portrait .banner__body,
.banner--layout-portrait-small .banner__body {
  width: auto;
  margin-left: 0;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding-top: 75%;
  max-width: 100%;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.banner--layout-portrait .banner__img,
.banner--layout-portrait-small .banner__img {
  width: 100%;
  height: 60%;
  position: absolute;
  left: 0;
  top: 0;
  -o-object-fit: none;
     font-family: "object-fit:none";
     object-fit: none;
}
.banner--layout-portrait .banner__img img,
.banner--layout-portrait-small .banner__img img {
  -o-object-position: 50% 50%;
     object-position: 50% 50%;
}
@media (min-width: 1024px) {
  .banner--layout-portrait .banner__desc,
  .banner--layout-portrait-small .banner__desc {
    margin-bottom: 1.5em;
  }
}
.banner--layout-portrait .banner__btn,
.banner--layout-portrait-small .banner__btn {
  margin-top: auto;
}
.banner--layout-portrait-small .banner__title {
  font-family: inherit;
  font-weight: bold;
  line-height: 1.2;
  color: inherit;
  margin-top: 24px;
  margin-top: 1.5rem;
  margin-bottom: 12px;
  margin-bottom: 0.75rem;
  font-size: 25px;
  font-size: 1.5625rem;
  margin-top: 0;
  display: block;
  margin-bottom: 1em;
  margin-bottom: 0.5em;
}
.banner--layout-portrait-small .banner__title small,
.banner--layout-portrait-small .banner__title .small {
  font-weight: 400;
  line-height: 1;
  color: #f8f9fa;
}
.banner--layout-portrait-small .banner__title small,
.banner--layout-portrait-small .banner__title .small {
  font-size: 65%;
}
.banner--layout-portrait-small .banner__desc {
  font-size: 16px;
  font-size: 1rem;
}
.banner--hero {
  margin-top: 100px;
  margin-top: 6.25rem;
  margin-bottom: 100px;
  margin-bottom: 6.25rem;
}
.banner--hero:first-child {
  margin-top: 0;
}
@media (max-width: 1023px) {
  .banner--hero {
    margin-top: 40px;
    margin-top: 2.5rem;
    margin-bottom: 40px;
    margin-bottom: 2.5rem;
  }
}
.banner--blue-green {
  background-image: -webkit-gradient(linear, left top, right top, from(#00778A), to(#5a9bd4));
  background-image: linear-gradient(to right, #00778A, #5a9bd4);
}
.banner--blue-green .banner__gradient-1-stop-1 {
  stop-color: #00778A;
}
.banner--blue-green .banner__gradient-1-stop-2 {
  stop-color: #5a9bd4;
}
.banner--blue-green .banner__gradient-2-stop-1 {
  stop-color: #28a745;
}
.banner--blue-green .banner__gradient-2-stop-2 {
  stop-color: #32cd32;
}
.banner--blue-green .organic-banner__gradient-stop-1 {
  stop-color: #28a745;
}
.banner--blue-green .organic-banner__gradient-stop-2 {
  stop-color: #32cd32;
}
.banner--blue-purple {
  background-image: -webkit-gradient(linear, left top, right top, from(#00778A), to(#5a9bd4));
  background-image: linear-gradient(to right, #00778A, #5a9bd4);
}
.banner--blue-purple .banner__gradient-1-stop-1 {
  stop-color: #00778A;
}
.banner--blue-purple .banner__gradient-1-stop-2 {
  stop-color: #5a9bd4;
}
.banner--blue-purple .banner__gradient-2-stop-1 {
  stop-color: #6f42c1;
}
.banner--blue-purple .banner__gradient-2-stop-2 {
  stop-color: #e83e8c;
}
.banner--blue-purple .organic-banner__gradient-stop-1 {
  stop-color: #6f42c1;
}
.banner--blue-purple .organic-banner__gradient-stop-2 {
  stop-color: #e83e8c;
}
.banner--green-blue {
  color: #000000;
  background-image: -webkit-gradient(linear, left top, right top, from(#28a745), to(#32cd32));
  background-image: linear-gradient(to right, #28a745, #32cd32);
}
.banner--green-blue .banner__gradient-1-stop-1 {
  stop-color: #28a745;
}
.banner--green-blue .banner__gradient-1-stop-2 {
  stop-color: #32cd32;
}
.banner--green-blue .banner__gradient-2-stop-1 {
  stop-color: #00778A;
}
.banner--green-blue .banner__gradient-2-stop-2 {
  stop-color: #5a9bd4;
}
.banner--green-blue .organic-banner__gradient-stop-1 {
  stop-color: #00778A;
}
.banner--green-blue .organic-banner__gradient-stop-2 {
  stop-color: #5a9bd4;
}
.banner--green-orange {
  color: #000000;
  background-image: -webkit-gradient(linear, left top, right top, from(#28a745), to(#32cd32));
  background-image: linear-gradient(to right, #28a745, #32cd32);
}
.banner--green-orange .banner__gradient-1-stop-1 {
  stop-color: #28a745;
}
.banner--green-orange .banner__gradient-1-stop-2 {
  stop-color: #32cd32;
}
.banner--green-orange .banner__gradient-2-stop-1 {
  stop-color: #FF671B;
}
.banner--green-orange .banner__gradient-2-stop-2 {
  stop-color: #ffc107;
}
.banner--green-orange .organic-banner__gradient-stop-1 {
  stop-color: #FF671B;
}
.banner--green-orange .organic-banner__gradient-stop-2 {
  stop-color: #ffc107;
}
.banner--green-purpleblue {
  color: #000000;
  background-image: -webkit-gradient(linear, left top, right top, from(#28a745), to(#32cd32));
  background-image: linear-gradient(to right, #28a745, #32cd32);
}
.banner--green-purpleblue .banner__gradient-1-stop-1 {
  stop-color: #28a745;
}
.banner--green-purpleblue .banner__gradient-1-stop-2 {
  stop-color: #32cd32;
}
.banner--green-purpleblue .banner__gradient-2-stop-1 {
  stop-color: #6f42c1;
}
.banner--green-purpleblue .banner__gradient-2-stop-2 {
  stop-color: #00778A;
}
.banner--green-purpleblue .organic-banner__gradient-stop-1 {
  stop-color: #6f42c1;
}
.banner--green-purpleblue .organic-banner__gradient-stop-2 {
  stop-color: #00778A;
}
.banner--orange-green {
  background-image: -webkit-gradient(linear, left top, right top, from(#FF671B), to(#ffc107));
  background-image: linear-gradient(to right, #FF671B, #ffc107);
}
.banner--orange-green .banner__gradient-1-stop-1 {
  stop-color: #FF671B;
}
.banner--orange-green .banner__gradient-1-stop-2 {
  stop-color: #ffc107;
}
.banner--orange-green .banner__gradient-2-stop-1 {
  stop-color: #28a745;
}
.banner--orange-green .banner__gradient-2-stop-2 {
  stop-color: #32cd32;
}
.banner--orange-green .organic-banner__gradient-stop-1 {
  stop-color: #28a745;
}
.banner--orange-green .organic-banner__gradient-stop-2 {
  stop-color: #32cd32;
}
.banner--orange-pink {
  background-image: -webkit-gradient(linear, left top, right top, from(#FF671B), to(#ffc107));
  background-image: linear-gradient(to right, #FF671B, #ffc107);
}
.banner--orange-pink .banner__gradient-1-stop-1 {
  stop-color: #FF671B;
}
.banner--orange-pink .banner__gradient-1-stop-2 {
  stop-color: #ffc107;
}
.banner--orange-pink .banner__gradient-2-stop-1 {
  stop-color: #d63384;
}
.banner--orange-pink .banner__gradient-2-stop-2 {
  stop-color: #e83e8c;
}
.banner--orange-pink .organic-banner__gradient-stop-1 {
  stop-color: #d63384;
}
.banner--orange-pink .organic-banner__gradient-stop-2 {
  stop-color: #e83e8c;
}
.banner--orange-purple {
  background-image: -webkit-gradient(linear, left top, right top, from(#FF671B), to(#ffc107));
  background-image: linear-gradient(to right, #FF671B, #ffc107);
}
.banner--orange-purple .banner__gradient-1-stop-1 {
  stop-color: #FF671B;
}
.banner--orange-purple .banner__gradient-1-stop-2 {
  stop-color: #ffc107;
}
.banner--orange-purple .banner__gradient-2-stop-1 {
  stop-color: #6f42c1;
}
.banner--orange-purple .banner__gradient-2-stop-2 {
  stop-color: #e83e8c;
}
.banner--orange-purple .organic-banner__gradient-stop-1 {
  stop-color: #6f42c1;
}
.banner--orange-purple .organic-banner__gradient-stop-2 {
  stop-color: #e83e8c;
}
.banner--pink-orange {
  background-image: -webkit-gradient(linear, left top, right top, from(#d63384), to(#e83e8c));
  background-image: linear-gradient(to right, #d63384, #e83e8c);
}
.banner--pink-orange .banner__gradient-1-stop-1 {
  stop-color: #d63384;
}
.banner--pink-orange .banner__gradient-1-stop-2 {
  stop-color: #e83e8c;
}
.banner--pink-orange .banner__gradient-2-stop-1 {
  stop-color: #FF671B;
}
.banner--pink-orange .banner__gradient-2-stop-2 {
  stop-color: #ffc107;
}
.banner--pink-orange .organic-banner__gradient-stop-1 {
  stop-color: #FF671B;
}
.banner--pink-orange .organic-banner__gradient-stop-2 {
  stop-color: #ffc107;
}
.banner--pink-purpleblue {
  background-image: -webkit-gradient(linear, left top, right top, from(#d63384), to(#e83e8c));
  background-image: linear-gradient(to right, #d63384, #e83e8c);
}
.banner--pink-purpleblue .banner__gradient-1-stop-1 {
  stop-color: #d63384;
}
.banner--pink-purpleblue .banner__gradient-1-stop-2 {
  stop-color: #e83e8c;
}
.banner--pink-purpleblue .banner__gradient-2-stop-1 {
  stop-color: #6f42c1;
}
.banner--pink-purpleblue .banner__gradient-2-stop-2 {
  stop-color: #00778A;
}
.banner--pink-purpleblue .organic-banner__gradient-stop-1 {
  stop-color: #6f42c1;
}
.banner--pink-purpleblue .organic-banner__gradient-stop-2 {
  stop-color: #00778A;
}
.banner--purple-blue {
  background-image: -webkit-gradient(linear, left top, right top, from(#6f42c1), to(#e83e8c));
  background-image: linear-gradient(to right, #6f42c1, #e83e8c);
}
.banner--purple-blue .banner__gradient-1-stop-1 {
  stop-color: #6f42c1;
}
.banner--purple-blue .banner__gradient-1-stop-2 {
  stop-color: #e83e8c;
}
.banner--purple-blue .banner__gradient-2-stop-1 {
  stop-color: #00778A;
}
.banner--purple-blue .banner__gradient-2-stop-2 {
  stop-color: #5a9bd4;
}
.banner--purple-blue .organic-banner__gradient-stop-1 {
  stop-color: #00778A;
}
.banner--purple-blue .organic-banner__gradient-stop-2 {
  stop-color: #5a9bd4;
}
.banner--purple-orange {
  background-image: -webkit-gradient(linear, left top, right top, from(#6f42c1), to(#e83e8c));
  background-image: linear-gradient(to right, #6f42c1, #e83e8c);
}
.banner--purple-orange .banner__gradient-1-stop-1 {
  stop-color: #6f42c1;
}
.banner--purple-orange .banner__gradient-1-stop-2 {
  stop-color: #e83e8c;
}
.banner--purple-orange .banner__gradient-2-stop-1 {
  stop-color: #FF671B;
}
.banner--purple-orange .banner__gradient-2-stop-2 {
  stop-color: #ffc107;
}
.banner--purple-orange .organic-banner__gradient-stop-1 {
  stop-color: #FF671B;
}
.banner--purple-orange .organic-banner__gradient-stop-2 {
  stop-color: #ffc107;
}
.banner--purpleblue-green {
  background-image: -webkit-gradient(linear, left top, right top, from(#6f42c1), to(#00778A));
  background-image: linear-gradient(to right, #6f42c1, #00778A);
}
.banner--purpleblue-green .banner__gradient-1-stop-1 {
  stop-color: #6f42c1;
}
.banner--purpleblue-green .banner__gradient-1-stop-2 {
  stop-color: #00778A;
}
.banner--purpleblue-green .banner__gradient-2-stop-1 {
  stop-color: #28a745;
}
.banner--purpleblue-green .banner__gradient-2-stop-2 {
  stop-color: #32cd32;
}
.banner--purpleblue-green .organic-banner__gradient-stop-1 {
  stop-color: #28a745;
}
.banner--purpleblue-green .organic-banner__gradient-stop-2 {
  stop-color: #32cd32;
}
.banner--purpleblue-pink {
  background-image: -webkit-gradient(linear, left top, right top, from(#6f42c1), to(#00778A));
  background-image: linear-gradient(to right, #6f42c1, #00778A);
}
.banner--purpleblue-pink .banner__gradient-1-stop-1 {
  stop-color: #6f42c1;
}
.banner--purpleblue-pink .banner__gradient-1-stop-2 {
  stop-color: #00778A;
}
.banner--purpleblue-pink .banner__gradient-2-stop-1 {
  stop-color: #d63384;
}
.banner--purpleblue-pink .banner__gradient-2-stop-2 {
  stop-color: #e83e8c;
}
.banner--purpleblue-pink .organic-banner__gradient-stop-1 {
  stop-color: #d63384;
}
.banner--purpleblue-pink .organic-banner__gradient-stop-2 {
  stop-color: #e83e8c;
}
.organic-banner {
  padding-top: 50px;
  padding-top: 3.125rem;
  padding-bottom: 50px;
  padding-bottom: 3.125rem;
  margin: 50px 0;
  margin: 3.125rem 0;
  z-index: 5;
  color: #fff;
}
@media (min-width: 640px) {
  .organic-banner {
    margin: 100px 0;
    margin: 6.25rem 0;
  }
}
.organic-banner__inner {
  max-width: 1460px;
  max-width: 91.25rem;
  display: block;
  margin-right: auto;
  margin-left: auto;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  padding: 0 30px;
  padding: 0 1.875rem;
}
@media (max-width: 639px) {
  .organic-banner__inner {
    display: block;
  }
}
.organic-banner__body {
  width: 50%;
  margin-left: 8.33333333%;
}
@media (max-width: 639px) {
  .organic-banner__body {
    margin: 0;
    width: auto;
  }
}
.organic-banner__img {
  margin-bottom: 30px;
  margin-bottom: 1.875rem;
}
.organic-banner__img svg {
  width: 100%;
}
@media (min-width: 640px) {
  .organic-banner__img {
    position: absolute;
    left: 66.66666667%;
    top: 50%;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%);
    width: 25%;
  }
}
@media (min-width: 640px) {
  .organic-banner:nth-of-type(even)__img {
    left: 8.33333333%;
    -webkit-transform: translate(0, -50%) scaleX(-1);
            transform: translate(0, -50%) scaleX(-1);
  }
}
.organic-banner:nth-of-type(even)__body {
  left: 0;
}
@media (min-width: 640px) {
  .organic-banner:nth-of-type(even)__body {
    margin-left: 41.66666667%;
  }
}
.organic-banner--blue-green {
  background-image: -webkit-gradient(linear, left top, right top, from(#00778A), to(#5a9bd4));
  background-image: linear-gradient(to right, #00778A, #5a9bd4);
}
.organic-banner--blue-green .banner__gradient-1-stop-1 {
  stop-color: #00778A;
}
.organic-banner--blue-green .banner__gradient-1-stop-2 {
  stop-color: #5a9bd4;
}
.organic-banner--blue-green .banner__gradient-2-stop-1 {
  stop-color: #28a745;
}
.organic-banner--blue-green .banner__gradient-2-stop-2 {
  stop-color: #32cd32;
}
.organic-banner--blue-green .organic-banner__gradient-stop-1 {
  stop-color: #28a745;
}
.organic-banner--blue-green .organic-banner__gradient-stop-2 {
  stop-color: #32cd32;
}
.organic-banner--blue-purple {
  background-image: -webkit-gradient(linear, left top, right top, from(#00778A), to(#5a9bd4));
  background-image: linear-gradient(to right, #00778A, #5a9bd4);
}
.organic-banner--blue-purple .banner__gradient-1-stop-1 {
  stop-color: #00778A;
}
.organic-banner--blue-purple .banner__gradient-1-stop-2 {
  stop-color: #5a9bd4;
}
.organic-banner--blue-purple .banner__gradient-2-stop-1 {
  stop-color: #6f42c1;
}
.organic-banner--blue-purple .banner__gradient-2-stop-2 {
  stop-color: #e83e8c;
}
.organic-banner--blue-purple .organic-banner__gradient-stop-1 {
  stop-color: #6f42c1;
}
.organic-banner--blue-purple .organic-banner__gradient-stop-2 {
  stop-color: #e83e8c;
}
.organic-banner--green-blue {
  color: #000000;
  background-image: -webkit-gradient(linear, left top, right top, from(#28a745), to(#32cd32));
  background-image: linear-gradient(to right, #28a745, #32cd32);
}
.organic-banner--green-blue .banner__gradient-1-stop-1 {
  stop-color: #28a745;
}
.organic-banner--green-blue .banner__gradient-1-stop-2 {
  stop-color: #32cd32;
}
.organic-banner--green-blue .banner__gradient-2-stop-1 {
  stop-color: #00778A;
}
.organic-banner--green-blue .banner__gradient-2-stop-2 {
  stop-color: #5a9bd4;
}
.organic-banner--green-blue .organic-banner__gradient-stop-1 {
  stop-color: #00778A;
}
.organic-banner--green-blue .organic-banner__gradient-stop-2 {
  stop-color: #5a9bd4;
}
.organic-banner--green-orange {
  color: #000000;
  background-image: -webkit-gradient(linear, left top, right top, from(#28a745), to(#32cd32));
  background-image: linear-gradient(to right, #28a745, #32cd32);
}
.organic-banner--green-orange .banner__gradient-1-stop-1 {
  stop-color: #28a745;
}
.organic-banner--green-orange .banner__gradient-1-stop-2 {
  stop-color: #32cd32;
}
.organic-banner--green-orange .banner__gradient-2-stop-1 {
  stop-color: #FF671B;
}
.organic-banner--green-orange .banner__gradient-2-stop-2 {
  stop-color: #ffc107;
}
.organic-banner--green-orange .organic-banner__gradient-stop-1 {
  stop-color: #FF671B;
}
.organic-banner--green-orange .organic-banner__gradient-stop-2 {
  stop-color: #ffc107;
}
.organic-banner--green-purpleblue {
  color: #000000;
  background-image: -webkit-gradient(linear, left top, right top, from(#28a745), to(#32cd32));
  background-image: linear-gradient(to right, #28a745, #32cd32);
}
.organic-banner--green-purpleblue .banner__gradient-1-stop-1 {
  stop-color: #28a745;
}
.organic-banner--green-purpleblue .banner__gradient-1-stop-2 {
  stop-color: #32cd32;
}
.organic-banner--green-purpleblue .banner__gradient-2-stop-1 {
  stop-color: #6f42c1;
}
.organic-banner--green-purpleblue .banner__gradient-2-stop-2 {
  stop-color: #00778A;
}
.organic-banner--green-purpleblue .organic-banner__gradient-stop-1 {
  stop-color: #6f42c1;
}
.organic-banner--green-purpleblue .organic-banner__gradient-stop-2 {
  stop-color: #00778A;
}
.organic-banner--orange-green {
  background-image: -webkit-gradient(linear, left top, right top, from(#FF671B), to(#ffc107));
  background-image: linear-gradient(to right, #FF671B, #ffc107);
}
.organic-banner--orange-green .banner__gradient-1-stop-1 {
  stop-color: #FF671B;
}
.organic-banner--orange-green .banner__gradient-1-stop-2 {
  stop-color: #ffc107;
}
.organic-banner--orange-green .banner__gradient-2-stop-1 {
  stop-color: #28a745;
}
.organic-banner--orange-green .banner__gradient-2-stop-2 {
  stop-color: #32cd32;
}
.organic-banner--orange-green .organic-banner__gradient-stop-1 {
  stop-color: #28a745;
}
.organic-banner--orange-green .organic-banner__gradient-stop-2 {
  stop-color: #32cd32;
}
.organic-banner--orange-pink {
  background-image: -webkit-gradient(linear, left top, right top, from(#FF671B), to(#ffc107));
  background-image: linear-gradient(to right, #FF671B, #ffc107);
}
.organic-banner--orange-pink .banner__gradient-1-stop-1 {
  stop-color: #FF671B;
}
.organic-banner--orange-pink .banner__gradient-1-stop-2 {
  stop-color: #ffc107;
}
.organic-banner--orange-pink .banner__gradient-2-stop-1 {
  stop-color: #d63384;
}
.organic-banner--orange-pink .banner__gradient-2-stop-2 {
  stop-color: #e83e8c;
}
.organic-banner--orange-pink .organic-banner__gradient-stop-1 {
  stop-color: #d63384;
}
.organic-banner--orange-pink .organic-banner__gradient-stop-2 {
  stop-color: #e83e8c;
}
.organic-banner--orange-purple {
  background-image: -webkit-gradient(linear, left top, right top, from(#FF671B), to(#ffc107));
  background-image: linear-gradient(to right, #FF671B, #ffc107);
}
.organic-banner--orange-purple .banner__gradient-1-stop-1 {
  stop-color: #FF671B;
}
.organic-banner--orange-purple .banner__gradient-1-stop-2 {
  stop-color: #ffc107;
}
.organic-banner--orange-purple .banner__gradient-2-stop-1 {
  stop-color: #6f42c1;
}
.organic-banner--orange-purple .banner__gradient-2-stop-2 {
  stop-color: #e83e8c;
}
.organic-banner--orange-purple .organic-banner__gradient-stop-1 {
  stop-color: #6f42c1;
}
.organic-banner--orange-purple .organic-banner__gradient-stop-2 {
  stop-color: #e83e8c;
}
.organic-banner--pink-orange {
  background-image: -webkit-gradient(linear, left top, right top, from(#d63384), to(#e83e8c));
  background-image: linear-gradient(to right, #d63384, #e83e8c);
}
.organic-banner--pink-orange .banner__gradient-1-stop-1 {
  stop-color: #d63384;
}
.organic-banner--pink-orange .banner__gradient-1-stop-2 {
  stop-color: #e83e8c;
}
.organic-banner--pink-orange .banner__gradient-2-stop-1 {
  stop-color: #FF671B;
}
.organic-banner--pink-orange .banner__gradient-2-stop-2 {
  stop-color: #ffc107;
}
.organic-banner--pink-orange .organic-banner__gradient-stop-1 {
  stop-color: #FF671B;
}
.organic-banner--pink-orange .organic-banner__gradient-stop-2 {
  stop-color: #ffc107;
}
.organic-banner--pink-purpleblue {
  background-image: -webkit-gradient(linear, left top, right top, from(#d63384), to(#e83e8c));
  background-image: linear-gradient(to right, #d63384, #e83e8c);
}
.organic-banner--pink-purpleblue .banner__gradient-1-stop-1 {
  stop-color: #d63384;
}
.organic-banner--pink-purpleblue .banner__gradient-1-stop-2 {
  stop-color: #e83e8c;
}
.organic-banner--pink-purpleblue .banner__gradient-2-stop-1 {
  stop-color: #6f42c1;
}
.organic-banner--pink-purpleblue .banner__gradient-2-stop-2 {
  stop-color: #00778A;
}
.organic-banner--pink-purpleblue .organic-banner__gradient-stop-1 {
  stop-color: #6f42c1;
}
.organic-banner--pink-purpleblue .organic-banner__gradient-stop-2 {
  stop-color: #00778A;
}
.organic-banner--purple-blue {
  background-image: -webkit-gradient(linear, left top, right top, from(#6f42c1), to(#e83e8c));
  background-image: linear-gradient(to right, #6f42c1, #e83e8c);
}
.organic-banner--purple-blue .banner__gradient-1-stop-1 {
  stop-color: #6f42c1;
}
.organic-banner--purple-blue .banner__gradient-1-stop-2 {
  stop-color: #e83e8c;
}
.organic-banner--purple-blue .banner__gradient-2-stop-1 {
  stop-color: #00778A;
}
.organic-banner--purple-blue .banner__gradient-2-stop-2 {
  stop-color: #5a9bd4;
}
.organic-banner--purple-blue .organic-banner__gradient-stop-1 {
  stop-color: #00778A;
}
.organic-banner--purple-blue .organic-banner__gradient-stop-2 {
  stop-color: #5a9bd4;
}
.organic-banner--purple-orange {
  background-image: -webkit-gradient(linear, left top, right top, from(#6f42c1), to(#e83e8c));
  background-image: linear-gradient(to right, #6f42c1, #e83e8c);
}
.organic-banner--purple-orange .banner__gradient-1-stop-1 {
  stop-color: #6f42c1;
}
.organic-banner--purple-orange .banner__gradient-1-stop-2 {
  stop-color: #e83e8c;
}
.organic-banner--purple-orange .banner__gradient-2-stop-1 {
  stop-color: #FF671B;
}
.organic-banner--purple-orange .banner__gradient-2-stop-2 {
  stop-color: #ffc107;
}
.organic-banner--purple-orange .organic-banner__gradient-stop-1 {
  stop-color: #FF671B;
}
.organic-banner--purple-orange .organic-banner__gradient-stop-2 {
  stop-color: #ffc107;
}
.organic-banner--purpleblue-green {
  background-image: -webkit-gradient(linear, left top, right top, from(#6f42c1), to(#00778A));
  background-image: linear-gradient(to right, #6f42c1, #00778A);
}
.organic-banner--purpleblue-green .banner__gradient-1-stop-1 {
  stop-color: #6f42c1;
}
.organic-banner--purpleblue-green .banner__gradient-1-stop-2 {
  stop-color: #00778A;
}
.organic-banner--purpleblue-green .banner__gradient-2-stop-1 {
  stop-color: #28a745;
}
.organic-banner--purpleblue-green .banner__gradient-2-stop-2 {
  stop-color: #32cd32;
}
.organic-banner--purpleblue-green .organic-banner__gradient-stop-1 {
  stop-color: #28a745;
}
.organic-banner--purpleblue-green .organic-banner__gradient-stop-2 {
  stop-color: #32cd32;
}
.organic-banner--purpleblue-pink {
  background-image: -webkit-gradient(linear, left top, right top, from(#6f42c1), to(#00778A));
  background-image: linear-gradient(to right, #6f42c1, #00778A);
}
.organic-banner--purpleblue-pink .banner__gradient-1-stop-1 {
  stop-color: #6f42c1;
}
.organic-banner--purpleblue-pink .banner__gradient-1-stop-2 {
  stop-color: #00778A;
}
.organic-banner--purpleblue-pink .banner__gradient-2-stop-1 {
  stop-color: #d63384;
}
.organic-banner--purpleblue-pink .banner__gradient-2-stop-2 {
  stop-color: #e83e8c;
}
.organic-banner--purpleblue-pink .organic-banner__gradient-stop-1 {
  stop-color: #d63384;
}
.organic-banner--purpleblue-pink .organic-banner__gradient-stop-2 {
  stop-color: #e83e8c;
}
.citations-banner {
  padding-top: 50px;
  padding-top: 3.125rem;
  padding-bottom: 50px;
  padding-bottom: 3.125rem;
  margin: 150px 0 50px;
  margin: 9.375rem 0 3.125rem;
  z-index: 5;
  color: #fff;
  background-image: -webkit-gradient(linear, left top, right top, from(#6f42c1), to(#026675));
  background-image: linear-gradient(to right, #6f42c1, #026675);
}
.citations-banner__gradient-stop-1 {
  stop-color: #00778A;
}
.citations-banner__gradient-stop-2 {
  stop-color: #5a9bd4;
}
@media (min-width: 640px) {
  .citations-banner {
    margin: 100px 0;
    margin: 6.25rem 0;
    min-height: 350px;
    min-height: 21.875rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .citations-banner::after {
    content: '';
    min-height: inherit;
    font-size: 0;
    margin: -50px 0;
    margin: -3.125rem 0;
  }
}
.citations-banner__inner {
  max-width: 1460px;
  max-width: 91.25rem;
  display: block;
  margin-right: auto;
  margin-left: auto;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  padding: 0 30px;
  padding: 0 1.875rem;
}
@media (max-width: 639px) {
  .citations-banner__inner {
    display: block;
  }
}
.citations-banner__body {
  width: 33.33333333%;
  margin-left: 16.66666667%;
}
@media (max-width: 1399px) {
  .citations-banner__body {
    margin-left: 8.33333333%;
  }
}
@media (max-width: 639px) {
  .citations-banner__body {
    margin: 0;
    width: auto;
  }
}
.citations-banner__title {
  font-size: 45px;
  font-size: 2.8125rem;
}
.citations-banner__title:last-child {
  margin-bottom: 0;
}
@media (max-width: 1023px) {
  .citations-banner__title {
    font-size: 25px;
    font-size: 1.5625rem;
  }
}
.citations-banner__img {
  margin-top: -150px;
  margin-top: -9.375rem;
  margin-bottom: 30px;
  margin-bottom: 1.875rem;
  position: relative;
}
.citations-banner__img svg {
  max-width: 100%;
  display: block;
  -webkit-transform: rotate(180deg) scaleX(-1);
          transform: rotate(180deg) scaleX(-1);
}
@media (min-width: 640px) {
  .citations-banner__img {
    position: absolute;
    left: 50%;
    top: 50%;
    margin: 0;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%);
    width: 50%;
  }
}
.citations-banner__img-text {
  position: absolute;
  left: 0;
  top: 0;
  width: 316Px;
  max-width: 100%;
  height: 100%;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.2;
  padding: 0 30px 0 90px;
  padding: 0 1.875rem 0 5.625rem;
}
.citations-banner__img-text strong {
  font-size: 90px;
  font-size: 5.625rem;
}
@media (min-width: 1024px) {
  .citations-banner__img-text {
    font-size: 30px;
    font-size: 1.875rem;
  }
  .citations-banner__img-text strong {
    font-size: 100px;
    font-size: 6.25rem;
  }
}
.default-addresses__wrapper {
  display: grid;
  padding: 1rem;
  gap: 1rem;
  grid-template-columns: 1fr;
}
@media (min-width: 1024px) {
  .default-addresses__wrapper {
    grid-template-columns: 1fr 1fr;
  }
}
.default-addresses__address > strong {
  display: none;
}
.addresses-list__list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
}
@media (min-width: 1024px) {
  .addresses-list__list {
    grid-template-columns: 1fr 1fr;
  }
}
.addresses-list__controls {
  margin-bottom: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.addresses-list__address {
  border-radius: 7px;
  border-radius: 0.4375rem;
  background-color: #ffffff;
  padding: 1rem 3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.addresses-list__address address {
  min-height: 85px;
  min-height: 5.3125rem;
}
.addresses-list__address .btn-link {
  font-size: 1rem;
}
.addresses-list__address .btn-link:disabled {
  color: #6b1e74;
  opacity: 0.5;
  text-decoration: none;
  cursor: not-allowed;
}
.addresses-list__address strong {
  display: none;
}
.addresses-list__address.active strong {
  display: block;
}
.addresses-list__address.active strong.hidden {
  display: none;
}
.addresses-list__address.active .btn-link {
  display: none;
}
.account-manager-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -15px 20px;
  margin: 0 -0.9375rem 1.25rem;
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
  list-style: none;
  padding: 0;
}
@media (max-width: 639px) {
  .account-manager-grid {
    display: block;
    margin-bottom: 40px;
    margin-bottom: 2.5rem;
  }
}
.account-manager-grid__item {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  padding: 0 15px;
  padding: 0 0.9375rem;
  margin: 0 0 30px;
  margin: 0 0 1.875rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  min-width: 0;
  -ms-flex-preferred-size: calc(50% - 30px);
  -ms-flex-preferred-size: calc(50% - 1.875rem);
  flex-basis: 100%;
  max-width: 100%;
}
.account-manager-grid__item > * {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.account-manager-grid__item--grow-2 {
  -webkit-box-flex: 2;
      -ms-flex-positive: 2;
          flex-grow: 2;
}
.account-manager-grid__item--grow-3 {
  -webkit-box-flex: 2;
      -ms-flex-positive: 2;
          flex-grow: 2;
}
.account-manager-grid__item--grow-4 {
  -webkit-box-flex: 4;
      -ms-flex-positive: 4;
          flex-grow: 4;
}
.account-manager-grid__item--grow-5 {
  -webkit-box-flex: 5;
      -ms-flex-positive: 5;
          flex-grow: 5;
}
@media (min-width: 1024px) {
  .account-manager-grid__item:first-child {
    -ms-flex-preferred-size: 66.66666667%;
        flex-basis: 66.66666667%;
    max-width: 66.66666667%;
  }
}
@media (min-width: 1024px) {
  .account-manager-grid__item:last-child {
    -ms-flex-preferred-size: 33.33333333%;
        flex-basis: 33.33333333%;
    max-width: 33.33333333%;
  }
}
.account-manager {
  background: -webkit-gradient(linear, left top, right top, from(#6f42c1), to(#d63384));
  background: linear-gradient(to right, #6f42c1, #d63384);
  -webkit-box-flex: 2;
      -ms-flex-positive: 2;
          flex-grow: 2;
  position: relative;
}
@media (max-width: 639px) {
  .account-manager {
    margin-bottom: 40px;
    margin-bottom: 2.5rem;
    padding-bottom: 40px;
    padding-bottom: 2.5rem;
  }
}
.account-manager__title {
  font-family: inherit;
  font-weight: bold;
  line-height: 1.2;
  color: inherit;
  margin-top: 24px;
  margin-top: 1.5rem;
  margin-bottom: 12px;
  margin-bottom: 0.75rem;
  font-size: 25px;
  font-size: 1.5625rem;
  margin-top: 0;
  display: block;
  margin-bottom: 1em;
  border: 1px solid #f1f3f4;
  padding: 50px 40px 20px;
  padding: 3.125rem 2.5rem 1.25rem;
  background-color: white;
  margin: 0;
}
.account-manager__title small,
.account-manager__title .small {
  font-weight: 400;
  line-height: 1;
  color: #f8f9fa;
}
.account-manager__title small,
.account-manager__title .small {
  font-size: 65%;
}
@media (max-width: 1024px) {
  .account-manager__title {
    padding-left: 30px;
    padding-left: 1.875rem;
    padding-right: 30px;
    padding-right: 1.875rem;
    font-size: 20px;
    font-size: 1.25rem;
  }
}
.account-manager__content {
  position: relative;
  padding: 20px 40px 40px;
  padding: 1.25rem 2.5rem 2.5rem;
  font-size: 25px;
  font-size: 1.5625rem;
  color: white;
}
.account-manager__content a,
.account-manager__content a:hover {
  color: inherit;
}
@media (max-width: 1024px) {
  .account-manager__content {
    padding-left: 30px;
    padding-left: 1.875rem;
    padding-right: 30px;
    padding-right: 1.875rem;
    font-size: 16px;
    font-size: 1rem;
  }
}
.account-manager__name {
  font-size: 45px;
  font-size: 2.8125rem;
}
@media (max-width: 1024px) {
  .account-manager__name {
    font-size: 28px;
    font-size: 1.75rem;
  }
}
.account-manager__label {
  color: white;
  opacity: 0.5;
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: bold;
  margin-top: 20px;
  margin-top: 1.25rem;
}
@media (min-width: 640px) {
  .account-manager__btn {
    position: absolute;
    bottom: 38px;
    bottom: 2.375rem;
    right: 40px;
    right: 2.5rem;
  }
}
@media (max-width: 639px) {
  .account-manager__btn {
    margin-left: 30px;
    margin-left: 1.875rem;
  }
}
.access-support {
  background: #f8f9fa;
  padding: 40px 30px;
  padding: 2.5rem 1.875rem;
  margin: 0 -30px 30px;
  margin: 0 -1.875rem 1.875rem;
  border-radius: 10px;
  border-radius: 0.625rem;
  -webkit-box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
          box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
  -webkit-box-shadow: 0 0.1875rem 0.375rem rgba(0, 0, 0, 0.16);
          box-shadow: 0 0.1875rem 0.375rem rgba(0, 0, 0, 0.16);
  background: #fff;
  margin-left: 0;
  margin-right: 0;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media (min-width: 1024px) {
  .access-support {
    padding-left: 40px;
    padding-left: 2.5rem;
    padding-right: 40px;
    padding-right: 2.5rem;
  }
}
.access-support__heading {
  padding: 0 30px 30px;
  padding: 0 1.875rem 1.875rem;
  margin-left: -30px;
  margin-left: -1.875rem;
  margin-right: -30px;
  margin-right: -1.875rem;
  margin-bottom: 1em;
  border-bottom: 1px solid #adb5bd;
}
@media (min-width: 1024px) {
  .access-support__heading {
    padding: 0 40px 40px;
    padding: 0 2.5rem 2.5rem;
    margin-left: -40px;
    margin-left: -2.5rem;
    margin-right: -40px;
    margin-right: -2.5rem;
  }
}
.access-support__heading--flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.access-support__heading--border-gradient {
  border: 0;
  border-bottom: 8px solid;
  margin-bottom: 40px;
  margin-bottom: 2.5rem;
  -o-border-image: linear-gradient(to right, #003B5C, #00778A) 1;
     border-image: -webkit-gradient(linear, left top, right top, from(#003B5C), to(#00778A)) 1;
     border-image: linear-gradient(to right, #003B5C, #00778A) 1;
}
.access-support__title {
  margin-bottom: 0;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}
.access-support__title--highlighted {
  color: #00778A;
}
.access-support__controls {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  margin-right: -15px;
  margin-right: -0.9375rem;
}
.access-support__control {
  padding: 0 15px;
  padding: 0 0.9375rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
}
.access-support__section {
  margin-left: -30px;
  margin-left: -1.875rem;
  margin-right: -30px;
  margin-right: -1.875rem;
  padding-left: 30px;
  padding-left: 1.875rem;
  padding-right: 30px;
  padding-right: 1.875rem;
}
@media (min-width: 1024px) {
  .access-support__section {
    margin-left: -40px;
    margin-left: -2.5rem;
    margin-right: -40px;
    margin-right: -2.5rem;
    padding-left: 40px;
    padding-left: 2.5rem;
    padding-right: 40px;
    padding-right: 2.5rem;
  }
}
.access-support__section--flat {
  display: block;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (min-width: 639px) {
  .access-support__section--flat {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.access-support__text {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 60%;
          flex: 0 0 60%;
}
.access-support__section + .access-support__section,
.access-support__section--separator {
  margin-top: 30px;
  margin-top: 1.875rem;
  padding-top: 30px;
  padding-top: 1.875rem;
  border-top: 1px solid #dee2e6;
}
.access-support__img {
  margin: -40px -30px 40px;
  margin: -2.5rem -1.875rem 2.5rem;
  height: 0;
  padding-bottom: calc(74.19354839% + 30px);
  padding-bottom: calc(74.19354839% + 1.875rem);
  position: relative;
  display: block;
}
.access-support__img img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     font-family: "object-fit:cover";
     object-fit: cover;
}
@media (min-width: 1024px) {
  .access-support__img {
    margin-left: 40px;
    margin-left: 2.5rem;
    margin-right: 40px;
    margin-right: 2.5rem;
    padding-bottom: calc(74.19354839% + 40px);
    padding-bottom: calc(74.19354839% + 2.5rem);
  }
}
.access-support__description {
  font-size: 20px;
  font-size: 1.25rem;
  margin-bottom: 40px;
  margin-bottom: 2.5rem;
  max-width: 100%;
}
.access-support__btn {
  display: inline-block;
  margin-bottom: 0;
  font-weight: bold;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -ms-touch-action: manipulation;
      touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  padding: 16px 20px;
  padding: 1rem 1.25rem;
  font-size: 16px;
  font-size: 1rem;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  text-transform: uppercase;
  border-width: 2px;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
          box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  -webkit-box-shadow: 0 0.1875rem 0.375rem rgba(0, 0, 0, 0.16);
          box-shadow: 0 0.1875rem 0.375rem rgba(0, 0, 0, 0.16);
  -webkit-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
  text-decoration: none;
  padding: 13px 30px;
  padding: 0.8125rem 1.875rem;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 30px;
  border-radius: 1.875rem;
  color: #003B5C;
  background-color: transparent;
  border-color: #003B5C;
  margin-top: auto;
}
.access-support__btn:focus,
.access-support__btn:active:focus,
.access-support__btn.active:focus,
.access-support__btn.focus,
.access-support__btn:active.focus,
.access-support__btn.active.focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline: 0.3125rem auto -webkit-focus-ring-color;
  outline-offset: -2px;
  outline-offset: -0.125rem;
}
.access-support__btn:hover,
.access-support__btn:focus,
.access-support__btn.focus {
  color: #ffffff;
  text-decoration: none;
}
.access-support__btn:active,
.access-support__btn.active {
  background-image: none;
  outline: 0;
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  -webkit-box-shadow: inset 0 0.1875rem 0.3125rem rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 0.1875rem 0.3125rem rgba(0, 0, 0, 0.125);
}
.access-support__btn.disabled,
.access-support__btn[disabled],
fieldset[disabled] .access-support__btn {
  cursor: not-allowed;
  filter: alpha(opacity=65);
  opacity: 0.65;
  -webkit-box-shadow: none;
  box-shadow: none;
}
a.access-support__btn.disabled,
fieldset[disabled] a.access-support__btn {
  pointer-events: none;
}
.access-support__btn:hover {
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.16);
          box-shadow: 0 6px 12px rgba(0, 0, 0, 0.16);
  -webkit-box-shadow: 0 0.375rem 0.75rem rgba(0, 0, 0, 0.16);
          box-shadow: 0 0.375rem 0.75rem rgba(0, 0, 0, 0.16);
}
.access-support__btn:active,
.access-support__btn:focus,
.access-support__btn:active:focus {
  outline: none;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
          box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  -webkit-box-shadow: 0 0.1875rem 0.375rem rgba(0, 0, 0, 0.16);
          box-shadow: 0 0.1875rem 0.375rem rgba(0, 0, 0, 0.16);
}
@media (max-width: 1023px) {
  .access-support__btn {
    padding: 9px 20px;
    padding: 0.5625rem 1.25rem;
    font-size: 18px;
    font-size: 1.125rem;
  }
}
.access-support__btn:focus,
.access-support__btn.focus {
  color: #003B5C;
  background-color: rgba(0, 0, 0, 0);
  border-color: #000000;
}
.access-support__btn:hover {
  color: #003B5C;
  background-color: rgba(0, 0, 0, 0);
  border-color: #00141f;
}
.access-support__btn:active,
.access-support__btn.active,
.open > .dropdown-toggle.access-support__btn {
  color: #003B5C;
  background-color: rgba(0, 0, 0, 0);
  background-image: none;
  border-color: #00141f;
}
.access-support__btn:active:hover,
.access-support__btn.active:hover,
.open > .dropdown-toggle.access-support__btn:hover,
.access-support__btn:active:focus,
.access-support__btn.active:focus,
.open > .dropdown-toggle.access-support__btn:focus,
.access-support__btn:active.focus,
.access-support__btn.active.focus,
.open > .dropdown-toggle.access-support__btn.focus {
  color: #003B5C;
  background-color: rgba(0, 0, 0, 0);
  border-color: #000000;
}
.access-support__btn.disabled:hover,
.access-support__btn[disabled]:hover,
fieldset[disabled] .access-support__btn:hover,
.access-support__btn.disabled:focus,
.access-support__btn[disabled]:focus,
fieldset[disabled] .access-support__btn:focus,
.access-support__btn.disabled.focus,
.access-support__btn[disabled].focus,
fieldset[disabled] .access-support__btn.focus {
  background-color: transparent;
  border-color: #003B5C;
}
.access-support__btn .badge {
  color: transparent;
  background-color: #003B5C;
}
.access-support__btn:hover {
  color: #ffffff;
  border-color: #003B5C;
  background: #003B5C;
}
.access-support__btn:active,
.access-support__btn:focus,
.access-support__btn:active:focus {
  color: #003B5C;
  border-color: #00778A;
  background: transparent;
}
.access-support--logged-out {
  background: -webkit-gradient(linear, left top, right top, from(#6f42c1), to(#d63384));
  background: linear-gradient(to right, #6f42c1, #d63384);
  color: white;
}
@media (min-width: 640px) {
  .access-support--logged-out {
    max-width: 50%;
  }
}
.access-support--logged-out .access-support__btn {
  color: white;
  background-color: transparent;
  border-color: white;
}
.access-support--logged-out .access-support__btn:focus,
.access-support--logged-out .access-support__btn.focus {
  color: white;
  background-color: rgba(0, 0, 0, 0);
  border-color: #bfbfbf;
}
.access-support--logged-out .access-support__btn:hover {
  color: white;
  background-color: rgba(0, 0, 0, 0);
  border-color: #e0e0e0;
}
.access-support--logged-out .access-support__btn:active,
.access-support--logged-out .access-support__btn.active,
.open > .dropdown-toggle.access-support--logged-out .access-support__btn {
  color: white;
  background-color: rgba(0, 0, 0, 0);
  background-image: none;
  border-color: #e0e0e0;
}
.access-support--logged-out .access-support__btn:active:hover,
.access-support--logged-out .access-support__btn.active:hover,
.open > .dropdown-toggle.access-support--logged-out .access-support__btn:hover,
.access-support--logged-out .access-support__btn:active:focus,
.access-support--logged-out .access-support__btn.active:focus,
.open > .dropdown-toggle.access-support--logged-out .access-support__btn:focus,
.access-support--logged-out .access-support__btn:active.focus,
.access-support--logged-out .access-support__btn.active.focus,
.open > .dropdown-toggle.access-support--logged-out .access-support__btn.focus {
  color: white;
  background-color: rgba(0, 0, 0, 0);
  border-color: #bfbfbf;
}
.access-support--logged-out .access-support__btn.disabled:hover,
.access-support--logged-out .access-support__btn[disabled]:hover,
fieldset[disabled] .access-support--logged-out .access-support__btn:hover,
.access-support--logged-out .access-support__btn.disabled:focus,
.access-support--logged-out .access-support__btn[disabled]:focus,
fieldset[disabled] .access-support--logged-out .access-support__btn:focus,
.access-support--logged-out .access-support__btn.disabled.focus,
.access-support--logged-out .access-support__btn[disabled].focus,
fieldset[disabled] .access-support--logged-out .access-support__btn.focus {
  background-color: transparent;
  border-color: white;
}
.access-support--logged-out .access-support__btn .badge {
  color: transparent;
  background-color: white;
}
.access-support--logged-out .access-support__btn:hover,
.access-support--logged-out .access-support__btn:focus,
.access-support--logged-out .access-support__btn:active {
  background-color: rgba(255, 255, 255, 0.1);
  text-decoration: underline;
}
.page-ifsUserConfirmContentPage main {
  background-color: #f8f9fa;
}
.update-password__criteria > p {
  margin-bottom: 0.5rem;
}
.update-password__criteria ul {
  display: grid;
  grid-template-columns: 1fr 1fr;
  list-style-type: none;
  position: relative;
  margin-bottom: 1.5rem;
  gap: 0.5rem;
}
.update-password__criteria ul li {
  position: relative;
}
.update-password__criteria ul li :before {
  content: '•';
  position: absolute;
  left: -1rem;
  font-size: 30px;
  font-size: 1.875rem;
  line-height: 20px;
  line-height: 1.25rem;
  color: #00778A;
}
.account-update__nav {
  margin-top: 2rem;
  display: grid;
  grid-template-columns: 1fr;
  margin-bottom: 5rem;
  border-bottom: 2px solid;
  list-style-type: none;
  text-align: center;
  padding: 0;
}
@media (min-width: 640px) {
  .account-update__nav {
    grid-template-columns: repeat(3, 1fr);
  }
}
.account-update__nav li {
  padding: 1rem;
  font-size: 20px;
  font-size: 1.25rem;
  position: relative;
}
.account-update__nav li a {
  color: #393939;
  text-decoration: none;
  cursor: pointer;
}
.account-update__nav li.active a {
  color: #00778A;
  font-weight: 600;
}
.account-update__nav li.active::before {
  content: " ";
  height: 3px;
  height: 0.1875rem;
  width: 100%;
  bottom: -3px;
  bottom: -0.1875rem;
  position: absolute;
  left: 0;
  background-color: #00778A;
}
.account-update__step-wrapper > p {
  font-size: 20px;
  font-size: 1.25rem;
  margin-bottom: 3rem;
}
.account-update__step-wrapper .btn {
  display: block;
  margin-left: auto;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.account-billing__container {
  -webkit-column-count: 2;
     -moz-column-count: 2;
          column-count: 2;
  -webkit-column-gap: 1.5rem;
     -moz-column-gap: 1.5rem;
          column-gap: 1.5rem;
  margin-bottom: 1.5rem;
}
@media (max-width: 1399px) {
  .account-billing__container {
    -webkit-column-count: 1;
       -moz-column-count: 1;
            column-count: 1;
  }
}
.account-billing__wrapper {
  background: #f8f9fa;
  padding: 40px 30px;
  padding: 2.5rem 1.875rem;
  margin: 0 -30px 30px;
  margin: 0 -1.875rem 1.875rem;
  border-radius: 10px;
  border-radius: 0.625rem;
  -webkit-box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
          box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
  -webkit-box-shadow: 0 0.1875rem 0.375rem rgba(0, 0, 0, 0.16);
          box-shadow: 0 0.1875rem 0.375rem rgba(0, 0, 0, 0.16);
  background: #fff;
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-column-break-inside: avoid;
     -moz-column-break-inside: avoid;
          break-inside: avoid;
  margin-bottom: 1.5rem;
}
@media (min-width: 1024px) {
  .account-billing__wrapper {
    padding-left: 40px;
    padding-left: 2.5rem;
    padding-right: 40px;
    padding-right: 2.5rem;
  }
}
.account-billing__wrapper__heading {
  padding: 0 30px 30px;
  padding: 0 1.875rem 1.875rem;
  margin-left: -30px;
  margin-left: -1.875rem;
  margin-right: -30px;
  margin-right: -1.875rem;
  margin-bottom: 1em;
  border-bottom: 1px solid #adb5bd;
}
@media (min-width: 1024px) {
  .account-billing__wrapper__heading {
    padding: 0 40px 40px;
    padding: 0 2.5rem 2.5rem;
    margin-left: -40px;
    margin-left: -2.5rem;
    margin-right: -40px;
    margin-right: -2.5rem;
  }
}
.account-billing__wrapper__heading--flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.account-billing__wrapper__heading--border-gradient {
  border: 0;
  border-bottom: 8px solid;
  margin-bottom: 40px;
  margin-bottom: 2.5rem;
  -o-border-image: linear-gradient(to right, #003B5C, #00778A) 1;
     border-image: -webkit-gradient(linear, left top, right top, from(#003B5C), to(#00778A)) 1;
     border-image: linear-gradient(to right, #003B5C, #00778A) 1;
}
.account-billing__wrapper__title {
  margin-bottom: 0;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}
.account-billing__wrapper__title--highlighted {
  color: #00778A;
}
.account-billing__wrapper__controls {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  margin-right: -15px;
  margin-right: -0.9375rem;
}
.account-billing__wrapper__control {
  padding: 0 15px;
  padding: 0 0.9375rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
}
.account-billing__wrapper__section {
  margin-left: -30px;
  margin-left: -1.875rem;
  margin-right: -30px;
  margin-right: -1.875rem;
  padding-left: 30px;
  padding-left: 1.875rem;
  padding-right: 30px;
  padding-right: 1.875rem;
}
@media (min-width: 1024px) {
  .account-billing__wrapper__section {
    margin-left: -40px;
    margin-left: -2.5rem;
    margin-right: -40px;
    margin-right: -2.5rem;
    padding-left: 40px;
    padding-left: 2.5rem;
    padding-right: 40px;
    padding-right: 2.5rem;
  }
}
.account-billing__wrapper__section--flat {
  display: block;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (min-width: 639px) {
  .account-billing__wrapper__section--flat {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.account-billing__wrapper__text {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 60%;
          flex: 0 0 60%;
}
.account-billing__wrapper__section + .account-billing__wrapper__section,
.account-billing__wrapper__section--separator {
  margin-top: 30px;
  margin-top: 1.875rem;
  padding-top: 30px;
  padding-top: 1.875rem;
  border-top: 1px solid #dee2e6;
}
.account-billing__wrapper__img {
  margin: -40px -30px 40px;
  margin: -2.5rem -1.875rem 2.5rem;
  height: 0;
  padding-bottom: calc(74.19354839% + 30px);
  padding-bottom: calc(74.19354839% + 1.875rem);
  position: relative;
  display: block;
}
.account-billing__wrapper__img img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     font-family: "object-fit:cover";
     object-fit: cover;
}
@media (min-width: 1024px) {
  .account-billing__wrapper__img {
    margin-left: 40px;
    margin-left: 2.5rem;
    margin-right: 40px;
    margin-right: 2.5rem;
    padding-bottom: calc(74.19354839% + 40px);
    padding-bottom: calc(74.19354839% + 2.5rem);
  }
}
.banner-offer {
  background-color: #32cd32;
  margin-bottom: 40px;
  margin-bottom: 2.5rem;
}
.banner-offer__inner {
  position: relative;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 700;
  max-width: 960px;
  max-width: 60rem;
  margin: 0 auto;
}
@media (min-width: 640px) {
  .banner-offer__inner {
    padding: 20px 30px 20px 90px;
    padding: 1.25rem 1.875rem 1.25rem 5.625rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
@media (max-width: 639px) {
  .banner-offer__inner {
    padding: 30px 140px 30px 30px;
    padding: 1.875rem 8.75rem 1.875rem 1.875rem;
  }
}
.banner-offer__icon {

  font-family: 'lgcicons' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: block;
  position: absolute;
  font-size: 55px;
  font-size: 3.4375rem;
}
@media (min-width: 640px) {
  .banner-offer__icon {
    top: 50%;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%);
    left: 30px;
    left: 1.875rem;
  }
}
@media (max-width: 639px) {
  .banner-offer__icon {
    right: 50px;
    right: 3.125rem;
    top: 30px;
    top: 1.875rem;
  }
}
@media (min-width: 640px) {
  .banner-offer__body {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    padding: 0 30px;
    padding: 0 1.875rem;
  }
}
.banner-offer__title {
  font-size: 30px;
  font-size: 1.875rem;
  margin-bottom: 5px;
  margin-bottom: 0.3125rem;
}
@media (min-width: 640px) {
  .banner-offer__desc {
    margin: 0;
  }
}
.banner-offer__btn {
  color: black;
  background-color: transparent;
  border-color: black;
}
.banner-offer__btn:focus,
.banner-offer__btn.focus {
  color: black;
  background-color: rgba(0, 0, 0, 0);
  border-color: #000000;
}
.banner-offer__btn:hover {
  color: black;
  background-color: rgba(0, 0, 0, 0);
  border-color: #000000;
}
.banner-offer__btn:active,
.banner-offer__btn.active,
.open > .dropdown-toggle.banner-offer__btn {
  color: black;
  background-color: rgba(0, 0, 0, 0);
  background-image: none;
  border-color: #000000;
}
.banner-offer__btn:active:hover,
.banner-offer__btn.active:hover,
.open > .dropdown-toggle.banner-offer__btn:hover,
.banner-offer__btn:active:focus,
.banner-offer__btn.active:focus,
.open > .dropdown-toggle.banner-offer__btn:focus,
.banner-offer__btn:active.focus,
.banner-offer__btn.active.focus,
.open > .dropdown-toggle.banner-offer__btn.focus {
  color: black;
  background-color: rgba(0, 0, 0, 0);
  border-color: #000000;
}
.banner-offer__btn.disabled:hover,
.banner-offer__btn[disabled]:hover,
fieldset[disabled] .banner-offer__btn:hover,
.banner-offer__btn.disabled:focus,
.banner-offer__btn[disabled]:focus,
fieldset[disabled] .banner-offer__btn:focus,
.banner-offer__btn.disabled.focus,
.banner-offer__btn[disabled].focus,
fieldset[disabled] .banner-offer__btn.focus {
  background-color: transparent;
  border-color: black;
}
.banner-offer__btn .badge {
  color: transparent;
  background-color: black;
}
.become-a-customer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (min-width: 1024px) {
  .become-a-customer {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
@media (min-width: 1024px) {
  .become-a-customer__heading {
    text-align: center;
  }
}
.become-a-customer__wrapper {
  position: relative;
  padding: 30px 5px 40px;
  padding: 1.875rem 0.3125rem 2.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.become-a-customer__wrapper::before,
.become-a-customer__wrapper::after {
  content: '';
  display: block;
  position: absolute;
  z-index: 0;
}
.become-a-customer__wrapper::before {
  left: -2Px;
  top: -2Px;
  bottom: -2Px;
  right: -2Px;
  background: -webkit-gradient(linear, left top, left bottom, from(#00778A), to(#003B5C));
  background: linear-gradient(to bottom, #00778A, #003B5C);
  border-radius: 50px;
  border-radius: 3.125rem;
}
.become-a-customer__wrapper::after {
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  background: #fff;
  border-radius: 48px;
  border-radius: 3rem;
}
@media (min-width: 1024px) {
  .become-a-customer__wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding: 60px 50px 70px;
    padding: 3.75rem 3.125rem 4.375rem;
  }
  .become-a-customer__wrapper::before {
    border-radius: 150px;
    border-radius: 9.375rem;
  }
  .become-a-customer__wrapper::after {
    border-radius: 148px;
    border-radius: 9.25rem;
  }
}
.become-a-customer__card {
  position: relative;
  z-index: 1;
  margin-bottom: 30px;
  margin-bottom: 1.875rem;
  max-width: 430px;
  max-width: 26.875rem;
  padding: 0 25px;
  padding: 0 1.5625rem;
}
@media (min-width: 1024px) {
  .become-a-customer__card {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 400px;
            flex: 1 1 400px;
    -ms-flex: 1 1 25rem;
        flex: 1 1 25rem;
  }
}
.become-a-customer__img {
  height: 140px;
  height: 8.75rem;
  margin: 0 0 20px;
  margin: 0 0 1.25rem;
}
@media (min-width: 1024px) {
  .become-a-customer__img {
    height: 200px;
    height: 12.5rem;
  }
}
.become-a-customer__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.become-a-customer__step {
  text-align: center;
  font-size: 100px;
  font-size: 6.25rem;
  line-height: 1;
  font-weight: 700;
  color: #393939;
  margin: 0;
  width: 55px;
  width: 3.4375rem;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
}
.become-a-customer__step span {
  display: block;
  color: #00778A;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1;
}
@media (min-width: 1024px) {
  .become-a-customer__step {
    font-size: 125px;
    font-size: 7.8125rem;
    width: 70px;
    width: 4.375rem;
  }
}
.become-a-customer__title {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1;
  margin-bottom: 0.5em;
}
@media (min-width: 1024px) {
  .become-a-customer__title {
    font-size: 25px;
    font-size: 1.5625rem;
  }
}
.become-a-customer__content {
  font-size: 16px;
  font-size: 1rem;
  padding-left: 20px;
  padding-left: 1.25rem;
}
@media (min-width: 1024px) {
  .become-a-customer__content {
    font-size: 20px;
    font-size: 1.25rem;
    padding-left: 30px;
    padding-left: 1.875rem;
  }
}
.become-a-customer__btn {
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -ms-flex-item-align: center;
      align-self: center;
}
.testimonial {
  text-align: center;
}
@media (min-width: 1024px) {
  .testimonial {
    width: 66.66666667%;
    margin: 0 auto;
  }
}
.testimonial__quote {
  font-size: 20px;
  font-size: 1.25rem;
}
.testimonial__footer {
  color: #00778A;
}
.testimonial__footer strong,
.testimonial__footer span {
  display: block;
  font-style: normal;
  font-weight: normal;
}
.testimonial-graphic {
  max-width: 110px;
  max-width: 6.875rem;
  margin-bottom: 40px;
  margin-bottom: 2.5rem;
}
.product-testimonial {
  margin: 0 0 10px;
  margin: 0 0 0.625rem;
}
@media (min-width: 640px) {
  .product-testimonial {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 50px;
    margin-bottom: 3.125rem;
  }
}
.product-testimonial__img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin: 0 auto 30px;
  margin: 0 auto 1.875rem;
}
@media (min-width: 640px) {
  .product-testimonial__img {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333333%;
            flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
    padding: 0 15px;
    padding: 0 0.9375rem;
  }
}
@media (min-width: 1024px) {
  .product-testimonial__img {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
}
.product-testimonial__body {
  margin-right: auto;
}
@media (min-width: 640px) {
  .product-testimonial__body {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
    padding-left: 15px;
    padding-left: 0.9375rem;
  }
}
.product-testimonial__title {
  font-family: inherit;
  font-weight: bold;
  line-height: 1.2;
  color: inherit;
  margin-top: 24px;
  margin-top: 1.5rem;
  margin-bottom: 12px;
  margin-bottom: 0.75rem;
  font-size: 35px;
  font-size: 2.1875rem;
  margin-top: 0;
  display: block;
  margin-bottom: 1em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.product-testimonial__title small,
.product-testimonial__title .small {
  font-weight: 400;
  line-height: 1;
  color: #f8f9fa;
}
.product-testimonial__title small,
.product-testimonial__title .small {
  font-size: 65%;
}
@media (max-width: 1023px) {
  .product-testimonial__title {
    font-size: 25px;
    font-size: 1.5625rem;
  }
}
.product-testimonial__title [class^="icon"] {
  color: #00778A;
  font-size: 42px;
  font-size: 2.625rem;
  margin-right: 20px;
  margin-right: 1.25rem;
  display: block;
}
@media (min-width: 1024px) {
  .product-testimonial__desc {
    font-size: 20px;
    font-size: 1.25rem;
  }
}
.product-testimonial__footer {
  color: #00778A;
}
.product-testimonial__footer strong,
.product-testimonial__footer span {
  display: block;
  font-style: normal;
  font-weight: normal;
}
.uilib {


}
.uilib__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1rem;
}
.uilib__row::before,
.uilib__row::after {
  display: none !important;
}
@media (min-width: 1024px) {
  .uilib__row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: unset;
  }
}
.uilib__col-1-2 {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 45%;
          flex: 0 1 45%;
  min-width: 0;
}
.uilib__col-1-3 {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 33%;
          flex: 0 1 33%;
  min-width: 0;
}
@media (max-width: 1024px) {
  .uilib__col-1-3 {
    gap: 1rem;
  }
}
.uilib__col-2-3 {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 66%;
          flex: 0 1 66%;
  min-width: 0;
}
@media (max-width: 1024px) {
  .uilib__col-2-3 {
    gap: 1rem;
  }
}
.uilib__col-1-5 {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 20%;
          flex: 0 1 20%;
  min-width: 0;
}
.uilib__col-2-5 {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 40%;
          flex: 0 1 40%;
  min-width: 0;
}
.uilib__col-3-5 {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 60%;
          flex: 0 1 60%;
  min-width: 0;
}
.uilib__col-4-5 {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 80%;
          flex: 0 1 80%;
  min-width: 0;
}
.uilib__col-align-vertical {
  -ms-flex-item-align: normal;
      align-self: normal;
}
.uilib__hero {
  position: relative;
}
.uilib__hero-carousel:not(.slick-initialized) {
  visibility: hidden;
  opacity: 0;
  min-height: 650px;
  min-height: 40.625rem;
}
@media (max-width: 1024px) {
  .uilib__hero-carousel:not(.slick-initialized) {
    min-height: 400px;
    min-height: 25rem;
  }
}
.uilib__hero-carousel.slick-initialized {
  visibility: visible;
  opacity: 1;
  -webkit-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
}
.uilib__hero-carousel .slick-slide {
  position: relative;
}
.uilib__hero-carousel .slick-dots {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 1rem;
  list-style: none;
  color: transparent;
  margin: 0.5rem;
}
.uilib__hero-carousel .slick-dots li.slick-active button {
  background-color: #add7d6;
  border-color: #add7d6;
}
.uilib__hero-carousel .slick-dots li button {
  border-radius: 10px;
  border-radius: 0.625rem;
  width: 60px;
  width: 3.75rem;
  height: 15px;
  height: 0.9375rem;
  background-color: #def8f8;
  border-color: transparent;
  -webkit-box-shadow: unset;
          box-shadow: unset;
}
.uilib__hero-carousel .slick-dots li button:hover {
  opacity: 0.9;
}
.uilib__hero-carousel .uilib__hero-img-wrapper {
  width: 101vw;
}
.uilib__hero-gradient {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
}
.uilib__hero-content {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  z-index: 2;
}
.uilib__hero-content-wrapper {
  padding-top: 3rem;
  padding-bottom: 3rem;
  position: relative;
  margin-top: 3rem;
  min-height: 650px;
  min-height: 40.625rem;
  z-index: 3;
}
.uilib__hero-content-wrapper--lg {
  min-height: 800px;
  min-height: 50rem;
}
@media (max-width: 1024px) {
  .uilib__hero-content-wrapper {
    margin-top: 0rem;
    min-height: 400px;
    min-height: 25rem;
  }
}
.uilib__hero-content--right {
  margin-right: 3rem;
  margin-left: auto;
}
.uilib__hero-content--left {
  margin-left: 3rem;
  margin-right: auto;
}
.uilib__hero-content--left,
.uilib__hero-content--right {
  max-width: 40%;
}
@media (max-width: 1024px) {
  .uilib__hero-content--left,
  .uilib__hero-content--right {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
}
.uilib__hero-img {
  z-index: 1;
  width: 100%;
  height: 100%;
}
@media (max-width: 1024px) {
  .uilib__hero-img--left {
    -o-object-position: left;
       object-position: left;
  }
}
@media (max-width: 1024px) {
  .uilib__hero-img--right {
    -o-object-position: right;
       object-position: right;
  }
}
.uilib__hero-img-wrapper {
  width: 100%;
  height: 100%;
  min-height: 650px;
  min-height: 40.625rem;
  left: 0;
  top: 0;
  z-index: 1;
  overflow: hidden;
  position: absolute;
}
@media (max-width: 1024px) {
  .uilib__hero-img-wrapper {
    min-height: 400px;
    min-height: 25rem;
  }
}
.uilib__hero-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     font-family: "object-fit:cover";
     object-fit: cover;
}
.uilib__hero-img--blend {
  backdrop-filter: brightness(0.1);
}
.uilib__banner-large {
  position: relative;
}
.uilib__banner-large-bg img {
  z-index: 0;
}
.uilib__banner-large-content {
  z-index: 1;
  position: absolute;
  left: 0;
  bottom: 0;
}
.uilib__banner-small img {
  max-width: 80px;
  max-width: 5rem;
}
.uilib__bg-white {
  background: #fff;
}
@media (max-width: 640px) {
  .uilib__btns-grid {
    grid-template-columns: 1fr;
  }
}
.uilib__blog-card {
  padding-top: 2rem;
  padding-bottom: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2rem;
}
@media (max-width: 640px) {
  .uilib__blog-card {
    text-align: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.uilib__blog-card h1 a,
.uilib__blog-card h2 a,
.uilib__blog-card h3 a,
.uilib__blog-card h4 a,
.uilib__blog-card h5 a,
.uilib__blog-card h6 a {
  color: #000;
  text-decoration: none;
}
.uilib__blog-card h1 a:hover,
.uilib__blog-card h2 a:hover,
.uilib__blog-card h3 a:hover,
.uilib__blog-card h4 a:hover,
.uilib__blog-card h5 a:hover,
.uilib__blog-card h6 a:hover,
.uilib__blog-card h1 a:active,
.uilib__blog-card h2 a:active,
.uilib__blog-card h3 a:active,
.uilib__blog-card h4 a:active,
.uilib__blog-card h5 a:active,
.uilib__blog-card h6 a:active {
  color: #00778A;
}
@media (max-width: 640px) {
  .uilib__blog-card > a {
    display: block;
  }
}
.uilib__blog-card-img {
  max-width: 15rem;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 40%;
          flex: 1 1 40%;
}
.uilib__blog-card-content {
  display: grid;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 60%;
          flex: 1 1 60%;
}
.uilib__btn {
  border: unset;
  border-radius: 50px;
  border-radius: 3.125rem;
  text-decoration: none;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  padding: 1rem 2.5rem;
  display: block;
  font-size: 20px;
  font-size: 1.25rem;
  text-align: center;
  font-weight: 700;
  max-width: 500px;
  max-width: 31.25rem;
}
.uilib__btn--small {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-size: 1.2rem;
  min-width: 200px;
  min-width: 12.5rem;
}
.uilib__btn--large.uilib__btn--block {
  padding: 0.5rem 4rem;
  font-size: 1.3rem;
  max-width: 600px;
  max-width: 37.5rem;
  min-height: 75px;
  min-height: 4.6875rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.uilib__btn--large.uilib__btn--block--center {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.uilib__btn--large.uilib__btn--block.uilib__btn--chevron::before {
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  top: 50%;
  right: 2rem;
}
.uilib__btn--large.uilib__btn--block .uilib__btn--new {
  top: -2rem;
  right: -2rem;
}
.uilib__btn--dark-hover:hover,
.uilib__btn--dark-hover:focus,
.uilib__btn--dark-hover:active {
  -webkit-filter: brightness(0.8);
          filter: brightness(0.8);
}
.uilib__btn--teal {
  background-color: #b7d8dd;
  color: #05657d;
}
.uilib__btn--teal:hover,
.uilib__btn--teal:focus,
.uilib__btn--teal:active {
  background-color: #05657D;
  color: #fff !important;
  text-decoration: none;
}
.uilib__btn--green {
  background-color: #6FAE3B;
  color: #fff;
}
.uilib__btn--green:hover,
.uilib__btn--green:focus,
.uilib__btn--green:active {
  text-decoration: none;
  color: #fff !important;
}
.uilib__btn--chevron {
  position: relative;
}
.uilib__btn--chevron::before {
  content: ">";
  display: block;
  position: absolute;
  right: 2rem;
  top: 0;
  -webkit-transform: translate(-50%, 18%);
          transform: translate(-50%, 18%);
  font-size: 2rem;
  opacity: 0.3;
}
.uilib__btn--chevron:hover:before,
.uilib__btn--chevron:focus:before,
.uilib__btn--chevron:active:before {
  color: #fff;
  opacity: 1;
}
.uilib__btn--block {
  display: block;
  width: 100%;
}
.uilib__btn.new {
  position: relative;
}
.uilib__btn.new::after {
  content: " ";
  display: block;
  top: 0;
  right: 0;
  background-image: url("https://biosearchassets.biosearchtech.com/assetsv6/icon-new.png");
  background-repeat: no-repeat;
  width: 100px;
  width: 6.25rem;
  height: 100px;
  height: 6.25rem;
  position: absolute;
  right: -0.5rem;
  top: -3rem;
  z-index: 0;
}
.uilib__btn--link {
  text-decoration: none !important;
}
.uilib__btn--link:hover,
.uilib__btn--link:focus,
.uilib__btn--link:active {
  text-decoration: none !important;
}
.uilib__btn--small {
  padding: 0.5rem 1.5rem;
}
.uilib__btn--transparent-white {
  border: 3px solid;
  background-color: unset;
  color: #fff;
}
.uilib__btn--transparent-white:hover,
.uilib__btn--transparent-white:focus,
.uilib__btn--transparent-white:active {
  color: #fff !important;
  background-color: rgba(255, 255, 255, 0.1);
}
.uilib__btn.a:hover {
  text-decoration: none;
}
.uilib__btn--orange {
  background-image: -webkit-gradient(linear, left top, right top, from(#e7602c), to(#ef9d35));
  background-image: linear-gradient(to right, #e7602c, #ef9d35);
  color: #fff;
}
.uilib__btn--orange:hover,
.uilib__btn--orange:focus,
.uilib__btn--orange:active {
  background-image: -webkit-gradient(linear, right top, left top, from(#e7602c), to(#ef9d35));
  background-image: linear-gradient(to left, #e7602c, #ef9d35);
  color: #fff !important;
}
.uilib__btn--teal {
  background-color: #B7D8DD;
  color: #05657D;
}
.uilib__btn--teal:hover,
.uilib__btn--teal:focus,
.uilib__btn--teal:active {
  background-image: #05657D;
  color: #fff !important;
}
.uilib__btn--light-teal {
  background-color: #def8f8;
  color: #066c79;
}
.uilib__btn--light-teal:hover,
.uilib__btn--light-teal:focus,
.uilib__btn--light-teal:active {
  background-image: -webkit-gradient(linear, left top, right top, from(#077088), to(#53b9bb));
  background-image: linear-gradient(to right, #077088, #53b9bb);
  color: #fff !important;
}
.uilib__sticky-nav {
  position: fixed;
  right: 5rem;
  top: 3rem;
  opacity: 0.4;
  z-index: 10;
  background: #f5f5f5;
  border-radius: 1rem;
  padding: 1rem;
  min-width: 285Px;
}
.uilib__sticky-nav:hover {
  opacity: 1;
  -webkit-transform: scale(1.01);
          transform: scale(1.01);
}
.uilib__sticky-nav > h6 {
  font-size: 0.7rem;
}
.uilib__sticky-nav .uilib__nav {
  z-index: 1;
}
.uilib__sticky-nav .uilib__nav [class^="icon-"] {
  display: inline-block;
}
.uilib__sticky-nav .uilib__nav ul {
  overflow: hidden;
}
.uilib__sticky-nav .uilib__nav:hover {
  opacity: 1;
}
.uilib__sticky-nav .uilib__nav ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 250px;
  max-width: 15.625rem;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.2rem;
}
.uilib__sticky-nav .uilib__nav ul:hover,
.uilib__sticky-nav .uilib__nav ul:focus,
.uilib__sticky-nav .uilib__nav ul:active {
  max-height: 10000px;
  max-height: 625rem;
}
.uilib__sticky-nav .uilib__nav--top ul {
  max-height: unset;
}
.uilib__sticky-nav .uilib__subtitle {
  text-align: center;
  margin-bottom: 0;
}
.uilib__sticky-nav .uilib__nav li {
  min-height: unset;
  padding: 0.1rem;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 23%;
          flex: 1 1 23%;
  border-color: #d7d7d7;
}
.uilib__sticky-nav .uilib__nav a {
  font-size: 0.6rem;
  min-width: unset;
  text-transform: lowercase;
}
.uilib__nav {
  background: #f4f4f4;
  color: #6e6e6e;
  padding: 10px 20px;
  padding: 0.625rem 1.25rem;
  -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
          box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.1);
          box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.1);
}
.uilib__nav h6 {
  font-family: 'Courier New', Courier, monospace;
}
.uilib__nav [class^="icon-"] {
  display: none;
}
.uilib__nav-placeholder {
  min-height: 1100px;
  min-height: 68.75rem;
}
.uilib__nav ul {
  text-align: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 20px;
  gap: 1.25rem;
  list-style: none;
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.uilib__nav li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 3px;
  border-radius: 0.1875rem;
  padding: 0.5rem;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 18%;
          flex: 1 1 18%;
  border: 1px solid #6e6e6e;
  min-height: 3.5rem;
  gap: 0.5rem;
  width: 100%;
  font-family: 'Courier New', Courier, monospace;
}
.uilib__nav a {
  color: #6e6e6e;
  text-decoration: none;
  font-weight: 400;
  display: block;
  text-transform: lowercase;
  font-size: 0.9rem;
  font-weight: 600;
  max-width: 22ch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.uilib__nav a:hover {
  text-decoration: underline;
}
.uilib__hero-module {
  position: relative;
  aspect-ratio: 3.2 / 1;
  overflow: hidden;
}
@media (max-width: 1024px) {
  .uilib__hero-module {
    aspect-ratio: auto;
    min-height: 300px;
    min-height: 18.75rem;
  }
}
.uilib__hero-module img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     font-family: "object-fit:cover";
     object-fit: cover;
}
@media (min-width: 1024px) {
  .uilib__hero-module img {
    aspect-ratio: 4/1;
    max-height: 650px;
    max-height: 40.625rem;
  }
}
.uilib__hero-module--sm {
  aspect-ratio: 9/1;
}
@media (max-width: 1024px) {
  .uilib__hero-module--sm {
    aspect-ratio: auto;
    min-height: 150px;
    min-height: 9.375rem;
  }
}
.uilib__hero-module--sm img {
  max-height: 300px;
  max-height: 18.75rem;
  min-height: unset;
}
.uilib__hero-module--md {
  aspect-ratio: 7/1;
}
@media (max-width: 1024px) {
  .uilib__hero-module--md {
    aspect-ratio: auto;
    min-height: 200px;
    min-height: 12.5rem;
  }
}
.uilib__hero-module--md img {
  max-height: 400px;
  max-height: 25rem;
  min-height: unset;
}
.uilib__hero-module--lg {
  aspect-ratio: 5/1;
}
@media (max-width: 1024px) {
  .uilib__hero-module--lg {
    aspect-ratio: auto;
    min-height: 300px;
    min-height: 18.75rem;
  }
}
.uilib__hero-module--lg img {
  max-height: 500px;
  max-height: 31.25rem;
  min-height: unset;
}
.uilib__hero-module--xl {
  aspect-ratio: 4/1;
}
@media (max-width: 1024px) {
  .uilib__hero-module--xl {
    aspect-ratio: auto;
    min-height: 400px;
    min-height: 25rem;
  }
}
.uilib__hero-module--xl img {
  max-height: 600px;
  max-height: 37.5rem;
  min-height: unset;
}
.uilib__spacer {
  border: none;
  border-top: 2px solid #ccc;
  margin: 40px 0;
  margin: 2.5rem 0;
  width: 100%;
}
.uilib__spacer--empty {
  height: 1px;
  height: 0.0625rem;
  border: none;
}
.uilib__spacer--dashed {
  border-top: 2px dashed #ccc;
}
.uilib__spacer--blue {
  border-top: 2px solid #c5e7e7;
}
.uilib__content {
  margin: 0 auto;
  margin-left: 0;
  padding: 1rem 0;
}
.uilib__block > b,
.uilib__block > .container-fluid > b {
  text-transform: uppercase;
  font-weight: 300;
  font-size: 1rem;
  color: #ccc;
}
.uilib__title {
  font-size: 1.8rem;
  margin-bottom: 2rem;
  color: #222;
}
.uilib__title-section {
  font-size: 1.4rem;
}
.uilib__title h1,
.uilib__title h2,
.uilib__title h3,
.uilib__title h4,
.uilib__title h5,
.uilib__title h6 {
  margin-bottom: 2rem;
}
h1.uilib__title {
  font-size: 3.125rem;
}
h2.uilib__title {
  font-size: 2.6rem;
}
h3.uilib__title {
  font-size: 2.2rem;
}
h4.uilib__title {
  font-size: 1.8rem;
}
h5.uilib__title {
  font-size: 1.6rem;
}
h6.uilib__title {
  font-size: 1.2rem;
}
.uilib__title-with-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.uilib__title-with-icon img {
  max-width: 80px;
  max-width: 5rem;
}
.uilib__description {
  font-size: 1.2rem;
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
  color: #555;
}
.uilib__code {
  background-color: #f4f4f4;
  border: 1px solid #ccc;
  padding: 15px;
  padding: 0.9375rem;
  overflow-x: auto;
  font-family: 'Courier New', Courier, monospace;
  font-size: 0.75rem;
  margin-bottom: 2rem;
  position: relative;
  max-height: 4.7rem;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  -webkit-transition-delay: 0.3s;
          transition-delay: 0.3s;
  z-index: 0;
}
.uilib__code:hover,
.uilib__code:active,
.uilib__code:focus {
  max-height: 10000px;
  max-height: 625rem;
}
.uilib__code:hover::before,
.uilib__code:active::before,
.uilib__code:focus::before {
  opacity: 0.1;
}
.uilib__code--no-copy {
  max-height: 3.3rem;
}
.uilib__code--no-copy::before {
  left: 2rem !important;
}
.uilib__code::before {
  -webkit-transition: 0.3s;
  transition: 0.3s;
  content: "Hover to expand";
  opacity: 0.6;
  display: block;
  width: 15rem;
  height: 5rem;
  position: absolute;
  left: 15rem;
  top: 1.5rem;
}
.uilib__code--nowrap.uilib__code pre,
.uilib__code--nowrap.uilib__code code {
  white-space: initial;
}
.uilib__code code {
  position: relative;
  z-index: 2;
}
.uilib__code pre {
  margin: 0;
  white-space: pre-wrap;
}
.uilib__code summary {
  font-weight: bold;
  cursor: pointer;
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
}
.uilib__render {
  padding: 20px;
  padding: 1.25rem;
}
.uilib__iframe-container iframe {
  display: block;
  border: 0;
  width: 100%;
  margin: 0 auto;
}
.uilib__iframe-container--xs {
  max-width: 600px;
  max-width: 37.5rem;
}
.uilib__iframe-container--sm {
  max-width: 800px;
  max-width: 50rem;
}
.uilib__iframe-container--md {
  max-width: 1000px;
  max-width: 62.5rem;
}
.uilib__iframe-container--lg {
  max-width: 1200px;
  max-width: 75rem;
}
.uilib__accordion {
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
  border: 1px solid #ddd;
}
.uilib__accordion-toggle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  background-image: -webkit-gradient(linear, left top, right top, from(#6acbc9), to(#90e4e2));
  background-image: linear-gradient(to right, #6acbc9, #90e4e2);
  border: none;
  padding: 15px 20px;
  padding: 0.9375rem 1.25rem;
  font-size: 1.1rem;
  font-weight: bold;
  cursor: pointer;
  text-align: left;
  -webkit-transition: background 0.2s ease;
  transition: background 0.2s ease;
}
.uilib__accordion-toggle:hover {
  background: #91d6d6;
}
.uilib__accordion-toggle .uilib_accordion-icon {
  margin-right: 12px;
  margin-right: 0.75rem;
  font-weight: bold;
  font-size: 1.5rem;
  width: 1.5rem;
  text-align: center;
}
.uilib__accordion-content {
  display: none;
  padding: 15px 20px;
  padding: 0.9375rem 1.25rem;
  background: #fff;
}
.uilib__accordion-content ul {
  padding-left: 20px;
  padding-left: 1.25rem;
  list-style-type: square;
}
.uilib__accordion-content ul li {
  margin-bottom: 5px;
  margin-bottom: 0.3125rem;
}
.uilib__accordion-toggle.is-open .uilib_accordion-icon {
  content: "−";
}
.uilib__copy-button {
  background: #eee;
  border: 1px solid #ccc;
  padding: 8px 12px;
  padding: 0.5rem 0.75rem;
  font-size: 0.9rem;
  cursor: pointer;
  -webkit-transition: background 0.2s ease;
  transition: background 0.2s ease;
}
.uilib__copy-button:hover {
  background: #ddd;
}
.uilib__fsimage {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.uilib__fsimage-wrapper {
  -webkit-box-sizing: content-box !important;
          box-sizing: content-box !important;
}
.uilib__fsimage-wrapper img {
  max-width: 100%;
}
.uilib__embed-responsive {
  position: relative;
  display: block;
  overflow: hidden;
  -ms-flex-item-align: normal;
      align-self: normal;
  top: 6px;
  top: 0.375rem;
}
.uilib__embed-responsive-item {
  min-height: 400px;
  min-height: 25rem;
  height: 100%;
  width: 100%;
  border: 0;
}
.uilib__table {
  width: 100%;
}
.uilib__table-alt .uilib__table-alt-label,
.uilib__table-alt .uilib__table-alt-value {
  border: 1px solid #ddd;
}
.uilib__table--borders-gray tr {
  border: 1px solid #adb5bd;
}
.uilib__table th {
  padding: 1rem;
  font-weight: 300;
}
.uilib__table td {
  padding: 1rem;
}
.uilib__table tbody tr {
  border-bottom: 2px solid #c5e7e7;
}
.uilib__table--borders-gray tr {
  border: unset;
}
.uilib__table--borders-gray td {
  border: 1px solid #ccc;
}
.uilib__table--rows-gray tr:nth-child(even) {
  background-color: #eee;
}
.uilib__table-alt {
  width: 100%;
  border-collapse: collapse;
  margin-top: 24px;
  margin-top: 1.5rem;
}
.uilib__table-alt--border-gray {
  border: 1px solid #ddd;
}
.uilib__table-alt-label,
.uilib__table-alt-value {
  border: 1px solid #ddd;
}
.uilib__table-alt-label {
  background: #357180;
  color: #fff;
  font-weight: bold;
  padding: 12px;
  padding: 0.75rem;
  width: 220px;
  width: 13.75rem;
  vertical-align: top;
}
.uilib__table-alt-label:last-of-type {
  background: #4b7e6a;
}
.uilib__table-alt-value {
  padding: 12px;
  padding: 0.75rem;
}
.uilib__table-alt-value a {
  text-decoration: underline;
}
.uilib__article-grid article {
  background: url(https://www.biosearchtech.com/Content/images/sourceimages/sep01.jpg) repeat-y;
}
.uilib__article-grid article:last-child {
  position: relative;
}
.uilib__article-grid article:last-child::after {
  background: url(https://www.biosearchtech.com/Content/images/sourceimages/sep01.jpg) repeat-y;
  width: 2px;
  width: 0.125rem;
  height: 100%;
  content: '';
  position: absolute;
  top: 0;
  right: -3px;
  right: -0.1875rem;
}
@media (max-width: 640px) {
  .uilib__article-grid {
    grid-template-columns: 1fr;
  }
  .uilib__article-grid article {
    background: none;
    border-top: 2px dashed #ccc;
  }
  .uilib__article-grid article:last-child {
    border-bottom: 2px dashed #ccc;
  }
  .uilib__article-grid article:last-child::after {
    background: none;
  }
}
.uilib__article-grid img {
  max-width: 100px;
  max-width: 6.25rem;
}
.uilib__article-grid p {
  min-height: 170px;
  min-height: 10.625rem;
}
.uilib__article-text p {
  min-height: 7rem;
}
.uilib__info-circle {
  border-radius: 100%;
  border: 3px solid #00778A;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding-top: 6rem;
  grid-template-rows: 1fr 1fr;
  padding: 4.5rem;
  max-width: 350px;
  max-width: 21.875rem;
  max-height: 350px;
  max-height: 21.875rem;
}
.uilib__info-circle p {
  margin-bottom: 0;
  font-size: 1.4rem;
}
.uilib__info-circle .count {
  font-size: 4.5rem;
  line-height: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.uilib__info-circle .count img {
  max-width: 50px;
  max-width: 3.125rem;
}
.uilib__list {
  margin-top: 1rem;
}
.uilib__list li {
  list-style: url(https://biosearch-static-cdn-bsfkceapbgdnf7e7.z03.azurefd.net/cdnv6/site/images/bullet.jpg);
  margin-left: 1rem;
  padding-left: 1rem;
  margin-bottom: 1rem;
}
.uilib__list--circle li {
  background: url(https://biosearch-static-cdn-bsfkceapbgdnf7e7.z03.azurefd.net/cdnv6/site/images/circle-bullet.png) 0 14px no-repeat;
  background: url(https://biosearch-static-cdn-bsfkceapbgdnf7e7.z03.azurefd.net/cdnv6/site/images/circle-bullet.png) 0 0.875rem no-repeat;
  list-style: none;
  background-position: 0 0;
  padding-left: 2rem;
  color: #066c79;
  padding-bottom: 1rem;
  border-bottom: 2px solid #c5e7e7;
}
.uilib__list--circle li:last-child {
  border-bottom: none;
}
.uilib__list--circle li a {
  color: #066c79;
  text-decoration: none;
}
.uilib__list--circle li a:hover {
  text-decoration: underline;
}
.uilib__list--circle li::marker {
  display: none;
}
.uilib__list--no-markers {
  list-style-type: none;
}
.uilib__color--lightblue {
  color: #4499A5;
}
.uilib__color--black {
  color: #000;
}
.uilib__color--lightgray {
  color: #ccc;
}
.uilib__color--white {
  color: #fff;
}
.uilib__icon-number {
  position: absolute;
  background-repeat: no-repeat;
  left: 0;
  top: 0;
  width: 100px;
  width: 6.25rem;
  height: 100px;
  height: 6.25rem;
  left: -15px;
  left: -0.9375rem;
  top: -15px;
  top: -0.9375rem;
}
.uilib__icon-number--1 {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABaCAMAAAA7D3AsAAACW1BMVEUAAAArlaEIfY4OgZEFfIxww8Vjur4rk59xxMUDeosBeYsBeYsCeowEe41xw8VatLk8oKpzxcYHfY46n6gNgpFyxMYCeotxxMYMgJAMgJB1xsdKqbBww8UShZRPrbRguLwIfo9WsrcIfo9pvsFxxMZmvMBCpKwAeIpAo6tyxcYplKBUsLcbipg6n6ldt7sBeYpzxcddtrsejZpPrbMfjppyxcZet7x0xscejZpvwsR0xsdpvsF1xscCeYtguLwrlaE0m6YVh5Zww8VesrhvwsRWsbcaiZhxw8VIqK9Zs7krlaF0xcdqvsFGp64fjZoRhJNzxcZuwcNWsbc8oKkYiJcCeYspk59iub0GfI10xccVhpVrv8IlkZ1KqbBft7sKf49lu79Mq7J0xcctlqIAeIoNgZF0xcdovcApk58Jfo9swMIlkZ0ThZQ5nqhMq7JdtrpCpKxQrbQvl6MOgpFUsLYzmqUHfY4AeIpEpa0xmaRxw8VguLxOrLMnkp4Wh5YhjpsQg5IaiZhIqK9ovcBzxcYvl6P///8kkZ0ejJkZiZgVh5Yok58Qg5Jhub1et7tWsbcNgpEEe41rwMIJf49RrrVNrLNJqbBDpa0ymqVvw8Q2nacCeYsgjpsci5gShZRyxcZkur5nvMBlu79btblYs7lUsLZovcBqvsEslqILgJBuwcMvl6NGp65Aoqs+oao8oKkGfY45nqhxw8V0xcfV5ujW5+rX6erZ6uy/2t6nztKLw8iHwseEv8WBvMLg7e7a6+yoz9SbyM2Nxsp6tb1hrrb1+fra6+201dmx0dUGLASYAAAAhnRSTlMA/hYFLCIGAvz5xLd3OyATCfX18LuhnoqER0MqEPj29PDo4tnV0M3Mw7m1saqhj35wcGhiYFpWUk9GOzYyIxcWExAM/fn5+PDw7+/s7Ozp6OLh4ODc2tLOzMrHw769tLGwr66opqScm5iSj4+Mh4V/fXp6d2tlY2NbWldEQT8/JiYgHRwZC2QG5DIAAAKtSURBVFjD7dPVXxRRFMDxI7DBskE3SEpIioCUhN3d3d3dPQqigKRgJ0qJgiIqgmD8WfJhls/s3HPv7tzRBx72+7Av97O/uefMZ2DMczWdCtzuYYgzePgbg1yAm1uqwb3JVlxqAXBwMa5oovAwgUIF/uLzaRE3RTfwd69iczfqHK7Q6F1ln8HFwRJXVzkUZXeYk97vFIgwsYfYU62Mt4lV2FStVIQbveD7Rrko2k51Oyp5+OoACazkcwwVgso5hV0GueJF5bx8QW7/I35B8u8irIzfWvkuy9S4CDaWl6qRBJIrparMLJYSUx6qM1lKTLqlTtK/JxbaDPJApUswqvCmSjbLWK8ysU9KXLjNNNg17A/jMBEku5mJPmFYF+NwJUhcE8fR9QgjCcbpXLDhua2ZpkcQE80MIHO0BRnsE6yJFoYbIHOmQW6gWxjV3cBQBHInZKefBQkzUQiE5EYbYuKnmGhk8ARCkQ+Z+N1rPwHIgU5JvyD0DHV+ExOddD6AhHRIBvqHhn/FxMcOumWA+bQTrIl2unjAJrQRvoqJNrpkwOLrCdZEPd1h2i34EqcBW9BK+DKS+NRKFwLI1TqSNVFHNVsHSAZfYgNgW2pJvWKiluogIJZwRuI7PXEekCM1yA8xUUMTrkUFz0hW4hc1MRGQ4y/5ZOBLLK3gMsOCEukVfPAcljkv+GShRMpzPpHofYRMu8vnEJA2chbGTwXCuTucUoCgW8VZwJfIesIpHUixz/hsRoW8p3xiQ1Fi1ysu0dcAmf+aR7QZEM09HussgOXxFPZqgcL8VrElOUAXc1+Z6QElwJCjVxLQ+2mA7azXe0dmBcgCmMZP/9gOfUJmCTh0PS3Bi/7/xX6ZoaCQNjdt55p5HyReMVsDss3ATWvODw7ODs7N14SCk5OT0//0F5mSSa4GFVPTAAAAAElFTkSuQmCC);
}
.uilib__icon-number--2 {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABaCAMAAAA7D3AsAAACmlBMVEUAAACyRG2kPm7KTm11KW69SG1sJW5sJW5vJm61RW1zKG5sJW7ZVG15K27YVG2nP21sJW6TNm5xJ26ALW69SG1wJ27MTm3XU22CL250KG7SUW3NT21uJm50KW6ONG7NT22KMm53Km6yQ23JTW28SG3YVG2aOW6QNW7SUW3ZVG3FS22xQ216K27WU21wJ27XU23GTG3MT22GMG7UUm3XVG28SG3GTG1tJm50KW6dOm7YVG1vJm6BLm5vJ27TUW3YVG10KG6WN27BSm1sJW6iPG2lPm2vQm1+LW6HMW59LW7PUG2ZOW6nP23ZVW2jPW2EMG6JMm5+LW5+LW7ZVW2nP21sJW6jPW3WU22GMW6XOG7HTW1tJm6gPG7QUW3CS22iPW56K26uQm2TNm6pQG1wJ27PUG1yKG6VN27RUW2uQm2gPG5rJW7XVG3YVG2pQG2aOm6BL27KTm2HMW68SG3QUW17LG7BSm3OUG3TUm3YVG2wQ213Km6iPW6eO26VN25+LW5rJW7ZVW2+SW3///+EL266R22/SW3CSm19LW6aOW55K27LTm13Km6TNm7PUG3RUW1xKG6sQG3UUm1wJ25tJW7YVG2HMW6JMm6GMW7WU22BL263Rm21RW2zRG28SG2ALm57LG7ES23HTW3FTG3ITW2eO26cOm6LM26lPm2iPW6gPG6nP22XOG6VN27MT22jPW2MM26QNW6ONG51KW50KW6pQG2uQm2wQ21uJm7r2N769vfLqLr07O/k1t65c5GWSXvkzdbey9bXwM24gJyxcZKfXYbr4efl1t7Os8TGp7q7jaenYIbu4efn197fy9bgws3ZtsPNqLrJnbHInLHMnbC+jqfEg5yycZKrb5LBdpGwY4anUHuuU3qqUXoa0YvGAAAAg3RSTlMA/gQcEAjvsxYN6dzYqqKBcW1rXFRSUj40LCAT9/Tz8fDv7u3p6OXk3t3d2NbRz8LBube2q6CVhYJ7endoX11ZPz47NDAjIB4UCv78+Pf39vTz8e/v493c2tfV0M/NyMbDvK6tpqako5uXlpaUkIqHh4aDgHd2cGZlZGNeVlZWTkpKNJJOi6EAAAL9SURBVFjD7dPlWxRBHMDxn3veHd2dIiHdoSAgDXZ3d3e3ri0qcdidICoWIHfI0Wl3/i963j2yMzu7t3PvfOTzap79PfN9dmeehf+U2V67FUpLhUqlsFTamQElJitFOUnFpXAGCnkOSoWKx0vye2QlzVCRpYIU7kmWzwTZgVH9HSJLxRg9jGELvUrFuYtfQGpkkTEWol+QYlFk3GKRwGDvp1I4Cwf8nkjiXQBEjINFoUTWArcQXijZDuJfZH2MQn/gc/SjKcwlHKP1VSqbAOcefoSOG2D2jKMsjGcANfT8FUqxvAK1tdhVHKDnCFxuY0xIIKdZMPWsCfKBY/1pU3AvJH/sGRMMAA77O4Laujqf/9bZ1cYbIYnYhwK0zexfzVps6AMcgx6TadtZjnYtNuaehc8jsiYW0YGN87hvcYKoTb+zqbvb0PqCzjOg13xyQsPq1OuWHayOBp3bQ6/d94le6ffplhrDErEEejHT7hH1tLR81PToVs36BDoOAo6MEUdFtbJ/tGKPs4HDXrygZnVe4s/XANeQ28Ja9AX2Mz4IYtDGLSFvWb33/NEuQCy/S/S9UR9QvyMMZwKCmVNB8O2FvlDfUEGyExA5o6t4GgzH0PizimiyHBC25ThDQf2hXIgtIMwnVqJ+1OsLDZWCRuYAYnU1qtFwDnUGb6r5FgAiuxjxicXUFRPkAiIMGb6WlMBOY1kNl5qXqCGYB4jttRxfWV6ilmAgIDL7mQAQuZfoYW9hfpFeGCCYC/QSAHWQnhP2IfSFAOxHk12mtgFQ+w/RCjAHlBN1wgkwmw9TSgBcImVhthxw0deohHoCj/8NGqEy4PG4TmM6oQAuNylEewLBuuPSJTJAEiM54OsCZP4PJIqRAZnspDS+W0CIi6TA8EUyELTxlASzMkHEUuOB4DQQFVdiRPBWOYiLEg9EpDFgTNw5YSXxriCBjWBgSrIMJEkvIwpc6QpSya34+61WuQINjwhke4jNNg+gxaTHW00oGxUYEmWTvM8T+vT59/0C376trlb4tEMAAAAASUVORK5CYII=);
}
.uilib__icon-number--3 {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABaCAMAAAA7D3AsAAACalBMVEUAAACZwRycwxrH0gOmxhWXwRyryBJ9uCnI0gLD0AWDuSa8zgjH0gOfxBh+uCjA0AaCuSeYwRuCuSfD0AV9uCnAzweHvCSGuyTE0QW7zgqLvSLI0gKXwRzL0wF+uCmEuiXJ0gK7zgmnxhSJvCPH0gSMvSHH0gPA0AZ8tyq8zgjL0wGAuSd/uCjF0QTAzwaLvCLK0wGewxi1zAy9zgjC0QaCuSeSvx67zgl/uCiewhm1ywx/uCmAuSjG0QSPvSClxhSAuSiPviCpxxOtyRCBuSeuyRCawhu9zgiRvx6IuySryBGNvSCnxhSVwB3L0wKDuibE0QXJ0wKbwhmvyQ+zyw6pxxOjxRatyBG6zQrK0gGMvCKoxxSXwBx/uCisyBKjxRV9uCmuyRD////I0gK9zgi6zQm3zAuBuSe/zwd+uCnG0QPD0AW1ywyFuiWVwByyyg6NvSGmxhTF0QSTvx67zgmIuyObwhrC0AWYwRujxRWDuiaKvCOoxxOAuSiRvh+qxxK0ywyLvSK5zQqPviDBzwaEuiWHuySQvh+vyQ+Svx6dwxihxBetyRCzyw2JvCOMvSGewxigxBexyg6syBHB0AbE0QSGuyTK0wGXwBufwxe4zQqUwB2ixRatyBCnxxOryBF8tymOviCZwhuixBalxRWlxhTJ0wKwyg++zwe/zge3ywucwxn6/PXn8NPa6Lt9uCm51HPv9N/1+Onr8dPN4KHV45/A14TI2XC/01+Euifb5q3R4aDC13G4zjDk7cfU5K/R4JDJ24G/1XG60UmfxTmyzDLc6bvG25PE2pPI24LE2YKlyFCtzE2dxTlw/sO9AAAAYnRSTlMAAgU9CRIM9lQX59mLgnRoXFJBMSYhHP3z8url4tXUyMWjmpSRh31eVFBGOzMoHvr57ebm49vQvr29u7itrKuopqGSgYBzcm5nY1w3Mij79vb18vHx8O7s69+9uqiOjXhnReCIxDoAAAX0SURBVFjD7ZR3VxNBFMUngoq9995777333nujI4JYUCCgqKBRY8EAxgJIwAiCiIrYe2/fyfvezLrZ7AbQPzzHc/zNvPvuezM7Z7PZRPyr2NoPbT1w4MDWbW3iD6g3pPnM7g1v3Lh79wZoOLF5ffFbtG0+BVcDeUAMpYY7f+P6ud1jiBt3Y4y0FHUiuGWPmEB0r9MNbGscE5MWI0NzaUjsG4paGTo1DeASC+iocaIWhkyJikqLItLSYGARqiP91FruYGJUrdT4ONvPxI4UIgoDoNIaXJA0rlfDWzR3RcqTFEVmSsqTJ5lAlsiZUKxnNq/hIYzLjMvUgYdwYscFtHGwCECDPh3i6sQiEYDWjXNzT8blxuWezGXYIuAQejuuhy3AU+jX4aQiMRGieRU+nQ5LAnwRPc4ngvOkbDhQk9E8FPQJ8CE6Y4M9keZ5O1vsB/ZEu92ODgrq0lpn65/6ohF24pj9GAQhgdczLbBYv1X9jkku0LggnQI1goeUzZZ/abMSEhIuqHkBEwGgBg9FjFhm9VVMTyAKEwoLC5FZ2SlVq6rsY3UP00+cKDxBYUWhX2H5LGedAkeOQHRQsxpbVC60epKnsXYaYoS7vwpMAB1v8V4uPHDgNHEAwEpPlW5I4Tm1EiaWnL524Br2Qa9BARUAHUJmWWOOFybqd4234NvnV3dAVfUP/xWLm9gaH++Od7vdtAxl3leEapRXUTcp3o1Jrqv5v6pVkjspye3GhMBTvL8X6kMF9xnsmm/+h+ma5PHwKpQT5p1QA5W8BKHc3nREM88hzyE1AefKUKaq8lO5vA1txePxTDI/y9VlZepaZGUr5IUoq9ndkQvQsrL55ps440uZZiqrqyoqUVXLw3y2LDP9ukZduaiRpVlkZb/Lx1qJkiZilPnryLpyBRNkAYjMAO6VeqofuYdA0/woZpw9m3XWSBYLTXlC+TMUsgfT2/QbX3/9etF1UFR0vSgZmT0qFvVy3PuKLbJTlNxM+LE0WVKEMBOq8Uzv7RB+LC4uLr5ZnHyzuDiZ3U0AScaAefb27Ut5xmN0sQFLpruYs6825BlPf9WzhR+9U/flp+anpubnQyilopG/Lx+6DxPtL3zEA1jsg2wxfSGpqUcxMJXR+PD8+UPuPZdH0BLHOpv/XRwtOAqgHBoP+Lo3ZB+yfaqvLRVGtrtcBQUFrgIX0BKQ191/V1DwuFyehjW10f9hzMtzuvLyMJ1OTBdA5XR9wIXEA/Vm3KctWHE581wbgoWBXU5cjeFwOp0IJg/xOtSX8sfcVIvz/P5vHI5bDuKWnpjX5b4nYJNcoljTSBiYfMnhuHTLcYlxsLnF/t3T++pDPHzBa1jAoNlLGBiw14dLRvviEXghKwOLDUcEjz4H0rW5lypKe/emUwHhmkY6CffWDje+4nv2pKenI5BJdA9FYiNVlwk2wwMdjZ2RCICMyaF7CNAd6wLhy6DI25GYt6ESVHtYOSS8QzPY26md4YxeVyMjr0YeP371qjRQ6QAMD86UuItisvHdaBJxPCLiOGDhjInQGtJzSYkZZDhj2MaIgxEKOHgDvou6aWJ8z9t0kv2DfAImoIKFeqolG8q0EAaCOoUTB7XAROigVsrCe8b4/dzajEG3pCS8tIQyTQUsD19U1UIYadekpDQ6ujQahEeTCS+JLkWLLCmsSuHsQBObMNJgWnQG+gjAWbes3IHoBAl/WnTMyMjOyCDJzoYSUNWBUERTUr2+wkS7CdkZh0G2lAwyaHDFFsKramGssCBkbGxs7GEMKCAPyKi+5iTDhQXB/TvmqPWcHJo6qiLBCqdBwpJGTVfm7Kexf39OTg4klhwPTahBNhZfa6BDOmLT7t0QJMCWlQypSgtEQOr377LbQBhNMwNEDdQL6RkWFrabBhKggmCDwWe2EzUzrGmXMGtwBNNT1IotqO+vU7wYNHW8I+ntrNMp3bzey2Fer7wMGdVlOm1ViKgzjQb02nSZ8Crh1LON+D2Gh/Sf1m3kZcXybk2DxB9ha9Rm8OCQwUHD6on//Oc/f4+f77UJZdViFdMAAAAASUVORK5CYII=);
}
.uilib__icon-number--4 {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEIAAABaCAMAAAA7D3AsAAACUlBMVEUAAADsbQzufgnymgPsZw3sZQ7ynQLyngLyngLufQnqXg/yoALxmAPrYg/saA3qXQ/rXw/zowHrYQ/zpgDzowHxlwPqXw/qXRDqXRDyogHyoALzqADsbgzqXQ/rYg/yoALrXw/wiwbyoQHscAzwjAbzpQHyoALvhgftcgvzqADyowHsaw3yngLvhQfwjgXtdQvyogHxlgTteArsaA3qXBDsaA3yoQLzqADwjQbxlwPsbQzyoQHvgQjyngLwkwXyogHufgnrXg/yngLynAPzpAHtcgvqXRDueAryoQHsbQzrYQ/vhQfufAnzpwDufgnwjQXrZA7ufQnxlQTrYA/wkAbrZg7ufQnzqQDtcQztcQzynAPrZA7saQ3viAfsbwzzpgHvigbzpwDvhAjqXBDxlQTyoQLtdQvuegrrYg/zqQDrZA7ufAnrZA7viwbtdQvwjQbxmwPraQ3xlgTzpwDynwLsbgzqXBDufAnwkAXufQnypAHvhgfxlQTwjgb////rYQ/sag3rZA7qXg/xmwPxmQPyngLxlgTwkAXwjAbviQfvhgfynwLraA3rZQ7sbQzsbwztcQvtdAvueQrtdwryowHugQjufwnynAPxmATxlwTyoQLufAnwkwXwkQXwlATwjgbviwbvigbsbA3rZw7vhAjvgwjqXBDuewrtdgvzqADzpgHyogHzpAH2wJ7zqW774dL86d71vJ7++PTvhC763tL1vp71tJDzp27xmFz518b4zrn3x6z3w572wp7wlEb98On407n3xJ3yn2/zpm7tey/vjC0ThQFeAAAAfnRSTlMACQ0EGBERCFQC6+PhjWxjSkRCOyUb/Pry8u7q5ry7rZ6eiX9+fnNPMS4e/Pz7+fb28O7r397V0cjGxcXBvbixsK2qppWTh4eDdXJwZmBfWjo6IyAW+/j39PPw6ujk4dzb2tnV0tLRzsS5saaWlI2KfnhubV5YV0pAPDg2Mi/00gJQAAADLklEQVRYw+3SZ1cTQRSA4ZsEEor03nvvHUFAOoIozd57773RLEgRFazYG9YAEkWKYv9fkl02LHMnyc589vmQkzP37Ht2Zwb+Y2XrWlG8zcFn0Ddzd2i1uy2wUrsE+QzOkxl60oYh0OjkO0jhHeSiVvgFTj7t5vhWKPkiF4d2SxxcwQqboHZrXMAiV/QKmHcdWODs3aJAMJhl79SijNnTVRW3KORurhDcwpjAhTbFGun7sFd5YR1Q7W9TLpR+mtcYUO+n+wqGQpY97VZnvGBQDZgmr4fBehVgET0sjgBWl9DKIEMNiCqrlcUSwJyYCoGUnYhNeM7CGbC8XhaBOkBO9FL8mfg0Y4wyobyEauN1ipFmo494QNuJCFphstlcgnIcNqtvYGPNswk0WWMLSDml8KvZbKKc8hIpN5HxUVMCzWIBOYgLBmErR6mJnYA0pbxBJowPTw0bfz+TswhAKvuRKeOzk/1ighzi71Clo4JwGCMGeiLdHkhL+0jjwj4Y+vrEBDFdDMgusmAYNRbG+2YTemJcCaT61wTxMMaMf8UEMV8GpH0PCHphI/RG341/h/X6afn8FBBsV+IE8ls+P4M28w6Jkvgin9cDYRFKfLOSiCEKXrcRWkI+J7ezBiemh0yEs/kxNPRXPo8kv+OVJcKhfiUWiaulTnppiZggFrfCPDFdFgmJn8Rikgrkwro4nAO5DZ0cakCmoZNHGMgsf8ZjM8gceMpFC3Nyr3KRXXFdMl/iEJhceMInV7abHXySdSCJ7OB0eu5uPuIUCZLCh5wKQbLwMac0jZTYfoXXeSmxgDtxVEqk3edVanqLe7wWmBKXuHlJJ8KfsANRyUVu4SA6zJ8oAJHdXW5r7UGgTbzMzRNE+fwJaT+Pd2P+jo7+id1WVYFIky1fdSyJdmvQCOvxbtEhfhYTITDL03FAlF1m5wXz6dxKUwfM2gESbXRRQUg4elyaRvmbS/iBUuqq1Pd0WlAsvugWlScwqPWjJc4Ci/h8SsIDmGiiPiAewMhj0ztCHLBSlxEJLbDzyHkrswV4aI4FzCXCgY86SooENAEvXe2eVTOFHGEz+StxbtLN/AepFw5wp6LdVQAAAABJRU5ErkJggg==);
}
.uilib__icon-number-container {
  position: relative;
  padding: 10px 1rem;
  padding: 0.625rem 1rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  justify-items: center;
  display: grid;
}
@media (max-width: 1024px) {
  .uilib__icon-number-container {
    justify-items: start;
  }
}
.uilib__icon-number-container a {
  text-decoration: unset;
  color: unset;
}
.uilib__icon-number-view {
  font-family: Arial, Helvetica, sans-serif;
  display: block;
  text-align: center;
  text-transform: uppercase;
  position: relative;
  top: 40px;
  top: 2.5rem;
  font-size: 0.8rem;
  font-weight: 600;
  color: #999;
}
@media (max-width: 1024px) {
  .uilib__icon-number-view {
    top: 10px;
    top: 0.625rem;
  }
}
.uilib__resource-list {
  border-radius: 6px;
  border-radius: 0.375rem;
  padding: 0;
  margin-bottom: 24px;
  margin-bottom: 1.5rem;
  border: 1px solid #bce8f1;
}
.uilib__resource-list h4 {
  margin-top: 0;
  font-size: 1.15em;
  font-weight: 600;
  padding: 1rem;
  background: #f5fafd;
}
.uilib__resource-list-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-bottom: 18px;
  margin-bottom: 1.125rem;
  padding: 0.5rem;
}
.uilib__resource-list-img {
  width: 38px;
  width: 2.375rem;
  height: 38px;
  height: 2.375rem;
  margin-right: 12px;
  margin-right: 0.75rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-top: 2px;
  margin-top: 0.125rem;
}
.uilib__resource-list-content {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.uilib__resource-list-content a {
  font-size: 16px;
  font-size: 1rem;
  line-height: 20px;
  line-height: 1.25rem;
  color: #1976d2;
  text-decoration: underline;
}
.uilib__resource-list-content em {
  color: #555;
}
.uilib__resource-list-content strong {
  font-weight: 600;
}
.uilib__collapsible {
  margin-top: 24px;
  margin-top: 1.5rem;
  border-radius: 6px;
  border-radius: 0.375rem;
  background: #f5fafd;
  padding: 0;
}
.uilib__collapsible-header {
  padding: 14px 18px;
  padding: 0.875rem 1.125rem;
  cursor: pointer;
  font-weight: 600;
  border-bottom: 1px solid #e0e7ef;
  font-size: 1.08em;
}
.uilib__collapsible-body {
  padding: 16px 18px;
  padding: 1rem 1.125rem;
  display: none;
}
.uilib__collapsible.open .uilib__collapsible-body {
  display: block;
}
.uilib__floating-bar {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  z-index: 1000;
  background: #f3f3f3;
}
.uilib__floating-bar--fixed {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  background: #f3f3f3;
  right: 0 !important;
  -webkit-box-shadow: rgba(0, 0, 0, 0.08) 0px 0.1875rem 0.375rem;
          box-shadow: rgba(0, 0, 0, 0.08) 0px 0.1875rem 0.375rem;
  -webkit-box-shadow: rgba(0, 0, 0, 0.08) 0 0.1875rem 0.375rem;
          box-shadow: rgba(0, 0, 0, 0.08) 0 0.1875rem 0.375rem;
  z-index: 1001 !important;
}
.uilib__floating-bar--placeholder {
  visibility: hidden;
  position: static;
  pointer-events: none;
}
.uilib__tabs-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: #f3f3f3;
  padding: 0;
  margin: 0;
  list-style: none;
  overflow: hidden;
}
.uilib__tabs-tab {
  text-align: center;
  cursor: pointer;
  color: #000;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
}
.uilib__tabs-tab:hover {
  background: rgba(191, 221, 226, 0.5);
  color: #000;
}
.uilib__tabs-tab-link {
  display: block;
  padding: 12px 24px;
  padding: 0.75rem 1.5rem;
  color: #000;
  text-decoration: none;
  border-bottom: 5px solid transparent;
}
.uilib__tabs-tab-link:hover,
.uilib__tabs-tab-link:active,
.uilib__tabs-tab-link:focus {
  color: #000;
  text-decoration: none;
  border-bottom-color: #bfdde2;
}
.uilib__tabs-tab-link.is-active {
  background-color: #bfdde2;
  border-bottom: 5px solid #bfdde2;
}
.uilib__modal {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1000;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.uilib__modal.active {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.uilib__modal-content {
  position: relative;
  width: 90%;
  max-width: 75vw;
  height: 60%;
  background: white;
  border-radius: 8px;
  border-radius: 0.5rem;
  overflow: hidden;
}
.uilib__modal-close {
  position: absolute;
  top: 10px;
  top: 0.625rem;
  right: 15px;
  right: 0.9375rem;
  font-size: 4rem;
  font-weight: bold;
  color: #333;
  cursor: pointer;
  z-index: 1001;
  width: 50px;
  width: 3.125rem;
  height: 50px;
  height: 3.125rem;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.uilib__modal-close:hover {
  color: #ccc;
}
.uilib__modal-trigger {
  cursor: pointer;
  -ms-flex-item-align: center;
      align-self: center;
  max-width: 100%;
  height: auto;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
.uilib__modal-trigger:hover {
  -webkit-transform: scale(1.01);
          transform: scale(1.01);
}
.page-uiBlockLibrary .uilib__floating-bar--fixed {
  position: unset !important;
}
.predictive-search {
  display: block !important;
  position: absolute !important;
  left: 0 !important;
  top: 60px !important;
  top: 3.75rem !important;
  z-index: 1050;
  width: 100% !important;
  height: calc(100vh - 60px);
  height: calc(100vh - 3.75rem);
  background-color: #e9ecef;
  border: 0 !important;
  text-align: center;
  padding: 0;
  margin: 0;
  border: none;
  overflow: auto;
  -webkit-transition: background-color 0.2s linear, visibility 0.2s linear, opacity 0.2s linear;
  transition: background-color 0.2s linear, visibility 0.2s linear, opacity 0.2s linear;
  visibility: hidden;
  opacity: 0;
}
@media (max-width: 1023px) {
  .predictive-search {
    padding-bottom: 90px;
    padding-bottom: 5.625rem;
  }
}
@media (min-width: 1024px) {
  .predictive-search {
    top: 150px !important;
    top: 9.375rem !important;
    height: calc(100vh - 150px);
    height: calc(100vh - 9.375rem);
    padding-bottom: 180px;
    padding-bottom: 11.25rem;
  }
}
.predictive-search:empty {
  background-color: rgba(233, 236, 239, 0.9);
}
.predictive-search-active .predictive-search {
  visibility: visible;
  opacity: 1;
}
.predictive-search-item {
  pointer-events: none;
  list-style: none;
  display: block;
}
.predictive-search-item .predictive-search-item__inner {
  background-color: transparent !important;
  border: none !important;
  padding: 0;
  margin: 0 30px;
  margin: 0 1.875rem;
  pointer-events: all;
}
@media (min-width: 1024px) {
  .predictive-search-item .predictive-search-item__inner {
    width: 70%;
    max-width: 1160px;
    max-width: 72.5rem;
    margin: 0 auto;
  }
}
.predictive-search-item__link {
  text-align: left;
  color: #6c757d !important;
  text-decoration: none;
}
.predictive-search-item__thumb {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 90px;
          flex: 0 0 90px;
  -ms-flex: 0 0 5.625rem;
      flex: 0 0 5.625rem;
  max-width: 90px;
  max-width: 5.625rem;
  margin-right: 20px;
  margin-right: 1.25rem;
}
.predictive-search-item__thumb img {
  width: 90px;
  width: 5.625rem;
}
@media (max-width: 1023px) {
  .predictive-search-item__thumb {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    margin-left: auto;
    margin-right: 0;
  }
}
.predictive-search-item__name {
  font-size: 16px;
  font-size: 1rem;
  font-weight: bold;
}
@media (max-width: 1023px) {
  .predictive-search-item__name {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    margin-bottom: 10px;
    margin-bottom: 0.625rem;
  }
}
@media (min-width: 1024px) {
  .predictive-search-item__name {
    font-size: 25px;
    font-size: 1.5625rem;
    font-weight: normal;
    margin-right: 20px;
    margin-right: 1.25rem;
  }
}
.predictive-search-item__cas {
  font-size: 12px;
  font-size: 0.75rem;
}
@media (min-width: 1024px) {
  .predictive-search-item__cas {
    font-size: 16px;
    font-size: 1rem;
  }
}
.predictive-search-item__info {
  margin-left: auto;
  margin-right: 40px;
  margin-right: 2.5rem;
}
@media (max-width: 1023px) {
  .predictive-search-item__info {
    margin-left: 0;
    margin-right: auto;
  }
}
.predictive-search-item__price {
  text-align: left;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.2;
}
.predictive-search-item__price strong {
  font-size: 20px;
  font-size: 1.25rem;
  display: block;
}
@media (min-width: 1024px) {
  .predictive-search-item__price strong {
    font-size: 25px;
    font-size: 1.5625rem;
  }
}
.predictive-search-item__discontinued {
  font-size: 16px;
  font-size: 1rem;
  font-weight: bold;
  color: #7F7F7F;
}
@media (min-width: 1024px) {
  .predictive-search-item__discontinued {
    font-size: 20px;
    font-size: 1.25rem;
  }
}
.predictive-search-item--suggestion {
  background: #fff;
}
.predictive-search-item--suggestion .predictive-search-item__link {
  display: block;
  padding: 15px 0;
  padding: 0.9375rem 0;
  border-bottom: 1px solid #dee2e6;
  font-size: 16px;
  font-size: 1rem;
}
.predictive-search-item--suggestion .predictive-search-item__link:hover {
  text-decoration: underline;
}
@media (min-width: 1024px) {
  .predictive-search-item--suggestion .predictive-search-item__link {
    font-size: 20px;
    font-size: 1.25rem;
  }
}
.predictive-search-item--product .predictive-search-item__link {
  cursor: pointer;
  position: relative;
  z-index: 1;
  padding: 20px;
  padding: 1.25rem;
  margin: 20px 0 0;
  margin: 1.25rem 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.predictive-search-item--product .predictive-search-item__link::before {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
  background: #fff;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
          box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  -webkit-box-shadow: 0 0.1875rem 0.375rem rgba(0, 0, 0, 0.16);
          box-shadow: 0 0.1875rem 0.375rem rgba(0, 0, 0, 0.16);
  border-radius: 10px;
  border-radius: 0.625rem;
  -webkit-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
}
.predictive-search-item--product .predictive-search-item__link:active,
.predictive-search-item--product .predictive-search-item__link:focus {
  outline: none;
}
.predictive-search-item--product .predictive-search-item__link:hover:not(:focus):not(:active)::before {
  left: -15px;
  left: -0.9375rem;
  top: -15px;
  top: -0.9375rem;
  right: -15px;
  right: -0.9375rem;
  bottom: -15px;
  bottom: -0.9375rem;
  -webkit-box-shadow: 0 9px 18px rgba(0, 0, 0, 0.16);
          box-shadow: 0 9px 18px rgba(0, 0, 0, 0.16);
  -webkit-box-shadow: 0 0.5625rem 1.125rem rgba(0, 0, 0, 0.16);
          box-shadow: 0 0.5625rem 1.125rem rgba(0, 0, 0, 0.16);
}
.predictive-search-item--product .predictive-search-item__link::before {
  border: 2px solid transparent;
}
.predictive-search-item--product .predictive-search-item__link:hover:not(:focus):not(:active)::before {
  border-color: #00778A;
}
.predictive-search-item--product .predictive-search-item__link:active::before,
.predictive-search-item--product .predictive-search-item__link:focus::before {
  border-color: #004b57;
}
@media (min-width: 1024px) {
  .predictive-search-item--product .predictive-search-item__link {
    padding: 10px;
    padding: 0.625rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
}
.site-mainestd .predictive-search {
  top: 115px !important;
  top: 7.1875rem !important;
}
@media (min-width: 1024px) {
  .site-mainestd .predictive-search {
    top: 215px !important;
    top: 13.4375rem !important;
  }
}
.site-mainestd .predictive-search-item__thumb {
  display: none;
}
.hero {
  position: relative;
  margin: 0 auto;
}
.hero__wrapper {
  position: relative;
  overflow: hidden;
}
@media (min-width: 1024px) {
  .hero__wrapper {
    padding-bottom: 125px;
    padding-bottom: 7.8125rem;
  }
}
.hero__image {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  overflow: hidden;
  height: 650px;
  height: 40.625rem;
}
.hero__image::after {
  content: "";
  display: block;
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(#fff));
  background: linear-gradient(transparent, #fff);
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 60%;
}
.hero__image img,
.hero__image picture {
  width: 100%;
  height: 100%;
  max-width: none;
  -o-object-fit: cover;
     font-family: "object-fit:cover";
     object-fit: cover;
}
@media (max-width: 639px) {
  .hero__image {
    height: 564px;
    height: 35.25rem;
    top: 185px;
    top: 11.5625rem;
  }
  .hero__image::after {
    height: 75px;
    height: 4.6875rem;
  }
}
.hero__shape {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: url(/_ui/responsive/theme-lgc/images/hp-shape.svg) no-repeat;
  background-size: auto calc(100% + 320px);
  background-size: auto calc(100% + 20rem);
  background-position: calc(100% - 40vw) -320px;
  background-position: calc(100% - 40vw) -20rem;
  height: 650px;
  height: 40.625rem;
}
.hero__shape::after {
  content: "";
  display: block;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.3)), to(transparent));
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.3), transparent);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 190px;
  height: 11.875rem;
}
@media (max-width: 1023px) {
  .hero__shape {
    background-position: calc(100% - 35vw) -320px;
    background-position: calc(100% - 35vw) -20rem;
  }
}
@media (max-width: 639px) {
  .hero__shape {
    width: 100%;
    height: 100%;
    background-image: url(/_ui/responsive/theme-lgc/images/hp-shape-mobile.svg);
    background-position: 45%  calc(100% - 50px);
    background-position: 45%  calc(100% - 3.125rem);
    background-size: 210%;
    height: 500px;
    height: 31.25rem;
  }
  .hero__shape::after {
    content: none;
  }
}
.hero__body {
  max-width: 1460px;
  max-width: 91.25rem;
  padding: 0 30px;
  padding: 0 1.875rem;
  display: block;
  margin-right: auto;
  margin-left: auto;
  position: relative;
}
.hero__content {
  min-height: 550px;
  min-height: 34.375rem;
}
@media (min-width: 640px) {
  .hero__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding-bottom: 40px;
    padding-bottom: 2.5rem;
  }
}
.hero__welcome {
  color: white;
  min-height: 220px;
  min-height: 13.75rem;
  padding: 40px 0;
  padding: 2.5rem 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.hero__welcome *:last-child {
  margin-bottom: 0;
}
.hero__welcome h1 {
  margin-bottom: 0.5em;
}
.hero__welcome p {
  font-size: 18px;
  font-size: 1.125rem;
  margin-bottom: 2em;
}
@media (min-width: 640px) {
  .hero__welcome {
    min-height: 0;
    margin: auto 0;
    padding: 60px 0;
    padding: 3.75rem 0;
  }
  .hero__welcome p {
    max-width: 40%;
  }
  .hero__welcome br {
    display: none;
  }
}
@media (min-width: 1024px) {
  .hero__welcome p {
    font-size: 20px;
    font-size: 1.25rem;
  }
  .hero__welcome br {
    display: none;
  }
}
.dashboard {
  margin: 0 -15px;
  margin: 0 -0.9375rem;
}
@media (min-width: 640px) {
  .dashboard {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.carousel--product {
  width: 100%;
}
.carousel--product .slide-track {
  min-width: 300px;
  min-width: 18.75rem;
}
.carousel--product .slick-track,
.carousel--product .slick-slide {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}
.carousel--product .slick-slide {
  height: auto !important;
}
.carousel--product .slick-list {
  padding: 30px 10px;
  padding: 1.875rem 0.625rem;
}
@media (max-width: 639px) {
  .carousel--product .slick-list {
    padding-right: 60px;
    padding-right: 3.75rem;
    padding-left: 15px;
    padding-left: 0.9375rem;
  }
}
.carousel--product .carousel__button {
  top: 40%;
}
.carousel--product .carousel__button--prev {
  left: 10px;
  left: 0.625rem;
}
.carousel--product .carousel__button--next {
  right: 10px;
  right: 0.625rem;
}
.carousel--product .carousel__inner {
  margin: -30px -25px 0;
  margin: -1.875rem -1.5625rem 0;
}
@media (max-width: 639px) {
  .carousel--product .carousel__inner {
    margin-left: -30px;
    margin-left: -1.875rem;
    margin-right: -30px;
    margin-right: -1.875rem;
  }
}
.carousel--product .carousel__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 0 15px;
  padding: 0 0.9375rem;
  min-width: 300px;
  min-width: 18.75rem;
}
.carousel--product .carousel__item:hover:not(:focus):not(:active) .product-badge {
  -webkit-transform: translateY(-15px);
          transform: translateY(-15px);
  -webkit-transform: translateY(-0.9375rem);
          transform: translateY(-0.9375rem);
}

.js-carousel-product {
  display: none;
}
.helping-hand__card {
  -webkit-transition: transform 0.2s ease;
  -webkit-transition: -webkit-transform 0.2s ease;
  transition: -webkit-transform 0.2s ease;
  transition: transform 0.2s ease;
  transition: transform 0.2s ease, -webkit-transform 0.2s ease;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
          box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  -webkit-box-shadow: 0 0.1875rem 0.375rem rgba(0, 0, 0, 0.16);
          box-shadow: 0 0.1875rem 0.375rem rgba(0, 0, 0, 0.16);
  border-radius: 10px;
  border-radius: 0.625rem;
  overflow: hidden;
}
@media (min-width: 640px) {
  .helping-hand__card:hover {
    -webkit-transform: scale(1.02);
            transform: scale(1.02);
  }
}
.helping-hand__card .btn-default-outline {
  text-decoration: none;
  color: white;
  background-color: transparent;
  border-color: white;
}
.helping-hand__card .btn-default-outline:focus,
.helping-hand__card .btn-default-outline.focus {
  color: white;
  background-color: rgba(0, 0, 0, 0);
  border-color: #bfbfbf;
}
.helping-hand__card .btn-default-outline:hover {
  color: white;
  background-color: rgba(0, 0, 0, 0);
  border-color: #e0e0e0;
}
.helping-hand__card .btn-default-outline:active,
.helping-hand__card .btn-default-outline.active,
.open > .dropdown-toggle.helping-hand__card .btn-default-outline {
  color: white;
  background-color: rgba(0, 0, 0, 0);
  background-image: none;
  border-color: #e0e0e0;
}
.helping-hand__card .btn-default-outline:active:hover,
.helping-hand__card .btn-default-outline.active:hover,
.open > .dropdown-toggle.helping-hand__card .btn-default-outline:hover,
.helping-hand__card .btn-default-outline:active:focus,
.helping-hand__card .btn-default-outline.active:focus,
.open > .dropdown-toggle.helping-hand__card .btn-default-outline:focus,
.helping-hand__card .btn-default-outline:active.focus,
.helping-hand__card .btn-default-outline.active.focus,
.open > .dropdown-toggle.helping-hand__card .btn-default-outline.focus {
  color: white;
  background-color: rgba(0, 0, 0, 0);
  border-color: #bfbfbf;
}
.helping-hand__card .btn-default-outline.disabled:hover,
.helping-hand__card .btn-default-outline[disabled]:hover,
fieldset[disabled] .helping-hand__card .btn-default-outline:hover,
.helping-hand__card .btn-default-outline.disabled:focus,
.helping-hand__card .btn-default-outline[disabled]:focus,
fieldset[disabled] .helping-hand__card .btn-default-outline:focus,
.helping-hand__card .btn-default-outline.disabled.focus,
.helping-hand__card .btn-default-outline[disabled].focus,
fieldset[disabled] .helping-hand__card .btn-default-outline.focus {
  background-color: transparent;
  border-color: white;
}
.helping-hand__card .btn-default-outline .badge {
  color: transparent;
  background-color: white;
}
.helping-hand__card--purple {
  background: -webkit-gradient(linear, left top, right top, from(#6f42c1), to(#e83e8c));
  background: linear-gradient(to right, #6f42c1, #e83e8c);
}
.helping-hand__card--orange {
  background: -webkit-gradient(linear, left top, right top, from(#FF671B), to(#ffc107));
  background: linear-gradient(to right, #FF671B, #ffc107);
}
.helping-hand__card--green {
  background: -webkit-gradient(linear, left top, right top, from(#28a745), to(#32cd32));
  background: linear-gradient(to right, #28a745, #32cd32);
}
.helping-hand__cta {
  text-align: left;
  margin-bottom: 64px;
  margin-bottom: 4rem;
  margin-top: auto;
  padding: 30px 30px 0;
  padding: 1.875rem 1.875rem 0;
}
.helping-hand__content {
  padding: 30px 30px 0;
  padding: 1.875rem 1.875rem 0;
  color: white;
  font-weight: 700;
  font-size: 20px;
  font-size: 1.25rem;
  text-align: left;
}
.helping-hand__image {
  clip-path: ellipse(94% 86% at 60% 13%);
}
.page-configuratorLayoutPage iframe,
.page-cpq-configurator-page iframe {
  max-width: 87.5rem;
  display: block;
  margin-left: auto;
  margin-right: auto;
  overflow-x: hidden;
}
.page-configuratorLayoutPage .country-change,
.page-cpq-configurator-page .country-change {
  display: none;
}
.back-to-top {
  position: fixed;
  bottom: 30px;
  bottom: 1.875rem;
  right: 20px;
  right: 1.25rem;
  width: 30px;
  width: 1.875rem;
  height: 30px;
  height: 1.875rem;
  font-size: 28px;
  font-size: 1.75rem;
  cursor: pointer;
  z-index: 9999;
  visibility: hidden;
  opacity: 0;
  -webkit-transform: translateY(30px);
          transform: translateY(30px);
  -webkit-transform: translateY(1.875rem);
          transform: translateY(1.875rem);
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  -webkit-box-shadow: 0px 9px 18px #00000029;
          box-shadow: 0px 9px 18px #00000029;
  -webkit-box-shadow: 0 0.5625rem 1.125rem #00000029;
          box-shadow: 0 0.5625rem 1.125rem #00000029;
  border-radius: 50%;
  color: #000;
  background: #fff;
  border: 1px solid #fff;
}
@media (min-width: 1024px) {
  .back-to-top {
    bottom: 100px;
    bottom: 6.25rem;
    right: 40px;
    right: 2.5rem;
    width: 40px;
    width: 2.5rem;
    height: 40px;
    height: 2.5rem;
    font-size: 38px;
    font-size: 2.375rem;
    -webkit-transform: translateY(100px);
            transform: translateY(100px);
    -webkit-transform: translateY(6.25rem);
            transform: translateY(6.25rem);
  }
}
.back-to-top.is-visible {
  visibility: visible;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  opacity: 1;
}

.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}
.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}
.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before,
.slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}
.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  min-height: 0.0625rem;
  display: none;
}
[dir="rtl"] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
  display: none;
}
.carousel__title {
  margin-top: 40px;
  margin-top: 2.5rem;
}
.carousel__inner {
  list-style: none;
  padding: 0;
  margin: 0;
}
.carousel__button {

  font-family: 'lgcicons' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  top: 20%;
  font-size: 17px;
  font-size: 1.0625rem;
  line-height: 40px;
  line-height: 2.5rem;
  text-align: center;
  width: 40px;
  width: 2.5rem;
  border-radius: 20px;
  border-radius: 1.25rem;
  background-color: #f8f9fa;
  cursor: pointer;
  color: #7f7f7f;
  z-index: 200;
  opacity: 0.5;
  -webkit-transition: opacity 0.15s ease-in-out;
  transition: opacity 0.15s ease-in-out;
}
.carousel__button:hover,
.carousel__button:active .carousel__button:focus {
  opacity: 1;
}
.carousel__button--next {
  right: 0;
}
.carousel__button--next:before {
  content: "\e942";
}
.carousel__button--prev {
  left: 0;
}
.carousel__button--prev:before {
  content: "\e943";
}
.carousel__dots {
  list-style-type: none;
  padding: 0;
  margin: 25px 0 0;
  margin: 1.5625rem 0 0;
  text-align: center;
}
.carousel__dots li {
  display: inline-block;
  border: 1px solid #393939;
  height: 14px;
  height: 0.875rem;
  width: 54px;
  width: 3.375rem;
  margin: 0 5px;
  margin: 0 0.3125rem;
  cursor: pointer;
  border-radius: 7px;
  border-radius: 0.4375rem;
  -webkit-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
}
.carousel__dots li:hover,
.carousel__dots li:active .carousel__dots li:focus {
  border-color: #003B5C;
  background-color: #003B5C;
}
.carousel__dots li:only-child {
  display: none;
}
.carousel__dots li.slick-active {
  background-color: #393939;
  border-color: #393939;
}
.carousel__dots li button {
  display: none;
}
@media (max-width: 640px) {
  .carousel__title {
    background: rgba(0, 0, 0, 0.4);
    padding: 8px;
    padding: 0.5rem;
    border-radius: 8px;
    border-radius: 0.5rem;
  }
}
@media (max-width: 1023px) {
  .js-carousel-mobile {
    margin-left: -20px;
    margin-left: -1.25rem;
    width: 100%;
  }
  .js-carousel-mobile .slick-slide {
    margin-bottom: 0;
  }
  .js-carousel-mobile .slick-slide:focus {
    outline: none;
  }
  .js-carousel-mobile .slick-list.draggable {
    overflow: visible;
  }
}
.cta-carousel {
  margin-bottom: 1rem;
}
.cta-carousel .carousel__item a {
  background: #f8f9fa;
  padding: 40px 30px;
  padding: 2.5rem 1.875rem;
  margin: 0 -30px 30px;
  margin: 0 -1.875rem 1.875rem;
  border-radius: 10px;
  border-radius: 0.625rem;
  -webkit-box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
          box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
  -webkit-box-shadow: 0 0.1875rem 0.375rem rgba(0, 0, 0, 0.16);
          box-shadow: 0 0.1875rem 0.375rem rgba(0, 0, 0, 0.16);
  background: #fff;
  margin-left: 0;
  margin-right: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 16px;
  font-size: 1rem;
  color: #393939;
  margin: 0.5rem;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  min-height: 80px;
  min-height: 5rem;
  font-weight: 900;
  padding: 0.5rem !important;
}
@media (min-width: 1024px) {
  .cta-carousel .carousel__item a {
    padding-left: 40px;
    padding-left: 2.5rem;
    padding-right: 40px;
    padding-right: 2.5rem;
  }
}
.cta-carousel .carousel__item a__heading {
  padding: 0 30px 30px;
  padding: 0 1.875rem 1.875rem;
  margin-left: -30px;
  margin-left: -1.875rem;
  margin-right: -30px;
  margin-right: -1.875rem;
  margin-bottom: 1em;
  border-bottom: 1px solid #adb5bd;
}
@media (min-width: 1024px) {
  .cta-carousel .carousel__item a__heading {
    padding: 0 40px 40px;
    padding: 0 2.5rem 2.5rem;
    margin-left: -40px;
    margin-left: -2.5rem;
    margin-right: -40px;
    margin-right: -2.5rem;
  }
}
.cta-carousel .carousel__item a__heading--flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.cta-carousel .carousel__item a__heading--border-gradient {
  border: 0;
  border-bottom: 8px solid;
  margin-bottom: 40px;
  margin-bottom: 2.5rem;
  -o-border-image: linear-gradient(to right, #003B5C, #00778A) 1;
     border-image: -webkit-gradient(linear, left top, right top, from(#003B5C), to(#00778A)) 1;
     border-image: linear-gradient(to right, #003B5C, #00778A) 1;
}
.cta-carousel .carousel__item a__title {
  margin-bottom: 0;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}
.cta-carousel .carousel__item a__title--highlighted {
  color: #00778A;
}
.cta-carousel .carousel__item a__controls {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  margin-right: -15px;
  margin-right: -0.9375rem;
}
.cta-carousel .carousel__item a__control {
  padding: 0 15px;
  padding: 0 0.9375rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
}
.cta-carousel .carousel__item a__section {
  margin-left: -30px;
  margin-left: -1.875rem;
  margin-right: -30px;
  margin-right: -1.875rem;
  padding-left: 30px;
  padding-left: 1.875rem;
  padding-right: 30px;
  padding-right: 1.875rem;
}
@media (min-width: 1024px) {
  .cta-carousel .carousel__item a__section {
    margin-left: -40px;
    margin-left: -2.5rem;
    margin-right: -40px;
    margin-right: -2.5rem;
    padding-left: 40px;
    padding-left: 2.5rem;
    padding-right: 40px;
    padding-right: 2.5rem;
  }
}
.cta-carousel .carousel__item a__section--flat {
  display: block;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (min-width: 639px) {
  .cta-carousel .carousel__item a__section--flat {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.cta-carousel .carousel__item a__text {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 60%;
          flex: 0 0 60%;
}
.cta-carousel .carousel__item a__section + .cta-carousel .carousel__item a__section,
.cta-carousel .carousel__item a__section--separator {
  margin-top: 30px;
  margin-top: 1.875rem;
  padding-top: 30px;
  padding-top: 1.875rem;
  border-top: 1px solid #dee2e6;
}
.cta-carousel .carousel__item a__img {
  margin: -40px -30px 40px;
  margin: -2.5rem -1.875rem 2.5rem;
  height: 0;
  padding-bottom: calc(74.19354839% + 30px);
  padding-bottom: calc(74.19354839% + 1.875rem);
  position: relative;
  display: block;
}
.cta-carousel .carousel__item a__img img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     font-family: "object-fit:cover";
     object-fit: cover;
}
@media (min-width: 1024px) {
  .cta-carousel .carousel__item a__img {
    margin-left: 40px;
    margin-left: 2.5rem;
    margin-right: 40px;
    margin-right: 2.5rem;
    padding-bottom: calc(74.19354839% + 40px);
    padding-bottom: calc(74.19354839% + 2.5rem);
  }
}
.cta-carousel .carousel__item a:hover {
  color: #00778A;
}
.image-gallery {
  margin-bottom: 40px;
  margin-bottom: 2.5rem;
}
@media (min-width: 1024px) {
  .image-gallery {
    margin: 0;
  }
}
.image-gallery .slick-list {
  padding: 0 5px;
  padding: 0 0.3125rem;
  margin: 0 -10px;
  margin: 0 -0.625rem;
}
.image-gallery__thumbs {
  margin-bottom: -30px;
  margin-bottom: -1.875rem;
}
.image-gallery__img img,
.image-gallery__thumb img {
  width: 100%;
  height: 100%;
  -webkit-touch-callout: none;
}
.image-gallery__thumb {
  position: relative;
  overflow: hidden;
  border-radius: 50%;
  border: 2px solid #b3d9ff;
  margin: 20px 5px 30px;
  margin: 1.25rem 0.3125rem 1.875rem;
  -webkit-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
}
.image-gallery__thumb::before {
  content: '';
  display: block;
  width: 100%;
  padding-bottom: 100%;
}
.image-gallery__thumb img {
  position: absolute;
  left: 0;
  top: 0;
  -o-object-fit: cover;
     font-family: "object-fit:cover";
     object-fit: cover;
}
.image-gallery__thumb:hover {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.16);
          box-shadow: 0 6px 12px rgba(0, 0, 0, 0.16);
  -webkit-box-shadow: 0 0.375rem 0.75rem rgba(0, 0, 0, 0.16);
          box-shadow: 0 0.375rem 0.75rem rgba(0, 0, 0, 0.16);
  border-color: #00778A;
  z-index: 2;
  cursor: pointer;
}
.image-gallery__thumb:focus {
  outline: none;
  border-color: #00778A;
}
.image-gallery__thumb.slick-current,
.image-gallery__thumb.slick-current:hover {
  z-index: 1;
  border-color: #17a2b8;
  -webkit-transform: scale(1);
          transform: scale(1);
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
          box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  -webkit-box-shadow: 0 0.1875rem 0.375rem rgba(0, 0, 0, 0.16);
          box-shadow: 0 0.1875rem 0.375rem rgba(0, 0, 0, 0.16);
  cursor: default;
}
@media (min-width: 1024px) {
  .image-gallery--left-aligned .slick-track {
    margin-left: 0;
  }
  .image-gallery--right-aligned .slick-track {
    margin-right: 0;
  }
}
.addtocart-component {
  margin: 40px 0 0;
  margin: 2.5rem 0 0;
}
@media (max-width: 1023px) {
  .addtocart-component {
    margin-top: 30px;
    margin-top: 1.875rem;
  }
}
@media (min-width: 640px) {
  .addtocart-component {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
@media (max-width: 639px) {
  .addtocart-component__qty {
    margin: 0 0 30px;
    margin: 0 0 1.875rem;
  }
}
.addtocart-component__stock {
  margin: 0 0 30px;
  margin: 0 0 1.875rem;
}
@media (min-width: 640px) {
  .addtocart-component__actions {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    margin-left: 40px;
    margin-left: 2.5rem;
  }
}
.addtocart-component__action:not(:last-child) {
  margin-bottom: 30px;
  margin-bottom: 1.875rem;
}
@media (max-width: 639px) {
  .addtocart-component__action:not(:last-child) {
    margin-bottom: 20px;
    margin-bottom: 1.25rem;
  }
}
.addtocart-component__disabled-cta-message {
  font-size: 1rem;
  font-weight: 900;
}
@media (min-width: 1024px) {
  .addtocart-component__disabled-cta-message {
    font-size: 1.143rem;
  }
}
.qty-selector:not(:last-child) {
  margin: 0 0 30px;
  margin: 0 0 1.875rem;
}
.qty-selector .input-group-btn {
  width: 53px;
  width: 3.3125rem;
  margin: 0;
  padding-left: 0;
  padding-right: 0;
}
.qty-selector__btn {
  margin: 0;
  padding: 0;
  border: 0;
  background-color: black;
  width: 40px;
  width: 2.5rem;
  height: 40px;
  height: 2.5rem;
  line-height: 40px;
  line-height: 2.5rem;
  border-radius: 50%;
  position: relative;
  -webkit-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
}
.qty-selector__btn::before {
  content: '';
  display: block;
  width: 20px;
  width: 1.25rem;
  background: #fff;
  height: 4px;
  height: 0.25rem;
  margin: 0 auto;
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -2px 0 0 -10px;
  margin: -0.125rem 0 0 -0.625rem;
}
.qty-selector__btn--plus {
  margin-left: 9px;
  margin-left: 0.5625rem;
}
.qty-selector__btn--plus::after {
  content: '';
  display: block;
  height: 20px;
  height: 1.25rem;
  background: #fff;
  width: 4px;
  width: 0.25rem;
  position: absolute;
  left: 50%;
  top: 50%;
  margin: -10px 0 0 -2px;
  margin: -0.625rem 0 0 -0.125rem;
}
.qty-selector__btn--minus {
  margin-right: 9px;
  margin-right: 0.5625rem;
}
.qty-selector__btn[disabled] {
  opacity: 0.5;
  cursor: not-allowed;
}
.qty-selector__input {
  font-size: 20px !important;
  font-size: 1.25rem !important;
  border-radius: 10px !important;
  border-radius: 0.625rem !important;
}
.qty-selector .form-control {
  width: 93.75px;
  width: 5.85938rem;
  height: 53px;
  height: 3.3125rem;
  text-align: center;
  font-size: 13px;
  font-size: 0.8125rem;
  font-weight: bold;
}
.pdp-bulk-savings__title {
  background-color: #00778A;
  padding: 15px 30px;
  padding: 0.9375rem 1.875rem;
  color: white;
  margin: 40px 0 0;
  margin: 2.5rem 0 0;
}
.pdp-bulk-savings__table {
  margin: 0 0 40px;
  margin: 0 0 2.5rem;
}
.pdp-bulk-savings__table > tbody > tr > td,
.pdp-bulk-savings__table > thead > tr > th {
  padding: 15px 30px;
  padding: 0.9375rem 1.875rem;
}
.pdp-bulk-savings__table .volume__price-amount {
  text-align: right;
}
@-webkit-keyframes spinner {
  0% {
    -webkit-transform: rotate(360deg) scale(0);
            transform: rotate(360deg) scale(0);
    opacity: 0;
  }
  30% {
    -webkit-transform: rotate(0deg) scale(1);
            transform: rotate(0deg) scale(1);
    opacity: 1;
  }
  33% {
    -webkit-transform: rotate(0deg) scale(1);
            transform: rotate(0deg) scale(1);
    opacity: 1;
  }
  66% {
    -webkit-transform: rotate(360deg) scale(0);
            transform: rotate(360deg) scale(0);
    opacity: 0;
  }
  100% {
    -webkit-transform: rotate(360deg) scale(0);
            transform: rotate(360deg) scale(0);
    opacity: 0;
  }
}
@keyframes spinner {
  0% {
    -webkit-transform: rotate(360deg) scale(0);
            transform: rotate(360deg) scale(0);
    opacity: 0;
  }
  30% {
    -webkit-transform: rotate(0deg) scale(1);
            transform: rotate(0deg) scale(1);
    opacity: 1;
  }
  33% {
    -webkit-transform: rotate(0deg) scale(1);
            transform: rotate(0deg) scale(1);
    opacity: 1;
  }
  66% {
    -webkit-transform: rotate(360deg) scale(0);
            transform: rotate(360deg) scale(0);
    opacity: 0;
  }
  100% {
    -webkit-transform: rotate(360deg) scale(0);
            transform: rotate(360deg) scale(0);
    opacity: 0;
  }
}
.spinner {
  width: 100px;
  width: 6.25rem;
  height: 100px;
  height: 6.25rem;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.spinner__shape {
  width: 100px;
  width: 6.25rem;
  height: 100px;
  height: 6.25rem;
  background: 50% 50% no-repeat;
  background-size: contain;
  position: absolute;
  left: 0;
  top: 0;
  -webkit-animation: spinner 2s infinite ease-out;
          animation: spinner 2s infinite ease-out;
  -webkit-animation-direction: normal;
          animation-direction: normal;
  opacity: 0;
}
.spinner__shape--1 {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMTE4Mi42NjgiIGhlaWdodD0iMTM1My43OTYiIHZpZXdCb3g9IjAgMCAxMTgyLjY2OCAxMzUzLjc5NiI+DQogIDxkZWZzPg0KICAgIDxsaW5lYXJHcmFkaWVudCBpZD0ibGluZWFyLWdyYWRpZW50IiB5MT0iMC41IiB4Mj0iMSIgeTI9IjAuNSIgZ3JhZGllbnRVbml0cz0ib2JqZWN0Qm91bmRpbmdCb3giPg0KICAgICAgPHN0b3Agb2Zmc2V0PSIwIiBzdG9wLWNvbG9yPSIjZmY2MTEzIi8+DQogICAgICA8c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiNmN2E4MDAiLz4NCiAgICA8L2xpbmVhckdyYWRpZW50Pg0KICAgIDxsaW5lYXJHcmFkaWVudCBpZD0ibGluZWFyLWdyYWRpZW50LTIiIHgxPSIwLjU0MyIgeTE9IjAuNDQxIiB4Mj0iLTAuMDM2IiB5Mj0iMC43MjUiIGdyYWRpZW50VW5pdHM9Im9iamVjdEJvdW5kaW5nQm94Ij4NCiAgICAgIDxzdG9wIG9mZnNldD0iMCIgc3RvcC1jb2xvcj0iIzZiMWU3NCIvPg0KICAgICAgPHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjZDg1YzcyIiBzdG9wLW9wYWNpdHk9IjAuNjUxIi8+DQogICAgPC9saW5lYXJHcmFkaWVudD4NCiAgPC9kZWZzPg0KICA8ZyBpZD0iT3JhbmdlX1B1cnBsZV9PcHRpb24xIiBkYXRhLW5hbWU9Ik9yYW5nZStQdXJwbGVfT3B0aW9uMSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTM2OSAtMjQ4KSI+DQogICAgPHBhdGggaWQ9IlBhdGhfNTM1NjEiIGRhdGEtbmFtZT0iUGF0aCA1MzU2MSIgZD0iTTExNjUuNjQ4LDcxOS43YTE1MS41NzIsMTUxLjU3MiwwLDAsMC01LjY2NS00Mi41NjhjLTYzLjMxOS0yMTYuNDIyLTI0OC40NDgtOTUuMS0yNzEuNi0yNDAuMTctMTMuOTQzLTg3LjMwOC02Ni42My0yMzQuMTI0LTEzOS42NzUtMzExLjkzN0M2ODcuNTcyLDUxLjg2Myw0ODYuNy0yNi44LDMyNi4zMzcsMTExLjA4NmMtMTAwLjMsODYuMjYyLTMwOS42MTQsNDY1LjA3LTMwOS42MTQsNjUwLjM2OSwwLDE5LjQ1NiwyLjMwNiwzNi43ODgsNy4yOCw1MS40MSw3MC42MjQsMjA3LjQxMSwzMzguMTksNjUuMjA4LDQyNC4yNTIsMjQyLjM4NCwyMDUuMjY5LDQyMi41Miw3MTcuNDI5LTgxLjkyMyw3MTcuMzkzLTMzNS41NDUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDMzMy42NDcgMTQxMy42NDgpIHJvdGF0ZSgtOTApIiBmaWxsPSJ1cmwoI2xpbmVhci1ncmFkaWVudCkiLz4NCiAgICA8cGF0aCBpZD0iUGF0aF81MzU2MCIgZGF0YS1uYW1lPSJQYXRoIDUzNTYwIiBkPSJNMzkxLjc2LDU0LjlDLTM1LjA3OCwyMjYuNTgzLDI1LjE3Myw3ODguMTU0LDY0LjYyLDg5NC40OTRjOTEuOTcxLDI0Ny45MjgsNDE2LjQsMzk5Ljc0Myw2NjQuMjcsMzk1LjYzNSwzNDYuOTA3LTUuNzUyLTE0Ny43MzEtNTAxLjM2NywyMDguNzMtNjQwLjUzNEMxMjI2LjkxLDUzNi42NTQsOTEyLjYsMjUuODQ1LDU0MS4zMDYsMjUuOEEzOTguMDA5LDM5OC4wMDksMCwwLDAsMzkxLjc2LDU0LjkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE0MjMuMzEzIDE2MjcuNTk0KSByb3RhdGUoMTgwKSIgZmlsbD0idXJsKCNsaW5lYXItZ3JhZGllbnQtMikiLz4NCiAgPC9nPg0KPC9zdmc+DQo=");
  -webkit-animation-delay: 0s;
          animation-delay: 0s;
}
.spinner__shape--2 {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMTIzOC42MDUiIGhlaWdodD0iMTU1Mi40OTQiIHZpZXdCb3g9IjAgMCAxMjM4LjYwNSAxNTUyLjQ5NCI+DQogIDxkZWZzPg0KICAgIDxsaW5lYXJHcmFkaWVudCBpZD0ibGluZWFyLWdyYWRpZW50IiB5MT0iMC41IiB4Mj0iMSIgeTI9IjAuNSIgZ3JhZGllbnRVbml0cz0ib2JqZWN0Qm91bmRpbmdCb3giPg0KICAgICAgPHN0b3Agb2Zmc2V0PSIwIiBzdG9wLWNvbG9yPSIjNzdiYzFmIi8+DQogICAgICA8c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiNjNGQ2MDAiLz4NCiAgICA8L2xpbmVhckdyYWRpZW50Pg0KICAgIDxsaW5lYXJHcmFkaWVudCBpZD0ibGluZWFyLWdyYWRpZW50LTIiIHgxPSIwLjE4NSIgeTE9IjAuNTA1IiB4Mj0iMC45ODciIHkyPSIwLjE4OCIgZ3JhZGllbnRVbml0cz0ib2JqZWN0Qm91bmRpbmdCb3giPg0KICAgICAgPHN0b3Agb2Zmc2V0PSIwIiBzdG9wLWNvbG9yPSIjMDA3ODhhIi8+DQogICAgICA8c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiM3ZmJiYzQiIHN0b3Atb3BhY2l0eT0iMC42NTEiLz4NCiAgICA8L2xpbmVhckdyYWRpZW50Pg0KICA8L2RlZnM+DQogIDxnIGlkPSJHcmVlbl9CbHVlX09wdGlvbjIiIGRhdGEtbmFtZT0iR3JlZW4rQmx1ZV9PcHRpb24yIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMzQxIC0xNDkpIj4NCiAgICA8cGF0aCBpZD0iUGF0aF81MzU2NiIgZGF0YS1uYW1lPSJQYXRoIDUzNTY2IiBkPSJNMTI1OS45NTksODUxLjAwOGExODEuODY4LDE4MS44NjgsMCwwLDAtMjUuNjQ4LTkzLjcyNGMtNzUuMjI0LTEyNS41LTE4Ny41LTc5LjktMjgxLjQ0MS0xODkuODczQzgwMC44OCwzODkuNTU4LDYzNi02MC4wODEsMzc2Ljg2NCwzMy4wNTljLTEyMi41LDQ0LjAzLTIzNi4wMjIsMTczLjgyNS0yMzYuMDIyLDM0MS42NjcsMCw2Mi44MDYsMTUuOSwxMzAuOTY3LDUzLjE3NiwyMDEuOTIzLDE5Ljc0NiwzNy41ODgsMjcuOSw3MS4wMzYsMjcuOSwxMDEuMjQ3LDAsMTI2LjYzMS0xNDMuMTgzLDE5Ni43OTUtMTc4LjI5LDI3Ny4xMjktMTUuMjI1LDM0LjgyNC0yMi4yNzYsNjYuMTg0LTIyLjI3Niw5NC4zMjUsMCwyODEuNzQ4LDcwOS44NDIsMjM3LjQ4NCwxMDYyLjYyNiw0Mi4xMTQsMTI2LjA0Mi02OS44LDE3NS45OC0xNjAuODUzLDE3NS45OC0yNDAuNDU3IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgzMTkuNjQ2IDEyOC41KSIgZmlsbD0idXJsKCNsaW5lYXItZ3JhZGllbnQpIi8+DQogICAgPHBhdGggaWQ9IlBhdGhfNTM1NjAiIGRhdGEtbmFtZT0iUGF0aCA1MzU2MCIgZD0iTTM5OS43ODEsNTUuNTU5Qy0zNi43MDcsMjMxLjEyMywyNC45MDYsODA1LjM5MSw2NS4yNDQsOTE0LjEzNWM5NC4wNSwyNTMuNTM0LDQyNS44MTQsNDA4Ljc4MSw2NzkuMjg5LDQwNC41OCwzNTQuNzUxLTUuODgyLTE1MS4wNzEtNTEyLjcsMjEzLjQ1LTY1NS4wMTdDMTI1My44MTQsNTQ4LjIsOTMyLjQsMjUuODQ2LDU1Mi43MDgsMjUuOEE0MDcuMDA4LDQwNy4wMDgsMCwwLDAsMzk5Ljc4MSw1NS41NTkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDQ3Mi45NzMgMzgyLjY5NSkiIGZpbGw9InVybCgjbGluZWFyLWdyYWRpZW50LTIpIi8+DQogIDwvZz4NCjwvc3ZnPg0K");
  -webkit-animation-delay: 0.66666667s;
          animation-delay: 0.66666667s;
}
.spinner__shape--3 {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMTI3MC41MDgiIGhlaWdodD0iMTA1MC4xODYiIHZpZXdCb3g9IjAgMCAxMjcwLjUwOCAxMDUwLjE4NiI+DQogIDxkZWZzPg0KICAgIDxsaW5lYXJHcmFkaWVudCBpZD0ibGluZWFyLWdyYWRpZW50IiB5MT0iMC41IiB4Mj0iMSIgeTI9IjAuNSIgZ3JhZGllbnRVbml0cz0ib2JqZWN0Qm91bmRpbmdCb3giPg0KICAgICAgPHN0b3Agb2Zmc2V0PSIwIiBzdG9wLWNvbG9yPSIjNzNhZjJmIi8+DQogICAgICA8c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiNjNGNjMTYiLz4NCiAgICA8L2xpbmVhckdyYWRpZW50Pg0KICAgIDxsaW5lYXJHcmFkaWVudCBpZD0ibGluZWFyLWdyYWRpZW50LTIiIHgxPSIwLjM1OCIgeTE9IjAuNjA5IiB4Mj0iMC4yNDUiIGdyYWRpZW50VW5pdHM9Im9iamVjdEJvdW5kaW5nQm94Ij4NCiAgICAgIDxzdG9wIG9mZnNldD0iMCIgc3RvcC1jb2xvcj0iI2ZmNjExMyIvPg0KICAgICAgPHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjZjdhODAwIiBzdG9wLW9wYWNpdHk9IjAuNjUxIi8+DQogICAgPC9saW5lYXJHcmFkaWVudD4NCiAgPC9kZWZzPg0KICA8ZyBpZD0iR3JlZW5fT3JhbmdlX09wdGlvbjMiIGRhdGEtbmFtZT0iR3JlZW4rT3JhbmdlX09wdGlvbjMiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0zMjUuMDAyIC0zOTkuOTk4KSI+DQogICAgPHBhdGggaWQ9IlBhdGhfNTM1NjMiIGRhdGEtbmFtZT0iUGF0aCA1MzU2MyIgZD0iTTg3OS4xNjcsMTEwMS40NDhjMzAxLjksNS4yNjktNDUuMS0yNTkuMDIyLDI2NC4wMjctNTU3LjIxNyw0MzcuNS00MjItMTgyLjAwNi0yNzAuNTkzLTQ4My45MDgtMjc1Ljg2MnMtNDYzLjM4LTQ4My44MTItNjE4LjIwOS0yLjgwOGMtMTMxLjUzMiw0MDguNzEsNTM2LjE4MSw4MzAuNjE4LDgzOC4wOSw4MzUuODg2IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNjE5LjYzNyAxNTAxLjUyMykgcm90YXRlKDE4MCkiIGZpbGw9InVybCgjbGluZWFyLWdyYWRpZW50KSIvPg0KICAgIDxwYXRoIGlkPSJQYXRoXzUzNTYwIiBkYXRhLW5hbWU9IlBhdGggNTM1NjAiIGQ9Ik0zNTIuODMzLDUxLjcwOGMtMzgwLDE1Mi44NDQtMzI2LjM2Miw2NTIuOC0yOTEuMjQ0LDc0Ny40NjhDMTQzLjQ2OCwxMDE5LjksNDMyLjMsMTE1NS4wNTcsNjUyLjk3MSwxMTUxLjRjMzA4Ljg0My01LjEyMS0xMzEuNTIxLTQ0Ni4zNTUsMTg1LjgyNy01NzAuMjUxQzEwOTYuMzQ3LDQ4MC42LDgxNi41MjUsMjUuODQsNDg1Ljk3LDI1LjhhMzU0LjMzNywzNTQuMzM3LDAsMCwwLTEzMy4xMzcsMjUuOTEiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE1NjUuNDg4IDM3Mi4xODIpIHJvdGF0ZSg5MCkiIGZpbGw9InVybCgjbGluZWFyLWdyYWRpZW50LTIpIi8+DQogIDwvZz4NCjwvc3ZnPg0K");
  -webkit-animation-delay: 1.33333333s;
          animation-delay: 1.33333333s;
}
.spinner--inline {
  position: relative;
  left: auto;
  top: auto;
  -webkit-transform: none;
          transform: none;
  margin: 0 auto;
}
.spinner--small {
  height: 2rem;
  width: 2rem;
}
.spinner--small > div {
  height: 2rem;
  width: 2rem;
}
.product-table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 40px;
  margin-bottom: 2.5rem;
  table-layout: fixed;
}
@media (max-width: 1023px) {
  .product-table__header {
    display: none;
  }
}
@media (max-width: 1023px) {
  .product-table,
  .product-table__item {
    display: block;
  }
}
.product-table__btn {
  min-width: 25rem;
}
.product-table__header .product-table__cell {
  border-bottom: 0;
  background: #393939;
  color: #fff;
  vertical-align: bottom;
  padding: 30px;
  padding: 1.875rem;
}
@media (min-width: 1024px) {
  .product-table__header .product-table__cell {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.2;
  }
}
.product-table__item {
  border-top: 5px solid #dee2e6;
}
@media (max-width: 1023px) {
  .product-table__item {
    padding: 10px 0;
    padding: 0.625rem 0;
  }
}
.product-table__cell {
  padding: 17px 30px;
  padding: 1.0625rem 1.875rem;
  line-height: 1.5;
  vertical-align: top;
  -webkit-transition: background 0.15s linear;
  transition: background 0.15s linear;
}
@media (max-width: 1023px) {
  .product-table__cell {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    padding: 2px 20px;
    padding: 0.125rem 1.25rem;
  }
}
.product-table__cell--v-center {
  vertical-align: middle;
}
.product-table__cell--favourite {
  text-align: center;
}
.product-table__cell--title {
  padding-bottom: 10px;
  padding-bottom: 0.625rem;
}
@media (min-width: 1024px) {
  .product-table__cell--title {
    vertical-align: top;
    width: 33.33333333%;
  }
}
@media (min-width: 1400px) {
  .product-table__cell--title {
    width: 33.33333333%;
  }
}
@media (max-width: 1023px) {
  .product-table__cell--size {
    padding-top: 6.66666667px;
    padding-top: 0.41667rem;
  }
}
@media (max-width: 1023px) {
  .product-table__cell--price,
  .product-table__cell--qty {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    -ms-flex-item-align: stretch;
        align-self: stretch;
    padding-bottom: 10px;
    padding-bottom: 0.625rem;
  }
}
@media (max-width: 1023px) {
  .product-table__cell--qty {
    display: block;
  }
}
@media (min-width: 1024px) {
  .product-table__cell--qty {
    width: 180px;
    width: 11.25rem;
    padding-top: 10px;
    padding-top: 0.625rem;
    padding-bottom: 10px;
    padding-bottom: 0.625rem;
  }
}
@media (max-width: 1023px) {
  .product-table__value {
    padding: 0 20px;
    padding: 0 1.25rem;
  }
}
.product-table__label {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
}
@media (min-width: 1024px) {
  .product-table__label {
    display: none;
  }
}
@media (max-width: 1023px) {
  .product-table__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
@media (min-width: 1024px) {
  .product-table__row:last-child .product-table__cell {
    padding-bottom: 25px;
    padding-bottom: 1.5625rem;
  }
}
.product-table__row.has-success .product-table__cell--size,
.product-table__row.has-success .product-table__cell--id,
.product-table__row.has-success .product-table__cell--price,
.product-table__row.has-success .product-table__cell--qty {
  background: #28a745;
}
.previous-purchase__list {
  width: 100%;
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.6rem;
  overflow-wrap: anywhere;
}
@media (min-width: 1024px) {
  .previous-purchase__list {
    grid-template-columns: 1fr 1fr;
  }
}
.previous-purchase__search {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  position: relative;
}
.previous-purchase__search button.form-control-feedback {
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.previous-purchase__autosuggestion {
  z-index: 1000;
  position: absolute;
  background: #ffffff;
  border: 2px solid #00778A;
  width: 100%;
  left: 0;
  padding: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  top: 50%;
}
.previous-purchase__autosuggestion > span {
  display: block;
  width: 100%;
  padding: 0.5rem;
  font-size: 1.2rem;
  margin-left: 5rem;
  cursor: pointer;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.previous-purchase__autosuggestion > span:not(:last-child) {
  border-bottom: 1px solid #adb5bd;
}
.previous-purchase__autosuggestion > span:hover,
.previous-purchase__autosuggestion > span:active,
.previous-purchase__autosuggestion > span:focus {
  -webkit-transform: translateX(2px);
          transform: translateX(2px);
  -webkit-transform: translateX(0.125rem);
          transform: translateX(0.125rem);
  color: #00778A;
}
.previous-purchase__card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.previous-purchase__card hr {
  margin: 0;
}
.previous-purchase__card .close {
  position: absolute;
  top: 1.4375rem;
  right: 1.625rem;
  font-size: 0.875rem;
  color: #393939;
  opacity: 1;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.previous-purchase__card--help {
  background-color: #f7f0f4;
  -webkit-box-shadow: unset;
          box-shadow: unset;
  display: block;
}
.previous-purchase__card--link {
  min-height: 7.5rem;
  display: block;
  margin-bottom: 0.5rem;
  width: 100%;
}
.previous-purchase__card--link a {
  font-size: 1.5rem;
  color: #00778A;
  font-weight: 600;
}
.previous-purchase__card--cpq-link {
  min-height: 7.5rem;
  display: block;
  margin-bottom: 0.5rem;
  width: 100%;
}
.previous-purchase__card--cpq-link a {
  font-size: 1.5rem;
  color: #00778A;
  font-weight: 600;
}
.previous-purchase__card--cpq-label {
  margin-bottom: 0;
  font-weight: 600;
  font-size: 0.9rem;
  color: #878787;
}
.previous-purchase__card--cpq-value {
  font-weight: 600;
  font-size: 1.2rem;
  margin-bottom: 0;
}
.previous-purchase__info {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  color: #878787;
  position: relative;
  white-space: nowrap;
  gap: 1rem;
}
.previous-purchase__info > p {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.previous-purchase__info::after {
  content: " ";
  position: absolute;
  display: block;
  background-color: #878787;
  height: 0.125rem;
  left: 0;
  width: 120%;
  left: -10%;
  bottom: 5px;
  bottom: 0.3125rem;
  height: 1px;
  height: 0.0625rem;
}
.previous-purchase__controls {
  margin-top: 1rem;
  background-color: #f8f9fa;
  width: 100%;
  padding: 0.5rem 1rem;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 1rem;
  border-radius: 0.5rem;
}
.previous-purchase__controls .form-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0;
}
.previous-purchase__btn-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
}
.previous-purchase__btn-wrapper--aliquots {
  max-width: 100px;
  max-width: 6.25rem;
}
.previous-purchase__btn-wrapper .spinner {
  max-height: 55px;
  max-height: 3.4375rem;
  -webkit-transform: scale(0.5) translateY(-20px);
          transform: scale(0.5) translateY(-20px);
  -webkit-transform: scale(0.5) translateY(-1.25rem);
          transform: scale(0.5) translateY(-1.25rem);
}
.previous-purchase__price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  text-align: end;
}
.previous-purchase__price span {
  color: #878787;
  font-size: 0.9rem;
}
.previous-purchase__price p {
  margin: 0;
  font-size: 1.4rem;
}
.previous-purchase__price i {
  font-size: 1.2rem;
  border: 1px solid #00778A;
  color: #00778A;
  border-radius: 100%;
  padding: 2px;
  padding: 0.125rem;
}
.previous-purchase--text-max-width {
  max-width: 200px;
  max-width: 12.5rem;
}
.previous-purchase--error {
  display: block;
  width: 100%;
  margin-top: 1rem;
  margin-bottom: 0;
}
.previous-purchase--error-width span {
  max-width: 30ch;
  display: inline-block;
}
.previous-purchase__search-form {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
  margin-bottom: 2rem;
  position: relative;
}
.previous-purchase__search-form > * {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.previous-purchase__search-form input {
  padding-left: 60px !important;
  padding-left: 3.75rem !important;
  font-size: 1.2rem;
  border-radius: 30px;
  border-radius: 1.875rem;
  min-height: 70px;
  min-height: 4.375rem;
}
.previous-purchase__search-form .icon {
  color: #00778A;
  position: absolute;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  z-index: 1;
  left: 2.5rem;
  top: 1.5rem;
  font-size: 1.4rem;
}
.previous-purchase__search-controls {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.previous-purchase__help-title--pink {
  color: #d7006d;
}
.previous-purchase__help-phone {
  font-weight: 600;
  font-size: 1.4rem;
}
.previous-purchase__help-phone span {
  display: block;
  font-size: 1rem;
  text-transform: uppercase;
  color: #878787;
}
.feedback {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  list-style: none;
  padding: 0 0 28px;
  padding: 0 0 1.75rem;
  margin: 0 -5px;
  margin: 0 -0.3125rem;
}
.feedback__item {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  position: relative;
  padding: 0 1px;
  padding: 0 0.0625rem;
}
@media (min-width: 640px) {
  .feedback__item {
    padding: 0 5px;
    padding: 0 0.3125rem;
  }
}
.feedback__link,
.feedback__link:hover,
.feedback__link:active {
  display: block;
  text-decoration: none;
  background: #e83e8c;
  text-align: center;
  line-height: 1;
  font-weight: bold;
  color: #fff;
  -webkit-transition: background 0.15s linear;
  transition: background 0.15s linear;
}
.feedback__link span {
  padding: 10px 5px;
  padding: 0.625rem 0.3125rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.feedback__link:hover,
.feedback__link:active {
  background: #ee6ea9;
}
@media (min-width: 1024px) {
  .feedback__link::before,
  .feedback__link:hover::before,
  .feedback__link:active::before {
    content: '';
    display: block;
    padding: 0 0 100%;
    height: 0;
  }
  .feedback__link span {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
  }
}
.feedback__key {
  position: absolute;
  left: 5px;
  left: 0.3125rem;
  top: 100%;
  margin-top: 10px;
  margin-top: 0.625rem;
  text-transform: uppercase;
  color: #7e7e7e;
  font-size: 12px;
  font-size: 0.75rem;
  width: auto;
  white-space: nowrap;
}
.feedback__item:last-child .feedback__key {
  right: 5px;
  right: 0.3125rem;
  left: auto;
  text-align: right;
}
.feedback__item--7 .feedback__link,
.feedback__item--8 .feedback__link {
  background: #ffc107;
}
.feedback__item--7 .feedback__link:hover,
.feedback__item--8 .feedback__link:hover,
.feedback__item--7 .feedback__link:active,
.feedback__item--8 .feedback__link:active {
  background: #ffd145;
}
.feedback__item--9 .feedback__link,
.feedback__item--10 .feedback__link {
  background: #28a745;
}
.feedback__item--9 .feedback__link:hover,
.feedback__item--10 .feedback__link:hover,
.feedback__item--9 .feedback__link:active,
.feedback__item--10 .feedback__link:active {
  background: #5ebd74;
}
.simple-search {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: auto;
}
@media (min-width: 639px) {
  .simple-search {
    min-width: 330px;
    min-width: 20.625rem;
  }
}
@media (max-width: 1023px) {
  .simple-search {
    margin-bottom: 20px;
    margin-bottom: 1.25rem;
  }
}
.simple-search__input {
  position: relative;
  display: block;
  width: 100%;
  height: 60px;
  height: 3.75rem;
  padding: 16px 20px;
  padding: 1rem 1.25rem;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5;
  color: #000000;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 10px;
  border-radius: 0.625rem;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-box-shadow: inset 0 0.0625rem 0.0625rem rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 0.0625rem 0.0625rem rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
  border-width: 2px;
  border-radius: 100px;
  border-radius: 6.25rem;
}
.simple-search__input:focus {
  border-color: #007bff;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(0, 123, 255, 0.6);
  -webkit-box-shadow: inset 0 0.0625rem 0.0625rem rgba(0, 0, 0, .075), 0 0 0.5rem rgba(0, 123, 255, 0.6);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(0, 123, 255, 0.6);
  box-shadow: inset 0 0.0625rem 0.0625rem rgba(0, 0, 0, .075), 0 0 0.5rem rgba(0, 123, 255, 0.6);
}
.simple-search__input::-moz-placeholder {
  color: #999;
  opacity: 1;
}
.simple-search__input:-ms-input-placeholder {
  color: #999;
}
.simple-search__input::-webkit-input-placeholder {
  color: #999;
}
.simple-search__input::-ms-expand {
  background-color: transparent;
  border: 0;
}
.simple-search__input[disabled],
.simple-search__input[readonly],
fieldset[disabled] .simple-search__input {
  background-color: #f8f9fa;
  opacity: 1;
}
.simple-search__input[disabled],
fieldset[disabled] .simple-search__input {
  cursor: not-allowed;
}
textarea.simple-search__input {
  height: auto;
}
.simple-search__input:hover:not(:focus):not(:disabled):not(:-moz-read-only) {
  border-color: #6c757d;
}
.simple-search__input:hover:not(:focus):not(:disabled):not(:read-only) {
  border-color: #6c757d;
}
.has-error .simple-search__input:hover:not(:focus):not(:disabled):not(:-moz-read-only) {
  border-color: #dc3545;
}
.has-error .simple-search__input:hover:not(:focus):not(:disabled):not(:read-only) {
  border-color: #dc3545;
}
.has-success .simple-search__input:not(:focus):not(:disabled):not(:-moz-read-only) {
  border-color: #28a745;
}
.has-success .simple-search__input:not(:focus):not(:disabled):not(:read-only) {
  border-color: #28a745;
}
.has-warning .simple-search__input:not(:focus):not(:disabled):not(:-moz-read-only) {
  border-color: #FF671B;
}
.has-warning .simple-search__input:not(:focus):not(:disabled):not(:read-only) {
  border-color: #FF671B;
}
.has-success .simple-search__input:-moz-read-only {
  border-color: #ccc;
}
.has-success .simple-search__input:read-only {
  border-color: #ccc;
}
.has-warning .simple-search__input:-moz-read-only {
  border-color: #ccc;
}
.has-warning .simple-search__input:read-only {
  border-color: #ccc;
}
.has-success .simple-search__input:focus:focus {
  border-color: #007bff;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(0, 123, 255, 0.6);
  -webkit-box-shadow: inset 0 0.0625rem 0.0625rem rgba(0, 0, 0, .075), 0 0 0.5rem rgba(0, 123, 255, 0.6);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(0, 123, 255, 0.6);
  box-shadow: inset 0 0.0625rem 0.0625rem rgba(0, 0, 0, .075), 0 0 0.5rem rgba(0, 123, 255, 0.6);
}
.has-warning .simple-search__input:focus:focus {
  border-color: #007bff;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(0, 123, 255, 0.6);
  -webkit-box-shadow: inset 0 0.0625rem 0.0625rem rgba(0, 0, 0, .075), 0 0 0.5rem rgba(0, 123, 255, 0.6);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(0, 123, 255, 0.6);
  box-shadow: inset 0 0.0625rem 0.0625rem rgba(0, 0, 0, .075), 0 0 0.5rem rgba(0, 123, 255, 0.6);
}
.has-success .has-feedback .simple-search__input,
.has-warning .has-feedback .simple-search__input,
.has-error .has-feedback .simple-search__input {
  border-right: 0;
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}
@media (max-width: 1023px) {
  .simple-search__input {
    height: 40px;
    height: 2.5rem;
    padding: 6px 20px;
    padding: 0.375rem 1.25rem;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.5;
    border-radius: 10px;
    border-radius: 0.625rem;
  }
  select.simple-search__input {
    height: 40px;
    height: 2.5rem;
    line-height: 40px;
    line-height: 2.5rem;
  }
  textarea.simple-search__input,
  select[multiple].simple-search__input {
    height: auto;
  }
}
.simple-search__cta {
  position: absolute;
  top: 50%;
  right: 16px;
  right: 1rem;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  background: transparent;
  border: none;
  color: #003B5C;
  font-size: 20px;
  font-size: 1.25rem;
}
.shopping-list__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  padding: 30px 20px 20px;
  padding: 1.875rem 1.25rem 1.25rem;
  background: #fff;
  border-radius: 10px 10px 0 0;
  border-radius: 0.625rem 0.625rem 0 0;
  margin: 0;
}
@media (min-width: 640px) {
  .shopping-list__wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
@media (min-width: 1024px) {
  .shopping-list__wrapper {
    padding: 50px 60px 30px;
    padding: 3.125rem 3.75rem 1.875rem;
  }
}
.shopping-list__header {
  font-family: inherit;
  font-weight: bold;
  line-height: 1.2;
  color: inherit;
  margin-top: 24px;
  margin-top: 1.5rem;
  margin-bottom: 12px;
  margin-bottom: 0.75rem;
  font-size: 35px;
  font-size: 2.1875rem;
  margin-top: 0;
  display: block;
  margin-bottom: 1em;
  width: 100%;
}
.shopping-list__header small,
.shopping-list__header .small {
  font-weight: 400;
  line-height: 1;
  color: #f8f9fa;
}
.shopping-list__header small,
.shopping-list__header .small {
  font-size: 65%;
}
@media (max-width: 1023px) {
  .shopping-list__header {
    font-size: 25px;
    font-size: 1.5625rem;
  }
}
@media (min-width: 640px) {
  .shopping-list__header {
    width: 60%;
  }
}
.shopping-list--edit {
  width: 100%;
  font-size: 1.15rem;
  text-align: left;
  color: #6f42c1;
  cursor: pointer;
}
@media (min-width: 640px) {
  .shopping-list--edit {
    width: 40%;
    text-align: right;
  }
}
.shopping-list--edit-msg {
  text-decoration: underline;
}
.shopping-list__back-to-list--outter {
  margin-top: 40px;
  margin-top: 2.5rem;
  margin-bottom: 40px;
  margin-bottom: 2.5rem;
}
@media (min-width: 1024px) {
  .shopping-list__back-to-list--outter {
    margin-top: 30px;
    margin-top: 1.875rem;
    margin-bottom: 30px;
    margin-bottom: 1.875rem;
  }
}
@media (min-width: 1024px) {
  .shopping-list__back-to-list {
    margin-left: 30%;
  }
}
.convert-shopping-list__details {
  font-size: 16Px;
  margin-bottom: 30Px;
}
.convert-shopping-list__save-current-cart {
  margin-top: 30Px;
}
.convert-shopping-list__new-list-name {
  margin-bottom: 2Px;
  margin-top: 25Px;
  font-weight: bold;
  font-size: 16Px;
}
.convert-shopping-list__popup-title {
  padding-top: 45px !important;
  padding-top: 2.8125rem !important;

}
.convert-shopping-list__popup-title::before {
  margin-right: 20Px;
  font-size: 50Px;
  vertical-align: -5%;
  content: "\e95c";
  font-family: "lgcicons";
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #6f42c1;
}
.shape-with-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
  position: relative;
  max-width: 240px;
  max-width: 15rem;
  margin: 0 auto 20px;
  margin: 0 auto 1.25rem;
}
.shape-with-icon img {
  max-width: 100%;
  max-height: 100%;
  display: block;
}
.shape-with-icon [class^="icon"] {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  font-size: 36px;
  font-size: 2.25rem;
  color: #fff;
}
@media (min-width: 1024px) {
  .shape-with-icon img {
    max-width: 200px;
    max-width: 12.5rem;
  }
  .shape-with-icon [class^="icon"] {
    font-size: 60px;
    font-size: 3.75rem;
  }
}
.shape-with-icon--landscape-offset {
  padding-top: 5%;
}
.shape-with-icon--lg {
  margin-bottom: 40px;
  margin-bottom: 2.5rem;
}
.shape-with-icon--lg [class^="icon"] {
  font-size: 70px;
  font-size: 4.375rem;
}
@media (min-width: 1024px) {
  .shape-with-icon--fluid img {
    max-width: 100%;
  }
}
.shape-with-icon--fixed {
  height: 120px;
  height: 7.5rem;
  width: 100px;
  width: 6.25rem;
}
.shape-with-icon--fixed [class^="icon"] {
  font-size: 50px;
  font-size: 3.125rem;
}
.shape-with-icon__img-100 {
  width: 100%;
}
.share-quote {
  margin-bottom: 60px;
  margin-bottom: 3.75rem;
}
@media (max-width: 1023px) {
  .share-quote {
    margin-bottom: 50px;
    margin-bottom: 3.125rem;
  }
}
.share-quote__title {
  font-size: 25px;
  font-size: 1.5625rem;
  margin-bottom: 0.6rem;
}
@media (max-width: 1024px) {
  .share-quote__title {
    font-size: 20px;
    font-size: 1.25rem;
  }
}
.share-quote__description {
  color: #6c757d;
}
.quote-checkout-popup {

}
.quote-checkout-popup #cboxTitle {
  height: auto;
}
.quote-checkout-popup__form-container {
  margin: -2.5rem -2.5rem 1.5rem -2.5rem;
  padding: 1.75rem 2.5rem;
  border-bottom: 1px solid #adb5bd;
  background: #ffffff;
}
@media (min-width: 1024px) {
  .quote-checkout-popup__form-container {
    margin: -3.75rem -6.875rem 1.75rem -6.875rem;
    padding: 1.75rem 6.875rem;
  }
}
.quote-checkout-popup__btn--submit {
  white-space: normal;
}
.video-player {
  position: relative;
  display: block;
  padding-bottom: 56.25%;
  height: 0;
  background: #000000;
}
.video-player__media {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.custom-modal--overflow {
  overflow: hidden;
}
.custom-modal--title-line .custom-modal__content {
  border-top: 11px solid #bfbfbf;
}
.custom-modal__overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.7);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-top: 3rem;
  padding-bottom: 3rem;
  z-index: 10000;
  overflow-y: auto !important;
  overflow-x: hidden !important;
}
.custom-modal__wrapper {
  margin-top: auto;
  margin-bottom: auto;
  border-radius: 0.5rem;
  position: relative;
  overflow: auto !important;
  overflow-x: hidden !important;
  width: -webkit-min-content;
  width: -moz-min-content;
  width: min-content;
  top: 0;
}
@media (min-width: 1024px) {
  .custom-modal__wrapper {
    min-width: 50rem;
  }
}
.custom-modal__close-btn {
  position: absolute;
  top: 1.5rem;
  right: 1.5rem;
  border: none;
  background: none;
  font-size: 24px;
  font-size: 1.5rem;
  cursor: pointer;
  color: #393939;
}
.custom-modal__title {
  font-family: inherit;
  font-weight: bold;
  line-height: 1.2;
  padding: 2rem;
  min-height: 9rem;
  margin: 0;
  border-bottom: 1px solid #BFBFBF;
  background-color: #ffffff;
}
.custom-modal__title img {
  max-height: 75px;
  max-height: 4.6875rem;
}
@media (min-width: 640px) {
  .custom-modal__title {
    padding: 4.7rem 6rem 1.25rem;
  }
}
.custom-modal__content {
  background: #f5f5f5;
  padding: 20px;
  padding: 1.25rem;
  position: relative;
  width: auto !important;
  height: auto !important;
  overflow: visible !important;
  padding: 2rem 4rem;
}
@media (min-width: 1024px) {
  .custom-modal__content {
    padding: 3rem 6rem;
    min-width: 50rem;
  }
}
.custom-modal__content .textpage.textpage-privacyPolicy span {
  background: unset !important;
}
.custom-modal__content #addressbook {
  display: block;
}
.video-banner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  overflow: hidden;
  background: #000000;
}
.video-banner--reversed {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
.video-banner__player {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  padding: 0;
}
.video-banner__content {
  padding: 30px;
  padding: 1.875rem;
}
@media (min-width: 1024px) {
  .video-banner__content {
    padding: 100px;
    padding: 6.25rem;
  }
}
.video-banner__content--purple {
  color: #ffffff;
  background: -webkit-gradient(linear, left top, right top, from(#6f42c1), to(#e83e8c));
  background: linear-gradient(to right, #6f42c1, #e83e8c);
}
.video-banner__content--orange {
  color: #ffffff;
  background: -webkit-gradient(linear, left top, right top, from(#FF671B), to(#ffc107));
  background: linear-gradient(to right, #FF671B, #ffc107);
}
.video-banner__content--green {
  color: #ffffff;
  background: -webkit-gradient(linear, left top, right top, from(#28a745), to(#32cd32));
  background: linear-gradient(to right, #28a745, #32cd32);
}
.video-banner__content--dark-blue {
  color: #ffffff;
  background: -webkit-gradient(linear, left top, right top, from(#4099a7), to(#00778A));
  background: linear-gradient(to right, #4099a7, #00778A);
}
.video-banner__paragraph {
  width: 100%;
}
@media (min-width: 1024px) {
  .video-banner__paragraph {
    width: 66.66666667%;
  }
}
.quantity-out-of-range-popup__buttons {
  padding-top: 16Px;
}
.quantity-out-of-range-popup__button {
  margin-bottom: 24Px;
}
@media (min-width: 640px) {
  .quantity-out-of-range-popup__button {
    margin-bottom: 0;
  }
}
.brand-banner {
  position: relative;
  margin: 0 auto;
  overflow: hidden;
  min-height: 500px;
  min-height: 31.25rem;
}
@media (min-width: 640px) {
  .brand-banner {
    min-height: 700px;
    min-height: 43.75rem;
  }
}
@media (min-width: 1024px) {
  .brand-banner {
    min-height: 900px;
    min-height: 56.25rem;
  }
}
.brand-banner__shape {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-size: auto calc(100% + 500px);
  background-size: auto calc(100% + 31.25rem);
  background: url(/_ui/responsive/theme-lgc/images/brand-banner-small.svg) no-repeat 50%  calc(100% + 40vw);
}
@media (min-width: 640px) {
  .brand-banner__shape {
    background: url(/_ui/responsive/theme-lgc/images/brand-banner.svg) no-repeat;
    background-size: auto calc(100% + 650px);
    background-size: auto calc(100% + 40.625rem);
    background-position: calc(((100vw - 1460px) / 2) - 250px) -600px;
    background-position: calc(((100vw - 91.25rem) / 2) - 15.625rem) -37.5rem;
  }
}
@media (min-width: 1024px) {
  .brand-banner__shape {
    background-size: auto calc(100% + 700px);
    background-size: auto calc(100% + 43.75rem);
    background-position: calc(((100vw - 1460px) / 2) - 400px) -600px;
    background-position: calc(((100vw - 91.25rem) / 2) - 25rem) -37.5rem;
  }
}
.brand-banner__content {
  max-width: 1460px;
  max-width: 91.25rem;
  padding: 0 30px;
  padding: 0 1.875rem;
  display: block;
  margin-right: auto;
  margin-left: auto;
  position: relative;
}
.brand-banner__copy {
  color: white;
  min-height: 220px;
  min-height: 13.75rem;
  padding: 40px 0 80px;
  padding: 2.5rem 0 5rem;
}
.brand-banner__copy *:last-child {
  margin-bottom: 0;
}
.brand-banner__copy h1,
.brand-banner__copy h2 {
  margin-bottom: 0.5em;
}
@media (max-width: 639px) {
  .brand-banner__copy h1,
  .brand-banner__copy h2 {
    max-width: 100%;
  }
}
.brand-banner__copy p {
  font-size: 18px;
  font-size: 1.125rem;
  margin-bottom: 2em;
}
@media (min-width: 640px) {
  .brand-banner__copy {
    min-height: 0;
    margin: auto 0;
    padding: 60px 0 0;
    padding: 3.75rem 0 0;
  }
  .brand-banner__copy p {
    max-width: 60%;
  }
  .brand-banner__copy br {
    display: none;
  }
}
@media (min-width: 1024px) {
  .brand-banner__copy p {
    font-size: 20px;
    font-size: 1.25rem;
  }
  .brand-banner__copy br {
    display: none;
  }
}
.brand-banner__logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 60px 0;
  margin: 3.75rem 0;
}
.brand-category-list {
  background: url(/_ui/responsive/theme-lgc/images/brand-category-list.svg) no-repeat;
  background-size: auto calc(100% + 200px);
  background-size: auto calc(100% + 12.5rem);
  background-position: 60%  calc(0% - 150px);
  background-position: 60%  calc(0% - 9.375rem);
}
@media (min-width: 640px) {
  .brand-category-list {
    background-size: auto calc(100% + 500px);
    background-size: auto calc(100% + 31.25rem);
    background-position: 50%  calc(100% + 175px);
    background-position: 50%  calc(100% + 10.9375rem);
  }
}
.brand-category-list__content {
  max-height: 500px;
  max-height: 31.25rem;
  overflow-y: auto;
}
@media (min-width: 1024px) {
  .brand-category-list__content {
    max-height: none;
  }
}
.brand-category-list__item {
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  -webkit-box-shadow: 0 0.1875rem 0.375rem rgba(0, 0, 0, 0.16);
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  box-shadow: 0 0.1875rem 0.375rem rgba(0, 0, 0, 0.16);
  border-radius: 10px;
  border-radius: 0.625rem;
}
.brand-category-link {
  color: black;
  text-decoration: none;
}
.brand-category-link:hover {
  color: black;
  text-decoration: none;
}
.category-nav {
  list-style: none;
  padding: 0;
}
.category-nav .category-nav {
  padding-left: 10px;
  padding-left: 0.625rem;
  display: none;
}
.category-nav .category-nav .category-nav {
  padding-left: 20px;
  padding-left: 1.25rem;
}
.category-nav__item {
  position: relative;
}
.category-nav__item > a {
  text-decoration: none;
  color: #212529;
  padding: 0.5em 0;
  margin-right: 30Px;
  display: block;
}
.category-nav__item.is-active > a {
  font-weight: bold;
}
.category-nav__toggle {
  position: absolute;
  right: -8Px;
  top: 0.5em;
  width: 32Px;
  height: 32Px;
  display: block;
  background: transparent;
  border: 0;
  padding: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.category-nav__toggle::before,
.category-nav__toggle::after {
  content: '';
  display: block;
  background: #00778A;
  position: absolute;
  left: 50%;
  top: 50%;
  height: 2Px;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -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;
}
.category-nav__toggle::before {
  height: 2Px;
}
.category-nav__toggle::after {
  width: 2Px;
}
.category-nav__toggle[aria-expanded="true"]::after {
  -webkit-transform: translate(-50%, -50%) rotate(90deg);
          transform: translate(-50%, -50%) rotate(90deg);
}
.category-nav--lv1 {
  font-size: 20px;
  font-size: 1.25rem;
}
.category-nav--lv1 .category-nav__toggle::before {
  width: 16Px;
}
.category-nav--lv1 .category-nav__toggle::after {
  height: 16Px;
}
.category-nav--lv2 {
  font-size: 18px;
  font-size: 1.125rem;
}
.category-nav--lv2 .category-nav__toggle::before {
  width: 12Px;
}
.category-nav--lv2 .category-nav__toggle::after {
  height: 12Px;
}
.category-nav--lv3 {
  font-size: 16px;
  font-size: 1rem;
}
.complete-set__hr {
  border-top: 1px solid #dee2e6;
  margin: 30px 0;
  margin: 1.875rem 0;
}
.complete-set__cta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 30px;
  margin-bottom: 1.875rem;
}
@media (min-width: 640px) {
  .complete-set__cta {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}
@media (max-width: 1023px) {
  .complete-set__h2 {
    margin-top: 30px;
    margin-top: 1.875rem;
  }
}
@media (max-width: 1023px) {
  .complete-set__h2,
  .complete-set__h3 {
    font-size: 20px;
    font-size: 1.25rem;
  }
}
.faqs__load-more {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.faqs__load-more span {
  display: block;
}
.faqs__load-more--link {
  cursor: pointer;
  text-decoration: none;
  color: #393939;
  font-weight: bold;
}
.faqs__load-more--link:hover {
  text-decoration: none;
}
.faqs__load-more--icon {
  text-align: center;
  color: #6f42c1;
  font-size: 30px;
  font-size: 1.875rem;
}
.chip {
  background: #003B5C;
  color: #fff;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 5px;
  border-radius: 0.3125rem;
  margin: 0 10px 10px 0;
  margin: 0 0.625rem 0.625rem 0;
}
.chip__label {
  padding: 2px 5px 2px 10px;
  padding: 0.125rem 0.3125rem 0.125rem 0.625rem;
  display: inline-block;
}
.chip__remove {
  background: transparent;
  border: 0;
  color: #fff;
  padding: 2px 10px;
  padding: 0.125rem 0.625rem;
  line-height: 1;
}
.signposts {
  position: relative;
  padding: 30px;
  padding: 1.875rem;
}
.signposts::before {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  z-index: -1;
  border: 1px solid transparent;
  background-image: -webkit-gradient(linear, left top, left bottom, from(white), to(white)), -webkit-gradient(linear, left top, right bottom, from(#003B5C), to(#00778A));
  background-image: linear-gradient(white, white), linear-gradient(to bottom right, #003B5C, #00778A);
  background-origin: border-box;
  background-clip: content-box, border-box;
  border-radius: 50px;
  border-radius: 3.125rem;
}
.signpost {
  display: block;
  text-align: center;
  margin-bottom: 15px;
  margin-bottom: 0.9375rem;
}
.signpost,
.signpost:hover {
  color: #212529;
  text-decoration: none;
}
.signpost__img-container {
  width: 134px;
  width: 8.375rem;
  height: 134px;
  height: 8.375rem;
  margin: 0 auto;
  position: relative;
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
}
.signpost__img {
  -o-object-fit: contain;
     font-family: "object-fit:contain";
     object-fit: contain;
  width: 100%;
  height: 100%;
  display: block;
}
.signpost__icon {
  position: absolute;
  left: 50%;
  top: 50%;
  color: #fff;
  font-size: 34px;
  font-size: 2.125rem;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transition: -webkit-transform ease 0.15s;
  transition: -webkit-transform ease 0.15s;
  transition: transform ease 0.15s;
  transition: transform ease 0.15s, -webkit-transform ease 0.15s;
}
.signpost__title {
  font-family: inherit;
  font-weight: bold;
  line-height: 1.2;
  color: inherit;
  margin-top: 12px;
  margin-top: 0.75rem;
  margin-bottom: 12px;
  margin-bottom: 0.75rem;
  font-size: 20px;
  font-size: 1.25rem;
  margin-top: 0;
  display: block;
  margin-bottom: 1em;
  margin-bottom: 0.5em;
}
.signpost__title small,
.signpost__title .small {
  font-weight: 400;
  line-height: 1;
  color: #f8f9fa;
}
.signpost__title small,
.signpost__title .small {
  font-size: 75%;
}
@media (max-width: 1023px) {
  .signpost__title {
    font-size: 18px;
    font-size: 1.125rem;
  }
}
.signpost__desc {
  font-size: 16px;
  font-size: 1rem;
  margin: 0;
}
.signpost:hover .signpost__title,
.signpost:active .signpost__title,
.signpost:focus .signpost__title {
  color: #00778A;
}
.signpost:hover .signpost__icon,
.signpost:active .signpost__icon,
.signpost:focus .signpost__icon {
  -webkit-transform: translate(-50%, -50%) scale(1.2);
          transform: translate(-50%, -50%) scale(1.2);
}
.quote-table {
  width: 100%;
  background-color: #f8f9fa;
  font-size: 20px;
  font-size: 1.25rem;
  border-collapse: separate;
}
@media (max-width: 1023px) {
  .quote-table {
    font-size: 16px;
    font-size: 1rem;
    margin-bottom: 40px;
    margin-bottom: 2.5rem;
  }
}
.quote-table > thead {
  border-bottom: 1px solid #dee2e6;
}
.quote-table > thead > tr > th {
  border-bottom: 1px solid #dee2e6;
  padding: 20px 15px;
  padding: 1.25rem 0.9375rem;
  vertical-align: bottom;
}
.quote-table > thead > tr > th:first-child {
  padding-left: 0;
}
.quote-table > thead > tr > th:last-child {
  padding-right: 0;
  text-align: right;
}
@media (max-width: 1023px) {
  .quote-table > tbody > tr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    position: relative;
  }
}
.quote-table > tbody > tr > td {
  padding: 35px 15px;
  padding: 2.1875rem 0.9375rem;
  vertical-align: top;
}
.quote-table > tbody > tr > td:first-child {
  padding-left: 0;
}
.quote-table > tbody > tr > td:last-child {
  padding-right: 0;
}
@media (max-width: 1023px) {
  .quote-table > tbody > tr > td {
    padding: 0;
  }
  .quote-table > tbody > tr > td.quote-table__qty {
    padding-top: 10px;
    padding-top: 0.625rem;
  }
  .quote-table > tbody > tr > td:last-child {
    padding: 0 0 20px;
    padding: 0 0 1.25rem;
  }
}
@media (max-width: 1023px) {
  .quote-table__info {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
@media (max-width: 1023px) {
  .quote-table__price {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
@media (max-width: 1023px) {
  .quote-table__price-box {
    text-align: right;
  }
}
@media (max-width: 1023px) {
  .quote-table__qty {
    border-top: 1px solid #dee2e6;
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.quote-table__total {
  text-align: right;
  white-space: nowrap;
}
@media (max-width: 1023px) {
  .quote-table__total {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
@media (max-width: 1023px) {
  .quote-table__total .quote-table__label {
    font-weight: bold;
  }
}
.quote-table__total-price--is-discounted strong {
  padding-left: 1rem;
  color: #dc3545;
}
.quote-close-ro-view {
  max-width: 300px;
  max-width: 18.75rem;
  margin: 15px auto;
  margin: 0.9375rem auto;
  display: block;
}
.payment-form #pt_hpf_form {
  display: grid;
}
.dashboard-card {
  padding: 30px 20px;
  padding: 1.875rem 1.25rem;
  margin: 0 15px;
  margin: 0 0.9375rem;
  background-color: rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 0px 9px 18px rgba(0, 0, 0, 0.3);
          box-shadow: 0px 9px 18px rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: 0 0.5625rem 1.125rem rgba(0, 0, 0, 0.3);
          box-shadow: 0 0.5625rem 1.125rem rgba(0, 0, 0, 0.3);
  border-radius: 13px;
  border-radius: 0.8125rem;
  color: white;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}
@media (min-width: 640px) {
  .dashboard-card {
    border-radius: 26px;
    border-radius: 1.625rem;
    -webkit-box-flex: 0;
        -ms-flex: 0;
            flex: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media (min-width: 1024px) {
  .dashboard-card {
    -ms-flex-preferred-size: calc(25% - 30px);
        flex-basis: calc(25% - 30px);
    -ms-flex-preferred-size: calc(25% - 1.875rem);
        flex-basis: calc(25% - 1.875rem);
  }
}
@media (min-width: 1140px) {
  .dashboard-card {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.dashboard-card__count {
  font-weight: 700;
  padding-right: 20px;
  padding-right: 1.25rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 110px;
          flex: 0 1 110px;
  -ms-flex: 0 1 6.875rem;
      flex: 0 1 6.875rem;
  max-width: 110px;
  max-width: 6.875rem;
  -ms-flex-item-align: start;
      align-self: flex-start;
  margin-bottom: 0.1em;
  line-height: 1;
  font-size: 50px;
  font-size: 3.125rem;
  text-align: right;
}
@media (min-width: 640px) {
  .dashboard-card__count {
    text-align: left;
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
  }
}
@media (min-width: 1024px) {
  .dashboard-card__count {
    font-size: 75px;
    font-size: 4.6875rem;
  }
}
@media (min-width: 1140px) {
  .dashboard-card__count {
    text-align: right;
    -webkit-box-flex: 0;
        -ms-flex: 0 1 110px;
            flex: 0 1 110px;
    -ms-flex: 0 1 6.875rem;
        flex: 0 1 6.875rem;
  }
}
.dashboard-card__body {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-width: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.dashboard-card__title {
  margin-bottom: 0.75em;
  font-size: 15px;
  font-size: 0.9375rem;
  text-transform: uppercase;
  max-width: 100%;
}
@media (min-width: 1024px) {
  .dashboard-card__title {
    font-size: 20px;
    font-size: 1.25rem;
  }
}
@media (min-width: 1024px) {
  .dashboard-card--stack {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media (min-width: 1024px) {
  .dashboard-card--stack .dashboard-card-count {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
  }
}
.product-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 0 30px 20px;
  padding: 0 1.875rem 1.25rem;
  min-width: 100%;
  height: 100%;
  cursor: pointer;
  position: relative;
  z-index: 1;
}
.product-card::before {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
  background: #fff;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
          box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  -webkit-box-shadow: 0 0.1875rem 0.375rem rgba(0, 0, 0, 0.16);
          box-shadow: 0 0.1875rem 0.375rem rgba(0, 0, 0, 0.16);
  border-radius: 10px;
  border-radius: 0.625rem;
  -webkit-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
}
.product-card:active,
.product-card:focus {
  outline: none;
}
.product-card:hover:not(:focus):not(:active)::before {
  left: -15px;
  left: -0.9375rem;
  top: -15px;
  top: -0.9375rem;
  right: -15px;
  right: -0.9375rem;
  bottom: -15px;
  bottom: -0.9375rem;
  -webkit-box-shadow: 0 9px 18px rgba(0, 0, 0, 0.16);
          box-shadow: 0 9px 18px rgba(0, 0, 0, 0.16);
  -webkit-box-shadow: 0 0.5625rem 1.125rem rgba(0, 0, 0, 0.16);
          box-shadow: 0 0.5625rem 1.125rem rgba(0, 0, 0, 0.16);
}
.product-card::before {
  border: 2px solid transparent;
}
.product-card:hover:not(:focus):not(:active)::before {
  border-color: #00778A;
}
.product-card:active::before,
.product-card:focus::before {
  border-color: #004b57;
}
.product-card__footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: auto;
}
@media (max-width: 1399px) {
  .product-card__footer {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }
}
.product-card__meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
  min-height: 50px;
  min-height: 3.125rem;
}
@media (max-width: 1399px) {
  .product-card__meta {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.product-card__badge {
  text-transform: uppercase;
  background: #000000;
  color: #ffffff;
  font-weight: bold;
  min-width: 160px;
  min-width: 10rem;
  max-width: 50%;
  text-align: center;
  line-height: 34px;
  line-height: 2.125rem;
  border-bottom-left-radius: 10px;
  border-bottom-left-radius: 0.625rem;
  border-bottom-right-radius: 10px;
  border-bottom-right-radius: 0.625rem;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
          box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  -webkit-box-shadow: 0 0.1875rem 0.375rem rgba(0, 0, 0, 0.16);
          box-shadow: 0 0.1875rem 0.375rem rgba(0, 0, 0, 0.16);
  margin: 0 auto 10px;
  margin: 0 auto 0.625rem;
  -webkit-transition: -webkit-transform 0.15s ease-in-out;
  transition: -webkit-transform 0.15s ease-in-out;
  transition: transform 0.15s ease-in-out;
  transition: transform 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out;
}
.product-card__badge em {
  font-style: normal;
}
.product-card__badge p {
  margin: 0;
}
.product-card__id {
  text-transform: uppercase;
  font-weight: bold;
  padding-top: 15px;
  padding-top: 0.9375rem;
  margin-left: auto;
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  text-align: right;
}
@media (max-width: 1399px) {
  .product-card__id {
    margin-left: 0;
  }
}
.product-card__category {
  background: #f8f9fa;
  margin: 0 -30px 20px;
  margin: 0 -1.875rem 1.25rem;
  padding: 13px 30px;
  padding: 0.8125rem 1.875rem;
  font-weight: normal;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 50px;
  min-height: 3.125rem;
  -webkit-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
}
.product-card__name {
  font-family: inherit;
  font-weight: bold;
  line-height: 1.2;
  color: inherit;
  margin-top: 12px;
  margin-top: 0.75rem;
  margin-bottom: 12px;
  margin-bottom: 0.75rem;
  font-size: 20px;
  font-size: 1.25rem;
  margin-top: 0;
  display: block;
  margin-bottom: 1em;
  min-height: 72px;
  min-height: 4.5rem;
}
.product-card__name small,
.product-card__name .small {
  font-weight: 400;
  line-height: 1;
  color: #f8f9fa;
}
.product-card__name small,
.product-card__name .small {
  font-size: 75%;
}
@media (max-width: 1023px) {
  .product-card__name {
    font-size: 18px;
    font-size: 1.125rem;
  }
}
.product-card__name > a,
.product-card__name > a:hover,
.product-card__name > a:focus {
  color: inherit;
  text-decoration: none;
  outline: none;
}
@media (max-width: 1399px) {
  .product-card__name {
    margin: 0 0 2em;
    min-height: 0;
  }
}
.product-card__cas {
  margin: 0.5em 0 0;
  font-size: 15px;
  font-size: 0.9375rem;
}
@media (max-width: 1023px) {
  .product-card__cas {
    font-size: 14px;
    font-size: 0.875rem;
  }
}
.product-card__desc {
  margin: 0 0 10px;
  margin: 0 0 0.625rem;
}
.product-card__desc *:last-child {
  margin-bottom: 0;
}
.product-card__price {
  font-weight: bold;
  line-height: 1.2;
  margin: 10px 20px 10px 0;
  margin: 0.625rem 1.25rem 0.625rem 0;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}
.product-card__price span,
.product-card__price strong {
  display: block;
}
.product-card__price span {
  text-transform: uppercase;
  font-weight: normal;
  line-height: 1.5;
}
.product-card__price strong {
  font-size: 25px;
  font-size: 1.5625rem;
}
@media (max-width: 1023px) {
  .product-card__price strong {
    font-size: 20px;
    font-size: 1.25rem;
  }
}
.product-card__actions {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 60%;
          flex: 0 1 60%;
  margin: 10px 0;
  margin: 0.625rem 0;
}
@media (max-width: 1399px) {
  .product-card__actions {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
  }
}
.product-card__controls {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  margin-top: 10px;
  margin-top: 0.625rem;
}
@media (min-width: 1024px) {
  .product-card__controls {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.product-card:hover:not(:focus):not(:active) .product-card__badge {
  -webkit-transform: translateY(-15px);
          transform: translateY(-15px);
  -webkit-transform: translateY(-0.9375rem);
          transform: translateY(-0.9375rem);
}
.product-card:hover:not(:focus):not(:active) .product-card__category {
  margin-left: -43px;
  margin-left: -2.6875rem;
  margin-right: -43px;
  margin-right: -2.6875rem;
  padding-left: 43px;
  padding-left: 2.6875rem;
  padding-right: 43px;
  padding-right: 2.6875rem;
}
.product-card:focus .product-card__category,
.product-card:active .product-card__category {
  margin-left: -28px;
  margin-left: -1.75rem;
  margin-right: -28px;
  margin-right: -1.75rem;
  padding-left: 28px;
  padding-left: 1.75rem;
  padding-right: 28px;
  padding-right: 1.75rem;
}
.product-card--alt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  padding-top: 30px;
  padding-top: 1.875rem;
}
@media (max-width: 1023px) {
  .product-card--alt {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.product-card--alt__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
}
.product-card--alt .product-card__img {
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
}
@media (min-width: 1024px) {
  .product-card--alt .product-card__img {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 135px;
            flex: 0 0 135px;
    -ms-flex: 0 0 8.4375rem;
        flex: 0 0 8.4375rem;
    max-width: 135px;
    max-width: 8.4375rem;
    margin-right: 30px;
    margin-right: 1.875rem;
  }
}
.product-card--alt .product-card__category {
  background: transparent;
  margin: 0 0 0.5em;
  padding: 0;
  text-transform: uppercase;
  min-height: 0;
  color: #7F7F7F;
}
.product-card--alt .product-card__id {
  text-transform: uppercase;
  font-weight: normal;
  padding: 0;
  margin: 0;
  text-align: left;
}
@media (min-width: 640px) {
  .product-card--alt .product-card__id {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
}
@media (min-width: 640px) {
  .product-card--alt .product-card__price {
    text-align: right;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
    margin: 0;
  }
}
.product-card--alt .product-card__name {
  min-height: 0;
  margin-bottom: 0.5em;
}
@media (min-width: 640px) {
  .product-card--alt .product-card__footer {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
}
.product-card--alt .product-card__actions {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}
@media (min-width: 640px) {
  .product-card--alt .product-card__actions {
    margin-top: 30px;
    margin-top: 1.875rem;
  }
}
@media (min-width: 1024px) {
  .product-card--alt .product-card__actions {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 200Px;
            flex: 0 1 200Px;
    margin-left: auto;
  }
}
.product-card--alt .product-card__desc {
  margin: 0 0 20px;
  margin: 0 0 1.25rem;
}
.product-card-promo {
  padding: 30px 30px 40px;
  padding: 1.875rem 1.875rem 2.5rem;
  color: #000000;
  text-decoration: none;
  margin-bottom: 7px;
  margin-bottom: 0.4375rem;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  cursor: pointer;
  position: relative;
  z-index: 1;
}
.product-card-promo::before {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
  background: #fff;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
          box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  -webkit-box-shadow: 0 0.1875rem 0.375rem rgba(0, 0, 0, 0.16);
          box-shadow: 0 0.1875rem 0.375rem rgba(0, 0, 0, 0.16);
  border-radius: 10px;
  border-radius: 0.625rem;
  -webkit-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
}
.product-card-promo:active,
.product-card-promo:focus {
  outline: none;
}
.product-card-promo:hover:not(:focus):not(:active)::before {
  left: -15px;
  left: -0.9375rem;
  top: -15px;
  top: -0.9375rem;
  right: -15px;
  right: -0.9375rem;
  bottom: -15px;
  bottom: -0.9375rem;
  -webkit-box-shadow: 0 9px 18px rgba(0, 0, 0, 0.16);
          box-shadow: 0 9px 18px rgba(0, 0, 0, 0.16);
  -webkit-box-shadow: 0 0.5625rem 1.125rem rgba(0, 0, 0, 0.16);
          box-shadow: 0 0.5625rem 1.125rem rgba(0, 0, 0, 0.16);
}
.product-card-promo::before {
  border: 2px solid transparent;
}
.product-card-promo:hover:not(:focus):not(:active)::before {
  border-color: #00778A;
}
.product-card-promo:active::before,
.product-card-promo:focus::before {
  border-color: #004b57;
}
.product-card-promo__img {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.product-card-promo__img img {
  width: 100%;
}
.product-card-promo__name {
  font-family: inherit;
  font-weight: bold;
  line-height: 1.2;
  color: inherit;
  margin-top: 12px;
  margin-top: 0.75rem;
  margin-bottom: 12px;
  margin-bottom: 0.75rem;
  font-size: 20px;
  font-size: 1.25rem;
  margin-top: 0;
  display: block;
  margin-bottom: 1em;
  margin: 20px 0 40px;
  margin: 1.25rem 0 2.5rem;
}
.product-card-promo__name small,
.product-card-promo__name .small {
  font-weight: 400;
  line-height: 1;
  color: #f8f9fa;
}
.product-card-promo__name small,
.product-card-promo__name .small {
  font-size: 75%;
}
@media (max-width: 1023px) {
  .product-card-promo__name {
    font-size: 18px;
    font-size: 1.125rem;
  }
}
.product-card-promo__name > a,
.product-card-promo__name > a:hover,
.product-card-promo__name > a:focus {
  color: inherit;
  text-decoration: none;
  outline: none;
}
.product-card-promo__footer {
  margin-top: auto;
}
.product-card-promo__price {
  font-size: 25px;
  font-size: 1.5625rem;
  line-height: 1.2;
  margin: 0;
  display: block;
  text-align: center;
}
.product-card-promo__action {
  margin-top: 20px;
  margin-top: 1.25rem;
}
.service-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: calc(74.19354839% + 30px) 30px 40px;
  padding: calc(74.19354839% + 1.875rem) 1.875rem 2.5rem;
  min-width: 100%;
  text-align: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  position: relative;
  z-index: 1;
}
.service-card::before {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
  background: #fff;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
          box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  -webkit-box-shadow: 0 0.1875rem 0.375rem rgba(0, 0, 0, 0.16);
          box-shadow: 0 0.1875rem 0.375rem rgba(0, 0, 0, 0.16);
  border-radius: 10px;
  border-radius: 0.625rem;
  -webkit-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
}
.service-card:active,
.service-card:focus {
  outline: none;
}
.service-card:hover:not(:focus):not(:active)::before {
  left: -15px;
  left: -0.9375rem;
  top: -15px;
  top: -0.9375rem;
  right: -15px;
  right: -0.9375rem;
  bottom: -15px;
  bottom: -0.9375rem;
  -webkit-box-shadow: 0 9px 18px rgba(0, 0, 0, 0.16);
          box-shadow: 0 9px 18px rgba(0, 0, 0, 0.16);
  -webkit-box-shadow: 0 0.5625rem 1.125rem rgba(0, 0, 0, 0.16);
          box-shadow: 0 0.5625rem 1.125rem rgba(0, 0, 0, 0.16);
}
.service-card__img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 0;
  padding: 0 0 74.19354839%;
  -webkit-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
  border-top-left-radius: 10px;
  border-top-left-radius: 0.625rem;
  border-top-right-radius: 10px;
  border-top-right-radius: 0.625rem;
  overflow: hidden;
}
.service-card__img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     font-family: "object-fit:cover";
     object-fit: cover;
}
.service-card__name {
  font-family: inherit;
  font-weight: bold;
  line-height: 1.2;
  color: inherit;
  margin-top: 24px;
  margin-top: 1.5rem;
  margin-bottom: 12px;
  margin-bottom: 0.75rem;
  font-size: 25px;
  font-size: 1.5625rem;
  margin-top: 0;
  display: block;
  margin-bottom: 1em;
  margin-bottom: 0.5em;
}
.service-card__name small,
.service-card__name .small {
  font-weight: 400;
  line-height: 1;
  color: #f8f9fa;
}
.service-card__name small,
.service-card__name .small {
  font-size: 65%;
}
.service-card__name > a,
.service-card__name > a:hover,
.service-card__name > a:focus {
  color: inherit;
  text-decoration: none;
  outline: none;
}
.service-card__desc {
  margin-bottom: 30px;
  margin-bottom: 1.875rem;
}
.service-card__desc *:last-child {
  margin-bottom: 0;
}
.service-card__btn {
  display: inline-block;
  margin-bottom: 0;
  font-weight: bold;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -ms-touch-action: manipulation;
      touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  padding: 16px 20px;
  padding: 1rem 1.25rem;
  font-size: 16px;
  font-size: 1rem;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  text-transform: uppercase;
  border-width: 2px;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
          box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  -webkit-box-shadow: 0 0.1875rem 0.375rem rgba(0, 0, 0, 0.16);
          box-shadow: 0 0.1875rem 0.375rem rgba(0, 0, 0, 0.16);
  -webkit-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
  text-decoration: none;
  padding: 13px 30px;
  padding: 0.8125rem 1.875rem;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 30px;
  border-radius: 1.875rem;
  color: #ffffff;
  background-color: #003B5C;
  border-color: #003B5C;
  margin-top: auto;
}
.service-card__btn:focus,
.service-card__btn:active:focus,
.service-card__btn.active:focus,
.service-card__btn.focus,
.service-card__btn:active.focus,
.service-card__btn.active.focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline: 0.3125rem auto -webkit-focus-ring-color;
  outline-offset: -2px;
  outline-offset: -0.125rem;
}
.service-card__btn:hover,
.service-card__btn:focus,
.service-card__btn.focus {
  color: #ffffff;
  text-decoration: none;
}
.service-card__btn:active,
.service-card__btn.active {
  background-image: none;
  outline: 0;
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  -webkit-box-shadow: inset 0 0.1875rem 0.3125rem rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 0.1875rem 0.3125rem rgba(0, 0, 0, 0.125);
}
.service-card__btn.disabled,
.service-card__btn[disabled],
fieldset[disabled] .service-card__btn {
  cursor: not-allowed;
  filter: alpha(opacity=65);
  opacity: 0.65;
  -webkit-box-shadow: none;
  box-shadow: none;
}
a.service-card__btn.disabled,
fieldset[disabled] a.service-card__btn {
  pointer-events: none;
}
.service-card__btn:hover {
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.16);
          box-shadow: 0 6px 12px rgba(0, 0, 0, 0.16);
  -webkit-box-shadow: 0 0.375rem 0.75rem rgba(0, 0, 0, 0.16);
          box-shadow: 0 0.375rem 0.75rem rgba(0, 0, 0, 0.16);
}
.service-card__btn:active,
.service-card__btn:focus,
.service-card__btn:active:focus {
  outline: none;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
          box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  -webkit-box-shadow: 0 0.1875rem 0.375rem rgba(0, 0, 0, 0.16);
          box-shadow: 0 0.1875rem 0.375rem rgba(0, 0, 0, 0.16);
}
@media (max-width: 1023px) {
  .service-card__btn {
    padding: 9px 20px;
    padding: 0.5625rem 1.25rem;
    font-size: 18px;
    font-size: 1.125rem;
  }
}
.service-card__btn:focus,
.service-card__btn.focus {
  color: #ffffff;
  background-color: #001a29;
  border-color: #000000;
}
.service-card__btn:hover {
  color: #ffffff;
  background-color: #001a29;
  border-color: #00141f;
}
.service-card__btn:active,
.service-card__btn.active,
.open > .dropdown-toggle.service-card__btn {
  color: #ffffff;
  background-color: #001a29;
  background-image: none;
  border-color: #00141f;
}
.service-card__btn:active:hover,
.service-card__btn.active:hover,
.open > .dropdown-toggle.service-card__btn:hover,
.service-card__btn:active:focus,
.service-card__btn.active:focus,
.open > .dropdown-toggle.service-card__btn:focus,
.service-card__btn:active.focus,
.service-card__btn.active.focus,
.open > .dropdown-toggle.service-card__btn.focus {
  color: #ffffff;
  background-color: #000305;
  border-color: #000000;
}
.service-card__btn.disabled:hover,
.service-card__btn[disabled]:hover,
fieldset[disabled] .service-card__btn:hover,
.service-card__btn.disabled:focus,
.service-card__btn[disabled]:focus,
fieldset[disabled] .service-card__btn:focus,
.service-card__btn.disabled.focus,
.service-card__btn[disabled].focus,
fieldset[disabled] .service-card__btn.focus {
  background-color: #003B5C;
  border-color: #003B5C;
}
.service-card__btn .badge {
  color: #003B5C;
  background-color: #ffffff;
}
.service-card__btn:hover {
  color: #ffffff;
  border-color: #00778A;
  background: #00778A;
}
.service-card__btn:active,
.service-card__btn:focus,
.service-card__btn:active:focus {
  color: #ffffff;
  border-color: #001a29;
  background: #001a29;
}
.service-card:hover:not(:focus):not(:active) .service-card__img {
  left: -15px;
  left: -0.9375rem;
  top: -15px;
  top: -0.9375rem;
  right: -15px;
  right: -0.9375rem;
  padding-bottom: calc(74.19354839% + 15px);
  padding-bottom: calc(74.19354839% + 0.9375rem);
}
.service-card:hover .service-card__btn {
  color: #ffffff;
  border-color: #00778A;
  background: #00778A;
}
.service-card:active .service-card__btn,
.service-card:focus .service-card__btn,
.service-card:active:focus .service-card__btn {
  color: #ffffff;
  border-color: #001a29;
  background: #001a29;
}
.service-card--no-img {
  padding-top: 40px;
  padding-top: 2.5rem;
}
.resource-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  width: 100%;
  height: 100%;
  -ms-flex-item-align: start;
      align-self: flex-start;
  cursor: pointer;
  position: relative;
  z-index: 1;
}
.resource-card::before {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
  background: #fff;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
          box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  -webkit-box-shadow: 0 0.1875rem 0.375rem rgba(0, 0, 0, 0.16);
          box-shadow: 0 0.1875rem 0.375rem rgba(0, 0, 0, 0.16);
  border-radius: 10px;
  border-radius: 0.625rem;
  -webkit-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
}
.resource-card:active,
.resource-card:focus {
  outline: none;
}
.resource-card:hover:not(:focus):not(:active)::before {
  left: -15px;
  left: -0.9375rem;
  top: -15px;
  top: -0.9375rem;
  right: -15px;
  right: -0.9375rem;
  bottom: -15px;
  bottom: -0.9375rem;
  -webkit-box-shadow: 0 9px 18px rgba(0, 0, 0, 0.16);
          box-shadow: 0 9px 18px rgba(0, 0, 0, 0.16);
  -webkit-box-shadow: 0 0.5625rem 1.125rem rgba(0, 0, 0, 0.16);
          box-shadow: 0 0.5625rem 1.125rem rgba(0, 0, 0, 0.16);
}
.resource-card,
.resource-card:hover,
.resource-card:active,
.resource-card:focus {
  color: inherit;
  text-decoration: none;
}
.resource-card__icon {
  font-size: 34px;
  font-size: 2.125rem;
  color: #00778A;
  width: 72px;
  width: 4.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  border-top-left-radius: 10px;
  border-top-left-radius: 0.625rem;
  border-bottom-left-radius: 10px;
  border-bottom-left-radius: 0.625rem;
  -webkit-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
  border-right: 1px solid #dee2e6;
}
.resource-card__tag {
  display: block;
  text-transform: uppercase;
  opacity: 0.5;
}
.resource-card__label {
  display: block;
  font-weight: bold;
}
.resource-card__body {
  padding: 0.5rem 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.resource-card:hover:not(:focus):not(:active) .resource-card__icon {
  margin: -15px 0 -15px -15px;
  margin: -0.9375rem 0 -0.9375rem -0.9375rem;
  padding: 15px 0 15px 15px;
  padding: 0.9375rem 0 0.9375rem 0.9375rem;
  width: 87px;
  width: 5.4375rem;
}
.resource-card--link .resource-card__icon {
  background: #32cd32;
  color: #393939;
}
.resource-card--link:hover .resource-card__icon,
.resource-card--link:active .resource-card__icon,
.resource-card--link:focus .resource-card__icon {
  background: #2db92d;
}
.publication-card {
  cursor: pointer;
  position: relative;
  z-index: 1;
  margin: 0 0 30px;
  margin: 0 0 1.875rem;
}
.publication-card::before {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
  background: #fff;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
          box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  -webkit-box-shadow: 0 0.1875rem 0.375rem rgba(0, 0, 0, 0.16);
          box-shadow: 0 0.1875rem 0.375rem rgba(0, 0, 0, 0.16);
  border-radius: 10px;
  border-radius: 0.625rem;
  -webkit-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
}
.publication-card:active,
.publication-card:focus {
  outline: none;
}
.publication-card:hover:not(:focus):not(:active)::before {
  left: -15px;
  left: -0.9375rem;
  top: -15px;
  top: -0.9375rem;
  right: -15px;
  right: -0.9375rem;
  bottom: -15px;
  bottom: -0.9375rem;
  -webkit-box-shadow: 0 9px 18px rgba(0, 0, 0, 0.16);
          box-shadow: 0 9px 18px rgba(0, 0, 0, 0.16);
  -webkit-box-shadow: 0 0.5625rem 1.125rem rgba(0, 0, 0, 0.16);
          box-shadow: 0 0.5625rem 1.125rem rgba(0, 0, 0, 0.16);
}
.publication-card__body {
  padding: 30px 30px 10px;
  padding: 1.875rem 1.875rem 0.625rem;
}
.publication-card__title {
  font-family: inherit;
  font-weight: bold;
  line-height: 1.2;
  color: inherit;
  margin-top: 12px;
  margin-top: 0.75rem;
  margin-bottom: 12px;
  margin-bottom: 0.75rem;
  font-size: 20px;
  font-size: 1.25rem;
  margin-top: 0;
  display: block;
  margin-bottom: 1em;
}
.publication-card__title small,
.publication-card__title .small {
  font-weight: 400;
  line-height: 1;
  color: #f8f9fa;
}
.publication-card__title small,
.publication-card__title .small {
  font-size: 75%;
}
@media (max-width: 1023px) {
  .publication-card__title {
    font-size: 18px;
    font-size: 1.125rem;
  }
}
.publication-card__title a {
  color: inherit;
  text-decoration: none;
}
.publication-card__icon {
  font-size: 30px;
  font-size: 1.875rem;
  color: #003B5C;
}
.publication-card__footer {
  border-top: 1px solid #dee2e6;
  margin-top: auto;
  padding: 20px 30px;
  padding: 1.25rem 1.875rem;
  color: #7F7F7F;
  -webkit-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
}
.publication-card__footer p {
  margin: 0;
}
.publication-card__footer p + p {
  margin-top: 0.5em;
}
.publication-card:hover:not(:focus):not(:active) .publication-card__footer {
  margin-left: -15px;
  margin-left: -0.9375rem;
  margin-right: -15px;
  margin-right: -0.9375rem;
  padding-left: 45px;
  padding-left: 2.8125rem;
  padding-right: 45px;
  padding-right: 2.8125rem;
}
.resource-card-page {
  cursor: pointer;
  position: relative;
  z-index: 1;
  margin: 0 0 30px;
  margin: 0 0 1.875rem;
}
.resource-card-page::before {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
  background: #fff;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
          box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  -webkit-box-shadow: 0 0.1875rem 0.375rem rgba(0, 0, 0, 0.16);
          box-shadow: 0 0.1875rem 0.375rem rgba(0, 0, 0, 0.16);
  border-radius: 10px;
  border-radius: 0.625rem;
  -webkit-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
}
.resource-card-page:active,
.resource-card-page:focus {
  outline: none;
}
.resource-card-page:hover:not(:focus):not(:active)::before {
  left: -15px;
  left: -0.9375rem;
  top: -15px;
  top: -0.9375rem;
  right: -15px;
  right: -0.9375rem;
  bottom: -15px;
  bottom: -0.9375rem;
  -webkit-box-shadow: 0 9px 18px rgba(0, 0, 0, 0.16);
          box-shadow: 0 9px 18px rgba(0, 0, 0, 0.16);
  -webkit-box-shadow: 0 0.5625rem 1.125rem rgba(0, 0, 0, 0.16);
          box-shadow: 0 0.5625rem 1.125rem rgba(0, 0, 0, 0.16);
}
.resource-card-page__meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: normal;
  text-align: left;
  text-transform: uppercase;
  opacity: 1;
  border-bottom: 2px solid transparent;
  -o-border-image: linear-gradient(to right, #003B5C, #00778A) 2;
     border-image: -webkit-gradient(linear, left top, right top, from(#003B5C), to(#00778A)) 2;
     border-image: linear-gradient(to right, #003B5C, #00778A) 2;
  height: 90px;
  height: 5.625rem;
  padding: 0 30px;
  padding: 0 1.875rem;
  -webkit-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
}
.resource-card-page__meta .icon {
  font-size: 50px;
  font-size: 3.125rem;
  color: #00778A;
  margin-right: 15px;
  margin-right: 0.9375rem;
}
.resource-card-page__title {
  font-family: inherit;
  font-weight: bold;
  line-height: 1.2;
  color: inherit;
  margin-top: 12px;
  margin-top: 0.75rem;
  margin-bottom: 12px;
  margin-bottom: 0.75rem;
  font-size: 20px;
  font-size: 1.25rem;
  margin-top: 0;
  display: block;
  margin-bottom: 1em;
}
.resource-card-page__title small,
.resource-card-page__title .small {
  font-weight: 400;
  line-height: 1;
  color: #f8f9fa;
}
.resource-card-page__title small,
.resource-card-page__title .small {
  font-size: 75%;
}
@media (max-width: 1023px) {
  .resource-card-page__title {
    font-size: 18px;
    font-size: 1.125rem;
  }
}
.resource-card-page__title a {
  color: inherit;
  text-decoration: none;
}
.resource-card-page__body {
  padding: 30px;
  padding: 1.875rem;
}
.resource-card-page__icon {
  font-size: 30px;
  font-size: 1.875rem;
  color: #003B5C;
}
.resource-card-page:hover:not(:focus):not(:active) .resource-card-page__meta {
  margin-left: -15px;
  margin-left: -0.9375rem;
  margin-right: -15px;
  margin-right: -0.9375rem;
  padding-left: 45px;
  padding-left: 2.8125rem;
  padding-right: 45px;
  padding-right: 2.8125rem;
}
.publication-card-featured {
  padding-top: 200px;
  padding-top: 12.5rem;
  cursor: pointer;
  position: relative;
  z-index: 1;
}
.publication-card-featured::before {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
  background: #fff;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
          box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  -webkit-box-shadow: 0 0.1875rem 0.375rem rgba(0, 0, 0, 0.16);
          box-shadow: 0 0.1875rem 0.375rem rgba(0, 0, 0, 0.16);
  border-radius: 10px;
  border-radius: 0.625rem;
  -webkit-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
}
.publication-card-featured:active,
.publication-card-featured:focus {
  outline: none;
}
.publication-card-featured:hover:not(:focus):not(:active)::before {
  left: -15px;
  left: -0.9375rem;
  top: -15px;
  top: -0.9375rem;
  right: -15px;
  right: -0.9375rem;
  bottom: -15px;
  bottom: -0.9375rem;
  -webkit-box-shadow: 0 9px 18px rgba(0, 0, 0, 0.16);
          box-shadow: 0 9px 18px rgba(0, 0, 0, 0.16);
  -webkit-box-shadow: 0 0.5625rem 1.125rem rgba(0, 0, 0, 0.16);
          box-shadow: 0 0.5625rem 1.125rem rgba(0, 0, 0, 0.16);
}
@media (min-width: 1024px) {
  .publication-card-featured {
    padding-top: 0;
  }
}
.publication-card-featured__body {
  padding: 30px;
  padding: 1.875rem;
}
@media (min-width: 1024px) {
  .publication-card-featured__body {
    padding: 90px 50px 50px;
    padding: 5.625rem 3.125rem 3.125rem;
    width: 66.66666667%;
  }
}
@media (max-width: 1023px) {
  .publication-card-featured__title {
    font-size: 20px;
    font-size: 1.25rem;
  }
}
@media (min-width: 1024px) {
  .publication-card-featured__desc {
    font-size: 20px;
    font-size: 1.25rem;
    margin-bottom: 2em;
  }
}
.publication-card-featured__img {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  height: 200px;
  height: 12.5rem;
  border-radius: 10px 10px 0 0;
  border-radius: 0.625rem 0.625rem 0 0;
  overflow: hidden;
  -webkit-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
}
.publication-card-featured__img img {
  -o-object-fit: cover;
     font-family: "object-fit:cover";
     object-fit: cover;
  width: 100%;
  height: 100%;
}
@media (min-width: 1024px) {
  .publication-card-featured__img {
    left: auto;
    bottom: 0;
    width: 33.33333333%;
    height: auto;
    border-radius: 0 10px 10px 0;
    border-radius: 0 0.625rem 0.625rem 0;
  }
}
.publication-card-featured__badge {
  position: absolute;
  left: 30px;
  left: 1.875rem;
  top: 0;
  z-index: 1;
  background: #000;
  border-radius: 0 0 10px 10px;
  border-radius: 0 0 0.625rem 0.625rem;
  text-transform: uppercase;
  font-weight: bold;
  color: #fff;
  font-size: 16px;
  font-size: 1rem;
  padding: 5px 40px;
  padding: 0.3125rem 2.5rem;
  -webkit-box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.5);
          box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 0 0.1875rem 0.375rem rgba(0, 0, 0, 0.5);
          box-shadow: 0 0.1875rem 0.375rem rgba(0, 0, 0, 0.5);
  -webkit-transition: top 0.15s ease-in-out;
  transition: top 0.15s ease-in-out;
}
@media (min-width: 1024px) {
  .publication-card-featured__badge {
    left: 50px;
    left: 3.125rem;
  }
}
.publication-card-featured:hover:not(:focus):not(:active) .publication-card-featured__img {
  left: -15px;
  left: -0.9375rem;
  top: -15px;
  top: -0.9375rem;
  right: -15px;
  right: -0.9375rem;
  height: 215px;
  height: 13.4375rem;
}
@media (min-width: 1024px) {
  .publication-card-featured:hover:not(:focus):not(:active) .publication-card-featured__img {
    left: auto;
    bottom: -15px;
    bottom: -0.9375rem;
    width: calc(33.33333333% + 15px);
    width: calc(33.33333333% + 0.9375rem);
    height: auto;
  }
}
.publication-card-featured:hover:not(:focus):not(:active) .publication-card-featured__badge {
  top: -15px;
  top: -0.9375rem;
}
.faq-card {
  width: 100%;
  max-height: 200px;
  max-height: 12.5rem;
  overflow: hidden;
  margin: 0 0 15px 0;
  margin: 0 0 0.9375rem 0;
  padding: 0 0 15px 0;
  padding: 0 0 0.9375rem 0;
  border-bottom: 1px solid #adb5bd;
  position: relative;
  display: inline-block;
  -webkit-transition: max-height 1s cubic-bezier(0, 1, 0, 1);
  transition: max-height 1s cubic-bezier(0, 1, 0, 1);
}
.faq-card--last {
  border-bottom: none;
}
.faq-card__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.faq-card__title {
  margin-right: 20px;
  margin-right: 1.25rem;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
@media (max-width: 1023px) {
  .faq-card__title {
    font-size: 16px;
    font-size: 1rem;
  }
}
@media (max-width: 1399px) {
  .faq-card__title {
    font-size: 20px;
    font-size: 1.25rem;
  }
}
.faq-card__body {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.faq-card__body.expanded {
  display: block;
}
.faq-card::after {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 50%;
  bottom: 0;
  background: #f8f9fa;
  background: -webkit-gradient(linear, left bottom, left top, from(#f8f9fa), color-stop(20%, #f8f9fa), to(rgba(0, 0, 0, 0)));
  background: linear-gradient(0deg, #f8f9fa 0%, #f8f9fa 20%, rgba(0, 0, 0, 0) 100%);
}
.faq-card__toggle {
  cursor: pointer;
  white-space: nowrap;
}
.faq-card__toggle > span {
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}
.expanded .faq-card__toggle > span {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}
.faq-card.expanded {
  max-height: 10000px;
  max-height: 625rem;
  overflow: visible;
}
.faq-card.expanded::after {
  content: none;
  background: none;
}
.publication-category-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  padding: 30px 30px 50px;
  padding: 1.875rem 1.875rem 3.125rem;
  min-width: 100%;
  text-align: center;
  cursor: pointer;
  position: relative;
  z-index: 1;
}
.publication-category-card::before {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
  background: #fff;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
          box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  -webkit-box-shadow: 0 0.1875rem 0.375rem rgba(0, 0, 0, 0.16);
          box-shadow: 0 0.1875rem 0.375rem rgba(0, 0, 0, 0.16);
  border-radius: 10px;
  border-radius: 0.625rem;
  -webkit-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
}
.publication-category-card:active,
.publication-category-card:focus {
  outline: none;
}
.publication-category-card:hover:not(:focus):not(:active)::before {
  left: -15px;
  left: -0.9375rem;
  top: -15px;
  top: -0.9375rem;
  right: -15px;
  right: -0.9375rem;
  bottom: -15px;
  bottom: -0.9375rem;
  -webkit-box-shadow: 0 9px 18px rgba(0, 0, 0, 0.16);
          box-shadow: 0 9px 18px rgba(0, 0, 0, 0.16);
  -webkit-box-shadow: 0 0.5625rem 1.125rem rgba(0, 0, 0, 0.16);
          box-shadow: 0 0.5625rem 1.125rem rgba(0, 0, 0, 0.16);
}
.publication-category-card__img {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  height: 200px;
  height: 12.5rem;
  border-radius: 10px 10px 0 0;
  border-radius: 0.625rem 0.625rem 0 0;
  overflow: hidden;
  -webkit-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
}
.publication-category-card__img img {
  -o-object-fit: cover;
     font-family: "object-fit:cover";
     object-fit: cover;
  width: 100%;
  height: 100%;
}
.publication-category-card__title {
  margin-bottom: 1.5em;
}
@media (max-width: 1023px) {
  .publication-category-card__title {
    font-size: 20px;
    font-size: 1.25rem;
  }
}
.publication-category-card__img + .publication-category-card__title {
  margin-top: 200px;
  margin-top: 12.5rem;
}
.publication-category-card__footer {
  margin-top: auto;
}
.publication-category-card:hover:not(:focus):not(:active) .publication-category-card__img {
  left: -15px;
  left: -0.9375rem;
  top: -15px;
  top: -0.9375rem;
  right: -15px;
  right: -0.9375rem;
  height: 215px;
  height: 13.4375rem;
}
.article-card {
  position: relative;
}
.article-card__inner {
  display: block;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
          box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  -webkit-box-shadow: 0 0.1875rem 0.375rem rgba(0, 0, 0, 0.16);
          box-shadow: 0 0.1875rem 0.375rem rgba(0, 0, 0, 0.16);
  background: #fff;
  border-radius: 10px;
  border-radius: 0.625rem;
}
.article-card__inner,
.article-card__inner:hover,
.article-card__inner:focus,
.article-card__inner:visited {
  text-decoration: none;
  color: inherit;
}
.article-card__title {
  text-transform: uppercase;
  font-size: 18px;
  font-size: 1.125rem;
  margin-bottom: 0.25em;
}
.article-card__header {
  position: relative;
  padding: 30px;
  padding: 1.875rem;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.article-card__header:after {
  display: block;
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  height: 2Px;
  width: 100%;
  background: -webkit-gradient(linear, left top, right top, from(#00778A), to(#6f42c1));
  background: linear-gradient(to right, #00778A, #6f42c1);
}
.article-card__header-icon {
  font-size: 42px;
  font-size: 2.625rem;
  margin-right: 15px;
  margin-right: 0.9375rem;
}
.article-card__header .article-card__title {
  margin-bottom: 0;
}
.article-card__content {
  padding: 30px;
  padding: 1.875rem;
}
.article-card__content p:last-child,
.article-card__content ul:last-child,
.article-card__content ol:last-child {
  margin-bottom: 0;
}
.article-card__date {
  padding: 10px 30px;
  padding: 0.625rem 1.875rem;
  color: #7F7F7F;
  border-top: 1px solid #E3E3E3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 50px;
  height: 3.125rem;
}
.video-card {
  position: relative;
  border-radius: 10px;
  border-radius: 0.625rem;
  overflow: hidden;
  background: #fff;
  height: 374px;
  height: 23.375rem;
  -webkit-box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
          box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
  -webkit-box-shadow: 0 0.1875rem 0.375rem rgba(0, 0, 0, 0.16);
          box-shadow: 0 0.1875rem 0.375rem rgba(0, 0, 0, 0.16);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  cursor: pointer;
}
.video-card video {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #000;
}
.video-card__body {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.5))), radial-gradient(farthest-side at 100% 0%, #f7a800 0%, #ff671b 100%);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.5) 100%), radial-gradient(farthest-side at 100% 0%, #f7a800 0%, #ff671b 100%);
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0px;
  flex: 1 1 0;
  padding: 20px 30px;
  padding: 1.25rem 1.875rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  color: #fff;
  position: relative;
}
.video-card__icon {
  font-size: 75px;
  font-size: 4.6875rem;
  position: absolute;
  left: 50%;
  top: 40%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  color: #fff;
}
.video-card__title {
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: bold;
  margin-bottom: 0.5em;
}
.video-card__desc {
  margin: 0;
  font-size: 16px;
  font-size: 1rem;
}
.video-card__runtime {
  padding: 10px 30px;
  padding: 0.625rem 1.875rem;
  color: #7F7F7F;
  border-top: 1px solid #E3E3E3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 50px;
  height: 3.125rem;
}
.video-card--blue .video-card__body {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.5))), radial-gradient(farthest-side at 80% 10%, #00788a 0%, #6b1e74 110%);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.5) 100%), radial-gradient(farthest-side at 80% 10%, #00788a 0%, #6b1e74 110%);
}
.video-card--purple .video-card__body {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.5))), radial-gradient(farthest-side at 80% 10%, #d85c72 0%, #6b1e74 110%);
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.5) 100%), radial-gradient(farthest-side at 80% 10%, #d85c72 0%, #6b1e74 110%);
}
.social-card {
  position: relative;
}
.social-card__inner {
  display: block;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
          box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  -webkit-box-shadow: 0 0.1875rem 0.375rem rgba(0, 0, 0, 0.16);
          box-shadow: 0 0.1875rem 0.375rem rgba(0, 0, 0, 0.16);
  background: #fff;
  border-radius: 10px;
  border-radius: 0.625rem;
}
.social-card__header {
  position: relative;
  padding: 30px;
  padding: 1.875rem;
  margin: 0;
}
.social-card__header:after {
  display: block;
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  height: 2Px;
  width: 100%;
  background: -webkit-gradient(linear, left top, right top, from(#00778A), to(#6f42c1));
  background: linear-gradient(to right, #00778A, #6f42c1);
}
.social-card__header-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.social-card__header-inner,
.social-card__header-inner:hover,
.social-card__header-inner:focus,
.social-card__header-inner:visited {
  text-decoration: none;
  color: inherit;
}
.social-card__header-body {
  margin-right: 15px;
  margin-right: 0.9375rem;
}
.social-card__header-avatar {
  width: 54px;
  width: 3.375rem;
  height: 54px;
  height: 3.375rem;
  border-radius: 50%;
  margin-right: 15px;
  margin-right: 0.9375rem;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
}
.social-card__header-icon {
  font-size: 30px;
  font-size: 1.875rem;
  height: 54px;
  height: 3.375rem;
  line-height: 54px;
  line-height: 3.375rem;
  margin-left: auto;
}
.social-card__title {
  font-family: inherit;
  font-weight: bold;
  line-height: 1.2;
  color: inherit;
  margin-top: 24px;
  margin-top: 1.5rem;
  margin-bottom: 12px;
  margin-bottom: 0.75rem;
  font-size: 25px;
  font-size: 1.5625rem;
  margin-top: 0;
  display: block;
  margin-bottom: 1em;
  padding-top: 12px;
  padding-top: 0.75rem;
  margin: 0;
}
.social-card__title small,
.social-card__title .small {
  font-weight: 400;
  line-height: 1;
  color: #f8f9fa;
}
.social-card__title small,
.social-card__title .small {
  font-size: 65%;
}
.social-card__handle {
  color: #212529;
}
.social-card__content {
  padding: 30px;
  padding: 1.875rem;
  cursor: pointer;
}
.social-card__content p:last-child,
.social-card__content ul:last-child,
.social-card__content ol:last-child {
  margin-bottom: 0;
}
.social-card__date {
  padding: 10px 30px;
  padding: 0.625rem 1.875rem;
  color: #7F7F7F;
  border-top: 1px solid #E3E3E3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 50px;
  height: 3.125rem;
}
.event-card {
  position: relative;
}
.event-card__inner {
  display: block;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
          box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  -webkit-box-shadow: 0 0.1875rem 0.375rem rgba(0, 0, 0, 0.16);
          box-shadow: 0 0.1875rem 0.375rem rgba(0, 0, 0, 0.16);
  background: #fff;
  border-radius: 10px;
  border-radius: 0.625rem;
}
.event-card__inner,
.event-card__inner:hover,
.event-card__inner:focus,
.event-card__inner:visited {
  text-decoration: none;
  color: inherit;
}
.event-card__header {
  padding: 30px;
  padding: 1.875rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.event-card__header-icon {
  font-size: 42px;
  font-size: 2.625rem;
  margin-right: auto;
}
.event-card__meta {
  text-align: right;
  padding-left: 15px;
  padding-left: 0.9375rem;
}
.event-card__content {
  padding: 30px;
  padding: 1.875rem;
  border-bottom-left-radius: 10px;
  border-bottom-left-radius: 0.625rem;
  border-bottom-right-radius: 10px;
  border-bottom-right-radius: 0.625rem;
  background: transparent -webkit-gradient(linear, left bottom, right top, from(#6B1E74), to(#00788A));
  background: transparent linear-gradient(to top right, #6B1E74 0%, #00788A 100%);
  color: white;
}
.event-card__content p:last-child,
.event-card__content ul:last-child,
.event-card__content ol:last-child {
  margin-bottom: 0;
}
.event-card__date {
  padding: 10px 30px;
  padding: 0.625rem 1.875rem;
  color: #7F7F7F;
  border-top: 1px solid #E3E3E3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 50px;
  height: 3.125rem;
}
.casestudy-card {
  position: relative;
  border-radius: 10px;
  border-radius: 0.625rem;
  overflow: hidden;
  -webkit-box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
          box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
  -webkit-box-shadow: 0 0.1875rem 0.375rem rgba(0, 0, 0, 0.16);
          box-shadow: 0 0.1875rem 0.375rem rgba(0, 0, 0, 0.16);
  min-height: 374px;
  min-height: 23.375rem;
}
.casestudy-card__inner,
.casestudy-card__img {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
}
.casestudy-card__inner {
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.casestudy-card__inner,
.casestudy-card__inner:hover {
  color: #fff;
  text-decoration: none;
}
.casestudy-card__img {
  -o-object-fit: cover;
     font-family: "object-fit:cover";
     object-fit: cover;
  display: block;
  height: 100%;
  width: 100%;
}
.casestudy-card__content {
  padding: 40px 30px;
  padding: 2.5rem 1.875rem;
  width: 100%;
  background: transparent -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0))) 0% 0% no-repeat;
  background: transparent linear-gradient(0deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%) 0% 0% no-repeat;
}
.casestudy-card__icon {
  font-size: 38px;
  font-size: 2.375rem;
  margin-bottom: 30px;
  margin-bottom: 1.875rem;
}
.casestudy-card__title {
  font-size: 20px;
  font-size: 1.25rem;
  text-transform: uppercase;
  font-weight: bold;
  margin-bottom: 0.5em;
}
.casestudy-card__desc {
  margin: 0;
  font-size: 16px;
  font-size: 1rem;
}
.whats-new-card {
  -webkit-transition: -webkit-transform 0.2s ease;
  transition: -webkit-transform 0.2s ease;
  transition: transform 0.2s ease;
  transition: transform 0.2s ease, -webkit-transform 0.2s ease;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
          box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  -webkit-box-shadow: 0 0.1875rem 0.375rem rgba(0, 0, 0, 0.16);
          box-shadow: 0 0.1875rem 0.375rem rgba(0, 0, 0, 0.16);
  border-radius: 10px;
  border-radius: 0.625rem;
  overflow: hidden;
}
@media (min-width: 640px) {
  .whats-new-card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column nowrap;
            flex-flow: column nowrap;
  }
  .whats-new-card:hover {
    -webkit-transform: scale(1.02);
            transform: scale(1.02);
  }
}
.whats-new-card__content {
  padding: 30px 30px 0;
  padding: 1.875rem 1.875rem 0;
  color: white;
  font-weight: 700;
  font-size: 20px;
  font-size: 1.25rem;
  text-align: center;
}
.whats-new-card__image {
  clip-path: ellipse(94% 86% at 60% 13%);
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 100%;
}
.whats-new-card__cta {
  text-align: center;
  margin-bottom: 64px;
  margin-bottom: 4rem;
  margin-top: auto;
}
.whats-new-card--purple {
  background: -webkit-gradient(linear, left top, right top, from(#6f42c1), to(#e83e8c));
  background: linear-gradient(to right, #6f42c1, #e83e8c);
}
.whats-new-card--orange {
  background: -webkit-gradient(linear, left top, right top, from(#FF671B), to(#ffc107));
  background: linear-gradient(to right, #FF671B, #ffc107);
}
.whats-new-card--green {
  background: -webkit-gradient(linear, left top, right top, from(#28a745), to(#32cd32));
  background: linear-gradient(to right, #28a745, #32cd32);
}
.brand-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  padding: 30px 30px 50px;
  padding: 1.875rem 1.875rem 3.125rem;
  min-width: 100%;
  text-align: center;
  cursor: pointer;
  position: relative;
  z-index: 1;
}
.brand-card::before {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
  background: #fff;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
          box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  -webkit-box-shadow: 0 0.1875rem 0.375rem rgba(0, 0, 0, 0.16);
          box-shadow: 0 0.1875rem 0.375rem rgba(0, 0, 0, 0.16);
  border-radius: 10px;
  border-radius: 0.625rem;
  -webkit-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
}
.brand-card:active,
.brand-card:focus {
  outline: none;
}
.brand-card:hover:not(:focus):not(:active)::before {
  left: -15px;
  left: -0.9375rem;
  top: -15px;
  top: -0.9375rem;
  right: -15px;
  right: -0.9375rem;
  bottom: -15px;
  bottom: -0.9375rem;
  -webkit-box-shadow: 0 9px 18px rgba(0, 0, 0, 0.16);
          box-shadow: 0 9px 18px rgba(0, 0, 0, 0.16);
  -webkit-box-shadow: 0 0.5625rem 1.125rem rgba(0, 0, 0, 0.16);
          box-shadow: 0 0.5625rem 1.125rem rgba(0, 0, 0, 0.16);
}
.brand-card__img {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  height: 175px;
  height: 10.9375rem;
  border-radius: 10px 10px 0 0;
  border-radius: 0.625rem 0.625rem 0 0;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.brand-card__img img {
  width: 100%;
  height: auto;
}
.brand-card__title {
  margin-bottom: 0.5em;
}
@media (max-width: 1023px) {
  .brand-card__title {
    font-size: 20px;
    font-size: 1.25rem;
  }
}
.brand-card__img + .brand-card__title {
  margin-top: 150px;
  margin-top: 9.375rem;
}
.brand-card__footer {
  margin-top: auto;
}
.catalogue-card {
  cursor: pointer;
  position: relative;
  z-index: 1;
}
.catalogue-card::before {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
  background: #fff;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
          box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  -webkit-box-shadow: 0 0.1875rem 0.375rem rgba(0, 0, 0, 0.16);
          box-shadow: 0 0.1875rem 0.375rem rgba(0, 0, 0, 0.16);
  border-radius: 10px;
  border-radius: 0.625rem;
  -webkit-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
}
.catalogue-card:active,
.catalogue-card:focus {
  outline: none;
}
.catalogue-card:hover:not(:focus):not(:active)::before {
  left: -15px;
  left: -0.9375rem;
  top: -15px;
  top: -0.9375rem;
  right: -15px;
  right: -0.9375rem;
  bottom: -15px;
  bottom: -0.9375rem;
  -webkit-box-shadow: 0 9px 18px rgba(0, 0, 0, 0.16);
          box-shadow: 0 9px 18px rgba(0, 0, 0, 0.16);
  -webkit-box-shadow: 0 0.5625rem 1.125rem rgba(0, 0, 0, 0.16);
          box-shadow: 0 0.5625rem 1.125rem rgba(0, 0, 0, 0.16);
}
.catalogue-card::after {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 50Px;
  z-index: -1;
  background: -webkit-gradient(linear, left bottom, right top, from(#6b1e74), to(#D85C72));
  background: linear-gradient(to top right, #6b1e74, #D85C72);
  border-top-left-radius: 10px;
  border-top-left-radius: 0.625rem;
  border-top-right-radius: 10px;
  border-top-right-radius: 0.625rem;
  -webkit-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
}
@media (min-width: 1024px) {
  .catalogue-card::after {
    bottom: 50px;
    bottom: 3.125rem;
  }
}
.catalogue-card:hover:not(:focus):not(:active)::after {
  left: -15px;
  left: -0.9375rem;
  top: -15px;
  top: -0.9375rem;
  right: -15px;
  right: -0.9375rem;
}
.catalogue-card:hover:not(:focus):not(:active) .catalogue-card__inner {
  border-radius: 0;
}
.catalogue-card__inner {
  position: relative;
  display: block;
  background: #fff;
  border-radius: 10px;
  border-radius: 0.625rem;
  overflow: hidden;
  -webkit-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
}
.catalogue-card__inner,
.catalogue-card__inner:hover,
.catalogue-card__inner:focus,
.catalogue-card__inner:visited {
  text-decoration: none;
  color: inherit;
}
.catalogue-card__inner::before {
  content: '';
  display: block;
  position: absolute;
  left: 30px;
  left: 1.875rem;
  top: 30px;
  top: 1.875rem;
  width: 139px;
  width: 8.6875rem;
  height: 40px;
  height: 2.5rem;
  background: url(/_ui/responsive/theme-lgc/images/biosearch-logo-white.svg) 50% 50% no-repeat;
  background-size: 100% auto;
}
.catalogue-card__title {
  font-size: 18px;
  font-size: 1.125rem;
  margin-bottom: 0.25em;
}
.catalogue-card__content {
  padding: 30px;
  padding: 1.875rem;
  background: -webkit-gradient(linear, left bottom, right top, from(#6b1e74), to(#D85C72));
  background: linear-gradient(to top right, #6b1e74, #D85C72);
  color: white;
  height: 265px;
  height: 16.5625rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.catalogue-card__content p:last-child,
.catalogue-card__content ul:last-child,
.catalogue-card__content ol:last-child {
  margin-bottom: 0;
}
.catalogue-card__date {
  padding: 10px 30px;
  padding: 0.625rem 1.875rem;
  color: #7F7F7F;
  border-top: 1px solid #E3E3E3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 50px;
  height: 3.125rem;
}
.catalogue-card--green .catalogue-card__content {
  background: -webkit-gradient(linear, left bottom, right top, from(#00788A), to(#65CBC9));
  background: linear-gradient(to top right, #00788A, #65CBC9);
}
.catalogue-card--green::after {
  background: -webkit-gradient(linear, left bottom, right top, from(#00788A), to(#65CBC9));
  background: linear-gradient(to top right, #00788A, #65CBC9);
}
.complete-set-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 20px 30px;
  padding: 0 1.25rem 1.875rem;
  cursor: pointer;
  position: relative;
  z-index: 1;
}
.complete-set-card::before {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
  background: #fff;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
          box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  -webkit-box-shadow: 0 0.1875rem 0.375rem rgba(0, 0, 0, 0.16);
          box-shadow: 0 0.1875rem 0.375rem rgba(0, 0, 0, 0.16);
  border-radius: 10px;
  border-radius: 0.625rem;
  -webkit-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
}
.complete-set-card:active,
.complete-set-card:focus {
  outline: none;
}
.complete-set-card:hover:not(:focus):not(:active)::before {
  left: -15px;
  left: -0.9375rem;
  top: -15px;
  top: -0.9375rem;
  right: -15px;
  right: -0.9375rem;
  bottom: -15px;
  bottom: -0.9375rem;
  -webkit-box-shadow: 0 9px 18px rgba(0, 0, 0, 0.16);
          box-shadow: 0 9px 18px rgba(0, 0, 0, 0.16);
  -webkit-box-shadow: 0 0.5625rem 1.125rem rgba(0, 0, 0, 0.16);
          box-shadow: 0 0.5625rem 1.125rem rgba(0, 0, 0, 0.16);
}
.complete-set-card__badge {
  text-transform: uppercase;
  background: #000000;
  color: #ffffff;
  font-weight: bold;
  min-width: 160px;
  min-width: 10rem;
  max-width: 50%;
  text-align: center;
  line-height: 34px;
  line-height: 2.125rem;
  border-bottom-left-radius: 10px;
  border-bottom-left-radius: 0.625rem;
  border-bottom-right-radius: 10px;
  border-bottom-right-radius: 0.625rem;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
          box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  -webkit-box-shadow: 0 0.1875rem 0.375rem rgba(0, 0, 0, 0.16);
          box-shadow: 0 0.1875rem 0.375rem rgba(0, 0, 0, 0.16);
  margin: 0 auto 10px;
  margin: 0 auto 0.625rem;
  -webkit-transition: -webkit-transform 0.15s ease-in-out;
  transition: -webkit-transform 0.15s ease-in-out;
  transition: transform 0.15s ease-in-out;
  transition: transform 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out;
}
.complete-set-card__badge em {
  font-style: normal;
}
.complete-set-card__badge p {
  margin: 0;
}
.complete-set-card:hover:not(:focus):not(:active) .complete-set-card__badge {
  -webkit-transform: translateY(-15px);
          transform: translateY(-15px);
  -webkit-transform: translateY(-0.9375rem);
          transform: translateY(-0.9375rem);
}
.complete-set-card__content {
  width: 100%;
  margin: 30px 0 0 0;
  margin: 1.875rem 0 0 0;
  padding-left: 40px;
  padding-left: 2.5rem;
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.complete-set-card__content::before {
  content: "\e92e";
  font-family: "lgcicons";
  color: #adb5bd;
  font-size: 25px;
  font-size: 1.5625rem;
  position: absolute;
  left: 0;
  top: -5px;
  top: -0.3125rem;
}
.checked .complete-set-card__content::before {
  color: #00778A;
}
.complete-set-card__name {
  text-align: left;
  font-weight: bold;
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
}
.complete-set-card__qty-selector {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  width: 100%;
  margin: 10px 0;
  margin: 0.625rem 0;
}
.complete-set-card__qty-cta {
  position: relative;
  width: 28px;
  width: 1.75rem;
  height: 28px;
  height: 1.75rem;
  padding: 0;
  border-radius: 50%;
  border: none;
  background: #000000;
}
.complete-set-card__qty-cta:disabled {
  opacity: 0.5;
}
.complete-set-card__qty-cta--add::after,
.complete-set-card__qty-cta--add::before,
.complete-set-card__qty-cta--substract::before {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background: #ffffff;
}
.complete-set-card__qty-cta--add::after {
  width: 2px;
  width: 0.125rem;
  height: 14px;
  height: 0.875rem;
}
.complete-set-card__qty-cta--add::before,
.complete-set-card__qty-cta--substract::before {
  width: 14px;
  width: 0.875rem;
  height: 2px;
  height: 0.125rem;
}
.complete-set-card__qty-input {
  padding: 4px 8px;
  padding: 0.25rem 0.5rem;
  margin: 4px;
  margin: 0.25rem;
  border-radius: 10px;
  border-radius: 0.625rem;
  text-align: center;
  border: 1px solid #adb5bd;
  outline: none;
}
.complete-set-card__price {
  width: 100%;
  text-align: right;
  font-weight: bold;
  font-size: 20px;
  font-size: 1.25rem;
}
.complete-set-card__summary *:last-child {
  margin-bottom: 0;
}
.complete-set-card.checked::before {
  border: 2px solid #00778A;
}
.account-card {
  cursor: pointer;
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.account-card::before {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
  background: #fff;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
          box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  -webkit-box-shadow: 0 0.1875rem 0.375rem rgba(0, 0, 0, 0.16);
          box-shadow: 0 0.1875rem 0.375rem rgba(0, 0, 0, 0.16);
  border-radius: 10px;
  border-radius: 0.625rem;
  -webkit-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
}
.account-card:active,
.account-card:focus {
  outline: none;
}
.account-card:hover:not(:focus):not(:active)::before {
  left: -15px;
  left: -0.9375rem;
  top: -15px;
  top: -0.9375rem;
  right: -15px;
  right: -0.9375rem;
  bottom: -15px;
  bottom: -0.9375rem;
  -webkit-box-shadow: 0 9px 18px rgba(0, 0, 0, 0.16);
          box-shadow: 0 9px 18px rgba(0, 0, 0, 0.16);
  -webkit-box-shadow: 0 0.5625rem 1.125rem rgba(0, 0, 0, 0.16);
          box-shadow: 0 0.5625rem 1.125rem rgba(0, 0, 0, 0.16);
}
.account-card::before {
  border-radius: 26px;
  border-radius: 1.625rem;
  -webkit-box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.5);
          box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 0 0.1875rem 0.375rem rgba(0, 0, 0, 0.5);
          box-shadow: 0 0.1875rem 0.375rem rgba(0, 0, 0, 0.5);
}
.account-card__heading,
.account-card__meta,
.account-card__body,
.account-card__link {
  -webkit-transition: margin 0.15s ease-in-out, padding 0.15s ease-in-out;
  transition: margin 0.15s ease-in-out, padding 0.15s ease-in-out;
}
.account-card__heading {
  font-family: inherit;
  font-weight: bold;
  line-height: 1.2;
  color: inherit;
  margin-top: 12px;
  margin-top: 0.75rem;
  margin-bottom: 12px;
  margin-bottom: 0.75rem;
  font-size: 20px;
  font-size: 1.25rem;
  margin-top: 0;
  display: block;
  margin-bottom: 1em;
  margin: 0;
  background: #7FBBC4;
  border-radius: 26px 26px 0px 0px;
  border-radius: 1.625rem 1.625rem 0 0;
  opacity: 1;
  padding: 20px 30px;
  padding: 1.25rem 1.875rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.account-card__heading small,
.account-card__heading .small {
  font-weight: 400;
  line-height: 1;
  color: #f8f9fa;
}
.account-card__heading small,
.account-card__heading .small {
  font-size: 75%;
}
@media (max-width: 1023px) {
  .account-card__heading {
    font-size: 18px;
    font-size: 1.125rem;
  }
}
.account-card__heading [class^="icon"] {
  font-size: 30px;
  font-size: 1.875rem;
  margin-right: 20px;
  margin-right: 1.25rem;
}
.account-card__meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 10px 30px;
  padding: 0.625rem 1.875rem;
  border-bottom: 1px solid #dee2e6;
  margin: 0;
}
.account-card__meta dt {
  font-weight: normal;
}
.account-card__meta dd {
  font-family: inherit;
  font-weight: bold;
  line-height: 1.2;
  color: inherit;
  margin-top: 24px;
  margin-top: 1.5rem;
  margin-bottom: 12px;
  margin-bottom: 0.75rem;
  font-size: 35px;
  font-size: 2.1875rem;
  margin-top: 0;
  display: block;
  margin-bottom: 1em;
  margin: 0 0 0 10px;
  margin: 0 0 0 0.625rem;
}
.account-card__meta dd small,
.account-card__meta dd .small {
  font-weight: 400;
  line-height: 1;
  color: #f8f9fa;
}
.account-card__meta dd small,
.account-card__meta dd .small {
  font-size: 65%;
}
@media (max-width: 1023px) {
  .account-card__meta dd {
    font-size: 25px;
    font-size: 1.5625rem;
  }
}
@media (min-width: 1024px) {
  .account-card__meta dt {
    font-size: 18px;
    font-size: 1.125rem;
  }
}
.account-card__body {
  padding: 20px 30px;
  padding: 1.25rem 1.875rem;
}
.account-card__link {
  margin-top: auto;
  background: #f8f9fa;
  border-radius: 0px 0px 26px 26px;
  border-radius: 0 0 1.625rem 1.625rem;
  padding: 20px 30px 25px;
  padding: 1.25rem 1.875rem 1.5625rem;
  display: block;
}
@media (min-width: 1024px) {
  .account-card__link {
    font-size: 20px;
    font-size: 1.25rem;
  }
}
.account-card:hover:not(:focus):not(:active) .account-card__heading,
.account-card:hover:not(:focus):not(:active) .account-card__meta,
.account-card:hover:not(:focus):not(:active) .account-card__body,
.account-card:hover:not(:focus):not(:active) .account-card__link {
  margin-left: -15px;
  margin-left: -0.9375rem;
  margin-right: -15px;
  margin-right: -0.9375rem;
  padding-left: 45px;
  padding-left: 2.8125rem;
  padding-right: 45px;
  padding-right: 2.8125rem;
}
.account-card:hover:not(:focus):not(:active) .account-card__heading {
  margin-top: -15px;
  margin-top: -0.9375rem;
  padding-top: 35px;
  padding-top: 2.1875rem;
}
.account-card:hover:not(:focus):not(:active) .account-card__link {
  margin-bottom: -15px;
  margin-bottom: -0.9375rem;
  padding-bottom: 40px;
  padding-bottom: 2.5rem;
}
.account-card--alert .account-card__heading {
  background: #003B5C;
  color: #fff;
}
.product-badge {
  text-transform: uppercase;
  background: #000000;
  color: #ffffff;
  font-weight: bold;
  min-width: 160px;
  min-width: 10rem;
  max-width: 50%;
  text-align: center;
  line-height: 34px;
  line-height: 2.125rem;
  border-bottom-left-radius: 10px;
  border-bottom-left-radius: 0.625rem;
  border-bottom-right-radius: 10px;
  border-bottom-right-radius: 0.625rem;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
          box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  -webkit-box-shadow: 0 0.1875rem 0.375rem rgba(0, 0, 0, 0.16);
          box-shadow: 0 0.1875rem 0.375rem rgba(0, 0, 0, 0.16);
  margin: 0 auto 10px;
  margin: 0 auto 0.625rem;
  -webkit-transition: -webkit-transform 0.15s ease-in-out;
  transition: -webkit-transform 0.15s ease-in-out;
  transition: transform 0.15s ease-in-out;
  transition: transform 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out;
}
.product-badge em {
  font-style: normal;
}
.product-badge p {
  margin: 0;
}
.compare {
  overflow-x: auto;
  margin: 0 -30px;
  margin: 0 -1.875rem;
  padding: 0 30px;
  padding: 0 1.875rem;
}
@media (min-width: 1024px) {
  .compare {
    padding: 0;
    margin: 0;
    overflow: visible;
  }
}
.compare__header {
  position: sticky;
  left: 0;
}
.compare-product-card {
  background: #ffffff;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
          box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  -webkit-box-shadow: 0 0.1875rem 0.375rem rgba(0, 0, 0, 0.16);
          box-shadow: 0 0.1875rem 0.375rem rgba(0, 0, 0, 0.16);
  border-radius: 10px;
  border-radius: 0.625rem;
  padding: 20px;
  padding: 1.25rem;
  position: relative;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (min-width: 1024px) {
  .compare-product-card {
    padding: 30px;
    padding: 1.875rem;
  }
}
.compare-product-card__title {
  font-size: 16px;
  font-size: 1rem;
  padding-right: 40px;
  padding-right: 2.5rem;
  margin-bottom: 0.5em;
}
.compare-product-card__title:last-child {
  margin-bottom: 0;
}
@media (min-width: 1024px) {
  .compare-product-card__title {
    font-size: 18px;
    font-size: 1.125rem;
  }
}
.compare-product-card__meta {
  text-transform: uppercase;
  font-weight: bold;
  margin: 0 0 0.25em;
  font-size: 11px;
  font-size: 0.6875rem;
}
@media (min-width: 1024px) {
  .compare-product-card__meta {
    font-size: 18px;
    font-size: 1.125rem;
  }
}
.compare-product-card__badge {
  text-transform: uppercase;
  background: #000000;
  color: #ffffff;
  font-weight: bold;
  min-width: 160px;
  min-width: 10rem;
  max-width: 50%;
  text-align: center;
  line-height: 34px;
  line-height: 2.125rem;
  border-bottom-left-radius: 10px;
  border-bottom-left-radius: 0.625rem;
  border-bottom-right-radius: 10px;
  border-bottom-right-radius: 0.625rem;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
          box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  -webkit-box-shadow: 0 0.1875rem 0.375rem rgba(0, 0, 0, 0.16);
          box-shadow: 0 0.1875rem 0.375rem rgba(0, 0, 0, 0.16);
  margin: 0 auto 10px;
  margin: 0 auto 0.625rem;
  -webkit-transition: -webkit-transform 0.15s ease-in-out;
  transition: -webkit-transform 0.15s ease-in-out;
  transition: transform 0.15s ease-in-out;
  transition: transform 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out;
  margin-top: -30px;
  margin-top: -1.875rem;
}
.compare-product-card__badge em {
  font-style: normal;
}
.compare-product-card__badge p {
  margin: 0;
}
.compare-product-card__price {
  font-weight: bold;
  line-height: 1.2;
  margin: 10px 20px 10px 0;
  margin: 0.625rem 1.25rem 0.625rem 0;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}
.compare-product-card__price span,
.compare-product-card__price strong {
  display: block;
}
.compare-product-card__price span {
  text-transform: uppercase;
  font-weight: normal;
  line-height: 1.5;
}
.compare-product-card__price strong {
  font-size: 25px;
  font-size: 1.5625rem;
}
@media (max-width: 1023px) {
  .compare-product-card__price strong {
    font-size: 11px;
    font-size: 0.6875rem;
  }
}
.compare-product-card__btn-remove {
  position: absolute;
  right: 20px;
  right: 1.25rem;
  top: 15px;
  top: 0.9375rem;
  font-size: 20px;
  font-size: 1.25rem;
  background: transparent;
  padding: 0;
  margin: 0;
  border: 0;
  cursor: pointer;
}
@media (min-width: 1024px) {
  .compare-product-card__btn-remove {
    right: 30px;
    right: 1.875rem;
    top: 30px;
    top: 1.875rem;
  }
}
@media (max-width: 1023px) {
  .compare-product-card--primary {
    padding: 45px 15px 15px;
    padding: 2.8125rem 0.9375rem 0.9375rem;
  }
}
@media (max-width: 1023px) {
  .compare-product-card--primary .compare-product-card__btn-remove {
    right: 10px;
    right: 0.625rem;
    top: 10px;
    top: 0.625rem;
    font-size: 10px;
    font-size: 0.625rem;
    padding: 10px;
    padding: 0.625rem;
  }
}
@media (max-width: 1023px) {
  .compare-product-card--primary .compare-product-card__title {
    font-size: 13px;
    font-size: 0.8125rem;
    padding-right: 0;
  }
}
@media (min-width: 1024px) {
  .compare-product-card--primary .compare-product-card__title {
    font-size: 20px;
    font-size: 1.25rem;
  }
}
.compare-drawer {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  background: #fff;
  z-index: 100;
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  opacity: 0;
  visibility: hidden;
}
.compare-drawer.has-products {
  opacity: 1;
  visibility: visible;
}
.compare-drawer__inner {
  max-width: 1460px;
  max-width: 91.25rem;
  padding: 0 30px;
  padding: 0 1.875rem;
  display: block;
  margin-right: auto;
  margin-left: auto;
}
.compare-drawer__titlebar {
  position: absolute;
  bottom: 100%;
  left: 0;
  right: 0;
  background: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 20px 0;
  padding: 1.25rem 0;
  -webkit-box-shadow: 0px -9px 18px rgba(0, 0, 0, 0.16);
          box-shadow: 0px -9px 18px rgba(0, 0, 0, 0.16);
  -webkit-box-shadow: 0 -0.5625rem 1.125rem rgba(0, 0, 0, 0.16);
          box-shadow: 0 -0.5625rem 1.125rem rgba(0, 0, 0, 0.16);
}
@media (min-width: 1024px) {
  .compare-drawer__titlebar {
    height: 80px;
    height: 5rem;
  }
}
.compare-drawer__titlebar .compare-drawer__inner {
  position: relative;
  width: 100%;
  padding-right: 120px;
  padding-right: 7.5rem;
}
@media (min-width: 1024px) {
  .compare-drawer__titlebar .compare-drawer__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding-right: 140px;
    padding-right: 8.75rem;
  }
}
.compare-drawer__body {
  visibility: hidden;
  background: #f8f9fa;
  padding: 15px 0;
  padding: 0.9375rem 0;
}
.compare-drawer__body.is-active {
  visibility: visible;
}
@media (min-width: 1024px) {
  .compare-drawer__body {
    padding: 30px 0;
    padding: 1.875rem 0;
  }
}
.compare-drawer__title {
  font-size: 16px;
  font-size: 1rem;
  font-weight: normal;
  margin-right: 15px;
  margin-right: 0.9375rem;
  margin-bottom: 0;
}
@media (min-width: 1024px) {
  .compare-drawer__title {
    font-size: 25px;
    font-size: 1.5625rem;
    margin-right: 30px;
    margin-right: 1.875rem;
  }
}
@media (max-width: 1023px) {
  .compare-drawer__btn {
    margin-top: 10px;
    margin-top: 0.625rem;
  }
}
.compare-drawer__toggle {
  position: absolute;
  right: 30px;
  right: 1.875rem;
  top: 0;
  background: transparent;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #393939;
  padding: 0 10px;
  padding: 0 0.625rem;
  border: 1px solid transparent;
  -webkit-transition: all 0.15s linear;
  transition: all 0.15s linear;
}
.compare-drawer__toggle,
.compare-drawer__toggle:hover,
.compare-drawer__toggle:active,
.compare-drawer__toggle:focus {
  text-decoration: none;
}
@media (min-width: 1024px) {
  .compare-drawer__toggle {
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}
.compare-drawer__toggle-text {
  font-size: 16px;
  font-size: 1rem;
  text-transform: lowercase;
  margin-right: 10px;
  margin-right: 0.625rem;
}
.compare-drawer__toggle-icon {
  -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;
  -webkit-transform: rotate(-180deg);
          transform: rotate(-180deg);
}
.compare-drawer__alert {
  margin-bottom: 15px;
  margin-bottom: 0.9375rem;
}
@media (min-width: 1024px) {
  .compare-drawer__alert {
    margin-bottom: 30px;
    margin-bottom: 1.875rem;
  }
}
.compare-drawer__products {
  list-style: none;
  padding: 0;
}
@media (min-width: 1024px) {
  .compare-drawer__products {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -15px;
    margin: 0 -0.9375rem;
  }
}
@media (max-width: 1023px) {
  .compare-drawer__product + .compare-drawer__product {
    margin-top: 15px;
    margin-top: 0.9375rem;
  }
}
@media (min-width: 1024px) {
  .compare-drawer__product {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33%;
            flex: 0 0 33.33%;
    max-width: 33.33%;
    padding: 0 15px;
    padding: 0 0.9375rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.compare-drawer[aria-expanded="true"] {
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
.compare-drawer[aria-expanded="true"] .compare-drawer__toggle-icon {
  -webkit-transform: rotate(0);
          transform: rotate(0);
}
.compare-table {
  margin: 0 -30px 40px;
  margin: 0 -1.875rem 2.5rem;
}
@media (min-width: 1024px) {
  .compare-table {
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 100px;
    margin-bottom: 6.25rem;
  }
}
@media (max-width: 1023px) {
  .compare-table__row {
    padding: 5px 0 20px;
    padding: 0.3125rem 0 1.25rem;
  }
  [data-columns="3"] .compare-table__row {
    width: 125vw;
  }
  .compare-table__row:nth-child(odd) {
    background-color: #F5F5F5;
  }
  .compare-table__row:nth-child(even) {
    background-color: #BFBFBF;
  }
}
@media (min-width: 1024px) {
  .compare-table__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -15px;
    margin: 0 -0.9375rem;
  }
}
@media (min-width: 1024px) {
  .compare-table__row:nth-child(odd) .compare-table__key,
  .compare-table__row:nth-child(odd) .compare-table__value {
    background-color: #F5F5F5;
  }
}
@media (min-width: 1024px) {
  .compare-table__row:nth-child(even) .compare-table__key,
  .compare-table__row:nth-child(even) .compare-table__value {
    background-color: #BFBFBF;
  }
}
.compare-table__key,
.compare-table__value {
  padding: 10px 5px;
  padding: 0.625rem 0.3125rem;
  font-size: 16px;
  font-size: 1rem;
  text-align: center;
}
@media (min-width: 1024px) {
  .compare-table__key,
  .compare-table__value {
    padding: 15px 20px;
    padding: 0.9375rem 1.25rem;
    margin: 0 15px;
    margin: 0 0.9375rem;
    text-align: left;
  }
}
.compare-table__key {
  width: calc(100vw - 30px);
  width: calc(100vw - 1.875rem);
  position: sticky;
  left: 0;
}
@media (min-width: 1024px) {
  .compare-table__key {
    -ms-flex-preferred-size: calc(25% - 30px);
        flex-basis: calc(25% - 30px);
    -ms-flex-preferred-size: calc(25% - 1.875rem);
        flex-basis: calc(25% - 1.875rem);
    max-width: calc(25% - 30px);
    max-width: calc(25% - 1.875rem);
  }
}
.compare-table__values {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  padding: 0 15px;
  padding: 0 0.9375rem;
}
@media (min-width: 1024px) {
  .compare-table__values {
    -ms-flex-preferred-size: 75%;
        flex-basis: 75%;
    max-width: 75%;
    width: auto;
    padding: 0;
  }
}
.compare-table__value {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
}
.compare-table__value--img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.compare-table__value img {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media (max-width: 1023px) {
  .compare-table__value + .compare-table__value {
    border-left: 1px solid #393939;
  }
}
.compare-products {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -30px 40px;
  margin: 0 -1.875rem 2.5rem;
  padding: 3px 15px 9px;
  padding: 0.1875rem 0.9375rem 0.5625rem;
}
@media (max-width: 1023px) {
  [data-columns="3"] .compare-products {
    width: 125vw;
  }
}
@media (min-width: 1024px) {
  .compare-products {
    margin-left: -15px;
    margin-left: -0.9375rem;
    margin-right: -15px;
    margin-right: -0.9375rem;
    padding-left: 25%;
    padding-right: 0;
  }
}
.compare-products__product {
  padding: 0 5px;
  padding: 0 0.3125rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 639px) {
  .compare-products__product {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
  }
}
@media (min-width: 640px) {
  .compare-products__product {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 33.33%;
            flex: 1 1 33.33%;
    max-width: none;
  }
}
@media (min-width: 1024px) {
  .compare-products__product {
    padding: 0 15px;
    padding: 0 0.9375rem;
  }
}
.compare-products-fixed {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  z-index: 100;
  background: #fff;
  -webkit-box-shadow: 0px 9px 18px rgba(0, 0, 0, 0.16);
          box-shadow: 0px 9px 18px rgba(0, 0, 0, 0.16);
  -webkit-box-shadow: 0 0.5625rem 1.125rem rgba(0, 0, 0, 0.16);
          box-shadow: 0 0.5625rem 1.125rem rgba(0, 0, 0, 0.16);
  padding: 15px 0;
  padding: 0.9375rem 0;
  overflow-x: auto;
}
@media (min-width: 1024px) {
  .compare-products-fixed {
    padding: 30px 0;
    padding: 1.875rem 0;
  }
}
.compare-products-fixed__inner {
  max-width: 1460px;
  max-width: 91.25rem;
  padding: 0 30px;
  padding: 0 1.875rem;
  display: block;
  margin-right: auto;
  margin-left: auto;
}
@media (max-width: 1023px) {
  [data-columns="3"] .compare-products-fixed__inner {
    width: 125vw;
  }
}
@media (min-width: 1024px) {
  .compare-products-fixed__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.compare-products-fixed__heading {
  font-size: 40px;
  font-size: 2.5rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
  max-width: 25%;
  padding: 0 15px;
  padding: 0 0.9375rem;
}
@media (max-width: 1023px) {
  .compare-products-fixed__heading {
    font-size: 30px;
    font-size: 1.875rem;
  }
}
@media (max-width: 1023px) {
  .compare-products-fixed__heading {
    display: none;
  }
}
.compare-products-fixed__products {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0 -15px;
  margin: 0 -0.9375rem;
}
@media (min-width: 1024px) {
  .compare-products-fixed__products {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }
}
.compare-products-fixed__product {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  padding: 0 15px;
  padding: 0 0.9375rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (max-width: 1023px) {
  .compare-products-fixed__product + .compare-products-fixed__product {
    border-left: 1px solid #dee2e6;
  }
}
@media (max-width: 1023px) {
  .compare-products-fixed__product-title {
    font-size: 13px;
    font-size: 0.8125rem;
    padding-right: 0;
  }
}
@media (min-width: 1024px) {
  .compare-products-fixed__product-title {
    font-size: 20px;
    font-size: 1.25rem;
  }
}
.compare-products-fixed__product-price {
  font-weight: bold;
  line-height: 1.2;
  margin: 10px 20px 10px 0;
  margin: 0.625rem 1.25rem 0.625rem 0;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}
.compare-products-fixed__product-price span,
.compare-products-fixed__product-price strong {
  display: block;
}
.compare-products-fixed__product-price span {
  text-transform: uppercase;
  font-weight: normal;
  line-height: 1.5;
}
.compare-products-fixed__product-price strong {
  font-size: 20px;
  font-size: 1.25rem;
}
@media (max-width: 1023px) {
  .compare-products-fixed__product-price strong {
    font-size: 11px;
    font-size: 0.6875rem;
  }
}
.publications {
  position: relative;
}
.assay-search-action-bar {
  padding: 10px 20px;
  padding: 0.625rem 1.25rem;
  border: 1px solid #adb5bd;
  background-color: #ffffff;
}
.assay-search-action-bar.sticky {
  position: sticky;
  top: 0;
  z-index: 999;
}
@media (min-width: 1024px) {
  .assay-search-action-bar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.assay-search-action-bar__actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (min-width: 640px) {
  .assay-search-action-bar__actions {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.assay-search-action-bar__controls {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  margin: 10px 0;
  margin: 0.625rem 0;
}
@media (min-width: 640px) {
  .assay-search-action-bar__controls {
    margin: 0;
  }
}
@media (min-width: 1024px) {
  .assay-search-action-bar__controls {
    margin: 0 20px;
    margin: 0 1.25rem;
  }
}
.assay-search-action-bar__control + .assay-search-action-bar__control {
  margin-left: 10px;
  margin-left: 0.625rem;
}
.assay-search-action-bar__pagination {
  border-top: 1px solid #adb5bd;
  margin: 0 -20px;
  margin: 0 -1.25rem;
  padding: 0 20px;
  padding: 0 1.25rem;
}
@media (min-width: 640px) {
  .assay-search-action-bar__pagination {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-top: 10px;
    margin-top: 0.625rem;
    padding-top: 10px;
    padding-top: 0.625rem;
  }
}
@media (min-width: 1024px) {
  .assay-search-action-bar__pagination {
    margin: 0 0 0 auto;
    padding: 0;
    border: none;
  }
}
.assay-search-action-bar__pagination-count {
  text-align: center;
  display: block;
  line-height: 1.1;
  padding: 10px 20px;
  padding: 0.625rem 1.25rem;
  margin: 0 -20px 10px;
  margin: 0 -1.25rem 0.625rem;
  border-bottom: 1px solid #adb5bd;
}
@media (min-width: 640px) {
  .assay-search-action-bar__pagination-count {
    border: none;
    margin-bottom: 0;
  }
}
@media (min-width: 1024px) {
  .assay-search-action-bar__pagination-count {
    margin: 0 20px 0 0;
    margin: 0 1.25rem 0 0;
    padding: 0;
    text-align: right;
    border: none;
  }
}
table.assay-results-table,
.assay-results-table {
  --border-color: #000000;
  --assay-border: 2px solid var(--border-color);
  --assay-border: 0.125rem solid var(--border-color);
  border-spacing: 0;
  border-collapse: separate;
  background-color: unset;
  width: 100%;
}
table.assay-results-table > thead > tr > th,
.assay-results-table > thead > tr > th,
table.assay-results-table > tbody > tr > th,
.assay-results-table > tbody > tr > th,
table.assay-results-table > tbody > div > tr > th,
.assay-results-table > tbody > div > tr > th,
table.assay-results-table > tfoot > tr > th,
.assay-results-table > tfoot > tr > th,
table.assay-results-table > thead > tr > td,
.assay-results-table > thead > tr > td,
table.assay-results-table > tbody > tr > td,
.assay-results-table > tbody > tr > td,
table.assay-results-table > tbody > div > tr > td,
.assay-results-table > tbody > div > tr > td,
table.assay-results-table > tfoot > tr > td,
.assay-results-table > tfoot > tr > td {
  border: 0;
  vertical-align: middle;
  padding: 20px 16px;
  padding: 1.25rem 1rem;
}
table.assay-results-table.relative,
.assay-results-table.relative {
  position: relative;
}
table.assay-results-table > thead,
.assay-results-table > thead,
table.assay-results-table > tbody,
.assay-results-table > tbody {
  border-radius: 10px;
  border-radius: 0.625rem;
  border: var(--assay-border);
  background-color: #ffffff;
}
table.assay-results-table > thead::before,
.assay-results-table > thead::before,
table.assay-results-table > tbody::before,
.assay-results-table > tbody::before {
  content: '';
  display: block;
  height: 20px;
  height: 1.25rem;
  background-color: #f8f9fa;
}
table.assay-results-table > thead > tr:first-of-type:not(:last-of-type) > td:first-of-type,
.assay-results-table > thead > tr:first-of-type:not(:last-of-type) > td:first-of-type,
table.assay-results-table > tbody > tr:first-of-type:not(:last-of-type) > td:first-of-type,
.assay-results-table > tbody > tr:first-of-type:not(:last-of-type) > td:first-of-type,
table.assay-results-table > thead > div:first-of-type > tr:first-of-type:not(:last-of-type) > td:first-of-type,
.assay-results-table > thead > div:first-of-type > tr:first-of-type:not(:last-of-type) > td:first-of-type,
table.assay-results-table > tbody > div:first-of-type > tr:first-of-type:not(:last-of-type) > td:first-of-type,
.assay-results-table > tbody > div:first-of-type > tr:first-of-type:not(:last-of-type) > td:first-of-type {
  border-radius: 10px 0 0 0;
  border-radius: 0.625rem 0 0 0;
}
table.assay-results-table > thead > tr:first-of-type:not(:last-of-type) > td,
.assay-results-table > thead > tr:first-of-type:not(:last-of-type) > td,
table.assay-results-table > tbody > tr:first-of-type:not(:last-of-type) > td,
.assay-results-table > tbody > tr:first-of-type:not(:last-of-type) > td,
table.assay-results-table > thead > div:first-of-type > tr:first-of-type:not(:last-of-type) > td,
.assay-results-table > thead > div:first-of-type > tr:first-of-type:not(:last-of-type) > td,
table.assay-results-table > tbody > div:first-of-type > tr:first-of-type:not(:last-of-type) > td,
.assay-results-table > tbody > div:first-of-type > tr:first-of-type:not(:last-of-type) > td {
  border-top: var(--assay-border);
}
table.assay-results-table > thead > tr:first-of-type:not(:last-of-type) > td:last-of-type,
.assay-results-table > thead > tr:first-of-type:not(:last-of-type) > td:last-of-type,
table.assay-results-table > tbody > tr:first-of-type:not(:last-of-type) > td:last-of-type,
.assay-results-table > tbody > tr:first-of-type:not(:last-of-type) > td:last-of-type,
table.assay-results-table > thead > div:first-of-type > tr:first-of-type:not(:last-of-type) > td:last-of-type,
.assay-results-table > thead > div:first-of-type > tr:first-of-type:not(:last-of-type) > td:last-of-type,
table.assay-results-table > tbody > div:first-of-type > tr:first-of-type:not(:last-of-type) > td:last-of-type,
.assay-results-table > tbody > div:first-of-type > tr:first-of-type:not(:last-of-type) > td:last-of-type {
  border-radius: 0 10px 0 0;
  border-radius: 0 0.625rem 0 0;
}
table.assay-results-table > thead > tr > td:first-of-type,
.assay-results-table > thead > tr > td:first-of-type,
table.assay-results-table > tbody > tr > td:first-of-type,
.assay-results-table > tbody > tr > td:first-of-type,
table.assay-results-table > thead > div:first-of-type > tr > td:first-of-type,
.assay-results-table > thead > div:first-of-type > tr > td:first-of-type,
table.assay-results-table > tbody > div:first-of-type > tr > td:first-of-type,
.assay-results-table > tbody > div:first-of-type > tr > td:first-of-type {
  border-left: var(--assay-border);
}
table.assay-results-table > thead > tr > td:last-of-type,
.assay-results-table > thead > tr > td:last-of-type,
table.assay-results-table > tbody > tr > td:last-of-type,
.assay-results-table > tbody > tr > td:last-of-type,
table.assay-results-table > thead > div:first-of-type > tr > td:last-of-type,
.assay-results-table > thead > div:first-of-type > tr > td:last-of-type,
table.assay-results-table > tbody > div:first-of-type > tr > td:last-of-type,
.assay-results-table > tbody > div:first-of-type > tr > td:last-of-type {
  border-right: var(--assay-border);
}
table.assay-results-table > thead > tr + div > tr > td,
.assay-results-table > thead > tr + div > tr > td,
table.assay-results-table > tbody > tr + div > tr > td,
.assay-results-table > tbody > tr + div > tr > td,
table.assay-results-table > thead > div:first-of-type > tr + div > tr > td,
.assay-results-table > thead > div:first-of-type > tr + div > tr > td,
table.assay-results-table > tbody > div:first-of-type > tr + div > tr > td,
.assay-results-table > tbody > div:first-of-type > tr + div > tr > td,
table.assay-results-table > thead > tr ~ div + div > tr > td,
.assay-results-table > thead > tr ~ div + div > tr > td,
table.assay-results-table > tbody > tr ~ div + div > tr > td,
.assay-results-table > tbody > tr ~ div + div > tr > td,
table.assay-results-table > thead > div:first-of-type > tr ~ div + div > tr > td,
.assay-results-table > thead > div:first-of-type > tr ~ div + div > tr > td,
table.assay-results-table > tbody > div:first-of-type > tr ~ div + div > tr > td,
.assay-results-table > tbody > div:first-of-type > tr ~ div + div > tr > td {
  border-top: none;
}
table.assay-results-table > thead > tr + div > tr > td:first-of-type,
.assay-results-table > thead > tr + div > tr > td:first-of-type,
table.assay-results-table > tbody > tr + div > tr > td:first-of-type,
.assay-results-table > tbody > tr + div > tr > td:first-of-type,
table.assay-results-table > thead > div:first-of-type > tr + div > tr > td:first-of-type,
.assay-results-table > thead > div:first-of-type > tr + div > tr > td:first-of-type,
table.assay-results-table > tbody > div:first-of-type > tr + div > tr > td:first-of-type,
.assay-results-table > tbody > div:first-of-type > tr + div > tr > td:first-of-type,
table.assay-results-table > thead > tr ~ div + div > tr > td:first-of-type,
.assay-results-table > thead > tr ~ div + div > tr > td:first-of-type,
table.assay-results-table > tbody > tr ~ div + div > tr > td:first-of-type,
.assay-results-table > tbody > tr ~ div + div > tr > td:first-of-type,
table.assay-results-table > thead > div:first-of-type > tr ~ div + div > tr > td:first-of-type,
.assay-results-table > thead > div:first-of-type > tr ~ div + div > tr > td:first-of-type,
table.assay-results-table > tbody > div:first-of-type > tr ~ div + div > tr > td:first-of-type,
.assay-results-table > tbody > div:first-of-type > tr ~ div + div > tr > td:first-of-type {
  border-left: var(--assay-border);
}
table.assay-results-table > thead > tr + div > tr > td:last-of-type,
.assay-results-table > thead > tr + div > tr > td:last-of-type,
table.assay-results-table > tbody > tr + div > tr > td:last-of-type,
.assay-results-table > tbody > tr + div > tr > td:last-of-type,
table.assay-results-table > thead > div:first-of-type > tr + div > tr > td:last-of-type,
.assay-results-table > thead > div:first-of-type > tr + div > tr > td:last-of-type,
table.assay-results-table > tbody > div:first-of-type > tr + div > tr > td:last-of-type,
.assay-results-table > tbody > div:first-of-type > tr + div > tr > td:last-of-type,
table.assay-results-table > thead > tr ~ div + div > tr > td:last-of-type,
.assay-results-table > thead > tr ~ div + div > tr > td:last-of-type,
table.assay-results-table > tbody > tr ~ div + div > tr > td:last-of-type,
.assay-results-table > tbody > tr ~ div + div > tr > td:last-of-type,
table.assay-results-table > thead > div:first-of-type > tr ~ div + div > tr > td:last-of-type,
.assay-results-table > thead > div:first-of-type > tr ~ div + div > tr > td:last-of-type,
table.assay-results-table > tbody > div:first-of-type > tr ~ div + div > tr > td:last-of-type,
.assay-results-table > tbody > div:first-of-type > tr ~ div + div > tr > td:last-of-type {
  border-right: var(--assay-border);
}
table.assay-results-table > thead > tr:last-of-type:not(:first-of-type) > td,
.assay-results-table > thead > tr:last-of-type:not(:first-of-type) > td,
table.assay-results-table > tbody > tr:last-of-type:not(:first-of-type) > td,
.assay-results-table > tbody > tr:last-of-type:not(:first-of-type) > td,
table.assay-results-table > thead > div:first-of-type > tr:last-of-type:not(:first-of-type) > td,
.assay-results-table > thead > div:first-of-type > tr:last-of-type:not(:first-of-type) > td,
table.assay-results-table > tbody > div:first-of-type > tr:last-of-type:not(:first-of-type) > td,
.assay-results-table > tbody > div:first-of-type > tr:last-of-type:not(:first-of-type) > td {
  border-left: var(--assay-border);
  border-right: var(--assay-border);
  border-bottom: var(--assay-border);
  border-radius: 0 0 10px 10px;
  border-radius: 0 0 0.625rem 0.625rem;
}
table.assay-results-table > thead > tr > th:first-of-type,
.assay-results-table > thead > tr > th:first-of-type,
table.assay-results-table > tbody > tr > th:first-of-type,
.assay-results-table > tbody > tr > th:first-of-type,
table.assay-results-table > thead > div:first-of-type > tr > th:first-of-type,
.assay-results-table > thead > div:first-of-type > tr > th:first-of-type,
table.assay-results-table > tbody > div:first-of-type > tr > th:first-of-type,
.assay-results-table > tbody > div:first-of-type > tr > th:first-of-type {
  border-radius: 10px 0 0 10px;
  border-radius: 0.625rem 0 0 0.625rem;
}
table.assay-results-table > thead > tr > th,
.assay-results-table > thead > tr > th,
table.assay-results-table > tbody > tr > th,
.assay-results-table > tbody > tr > th,
table.assay-results-table > thead > div:first-of-type > tr > th,
.assay-results-table > thead > div:first-of-type > tr > th,
table.assay-results-table > tbody > div:first-of-type > tr > th,
.assay-results-table > tbody > div:first-of-type > tr > th {
  padding: 24px 16px;
  padding: 1.5rem 1rem;
  border-top: var(--assay-border);
  border-bottom: var(--assay-border);
}
table.assay-results-table > thead > tr > th:last-of-type,
.assay-results-table > thead > tr > th:last-of-type,
table.assay-results-table > tbody > tr > th:last-of-type,
.assay-results-table > tbody > tr > th:last-of-type,
table.assay-results-table > thead > div:first-of-type > tr > th:last-of-type,
.assay-results-table > thead > div:first-of-type > tr > th:last-of-type,
table.assay-results-table > tbody > div:first-of-type > tr > th:last-of-type,
.assay-results-table > tbody > div:first-of-type > tr > th:last-of-type {
  border-radius: 0 10px 10px 0;
  border-radius: 0 0.625rem 0.625rem 0;
}
table.assay-results-table > thead > div[data-is-multiplex='true']:first-of-type > tr:first-of-type:not(:last-of-type) > td,
.assay-results-table > thead > div[data-is-multiplex='true']:first-of-type > tr:first-of-type:not(:last-of-type) > td,
table.assay-results-table > tbody > div[data-is-multiplex='true']:first-of-type > tr:first-of-type:not(:last-of-type) > td,
.assay-results-table > tbody > div[data-is-multiplex='true']:first-of-type > tr:first-of-type:not(:last-of-type) > td,
table.assay-results-table > thead > div[data-is-multiplex='true']:first-of-type > tr:last-of-type:not(:first-of-type) > td,
.assay-results-table > thead > div[data-is-multiplex='true']:first-of-type > tr:last-of-type:not(:first-of-type) > td,
table.assay-results-table > tbody > div[data-is-multiplex='true']:first-of-type > tr:last-of-type:not(:first-of-type) > td,
.assay-results-table > tbody > div[data-is-multiplex='true']:first-of-type > tr:last-of-type:not(:first-of-type) > td {
  border-top: none;
  border-bottom: none;
  border-radius: unset;
}
table.assay-results-table > thead > tr > th,
.assay-results-table > thead > tr > th,
table.assay-results-table > thead > tr > td,
.assay-results-table > thead > tr > td {
  background-color: #6c757d;
  color: #ffffff;
  border: none;
}
table.assay-results-table > tbody > tr > td.assay-results-table__details,
.assay-results-table > tbody > tr > td.assay-results-table__details,
table.assay-results-table > tbody > tr > td.assay-results-table__details > table > tbody > tr[data-is-multiplex='true'] > td,
.assay-results-table > tbody > tr > td.assay-results-table__details > table > tbody > tr[data-is-multiplex='true'] > td {
  padding-top: 0;
}
table.assay-results-table > tbody > tr > td.assay-results-table__details--error,
.assay-results-table > tbody > tr > td.assay-results-table__details--error,
table.assay-results-table > tbody > tr > td.assay-results-table__details > table > tbody > tr[data-is-multiplex='true'] > td--error,
.assay-results-table > tbody > tr > td.assay-results-table__details > table > tbody > tr[data-is-multiplex='true'] > td--error {
  padding-top: 24px;
  padding-top: 1.5rem;
}
table.assay-results-table .form-checkbox--lg,
.assay-results-table .form-checkbox--lg {
  padding-left: 35Px;
  min-height: 35Px;
}
table.assay-results-table__sort-link,
.assay-results-table__sort-link,
table.assay-results-table__sort-link:hover,
.assay-results-table__sort-link:hover,
table.assay-results-table__sort-link:active,
.assay-results-table__sort-link:active {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #ffffff;
  text-decoration: none;
}
table.assay-results-table__sort-link__label,
.assay-results-table__sort-link__label {
  padding-right: 6px;
  padding-right: 0.375rem;
}
table.assay-results-table__ctas,
.assay-results-table__ctas {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-top: 16px;
  padding-top: 1rem;
  border-top: 2px solid #000000;
}
table.assay-results-table__actions,
.assay-results-table__actions {
  white-space: nowrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  list-style: none;
  padding: 0;
  margin: 0;
}
table.assay-results-table__actions li + li,
.assay-results-table__actions li + li {
  padding-left: 10px;
  padding-left: 0.625rem;
  margin-left: 10px;
  margin-left: 0.625rem;
}
table.assay-results-table__actions--order-now,
.assay-results-table__actions--order-now {
  border: 0;
  background: none;
  text-transform: uppercase;
  font-weight: 600;
  position: relative;
  border-radius: 5px;
  border-radius: 0.3125rem;
  padding: 0 0.5rem;
  right: -0.5rem;
  border: 2px solid transparent;
}
table.assay-results-table__actions--order-now:hover,
.assay-results-table__actions--order-now:hover,
table.assay-results-table__actions--order-now:focus,
.assay-results-table__actions--order-now:focus,
table.assay-results-table__actions--order-now:active,
.assay-results-table__actions--order-now:active {
  border-color: #6f42c1;
}
table.assay-results-table td,
.assay-results-table td {
  word-break: break-word;
}
.assay-results-filtering {
  position: relative;
  cursor: pointer;
  padding: 20px;
  padding: 1.25rem;
  text-align: center;
}
.assay-results-filtering:hover .assay-results-filtering-menu,
.assay-results-filtering:focus .assay-results-filtering-menu,
.assay-results-filtering:active .assay-results-filtering-menu {
  display: block;
}
.assay-results-filtering-menu {
  text-align: start;
  font-weight: 400;
  list-style-type: none;
  background-color: #ffffff;
  border: 2px solid #6b1e74;
  position: absolute;
  white-space: nowrap;
  display: none;
  padding: 0.5rem 0.75rem;
  z-index: 1;
  color: #393939;
  border-radius: 8px;
  border-radius: 0.5rem;
}
.assay-results-filtering-menu input {
  accent-color: #6b1e74;
  margin-right: 0.4rem;
}
.assay-results-filtering-menu li {
  padding: 0.35rem 0.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.35rem;
  cursor: pointer;
}
.assay-results-filtering-menu li:hover {
  color: #6b1e74;
}
.table-responsive.sticky {
  overflow-x: unset;
}
.table-responsive.sticky thead {
  position: sticky;
  top: 55Px;
  z-index: 9;
  opacity: 1;
}
.table-responsive.sticky thead.is-hidden {
  opacity: 0;
  z-index: -1;
}
.assay-modal__table {
  max-height: 250px;
  max-height: 15.625rem;
  overflow-x: hidden;
  overflow-y: auto;
}
.assay-modal__table table {
  margin-bottom: 0;
}
.assay-modal__table table > tbody > tr > td {
  padding: 6px;
  padding: 0.375rem;
  border-top: 1px solid #adb5bd;
}
.assay-modal__table table > tbody > tr > td:first-of-type {
  padding-left: 0;
}
.assay-modal__table table > tbody > tr > td:last-of-type {
  padding-right: 0;
}
.assay-modal__summary {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  font-size: 35px;
  font-size: 2.1875rem;
  font-weight: bold;
}
.assay-edit__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-bottom: 1px solid #dee2e6;
  margin: 0 -110px 30px;
  margin: 0 -6.875rem 1.875rem;
  padding: 0 110px;
  padding: 0 6.875rem;
  background: #ffffff;
}
.assay-edit__tabs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  list-style: none;
  padding: 0;
  margin: 0 20px 0 0;
  margin: 0 1.25rem 0 0;
}
.assay-edit__tab-btn {
  background: transparent;
  padding: 0 20px;
  padding: 0 1.25rem;
  border: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-bottom: 4px solid transparent;
  display: block;
  height: 80px;
  height: 5rem;
  text-transform: uppercase;
  color: #003B5C;
  font-weight: bold;
}
.assay-edit__tab-btn:disabled {
  opacity: 0.5;
}
.assay-edit__tab-btn.is-active {
  border-bottom-color: #00778A;
  color: #00778A;
}
.assay-edit__tab-btn.is-disabled {
  opacity: 0.5;
}
.assay-edit__separator {
  border-top: 1px solid #dee2e6;
  margin: 40px -110px 0;
  margin: 2.5rem -6.875rem 0;
  padding: 40px 110px 0;
  padding: 2.5rem 6.875rem 0;
}
.assay-edit__actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.assay-details-basic-info-row {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 10px 0;
  margin: 0.625rem 0;
}
.assay-details-basic-info-row__name {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  font-size: smaller;
  text-transform: uppercase;
  color: #7f7f7f;
}
.assay-details-basic-info-row__value {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  font-size: large;
  font-weight: bold;
  max-width: 23ch;
  word-wrap: break-word;
}
.assay-details-basic-info-row--link {
  cursor: pointer;
  text-decoration: underline;
  color: #6b1e74;
}
.assay-details-action-bar {
  padding-right: 40px;
  padding-right: 2.5rem;
  margin-right: 0;
  margin-left: 0;
  background-color: #ffffff;
  border: 1px solid #dee2e6;
  border-radius: 40px;
  border-radius: 2.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.assay-details-action-bar > button {
  margin: 10px;
  margin: 0.625rem;
}
.assay-details-sequence {
  margin-bottom: 30px;
  margin-bottom: 1.875rem;
}
.assay-details-sequence__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0 0 30px;
  padding: 0 0 1.875rem;
}
.assay-details-sequence__name {
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 600;
}
.assay-details-sequence__name--link {
  font-size: 16px;
  font-size: 1rem;
  font-weight: normal;
  text-transform: uppercase;
}
.assay-details-sequence__main {
  overflow-x: auto;
}
.assay-details-sequence__thead {
  border-top: 1px solid #adb5bd;
  border-bottom: 1px solid #adb5bd;
  padding: 16px 0;
  padding: 1rem 0;
  color: #000000;
  font-weight: bold;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  line-height: 1.3;
  min-width: 1048Px;
}
.assay-details-sequence__th {
  padding: 0 15px;
  padding: 0 0.9375rem;
}
.assay-details-sequence__th:first-child {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 70Px;
          flex: 0 0 70Px;
  max-width: 70Px;
}
.assay-details-sequence__th:last-child {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.assay-details-sequence__oligos--lna {
  background-color: #333;
  color: #fff;
  padding: 2Px 0;
}
.assay-details-sequence__oligos-probe pre,
.assay-details-sequence__oligos-probe {
  color: #ff671b;
}
.assay-details-sequence__oligos-antisense pre,
.assay-details-sequence__oligos-antisense {
  color: #186384;
}
.assay-details-sequence__oligos-sense pre,
.assay-details-sequence__oligos-sense {
  color: #6b1e74;
}
.assay-result {
  margin-top: 30px;
  margin-top: 1.875rem;
  border: 1px solid #dee2e6;
  border-radius: 10px;
  border-radius: 0.625rem;
}
.assay-result__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 20px;
  padding: 1.25rem;
}
.assay-result__body-content {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.assay-result__name {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 5px;
  margin-top: 0.3125rem;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.assay-result__footer {
  border-top: 1px solid #dee2e6;
  padding: 10px 20px;
  padding: 0.625rem 1.25rem;
}
.assay-result__footer-cta {
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.assay-result__footer-content {
  margin-top: 20px;
  margin-top: 1.25rem;
}
.assay-results-action-bar {
  padding-right: 40px;
  padding-right: 2.5rem;
  margin-right: 0;
  margin-left: 0;
  background-color: #ffffff;
  border: 1px solid #dee2e6;
  border-radius: 40px;
  border-radius: 2.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.assay-results-action-bar > button {
  margin: 10px 40px 10px 10px;
  margin: 0.625rem 2.5rem 0.625rem 0.625rem;
}
.assay-results-multiplex-header {
  background: #003B5C;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 10px;
  border-radius: 0.625rem;
  padding: 20px;
  padding: 1.25rem;
}
.assay-results-multiplex-header__heading {
  font-family: inherit;
  font-weight: bold;
  line-height: 1.2;
  color: inherit;
  margin-top: 24px;
  margin-top: 1.5rem;
  margin-bottom: 12px;
  margin-bottom: 0.75rem;
  font-size: 25px;
  font-size: 1.5625rem;
  margin-top: 0;
  display: block;
  margin-bottom: 1em;
  margin: 0 20px 0 0;
  margin: 0 1.25rem 0 0;
}
.assay-results-multiplex-header__heading small,
.assay-results-multiplex-header__heading .small {
  font-weight: 400;
  line-height: 1;
  color: #f8f9fa;
}
.assay-results-multiplex-header__heading small,
.assay-results-multiplex-header__heading .small {
  font-size: 65%;
}
.assay-results-multiplex-header__count {
  margin: 0 0 0 auto;
}
.assays-table__headers {
  width: 100%;
  font-weight: bold;
  border-top: 1px solid #adb5bd;
  border-bottom: 1px solid #adb5bd;
}
.assays-table__content-row:nth-child(even) .assays-table__content {
  background: #f8f9fa;
}
.assays-table__content-structures {
  height: 100%;
}
.assays-table__content-structures h5 {
  padding-left: 1rem;
  padding-top: 1rem;
}
.assays-table__content-structures span {
  padding-left: 1rem;
  display: block;
}
.assays-table__content-structures pre {
  margin: 0;
  border: 0;
  display: block;
  line-height: 1.5;
  font-size: 0.85rem;
  padding: 0;
}
.assays-table__grid {
  display: grid;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.assays-table__grid-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 100%;
          flex: 0 1 100%;
}
.assays-table__grid--borders {
  border-top: 1px solid #adb5bd;
  border-bottom: 1px solid #adb5bd;
}
.assays-table__grid--bg {
  background: #f8f9fa;
}
.assays-table__grid--oligos {
  height: 100%;
}
.assays-table__grid--bold {
  font-weight: 900;
}
.assays-table__grid--structure {
  padding: 1rem 0;
  grid-template-columns: 1fr 0.8fr;
  gap: 1rem;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.assays-table__grid--alignments {
  gap: 0.5rem;
  padding: 0.5rem 1rem;
  line-height: 1.5;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  grid-template-columns: 1fr 1.5fr 1.8fr repeat(5, 0.4fr) 0.5fr;
}
.assays-table__grid--oligo-alignments {
  padding: 1rem 2rem;
  gap: 0.5rem;
  padding: 0.5rem 1rem;
  line-height: 1.5;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  grid-template-columns: 1fr repeat(3, 0.4fr) 0.1fr;
}
.assays-table {
  width: 100%;
  max-width: 100%;
}
.assays-table > thead > tr > th {
  font-weight: bold;
  border-top: 1px solid #adb5bd;
  border-bottom: 1px solid #adb5bd;
  padding: 16px 20px;
  padding: 1rem 1.25rem;
}
.assays-table > thead > tr > th:first-of-type {
  width: 25rem;
}
.assays-table > thead > tr > th:nth-of-type(2) {
  width: 20rem;
}
.assays-table.cells-equal > thead > tr > th:nth-of-type(2) {
  width: unset;
}
.assays-table > tbody > tr > td {
  padding: 8px 20px;
  padding: 0.5rem 1.25rem;
  border: none;
}
.assays-table > tbody > tr > td.assay-table__actions {
  text-align: right;
}
.assays-table > tbody > tr:nth-of-type(even) {
  background: #f8f9fa;
}
.assays-table--surveyor > thead > tr > th:first-of-type {
  width: 25rem;
}
.assays-table--surveyor > thead > tr > th:nth-of-type(2) {
  width: unset;
}
.assays-table--2-col thead tr th:first-child {
  width: 8rem;
}
.assays-table--2-col thead tr th:nth-of-type(2) {
  width: 17rem;
}
.assays-table--2-col tbody tr td:first-child {
  width: 8rem;
}
.assays-table--2-col tbody tr td:nth-of-type(2) {
  width: 17rem;
}
.assays-table__actions {
  text-align: right;
}
.assays-table__seq {
  font-family: 'Courier New', Courier, monospace;
  font-weight: bold;
}
.assays-table__seq[data-type="oligo"],
.assays-table__seq[data-type="sensePrimer"] {
  color: #6f42c1;
}
.assays-table__seq[data-type="antiSensePrimer"] {
  color: #5a9bd4;
}
.assays-table__seq[data-type="probe"],
.assays-table__seq[data-type="probeAlternative"] {
  color: #FF671B;
}
.assays-table--expandable > thead > tr > th:last-of-type {
  width: 20px;
  width: 1.25rem;
}
.assays-table--expandable > tbody > tr:nth-of-type(even) {
  background: #ffffff;
}
.assays-table--expandable > tbody:nth-of-type(even) {
  background: #f8f9fa;
}
.assay-table-row-details {
  margin-top: 10px;
  margin-top: 0.625rem;
}
.assay-table-row-details pre {
  padding: 0;
  margin: 0;
  word-break: keep-all;
  word-wrap: normal;
  border: 0;
  border-radius: 0;
}
.assay-table-row-details__container {
  display: grid;
  grid-template-columns: 1fr;
  width: 100%;
}
@media (min-width: 1024px) {
  .assay-table-row-details__container {
    grid-template-columns: 1fr 1fr;
  }
}
.assay-table-row-details__item {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  margin: 5px;
  margin: 0.3125rem;
}
.assay-table-row-details__item .box {
  min-height: 10rem;
  display: block;
}
.fade-enter-active,
.fade-leave-active {
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
}
.fade-enter,
.fade-leave-to {
  opacity: 0;
}
.assay-summary {
  border: 1px solid #dee2e6;
  border-radius: 10px;
  border-radius: 0.625rem;
  background: #f8f9fa;
  padding: 10px 30px;
  padding: 0.625rem 1.875rem;
  margin: 0 0 30px;
  margin: 0 0 1.875rem;
}
.qpcr-loading {
  max-width: 75ch;
  margin-left: auto;
  margin-right: auto;
}
.qpcr-forge-actions-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 30px;
  margin-bottom: 1.875rem;
}
.qpcr-forge-actions-top__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.qpcr-forge-actions-top__body *:last-child {
  margin-bottom: 0;
}
.qpcr-forge-actions-top__btn {
  margin-left: auto;
  padding-left: 20px;
  padding-left: 1.25rem;
}
.qpcr-forge-actions-bottom {
  margin-top: 30px;
  margin-top: 1.875rem;
}
.qpcr-forge-actions-bottom__main,
.qpcr-forge-actions-bottom__footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.qpcr-forge-actions-bottom__main .form-group label {
  margin-right: 5Px;
}
.qpcr-forge-actions-bottom__footer {
  border: 1px solid #dee2e6;
  border-radius: 100px;
  border-radius: 6.25rem;
  padding: 15px 20px;
  padding: 0.9375rem 1.25rem;
  margin-top: 50px;
  margin-top: 3.125rem;
}
.qpcr-forge-actions-bottom__btn {
  margin-left: 20px;
  margin-left: 1.25rem;
}
.qpcr-forge-actions-bottom__btn:first-child {
  margin-left: auto;
}
.qpcr-forge-actions-bottom__blast {
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
}
.qpcr-help.titleshadow .modal__sidebar-title {
  -webkit-box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.4);
          box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.4);
  -webkit-box-shadow: 0 0 0.9375rem 0 rgba(0, 0, 0, 0.4);
          box-shadow: 0 0 0.9375rem 0 rgba(0, 0, 0, 0.4);
}
.qpcr-help .modal__sidebar-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.qpcr-help .modal__sidebar-title .icon-help {
  color: #d7006d;
  font-size: 1.6rem;
  margin-right: 10px;
  margin-right: 0.625rem;
}
.qpcr-help .modal__dialog {
  border: 2px solid #d7006d;
}
.qpcr-help .collapse {
  background: url("data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' standalone='no'?%3E %3C!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 20010904//EN' 'http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd'%3E %3Csvg version='1.0' xmlns='http://www.w3.org/2000/svg' width='300.000000pt' height='330.000000pt' viewBox='0 0 300.000000 330.000000' preserveAspectRatio='xMidYMid meet'%3E %3Cmetadata%3E Created by potrace 1.10, written by Peter Selinger 2001-2011 %3C/metadata%3E %3Cg transform='translate(0.000000,330.000000) scale(0.100000,-0.100000)' fill='%23000000' stroke='none'%3E %3Cpath d='M595 2722 c-452 -476 -460 -488 -460 -626 0 -137 13 -156 381 -546 174 -184 350 -371 392 -414 l77 -79 112 119 c62 65 113 121 113 124 0 3 -128 141 -285 307 -157 166 -285 305 -285 308 0 3 509 5 1130 5 l1130 0 0 175 0 175 -1132 2 -1133 3 288 305 c158 167 287 307 287 310 0 3 -51 59 -113 124 l-113 120 -389 -412z'/%3E %3Cpath d='M1520 1225 l0 -175 688 2 687 3 3 173 2 172 -690 0 -690 0 0 -175z'/%3E %3Cpath d='M1520 365 l0 -175 690 0 690 0 0 175 0 175 -690 0 -690 0 0 -175z'/%3E %3C/g%3E %3C/svg%3E");
  display: block;
  background-position: center;
  height: 1.5rem;
  width: 1.5rem;
  background-repeat: no-repeat;
  background-size: 1rem;
  margin-left: auto;
  outline: 1px solid;
  outline: 0.0625rem solid;
  border-radius: 100%;
  outline-offset: 2px;
  outline-offset: 0.125rem;
  border: none;
}
.qpcr-help .collapsed button.collapse {
  -webkit-transform: scale(-1, 1);
          transform: scale(-1, 1);
}
.qpcr-help__heading {
  font-size: 35px;
  font-size: 2.1875rem;
  font-weight: bold;
  line-height: 1.2;
  background: transparent;
  padding: 20px 110px;
  padding: 1.25rem 6.875rem;
  margin: 0 -110px;
  margin: 0 -6.875rem;
  border-bottom: 1px solid #adb5bd;
}
.qpcr-help__banner {
  margin-top: 20px;
  margin-top: 1.25rem;
  text-align: center;
}
.qpcr-help__body {
  padding: 0;
  margin: 0;
}
.qpcr-help__content {
  padding: 20px 0;
  padding: 1.25rem 0;
}
.qpcr-help__content li {
  margin-bottom: 1rem;
}
.qpcr-help__content h1,
.qpcr-help__content h2,
.qpcr-help__content h3,
.qpcr-help__content h4,
.qpcr-help__content h5,
.qpcr-help__content h6 {
  margin-bottom: 0;
}
.qpcr-help__side {
  overflow-y: auto;
  height: 100%;
  padding: 30px;
  padding: 1.875rem;
}
.qpcr-help__img {
  max-width: 100%;
  height: auto;
}
.qpcr-help__img-block {
  text-align: center;
  margin-bottom: 1rem;
}
.qpcr-help__img-caption {
  font-style: italic;
  margin-top: 0.5rem;
  color: #666;
}
.qpcr-save__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-bottom: 1rem;
}
.qpcr-save__btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.qpcr-save__btn .spinner {
  height: 2rem;
  width: 2rem;
  -webkit-transform: scale(0.4);
          transform: scale(0.4);
  margin: 0;
  position: relative;
  bottom: 0.7rem;
}
.qpcr-gene-results {
  font-size: 20px;
  font-size: 1.25rem;
  list-style: none;
  padding: 0;
}
.qpcr-gene-results__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0.5em 0;
}
.qpcr-gene-results__item:hover,
.qpcr-gene-results__item:focus {
  color: #00778A;
  cursor: pointer;
}
.qpcr-gene-results__item + .qpcr-gene-results__item {
  border-top: 1px solid #dee2e6;
}
.qpcr-gene-results__link {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  color: #212529;
}
.qpcr-gene-results__link--deleted {
  opacity: 0.5;
}
.qpcr-gene-results__link,
.qpcr-gene-results__link:hover,
.qpcr-gene-results__link:active,
.qpcr-gene-results__link:focus {
  text-decoration: none;
}
.qpcr-editor {
  border: 2px solid #adb5bd;
  background: #ffffff;
  border-radius: 10Px;
  word-break: break-all;
}
.qpcr-editor--highlight {
  background-color: yellow;
}
.qpcr-editor__accession-input {
  max-width: 35%;
  margin-right: 16px;
  margin-right: 1rem;
}
.qpcr-editor__view {
  padding: 30px 60px;
  padding: 1.875rem 3.75rem;
  display: block;
  background: #ffffff;
  overflow: auto;
  max-height: 75vh;
  position: relative;
}
.qpcr-editor__view--loading {
  position: relative;
  min-height: 410px;
  min-height: 25.625rem;
}
.qpcr-editor__view.dropdown-open--sm {
  margin-top: 6rem;
}
.qpcr-editor__view.dropdown-open--md {
  margin-top: 8rem;
}
.qpcr-editor__textarea {
  border: none;
  resize: none;
  font-family: 'Courier New', Courier, monospace;
  font-size: 16px;
  font-size: 1rem;
  width: 100%;
  min-height: 410px;
  min-height: 25.625rem;
  max-height: none;
  z-index: 1;
  display: block;
  position: relative;
}
.qpcr-editor__textarea--placeholder {
  position: absolute;
  left: 3.6rem;
  top: 2rem;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  min-height: unset;
  z-index: 0;
}
.qpcr-editor__textarea:focus-visible {
  outline: none;
}
.qpcr-editor__mutation-ref {
  text-align: right;
  margin-top: 10px;
  margin-top: 0.625rem;
}
.qpcr-editor__symbol {
  position: relative;
}
.qpcr-editor__symbol--squiggle::after {
  color: #dc3545;
  content: "^";
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  position: absolute;
  left: -0.54rem;
  top: -1.6rem;
  z-index: 1;
  font-weight: 900;
  font-size: 1.6rem;
}
.qpcr-editor__symbol--squiggle::before {
  z-index: 1;
  color: #dc3545;
  content: "|";
  font-weight: 900;
  position: absolute;
  left: -0.38rem;
  top: -0.27rem;
  font-size: 17px;
  font-size: 1.0625rem;
}
.qpcr-editor-toolbar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #f8f9fa;
  border-bottom: 2px solid #adb5bd;
  height: 140px;
  height: 8.75rem;
  position: relative;
  padding: 30px;
  padding: 1.875rem;
  z-index: 9;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.qpcr-editor-toolbar__text {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 100%;
          flex: 0 1 100%;
  margin-bottom: 15px;
  margin-bottom: 0.9375rem;
}
.qpcr-editor-toolbar__control {
  display: inherit;
  -webkit-box-align: inherit;
      -ms-flex-align: inherit;
          align-items: inherit;
  margin-right: 16px;
  margin-right: 1rem;
}
.qpcr-editor-toolbar__control-btn {
  border: 2px solid transparent;
  border-radius: 10px;
  border-radius: 0.625rem;
  -webkit-box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
          box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
  -webkit-box-shadow: 0 0.1875rem 0.375rem rgba(0, 0, 0, 0.16);
          box-shadow: 0 0.1875rem 0.375rem rgba(0, 0, 0, 0.16);
  background: #ffffff;
  padding: 12px 16px;
  padding: 0.75rem 1rem;
  white-space: nowrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: 900;
}
.qpcr-editor-toolbar__control-btn:hover,
.qpcr-editor-toolbar__control-btn:focus {
  border: 2px solid #001a29;
}
.qpcr-editor-toolbar__control-btn:hover .qpcr-editor-toolbar__control-icon,
.qpcr-editor-toolbar__control-btn:focus .qpcr-editor-toolbar__control-icon {
  color: #001a29;
}
.qpcr-editor-toolbar__control-icon {
  font-size: 20px;
  font-size: 1.25rem;
  margin-right: 5px;
  margin-right: 0.3125rem;
  color: #003B5C;
}
.qpcr-editor-toolbar__range {
  margin-left: auto;
  margin-right: 20px;
  margin-right: 1.25rem;
}
.qpcr-editor-toolbar__dropdown {
  position: absolute;
  left: 0;
  top: 100%;
  width: 100%;
  margin-top: 1px;
  margin-top: 0.0625rem;
  background: #f8f9fa;
  padding: 10px 16px;
  padding: 0.625rem 1rem;
  border-bottom: 2px solid #adb5bd;
}
.qpcr-editor-toolbar__form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.qpcr-editor-toolbar--grow {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 100%;
          flex: 0 1 100%;
}
.qpcr-editor-toolbar--compact {
  height: 60px;
  height: 3.75rem;
  border-bottom: 0;
}
.qpcr-editor-status-bar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 30px;
  padding: 0 1.875rem;
  height: 60px;
  height: 3.75rem;
  background: #f8f9fa;
}
.qpcr-editor-status-bar--bg {
  background-color: #F5F5F5;
}
.qpcr-editor-status-bar__heading {
  margin: 0;
  padding: 14Px 30Px 0;
  font-size: 14Px;
  font-weight: 600;
  background: #F5F5F5;
}
.qpcr-editor-status-bar__info {
  margin-left: auto;
}
.qpcr-editor-status-bar__info-item {
  margin-left: 1rem;
}
.qpcr-editor-parameters {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -15px;
  margin: 0 -0.9375rem;
}
.qpcr-editor-parameters__item p:empty {
  margin-bottom: 0;
}
.qpcr-editor-parameters__item {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  max-width: 50%;
  padding: 0 15px;
  padding: 0 0.9375rem;
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
}
.qpcr-editor-parameters__item--boolean {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.qpcr-editor-parameters__item--text > p > span {
  min-height: 21Px;
  display: block;
}
.qpcr-editor-parameters__item:empty {
  display: none;
}
.qpcr-editor-parameters__item--object,
.qpcr-editor-parameters__item--minoptmax {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
}
.qpcr-minoptmax {
  display: grid;
  grid-template-columns: 0.3fr 1fr;
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.qpcr-minoptmax__title {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
  padding-right: 5px;
  padding-right: 0.3125rem;
  display: inline-block;
  max-width: 100%;
  margin-bottom: 5px;
  margin-bottom: 0.3125rem;
  font-size: 16px;
  font-size: 1rem;
  font-weight: bold;
  word-break: break-word;
}
.qpcr-minoptmax__fields {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 75%;
          flex: 0 0 75%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20Px;
}
.qpcr-minoptmax__field {
  min-width: 0;
  padding: 0 5px;
  padding: 0 0.3125rem;
}
.qpcr-minoptmax.has-validation-error .qpcr-minoptmax__validation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #ffc107;
  grid-column: span 2;
  padding: 0;
  margin: 0.5rem 0;
}
.qpcr-minoptmax.has-validation-error .qpcr-minoptmax__validation-icon {
  background: #ffc107;
  color: #ffffff;
  border-radius: 100%;
  padding: 5px;
  padding: 0.3125rem;
  margin-right: 5px;
  margin-right: 0.3125rem;
}
.qpcr-error-list {
  list-style-type: none;
  padding: 0;
}
.qpcr-error-list--collapsed .qpcr-error-list__items {
  max-height: 0;
  padding: 0;
  opacity: 0;
}
.qpcr-error-list__heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 1rem;
  border-bottom: 1px solid #BFBFBF;
  padding-bottom: 1rem;
}
.qpcr-error-list__items {
  -webkit-transition: 0.2s;
  transition: 0.2s;
  overflow: hidden;
}
.qpcr-error-list__items p {
  margin-bottom: 0.5rem;
}
.qpcr-error-list__items > p > span > a {
  font-size: 1.3rem;
  font-weight: 600;
}
.qpcr-error-list--table-head {
  display: grid;
  grid-template-columns: 0.75fr 0.15fr 1fr;
  gap: 0.5rem;
  margin-bottom: 0.5rem;
}
@media (max-width: 1399px) {
  .qpcr-error-list--table-head {
    display: none;
  }
}
.qpcr-error-list--table-head span {
  font-weight: 900;
  text-transform: uppercase;
  font-size: 14px;
  font-size: 0.875rem;
}
.qpcr-error-list--table-head span:nth-child(2) {
  text-align: center;
}
.qpcr-error-list__mobile-head {
  display: none;
}
@media (max-width: 1399px) {
  .qpcr-error-list__mobile-head {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
  }
}
.qpcr-error-list--table-content {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.5rem;
  padding: 0.2rem 0;
  word-break: break-all;
  border-bottom: 1px solid #efefef;
}
@media (max-width: 1399px) {
  .qpcr-error-list--table-content {
    padding: 5px;
    padding: 0.3125rem;
    text-align: center;
    border: 1px solid #cccc;
    border-radius: 7px;
    border-radius: 0.4375rem;
    margin-bottom: 1rem;
  }
}
@media (min-width: 1399px) {
  .qpcr-error-list--table-content {
    grid-template-columns: 0.75fr 0.15fr 1fr;
  }
}
.qpcr-error-list--table-content span {
  font-size: 14px;
  font-size: 0.875rem;
  word-break: break-word;
  overflow-wrap: break-word;
  white-space: normal;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
}
.qpcr-error-list--table-content span:nth-child(2) {
  text-align: center;
}
.qpcr-sequence {
  min-width: 1048Px;
}
.qpcr-sequence__complementary-enabled .qpcr-sequence__col {
  padding-bottom: 5px;
  padding-bottom: 0.3125rem;
}
.qpcr-sequence__complementary-enabled .qpcr-sequence__oligo-indicator--anti-sense {
  padding-top: 10px;
  padding-top: 0.625rem;
}
.qpcr-sequence + .qpcr-sequence {
  margin-top: 40px;
  margin-top: 2.5rem;
}
.qpcr-sequence__title {
  font-size: inherit;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.qpcr-sequence__title,
.qpcr-sequence__main {
  font-family: 'Courier New', Courier, monospace;
}
.qpcr-sequence__main {
  line-height: 1.5;
  text-transform: uppercase;
  counter-reset: line-number;
}
.qpcr-sequence__row {
  margin: 0 auto;
  padding: 10px 0;
  padding: 0.625rem 0;
}
.qpcr-sequence__row:not(:first-child) {
  counter-increment: line-number;
}
.qpcr-sequence__seq,
.qpcr-sequence__anno {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.qpcr-sequence__seq::before,
.qpcr-sequence__anno::before {
  content: '';
  display: block;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 60Px;
          flex: 0 0 60Px;
  max-width: 60Px;
  white-space: nowrap;
}
.qpcr-sequence__anno--top {
  margin-bottom: 5px;
  margin-bottom: 0.3125rem;
}
.qpcr-sequence__anno--bottom {
  margin-top: 5px;
  margin-top: 0.3125rem;
}
.qpcr-sequence__seq::before {
  content: counter(line-number) "01";
}
.qpcr-sequence__row:first-child .qpcr-sequence__seq::before {
  content: "1";
}
.qpcr-sequence__main--table .qpcr-sequence__row {
  padding-left: 8px;
  padding-left: 0.5rem;
  padding-right: 8px;
  padding-right: 0.5rem;
}
.qpcr-sequence__main--table .qpcr-sequence__row:nth-of-type(even) {
  background: #f8f9fa;
}
.qpcr-sequence__col,
.qpcr-sequence__anno-col {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  max-width: 100Px;
  white-space: nowrap;
  padding: 0 8px;
  padding: 0 0.5rem;
}
.qpcr-sequence__design-range {
  color: #ccc;
}
.qpcr-sequence__col {
  color: #000;
}
.qpcr-sequence__col--range {
  color: #ccc;
}
.qpcr-sequence__col--range .qpcr-sequence__mutation {
  color: #ccc;
}
.qpcr-sequence__col--range .qpcr-sequence__mutation::before {
  color: #ccc;
}
.qpcr-sequence__col--range-abs {
  white-space: pre;
}
.qpcr-sequence__col::-moz-selection {
  background: #3399FF;
  color: #ffffff;
  opacity: 1;
}
.qpcr-sequence__col::selection {
  background: #3399FF;
  color: #ffffff;
  opacity: 1;
}
.qpcr-sequence__col--complementary {
  pointer-events: none;
  position: relative;
  top: -8px;
  top: -0.5rem;
  color: #ccc;
}
.qpcr-sequence__col--complementary::before {
  position: absolute;
  content: attr(data-text);
  white-space: pre;

}
.qpcr-sequence__col--range-abs {
  pointer-events: none;
  position: relative;
  color: #000;
  bottom: 1.5rem;
}
.qpcr-sequence__col--range-abs::before {
  position: absolute;
  content: attr(data-text);
}
.qpcr-sequence__includes,
.qpcr-sequence__excludes {
  -webkit-transition: background 0.15s ease;
  transition: background 0.15s ease;
  cursor: pointer;
  padding: 1px 0;
  padding: 0.0625rem 0;
}
.qpcr-sequence__includes--active,
.qpcr-sequence__excludes--active {
  color: #ffffff;
}
.qpcr-sequence__includes {
  background-color: rgba(40, 167, 69, 0.3);
}
.qpcr-sequence__includes--active {
  background-color: #28a745;
}
.qpcr-sequence__excludes {
  background-color: rgba(220, 53, 69, 0.3);
}
.qpcr-sequence__excludes--active {
  background-color: #dc3545;
}
.qpcr-sequence__menu {
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-transform: translateY(10px);
          transform: translateY(10px);
  -webkit-transform: translateY(0.625rem);
          transform: translateY(0.625rem);
}
.qpcr-sequence__oligo {
  color: #ffffff;
  display: block;
  position: relative;
}
.qpcr-sequence__oligo::before,
.qpcr-sequence__oligo::after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  display: block;
}
.qpcr-sequence__oligo[data-type="sensePrimer"] {
  background-color: #6f42c1;
}
.qpcr-sequence__oligo[data-type="sensePrimer"]::before,
.qpcr-sequence__oligo[data-type="sensePrimer"]::after {
  background-color: #6f42c1;
}
.qpcr-sequence__oligo[data-type="antiSensePrimer"] {
  background-color: #5a9bd4;
}
.qpcr-sequence__oligo[data-type="antiSensePrimer"]::before,
.qpcr-sequence__oligo[data-type="antiSensePrimer"]::after {
  background-color: #5a9bd4;
}
.qpcr-sequence__oligo[data-type="probe"],
.qpcr-sequence__oligo[data-type="probeAlternative"] {
  background-color: #FF671B;
}
.qpcr-sequence__oligo[data-type="probe"]::before,
.qpcr-sequence__oligo[data-type="probeAlternative"]::before,
.qpcr-sequence__oligo[data-type="probe"]::after,
.qpcr-sequence__oligo[data-type="probeAlternative"]::after {
  background-color: #FF671B;
}
.qpcr-sequence__oligo--start::before,
.qpcr-sequence__oligo--end::before {
  width: 4px;
  width: 0.25rem;
}
.qpcr-sequence__oligo--lna {
  background-color: #333;
  color: #fff;
  padding: 2Px 0Px;
}
.qpcr-sequence__oligo--start::before {
  left: -4px;
  left: -0.25rem;
  border-radius: 4px 0 0 4px;
  border-radius: 0.25rem 0 0 0.25rem;
}
.qpcr-sequence__oligo--start.qpcr-sequence__oligo--neighbouring-end::before {
  left: -0.15rem;
  width: 0.15rem;
}
.qpcr-sequence__oligo--end::before {
  right: -4px;
  right: -0.25rem;
  border-radius: 0 4px 4px 0;
  border-radius: 0 0.25rem 0.25rem 0;
}
.qpcr-sequence__oligo--continue-right::after {
  left: 100%;
  width: 16px;
  width: 1rem;
}
.qpcr-sequence__oligo-indicator {
  position: relative;
  display: inline-block;
  font-weight: bold;
}
.qpcr-sequence__oligo-indicator--anti-sense.qpcr-sequence__oligo-indicator--start::before {
  content: '<';
  position: absolute;
  left: -20px;
  left: -1.25rem;
}
.qpcr-sequence__oligo-indicator--anti-sense.qpcr-sequence__oligo-indicator--start.qpcr-sequence__oligo-indicator--neighbouring-end::before {
  display: none;
}
.qpcr-sequence__oligo-indicator--sense {
  bottom: 7px;
  bottom: 0.4375rem;
}
.qpcr-sequence__oligo-indicator--sense.qpcr-sequence__oligo-indicator--end::before {
  content: '>';
  position: absolute;
  right: -20px;
  right: -1.25rem;
}
.qpcr-sequence__oligo-indicator[data-type="sensePrimer"]::before {
  color: #6f42c1;
}
.qpcr-sequence__oligo-indicator[data-type="antiSensePrimer"]::before {
  color: #5a9bd4;
}
.qpcr-sequence__oligo-indicator[data-type="probe"]::before,
.qpcr-sequence__oligo-indicator[data-type="probeAlternative"]::before {
  color: #FF671B;
}
.qpcr-sequence__range {
  font-weight: normal;
  color: #000000;
  background-color: rgba(107, 30, 116, 0.2);
  -webkit-transition: background 0.15s ease;
  transition: background 0.15s ease;
  cursor: pointer;
}
.qpcr-sequence__range[data-type="exclude"] {
  opacity: 0.7;
  background-color: #adb5bd;
}
.qpcr-sequence__range--multi {
  background-color: rgba(107, 30, 116, 0.35);
}
.qpcr-sequence__range--active,
.qpcr-sequence__range--active[data-type] {
  background-color: #6b1e74;
  color: #fff;
  opacity: 1;
}
.qpcr-sequence__wobble {
  background-color: #cda000;
}
.qpcr-sequence__mutation {
  font-weight: normal;
  color: #000000;
  background-color: #cda000;
  -webkit-transition: background 0.15s ease;
  transition: background 0.15s ease;
  position: relative;
  color: #000;
}
.qpcr-sequence__mutation--in-design-range {
  color: #fff;
}
.qpcr-sequence__mutation--active {
  background-color: #ffc107;
}
.qpcr-sequence__mutation:empty {
  border-left: 1px solid #dc3545;
}
.qpcr-sequence__mutation::before {
  content: attr(data-mutation);
  position: absolute;
  left: 0;
  top: -100%;
  line-height: 1;
  display: block;
  color: #404040;
}
.mutation-popover {
  border-color: #ffc107;
  text-transform: uppercase;
}
.mutation-popover.bottom > .arrow {
  border-bottom-color: #ffc107;
}
.qpcr-params {
  padding: 10px 30px;
  padding: 0.625rem 1.875rem;
  background: #f8f9fa;
}
.qpcr-params label {
  white-space: nowrap;
}
.qpcr-params__toolbar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0;
  margin: 0.75rem 0;
  list-style: none;
}
.qpcr-params__toolbar-item {
  font-weight: 400;
  color: #6f42c1;
  padding: 10px 20px;
  padding: 0.625rem 1.25rem;
  margin: 0;
  border-right: 1px solid #adb5bd;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  cursor: pointer;
}
.qpcr-params__toolbar-item:last-of-type {
  border-right: none;
}
.qpcr-params__main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.qpcr-params__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 0;
  margin-right: 20px;
  margin-right: 1.25rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 20.83333333%;
          flex: 0 0 20.83333333%;
}
.qpcr-params__item {
  display: block;
  padding-top: 30px;
  padding-top: 1.875rem;
  padding-right: 20px;
  padding-right: 1.25rem;
  border-bottom: 4px solid transparent;
  font-weight: 900;
  text-transform: uppercase;
  cursor: pointer;
  word-break: break-all;
}
.qpcr-params__item:hover,
.qpcr-params__item:focus {
  color: #6f42c1;
}
.qpcr-params__item--active {
  color: #00778A;
  border-bottom: 4px solid #b3d9ff;
}
.qpcr-params__content {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  overflow: hidden;
}
.qpcr-params__block {
  padding: 30px;
  padding: 1.875rem;
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
  background: #ffffff;
  border: 1px solid #adb5bd;
  border-radius: 10px;
  border-radius: 0.625rem;
  min-height: 100%;
}
.qpcr-settings-table {
  background-color: #ffffff;
  border-radius: 1rem;
  border: 2px solid #adb5bd;
  overflow: hidden;
}
.qpcr-settings-table__tabs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border-bottom: 2px solid #adb5bd;
}
.qpcr-settings-table__tabs span {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 100%;
          flex: 0 1 100%;
  text-align: center;
  text-transform: uppercase;
  cursor: pointer;
  padding: 0.5rem 1rem;
  background-color: #adb5bd;
}
.qpcr-settings-table__tabs span:first-child {
  border-right: 1px solid #adb5bd;
}
.qpcr-settings-table__tabs span.active {
  font-weight: 600;
  color: #00778A;
  background-color: #ffffff;
}
.qpcr-settings-table__content {
  padding: 0.5rem;
}
.qpcr-settings-table__list {
  list-style: none;
  padding: 1rem;
  margin: 0;
}
.qpcr-settings-table__item {
  margin-bottom: 0.5rem;
  border-bottom: 1px solid #adb5bd;
  cursor: pointer;
  padding-bottom: 0.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.qpcr-settings-table__item:hover,
.qpcr-settings-table__item:focus,
.qpcr-settings-table__item:active,
.qpcr-settings-table__item:hover *,
.qpcr-settings-table__item:focus *,
.qpcr-settings-table__item:active * {
  color: #00778A;
}
.qpcr-settings-table__link {
  width: 100%;
  color: #000000;
  text-decoration: none;
}
.qpcr-settings-table__link:hover,
.qpcr-settings-table__link:focus,
.qpcr-settings-table__link:active {
  text-decoration: none;
}
.qpcr-settings-table__link--removed {
  opacity: 0.2;
  text-decoration: line-through;
}
.qpcr-assay-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-bottom: 1px solid #dee2e6;
  margin-bottom: 30px;
  margin-bottom: 1.875rem;
}
.qpcr-assay-complementary-toggle {
  text-align: right;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: start;
}
.qpcr-assay-complementary-toggle .toggle__switch {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 46px;
          flex: 1 0 46px;
  -ms-flex: 1 0 2.875rem;
      flex: 1 0 2.875rem;
}
.qpcr-assay-tabs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  list-style: none;
  padding: 0;
  margin: 0 20px 0 0;
  margin: 0 1.25rem 0 0;
}
.qpcr-assay-tabs__btn {
  background: transparent;
  padding: 0 20px;
  padding: 0 1.25rem;
  border: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-bottom: 4px solid transparent;
  display: block;
  height: 80px;
  height: 5rem;
  text-transform: uppercase;
  color: #003B5C;
  font-weight: bold;
}
.qpcr-assay-tabs__btn.is-active {
  border-bottom-color: #00778A;
  color: #00778A;
}
.qpcr-assay-tabs__btn--link {
  text-decoration: none;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: unset;
  cursor: pointer;
}
.qpcr-assay-tabs__btn--link:focus .icon,
.qpcr-assay-tabs__btn--link:active .icon,
.qpcr-assay-tabs__btn--link:hover .icon {
  color: #00778A;
}
.qpcr-assay-tabs__btn--link.disabled {
  opacity: 0.4;
  pointer-events: none;
}
.qpcr-assay-help {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 30px;
  margin-bottom: 1.875rem;
}
.qpcr-assay-help__inner {
  margin-right: 20px;
  margin-right: 1.25rem;
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
}
.qpcr-assay-help__title {
  font-family: inherit;
  font-weight: bold;
  line-height: 1.2;
  color: inherit;
  margin-top: 12px;
  margin-top: 0.75rem;
  margin-bottom: 12px;
  margin-bottom: 0.75rem;
  font-size: 16px;
  font-size: 1rem;
  margin-top: 0;
  display: block;
  margin-bottom: 1em;
}
.qpcr-assay-help__title small,
.qpcr-assay-help__title .small {
  font-weight: 400;
  line-height: 1;
  color: #f8f9fa;
}
.qpcr-assay-help__title small,
.qpcr-assay-help__title .small {
  font-size: 75%;
}
.qpcr-assay-help__desc {
  margin-bottom: 0;
}
.qpcr-edit-button {
  background: transparent;
  padding: 0;
  border: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  display: block;
  text-transform: uppercase;
  color: #003B5C;
  font-weight: bold;
}
.qpcr-edit-button:hover,
.qpcr-edit-button:active,
.qpcr-edit-button:focus {
  color: #00778A;
}
.cm__group-panel {
  background: #ffffff;
  border: 1Px solid #adb5bd;
  border-radius: 6Px;
  padding: 14Px;
  margin-bottom: 16Px;
}
.cm__group-panel--minimal {
  padding: 6Px 8Px;
}
.cm__group-panel--compact {
  padding: 10Px 14Px 10Px 0;
  margin-bottom: 12Px;
  border: none;
  background: transparent;
}
.cm__group-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 8Px;
}
.cm__group-input-wrapper {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.cm__group-input {
  width: 100%;
  padding: 8Px 12Px;
  border: 1Px solid #adb5bd;
  border-radius: 4Px;
  font-size: 15Px;
}
.cm__group-input:focus {
  border-color: #00778A;
  outline: none;
}
.cm__group-input--error {
  border-color: #dc3545;
}
.cm__group-input--error:focus {
  border-color: #dc3545;
}
.cm__group-input-error {
  font-size: 11Px;
  color: #dc3545;
  margin-top: 4Px;
}
.cm__save-btn {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 4Px;
  white-space: nowrap;
}
.cm__save-btn:disabled:hover,
.cm__save-btn[disabled]:hover {
  color: #6c757d !important;
}
.cm__save-spinner {
  height: 1.2rem;
  width: 1.2rem;
  -webkit-transform: scale(0.35);
          transform: scale(0.35);
  position: relative;
  bottom: 6Px;
}
.cm__group-list {
  list-style: none;
  margin: 0 0 12Px;
  padding: 0;
}
.cm__group-list--minimal .cm__group-item {
  padding: 4Px 8Px;
  margin-bottom: 2Px;
}
.cm__group-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 0;
  border-radius: 4Px;
  border-bottom: 1Px solid rgba(0, 0, 0, 0.08);
  -webkit-transition: background 0.1s;
  transition: background 0.1s;
  overflow: hidden;
}
.cm__group-item:last-child {
  border-bottom: none;
}
.cm__group-item:hover {
  background: rgba(0, 0, 0, 0.05);
}
.cm__group-item--active {
  background: rgba(0, 119, 138, 0.08);
  border-left: 3Px solid #00778A;
}
.cm__group-item--active:hover {
  background: rgba(0, 119, 138, 0.12);
}
.cm__group-item--active .cm__group-link-name {
  font-weight: 600;
}
.cm__group-item--clickable {
  cursor: pointer;
  -webkit-transition: background 0.15s, border-color 0.15s;
  transition: background 0.15s, border-color 0.15s;
}
.cm__group-item--clickable:hover {
  background: rgba(0, 119, 138, 0.08);
  border-color: #00778A;
}
.cm__group-link-name {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8Px;
  font-weight: 500;
}
.cm__group-count {
  color: #6c757d;
  font-size: 12Px;
}
.cm__group-config-names {
  display: block;
  font-size: 11Px;
  color: #6c757d;
  margin-top: 2Px;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.cm__default-badge {
  display: inline-block;
  padding: 2Px 6Px;
  font-size: 9Px;
  font-weight: 600;
  text-transform: uppercase;
  background: rgba(173, 181, 189, 0.3);
  color: #6c757d;
  border-radius: 3Px;
  letter-spacing: 0.5Px;
}
.cm__active-badge {
  display: inline-block;
  padding: 2Px 6Px;
  font-size: 9Px;
  font-weight: 600;
  text-transform: uppercase;
  background: rgba(0, 119, 138, 0.15);
  color: #00778A;
  border-radius: 3Px;
  letter-spacing: 0.5Px;
}
.cm__section-label {
  display: block;
  font-size: 11Px;
  font-weight: 600;
  text-transform: uppercase;
  color: #6c757d;
  margin-bottom: 8Px;
  letter-spacing: 0.5Px;
}
.cm__group-close-btn {
  white-space: nowrap;
}
.qpcr-config-management-modal .modal__dialog {
  width: 75rem;
}
.cm__mode-tabs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border: 1Px solid #adb5bd;
  border-radius: 6Px 6Px 0 0;
  overflow: hidden;
  background: #adb5bd;
}
.cm__mode-tab {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 8Px;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 100%;
          flex: 0 1 100%;
  text-align: center;
  text-transform: uppercase;
  cursor: pointer;
  padding: 14Px 16Px;
  background-color: #adb5bd;
  border: none;
  border-right: 1Px solid #adb5bd;
  font-size: 14Px;
  font-weight: 500;
  color: #000000;
  -webkit-transition: all 0.15s;
  transition: all 0.15s;
}
.cm__mode-tab:last-child {
  border-right: none;
}
.cm__mode-tab:hover {
  color: #00778A;
  background-color: #9fa8b2;
}
.cm__mode-tab--active {
  font-weight: 700;
  color: #00778A;
  background-color: #ffffff;
}
.cm__mode-tab--active:hover {
  background-color: #ffffff;
}
.cm__status-text {
  font-size: 12Px;
  font-weight: 400;
  text-transform: lowercase;
  color: #adb5bd;
}
.cm__status-text--active {
  color: #00778A;
}
.cm__single-mode,
.cm__cycling-mode {
  background: #ffffff;
  padding: 20Px;
  border: 1Px solid #adb5bd;
  border-top: none;
  border-radius: 0 0 6Px 6Px;
  position: relative;
}
.cm__disabled-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(255, 255, 255, 0.92);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  z-index: 10;
  border-radius: 0 0 6Px 6Px;
}
.cm__disabled-text {
  font-size: 15.7Px;
  color: #6c757d;
  margin: 0 0 12Px;
}
.cm__disable-cycling-btn {
  padding: 0;
  background: transparent;
  color: #6f42c1;
  border: none;
  font-size: 15.7Px;
  font-weight: 500;
  cursor: pointer;
  text-decoration: underline;
}
.cm__disable-cycling-btn:hover {
  color: #59339d;
}
.cm__config-sections {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20Px;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
}
.cm__config-sections--disabled {
  opacity: 0.3;
  pointer-events: none;
}
.cm__config-section {
  background: #f8f9fa;
  border-radius: 6Px;
  padding: 18Px;
}
.cm__section-heading {
  margin: 0 0 14Px;
  font-size: 13Px;
  font-weight: 600;
  color: #6c757d;
  text-transform: uppercase;
  letter-spacing: 0.5Px;
}
.cm__config-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.cm__config-list--scrollable {
  max-height: 200Px;
  overflow-y: auto;
}
.cm__config-list--scrollable::-webkit-scrollbar {
  width: 6Px;
}
.cm__config-list--scrollable::-webkit-scrollbar-track {
  background: #f8f9fa;
  border-radius: 3Px;
}
.cm__config-list--scrollable::-webkit-scrollbar-thumb {
  background: #adb5bd;
  border-radius: 3Px;
}
.cm__config-list--scrollable::-webkit-scrollbar-thumb:hover {
  background: #919ca6;
}
.cm__config-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 8Px 4Px;
  border-radius: 4Px;
  border-bottom: 1Px solid #ccc;
  -webkit-transition: background 0.1s;
  transition: background 0.1s;
}
.cm__config-item:last-child {
  border-bottom: none;
}
.cm__config-item:hover {
  background: rgba(0, 0, 0, 0.05);
}
.cm__config-item:hover .cm__delete-btn {
  opacity: 1;
}
.cm__config-item--deleted {
  opacity: 0.5;
}
.cm__config-item--deleting {
  opacity: 0.4;
  pointer-events: none;
}
.cm__config-link {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-size: 15Px;
  color: #000000;
  text-decoration: none;
}
.cm__config-link:hover,
.cm__config-link:focus,
.cm__config-link:active {
  color: #00778A;
  text-decoration: none;
}
.cm__config-link--deleted {
  text-decoration: line-through;
  color: #adb5bd;
  pointer-events: none;
}
.cm__delete-btn {
  opacity: 0.4;
  -webkit-transition: opacity 0.15s;
  transition: opacity 0.15s;
}
.cm__empty {
  margin: 0;
  font-size: 14Px;
  color: #6c757d;
  font-style: italic;
}
.cm__delete-error {
  margin: 0 0 10Px;
  padding: 8Px 12Px;
  font-size: 13Px;
  color: #dc3545;
  background: rgba(220, 53, 69, 0.08);
  border: 1Px solid rgba(220, 53, 69, 0.2);
  border-radius: 4Px;
}
.cm__priority-select {
  width: 56Px;
  padding: 4Px 6Px;
  border: 1Px solid #adb5bd;
  border-radius: 4Px;
  font-size: 13Px;
  background: #ffffff;
  cursor: pointer;
}
.cm__priority-select:hover {
  border-color: #00778A;
}
.cm__drag-handle {
  color: #adb5bd;
  font-size: 14Px;
  letter-spacing: -3Px;
}
.cm__type-badge {
  display: inline-block;
  padding: 3Px 6Px;
  border-radius: 4Px;
  font-size: 10Px;
  font-weight: 600;
  text-transform: uppercase;
}
.cm__type-badge--default {
  background: rgba(0, 119, 138, 0.15);
  color: #00778A;
}
.cm__type-badge--saved,
.cm__type-badge--custom {
  background: rgba(111, 66, 193, 0.1);
  color: #6f42c1;
}
.cm__cycling-actions-bar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 16Px;
  padding: 10Px 14Px;
  background: #f8f9fa;
  border-radius: 6Px;
  margin-bottom: 12Px;
}
.cm__group-actions-inline {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8Px;
}
.cm__group-actions-inline .btn-link {
  font-size: 14Px;
  text-transform: uppercase;
  font-weight: 600;
}
.cm .btn-link:disabled,
.cm .btn-link[disabled] {
  color: #adb5bd !important;
  background: transparent !important;
  cursor: not-allowed !important;
}
.cm .btn-link:disabled:hover,
.cm .btn-link[disabled]:hover,
.cm .btn-link:disabled:focus,
.cm .btn-link[disabled]:focus {
  color: #adb5bd !important;
  background: transparent !important;
  cursor: not-allowed !important;
}
.cm__help-link {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 6Px;
  font-size: 12Px;
  font-weight: 600;
  text-transform: uppercase;
  color: #6f42c1;
  cursor: pointer;
  -webkit-transition: color 0.15s;
  transition: color 0.15s;
  margin-left: auto;
}
.cm__help-link:hover {
  color: #59339d;
  text-decoration: none;
}
.cm__load-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 4Px 0 8Px;
  margin-bottom: 4Px;
  border-bottom: 1Px solid #f8f9fa;
}
.cm__load-count {
  font-size: 12Px;
  font-weight: 600;
  color: #adb5bd;
}
.cm__load-hint {
  font-size: 11Px;
  color: #6c757d;
  font-style: italic;
}
.cm__delete-confirm {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8Px;
  padding: 8Px 14Px;
  background: #f8f9fa;
  border-top: 1Px solid #adb5bd;
  white-space: nowrap;
}
.cm__delete-confirm--left {
  border-top: none;
  border: 1Px solid #adb5bd;
  border-radius: 4Px;
  padding: 7Px 10Px;
  background: #ffffff;
  -webkit-box-shadow: 0 3Px 10Px rgba(0, 0, 0, 0.16);
          box-shadow: 0 3Px 10Px rgba(0, 0, 0, 0.16);
  z-index: 9999;
  white-space: nowrap;
  min-width: 150Px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0;
}
.cm__delete-confirm-text {
  display: block;
  font-size: 12Px;
  font-weight: 600;
  color: #000000;
  text-align: center;
}
.cm__delete-confirm-actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
  width: 100%;
}
.cm__delete-confirm-yes {
  font-size: 11Px;
  color: #000000;
  padding: 0;
}
.cm__delete-confirm-yes:hover {
  color: #000000;
}
.cm__delete-confirm-no {
  font-size: 11Px;
  color: #000000;
  padding: 0;
}
.cm__delete-confirm-no:hover {
  color: #000000;
}
.cm__unified-configs {
  background: #ffffff;
  border: 1Px solid #adb5bd;
  border-radius: 6Px;
}
.cm__selected-section {
  background: rgba(0, 119, 138, 0.08);
  padding: 12Px;
  border-bottom: 2Px solid rgba(0, 119, 138, 0.2);
  border-radius: 5Px 5Px 0 0;
}
.cm__available-section {
  padding: 12Px;
  border-radius: 0 0 5Px 5Px;
}
.cm__section-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 10Px;
}
.cm__section-label--selected {
  color: #00778A;
  font-weight: 700;
}
.cm__drag-hint {
  font-size: 11Px;
  color: #6c757d;
}
.cm__unified-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.cm__unified-list--selected {
  background: #ffffff;
  border-radius: 4Px;
  padding: 4Px;
}
.cm__unified-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10Px;
  padding: 8Px 10Px;
  border-radius: 4Px;
  -webkit-transition: background 0.1s;
  transition: background 0.1s;
  cursor: pointer;
}
.cm__unified-item:hover {
  background: rgba(0, 0, 0, 0.05);
}
.cm__unified-item--disabled {
  cursor: default;
  opacity: 0.5;
}
.cm__unified-item--selected {
  background: #ffffff;
  margin-bottom: 4Px;
  -webkit-box-shadow: 0 1Px 3Px rgba(0, 0, 0, 0.1);
          box-shadow: 0 1Px 3Px rgba(0, 0, 0, 0.1);
  cursor: -webkit-grab;
  cursor: grab;
}
.cm__unified-item--selected:last-child {
  margin-bottom: 0;
}
.cm__unified-item--selected:hover {
  background: #ffffff;
}
.cm__unified-item--dragging {
  opacity: 0.5;
  background: rgba(0, 119, 138, 0.1);
}
.cm__unified-item--drag-over {
  background: rgba(0, 119, 138, 0.15);
  -webkit-box-shadow: inset 0 0 0 2Px #00778A;
          box-shadow: inset 0 0 0 2Px #00778A;
}
.cm__checkbox {
  width: 18Px;
  height: 18Px;
  cursor: pointer;
  accent-color: #00778A;
}
.cm__config-name {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-size: 13Px;
}
.cm__loaded-group-bar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8Px;
  padding: 10Px 14Px;
  background: rgba(0, 119, 138, 0.1);
  border: 1Px solid rgba(0, 119, 138, 0.25);
  border-radius: 6Px;
  margin-bottom: 12Px;
}
.cm__loaded-group-label {
  font-size: 11Px;
  font-weight: 600;
  text-transform: uppercase;
  color: #6c757d;
}
.cm__loaded-group-name {
  font-size: 14Px;
  font-weight: 700;
  color: #00778A;
}
.cm__loaded-group-count {
  font-size: 12Px;
  color: #6c757d;
}
.cm__group-scroll-container {
  position: relative;
  max-height: 180Px;
  overflow-y: auto;
}
.cm__group-scroll-container::-webkit-scrollbar {
  width: 6Px;
}
.cm__group-scroll-container::-webkit-scrollbar-track {
  background: #f8f9fa;
  border-radius: 3Px;
}
.cm__group-scroll-container::-webkit-scrollbar-thumb {
  background: #adb5bd;
  border-radius: 3Px;
}
.cm__group-scroll-container::-webkit-scrollbar-thumb:hover {
  background: #919ca6;
}
.cm__available-scroll-container {
  position: relative;
  max-height: 280Px;
  overflow-y: auto;
}
.cm__available-scroll-container::-webkit-scrollbar {
  width: 6Px;
}
.cm__available-scroll-container::-webkit-scrollbar-track {
  background: #f8f9fa;
  border-radius: 3Px;
}
.cm__available-scroll-container::-webkit-scrollbar-thumb {
  background: #adb5bd;
  border-radius: 3Px;
}
.cm__available-scroll-container::-webkit-scrollbar-thumb:hover {
  background: #919ca6;
}
.cm__scroll-indicator {
  position: sticky;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 6Px 10Px;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(60%, #ffffff), to(rgba(255, 255, 255, 0)));
  background: linear-gradient(to top, #ffffff 60%, rgba(255, 255, 255, 0));
  text-align: center;
  font-size: 11Px;
  color: #6c757d;
  font-weight: 500;
  pointer-events: none;
}
.cm__params-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-bottom: 10Px;
  margin-bottom: 10Px;
  border-bottom: 1Px solid #adb5bd;
  gap: 20Px;
}
.cm__group-item-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding: 6Px 10Px;
  width: 100%;
}
.cm__group-content {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-width: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2Px;
}
.cm__group-actions {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8Px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.qpcr-config-quick-select {
  position: relative;
  display: inline-block;
}
.qpcr-config-quick-select__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
  gap: 0.75rem;
}
.qpcr-config-quick-select__container {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  height: 30px;
  height: 1.875rem;
  background-color: #ffffff;
  border: 1px solid #ccc;
  border-radius: 15px;
  border-radius: 0.9375rem;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-box-shadow: inset 0 0.0625rem 0.0625rem rgba(0, 0, 0, 0.075);
          box-shadow: inset 0 0.0625rem 0.0625rem rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;
  overflow: hidden;
  min-width: 180px;
  min-width: 11.25rem;
}
.qpcr-config-quick-select__container:hover {
  border-color: #999;
}
.qpcr-config-quick-select__container:focus-within {
  border-color: #66afe9;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
  -webkit-box-shadow: inset 0 0.0625rem 0.0625rem rgba(0, 0, 0, 0.075), 0 0 0.5rem rgba(102, 175, 233, 0.6);
          box-shadow: inset 0 0.0625rem 0.0625rem rgba(0, 0, 0, 0.075), 0 0 0.5rem rgba(102, 175, 233, 0.6);
}
.qpcr-config-quick-select__trigger {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.5;
  color: #555;
  background: transparent;
  border: none;
  border-right: 1px solid #adb5bd;
  cursor: pointer;
  outline: none;
}
.qpcr-config-quick-select__trigger strong {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 5px 10px;
  padding: 0.3125rem 0.625rem;
  font-size: 13px;
  font-size: 0.8125rem;
}
.qpcr-config-quick-select__chevron {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-item-align: stretch;
      align-self: stretch;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-left: 6px;
  margin-left: 0.375rem;
  padding: 0 10px;
  padding: 0 0.625rem;
  border-left: 1px solid #adb5bd;
  pointer-events: none;
}
.qpcr-config-quick-select__chevron::after {
  content: '';
  display: block;
  width: 1.125rem;
  height: 1.125rem;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 17.99 10' fill='%23393939'%3E%3Ctitle%3Echevron--down%3C/title%3E%3Cg id='Layer_2' data-name='Layer 2'%3E%3Cg id='Layer_1-2' data-name='Layer 1'%3E%3Cpath id='Chevron_down-2' data-name='Chevron down-2' d='M17.81,1.82l-8.4,8a.59.59,0,0,1-.83,0h0l-8.4-8a.52.52,0,0,1,0-.74L.18,1l.9-.86A.59.59,0,0,1,1.5,0a.69.69,0,0,1,.41.17L9,6.92,16.08.17A.71.71,0,0,1,16.5,0a.69.69,0,0,1,.41.17l.9.86a.52.52,0,0,1,.05.74.12.12,0,0,1-.05.05Z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") center / contain no-repeat;
}
.qpcr-config-quick-select__dropdown {
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 300px;
  min-width: 18.75rem;
  max-width: 500px;
  max-width: 31.25rem;
  max-height: 350px;
  max-height: 21.875rem;
  overflow: hidden;
  background: #ffffff;
  border: 1px solid #adb5bd;
  border-radius: 6px;
  border-radius: 0.375rem;
  -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
          box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
  -webkit-box-shadow: 0 0.125rem 0.5rem rgba(0, 0, 0, 0.15);
          box-shadow: 0 0.125rem 0.5rem rgba(0, 0, 0, 0.15);
  z-index: 100;
  margin-top: 4px;
  margin-top: 0.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.qpcr-config-quick-select__tab-content {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  overflow-y: auto;
  max-height: 280px;
  max-height: 17.5rem;
}
.qpcr-config-quick-select__groups-hint {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  gap: 0.5rem;
  margin: 0;
  padding: 10px 12px;
  padding: 0.625rem 0.75rem;
  font-size: 11px;
  font-size: 0.6875rem;
  color: #00778A;
  background: rgba(0, 119, 138, 0.08);
  border-bottom: 1px solid rgba(0, 119, 138, 0.15);
}
.qpcr-config-quick-select__list--groups {
  padding: 4px 0;
  padding: 0.25rem 0;
}
.qpcr-config-quick-select__loading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 24px 12px;
  padding: 1.5rem 0.75rem;
}
.qpcr-config-quick-select__empty {
  padding: 12px;
  padding: 0.75rem;
  color: #666;
  font-style: italic;
}
.qpcr-config-quick-select__group {
  padding: 8px 0;
  padding: 0.5rem 0;
}
.qpcr-config-quick-select__group + .qpcr-config-quick-select__group {
  border-top: 1px solid #eee;
}
.qpcr-config-quick-select__heading {
  display: block;
  padding: 4px 12px;
  padding: 0.25rem 0.75rem;
  font-size: 11px;
  font-size: 0.6875rem;
  font-weight: 600;
  text-transform: uppercase;
  color: #999;
}
.qpcr-config-quick-select__list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.qpcr-config-quick-select__item {
  padding: 8px 12px;
  padding: 0.5rem 0.75rem;
  cursor: pointer;
  font-size: 13px;
  font-size: 0.8125rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.qpcr-config-quick-select__item:hover {
  background: #f8f9fa;
}
.qpcr-config-quick-select__item--active {
  background: rgba(0, 119, 138, 0.12);
  font-weight: 600;
  border-left: 3px solid #00778A;
  padding-left: 9px;
  padding-left: 0.5625rem;
}
.qpcr-config-quick-select__item--active:hover {
  background: rgba(0, 119, 138, 0.18);
}
.qpcr-config-quick-select__item--group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 3px;
  gap: 0.1875rem;
  white-space: normal;
}
.qpcr-config-quick-select__item--group:hover {
  background: rgba(0, 119, 138, 0.1);
}
.qpcr-config-quick-select__active-badge {
  display: inline-block;
  margin-left: 8px;
  margin-left: 0.5rem;
  padding: 2px 6px;
  padding: 0.125rem 0.375rem;
  font-size: 9px;
  font-size: 0.5625rem;
  font-weight: 600;
  text-transform: uppercase;
  background: #00778A;
  color: #ffffff;
  border-radius: 3px;
  border-radius: 0.1875rem;
  vertical-align: middle;
}
.qpcr-config-quick-select__group-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 6px;
  gap: 0.375rem;
  width: 100%;
}
.qpcr-config-quick-select__group-name {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-weight: 500;
  color: #00778A;
}
.qpcr-config-quick-select__group-count {
  font-size: 11px;
  font-size: 0.6875rem;
  color: #999;
}
.qpcr-config-quick-select__group-configs {
  display: block;
  font-size: 10px;
  font-size: 0.625rem;
  color: #666;
  line-height: 1.3;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.qpcr-config-quick-select__groups-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 8px 12px;
  padding: 0.5rem 0.75rem;
  background: rgba(0, 119, 138, 0.05);
  border-bottom: 1px solid rgba(0, 119, 138, 0.15);
  gap: 8px;
  gap: 0.5rem;
}
.qpcr-config-quick-select__groups-header .qpcr-config-quick-select__groups-hint {
  padding: 0;
  background: none;
  border-bottom: none;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-size: 12px;
  font-size: 0.75rem;
  color: #666;
}
.qpcr-config-quick-select__manage-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 4px;
  gap: 0.25rem;
  padding: 4px 8px;
  padding: 0.25rem 0.5rem;
  background: transparent;
  border: 1px solid #00778A;
  border-radius: 3px;
  border-radius: 0.1875rem;
  color: #00778A;
  font-size: 11px;
  font-size: 0.6875rem;
  cursor: pointer;
  white-space: nowrap;
  -webkit-transition: all 0.15s ease;
  transition: all 0.15s ease;
}
.qpcr-config-quick-select__manage-btn:hover {
  background: #00778A;
  color: #ffffff;
}
.qpcr-config-quick-select__label {
  position: relative;
  margin: 0 10px;
  margin: 0 0.625rem;
  font-weight: 500;
}
.qpcr-editor-status-bar__left-actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
  gap: 0.75rem;
}
.qpcr-editor-status-bar__toggle-wrapper {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.qpcr-editor-status-bar__cycling-toolbar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  list-style: none;
  margin: 0;
  margin-left: auto;
  padding: 0;
  background: #f8f9fa;
  padding-bottom: 15px;
  padding-bottom: 0.9375rem;
  padding-right: 15px;
  padding-right: 0.9375rem;
}
.qpcr-editor-status-bar__cycling-toolbar-item {
  font-weight: 400;
  color: #6f42c1;
  padding: 0.625rem 1.25rem;
  margin: 0;
  border-right: 1px solid #adb5bd;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  cursor: pointer;
  text-transform: uppercase;
  text-decoration: underline;
  -webkit-transition: color 0.15s;
  transition: color 0.15s;
  font-size: 14Px;
}
.qpcr-editor-status-bar__cycling-toolbar-item:last-child {
  border-right: none;
}
.qpcr-editor-status-bar__cycling-toolbar-item:hover {
  color: #004499;
}
.qpcr-batch-action-bar {
  padding-right: 40px;
  padding-right: 2.5rem;
  margin-right: 0;
  margin-left: 0;
  background-color: #ffffff;
  border: 1px solid #dee2e6;
  border-radius: 40px;
  border-radius: 2.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.qpcr-batch-action-bar > button {
  margin: 10px 20px 10px 10px;
  margin: 0.625rem 1.25rem 0.625rem 0.625rem;
}
.qpcr-batch-search-bar {
  gap: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
}
.qpcr-batch-search-bar .icon {
  position: absolute;
  left: 1.2rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 1;
  pointer-events: none;
}
.qpcr-batch-search-bar .form-control-feedback.icon-cancel_ark {
  position: absolute;
  right: 0.75rem;
  top: 60%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  cursor: pointer;
  z-index: 1;
}
.qpcr-batch-search-bar input {
  padding-left: 3rem;
  padding-right: 2.5rem;
  padding-bottom: 0;
  min-width: 35rem;
  width: 35vw;
  max-width: 500px;
  max-width: 31.25rem;
  border-left: 0;
  border-top: 0;
  border-right: 0;
  -webkit-box-shadow: unset;
          box-shadow: unset;
  border-radius: 0;
}
@media (max-width: 768px) {
  .qpcr-batch-search-bar input {
    min-width: 0;
    width: 100%;
    max-width: 100%;
  }
}
.qpcr-batch-search-bar input:active,
.qpcr-batch-search-bar input:focus,
.qpcr-batch-search-bar input:hover {
  -webkit-box-shadow: unset;
          box-shadow: unset;
}
.qpcr-batch-search-bar input:disabled {
  background-color: #fff;
}
.qpcr-batch-search-bar__wrapper {
  padding: 0 30px;
  padding: 0 1.875rem;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.qpcr-batch-search-bar .spinner {
  -webkit-transform: scale(0.5);
          transform: scale(0.5);
  margin: 0;
}
.qpcr-batch-search-bar .form-control.u-display-flex.u-align-center,
.qpcr-batch-search-bar .u-display-flex.u-align-center .form-control {
  padding-bottom: 0;
}
.qpcr-batch-search-bar .form-control-feedback {
  top: 60% !important;
}
.qpcr-designs-action-bar__pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding: 1rem;
}
.qpcr-designs-action-bar__pagination-count {
  padding: 0 1rem;
}
.qpcr-batch-jobs {
  margin-bottom: 30px;
  margin-bottom: 1.875rem;
}
.qpcr-batch-jobs > thead > tr > th,
.qpcr-batch-jobs > tbody > tr > td {
  vertical-align: middle;
}
.qpcr-batch-jobs > thead > tr > th:last-child:not(:first-child),
.qpcr-batch-jobs > tbody > tr > td:last-child:not(:first-child) {
  text-align: right;
}
.qpcr-batch-jobs__col-checkbox {
  width: 50px;
  width: 3.125rem;
}
.qpcr-batch-jobs__col-name {
  max-width: 30ch;
  word-break: break-all;
}
.qpcr-batch-jobs__col-error {
  color: #dc3545;
  max-width: 25ch !important;
  word-wrap: break-word;
}
.qpcr-batch-jobs__toggle-details {
  background: transparent;
  padding: 0;
  border: 0;
  color: #00778A;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.qpcr-batch-jobs__toggle-details:hover,
.qpcr-batch-jobs__toggle-details:active {
  color: #003B5C;
}
.qpcr-batch-jobs__toggle-details-label {
  text-decoration: underline;
  color: inherit;
}
.qpcr-batch-jobs__toggle-details-icon {
  color: #212529;
  margin-left: 10px;
  margin-left: 0.625rem;
}
.qpcr-batch-job.qpcr-batch-job {
  padding-left: 0;
  padding-right: 0;
  border: 0;
}
.qpcr-batch-job__inner {
  border: 1px solid #dee2e6;
  border-radius: 10px;
  border-radius: 0.625rem;
  padding: 30px 20px;
  padding: 1.875rem 1.25rem;
}
.oligo-surveyor__sequence {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.oligo-surveyor__sequence-controls {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  top: 0.1rem;
}
.oligo-surveyor__sequence-actions {
  position: relative;
  top: 0.3rem;
}
.oligo-surveyor__sequence-actions .form-checkbox__control:disabled + .form-checkbox__label::before {
  opacity: 1;
}
.oligo-surveyor__sequence-actions .form-group {
  margin-bottom: 0.4rem;
}
.oligo-surveyor__sequence-form {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  max-width: 50rem;
}
.oligo-surveyor__sequence-controls {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin-left: 30px;
  margin-left: 1.875rem;
}
.oligo-surveyor-sequence {
  border: 2px solid #adb5bd;
  background: #ffffff;
  border-radius: 10px;
  border-radius: 0.625rem;
  overflow: hidden;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 66%;
          flex: 0 0 66%;
  min-width: 700px;
  min-width: 43.75rem;
}
.oligo-surveyor-sequence:focus-within {
  border-color: #007bff;
  -webkit-box-shadow: 0 0 8px rgba(0, 123, 255, 0.6);
          box-shadow: 0 0 8px rgba(0, 123, 255, 0.6);
  -webkit-box-shadow: 0 0 0.5rem rgba(0, 123, 255, 0.6);
          box-shadow: 0 0 0.5rem rgba(0, 123, 255, 0.6);
}
.oligo-surveyor-sequence__oligos {
  background-color: #f5f5f5;
  padding: 0.5rem 1rem;
}
.oligo-surveyor-sequence__oligos--lna {
  background-color: #333;
  color: #fff;
  padding: 2Px 0;
}
.oligo-surveyor-sequence__oligos pre {
  border: unset;
  margin: 0;
  padding: 0;
}
.oligo-surveyor-sequence__textarea {
  font-family: 'Courier New', Courier, monospace;
  font-size: 16px;
  font-size: 1rem;
  text-transform: uppercase;
  padding: 30px 35px;
  padding: 1.875rem 2.1875rem;
  word-break: break-all;
  display: block;
  outline: none;
}
.oligo-surveyor-sequence__textarea br {
  display: none;
}
.oligo-surveyor-sequence__textarea::-moz-selection {
  background: #3399FF;
  color: #fff;
  opacity: 1;
}
.oligo-surveyor-sequence__textarea::selection {
  background: #3399FF;
  color: #fff;
  opacity: 1;
}
.oligo-surveyor-sequence__placeholder {
  text-transform: none;
  pointer-events: none;
}
.oligo-surveyor-sequence__status-bar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 30px;
  padding: 0 1.875rem;
  height: 60px;
  height: 3.75rem;
  background: #f8f9fa;
}
.oligo-surveyor-sequence__status-bar-item {
  margin-left: 40px;
  margin-left: 2.5rem;
  max-width: 55ch;
}
.oligo-surveyor-sequence__mod {
  color: #fff;
  text-transform: none;
  padding: 0 1px;
  padding: 0 0.0625rem;
  margin: 0 2px;
  margin: 0 0.125rem;
  border: 1px solid #fff;
  border-width: 1px 0 1px 0;
  position: relative;
  pointer-events: none;
  font-family: 'Courier New', Courier, monospace;
}
.oligo-surveyor-sequence__mod::before {
  content: attr(data-text);
}
.oligo-surveyor-sequence__mod strong {
  opacity: 0;
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.oligo-surveyor-sequence__mod--e {
  background: #00778A;
}
.oligo-surveyor-sequence__mod--f {
  background: #003B5C;
}
.oligo-surveyor-mod-menu {
  background: #f8f9fa;
  padding: 0 30px 25px;
  padding: 0 1.875rem 1.5625rem;
  border-radius: 6px;
  border-radius: 0.375rem;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
          box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  -webkit-box-shadow: 0 0.375rem 0.75rem rgba(0, 0, 0, 0.175);
          box-shadow: 0 0.375rem 0.75rem rgba(0, 0, 0, 0.175);
  width: 385px;
  width: 24.0625rem;
  margin-top: 10px;
  margin-top: 0.625rem;
  overflow: hidden;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  z-index: 1000;
}
.oligo-surveyor-mod-menu__title {
  background: #fff;
  border-bottom: 1px solid #dee2e6;
  margin: 0 -30px;
  margin: 0 -1.875rem;
  padding: 15px 30px;
  padding: 0.9375rem 1.875rem;
  margin-bottom: 25px;
  margin-bottom: 1.5625rem;
  font-size: 21px;
  font-size: 1.3125rem;
}
.oligo-surveyor-mod-menu__subtitle {
  font-size: 16px;
  font-size: 1rem;
}
.oligo-surveyor-mod-menu__btn {
  display: inline-block;
  margin-bottom: 0;
  font-weight: bold;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -ms-touch-action: manipulation;
      touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  padding: 16px 20px;
  padding: 1rem 1.25rem;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  text-transform: uppercase;
  border-width: 2px;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
          box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  -webkit-box-shadow: 0 0.1875rem 0.375rem rgba(0, 0, 0, 0.16);
          box-shadow: 0 0.1875rem 0.375rem rgba(0, 0, 0, 0.16);
  -webkit-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
  text-decoration: none;
  padding: 13px 30px;
  padding: 0.8125rem 1.875rem;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.5;
  color: #003B5C;
  background-color: transparent;
  border-color: #003B5C;
  padding: 5px 10px;
  padding: 0.3125rem 0.625rem;
  font-size: 14px;
  font-size: 0.875rem;
  padding: 9px 20px;
  padding: 0.5625rem 1.25rem;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.2;
  border-radius: 30px;
  border-radius: 1.875rem;
  text-transform: none;
}
.oligo-surveyor-mod-menu__btn:focus,
.oligo-surveyor-mod-menu__btn:active:focus,
.oligo-surveyor-mod-menu__btn.active:focus,
.oligo-surveyor-mod-menu__btn.focus,
.oligo-surveyor-mod-menu__btn:active.focus,
.oligo-surveyor-mod-menu__btn.active.focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline: 0.3125rem auto -webkit-focus-ring-color;
  outline-offset: -2px;
  outline-offset: -0.125rem;
}
.oligo-surveyor-mod-menu__btn:hover,
.oligo-surveyor-mod-menu__btn:focus,
.oligo-surveyor-mod-menu__btn.focus {
  color: #ffffff;
  text-decoration: none;
}
.oligo-surveyor-mod-menu__btn:active,
.oligo-surveyor-mod-menu__btn.active {
  background-image: none;
  outline: 0;
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  -webkit-box-shadow: inset 0 0.1875rem 0.3125rem rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 0.1875rem 0.3125rem rgba(0, 0, 0, 0.125);
}
.oligo-surveyor-mod-menu__btn.disabled,
.oligo-surveyor-mod-menu__btn[disabled],
fieldset[disabled] .oligo-surveyor-mod-menu__btn {
  cursor: not-allowed;
  filter: alpha(opacity=65);
  opacity: 0.65;
  -webkit-box-shadow: none;
  box-shadow: none;
}
a.oligo-surveyor-mod-menu__btn.disabled,
fieldset[disabled] a.oligo-surveyor-mod-menu__btn {
  pointer-events: none;
}
.oligo-surveyor-mod-menu__btn:hover {
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.16);
          box-shadow: 0 6px 12px rgba(0, 0, 0, 0.16);
  -webkit-box-shadow: 0 0.375rem 0.75rem rgba(0, 0, 0, 0.16);
          box-shadow: 0 0.375rem 0.75rem rgba(0, 0, 0, 0.16);
}
.oligo-surveyor-mod-menu__btn:active,
.oligo-surveyor-mod-menu__btn:focus,
.oligo-surveyor-mod-menu__btn:active:focus {
  outline: none;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
          box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  -webkit-box-shadow: 0 0.1875rem 0.375rem rgba(0, 0, 0, 0.16);
          box-shadow: 0 0.1875rem 0.375rem rgba(0, 0, 0, 0.16);
}
@media (max-width: 1023px) {
  .oligo-surveyor-mod-menu__btn {
    padding: 9px 20px;
    padding: 0.5625rem 1.25rem;
    font-size: 18px;
    font-size: 1.125rem;
  }
}
.oligo-surveyor-mod-menu__btn:focus,
.oligo-surveyor-mod-menu__btn.focus {
  color: #003B5C;
  background-color: rgba(0, 0, 0, 0);
  border-color: #000000;
}
.oligo-surveyor-mod-menu__btn:hover {
  color: #003B5C;
  background-color: rgba(0, 0, 0, 0);
  border-color: #00141f;
}
.oligo-surveyor-mod-menu__btn:active,
.oligo-surveyor-mod-menu__btn.active,
.open > .dropdown-toggle.oligo-surveyor-mod-menu__btn {
  color: #003B5C;
  background-color: rgba(0, 0, 0, 0);
  background-image: none;
  border-color: #00141f;
}
.oligo-surveyor-mod-menu__btn:active:hover,
.oligo-surveyor-mod-menu__btn.active:hover,
.open > .dropdown-toggle.oligo-surveyor-mod-menu__btn:hover,
.oligo-surveyor-mod-menu__btn:active:focus,
.oligo-surveyor-mod-menu__btn.active:focus,
.open > .dropdown-toggle.oligo-surveyor-mod-menu__btn:focus,
.oligo-surveyor-mod-menu__btn:active.focus,
.oligo-surveyor-mod-menu__btn.active.focus,
.open > .dropdown-toggle.oligo-surveyor-mod-menu__btn.focus {
  color: #003B5C;
  background-color: rgba(0, 0, 0, 0);
  border-color: #000000;
}
.oligo-surveyor-mod-menu__btn.disabled:hover,
.oligo-surveyor-mod-menu__btn[disabled]:hover,
fieldset[disabled] .oligo-surveyor-mod-menu__btn:hover,
.oligo-surveyor-mod-menu__btn.disabled:focus,
.oligo-surveyor-mod-menu__btn[disabled]:focus,
fieldset[disabled] .oligo-surveyor-mod-menu__btn:focus,
.oligo-surveyor-mod-menu__btn.disabled.focus,
.oligo-surveyor-mod-menu__btn[disabled].focus,
fieldset[disabled] .oligo-surveyor-mod-menu__btn.focus {
  background-color: transparent;
  border-color: #003B5C;
}
.oligo-surveyor-mod-menu__btn .badge {
  color: transparent;
  background-color: #003B5C;
}
.oligo-surveyor-mod-menu__btn:hover {
  color: #ffffff;
  border-color: #003B5C;
  background: #003B5C;
}
.oligo-surveyor-mod-menu__btn:active,
.oligo-surveyor-mod-menu__btn:focus,
.oligo-surveyor-mod-menu__btn:active:focus {
  color: #003B5C;
  border-color: #00778A;
  background: transparent;
}
.oligo-surveyor-action-bar {
  padding-right: 40px;
  padding-right: 2.5rem;
  margin-right: 0;
  margin-left: 0;
  background-color: #ffffff;
  border: 1px solid #dee2e6;
  border-radius: 40px;
  border-radius: 2.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.oligo-surveyor-action-bar > button {
  margin: 10px 40px 10px 10px;
  margin: 0.625rem 2.5rem 0.625rem 0.625rem;
}
.oligo-surveyor__alignment-table {
  display: grid;
  grid-template-columns: minmax(35rem, 1fr) 1fr;
  gap: 1rem;
}
.oligo-surveyor__alignment-table .oligo-surveyor-sequence__oligos {
  overflow: auto;
}
.oligo-surveyor__alignment-table .oligo-surveyor-sequence__oligos pre {
  overflow: visible;
}
.oligo-surveyor-structure {
  display: grid;
  grid-template-rows: repeat(5, auto);
  gap: 4px 8px;
  gap: 0.25rem 0.5rem;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-family: Menlo, Monaco, Consolas, "Courier New", monospace;

}
.oligo-surveyor-structure > span {
  position: relative;
  min-height: 24px;
  min-height: 1.5rem;
  background: #f8f9fa;
}
.oligo-surveyor-structure .connector--left,
.oligo-surveyor-structure .connector--right {
  position: absolute;
  width: 1.25rem;
  height: 1.25rem;
  top: 0;
  opacity: 0;
}
.oligo-surveyor-structure .connector--left {
  left: 0;
  border-left: 1px solid;
}
.oligo-surveyor-structure .connector--right {
  right: 0;
  border-right: 1px solid;
}
.oligo-surveyor-structure .DanglingEnd-1 {
  text-align: right;
}
.oligo-surveyor-structure .DanglingEnd-1::after {
  content: "5'";
}
.oligo-surveyor-structure .DanglingEnd-5 {
  text-align: right;
}
.oligo-surveyor-structure .DanglingEnd-5::after {
  content: "3'";
}
.oligo-surveyor-structure .DanglingEnd-Alignment-1::before {
  content: "5'";
}
.oligo-surveyor-structure .DanglingEnd-Alignment-5::before {
  content: "3'";
}
.oligo-surveyor-structure .DanglingEnd-1 > .connector--left,
.oligo-surveyor-structure .DanglingEnd-Alignment-1 > .connector--right,
.oligo-surveyor-structure .DanglingEnd-5 > .connector--left,
.oligo-surveyor-structure .DanglingEnd-Alignment-5 > .connector--right,
.oligo-surveyor-structure .InternalLoop-Alignment-5 > .connector--left,
.oligo-surveyor-structure .InternalLoop-Alignment-5 > .connector--right,
.oligo-surveyor-structure .Hairpin-2 > .connector--right,
.oligo-surveyor-structure .Hairpin-4 > .connector--right,
.oligo-surveyor-structure .Hairpin-DanglingEnd-2 > .connector--right,
.oligo-surveyor-structure .Hairpin-DanglingEnd-4 > .connector--right {
  opacity: 1;
}
.oligo-surveyor-structure .DanglingEnd-1 > .connector--left {
  -webkit-transform: translate(-90%, 30%) rotate(-135deg);
          transform: translate(-90%, 30%) rotate(-135deg);
}
.oligo-surveyor-structure .DanglingEnd-5 > .connector--left {
  -webkit-transform: translate(-90%, -30%) rotate(135deg);
          transform: translate(-90%, -30%) rotate(135deg);
}
.oligo-surveyor-structure .DanglingEnd-Alignment-1 > .connector--right {
  -webkit-transform: translate(30%, 120%) rotate(-45deg);
          transform: translate(30%, 120%) rotate(-45deg);
}
.oligo-surveyor-structure .DanglingEnd-Alignment-5 > .connector--right {
  -webkit-transform: translate(30%, -90%) rotate(45deg);
          transform: translate(30%, -90%) rotate(45deg);
}
.oligo-surveyor-structure .InternalLoop-Alignment-5 > .connector--left {
  right: unset;
  -webkit-transform: translate(-30%, -90%) rotate(315deg);
          transform: translate(-30%, -90%) rotate(315deg);
}
.oligo-surveyor-structure .InternalLoop-Alignment-5 > .connector--right {
  left: unset;
  -webkit-transform: translate(90%, -30%) rotate(225deg);
          transform: translate(90%, -30%) rotate(225deg);
}
.oligo-surveyor-structure .Hairpin-3,
.oligo-surveyor-structure .Hairpin-DanglingEnd-3 {
  text-align: center;
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
}
.oligo-surveyor-structure .Hairpin-2 > .connector--right,
.oligo-surveyor-structure .Hairpin-DanglingEnd-2 > .connector--right {
  border-top: 1px solid;
  -webkit-transform: translate(-50%, 50%);
          transform: translate(-50%, 50%);
}
.oligo-surveyor-structure .Hairpin-4 > .connector--right,
.oligo-surveyor-structure .Hairpin-DanglingEnd-4 > .connector--right {
  border-bottom: 1px solid;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.oligo-surveyor__table--grid {
  display: grid;
  grid-template-columns: 0.3fr 0.7fr 30rem repeat(4, 0.3fr);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
}
.oligo-surveyor__table--grid > * {
  padding: 0.5rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.oligo-surveyor__table--grid .oligo-surveyor-sequence__mod {
  padding-top: 0.2rem;
  padding-bottom: 0.2rem;
}
.oligo-surveyor__table--head {
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.oligo-surveyor__table-oligo {
  font-family: "Courier New";
  font-weight: 600;
}
.oligo-surveyor__table-oligo--1 {
  color: #6b1e74;
}
.oligo-surveyor__table-oligo--2 {
  color: #00788a;
}
.oligo-surveyor__table-oligo--3 {
  color: #ff671b;
}
.oligo-surveyor__table-oligo--4 {
  color: #186384;
}
.oligo-surveyor__table-alt {
  display: grid;
  grid-template-columns: 0.7fr repeat(3, 0.3fr) 0.1fr;
  background-color: #f8f9fa;
  gap: 0.5rem;
}
.oligo-surveyor__name-input {
  width: 100%;
  max-width: 160px;
  max-width: 10rem;
  padding: 0px 6px;
  padding: 0 0.375rem;
  font-size: inherit;
  border: 1px solid #ccc;
  border-radius: 3px;
  border-radius: 0.1875rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.oligo-surveyor__name-input:focus {
  outline: none;
  border-color: #00778A;
  -webkit-box-shadow: 0 0 0 2px rgba(0, 119, 138, 0.2);
          box-shadow: 0 0 0 2px rgba(0, 119, 138, 0.2);
  -webkit-box-shadow: 0 0 0 0.125rem rgba(0, 119, 138, 0.2);
          box-shadow: 0 0 0 0.125rem rgba(0, 119, 138, 0.2);
}
.oligo-surveyor__name-cell {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 6px;
  gap: 0.375rem;
  min-width: 160px;
  min-width: 10rem;
  word-break: break-word;
}
.oligo-surveyor__name-cell:hover .oligo-surveyor__edit-btn {
  opacity: 1;
}
.oligo-surveyor__edit-btn {
  opacity: 0.4;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
}
.oligo-surveyor__save-btn {
  opacity: 0.8;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
}
.oligo-surveyor__save-btn:hover {
  opacity: 1;
}
.oligo-surveyor__table-row:nth-child(even) .oligo-surveyor__table.oligo-surveyor__table--grid:not(.oligo-surveyor__table--head) {
  background-color: #f8f9fa;
}
.ASM-btn:hover {
  color: #0486e0;
  opacity: 0.8;
}
.product-details-toggle {
  position: relative;
  cursor: pointer;
  margin-bottom: 30px;
  margin-bottom: 1.875rem;
  padding-right: 30px;
  padding-right: 1.875rem;
}
.product-details-toggle.name {
  font-weight: 600;
}
.product-details.open .product-details-toggle {
  margin-bottom: 0;
}
.product-details-toggle .glyphicon {
  float: right;
  font-size: 16px;
  font-size: 1rem;
  line-height: 35px;
  line-height: 2.1875rem;
}
.product-details.open .product-details-toggle .glyphicon:before {
  content: "\e114";
}
.product-details-toggle-wrap {
  display: none;
  padding-left: 30px;
  padding-left: 1.875rem;
  padding-right: 30px;
  padding-right: 1.875rem;
}
@media (max-width: 1024px) {
  .product-details-toggle-wrap {
    padding-left: 20px;
    padding-left: 1.25rem;
    padding-right: 20px;
    padding-right: 1.25rem;
  }
}
.product-details.open + .product-details-toggle-wrap {
  display: block;
}
.product-details-toggle-wrap .product-details {
  font-size: 26px;
  font-size: 1.625rem;
}
.product-details-toggle-wrap img {
  width: 175px;
  width: 10.9375rem;
  margin: 0 30px 35px 0;
  margin: 0 1.875rem 2.1875rem 0;
  float: left;
}
@media (min-width: 640px) {
  .product-details-toggle-wrap .product-details {
    text-align: right;
  }
}
@media (max-width: 639px) {
  .product-details-toggle {
    padding: 0 35px 0 15px;
    padding: 0 2.1875rem 0 0.9375rem;
  }
  .product-details-toggle .glyphicon {
    right: 15px;
    right: 0.9375rem;
  }
  .product-details-toggle-wrap {
    margin: 0;
  }
  .product-details-toggle-wrap img {
    float: none;
    width: 100%;
    margin: 0 0 30px 0;
    margin: 0 0 1.875rem 0;
  }
  .product-details-toggle-wrap .product-details {
    margin-bottom: 30px;
    margin-bottom: 1.875rem;
  }
}
.product-action {
  overflow: hidden;
  border-top: 1px solid #000000;
  border-bottom: 1px solid #000000;
  margin-bottom: 15px;
  margin-bottom: 0.9375rem;
  padding-left: 30px;
  padding-left: 1.875rem;
  padding-right: 30px;
  padding-right: 1.875rem;
}
@media (max-width: 1024px) {
  .product-action {
    padding-left: 20px;
    padding-left: 1.25rem;
    padding-right: 20px;
    padding-right: 1.25rem;
  }
}
.product-action ol {
  list-style: none;
  overflow: hidden;
  margin: 0;
  padding: 0;
}
.product-action ol li {
  font-size: 18px;
  font-size: 1.125rem;
  float: right;
  margin: 15px 0 15px 30px;
  margin: 0.9375rem 0 0.9375rem 1.875rem;
  line-height: 56px;
  line-height: 3.5rem;
}
.product-action #total-price {
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 600;
}
.product-action div {
  float: left;
  margin: 15px 0;
  margin: 0.9375rem 0;
  line-height: 56px;
  line-height: 3.5rem;
}
@media (max-width: 639px) {
  .product-action {
    margin-bottom: 0;
  }
  .product-action ol li {
    margin-right: 0;
  }
}
@media (max-width: 480px) {
  .product-action ol li,
  .product-action .btn {
    width: 100%;
  }
  .product-action div {
    float: none;
    line-height: 1.42857;
    margin-bottom: 0;
  }
}
.update-future-stock {
  text-align: right;
  padding: 20px 7px 15px 0;
  padding: 1.25rem 0.4375rem 0.9375rem 0;
  background-color: #FFFFFF;
}
.update-future-stock .update_future_stock_button,
.update-future-stock .hide_future_stock_info {
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 700;
}
.update-future-stock .hide_future_stock_info {
  display: none;
}
.product-grid-container .sku-quantity,
#cboxContent .sku-quantity {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 30px;
  line-height: 1.875rem;
  width: 60px;
  width: 3.75rem;
  padding: 9px 10px;
  padding: 0.5625rem 0.625rem;
  margin: 5px 0 3px;
  margin: 0.3125rem 0 0.1875rem;
  border: 1px solid #ccc;
  text-align: center;
}
.product-grid-container .td_stock,
#cboxContent .td_stock {
  display: block;
  padding-bottom: 5px;
  padding-bottom: 0.3125rem;
}
.product-grid-container .td_stock .in-stock,
#cboxContent .td_stock .in-stock {
  color: #000000;
  font-size: 13px;
  font-size: 0.8125rem;
  font-weight: 600;
}
.product-grid-container .future_stock,
#cboxContent .future_stock {
  display: block;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 14px;
  line-height: 0.875rem;
}
.product-grid-container .future_stock .future_stock_value,
#cboxContent .future_stock .future_stock_value {
  margin: 2px 0 8px 0;
  margin: 0.125rem 0 0.5rem 0;
}
.product-grid-container .data-grid-total,
#cboxContent .data-grid-total {
  display: inline-block;
  padding-top: 5px;
  padding-top: 0.3125rem;
  border-top: 1px solid #000000;
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: 700;
}
.product-grid-container table td .price {
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: bold;
}
.product-grid-container table td.out-of-stock .variant-prop,
.product-grid-container table td.out-of-stock .price {
  opacity: 0.3;
}
.product-grid-container table td.out-of-stock .sku-quantity {
  opacity: 0.3;
  background-color: #fff;
}
@media (min-width: 640px) {
  .add-to-cart-order-form-wrap {
    position: relative;
    padding-left: 30px;
    padding-left: 1.875rem;
    padding-right: 30px;
    padding-right: 1.875rem;
  }
  .add-to-cart-order-form-wrap::after {
    background-color: white;
    bottom: 0;
    content: "";
    height: 17px;
    height: 1.0625rem;
    position: absolute;
    width: 100%;
  }
  .add-to-cart-order-form-wrap::before {
    background-color: white;
    right: 0;
    content: "";
    position: absolute;
    height: 100%;
  }
  .add_to_cart_order_form {
    overflow: scroll;
    max-height: 907px;
    max-height: 56.6875rem;
  }
  .order-form-scroll {
    cursor: pointer;
    background-color: #00778A;
    opacity: 0.4;
    color: #fff;
    text-align: center;
    position: absolute;
    display: none;
  }
  .order-form-scroll.right {
    width: 50px;
    width: 3.125rem;
    height: 75px;
    height: 4.6875rem;
    line-height: 75px;
    line-height: 4.6875rem;
    right: 0px;
    right: 0;
    top: 50%;
    margin-top: -35px;
    margin-top: -2.1875rem;
  }
  .order-form-scroll.left {
    width: 50px;
    width: 3.125rem;
    height: 75px;
    height: 4.6875rem;
    line-height: 75px;
    line-height: 4.6875rem;
    left: 0;
    top: 50%;
    margin-top: -35px;
    margin-top: -2.1875rem;
  }
  .order-form-scroll.up {
    width: 75px;
    width: 4.6875rem;
    height: 50px;
    height: 3.125rem;
    line-height: 50px;
    line-height: 3.125rem;
    top: 0;
    left: 50%;
    margin-left: -35px;
    margin-left: -2.1875rem;
  }
  .order-form-scroll.down {
    width: 75px;
    width: 4.6875rem;
    height: 50px;
    height: 3.125rem;
    line-height: 50px;
    line-height: 3.125rem;
    bottom: 17px;
    bottom: 1.0625rem;
    left: 50%;
    margin-left: -35px;
    margin-left: -2.1875rem;
  }
  .product-grid-container-dim-3,
  .product-grid-container-dim-2 {
    width: 100%;
  }
  .product-grid-container table {
    border-bottom: 1px solid #dee2e6;
    background-color: #FFFFFF;
  }
  .product-grid-container table:nth-child(2n) {
    background: #f4f4f4;
  }
  .product-grid-container table tr:first-child > th:first-child {
    border-right: 1px solid #004b57;
    white-space: nowrap;
  }
  .product-grid-container table tr > td:first-child {
    border-right: 1px solid #dee2e6;
    padding-top: 30px;
    padding-top: 1.875rem;
  }
  .product-grid-container table th {
    text-align: center;
  }
  .product-grid-container table td {
    text-align: center;
    padding: 25px 10px 15px;
    padding: 1.5625rem 0.625rem 0.9375rem;
    vertical-align: top;
    max-width: 200px;
    max-width: 12.5rem;
  }
}
@media (min-width: 640px) and (max-width: 1024px) {
  .add-to-cart-order-form-wrap {
    padding-left: 20px;
    padding-left: 1.25rem;
    padding-right: 20px;
    padding-right: 1.25rem;
  }
}
@media (max-width: 639px) {
  #cboxContent .sku-quantity {
    font-size: 19px;
    font-size: 1.1875rem;
  }
  .product-grid-container {
    font-size: 19px;
    font-size: 1.1875rem;
    margin-right: -15px;
    margin-right: -0.9375rem;
    margin-left: -15px;
    margin-left: -0.9375rem;
  }
  .product-grid-container table {
    table-layout: fixed;
    width: 100%;
  }
  .product-grid-container table tr td {
    border-bottom: 1px solid #000000;
  }
  .product-grid-container table tr .variant-detail {
    width: 60%;
    padding: 15px 0 15px 30px;
    padding: 0.9375rem 0 0.9375rem 1.875rem;
  }
  .product-grid-container table tr .variant-detail img {
    float: left;
    padding-right: 30px;
    padding-right: 1.875rem;
  }
  .product-grid-container table tr .variant-detail .description {
    padding: 12px 0;
    padding: 0.75rem 0;
  }
  .product-grid-container table tr .variant-select {
    width: 40%;
    text-align: right;
    font-weight: 600;
    padding-right: 30px;
    padding-right: 1.875rem;
    vertical-align: middle;
  }
  .product-grid-container table .hidden-size {
    display: none;
  }
  .product-grid-container table .variant-summary {
    display: none;
    background-color: #000000;
  }
  .product-grid-container table .variant-summary .variant-summary-items {
    margin: 15px 0;
    margin: 0.9375rem 0;
  }
  .product-grid-container table .variant-summary tr td {
    padding: 0 30px;
    padding: 0 1.875rem;
    font-weight: bold;
  }
  .product-grid-container table .variant-summary tr td:last-child {
    text-align: right;
  }
  .product-grid-container table .variant-summary tr:first-child td {
    font-weight: normal;
  }
  .product-grid-container table .variant-summary span {
    display: none;
  }
  .product-grid-container table .editSize {
    display: none;
  }
  .product-grid-container table.selected .variant-summary {
    display: table-row;
  }
  .product-grid-container table.selected .editSize {
    display: inline;
  }
  .product-grid-container table.selected .selectSize {
    display: none;
  }
  .variantSelectMobile #cboxLoadedContent {
    overflow: visible!important;
    padding-left: 0;
    padding-right: 0;
  }
  .variantSelectMobile #cboxContent table {
    width: 100%;
  }
  .variantSelectMobile #cboxContent table td {
    display: block;
    font-weight: 600;
    text-align: center;
    padding: 25px 0 10px 0;
    padding: 1.5625rem 0 0.625rem 0;
  }
  .variantSelectMobile #cboxContent table td:first-child {
    width: auto;
  }
  .variantSelectMobile #cboxContent table td:nth-child(2n+2) {
    background: #f4f4f4;
  }
  .variantSelectMobile #cboxContent .product-grid-container {
    margin: 0;
  }
  .variantSelectMobile #cboxContent .orderForm_grid_group {
    position: relative;
  }
  .variantSelectMobile #cboxContent .update-future-stock {
    position: absolute;
    margin-left: -65px;
    margin-left: -4.0625rem;
    left: 50%;
    top: 100px;
    top: 6.25rem;
  }
  .variantSelectMobile #cboxContent .variant-detail {
    padding: 0 0 60px 0;
    padding: 0 0 3.75rem 0;
  }
  .variantSelectMobile #cboxContent .variant-detail img {
    display: inline-block;
    max-width: 200px;
    max-width: 12.5rem;
    float: none;
    padding: 0;
  }
  .variantSelectMobile #cboxContent .variant-detail .description {
    padding: 0;
  }
  .variantSelectMobile #cboxContent .variant-detail .description > div {
    display: inline;
  }
  .variantSelectMobile #cboxContent .mobile-cart-actions {
    padding: 30px;
    padding: 1.875rem;
    border-bottom: none;
    background-color: #fff !important;
  }
  .variantSelectMobile #cboxContent .mobile-cart-actions .btn {
    width: 100%;
  }
  .variantSelectMobile #cboxContent .variant-select,
  .variantSelectMobile #cboxContent .variant-summary {
    display: none;
  }
  .variantSelectMobile #cboxContent .variant-prop > span {
    font-weight: 400;
  }
  .variantSelectMobile #cboxContent .sku-quantity {
    font-weight: 400;
    line-height: 60px;
    line-height: 3.75rem;
    width: 120px;
    width: 7.5rem;
    height: 80px;
    height: 5rem;
  }
}
#orderFormContainer .headline,
#orderFormContainer .advanced-search-wrap {
  padding-left: 30px;
  padding-left: 1.875rem;
  padding-right: 30px;
  padding-right: 1.875rem;
}
@media (max-width: 1024px) {
  #orderFormContainer .headline,
  #orderFormContainer .advanced-search-wrap {
    padding-left: 20px;
    padding-left: 1.25rem;
    padding-right: 20px;
    padding-right: 1.25rem;
  }
}
#resultsList.item__list .item__list--item:last-child {
  padding-right: 0;
}
@media print {
  a[href]:after {
    content: "";
  }
  abbr[title]:after {
    content: "";
  }
  .breadcrumb-section {
    border-top: 2px solid #000000;
    border-bottom: 2px solid #000000;
  }
  .col-xs-1,
  .col-xs-2,
  .col-xs-3,
  .col-xs-4,
  .col-xs-5,
  .col-xs-6,
  .col-xs-7,
  .col-xs-8,
  .col-xs-9,
  .col-xs-10,
  .col-xs-11,
  .col-xs-12 {
    float: left;
  }
  .col-xs-12 {
    width: 100%;
  }
  .col-xs-11 {
    width: 91.66666667%;
  }
  .col-xs-10 {
    width: 83.33333333%;
  }
  .col-xs-9 {
    width: 75%;
  }
  .col-xs-8 {
    width: 66.66666667%;
  }
  .col-xs-7 {
    width: 58.33333333%;
  }
  .col-xs-6 {
    width: 50%;
  }
  .col-xs-5 {
    width: 41.66666667%;
  }
  .col-xs-4 {
    width: 33.33333333%;
  }
  .col-xs-3 {
    width: 25%;
  }
  .col-xs-2 {
    width: 16.66666667%;
  }
  .col-xs-1 {
    width: 8.33333333%;
  }
  .col-xs-pull-12 {
    right: 100%;
  }
  .col-xs-pull-11 {
    right: 91.66666667%;
  }
  .col-xs-pull-10 {
    right: 83.33333333%;
  }
  .col-xs-pull-9 {
    right: 75%;
  }
  .col-xs-pull-8 {
    right: 66.66666667%;
  }
  .col-xs-pull-7 {
    right: 58.33333333%;
  }
  .col-xs-pull-6 {
    right: 50%;
  }
  .col-xs-pull-5 {
    right: 41.66666667%;
  }
  .col-xs-pull-4 {
    right: 33.33333333%;
  }
  .col-xs-pull-3 {
    right: 25%;
  }
  .col-xs-pull-2 {
    right: 16.66666667%;
  }
  .col-xs-pull-1 {
    right: 8.33333333%;
  }
  .col-xs-pull-0 {
    right: auto;
  }
  .col-xs-push-12 {
    left: 100%;
  }
  .col-xs-push-11 {
    left: 91.66666667%;
  }
  .col-xs-push-10 {
    left: 83.33333333%;
  }
  .col-xs-push-9 {
    left: 75%;
  }
  .col-xs-push-8 {
    left: 66.66666667%;
  }
  .col-xs-push-7 {
    left: 58.33333333%;
  }
  .col-xs-push-6 {
    left: 50%;
  }
  .col-xs-push-5 {
    left: 41.66666667%;
  }
  .col-xs-push-4 {
    left: 33.33333333%;
  }
  .col-xs-push-3 {
    left: 25%;
  }
  .col-xs-push-2 {
    left: 16.66666667%;
  }
  .col-xs-push-1 {
    left: 8.33333333%;
  }
  .col-xs-push-0 {
    left: auto;
  }
  .col-xs-offset-12 {
    margin-left: 100%;
  }
  .col-xs-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-xs-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-xs-offset-9 {
    margin-left: 75%;
  }
  .col-xs-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-xs-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-xs-offset-6 {
    margin-left: 50%;
  }
  .col-xs-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-xs-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-xs-offset-3 {
    margin-left: 25%;
  }
  .col-xs-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-xs-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-xs-offset-0 {
    margin-left: 0%;
  }
  .col-md-1,
  .col-md-2,
  .col-md-3,
  .col-md-4,
  .col-md-5,
  .col-md-6,
  .col-md-7,
  .col-md-8,
  .col-md-9,
  .col-md-10,
  .col-md-11,
  .col-md-12 {
    float: left;
  }
  .col-md-12 {
    width: 100%;
  }
  .col-md-11 {
    width: 91.66666667%;
  }
  .col-md-10 {
    width: 83.33333333%;
  }
  .col-md-9 {
    width: 75%;
  }
  .col-md-8 {
    width: 66.66666667%;
  }
  .col-md-7 {
    width: 58.33333333%;
  }
  .col-md-6 {
    width: 50%;
  }
  .col-md-5 {
    width: 41.66666667%;
  }
  .col-md-4 {
    width: 33.33333333%;
  }
  .col-md-3 {
    width: 25%;
  }
  .col-md-2 {
    width: 16.66666667%;
  }
  .col-md-1 {
    width: 8.33333333%;
  }
  .col-md-pull-12 {
    right: 100%;
  }
  .col-md-pull-11 {
    right: 91.66666667%;
  }
  .col-md-pull-10 {
    right: 83.33333333%;
  }
  .col-md-pull-9 {
    right: 75%;
  }
  .col-md-pull-8 {
    right: 66.66666667%;
  }
  .col-md-pull-7 {
    right: 58.33333333%;
  }
  .col-md-pull-6 {
    right: 50%;
  }
  .col-md-pull-5 {
    right: 41.66666667%;
  }
  .col-md-pull-4 {
    right: 33.33333333%;
  }
  .col-md-pull-3 {
    right: 25%;
  }
  .col-md-pull-2 {
    right: 16.66666667%;
  }
  .col-md-pull-1 {
    right: 8.33333333%;
  }
  .col-md-pull-0 {
    right: auto;
  }
  .col-md-push-12 {
    left: 100%;
  }
  .col-md-push-11 {
    left: 91.66666667%;
  }
  .col-md-push-10 {
    left: 83.33333333%;
  }
  .col-md-push-9 {
    left: 75%;
  }
  .col-md-push-8 {
    left: 66.66666667%;
  }
  .col-md-push-7 {
    left: 58.33333333%;
  }
  .col-md-push-6 {
    left: 50%;
  }
  .col-md-push-5 {
    left: 41.66666667%;
  }
  .col-md-push-4 {
    left: 33.33333333%;
  }
  .col-md-push-3 {
    left: 25%;
  }
  .col-md-push-2 {
    left: 16.66666667%;
  }
  .col-md-push-1 {
    left: 8.33333333%;
  }
  .col-md-push-0 {
    left: auto;
  }
  .col-md-offset-12 {
    margin-left: 100%;
  }
  .col-md-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-md-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-md-offset-9 {
    margin-left: 75%;
  }
  .col-md-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-md-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-md-offset-6 {
    margin-left: 50%;
  }
  .col-md-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-md-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-md-offset-3 {
    margin-left: 25%;
  }
  .col-md-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-md-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-md-offset-0 {
    margin-left: 0%;
  }
  .col-sm-1,
  .col-sm-2,
  .col-sm-3,
  .col-sm-4,
  .col-sm-5,
  .col-sm-6,
  .col-sm-7,
  .col-sm-8,
  .col-sm-9,
  .col-sm-10,
  .col-sm-11,
  .col-sm-12 {
    float: left;
  }
  .col-sm-12 {
    width: 100%;
  }
  .col-sm-11 {
    width: 91.66666667%;
  }
  .col-sm-10 {
    width: 83.33333333%;
  }
  .col-sm-9 {
    width: 75%;
  }
  .col-sm-8 {
    width: 66.66666667%;
  }
  .col-sm-7 {
    width: 58.33333333%;
  }
  .col-sm-6 {
    width: 50%;
  }
  .col-sm-5 {
    width: 41.66666667%;
  }
  .col-sm-4 {
    width: 33.33333333%;
  }
  .col-sm-3 {
    width: 25%;
  }
  .col-sm-2 {
    width: 16.66666667%;
  }
  .col-sm-1 {
    width: 8.33333333%;
  }
  .col-sm-pull-12 {
    right: 100%;
  }
  .col-sm-pull-11 {
    right: 91.66666667%;
  }
  .col-sm-pull-10 {
    right: 83.33333333%;
  }
  .col-sm-pull-9 {
    right: 75%;
  }
  .col-sm-pull-8 {
    right: 66.66666667%;
  }
  .col-sm-pull-7 {
    right: 58.33333333%;
  }
  .col-sm-pull-6 {
    right: 50%;
  }
  .col-sm-pull-5 {
    right: 41.66666667%;
  }
  .col-sm-pull-4 {
    right: 33.33333333%;
  }
  .col-sm-pull-3 {
    right: 25%;
  }
  .col-sm-pull-2 {
    right: 16.66666667%;
  }
  .col-sm-pull-1 {
    right: 8.33333333%;
  }
  .col-sm-pull-0 {
    right: auto;
  }
  .col-sm-push-12 {
    left: 100%;
  }
  .col-sm-push-11 {
    left: 91.66666667%;
  }
  .col-sm-push-10 {
    left: 83.33333333%;
  }
  .col-sm-push-9 {
    left: 75%;
  }
  .col-sm-push-8 {
    left: 66.66666667%;
  }
  .col-sm-push-7 {
    left: 58.33333333%;
  }
  .col-sm-push-6 {
    left: 50%;
  }
  .col-sm-push-5 {
    left: 41.66666667%;
  }
  .col-sm-push-4 {
    left: 33.33333333%;
  }
  .col-sm-push-3 {
    left: 25%;
  }
  .col-sm-push-2 {
    left: 16.66666667%;
  }
  .col-sm-push-1 {
    left: 8.33333333%;
  }
  .col-sm-push-0 {
    left: auto;
  }
  .col-sm-offset-12 {
    margin-left: 100%;
  }
  .col-sm-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-sm-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-sm-offset-9 {
    margin-left: 75%;
  }
  .col-sm-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-sm-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-sm-offset-6 {
    margin-left: 50%;
  }
  .col-sm-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-sm-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-sm-offset-3 {
    margin-left: 25%;
  }
  .col-sm-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-sm-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-sm-offset-0 {
    margin-left: 0%;
  }
  .footer__left {
    width: 100%;
  }
  .footer__right {
    display: none;
  }
  .owl-wrapper {
    width: 100% !important;
  }
  .owl-carousel .owl-wrapper-outer .owl-wrapper .owl-item {
    width: 25%!important;
    display: none!important;
  }
  .owl-carousel .owl-wrapper-outer .owl-wrapper .owl-item:nth-child(-n+4) {
    display: block!important;
  }
  .owl-controls {
    display: none!important;
  }
  .cart-voucher,
  .cart-actions--print {
    width: 100% !important;
  }
  .image-gallery__image,
  .image-gallery__image .owl-wrapper,
  .image-gallery__image .owl-wrapper .owl-item {
    width: 190%!important;
  }
  .tabs .tabhead + .tabbody {
    display: block!important;
  }
  .back-link .label {
    border: 0;
  }
  .carousel-component {
    overflow: hidden;
    height: 320px;
    height: 20rem;
  }
  .branding-mobile,
  header,
  footer .footer__top {
    display: none;
  }
  .item__list .item__list--item .item__image {
    display: none;
  }
  .item__list .item__list--item .item__quantity__total,
  .item__list .item__list--item .item__price,
  .item__list .item__list--item .item__size,
  .item__list .item__list--item .item__info {
    margin-left: 0px;
    margin-left: 0;
  }
  .checkout__confirmation__content .btn--continue-shopping {
    display: none;
  }
  .checkout__confirmation__content--component .item-wrapper {
    width: 50%;
  }
  .checkout__confirmation__content--component .item-wrapper .item-value {
    text-overflow: clip;
    overflow: visible;
  }
  .checkout__confirmation__content--component .item-wrapper .item-label,
  .checkout__confirmation__content--component .item-wrapper .item-value {
    width: 100%;
    display: block;
  }
}
.skip,
.skiptocontent,
.skiptonavigation {
  position: absolute;
  width: 1px;
  width: 0.0625rem;
  height: 1px;
  height: 0.0625rem;
  padding: 0;
  margin: -1px;
  margin: -0.0625rem;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
#_asm .ASM_header .first-top-row {
  margin-left: -30px !important;
  margin-left: -1.875rem !important;
  margin-right: -30px !important;
  margin-right: -1.875rem !important;
}
#_asm .collapseBtn-wrapper {
  left: 0 !important;
  right: 0 !important;
}
#textFieldConfigurationForm,
.textFieldConfigurationForm {
  padding-left: 30px;
  padding-left: 1.875rem;
  padding-right: 30px;
  padding-right: 1.875rem;
}
@media (max-width: 1024px) {
  #textFieldConfigurationForm,
  .textFieldConfigurationForm {
    padding-left: 20px;
    padding-left: 1.25rem;
    padding-right: 20px;
    padding-right: 1.25rem;
  }
}
.product__config {
  margin-bottom: 25px;
  margin-bottom: 1.5625rem;
}
.product__config .product__config-row {
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
}
.inspect-logo a {
  cursor: default;
}
.punchout-header.main-header .site-logo {
  padding: 5px 0 0;
  padding: 0.3125rem 0 0;
}
.punchout-header.main-header .site-logo img {
  max-height: 35px;
  max-height: 2.1875rem;
}
.branding-mobile {
  padding: 5px 0;
  padding: 0.3125rem 0;
  padding-left: 30px;
  padding-left: 1.875rem;
  padding-right: 30px;
  padding-right: 1.875rem;
}
@media (max-width: 1024px) {
  .branding-mobile {
    padding-left: 20px;
    padding-left: 1.25rem;
    padding-right: 20px;
    padding-right: 1.25rem;
  }
}
.branding-mobile img {
  max-height: 35px;
  max-height: 2.1875rem;
}
.row-basket-bottom-punchout {
  margin-top: 20px;
  margin-top: 1.25rem;
}
@media (max-width: 639px) {
  .cancelButton {
    margin-bottom: 15px;
    margin-bottom: 0.9375rem;
  }
}
.btn-continue-shopping {
  margin-bottom: 15px;
  margin-bottom: 0.9375rem;
}
@media (max-width: 1399px) {
  #lang-form {
    float: none;
    margin: 0 auto;
  }
}
.page-cpq-configurator-page header {
  margin-bottom: 0px;
  margin-bottom: 0;
}
.page-cpq-configurator-page .footer__inner {
  margin-top: 0px;
  margin-top: 0;
}
.cts-msg-history {
  margin-top: 30px;
  margin-top: 1.875rem;
  padding-left: 30px;
  padding-left: 1.875rem;
  padding-right: 30px;
  padding-right: 1.875rem;
}
@media (max-width: 1024px) {
  .cts-msg-history {
    padding-left: 20px;
    padding-left: 1.25rem;
    padding-right: 20px;
    padding-right: 1.25rem;
  }
}
.cts-msg-history-item {
  margin-top: 30px;
  margin-top: 1.875rem;
  display: none;
}
.cts-msg-history-item-info {
  font-size: 19px;
  font-size: 1.1875rem;
  margin-bottom: 15px;
  margin-bottom: 0.9375rem;
  padding: 0 30px;
  padding: 0 1.875rem;
}
@media (max-width: 639px) {
  .cts-msg-history-item-info {
    padding: 0;
  }
}
.cts-msg-history-item-info .author {
  font-weight: bold;
}
.cts-msg-history-item .well {
  border-radius: 3px;
  border-radius: 0.1875rem;
  border: 1px solid #000000;
}
.cts-msg-history-item .well.well-tertiary {
  border: 1px solid #00778A;
  opacity: 0.5;
}
.cts-msg-history-item .well.well-closed {
  background-color: #a1eeae;
}
.cts-msg-history-item .well.well-reopen {
  background-color: #a3e2ff;
}
@media (max-width: 639px) {
  .cts-msg-history-item .well {
    border-radius: 0;
    border-left: 0;
    border-right: 0;
    margin-left: -30px;
    margin-left: -1.875rem;
    margin-right: -30px;
    margin-right: -1.875rem;
  }
}
.cts-msg-history-item-msg {
  font-size: 19px;
  font-size: 1.1875rem;
}
.cts-msg-history-item.ct-msg-visible {
  display: block;
}
.cts-msg-history-item-agent .well,
.cts-msg-history-item-agent .cts-msg-history-item-info {
  text-align: initial;
}
.cts-msg-history #ct-toggle-all-messages {
  display: block;
  text-align: center;
  margin-top: 30px;
  margin-top: 1.875rem;
}
.cts-msg-history-item-modified-field {
  margin-left: 5px;
  margin-left: 0.3125rem;
}
.cts-msg-history-item-modified-field:before {
  content: "|";
  position: relative;
  left: -3px;
  left: -0.1875rem;
  top: -2px;
  top: -0.125rem;
  color: #000000;
}
.cts-msg-history-item-modified-field--status {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
  text-transform: uppercase;
}
.cts-msg-history-item-modified-field--status-inprocess,
.cts-msg-history-item-modified-field--status-open,
.cts-msg-history-item-modified-field--status-reopen {
  color: #0486e0;
}
.cts-msg-history-item-modified-field--status-completed,
.cts-msg-history-item-modified-field--status-closed {
  color: #18bc33;
}
#supportTicketForm textarea.form-control {
  height: 240px;
  height: 15rem;
}
.cts-attach-list {
  padding-left: 0;
  list-style: none;
  border-top: 1px solid #000000;
  margin: 30px -30px 0;
  margin: 1.875rem -1.875rem 0;
  padding: 15px 30px 0;
  padding: 0.9375rem 1.875rem 0;
  font-size: 19px;
  font-size: 1.1875rem;
}
.cts-attach-file {
  padding: 3px 0;
  padding: 0.1875rem 0;
}
.cts-attach-file .glyphicon {
  color: #003B5C;
  font-size: 1.125em;
  margin-right: 3px;
  margin-right: 0.1875rem;
  top: 4px;
  top: 0.25rem;
}





@font-face {
  font-family: 'Assistant';
  src: url('../_ui/responsive/theme-mainestd/fonts/Assistant-ExtraLight.ttf') format('truetype');
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Assistant';
  src: url('../_ui/responsive/theme-mainestd/fonts/Assistant-Light.ttf') format('truetype');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Assistant';
  src: url('../_ui/responsive/theme-mainestd/fonts/Assistant-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Assistant';
  src: url('../_ui/responsive/theme-mainestd/fonts/Assistant-Medium.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Assistant';
  src: url('../_ui/responsive/theme-mainestd/fonts/Assistant-SemiBold.ttf') format('truetype');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Assistant';
  src: url('../_ui/responsive/theme-mainestd/fonts/Assistant-Bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Assistant';
  src: url('../_ui/responsive/theme-mainestd/fonts/Assistant-ExtraBold.ttf') format('truetype');
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}




@font-face {
  font-family: 'Muli';
  src: url('../_ui/responsive/theme-mainestd/fonts/Muli-ExtraLight.ttf') format('truetype');
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Muli';
  src: url('../_ui/responsive/theme-mainestd/fonts/Muli-ExtraLightItalic.ttf') format('truetype');
  font-weight: 200;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Muli';
  src: url('../_ui/responsive/theme-mainestd/fonts/Muli-Light.ttf') format('truetype');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Muli';
  src: url('../_ui/responsive/theme-mainestd/fonts/Muli-LightItalic.ttf') format('truetype');
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Muli';
  src: url('../_ui/responsive/theme-mainestd/fonts/Muli.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Muli';
  src: url('../_ui/responsive/theme-mainestd/fonts/Muli-Italic.ttf') format('truetype');
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Muli';
  src: url('../_ui/responsive/theme-mainestd/fonts/Muli-SemiBold.ttf') format('truetype');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Muli';
  src: url('../_ui/responsive/theme-mainestd/fonts/Muli-Semi-BoldItalic.ttf') format('truetype');
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Muli';
  src: url('../_ui/responsive/theme-mainestd/fonts/Muli-Bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Muli';
  src: url('../_ui/responsive/theme-mainestd/fonts/Muli-BoldItalic.ttf') format('truetype');
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}
.site-mainestd h1,
.site-mainestd h2,
.site-mainestd h3,
.site-mainestd h4,
.site-mainestd h5,
.site-mainestd h6 {
  font-family: 'Assistant-ExtraBold', Arial, sans-serif;
}
.site-mainestd p {
  font-family: 'Muli', Arial, sans-serif;
}
.site-mainestd table {
  font-family: 'Muli', Arial, sans-serif;
}
.site-mainestd .documents__title {
  font-size: 36px;
  font-size: 2.25rem;
  margin-bottom: 0px;
  margin-bottom: 0;
}
@media (max-width: 1023px) {
  .site-mainestd .documents__title {
    font-size: 30px;
    font-size: 1.875rem;
  }
}
.site-mainestd .documents__text {
  border-bottom: 1px solid #6c757d;
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
  padding-bottom: 10px;
  padding-bottom: 0.625rem;
}
.site-mainestd .header {
  background: -webkit-gradient(linear, left top, right top, from(#003B5C), to(#00778A));
  background: linear-gradient(to right, #003B5C, #00778A);
  border: 0;
}
@media (max-width: 1023px) {
  .site-mainestd .header {
    z-index: 1051 !important;
  }
}
@media (min-width: 1024px) {
  .site-mainestd .header {
    position: relative;
  }
  .site-mainestd .header__wrapper {
    min-height: 165px;
    min-height: 10.3125rem;
  }
}
.site-mainestd .header__logo {
  width: 250px;
  width: 15.625rem;
}
@media (max-width: 1023px) {
  .site-mainestd .header__logo {
    width: 150px;
    width: 9.375rem;
  }
}
.site-mainestd .header__logged-in {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-top: 30px;
  padding-top: 1.875rem;
}
.site-mainestd .header__nav-logo {
  display: none;
  max-width: 250px;
  max-width: 15.625rem;
  width: 100%;
  margin-right: 15px;
  margin-right: 0.9375rem;
}
.site-mainestd .header__search input {
  border: 1px solid #00778A;
}
.site-mainestd .header__nav {
  position: relative;
  inset-inline: 0;
  background: #003B5C;
  -webkit-box-shadow: 0 9px 18px rgba(0, 0, 0, 0.16);
          box-shadow: 0 9px 18px rgba(0, 0, 0, 0.16);
  -webkit-box-shadow: 0 0.5625rem 1.125rem rgba(0, 0, 0, 0.16);
          box-shadow: 0 0.5625rem 1.125rem rgba(0, 0, 0, 0.16);
  margin-bottom: 30px;
  margin-bottom: 1.875rem;
}
@media (max-width: 1023px) {
  .site-mainestd .header__nav {
    display: none;
    position: fixed;
    width: 100%;
    top: 0;
    background-color: #393939;
  }
}
.site-mainestd .header__nav.is-compact {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  -webkit-transition: padding 300ms ease;
  transition: padding 300ms ease;
}
.site-mainestd .header__nav-wrapper {
  max-width: 1460px;
  max-width: 91.25rem;
  padding: 0 30px;
  padding: 0 1.875rem;
  margin: auto;
}
.site-mainestd .header__nav-links {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 1023px) {
  .site-mainestd .header__nav-links {
    width: 100%;
    padding: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.site-mainestd .header__nav-links li a {
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: 700;
  font-family: 'Assistant-ExtraBold', Arial, sans-serif;
  color: #FFFFFF;
  text-decoration: none;
  margin: 0;
  padding: 22px 0;
  padding: 1.375rem 0;
  display: block;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
      user-select: none;
}
.site-mainestd .header__nav-links li a:active,
.site-mainestd .header__nav-links li a:focus {
  color: #FFFFFF;
}
.site-mainestd .header__nav-links li a:hover {
  background: transparent;
  color: #e1e1e1;
}
@media (max-width: 1023px) {
  .site-mainestd .header__nav-links li a {
    padding: 15px 30px;
    padding: 0.9375rem 1.875rem;
    color: #FFFFFF;
  }
  .site-mainestd .header__nav-links li a:active,
  .site-mainestd .header__nav-links li a:focus,
  .site-mainestd .header__nav-links li a:hover {
    color: #FFFFFF;
  }
}
.site-mainestd .header__nav-links .nav__dropdown a {
  color: #00778A;
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: 500;
  font-family: 'Assistant-Bold', Arial, sans-serif;
  margin: 0;
  padding: 10px 40px 10px 10px;
  padding: 0.625rem 2.5rem 0.625rem 0.625rem;
}
.site-mainestd .header__nav-links .nav__dropdown a:active,
.site-mainestd .header__nav-links .nav__dropdown a:focus {
  color: #00778A;
}
.site-mainestd .header__nav-links .nav__dropdown a:hover {
  background: #e1e1e1;
  color: #00778A;
}
@media (max-width: 1023px) {
  .site-mainestd .header__nav-links .nav__dropdown a {
    padding: 5px 80px 5px 30px;
    padding: 0.3125rem 5rem 0.3125rem 1.875rem;
  }
}
.site-mainestd .header__mobile-nav {
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18.25' height='15' viewBox='0 0 18.25 15' fill='white'%3E %3Cg id='Group_14713' data-name='Group 14713' transform='translate(-199.457 -3122.379)'%3E %3Cg id='Line_204' data-name='Line 204'%3E %3Cpath id='Path_53563' data-name='Path 53563' d='M216.707,3124.379h-16.25a1,1,0,1,1,0-2h16.25a1,1,0,0,1,0,2Z'/%3E %3C/g%3E %3Cg id='Line_205' data-name='Line 205'%3E %3Cpath id='Path_53564' data-name='Path 53564' d='M216.707,3130.879h-16.25a1,1,0,1,1,0-2h16.25a1,1,0,0,1,0,2Z'/%3E %3C/g%3E %3Cg id='Line_206' data-name='Line 206'%3E %3Cpath id='Path_53565' data-name='Path 53565' d='M216.707,3137.379h-16.25a1,1,0,1,1,0-2h16.25a1,1,0,0,1,0,2Z'/%3E %3C/g%3E %3C/g%3E %3C/svg%3E") center no-repeat;
}
.site-mainestd .header__top-banner {
  display: none;
}
.site-mainestd .nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 100%;
      -ms-flex: 100%;
          flex: 100%;
  max-width: 100%;
  border: 0;
  padding: 0;
  margin-left: 0;
  margin-bottom: 0;
}
@media (max-width: 1023px) {
  .site-mainestd .nav {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.site-mainestd .nav__links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 30px;
  gap: 1.875rem;
  padding: 0;
  margin: 0;
  list-style: none;
}
@media (max-width: 1023px) {
  .site-mainestd .nav__links {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 0;
  }
}
.site-mainestd .nav__list {
  position: relative;
}
@media (max-width: 1023px) {
  .site-mainestd .nav__list {
    width: 100%;
  }
  .site-mainestd .nav__list a {
    border-bottom: 1px solid #5b5b5b;
  }
}
@media (min-width: 1024px) {
  .site-mainestd .nav__list > a {
    border-bottom: 2px solid transparent;
  }
  .site-mainestd .nav__list:hover .nav__dropdown {
    display: block;
  }
  .site-mainestd .nav__list:hover > a:first-of-type {
    border-bottom: 2px solid #00778A;
  }
}
.site-mainestd .nav__inserts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
.site-mainestd .nav__inserts-link {
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: 700;
  font-family: 'Assistant-ExtraBold', Arial, sans-serif;
  color: #FFFFFF;
  border-bottom: 2px solid transparent;
  padding: 18px 0;
  padding: 1.125rem 0;
}
@media (max-width: 1023px) {
  .site-mainestd .nav__inserts-link {
    padding: 15px 25px;
    padding: 0.9375rem 1.5625rem;
    color: #FFFFFF;
  }
}
.site-mainestd .nav__inserts-img {
  width: 18px;
  width: 1.125rem;
  height: 20px;
  height: 1.25rem;
  vertical-align: sub;
}
.site-mainestd .nav__list-item a {
  border-bottom: none;
}
.site-mainestd .nav__dropdown {
  display: none;
  position: absolute;
  width: 200px;
  width: 12.5rem;
  top: 100%;
  left: 0;
  right: 0;
  background-color: #FFFFFF;
  -webkit-box-shadow: 0 9px 18px rgba(0, 0, 0, 0.16);
          box-shadow: 0 9px 18px rgba(0, 0, 0, 0.16);
  -webkit-box-shadow: 0 0.5625rem 1.125rem rgba(0, 0, 0, 0.16);
          box-shadow: 0 0.5625rem 1.125rem rgba(0, 0, 0, 0.16);
}
@media (max-width: 1023px) {
  .site-mainestd .nav__dropdown {
    display: none;
    position: relative;
    top: 0;
    width: 100%;
    border-bottom: 1px solid #FFFFFF;
    background-color: #FFFFFF;
  }
}
.site-mainestd .nav__actions {
  position: relative;
  border-bottom: 1px solid #FFFFFF;
  color: #FFFFFF;
  padding: 22px 30px;
  padding: 1.375rem 1.875rem;
  background-color: #393939;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.5);
          box-shadow: 0 3px 6px rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 0 0.1875rem 0.375rem rgba(0, 0, 0, 0.5);
          box-shadow: 0 0.1875rem 0.375rem rgba(0, 0, 0, 0.5);
}
@media (min-width: 1024px) {
  .site-mainestd .nav__actions {
    display: none;
  }
}
.site-mainestd .nav__actions a {
  color: #FFFFFF;
}
.site-mainestd.page-homepage .header__nav {
  margin-bottom: 0;
}
.site-mainestd .footer {
  background: -webkit-gradient(linear, left top, right top, from(#003B5C), to(#00778A));
  background: linear-gradient(to right, #003B5C, #00778A);
}
.site-mainestd .footer__row--top {
  background-color: #FFFFFF;
}
.site-mainestd .footer__row--middle {
  background: -webkit-gradient(linear, left top, right top, from(#003B5C), to(#00778A));
  background: linear-gradient(to right, #003B5C, #00778A);
}
.site-mainestd .footer__row--middle .footer__inner {
  color: #FFFFFF;
  text-align: center;
}
.site-mainestd .footer__row--middle .footer__inner a {
  color: #FFFFFF;
  text-decoration: none;
}
.site-mainestd .footer__row--middle .footer__inner a:not(:last-of-type)::after {
  content: "\00a0|\00a0";
}
.site-mainestd .footer__row--middle .footer__inner a[href="/products/ce-information"]::before {
  content: "";
  display: inline-block;
  width: 25px;
  width: 1.5625rem;
  height: 18px;
  height: 1.125rem;
  vertical-align: middle;
  background: url("/_ui/responsive/theme-mainestd/images/ce-mark-white.svg") center / contain no-repeat;
}
@media (max-width: 1023px) {
  .site-mainestd .footer__row--middle {
    padding: 30px;
    padding: 1.875rem;
  }
}
.site-mainestd .footer__inner {
  font-family: 'Muli', Arial, sans-serif;
}
.site-mainestd .footer__col--logo img {
  width: 250px;
  width: 15.625rem;
  height: 75px;
  height: 4.6875rem;
}
.site-mainestd .footer .content {
  color: #FFFFFF;
  padding-bottom: 50px;
  padding-bottom: 3.125rem;
  text-align: center;
}
@media (max-width: 1023px) {
  .site-mainestd .footer .content {
    padding: 0 30px 30px 30px;
    padding: 0 1.875rem 1.875rem 1.875rem;
  }
}
.site-mainestd .footer .content a {
  color: #FFFFFF;
}
.site-mainestd .product-card {
  padding: 20px 30px;
  padding: 1.25rem 1.875rem;
}
.site-mainestd .product-card__name {
  font-size: 36px;
  font-size: 2.25rem;
  margin-bottom: 0;
}
.site-mainestd .product-card__footer {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.site-mainestd .uilib__hero-content-wrapper {
  min-height: 371px;
  min-height: 23.1875rem;
  margin-top: 0;
}
@media (max-width: 1023px) {
  .site-mainestd .uilib__hero-content-wrapper {
    min-height: 80px;
    min-height: 5rem;
    padding: 20px;
    padding: 1.25rem;
  }
}
@media (max-width: 1023px) {
  .site-mainestd .uilib__hero-carousel .slick-dots {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding: 0;
  }
  .site-mainestd .uilib__hero-carousel .slick-dots li button {
    width: 25px;
    width: 1.5625rem;
  }
}
.site-mainestd .uilib__hero-carousel .uilib__hero-img-wrapper {
  width: 100%;
}
.site-mainestd .uilib__hero-carousel .slick-slide {
  min-height: -webkit-fit-content;
  min-height: -moz-fit-content;
  min-height: fit-content;
}
.site-mainestd .uilib__hero-img-wrapper {
  position: unset;
  min-height: unset;
}
.site-mainestd .uilib__hero-img a img {
  -o-object-fit: contain;
     font-family: "object-fit:contain;object-position:top";
     object-fit: contain;
  -o-object-position: top;
     object-position: top;
  max-height: 40rem;
}
@media (max-width: 1023px) {
  .site-mainestd .uilib__hero-img a img {
    height: unset;
  }
}
.site-mainestd .product__banner {
  background-color: #00778A;
  color: #FFFFFF;
  font-size: 2rem;
  margin: 30px 0 10px;
  margin: 1.875rem 0 0.625rem;
  text-align: center;
  padding: 10px 5px;
  padding: 0.625rem 0.3125rem;
}
@media (min-width: 640px) {
  .site-mainestd .product__banner {
    font-size: 2.5rem;
  }
}
.site-mainestd .product__title {
  border-bottom: 1px solid #6c757d;
  font-size: 36px;
  font-size: 2.25rem;
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
}
@media (max-width: 1023px) {
  .site-mainestd .product__title {
    font-size: 30px;
    font-size: 1.875rem;
  }
}
.site-mainestd .product__heading {
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  gap: 0.625rem;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
}
.site-mainestd .product--ce {
  width: 24px;
  width: 1.5rem;
  height: 21px;
  height: 1.3125rem;
}
.site-mainestd .product__sub-title {
  font-size: 48px;
  font-size: 3rem;
  margin-bottom: 0;
}
@media (max-width: 1023px) {
  .site-mainestd .product__sub-title {
    font-size: 25px;
    font-size: 1.5625rem;
  }
}
.site-mainestd .product__short-description {
  font-size: 1rem;
  margin: 0;
  padding: 20px 0 10px 0;
  padding: 1.25rem 0 0.625rem 0;
}
.site-mainestd .product__instrument-view {
  margin: 5px 0 5px 0;
  margin: 0.3125rem 0 0.3125rem 0;
  border: 1px solid #dddddd;
}
.site-mainestd .product__instrument-view__thead {
  background-color: #000000cc;
  color: #FFFFFF;
}
.site-mainestd .product__instrument-view__tr {
  border-top: 2px solid #dee2e6;
  position: relative;
}
.site-mainestd .product__instrument-view__tr:nth-of-type(odd) {
  background-color: #f8f9fa;
}
.site-mainestd .product__instrument-view__tr--expanded > td:first-child:before {
  background-color: #adb5bd;
  content: '-';
}
@media (min-width: 480px) {
  .site-mainestd .product__instrument-view__tr--expanded > td:first-child:before {
    content: none;
  }
}
.site-mainestd .product__instrument-view__tr--child {
  padding: 0.5em 1em;
}
.site-mainestd .product__instrument-view__thead-th,
.site-mainestd .product__instrument-view__th {
  border-top: 0;
  padding: 5px;
  padding: 0.3125rem;
  text-align: center;
  width: 33%;
}
@media (min-width: 480px) {
  .site-mainestd .product__instrument-view__thead-th,
  .site-mainestd .product__instrument-view__th {
    width: auto;
  }
}
.site-mainestd .product__instrument-view__td {
  line-height: 1.42857;
  padding: 5px;
  padding: 0.3125rem;
  text-align: center;
  vertical-align: top;
  width: 33%;
  position: relative;
}
@media (min-width: 480px) {
  .site-mainestd .product__instrument-view__td {
    width: auto;
  }
}
.site-mainestd .product__instrument-view__td:first-child:before {
  background-color: #00778A;
  border: 2px solid #FFFFFF;
  border-radius: 14px;
  border-radius: 0.875rem;
  -webkit-box-shadow: 0 0 3px #444444;
          box-shadow: 0 0 3px #444444;
  -webkit-box-shadow: 0 0 0.1875rem #444444;
          box-shadow: 0 0 0.1875rem #444444;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  color: #FFFFFF;
  content: '+';
  display: block;
  font-family: 'Courier New', Courier, monospace;
  height: 14px;
  height: 0.875rem;
  left: 8px;
  left: 0.5rem;
  line-height: 14px;
  line-height: 0.875rem;
  position: absolute;
  text-align: center;
  top: 9px;
  top: 0.5625rem;
  width: 14px;
  width: 0.875rem;
}
@media (min-width: 480px) {
  .site-mainestd .product__instrument-view__td:first-child:before {
    content: none;
  }
}
.site-mainestd .product__instrument-view__td--child {
  padding-left: 30px;
  padding-left: 1.875rem;
}
.site-mainestd .product__instrument-view__td a {
  text-decoration: none;
}
.site-mainestd .product__instrument-view__thead-th:first-child,
.site-mainestd .product__instrument-view__th:first-child,
.site-mainestd .product__instrument-view__td:first-child {
  padding-left: 30px;
  padding-left: 1.875rem;
}
@media (min-width: 480px) {
  .site-mainestd .product__instrument-view__thead-th:first-child,
  .site-mainestd .product__instrument-view__th:first-child,
  .site-mainestd .product__instrument-view__td:first-child {
    padding-left: 0;
  }
}
.site-mainestd .product__instrument-view__thead-th:nth-child(n+4),
.site-mainestd .product__instrument-view__th:nth-child(n+4),
.site-mainestd .product__instrument-view__td:nth-child(n+4) {
  display: none;
}
@media (min-width: 480px) {
  .site-mainestd .product__instrument-view__thead-th:nth-child(n+4),
  .site-mainestd .product__instrument-view__th:nth-child(n+4),
  .site-mainestd .product__instrument-view__td:nth-child(n+4) {
    display: table-cell;
  }
}
.site-mainestd .product__targeted-instrument {
  margin: 5px 0 5px 0;
  margin: 0.3125rem 0 0.3125rem 0;
  border: 1px solid #dddddd;
}
.site-mainestd .product__targeted-instrument__thead {
  background-color: #000000cc;
  color: #FFFFFF;
  vertical-align: bottom;
}
.site-mainestd .product__targeted-instrument__tr {
  position: relative;
  border-top: 2px solid #dee2e6;
}
.site-mainestd .product__targeted-instrument__tr:nth-of-type(odd) {
  background-color: #f8f9fa;
}
.site-mainestd .product__targeted-instrument__tr--expanded > td:not(.product__targeted-instrument__td-set):first-child:before {
  background-color: #a5a5a5;
  content: '-';
}
@media (min-width: 640px) {
  .site-mainestd .product__targeted-instrument__tr--expanded > td:not(.product__targeted-instrument__td-set):first-child:before {
    content: none;
  }
}
.site-mainestd .product__targeted-instrument__tr--child {
  padding: 0.5em 1em;
}
.site-mainestd .product__targeted-instrument__tr-set {
  background-color: #d1dbfc !important;
}
.site-mainestd .product__targeted-instrument__thead-th,
.site-mainestd .product__targeted-instrument__th {
  border-top: 0;
  padding: 0;
  text-align: left;
  width: auto;
}
@media (min-width: 640px) {
  .site-mainestd .product__targeted-instrument__thead-th,
  .site-mainestd .product__targeted-instrument__th {
    text-align: center;
  }
  .site-mainestd .product__targeted-instrument__thead-th:nth-child(n+4),
  .site-mainestd .product__targeted-instrument__th:nth-child(n+4) {
    width: 17.5%;
  }
}
.site-mainestd .product__targeted-instrument__td {
  line-height: 1.42857;
  padding: 5px 10px;
  padding: 0.3125rem 0.625rem;
  text-align: left;
  vertical-align: top;
  width: 33%;
  position: relative;
}
@media (min-width: 640px) {
  .site-mainestd .product__targeted-instrument__td {
    width: auto;
  }
}
.site-mainestd .product__targeted-instrument__td:first-child:not(.product__targeted-instrument__td-set):before {
  background-color: #00778A;
  border: 2px solid #FFFFFF;
  border-radius: 14px;
  border-radius: 0.875rem;
  -webkit-box-shadow: 0 0 3px #444444;
          box-shadow: 0 0 3px #444444;
  -webkit-box-shadow: 0 0 0.1875rem #444444;
          box-shadow: 0 0 0.1875rem #444444;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  color: #FFFFFF;
  content: '+';
  display: block;
  font-family: 'Courier New', Courier, monospace;
  height: 14px;
  height: 0.875rem;
  left: 8px;
  left: 0.5rem;
  line-height: 14px;
  line-height: 0.875rem;
  position: absolute;
  text-align: center;
  top: 9px;
  top: 0.5625rem;
  width: 14px;
  width: 0.875rem;
}
@media (min-width: 640px) {
  .site-mainestd .product__targeted-instrument__td:first-child:not(.product__targeted-instrument__td-set):before {
    content: none;
  }
}
.site-mainestd .product__targeted-instrument__td--child {
  padding-left: 35px;
  padding-left: 2.1875rem;
}
@media (min-width: 640px) {
  .site-mainestd .product__targeted-instrument__td--center-desktop {
    text-align: center;
  }
}
.site-mainestd .product__targeted-instrument__th:first-child,
.site-mainestd .product__targeted-instrument__td:first-child {
  padding-left: 35px;
  padding-left: 2.1875rem;
}
@media (min-width: 640px) {
  .site-mainestd .product__targeted-instrument__th:first-child,
  .site-mainestd .product__targeted-instrument__td:first-child {
    padding: 5px 10px;
    padding: 0.3125rem 0.625rem;
  }
}
.site-mainestd .product__targeted-instrument__thead-th:nth-child(n+4),
.site-mainestd .product__targeted-instrument__th:nth-child(n+4),
.site-mainestd .product__targeted-instrument__td:nth-child(n+4) {
  display: none;
}
@media (min-width: 640px) {
  .site-mainestd .product__targeted-instrument__thead-th:nth-child(n+4),
  .site-mainestd .product__targeted-instrument__th:nth-child(n+4),
  .site-mainestd .product__targeted-instrument__td:nth-child(n+4) {
    display: table-cell;
  }
}
.site-mainestd .product__targeted-instrument__thead-th:nth-child(-n+3) {
  text-align: left;
}
.site-mainestd .product__targeted-instrument__details {
  display: inline-block;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.site-mainestd .product__targeted-instrument__detail {
  border-bottom: 1px solid #efefef;
  padding: 0.5em 0;
}
.site-mainestd .product__targeted-instrument__detail--title {
  display: inline-block;
  min-width: 75px;
  min-width: 4.6875rem;
  font-weight: bold;
}
.site-mainestd .product__targeted-instrument__column-name {
  font-size: 0.9rem;
  padding: 5px 8px;
  padding: 0.3125rem 0.5rem;
}
@media (min-width: 640px) {
  .site-mainestd .product__targeted-instrument__column-name {
    background-color: #76787a;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: 400;
    padding: 5px 10px;
    padding: 0.3125rem 0.625rem;
    text-transform: uppercase;
  }
}
.site-mainestd .product__targeted-instrument__boxing {
  font-size: 1em;
  line-height: 1;
  font-weight: 700;
}
@media (min-width: 640px) {
  .site-mainestd .product__targeted-instrument__boxing {
    font-size: 1.2rem;
    margin-bottom: 15px;
    margin-bottom: 0.9375rem;
    margin-top: 10px;
    margin-top: 0.625rem;
    padding: 0 10px;
    padding: 0 0.625rem;
  }
}
.site-mainestd .product__targeted-instrument__boxing-order {
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 400;
  margin: 5px 0 0 0;
  margin: 0.3125rem 0 0 0;
}
@media (min-width: 640px) {
  .site-mainestd .product__targeted-instrument__boxing-order {
    margin: 5px 0;
    margin: 0.3125rem 0;
  }
}
.site-mainestd .product-category-banner__title {
  color: #003B5C;
  border-bottom: 1px solid #6c757d;
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
  padding-bottom: 10px;
  padding-bottom: 0.625rem;
}
.site-mainestd .product-category-banner__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 30px;
  gap: 1.875rem;
  padding: 0 15px;
  padding: 0 0.9375rem;
  margin-left: 110px;
  margin-left: 6.875rem;
}
@media (max-width: 1023px) {
  .site-mainestd .product-category-banner__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-left: 0;
  }
}
.site-mainestd .product-category-banner__attributes {
  list-style-image: url("/_ui/responsive/theme-mainestd/images/checkbox.gif");
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 700;
  margin-bottom: 40px;
  margin-bottom: 2.5rem;
}
.site-mainestd .product-category-banner__image-url {
  width: 500px;
  width: 31.25rem;
}
.site-mainestd .category-product__grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
  gap: 1rem;
  margin: 0 auto;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.site-mainestd .category-product__masonry {
  display: grid;
  gap: 20px 20px;
  gap: 1.25rem 1.25rem;
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
}
.site-mainestd .category-product__grid-column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
  gap: 1.25rem;
  min-width: 0;
}
.site-mainestd .category-product__info-heading {
  background-color: #00778A;
  border: 1px solid #00778A;
  color: #FFFFFF;
  font-size: 14Px;
  margin: 0;
  padding: 5px;
  padding: 0.3125rem;
}
.site-mainestd .category-product__info-heading-link {
  color: white;
  text-decoration: none;
}
.site-mainestd .category-product__info-subheading {
  background-color: #bfdde2;
  border: 1px solid #bfdde2;
  color: #393939;
  display: block;
  line-height: 1.42857;
  padding: 2px 5px;
  padding: 0.125rem 0.3125rem;
  text-decoration: none;
  width: 100%;
}
.site-mainestd .category-product__info-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.site-mainestd .category-product__info-entry {
  color: #393939;
  line-height: 1.42857;
  padding: 2px 5px !important;
  padding: 0.125rem 0.3125rem !important;
}
.site-mainestd .category-product__info-entry:nth-of-type(even) {
  background-color: #f8f9fa;
  border-bottom: 1px solid #dee2e6;
  border-top: 1px solid #dee2e6;
}
.site-mainestd .category-product__title {
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
}
.site-mainestd .category-product__summary {
  font-size: 18px;
  font-size: 1.125rem;
}
.site-mainestd .category-product__layout {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
@media (max-width: 1023px) {
  .site-mainestd .category-product__layout {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.site-mainestd .category-product__left-nav {
  background-color: #accddb;
  min-height: 100vh;
  padding: 0;
}
@media (max-width: 1023px) {
  .site-mainestd .category-product__left-nav {
    margin-bottom: 20px;
    margin-bottom: 1.25rem;
  }
}
.site-mainestd .category-product__left-nav-category {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 0;
}
.site-mainestd .category-product__left-nav-link {
  border-bottom: 1px solid #00778A;
  padding: 5px 15px;
  padding: 0.3125rem 0.9375rem;
  text-decoration: none;
}
.site-mainestd .category-product__downloads {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  background-color: #accddb;
  padding: 40px 0;
  padding: 2.5rem 0;
}
.site-mainestd .category-product__downloads-label {
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 700;
  padding: 5px 15px;
  padding: 0.3125rem 0.9375rem;
  color: #00778A;
}
.site-mainestd .category-product__downloads-link {
  padding: 5px 15px;
  padding: 0.3125rem 0.9375rem;
  text-decoration: none;
}
.site-mainestd .product-recommendation__description {
  margin-bottom: 40px;
  margin-bottom: 2.5rem;
}
.site-mainestd .product-recommendation__search-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  margin: 30px 0;
  margin: 1.875rem 0;
  gap: 20px;
  gap: 1.25rem;
}
@media (max-width: 1023px) {
  .site-mainestd .product-recommendation__search-form {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.site-mainestd .product-recommendation__search-form-el {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

