﻿@charset "UTF-8";
@font-face {
  font-family: source_sans_pro_semibold;
  src: url("/Static/fonts/sourceserifpro/sourceserifpro-semibold-webfont.woff2") format("woff2"), url("/Static/fonts/sourceserifpro/sourceserifpro-semibold-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: source_sans_pro_regular;
  src: url("/Static/fonts/sourcesanspro/sourcesanspro-regular-webfont.woff2") format("woff2"), url("/Static/fonts/sourcesanspro/sourcesanspro-regular-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: source_sans_pro_italic;
  src: url("/Static/fonts/sourcesanspro/sourcesanspro-italic-webfont.woff2") format("woff2"), url("/Static/fonts/sourcesanspro/sourcesanspro-italic-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: source_sans_pro_semibold;
  src: url("/Static/fonts/sourcesanspro/sourcesanspro-semibold-webfont.woff2") format("woff2"), url("/Static/fonts/sourcesanspro/sourcesanspro-semibold-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

/*!
 * Bootstrap v4.5.3 (https://getbootstrap.com/)
 * Copyright 2011-2020 The Bootstrap Authors
 * Copyright 2011-2020 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
/*$h1-font-size:                $font-size-base * 2.5 !default;
$h2-font-size:                $font-size-base * 2 !default;
$h3-font-size:                $font-size-base * 1.75 !default;
$h4-font-size:                $font-size-base * 1.5 !default;
$h5-font-size:                $font-size-base * 1.25 !default;
$h6-font-size:                $font-size-base !default;*/
:root {
  --blue: #007bff;
  --indigo: #6610f2;
  --purple: #6f42c1;
  --pink: #e83e8c;
  --red: #dc3545;
  --orange: #fd7e14;
  --yellow: #ffc107;
  --green: #28a745;
  --teal: #20c997;
  --cyan: #17a2b8;
  --white: #fefefe;
  --gray: #6c757d;
  --gray-dark: #343a40;
  --primary: #007bff;
  --secondary: #6c757d;
  --success: #28a745;
  --info: #17a2b8;
  --warning: #ffc107;
  --danger: #dc3545;
  --light: #f8f9fa;
  --dark: #343a40;
  --breakpoint-xs: 0;
  --breakpoint-sm: 576px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 992px;
  --breakpoint-xl: 1280px;
  --font-family-sans-serif: "source_sans_pro_regular", Helvetica, Arial, sans-serif;
  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; }

*,
*::before,
*::after {
  box-sizing: border-box; }

html {
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: transparent; }

article, aside, figcaption, figure, footer, header, hgroup, main, nav, section {
  display: block; }

body {
  margin: 0;
  font-family: "source_sans_pro_regular", Helvetica, Arial, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.375;
  color: #000;
  text-align: left;
  background-color: #fefefe; }

[tabindex="-1"]:focus:not(:focus-visible) {
  outline: 0 !important; }

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

h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: 0.5rem; }

p {
  margin-top: 0;
  margin-bottom: 1rem; }

abbr[title],
abbr[data-original-title] {
  text-decoration: underline;
  text-decoration: underline dotted;
  cursor: help;
  border-bottom: 0;
  text-decoration-skip-ink: none; }

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit; }

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem; }

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0; }

dt {
  font-weight: 700; }

dd {
  margin-bottom: .5rem;
  margin-left: 0; }

blockquote {
  margin: 0 0 1rem; }

b,
strong {
  font-weight: bolder; }

small {
  font-size: 80%; }

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

sub {
  bottom: -.25em; }

sup {
  top: -.5em; }

a {
  color: #053C55;
  text-decoration: none;
  background-color: transparent; }
  a:hover {
    color: #053C55;
    text-decoration: underline; }

a:not([href]):not([class]) {
  color: inherit;
  text-decoration: none; }
  a:not([href]):not([class]):hover {
    color: inherit;
    text-decoration: none; }

pre,
code,
kbd,
samp {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 1em; }

pre {
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  -ms-overflow-style: scrollbar; }

figure {
  margin: 0 0 1rem; }

img {
  vertical-align: middle;
  border-style: none; }

svg {
  overflow: hidden;
  vertical-align: middle; }

table {
  border-collapse: collapse; }

caption {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  color: #6c757d;
  text-align: left;
  caption-side: bottom; }

th {
  text-align: inherit;
  text-align: -webkit-match-parent; }

label {
  display: inline-block;
  margin-bottom: 0.5rem; }

button {
  border-radius: 0; }

button:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color; }

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

button,
input {
  overflow: visible; }

button,
select {
  text-transform: none; }

[role="button"] {
  cursor: pointer; }

select {
  word-wrap: normal; }

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

button:not(:disabled),
[type="button"]:not(:disabled),
[type="reset"]:not(:disabled),
[type="submit"]:not(:disabled) {
  cursor: pointer; }

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

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

textarea {
  overflow: auto;
  resize: vertical; }

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0; }

legend {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin-bottom: .5rem;
  font-size: 1.5rem;
  line-height: inherit;
  color: inherit;
  white-space: normal; }

progress {
  vertical-align: baseline; }

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

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

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

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

output {
  display: inline-block; }

summary {
  display: list-item;
  cursor: pointer; }

template {
  display: none; }

[hidden] {
  display: none !important; }

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  margin-bottom: 0.5rem;
  font-weight: normal;
  line-height: 1.2;
  color: #053C55; }

h1, .h1 {
  font-size: 3.75rem; }

h2, .h2 {
  font-size: 3rem; }

h3, .h3 {
  font-size: 2.25rem; }

h4, .h4 {
  font-size: 1.875rem; }

h5, .h5 {
  font-size: 1.5rem; }

h6, .h6 {
  font-size: 1.25rem; }

.lead {
  font-size: 1.25rem;
  font-weight: 300; }

.display-1 {
  font-size: 7rem;
  font-weight: normal;
  line-height: 1.2; }

.display-2 {
  font-size: 5.5rem;
  font-weight: 300;
  line-height: 1.2; }

.display-3 {
  font-size: 4.5rem;
  font-weight: 300;
  line-height: 1.2; }

.display-4 {
  font-size: 3.5rem;
  font-weight: 300;
  line-height: 1.2; }

hr {
  margin-top: 1rem;
  margin-bottom: 1rem;
  border: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.1); }

small,
.small {
  font-size: 0.875rem;
  font-weight: 400; }

mark,
.mark {
  padding: 0.2em;
  background-color: #fcf8e3; }

.list-unstyled {
  padding-left: 0;
  list-style: none; }

.list-inline {
  padding-left: 0;
  list-style: none; }

.list-inline-item {
  display: inline-block; }
  .list-inline-item:not(:last-child) {
    margin-right: 0.5rem; }

.initialism {
  font-size: 90%;
  text-transform: uppercase; }

.blockquote {
  margin-bottom: 1rem;
  font-size: 1.25rem; }

.blockquote-footer {
  display: block;
  font-size: 0.875rem;
  color: #6c757d; }
  .blockquote-footer::before {
    content: "\2014\00A0"; }

.img-fluid {
  max-width: 100%;
  height: auto; }

.img-thumbnail {
  padding: 0.25rem;
  background-color: #fefefe;
  border: 1px solid #dee2e6;
  border-radius: 0.375rem;
  max-width: 100%;
  height: auto; }

.figure {
  display: inline-block; }

.figure-img {
  margin-bottom: 0.5rem;
  line-height: 1; }

.figure-caption {
  font-size: 90%;
  color: #6c757d; }

code {
  font-size: 87.5%;
  color: #e83e8c;
  word-wrap: break-word; }
  a > code {
    color: inherit; }

kbd {
  padding: 0.2rem 0.4rem;
  font-size: 87.5%;
  color: #fefefe;
  background-color: #212529;
  border-radius: 0.2rem; }
  kbd kbd {
    padding: 0;
    font-size: 100%;
    font-weight: 700; }

pre {
  display: block;
  font-size: 87.5%;
  color: #212529; }
  pre code {
    font-size: inherit;
    color: inherit;
    word-break: normal; }

.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll; }

.container,
.container-fluid,
.container-sm,
.container-md,
.container-lg,
.container-xl {
  width: 100%;
  padding-right: 16px;
  padding-left: 16px;
  margin-right: auto;
  margin-left: auto; }

@media (min-width: 576px) {
  .container, .container-sm {
    max-width: 100%; } }

@media (min-width: 768px) {
  .container, .container-sm, .container-md {
    max-width: 100%; } }

@media (min-width: 992px) {
  .container, .container-sm, .container-md, .container-lg {
    max-width: 100%; } }

@media (min-width: 1280px) {
  .container, .container-sm, .container-md, .container-lg, .container-xl {
    max-width: 1280px; } }

.row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -16px;
  margin-left: -16px; }

.no-gutters {
  margin-right: 0;
  margin-left: 0; }
  .no-gutters > .col,
  .no-gutters > [class*="col-"] {
    padding-right: 0;
    padding-left: 0; }

.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,
.col-auto, .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, .col-sm,
.col-sm-auto, .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, .col-md,
.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .sibling-list-block.display-siblings-flat .sibling-col, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,
.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,
.col-xl-auto {
  position: relative;
  width: 100%;
  padding-right: 16px;
  padding-left: 16px; }

.col {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%; }

.row-cols-1 > * {
  flex: 0 0 100%;
  max-width: 100%; }

.row-cols-2 > * {
  flex: 0 0 50%;
  max-width: 50%; }

.row-cols-3 > * {
  flex: 0 0 33.33333%;
  max-width: 33.33333%; }

.row-cols-4 > * {
  flex: 0 0 25%;
  max-width: 25%; }

.row-cols-5 > * {
  flex: 0 0 20%;
  max-width: 20%; }

.row-cols-6 > * {
  flex: 0 0 16.66667%;
  max-width: 16.66667%; }

.col-auto {
  flex: 0 0 auto;
  width: auto;
  max-width: 100%; }

.col-1 {
  flex: 0 0 8.33333%;
  max-width: 8.33333%; }

.col-2 {
  flex: 0 0 16.66667%;
  max-width: 16.66667%; }

.col-3 {
  flex: 0 0 25%;
  max-width: 25%; }

.col-4 {
  flex: 0 0 33.33333%;
  max-width: 33.33333%; }

.col-5 {
  flex: 0 0 41.66667%;
  max-width: 41.66667%; }

.col-6 {
  flex: 0 0 50%;
  max-width: 50%; }

.col-7 {
  flex: 0 0 58.33333%;
  max-width: 58.33333%; }

.col-8 {
  flex: 0 0 66.66667%;
  max-width: 66.66667%; }

.col-9 {
  flex: 0 0 75%;
  max-width: 75%; }

.col-10 {
  flex: 0 0 83.33333%;
  max-width: 83.33333%; }

.col-11 {
  flex: 0 0 91.66667%;
  max-width: 91.66667%; }

.col-12 {
  flex: 0 0 100%;
  max-width: 100%; }

.order-first {
  order: -1; }

.order-last {
  order: 13; }

.order-0 {
  order: 0; }

.order-1 {
  order: 1; }

.order-2 {
  order: 2; }

.order-3 {
  order: 3; }

.order-4 {
  order: 4; }

.order-5 {
  order: 5; }

.order-6 {
  order: 6; }

.order-7 {
  order: 7; }

.order-8 {
  order: 8; }

.order-9 {
  order: 9; }

.order-10 {
  order: 10; }

.order-11 {
  order: 11; }

.order-12 {
  order: 12; }

.offset-1 {
  margin-left: 8.33333%; }

.offset-2 {
  margin-left: 16.66667%; }

.offset-3 {
  margin-left: 25%; }

.offset-4 {
  margin-left: 33.33333%; }

.offset-5 {
  margin-left: 41.66667%; }

.offset-6 {
  margin-left: 50%; }

.offset-7 {
  margin-left: 58.33333%; }

.offset-8 {
  margin-left: 66.66667%; }

.offset-9 {
  margin-left: 75%; }

.offset-10 {
  margin-left: 83.33333%; }

.offset-11 {
  margin-left: 91.66667%; }

@media (min-width: 576px) {
  .col-sm {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%; }
  .row-cols-sm-1 > * {
    flex: 0 0 100%;
    max-width: 100%; }
  .row-cols-sm-2 > * {
    flex: 0 0 50%;
    max-width: 50%; }
  .row-cols-sm-3 > * {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .row-cols-sm-4 > * {
    flex: 0 0 25%;
    max-width: 25%; }
  .row-cols-sm-5 > * {
    flex: 0 0 20%;
    max-width: 20%; }
  .row-cols-sm-6 > * {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-sm-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-sm-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-sm-3 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-sm-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-sm-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-sm-6 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-sm-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-sm-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-sm-9 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-sm-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-sm-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-sm-12 {
    flex: 0 0 100%;
    max-width: 100%; }
  .order-sm-first {
    order: -1; }
  .order-sm-last {
    order: 13; }
  .order-sm-0 {
    order: 0; }
  .order-sm-1 {
    order: 1; }
  .order-sm-2 {
    order: 2; }
  .order-sm-3 {
    order: 3; }
  .order-sm-4 {
    order: 4; }
  .order-sm-5 {
    order: 5; }
  .order-sm-6 {
    order: 6; }
  .order-sm-7 {
    order: 7; }
  .order-sm-8 {
    order: 8; }
  .order-sm-9 {
    order: 9; }
  .order-sm-10 {
    order: 10; }
  .order-sm-11 {
    order: 11; }
  .order-sm-12 {
    order: 12; }
  .offset-sm-0 {
    margin-left: 0; }
  .offset-sm-1 {
    margin-left: 8.33333%; }
  .offset-sm-2 {
    margin-left: 16.66667%; }
  .offset-sm-3 {
    margin-left: 25%; }
  .offset-sm-4 {
    margin-left: 33.33333%; }
  .offset-sm-5 {
    margin-left: 41.66667%; }
  .offset-sm-6 {
    margin-left: 50%; }
  .offset-sm-7 {
    margin-left: 58.33333%; }
  .offset-sm-8 {
    margin-left: 66.66667%; }
  .offset-sm-9 {
    margin-left: 75%; }
  .offset-sm-10 {
    margin-left: 83.33333%; }
  .offset-sm-11 {
    margin-left: 91.66667%; } }

@media (min-width: 768px) {
  .col-md {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%; }
  .row-cols-md-1 > * {
    flex: 0 0 100%;
    max-width: 100%; }
  .row-cols-md-2 > * {
    flex: 0 0 50%;
    max-width: 50%; }
  .row-cols-md-3 > * {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .row-cols-md-4 > * {
    flex: 0 0 25%;
    max-width: 25%; }
  .row-cols-md-5 > * {
    flex: 0 0 20%;
    max-width: 20%; }
  .row-cols-md-6 > * {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-md-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-md-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-md-3 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-md-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-md-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-md-6 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-md-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-md-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-md-9 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-md-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-md-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-md-12 {
    flex: 0 0 100%;
    max-width: 100%; }
  .order-md-first {
    order: -1; }
  .order-md-last {
    order: 13; }
  .order-md-0 {
    order: 0; }
  .order-md-1 {
    order: 1; }
  .order-md-2 {
    order: 2; }
  .order-md-3 {
    order: 3; }
  .order-md-4 {
    order: 4; }
  .order-md-5 {
    order: 5; }
  .order-md-6 {
    order: 6; }
  .order-md-7 {
    order: 7; }
  .order-md-8 {
    order: 8; }
  .order-md-9 {
    order: 9; }
  .order-md-10 {
    order: 10; }
  .order-md-11 {
    order: 11; }
  .order-md-12 {
    order: 12; }
  .offset-md-0 {
    margin-left: 0; }
  .offset-md-1 {
    margin-left: 8.33333%; }
  .offset-md-2 {
    margin-left: 16.66667%; }
  .offset-md-3 {
    margin-left: 25%; }
  .offset-md-4 {
    margin-left: 33.33333%; }
  .offset-md-5 {
    margin-left: 41.66667%; }
  .offset-md-6 {
    margin-left: 50%; }
  .offset-md-7 {
    margin-left: 58.33333%; }
  .offset-md-8 {
    margin-left: 66.66667%; }
  .offset-md-9 {
    margin-left: 75%; }
  .offset-md-10 {
    margin-left: 83.33333%; }
  .offset-md-11 {
    margin-left: 91.66667%; } }

@media (min-width: 992px) {
  .col-lg {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%; }
  .row-cols-lg-1 > * {
    flex: 0 0 100%;
    max-width: 100%; }
  .row-cols-lg-2 > * {
    flex: 0 0 50%;
    max-width: 50%; }
  .row-cols-lg-3 > * {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .row-cols-lg-4 > * {
    flex: 0 0 25%;
    max-width: 25%; }
  .row-cols-lg-5 > * {
    flex: 0 0 20%;
    max-width: 20%; }
  .row-cols-lg-6 > * {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-lg-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-lg-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-lg-3 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-lg-4, .sibling-list-block.display-siblings-flat .sibling-col {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-lg-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-lg-6 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-lg-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-lg-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-lg-9 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-lg-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-lg-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-lg-12 {
    flex: 0 0 100%;
    max-width: 100%; }
  .order-lg-first {
    order: -1; }
  .order-lg-last {
    order: 13; }
  .order-lg-0 {
    order: 0; }
  .order-lg-1 {
    order: 1; }
  .order-lg-2 {
    order: 2; }
  .order-lg-3 {
    order: 3; }
  .order-lg-4 {
    order: 4; }
  .order-lg-5 {
    order: 5; }
  .order-lg-6 {
    order: 6; }
  .order-lg-7 {
    order: 7; }
  .order-lg-8 {
    order: 8; }
  .order-lg-9 {
    order: 9; }
  .order-lg-10 {
    order: 10; }
  .order-lg-11 {
    order: 11; }
  .order-lg-12 {
    order: 12; }
  .offset-lg-0 {
    margin-left: 0; }
  .offset-lg-1 {
    margin-left: 8.33333%; }
  .offset-lg-2 {
    margin-left: 16.66667%; }
  .offset-lg-3 {
    margin-left: 25%; }
  .offset-lg-4 {
    margin-left: 33.33333%; }
  .offset-lg-5 {
    margin-left: 41.66667%; }
  .offset-lg-6 {
    margin-left: 50%; }
  .offset-lg-7 {
    margin-left: 58.33333%; }
  .offset-lg-8 {
    margin-left: 66.66667%; }
  .offset-lg-9 {
    margin-left: 75%; }
  .offset-lg-10 {
    margin-left: 83.33333%; }
  .offset-lg-11 {
    margin-left: 91.66667%; } }

@media (min-width: 1280px) {
  .col-xl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%; }
  .row-cols-xl-1 > * {
    flex: 0 0 100%;
    max-width: 100%; }
  .row-cols-xl-2 > * {
    flex: 0 0 50%;
    max-width: 50%; }
  .row-cols-xl-3 > * {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .row-cols-xl-4 > * {
    flex: 0 0 25%;
    max-width: 25%; }
  .row-cols-xl-5 > * {
    flex: 0 0 20%;
    max-width: 20%; }
  .row-cols-xl-6 > * {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-xl-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-xl-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-xl-3 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-xl-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-xl-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-xl-6 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-xl-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-xl-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-xl-9 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-xl-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-xl-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-xl-12 {
    flex: 0 0 100%;
    max-width: 100%; }
  .order-xl-first {
    order: -1; }
  .order-xl-last {
    order: 13; }
  .order-xl-0 {
    order: 0; }
  .order-xl-1 {
    order: 1; }
  .order-xl-2 {
    order: 2; }
  .order-xl-3 {
    order: 3; }
  .order-xl-4 {
    order: 4; }
  .order-xl-5 {
    order: 5; }
  .order-xl-6 {
    order: 6; }
  .order-xl-7 {
    order: 7; }
  .order-xl-8 {
    order: 8; }
  .order-xl-9 {
    order: 9; }
  .order-xl-10 {
    order: 10; }
  .order-xl-11 {
    order: 11; }
  .order-xl-12 {
    order: 12; }
  .offset-xl-0 {
    margin-left: 0; }
  .offset-xl-1 {
    margin-left: 8.33333%; }
  .offset-xl-2 {
    margin-left: 16.66667%; }
  .offset-xl-3 {
    margin-left: 25%; }
  .offset-xl-4 {
    margin-left: 33.33333%; }
  .offset-xl-5 {
    margin-left: 41.66667%; }
  .offset-xl-6 {
    margin-left: 50%; }
  .offset-xl-7 {
    margin-left: 58.33333%; }
  .offset-xl-8 {
    margin-left: 66.66667%; }
  .offset-xl-9 {
    margin-left: 75%; }
  .offset-xl-10 {
    margin-left: 83.33333%; }
  .offset-xl-11 {
    margin-left: 91.66667%; } }

.table {
  width: 100%;
  margin-bottom: 1rem;
  color: #000; }
  .table th,
  .table td {
    padding: 0.75rem;
    vertical-align: top;
    border-top: 1px solid #dee2e6; }
  .table thead th {
    vertical-align: bottom;
    border-bottom: 2px solid #dee2e6; }
  .table tbody + tbody {
    border-top: 2px solid #dee2e6; }

.table-sm th,
.table-sm td {
  padding: 0.3rem; }

.table-bordered {
  border: 1px solid #dee2e6; }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #dee2e6; }
  .table-bordered thead th,
  .table-bordered thead td {
    border-bottom-width: 2px; }

.table-borderless th,
.table-borderless td,
.table-borderless thead th,
.table-borderless tbody + tbody {
  border: 0; }

.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(0, 0, 0, 0.05); }

.table-hover tbody tr:hover {
  color: #000;
  background-color: rgba(0, 0, 0, 0.075); }

.table-primary,
.table-primary > th,
.table-primary > td {
  background-color: #b7d9fe; }

.table-primary th,
.table-primary td,
.table-primary thead th,
.table-primary tbody + tbody {
  border-color: #7abaff; }

.table-hover .table-primary:hover {
  background-color: #9eccfe; }
  .table-hover .table-primary:hover > td,
  .table-hover .table-primary:hover > th {
    background-color: #9eccfe; }

.table-secondary,
.table-secondary > th,
.table-secondary > td {
  background-color: #d5d8da; }

.table-secondary th,
.table-secondary td,
.table-secondary thead th,
.table-secondary tbody + tbody {
  border-color: #b2b7bb; }

.table-hover .table-secondary:hover {
  background-color: #c7cbce; }
  .table-hover .table-secondary:hover > td,
  .table-hover .table-secondary:hover > th {
    background-color: #c7cbce; }

.table-success,
.table-success > th,
.table-success > td {
  background-color: #c2e6ca; }

.table-success th,
.table-success td,
.table-success thead th,
.table-success tbody + tbody {
  border-color: #8fd19e; }

.table-hover .table-success:hover {
  background-color: #b0dfba; }
  .table-hover .table-success:hover > td,
  .table-hover .table-success:hover > th {
    background-color: #b0dfba; }

.table-info,
.table-info > th,
.table-info > td {
  background-color: #bde4ea; }

.table-info th,
.table-info td,
.table-info thead th,
.table-info tbody + tbody {
  border-color: #86ceda; }

.table-hover .table-info:hover {
  background-color: #aadce4; }
  .table-hover .table-info:hover > td,
  .table-hover .table-info:hover > th {
    background-color: #aadce4; }

.table-warning,
.table-warning > th,
.table-warning > td {
  background-color: #feedb9; }

.table-warning th,
.table-warning td,
.table-warning thead th,
.table-warning tbody + tbody {
  border-color: #ffde7e; }

.table-hover .table-warning:hover {
  background-color: #fee7a0; }
  .table-hover .table-warning:hover > td,
  .table-hover .table-warning:hover > th {
    background-color: #fee7a0; }

.table-danger,
.table-danger > th,
.table-danger > td {
  background-color: #f4c6ca; }

.table-danger th,
.table-danger td,
.table-danger thead th,
.table-danger tbody + tbody {
  border-color: #ec959e; }

.table-hover .table-danger:hover {
  background-color: #f0b1b6; }
  .table-hover .table-danger:hover > td,
  .table-hover .table-danger:hover > th {
    background-color: #f0b1b6; }

.table-light,
.table-light > th,
.table-light > td {
  background-color: #fcfdfd; }

.table-light th,
.table-light td,
.table-light thead th,
.table-light tbody + tbody {
  border-color: #fbfbfc; }

.table-hover .table-light:hover {
  background-color: #edf3f3; }
  .table-hover .table-light:hover > td,
  .table-hover .table-light:hover > th {
    background-color: #edf3f3; }

.table-dark,
.table-dark > th,
.table-dark > td {
  background-color: #c5c7c9; }

.table-dark th,
.table-dark td,
.table-dark thead th,
.table-dark tbody + tbody {
  border-color: #95989b; }

.table-hover .table-dark:hover {
  background-color: #b8babd; }
  .table-hover .table-dark:hover > td,
  .table-hover .table-dark:hover > th {
    background-color: #b8babd; }

.table-active,
.table-active > th,
.table-active > td {
  background-color: rgba(0, 0, 0, 0.075); }

.table-hover .table-active:hover {
  background-color: rgba(0, 0, 0, 0.075); }
  .table-hover .table-active:hover > td,
  .table-hover .table-active:hover > th {
    background-color: rgba(0, 0, 0, 0.075); }

.table .thead-dark th {
  color: #fefefe;
  background-color: #343a40;
  border-color: #454d55; }

.table .thead-light th {
  color: #495057;
  background-color: #e9ecef;
  border-color: #dee2e6; }

.table-dark {
  color: #fefefe;
  background-color: #343a40; }
  .table-dark th,
  .table-dark td,
  .table-dark thead th {
    border-color: #454d55; }
  .table-dark.table-bordered {
    border: 0; }
  .table-dark.table-striped tbody tr:nth-of-type(odd) {
    background-color: rgba(254, 254, 254, 0.05); }
  .table-dark.table-hover tbody tr:hover {
    color: #fefefe;
    background-color: rgba(254, 254, 254, 0.075); }

@media (max-width: 575.98px) {
  .table-responsive-sm {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch; }
    .table-responsive-sm > .table-bordered {
      border: 0; } }

@media (max-width: 767.98px) {
  .table-responsive-md {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch; }
    .table-responsive-md > .table-bordered {
      border: 0; } }

@media (max-width: 991.98px) {
  .table-responsive-lg {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch; }
    .table-responsive-lg > .table-bordered {
      border: 0; } }

@media (max-width: 1279.98px) {
  .table-responsive-xl {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch; }
    .table-responsive-xl > .table-bordered {
      border: 0; } }

.table-responsive {
  display: block;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch; }
  .table-responsive > .table-bordered {
    border: 0; }

.form-control, input[type="text"],
input[type="password"],
input[type="number"],
input[type="date"],
input[type="datetime-local"],
input[type="email"],
input[type="month"],
input[type="search"],
input[type="tel"],
input[type="url"],
textarea {
  display: block;
  width: 100%;
  height: calc(1.5em + 1.5rem + 2px);
  padding: 0.75rem 1rem;
  font-family: "source_sans_pro_regular", Helvetica, Arial, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #000;
  background-color: #fefefe;
  background-clip: padding-box;
  border: 1px solid #edf2f5;
  border-radius: 0.75rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
  @media (prefers-reduced-motion: reduce) {
    .form-control, input[type="text"],
    input[type="password"],
    input[type="number"],
    input[type="date"],
    input[type="datetime-local"],
    input[type="email"],
    input[type="month"],
    input[type="search"],
    input[type="tel"],
    input[type="url"],
    textarea {
      transition: none; } }
  .form-control::-ms-expand, input[type="text"]::-ms-expand,
  input[type="password"]::-ms-expand,
  input[type="number"]::-ms-expand,
  input[type="date"]::-ms-expand,
  input[type="datetime-local"]::-ms-expand,
  input[type="email"]::-ms-expand,
  input[type="month"]::-ms-expand,
  input[type="search"]::-ms-expand,
  input[type="tel"]::-ms-expand,
  input[type="url"]::-ms-expand,
  textarea::-ms-expand {
    background-color: transparent;
    border: 0; }
  .form-control:-moz-focusring, input[type="text"]:-moz-focusring,
  input[type="password"]:-moz-focusring,
  input[type="number"]:-moz-focusring,
  input[type="date"]:-moz-focusring,
  input[type="datetime-local"]:-moz-focusring,
  input[type="email"]:-moz-focusring,
  input[type="month"]:-moz-focusring,
  input[type="search"]:-moz-focusring,
  input[type="tel"]:-moz-focusring,
  input[type="url"]:-moz-focusring,
  textarea:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #000; }
  .form-control:focus, input[type="text"]:focus,
  input[type="password"]:focus,
  input[type="number"]:focus,
  input[type="date"]:focus,
  input[type="datetime-local"]:focus,
  input[type="email"]:focus,
  input[type="month"]:focus,
  input[type="search"]:focus,
  input[type="tel"]:focus,
  input[type="url"]:focus,
  textarea:focus {
    color: #000;
    background-color: #fefefe;
    border-color: #000;
    outline: 0;
    box-shadow: 0px 0px 0px 3px rgba(0, 0, 0, 0.1); }
  .form-control::placeholder, input[type="text"]::placeholder,
  input[type="password"]::placeholder,
  input[type="number"]::placeholder,
  input[type="date"]::placeholder,
  input[type="datetime-local"]::placeholder,
  input[type="email"]::placeholder,
  input[type="month"]::placeholder,
  input[type="search"]::placeholder,
  input[type="tel"]::placeholder,
  input[type="url"]::placeholder,
  textarea::placeholder {
    color: #000;
    opacity: 0.4; }
  .form-control:disabled, input[type="text"]:disabled,
  input[type="password"]:disabled,
  input[type="number"]:disabled,
  input[type="date"]:disabled,
  input[type="datetime-local"]:disabled,
  input[type="email"]:disabled,
  input[type="month"]:disabled,
  input[type="search"]:disabled,
  input[type="tel"]:disabled,
  input[type="url"]:disabled,
  textarea:disabled, .form-control[readonly], input[readonly][type="text"],
  input[readonly][type="password"],
  input[readonly][type="number"],
  input[readonly][type="date"],
  input[readonly][type="datetime-local"],
  input[readonly][type="email"],
  input[readonly][type="month"],
  input[readonly][type="search"],
  input[readonly][type="tel"],
  input[readonly][type="url"],
  textarea[readonly] {
    background-color: #edf2f5;
    opacity: 1; }

input[type="date"].form-control,
input[type="date"],
input[type="time"].form-control,
input[type="time"][type="text"],
input[type="time"][type="password"],
input[type="time"][type="number"],
input[type="time"][type="date"],
input[type="time"][type="datetime-local"],
input[type="time"][type="email"],
input[type="time"][type="month"],
input[type="time"][type="search"],
input[type="time"][type="tel"],
input[type="time"][type="url"],
input[type="datetime-local"].form-control,
input[type="datetime-local"],
input[type="month"].form-control,
input[type="month"] {
  appearance: none; }

select.form-control:focus::-ms-value {
  color: #000;
  background-color: #fefefe; }

.form-control-file,
.form-control-range {
  display: block;
  width: 100%; }

.col-form-label {
  padding-top: calc(0.75rem + 1px);
  padding-bottom: calc(0.75rem + 1px);
  margin-bottom: 0;
  font-size: inherit;
  line-height: 1.5; }

.col-form-label-lg {
  padding-top: calc(0.5rem + 1px);
  padding-bottom: calc(0.5rem + 1px);
  font-size: 1.25rem;
  line-height: 1.5; }

.col-form-label-sm {
  padding-top: calc(0.25rem + 1px);
  padding-bottom: calc(0.25rem + 1px);
  font-size: 0.875rem;
  line-height: 1.5; }

.form-control-plaintext {
  display: block;
  width: 100%;
  padding: 0.75rem 0;
  margin-bottom: 0;
  font-size: 1rem;
  line-height: 1.5;
  color: #000;
  background-color: transparent;
  border: solid transparent;
  border-width: 1px 0; }
  .form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
    padding-right: 0;
    padding-left: 0; }

.form-control-sm {
  height: calc(1.5em + 0.5rem + 2px);
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem; }

.form-control-lg {
  height: calc(1.5em + 1rem + 2px);
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem; }

select.form-control[size], select.form-control[multiple] {
  height: auto; }

textarea.form-control,
textarea {
  height: auto; }

.form-group {
  margin-bottom: 1rem; }

.form-text {
  display: block;
  margin-top: 0.25rem; }

.form-row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -5px;
  margin-left: -5px; }
  .form-row > .col,
  .form-row > [class*="col-"] {
    padding-right: 5px;
    padding-left: 5px; }

.form-check {
  position: relative;
  display: block;
  padding-left: 1.25rem; }

.form-check-input {
  position: absolute;
  margin-top: 0.3rem;
  margin-left: -1.25rem; }
  .form-check-input[disabled] ~ .form-check-label,
  .form-check-input:disabled ~ .form-check-label {
    color: #6c757d; }

.form-check-label {
  margin-bottom: 0; }

.form-check-inline {
  display: inline-flex;
  align-items: center;
  padding-left: 0;
  margin-right: 0.75rem; }
  .form-check-inline .form-check-input {
    position: static;
    margin-top: 0;
    margin-right: 0.3125rem;
    margin-left: 0; }

.valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.875rem;
  color: #28a745; }

.valid-tooltip {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: .1rem;
  font-size: 0.875rem;
  line-height: 1.375;
  color: #fefefe;
  background-color: rgba(40, 167, 69, 0.9);
  border-radius: 0.375rem; }

.was-validated :valid ~ .valid-feedback,
.was-validated :valid ~ .valid-tooltip,
.is-valid ~ .valid-feedback,
.is-valid ~ .valid-tooltip {
  display: block; }

.was-validated .form-control:valid, .was-validated input[type="text"]:valid, .was-validated
input[type="password"]:valid, .was-validated
input[type="number"]:valid, .was-validated
input[type="date"]:valid, .was-validated
input[type="datetime-local"]:valid, .was-validated
input[type="email"]:valid, .was-validated
input[type="month"]:valid, .was-validated
input[type="search"]:valid, .was-validated
input[type="tel"]:valid, .was-validated
input[type="url"]:valid, .was-validated
textarea:valid, .form-control.is-valid, input.is-valid[type="text"],
input.is-valid[type="password"],
input.is-valid[type="number"],
input.is-valid[type="date"],
input.is-valid[type="datetime-local"],
input.is-valid[type="email"],
input.is-valid[type="month"],
input.is-valid[type="search"],
input.is-valid[type="tel"],
input.is-valid[type="url"],
textarea.is-valid {
  border-color: #28a745;
  padding-right: calc(1.5em + 1.5rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.375rem) center;
  background-size: calc(0.75em + 0.75rem) calc(0.75em + 0.75rem); }
  .was-validated .form-control:valid:focus, .was-validated input[type="text"]:valid:focus, .was-validated
  input[type="password"]:valid:focus, .was-validated
  input[type="number"]:valid:focus, .was-validated
  input[type="date"]:valid:focus, .was-validated
  input[type="datetime-local"]:valid:focus, .was-validated
  input[type="email"]:valid:focus, .was-validated
  input[type="month"]:valid:focus, .was-validated
  input[type="search"]:valid:focus, .was-validated
  input[type="tel"]:valid:focus, .was-validated
  input[type="url"]:valid:focus, .was-validated
  textarea:valid:focus, .form-control.is-valid:focus, input.is-valid[type="text"]:focus,
  input.is-valid[type="password"]:focus,
  input.is-valid[type="number"]:focus,
  input.is-valid[type="date"]:focus,
  input.is-valid[type="datetime-local"]:focus,
  input.is-valid[type="email"]:focus,
  input.is-valid[type="month"]:focus,
  input.is-valid[type="search"]:focus,
  input.is-valid[type="tel"]:focus,
  input.is-valid[type="url"]:focus,
  textarea.is-valid:focus {
    border-color: #28a745;
    box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); }

.was-validated textarea.form-control:valid, .was-validated
textarea:valid, textarea.form-control.is-valid,
textarea.is-valid {
  padding-right: calc(1.5em + 1.5rem);
  background-position: top calc(0.375em + 0.375rem) right calc(0.375em + 0.375rem); }

.was-validated .custom-select:valid, .was-validated select:valid, .custom-select.is-valid, select.is-valid {
  border-color: #28a745;
  padding-right: calc(0.75em + 3.125rem);
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 1rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") #fefefe no-repeat center right 2rem/calc(0.75em + 0.75rem) calc(0.75em + 0.75rem); }
  .was-validated .custom-select:valid:focus, .was-validated select:valid:focus, .custom-select.is-valid:focus, select.is-valid:focus {
    border-color: #28a745;
    box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); }

.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
  color: #28a745; }

.was-validated .form-check-input:valid ~ .valid-feedback,
.was-validated .form-check-input:valid ~ .valid-tooltip, .form-check-input.is-valid ~ .valid-feedback,
.form-check-input.is-valid ~ .valid-tooltip {
  display: block; }

.was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label {
  color: #28a745; }
  .was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before {
    border-color: #28a745; }

.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before {
  border-color: #34ce57;
  background-color: #34ce57; }

.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); }

.was-validated .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #28a745; }

.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label {
  border-color: #28a745; }

.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label {
  border-color: #28a745;
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); }

.invalid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.875rem;
  color: #dc3545; }

.invalid-tooltip {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: .1rem;
  font-size: 0.875rem;
  line-height: 1.375;
  color: #fefefe;
  background-color: rgba(220, 53, 69, 0.9);
  border-radius: 0.375rem; }

.was-validated :invalid ~ .invalid-feedback,
.was-validated :invalid ~ .invalid-tooltip,
.is-invalid ~ .invalid-feedback,
.is-invalid ~ .invalid-tooltip {
  display: block; }

.was-validated .form-control:invalid, .was-validated input[type="text"]:invalid, .was-validated
input[type="password"]:invalid, .was-validated
input[type="number"]:invalid, .was-validated
input[type="date"]:invalid, .was-validated
input[type="datetime-local"]:invalid, .was-validated
input[type="email"]:invalid, .was-validated
input[type="month"]:invalid, .was-validated
input[type="search"]:invalid, .was-validated
input[type="tel"]:invalid, .was-validated
input[type="url"]:invalid, .was-validated
textarea:invalid, .form-control.is-invalid, input.is-invalid[type="text"],
input.is-invalid[type="password"],
input.is-invalid[type="number"],
input.is-invalid[type="date"],
input.is-invalid[type="datetime-local"],
input.is-invalid[type="email"],
input.is-invalid[type="month"],
input.is-invalid[type="search"],
input.is-invalid[type="tel"],
input.is-invalid[type="url"],
textarea.is-invalid {
  border-color: #dc3545;
  padding-right: calc(1.5em + 1.5rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.375rem) center;
  background-size: calc(0.75em + 0.75rem) calc(0.75em + 0.75rem); }
  .was-validated .form-control:invalid:focus, .was-validated input[type="text"]:invalid:focus, .was-validated
  input[type="password"]:invalid:focus, .was-validated
  input[type="number"]:invalid:focus, .was-validated
  input[type="date"]:invalid:focus, .was-validated
  input[type="datetime-local"]:invalid:focus, .was-validated
  input[type="email"]:invalid:focus, .was-validated
  input[type="month"]:invalid:focus, .was-validated
  input[type="search"]:invalid:focus, .was-validated
  input[type="tel"]:invalid:focus, .was-validated
  input[type="url"]:invalid:focus, .was-validated
  textarea:invalid:focus, .form-control.is-invalid:focus, input.is-invalid[type="text"]:focus,
  input.is-invalid[type="password"]:focus,
  input.is-invalid[type="number"]:focus,
  input.is-invalid[type="date"]:focus,
  input.is-invalid[type="datetime-local"]:focus,
  input.is-invalid[type="email"]:focus,
  input.is-invalid[type="month"]:focus,
  input.is-invalid[type="search"]:focus,
  input.is-invalid[type="tel"]:focus,
  input.is-invalid[type="url"]:focus,
  textarea.is-invalid:focus {
    border-color: #dc3545;
    box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); }

.was-validated textarea.form-control:invalid, .was-validated
textarea:invalid, textarea.form-control.is-invalid,
textarea.is-invalid {
  padding-right: calc(1.5em + 1.5rem);
  background-position: top calc(0.375em + 0.375rem) right calc(0.375em + 0.375rem); }

.was-validated .custom-select:invalid, .was-validated select:invalid, .custom-select.is-invalid, select.is-invalid {
  border-color: #dc3545;
  padding-right: calc(0.75em + 3.125rem);
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 1rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e") #fefefe no-repeat center right 2rem/calc(0.75em + 0.75rem) calc(0.75em + 0.75rem); }
  .was-validated .custom-select:invalid:focus, .was-validated select:invalid:focus, .custom-select.is-invalid:focus, select.is-invalid:focus {
    border-color: #dc3545;
    box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); }

.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
  color: #dc3545; }

.was-validated .form-check-input:invalid ~ .invalid-feedback,
.was-validated .form-check-input:invalid ~ .invalid-tooltip, .form-check-input.is-invalid ~ .invalid-feedback,
.form-check-input.is-invalid ~ .invalid-tooltip {
  display: block; }

.was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label {
  color: #dc3545; }
  .was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before {
    border-color: #dc3545; }

.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before {
  border-color: #e4606d;
  background-color: #e4606d; }

.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); }

.was-validated .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #dc3545; }

.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label {
  border-color: #dc3545; }

.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label {
  border-color: #dc3545;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); }

.form-inline {
  display: flex;
  flex-flow: row wrap;
  align-items: center; }
  .form-inline .form-check {
    width: 100%; }
  @media (min-width: 576px) {
    .form-inline label {
      display: flex;
      align-items: center;
      justify-content: center;
      margin-bottom: 0; }
    .form-inline .form-group {
      display: flex;
      flex: 0 0 auto;
      flex-flow: row wrap;
      align-items: center;
      margin-bottom: 0; }
    .form-inline .form-control, .form-inline input[type="text"], .form-inline
    input[type="password"], .form-inline
    input[type="number"], .form-inline
    input[type="date"], .form-inline
    input[type="datetime-local"], .form-inline
    input[type="email"], .form-inline
    input[type="month"], .form-inline
    input[type="search"], .form-inline
    input[type="tel"], .form-inline
    input[type="url"], .form-inline
    textarea {
      display: inline-block;
      width: auto;
      vertical-align: middle; }
    .form-inline .form-control-plaintext {
      display: inline-block; }
    .form-inline .input-group,
    .form-inline .custom-select,
    .form-inline select {
      width: auto; }
    .form-inline .form-check {
      display: flex;
      align-items: center;
      justify-content: center;
      width: auto;
      padding-left: 0; }
    .form-inline .form-check-input {
      position: relative;
      flex-shrink: 0;
      margin-top: 0;
      margin-right: 0.25rem;
      margin-left: 0; }
    .form-inline .custom-control {
      align-items: center;
      justify-content: center; }
    .form-inline .custom-control-label {
      margin-bottom: 0; } }

.btn, input[type="button"],
input[type="submit"],
button[type="submit"], input[type="reset"] {
  display: inline-block;
  font-family: "source_sans_pro_semibold", Helvetica, Arial, sans-serif;
  font-weight: 400;
  color: #000;
  text-align: center;
  vertical-align: middle;
  user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  width: max-content;
  padding: 0.5rem 1.25rem;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: 0.375rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
  @media (prefers-reduced-motion: reduce) {
    .btn, input[type="button"],
    input[type="submit"],
    button[type="submit"], input[type="reset"] {
      transition: none; } }
  .btn:hover, input[type="button"]:hover,
  input[type="submit"]:hover,
  button[type="submit"]:hover, input[type="reset"]:hover {
    color: #000;
    text-decoration: none; }
  .btn:focus, input[type="button"]:focus,
  input[type="submit"]:focus,
  button[type="submit"]:focus, input[type="reset"]:focus, .btn.focus, input.focus[type="button"],
  input.focus[type="submit"],
  button.focus[type="submit"], input.focus[type="reset"] {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }
  .btn.disabled, input.disabled[type="button"],
  input.disabled[type="submit"],
  button.disabled[type="submit"], input.disabled[type="reset"], .btn:disabled, input[type="button"]:disabled,
  input[type="submit"]:disabled,
  button[type="submit"]:disabled, input[type="reset"]:disabled {
    opacity: 0.65; }
  .btn:not(:disabled):not(.disabled), input[type="button"]:not(:disabled):not(.disabled),
  input[type="submit"]:not(:disabled):not(.disabled),
  button[type="submit"]:not(:disabled):not(.disabled), input[type="reset"]:not(:disabled):not(.disabled) {
    cursor: pointer; }

@media all and (-ms-high-contrast: none) {
  .btn, input[type="button"],
  input[type="submit"],
  button[type="submit"], input[type="reset"] {
    display: inline-table !important; }
  /* IE10 */
  *::-ms-backdrop, .btn, input[type="button"],
  input[type="submit"],
  button[type="submit"], input[type="reset"] {
    display: inline-table !important; } }

a.btn.disabled,
fieldset:disabled a.btn {
  pointer-events: none; }

.btn-primary {
  color: #fefefe;
  background-color: #007bff;
  border-color: #007bff; }
  .btn-primary:hover {
    color: #fefefe;
    background-color: #0069d9;
    border-color: #0062cc; }
  .btn-primary:focus, .btn-primary.focus {
    color: #fefefe;
    background-color: #0069d9;
    border-color: #0062cc;
    box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5); }
  .btn-primary.disabled, .btn-primary:disabled {
    color: #fefefe;
    background-color: #007bff;
    border-color: #007bff; }
  .btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active,
  .show > .btn-primary.dropdown-toggle {
    color: #fefefe;
    background-color: #0062cc;
    border-color: #005cbf; }
    .btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus,
    .show > .btn-primary.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5); }

.btn-secondary {
  color: #fefefe;
  background-color: #6c757d;
  border-color: #6c757d; }
  .btn-secondary:hover {
    color: #fefefe;
    background-color: #5a6268;
    border-color: #545b62; }
  .btn-secondary:focus, .btn-secondary.focus {
    color: #fefefe;
    background-color: #5a6268;
    border-color: #545b62;
    box-shadow: 0 0 0 0.2rem rgba(130, 138, 144, 0.5); }
  .btn-secondary.disabled, .btn-secondary:disabled {
    color: #fefefe;
    background-color: #6c757d;
    border-color: #6c757d; }
  .btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active,
  .show > .btn-secondary.dropdown-toggle {
    color: #fefefe;
    background-color: #545b62;
    border-color: #4e555b; }
    .btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus,
    .show > .btn-secondary.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(130, 138, 144, 0.5); }

.btn-success {
  color: #fefefe;
  background-color: #28a745;
  border-color: #28a745; }
  .btn-success:hover {
    color: #fefefe;
    background-color: #218838;
    border-color: #1e7e34; }
  .btn-success:focus, .btn-success.focus {
    color: #fefefe;
    background-color: #218838;
    border-color: #1e7e34;
    box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5); }
  .btn-success.disabled, .btn-success:disabled {
    color: #fefefe;
    background-color: #28a745;
    border-color: #28a745; }
  .btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active,
  .show > .btn-success.dropdown-toggle {
    color: #fefefe;
    background-color: #1e7e34;
    border-color: #1c7430; }
    .btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus,
    .show > .btn-success.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5); }

.btn-info {
  color: #fefefe;
  background-color: #17a2b8;
  border-color: #17a2b8; }
  .btn-info:hover {
    color: #fefefe;
    background-color: #138496;
    border-color: #117a8b; }
  .btn-info:focus, .btn-info.focus {
    color: #fefefe;
    background-color: #138496;
    border-color: #117a8b;
    box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5); }
  .btn-info.disabled, .btn-info:disabled {
    color: #fefefe;
    background-color: #17a2b8;
    border-color: #17a2b8; }
  .btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active,
  .show > .btn-info.dropdown-toggle {
    color: #fefefe;
    background-color: #117a8b;
    border-color: #10707f; }
    .btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus,
    .show > .btn-info.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5); }

.btn-warning {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107; }
  .btn-warning:hover {
    color: #212529;
    background-color: #e0a800;
    border-color: #d39e00; }
  .btn-warning:focus, .btn-warning.focus {
    color: #212529;
    background-color: #e0a800;
    border-color: #d39e00;
    box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5); }
  .btn-warning.disabled, .btn-warning:disabled {
    color: #212529;
    background-color: #ffc107;
    border-color: #ffc107; }
  .btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active,
  .show > .btn-warning.dropdown-toggle {
    color: #212529;
    background-color: #d39e00;
    border-color: #c69500; }
    .btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus,
    .show > .btn-warning.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5); }

.btn-danger {
  color: #fefefe;
  background-color: #dc3545;
  border-color: #dc3545; }
  .btn-danger:hover {
    color: #fefefe;
    background-color: #c82333;
    border-color: #bd2130; }
  .btn-danger:focus, .btn-danger.focus {
    color: #fefefe;
    background-color: #c82333;
    border-color: #bd2130;
    box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5); }
  .btn-danger.disabled, .btn-danger:disabled {
    color: #fefefe;
    background-color: #dc3545;
    border-color: #dc3545; }
  .btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active,
  .show > .btn-danger.dropdown-toggle {
    color: #fefefe;
    background-color: #bd2130;
    border-color: #b21f2d; }
    .btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus,
    .show > .btn-danger.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5); }

.btn-light {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa; }
  .btn-light:hover {
    color: #212529;
    background-color: #e2e6ea;
    border-color: #dae0e5; }
  .btn-light:focus, .btn-light.focus {
    color: #212529;
    background-color: #e2e6ea;
    border-color: #dae0e5;
    box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5); }
  .btn-light.disabled, .btn-light:disabled {
    color: #212529;
    background-color: #f8f9fa;
    border-color: #f8f9fa; }
  .btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active,
  .show > .btn-light.dropdown-toggle {
    color: #212529;
    background-color: #dae0e5;
    border-color: #d3d9df; }
    .btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus,
    .show > .btn-light.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5); }

.btn-dark {
  color: #fefefe;
  background-color: #343a40;
  border-color: #343a40; }
  .btn-dark:hover {
    color: #fefefe;
    background-color: #23272b;
    border-color: #1d2124; }
  .btn-dark:focus, .btn-dark.focus {
    color: #fefefe;
    background-color: #23272b;
    border-color: #1d2124;
    box-shadow: 0 0 0 0.2rem rgba(82, 87, 93, 0.5); }
  .btn-dark.disabled, .btn-dark:disabled {
    color: #fefefe;
    background-color: #343a40;
    border-color: #343a40; }
  .btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active,
  .show > .btn-dark.dropdown-toggle {
    color: #fefefe;
    background-color: #1d2124;
    border-color: #171a1d; }
    .btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus,
    .show > .btn-dark.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(82, 87, 93, 0.5); }

.btn-outline-primary {
  color: #007bff;
  border-color: #007bff; }
  .btn-outline-primary:hover {
    color: #fefefe;
    background-color: #007bff;
    border-color: #007bff; }
  .btn-outline-primary:focus, .btn-outline-primary.focus {
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5); }
  .btn-outline-primary.disabled, .btn-outline-primary:disabled {
    color: #007bff;
    background-color: transparent; }
  .btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active,
  .show > .btn-outline-primary.dropdown-toggle {
    color: #fefefe;
    background-color: #007bff;
    border-color: #007bff; }
    .btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-primary.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5); }

.btn-outline-secondary {
  color: #6c757d;
  border-color: #6c757d; }
  .btn-outline-secondary:hover {
    color: #fefefe;
    background-color: #6c757d;
    border-color: #6c757d; }
  .btn-outline-secondary:focus, .btn-outline-secondary.focus {
    box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); }
  .btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
    color: #6c757d;
    background-color: transparent; }
  .btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active,
  .show > .btn-outline-secondary.dropdown-toggle {
    color: #fefefe;
    background-color: #6c757d;
    border-color: #6c757d; }
    .btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-secondary.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); }

.btn-outline-success {
  color: #28a745;
  border-color: #28a745; }
  .btn-outline-success:hover {
    color: #fefefe;
    background-color: #28a745;
    border-color: #28a745; }
  .btn-outline-success:focus, .btn-outline-success.focus {
    box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); }
  .btn-outline-success.disabled, .btn-outline-success:disabled {
    color: #28a745;
    background-color: transparent; }
  .btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active,
  .show > .btn-outline-success.dropdown-toggle {
    color: #fefefe;
    background-color: #28a745;
    border-color: #28a745; }
    .btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-success.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); }

.btn-outline-info {
  color: #17a2b8;
  border-color: #17a2b8; }
  .btn-outline-info:hover {
    color: #fefefe;
    background-color: #17a2b8;
    border-color: #17a2b8; }
  .btn-outline-info:focus, .btn-outline-info.focus {
    box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); }
  .btn-outline-info.disabled, .btn-outline-info:disabled {
    color: #17a2b8;
    background-color: transparent; }
  .btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active,
  .show > .btn-outline-info.dropdown-toggle {
    color: #fefefe;
    background-color: #17a2b8;
    border-color: #17a2b8; }
    .btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-info.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); }

.btn-outline-warning {
  color: #ffc107;
  border-color: #ffc107; }
  .btn-outline-warning:hover {
    color: #212529;
    background-color: #ffc107;
    border-color: #ffc107; }
  .btn-outline-warning:focus, .btn-outline-warning.focus {
    box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); }
  .btn-outline-warning.disabled, .btn-outline-warning:disabled {
    color: #ffc107;
    background-color: transparent; }
  .btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active,
  .show > .btn-outline-warning.dropdown-toggle {
    color: #212529;
    background-color: #ffc107;
    border-color: #ffc107; }
    .btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-warning.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); }

.btn-outline-danger {
  color: #dc3545;
  border-color: #dc3545; }
  .btn-outline-danger:hover {
    color: #fefefe;
    background-color: #dc3545;
    border-color: #dc3545; }
  .btn-outline-danger:focus, .btn-outline-danger.focus {
    box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); }
  .btn-outline-danger.disabled, .btn-outline-danger:disabled {
    color: #dc3545;
    background-color: transparent; }
  .btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active,
  .show > .btn-outline-danger.dropdown-toggle {
    color: #fefefe;
    background-color: #dc3545;
    border-color: #dc3545; }
    .btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-danger.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); }

.btn-outline-light {
  color: #f8f9fa;
  border-color: #f8f9fa; }
  .btn-outline-light:hover {
    color: #212529;
    background-color: #f8f9fa;
    border-color: #f8f9fa; }
  .btn-outline-light:focus, .btn-outline-light.focus {
    box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); }
  .btn-outline-light.disabled, .btn-outline-light:disabled {
    color: #f8f9fa;
    background-color: transparent; }
  .btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active,
  .show > .btn-outline-light.dropdown-toggle {
    color: #212529;
    background-color: #f8f9fa;
    border-color: #f8f9fa; }
    .btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-light.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); }

.btn-outline-dark {
  color: #343a40;
  border-color: #343a40; }
  .btn-outline-dark:hover {
    color: #fefefe;
    background-color: #343a40;
    border-color: #343a40; }
  .btn-outline-dark:focus, .btn-outline-dark.focus {
    box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); }
  .btn-outline-dark.disabled, .btn-outline-dark:disabled {
    color: #343a40;
    background-color: transparent; }
  .btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active,
  .show > .btn-outline-dark.dropdown-toggle {
    color: #fefefe;
    background-color: #343a40;
    border-color: #343a40; }
    .btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-dark.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); }

.btn-link {
  font-weight: 400;
  color: #053C55;
  text-decoration: none; }
  .btn-link:hover {
    color: #053C55;
    text-decoration: underline; }
  .btn-link:focus, .btn-link.focus {
    text-decoration: underline; }
  .btn-link:disabled, .btn-link.disabled {
    color: #6c757d;
    pointer-events: none; }

.btn-lg, .btn-group-lg > .btn, .btn-group-lg > input[type="button"], .btn-group-lg >
input[type="submit"], .btn-group-lg >
button[type="submit"], .btn-group-lg > input[type="reset"] {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem; }

.btn-sm, .btn-group-sm > .btn, .btn-group-sm > input[type="button"], .btn-group-sm >
input[type="submit"], .btn-group-sm >
button[type="submit"], .btn-group-sm > input[type="reset"] {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem; }

.btn-block {
  display: block;
  width: 100%; }
  .btn-block + .btn-block {
    margin-top: 0.5rem; }

input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
  width: 100%; }

input[type="submit"],
button[type="submit"] {
  padding: .5rem 3.25rem; }

.fade {
  transition: opacity 0.15s linear; }
  @media (prefers-reduced-motion: reduce) {
    .fade {
      transition: none; } }
  .fade:not(.show) {
    opacity: 0; }

.collapse:not(.show) {
  display: none; }

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease; }
  @media (prefers-reduced-motion: reduce) {
    .collapsing {
      transition: none; } }

.dropup,
.dropright,
.dropdown,
.dropleft {
  position: relative; }

.dropdown-toggle {
  white-space: nowrap; }
  .dropdown-toggle::after {
    display: inline-block;
    margin-left: 0.255em;
    vertical-align: 0.255em;
    content: "";
    border-top: 0.3em solid;
    border-right: 0.3em solid transparent;
    border-bottom: 0;
    border-left: 0.3em solid transparent; }
  .dropdown-toggle:empty::after {
    margin-left: 0; }

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 10rem;
  padding: 0.5rem 0;
  margin: 0.125rem 0 0;
  font-size: 1rem;
  color: #000;
  text-align: left;
  list-style: none;
  background-color: #fefefe;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0.375rem; }

.dropdown-menu-left {
  right: auto;
  left: 0; }

.dropdown-menu-right {
  right: 0;
  left: auto; }

@media (min-width: 576px) {
  .dropdown-menu-sm-left {
    right: auto;
    left: 0; }
  .dropdown-menu-sm-right {
    right: 0;
    left: auto; } }

@media (min-width: 768px) {
  .dropdown-menu-md-left {
    right: auto;
    left: 0; }
  .dropdown-menu-md-right {
    right: 0;
    left: auto; } }

@media (min-width: 992px) {
  .dropdown-menu-lg-left {
    right: auto;
    left: 0; }
  .dropdown-menu-lg-right {
    right: 0;
    left: auto; } }

@media (min-width: 1280px) {
  .dropdown-menu-xl-left {
    right: auto;
    left: 0; }
  .dropdown-menu-xl-right {
    right: 0;
    left: auto; } }

.dropup .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: 0.125rem; }

.dropup .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0;
  border-right: 0.3em solid transparent;
  border-bottom: 0.3em solid;
  border-left: 0.3em solid transparent; }

.dropup .dropdown-toggle:empty::after {
  margin-left: 0; }

.dropright .dropdown-menu {
  top: 0;
  right: auto;
  left: 100%;
  margin-top: 0;
  margin-left: 0.125rem; }

.dropright .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0;
  border-bottom: 0.3em solid transparent;
  border-left: 0.3em solid; }

.dropright .dropdown-toggle:empty::after {
  margin-left: 0; }

.dropright .dropdown-toggle::after {
  vertical-align: 0; }

.dropleft .dropdown-menu {
  top: 0;
  right: 100%;
  left: auto;
  margin-top: 0;
  margin-right: 0.125rem; }

.dropleft .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: ""; }

.dropleft .dropdown-toggle::after {
  display: none; }

.dropleft .dropdown-toggle::before {
  display: inline-block;
  margin-right: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0.3em solid;
  border-bottom: 0.3em solid transparent; }

.dropleft .dropdown-toggle:empty::after {
  margin-left: 0; }

.dropleft .dropdown-toggle::before {
  vertical-align: 0; }

.dropdown-menu[x-placement^="top"], .dropdown-menu[x-placement^="right"], .dropdown-menu[x-placement^="bottom"], .dropdown-menu[x-placement^="left"] {
  right: auto;
  bottom: auto; }

.dropdown-divider {
  height: 0;
  margin: 0.5rem 0;
  overflow: hidden;
  border-top: 1px solid #e9ecef; }

.dropdown-item {
  display: block;
  width: 100%;
  padding: 0.25rem 1.5rem;
  clear: both;
  font-weight: 400;
  color: #212529;
  text-align: inherit;
  white-space: nowrap;
  background-color: transparent;
  border: 0; }
  .dropdown-item:hover, .dropdown-item:focus {
    color: #16181b;
    text-decoration: none;
    background-color: #f8f9fa; }
  .dropdown-item.active, .dropdown-item:active {
    color: #fefefe;
    text-decoration: none;
    background-color: #007bff; }
  .dropdown-item.disabled, .dropdown-item:disabled {
    color: #6c757d;
    pointer-events: none;
    background-color: transparent; }

.dropdown-menu.show {
  display: block; }

.dropdown-header {
  display: block;
  padding: 0.5rem 1.5rem;
  margin-bottom: 0;
  font-size: 0.875rem;
  color: #6c757d;
  white-space: nowrap; }

.dropdown-item-text {
  display: block;
  padding: 0.25rem 1.5rem;
  color: #212529; }

.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-flex;
  vertical-align: middle; }
  .btn-group > .btn, .btn-group > input[type="button"], .btn-group >
  input[type="submit"], .btn-group >
  button[type="submit"], .btn-group > input[type="reset"],
  .btn-group-vertical > .btn,
  .btn-group-vertical > input[type="button"],
  .btn-group-vertical >
  input[type="submit"],
  .btn-group-vertical >
  button[type="submit"],
  .btn-group-vertical > input[type="reset"] {
    position: relative;
    flex: 1 1 auto; }
    .btn-group > .btn:hover, .btn-group > input[type="button"]:hover, .btn-group >
    input[type="submit"]:hover, .btn-group >
    button[type="submit"]:hover, .btn-group > input[type="reset"]:hover,
    .btn-group-vertical > .btn:hover,
    .btn-group-vertical > input[type="button"]:hover,
    .btn-group-vertical >
    input[type="submit"]:hover,
    .btn-group-vertical >
    button[type="submit"]:hover,
    .btn-group-vertical > input[type="reset"]:hover {
      z-index: 1; }
    .btn-group > .btn:focus, .btn-group > input[type="button"]:focus, .btn-group >
    input[type="submit"]:focus, .btn-group >
    button[type="submit"]:focus, .btn-group > input[type="reset"]:focus, .btn-group > .btn:active, .btn-group > input[type="button"]:active, .btn-group >
    input[type="submit"]:active, .btn-group >
    button[type="submit"]:active, .btn-group > input[type="reset"]:active, .btn-group > .btn.active, .btn-group > input.active[type="button"], .btn-group >
    input.active[type="submit"], .btn-group >
    button.active[type="submit"], .btn-group > input.active[type="reset"],
    .btn-group-vertical > .btn:focus,
    .btn-group-vertical > input[type="button"]:focus,
    .btn-group-vertical >
    input[type="submit"]:focus,
    .btn-group-vertical >
    button[type="submit"]:focus,
    .btn-group-vertical > input[type="reset"]:focus,
    .btn-group-vertical > .btn:active,
    .btn-group-vertical > input[type="button"]:active,
    .btn-group-vertical >
    input[type="submit"]:active,
    .btn-group-vertical >
    button[type="submit"]:active,
    .btn-group-vertical > input[type="reset"]:active,
    .btn-group-vertical > .btn.active,
    .btn-group-vertical > input.active[type="button"],
    .btn-group-vertical >
    input.active[type="submit"],
    .btn-group-vertical >
    button.active[type="submit"],
    .btn-group-vertical > input.active[type="reset"] {
      z-index: 1; }

.btn-toolbar {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start; }
  .btn-toolbar .input-group {
    width: auto; }

.btn-group > .btn:not(:first-child), .btn-group > input[type="button"]:not(:first-child), .btn-group >
input[type="submit"]:not(:first-child), .btn-group >
button[type="submit"]:not(:first-child), .btn-group > input[type="reset"]:not(:first-child),
.btn-group > .btn-group:not(:first-child) {
  margin-left: -1px; }

.btn-group > .btn:not(:last-child):not(.dropdown-toggle), .btn-group > input[type="button"]:not(:last-child):not(.dropdown-toggle), .btn-group >
input[type="submit"]:not(:last-child):not(.dropdown-toggle), .btn-group >
button[type="submit"]:not(:last-child):not(.dropdown-toggle), .btn-group > input[type="reset"]:not(:last-child):not(.dropdown-toggle),
.btn-group > .btn-group:not(:last-child) > .btn,
.btn-group > .btn-group:not(:last-child) > input[type="button"],
.btn-group > .btn-group:not(:last-child) >
input[type="submit"],
.btn-group > .btn-group:not(:last-child) >
button[type="submit"],
.btn-group > .btn-group:not(:last-child) > input[type="reset"] {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

.btn-group > .btn:not(:first-child), .btn-group > input[type="button"]:not(:first-child), .btn-group >
input[type="submit"]:not(:first-child), .btn-group >
button[type="submit"]:not(:first-child), .btn-group > input[type="reset"]:not(:first-child),
.btn-group > .btn-group:not(:first-child) > .btn,
.btn-group > .btn-group:not(:first-child) > input[type="button"],
.btn-group > .btn-group:not(:first-child) >
input[type="submit"],
.btn-group > .btn-group:not(:first-child) >
button[type="submit"],
.btn-group > .btn-group:not(:first-child) > input[type="reset"] {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

.dropdown-toggle-split {
  padding-right: 0.9375rem;
  padding-left: 0.9375rem; }
  .dropdown-toggle-split::after,
  .dropup .dropdown-toggle-split::after,
  .dropright .dropdown-toggle-split::after {
    margin-left: 0; }
  .dropleft .dropdown-toggle-split::before {
    margin-right: 0; }

.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split, .btn-group-sm > input[type="button"] + .dropdown-toggle-split, .btn-group-sm >
input[type="submit"] + .dropdown-toggle-split, .btn-group-sm >
button[type="submit"] + .dropdown-toggle-split, .btn-group-sm > input[type="reset"] + .dropdown-toggle-split {
  padding-right: 0.375rem;
  padding-left: 0.375rem; }

.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split, .btn-group-lg > input[type="button"] + .dropdown-toggle-split, .btn-group-lg >
input[type="submit"] + .dropdown-toggle-split, .btn-group-lg >
button[type="submit"] + .dropdown-toggle-split, .btn-group-lg > input[type="reset"] + .dropdown-toggle-split {
  padding-right: 0.75rem;
  padding-left: 0.75rem; }

.btn-group-vertical {
  flex-direction: column;
  align-items: flex-start;
  justify-content: center; }
  .btn-group-vertical > .btn, .btn-group-vertical > input[type="button"], .btn-group-vertical >
  input[type="submit"], .btn-group-vertical >
  button[type="submit"], .btn-group-vertical > input[type="reset"],
  .btn-group-vertical > .btn-group {
    width: 100%; }
  .btn-group-vertical > .btn:not(:first-child), .btn-group-vertical > input[type="button"]:not(:first-child), .btn-group-vertical >
  input[type="submit"]:not(:first-child), .btn-group-vertical >
  button[type="submit"]:not(:first-child), .btn-group-vertical > input[type="reset"]:not(:first-child),
  .btn-group-vertical > .btn-group:not(:first-child) {
    margin-top: -1px; }
  .btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle), .btn-group-vertical > input[type="button"]:not(:last-child):not(.dropdown-toggle), .btn-group-vertical >
  input[type="submit"]:not(:last-child):not(.dropdown-toggle), .btn-group-vertical >
  button[type="submit"]:not(:last-child):not(.dropdown-toggle), .btn-group-vertical > input[type="reset"]:not(:last-child):not(.dropdown-toggle),
  .btn-group-vertical > .btn-group:not(:last-child) > .btn,
  .btn-group-vertical > .btn-group:not(:last-child) > input[type="button"],
  .btn-group-vertical > .btn-group:not(:last-child) >
  input[type="submit"],
  .btn-group-vertical > .btn-group:not(:last-child) >
  button[type="submit"],
  .btn-group-vertical > .btn-group:not(:last-child) > input[type="reset"] {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0; }
  .btn-group-vertical > .btn:not(:first-child), .btn-group-vertical > input[type="button"]:not(:first-child), .btn-group-vertical >
  input[type="submit"]:not(:first-child), .btn-group-vertical >
  button[type="submit"]:not(:first-child), .btn-group-vertical > input[type="reset"]:not(:first-child),
  .btn-group-vertical > .btn-group:not(:first-child) > .btn,
  .btn-group-vertical > .btn-group:not(:first-child) > input[type="button"],
  .btn-group-vertical > .btn-group:not(:first-child) >
  input[type="submit"],
  .btn-group-vertical > .btn-group:not(:first-child) >
  button[type="submit"],
  .btn-group-vertical > .btn-group:not(:first-child) > input[type="reset"] {
    border-top-left-radius: 0;
    border-top-right-radius: 0; }

.btn-group-toggle > .btn, .btn-group-toggle > input[type="button"], .btn-group-toggle >
input[type="submit"], .btn-group-toggle >
button[type="submit"], .btn-group-toggle > input[type="reset"],
.btn-group-toggle > .btn-group > .btn,
.btn-group-toggle > .btn-group > input[type="button"],
.btn-group-toggle > .btn-group >
input[type="submit"],
.btn-group-toggle > .btn-group >
button[type="submit"],
.btn-group-toggle > .btn-group > input[type="reset"] {
  margin-bottom: 0; }
  .btn-group-toggle > .btn input[type="radio"], .btn-group-toggle > input[type="button"] input[type="radio"], .btn-group-toggle >
  input[type="submit"] input[type="radio"], .btn-group-toggle >
  button[type="submit"] input[type="radio"], .btn-group-toggle > input[type="reset"] input[type="radio"],
  .btn-group-toggle > .btn input[type="checkbox"],
  .btn-group-toggle > input[type="button"] input[type="checkbox"],
  .btn-group-toggle >
  input[type="submit"] input[type="checkbox"],
  .btn-group-toggle >
  button[type="submit"] input[type="checkbox"],
  .btn-group-toggle > input[type="reset"] input[type="checkbox"],
  .btn-group-toggle > .btn-group > .btn input[type="radio"],
  .btn-group-toggle > .btn-group > input[type="button"] input[type="radio"],
  .btn-group-toggle > .btn-group >
  input[type="submit"] input[type="radio"],
  .btn-group-toggle > .btn-group >
  button[type="submit"] input[type="radio"],
  .btn-group-toggle > .btn-group > input[type="reset"] input[type="radio"],
  .btn-group-toggle > .btn-group > .btn input[type="checkbox"],
  .btn-group-toggle > .btn-group > input[type="button"] input[type="checkbox"],
  .btn-group-toggle > .btn-group >
  input[type="submit"] input[type="checkbox"],
  .btn-group-toggle > .btn-group >
  button[type="submit"] input[type="checkbox"],
  .btn-group-toggle > .btn-group > input[type="reset"] input[type="checkbox"] {
    position: absolute;
    clip: rect(0, 0, 0, 0);
    pointer-events: none; }

.input-group {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%; }
  .input-group > .form-control, .input-group > input[type="text"], .input-group >
  input[type="password"], .input-group >
  input[type="number"], .input-group >
  input[type="date"], .input-group >
  input[type="datetime-local"], .input-group >
  input[type="email"], .input-group >
  input[type="month"], .input-group >
  input[type="search"], .input-group >
  input[type="tel"], .input-group >
  input[type="url"], .input-group >
  textarea,
  .input-group > .form-control-plaintext,
  .input-group > .custom-select,
  .input-group > select,
  .input-group > .custom-file {
    position: relative;
    flex: 1 1 auto;
    width: 1%;
    min-width: 0;
    margin-bottom: 0; }
    .input-group > .form-control + .form-control, .input-group > input[type="text"] + .form-control, .input-group >
    input[type="password"] + .form-control, .input-group >
    input[type="number"] + .form-control, .input-group >
    input[type="date"] + .form-control, .input-group >
    input[type="datetime-local"] + .form-control, .input-group >
    input[type="email"] + .form-control, .input-group >
    input[type="month"] + .form-control, .input-group >
    input[type="search"] + .form-control, .input-group >
    input[type="tel"] + .form-control, .input-group >
    input[type="url"] + .form-control, .input-group >
    textarea + .form-control, .input-group > .form-control + input[type="text"], .input-group > input[type="text"] + input[type="text"], .input-group >
    input[type="password"] + input[type="text"], .input-group >
    input[type="number"] + input[type="text"], .input-group >
    input[type="date"] + input[type="text"], .input-group >
    input[type="datetime-local"] + input[type="text"], .input-group >
    input[type="email"] + input[type="text"], .input-group >
    input[type="month"] + input[type="text"], .input-group >
    input[type="search"] + input[type="text"], .input-group >
    input[type="tel"] + input[type="text"], .input-group >
    input[type="url"] + input[type="text"], .input-group >
    textarea + input[type="text"], .input-group > .form-control +
    input[type="password"], .input-group > input[type="text"] +
    input[type="password"], .input-group >
    input[type="password"] +
    input[type="password"], .input-group >
    input[type="number"] +
    input[type="password"], .input-group >
    input[type="date"] +
    input[type="password"], .input-group >
    input[type="datetime-local"] +
    input[type="password"], .input-group >
    input[type="email"] +
    input[type="password"], .input-group >
    input[type="month"] +
    input[type="password"], .input-group >
    input[type="search"] +
    input[type="password"], .input-group >
    input[type="tel"] +
    input[type="password"], .input-group >
    input[type="url"] +
    input[type="password"], .input-group >
    textarea +
    input[type="password"], .input-group > .form-control +
    input[type="number"], .input-group > input[type="text"] +
    input[type="number"], .input-group >
    input[type="password"] +
    input[type="number"], .input-group >
    input[type="number"] +
    input[type="number"], .input-group >
    input[type="date"] +
    input[type="number"], .input-group >
    input[type="datetime-local"] +
    input[type="number"], .input-group >
    input[type="email"] +
    input[type="number"], .input-group >
    input[type="month"] +
    input[type="number"], .input-group >
    input[type="search"] +
    input[type="number"], .input-group >
    input[type="tel"] +
    input[type="number"], .input-group >
    input[type="url"] +
    input[type="number"], .input-group >
    textarea +
    input[type="number"], .input-group > .form-control +
    input[type="date"], .input-group > input[type="text"] +
    input[type="date"], .input-group >
    input[type="password"] +
    input[type="date"], .input-group >
    input[type="number"] +
    input[type="date"], .input-group >
    input[type="date"] +
    input[type="date"], .input-group >
    input[type="datetime-local"] +
    input[type="date"], .input-group >
    input[type="email"] +
    input[type="date"], .input-group >
    input[type="month"] +
    input[type="date"], .input-group >
    input[type="search"] +
    input[type="date"], .input-group >
    input[type="tel"] +
    input[type="date"], .input-group >
    input[type="url"] +
    input[type="date"], .input-group >
    textarea +
    input[type="date"], .input-group > .form-control +
    input[type="datetime-local"], .input-group > input[type="text"] +
    input[type="datetime-local"], .input-group >
    input[type="password"] +
    input[type="datetime-local"], .input-group >
    input[type="number"] +
    input[type="datetime-local"], .input-group >
    input[type="date"] +
    input[type="datetime-local"], .input-group >
    input[type="datetime-local"] +
    input[type="datetime-local"], .input-group >
    input[type="email"] +
    input[type="datetime-local"], .input-group >
    input[type="month"] +
    input[type="datetime-local"], .input-group >
    input[type="search"] +
    input[type="datetime-local"], .input-group >
    input[type="tel"] +
    input[type="datetime-local"], .input-group >
    input[type="url"] +
    input[type="datetime-local"], .input-group >
    textarea +
    input[type="datetime-local"], .input-group > .form-control +
    input[type="email"], .input-group > input[type="text"] +
    input[type="email"], .input-group >
    input[type="password"] +
    input[type="email"], .input-group >
    input[type="number"] +
    input[type="email"], .input-group >
    input[type="date"] +
    input[type="email"], .input-group >
    input[type="datetime-local"] +
    input[type="email"], .input-group >
    input[type="email"] +
    input[type="email"], .input-group >
    input[type="month"] +
    input[type="email"], .input-group >
    input[type="search"] +
    input[type="email"], .input-group >
    input[type="tel"] +
    input[type="email"], .input-group >
    input[type="url"] +
    input[type="email"], .input-group >
    textarea +
    input[type="email"], .input-group > .form-control +
    input[type="month"], .input-group > input[type="text"] +
    input[type="month"], .input-group >
    input[type="password"] +
    input[type="month"], .input-group >
    input[type="number"] +
    input[type="month"], .input-group >
    input[type="date"] +
    input[type="month"], .input-group >
    input[type="datetime-local"] +
    input[type="month"], .input-group >
    input[type="email"] +
    input[type="month"], .input-group >
    input[type="month"] +
    input[type="month"], .input-group >
    input[type="search"] +
    input[type="month"], .input-group >
    input[type="tel"] +
    input[type="month"], .input-group >
    input[type="url"] +
    input[type="month"], .input-group >
    textarea +
    input[type="month"], .input-group > .form-control +
    input[type="search"], .input-group > input[type="text"] +
    input[type="search"], .input-group >
    input[type="password"] +
    input[type="search"], .input-group >
    input[type="number"] +
    input[type="search"], .input-group >
    input[type="date"] +
    input[type="search"], .input-group >
    input[type="datetime-local"] +
    input[type="search"], .input-group >
    input[type="email"] +
    input[type="search"], .input-group >
    input[type="month"] +
    input[type="search"], .input-group >
    input[type="search"] +
    input[type="search"], .input-group >
    input[type="tel"] +
    input[type="search"], .input-group >
    input[type="url"] +
    input[type="search"], .input-group >
    textarea +
    input[type="search"], .input-group > .form-control +
    input[type="tel"], .input-group > input[type="text"] +
    input[type="tel"], .input-group >
    input[type="password"] +
    input[type="tel"], .input-group >
    input[type="number"] +
    input[type="tel"], .input-group >
    input[type="date"] +
    input[type="tel"], .input-group >
    input[type="datetime-local"] +
    input[type="tel"], .input-group >
    input[type="email"] +
    input[type="tel"], .input-group >
    input[type="month"] +
    input[type="tel"], .input-group >
    input[type="search"] +
    input[type="tel"], .input-group >
    input[type="tel"] +
    input[type="tel"], .input-group >
    input[type="url"] +
    input[type="tel"], .input-group >
    textarea +
    input[type="tel"], .input-group > .form-control +
    input[type="url"], .input-group > input[type="text"] +
    input[type="url"], .input-group >
    input[type="password"] +
    input[type="url"], .input-group >
    input[type="number"] +
    input[type="url"], .input-group >
    input[type="date"] +
    input[type="url"], .input-group >
    input[type="datetime-local"] +
    input[type="url"], .input-group >
    input[type="email"] +
    input[type="url"], .input-group >
    input[type="month"] +
    input[type="url"], .input-group >
    input[type="search"] +
    input[type="url"], .input-group >
    input[type="tel"] +
    input[type="url"], .input-group >
    input[type="url"] +
    input[type="url"], .input-group >
    textarea +
    input[type="url"], .input-group > .form-control +
    textarea, .input-group > input[type="text"] +
    textarea, .input-group >
    input[type="password"] +
    textarea, .input-group >
    input[type="number"] +
    textarea, .input-group >
    input[type="date"] +
    textarea, .input-group >
    input[type="datetime-local"] +
    textarea, .input-group >
    input[type="email"] +
    textarea, .input-group >
    input[type="month"] +
    textarea, .input-group >
    input[type="search"] +
    textarea, .input-group >
    input[type="tel"] +
    textarea, .input-group >
    input[type="url"] +
    textarea, .input-group >
    textarea +
    textarea,
    .input-group > .form-control + .custom-select,
    .input-group > input[type="text"] + .custom-select,
    .input-group >
    input[type="password"] + .custom-select,
    .input-group >
    input[type="number"] + .custom-select,
    .input-group >
    input[type="date"] + .custom-select,
    .input-group >
    input[type="datetime-local"] + .custom-select,
    .input-group >
    input[type="email"] + .custom-select,
    .input-group >
    input[type="month"] + .custom-select,
    .input-group >
    input[type="search"] + .custom-select,
    .input-group >
    input[type="tel"] + .custom-select,
    .input-group >
    input[type="url"] + .custom-select,
    .input-group >
    textarea + .custom-select,
    .input-group > .form-control + select,
    .input-group > input[type="text"] + select,
    .input-group >
    input[type="password"] + select,
    .input-group >
    input[type="number"] + select,
    .input-group >
    input[type="date"] + select,
    .input-group >
    input[type="datetime-local"] + select,
    .input-group >
    input[type="email"] + select,
    .input-group >
    input[type="month"] + select,
    .input-group >
    input[type="search"] + select,
    .input-group >
    input[type="tel"] + select,
    .input-group >
    input[type="url"] + select,
    .input-group >
    textarea + select,
    .input-group > .form-control + .custom-file,
    .input-group > input[type="text"] + .custom-file,
    .input-group >
    input[type="password"] + .custom-file,
    .input-group >
    input[type="number"] + .custom-file,
    .input-group >
    input[type="date"] + .custom-file,
    .input-group >
    input[type="datetime-local"] + .custom-file,
    .input-group >
    input[type="email"] + .custom-file,
    .input-group >
    input[type="month"] + .custom-file,
    .input-group >
    input[type="search"] + .custom-file,
    .input-group >
    input[type="tel"] + .custom-file,
    .input-group >
    input[type="url"] + .custom-file,
    .input-group >
    textarea + .custom-file,
    .input-group > .form-control-plaintext + .form-control,
    .input-group > .form-control-plaintext + input[type="text"],
    .input-group > .form-control-plaintext +
    input[type="password"],
    .input-group > .form-control-plaintext +
    input[type="number"],
    .input-group > .form-control-plaintext +
    input[type="date"],
    .input-group > .form-control-plaintext +
    input[type="datetime-local"],
    .input-group > .form-control-plaintext +
    input[type="email"],
    .input-group > .form-control-plaintext +
    input[type="month"],
    .input-group > .form-control-plaintext +
    input[type="search"],
    .input-group > .form-control-plaintext +
    input[type="tel"],
    .input-group > .form-control-plaintext +
    input[type="url"],
    .input-group > .form-control-plaintext +
    textarea,
    .input-group > .form-control-plaintext + .custom-select,
    .input-group > .form-control-plaintext + select,
    .input-group > .form-control-plaintext + .custom-file,
    .input-group > .custom-select + .form-control,
    .input-group > select + .form-control,
    .input-group > .custom-select + input[type="text"],
    .input-group > select + input[type="text"],
    .input-group > .custom-select +
    input[type="password"],
    .input-group > select +
    input[type="password"],
    .input-group > .custom-select +
    input[type="number"],
    .input-group > select +
    input[type="number"],
    .input-group > .custom-select +
    input[type="date"],
    .input-group > select +
    input[type="date"],
    .input-group > .custom-select +
    input[type="datetime-local"],
    .input-group > select +
    input[type="datetime-local"],
    .input-group > .custom-select +
    input[type="email"],
    .input-group > select +
    input[type="email"],
    .input-group > .custom-select +
    input[type="month"],
    .input-group > select +
    input[type="month"],
    .input-group > .custom-select +
    input[type="search"],
    .input-group > select +
    input[type="search"],
    .input-group > .custom-select +
    input[type="tel"],
    .input-group > select +
    input[type="tel"],
    .input-group > .custom-select +
    input[type="url"],
    .input-group > select +
    input[type="url"],
    .input-group > .custom-select +
    textarea,
    .input-group > select +
    textarea,
    .input-group > .custom-select + .custom-select,
    .input-group > select + .custom-select,
    .input-group > .custom-select + select,
    .input-group > select + select,
    .input-group > .custom-select + .custom-file,
    .input-group > select + .custom-file,
    .input-group > .custom-file + .form-control,
    .input-group > .custom-file + input[type="text"],
    .input-group > .custom-file +
    input[type="password"],
    .input-group > .custom-file +
    input[type="number"],
    .input-group > .custom-file +
    input[type="date"],
    .input-group > .custom-file +
    input[type="datetime-local"],
    .input-group > .custom-file +
    input[type="email"],
    .input-group > .custom-file +
    input[type="month"],
    .input-group > .custom-file +
    input[type="search"],
    .input-group > .custom-file +
    input[type="tel"],
    .input-group > .custom-file +
    input[type="url"],
    .input-group > .custom-file +
    textarea,
    .input-group > .custom-file + .custom-select,
    .input-group > .custom-file + select,
    .input-group > .custom-file + .custom-file {
      margin-left: -1px; }
  .input-group > .form-control:focus, .input-group > input[type="text"]:focus, .input-group >
  input[type="password"]:focus, .input-group >
  input[type="number"]:focus, .input-group >
  input[type="date"]:focus, .input-group >
  input[type="datetime-local"]:focus, .input-group >
  input[type="email"]:focus, .input-group >
  input[type="month"]:focus, .input-group >
  input[type="search"]:focus, .input-group >
  input[type="tel"]:focus, .input-group >
  input[type="url"]:focus, .input-group >
  textarea:focus,
  .input-group > .custom-select:focus,
  .input-group > select:focus,
  .input-group > .custom-file .custom-file-input:focus ~ .custom-file-label {
    z-index: 3; }
  .input-group > .custom-file .custom-file-input:focus {
    z-index: 4; }
  .input-group > .form-control:not(:last-child), .input-group > input[type="text"]:not(:last-child), .input-group >
  input[type="password"]:not(:last-child), .input-group >
  input[type="number"]:not(:last-child), .input-group >
  input[type="date"]:not(:last-child), .input-group >
  input[type="datetime-local"]:not(:last-child), .input-group >
  input[type="email"]:not(:last-child), .input-group >
  input[type="month"]:not(:last-child), .input-group >
  input[type="search"]:not(:last-child), .input-group >
  input[type="tel"]:not(:last-child), .input-group >
  input[type="url"]:not(:last-child), .input-group >
  textarea:not(:last-child),
  .input-group > .custom-select:not(:last-child),
  .input-group > select:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0; }
  .input-group > .form-control:not(:first-child), .input-group > input[type="text"]:not(:first-child), .input-group >
  input[type="password"]:not(:first-child), .input-group >
  input[type="number"]:not(:first-child), .input-group >
  input[type="date"]:not(:first-child), .input-group >
  input[type="datetime-local"]:not(:first-child), .input-group >
  input[type="email"]:not(:first-child), .input-group >
  input[type="month"]:not(:first-child), .input-group >
  input[type="search"]:not(:first-child), .input-group >
  input[type="tel"]:not(:first-child), .input-group >
  input[type="url"]:not(:first-child), .input-group >
  textarea:not(:first-child),
  .input-group > .custom-select:not(:first-child),
  .input-group > select:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0; }
  .input-group > .custom-file {
    display: flex;
    align-items: center; }
    .input-group > .custom-file:not(:last-child) .custom-file-label,
    .input-group > .custom-file:not(:last-child) .custom-file-label::after {
      border-top-right-radius: 0;
      border-bottom-right-radius: 0; }
    .input-group > .custom-file:not(:first-child) .custom-file-label {
      border-top-left-radius: 0;
      border-bottom-left-radius: 0; }

.input-group-prepend,
.input-group-append {
  display: flex; }
  .input-group-prepend .btn, .input-group-prepend input[type="button"], .input-group-prepend
  input[type="submit"], .input-group-prepend
  button[type="submit"], .input-group-prepend input[type="reset"],
  .input-group-append .btn,
  .input-group-append input[type="button"],
  .input-group-append
  input[type="submit"],
  .input-group-append
  button[type="submit"],
  .input-group-append input[type="reset"] {
    position: relative;
    z-index: 2; }
    .input-group-prepend .btn:focus, .input-group-prepend input[type="button"]:focus, .input-group-prepend
    input[type="submit"]:focus, .input-group-prepend
    button[type="submit"]:focus, .input-group-prepend input[type="reset"]:focus,
    .input-group-append .btn:focus,
    .input-group-append input[type="button"]:focus,
    .input-group-append
    input[type="submit"]:focus,
    .input-group-append
    button[type="submit"]:focus,
    .input-group-append input[type="reset"]:focus {
      z-index: 3; }
  .input-group-prepend .btn + .btn, .input-group-prepend input[type="button"] + .btn, .input-group-prepend
  input[type="submit"] + .btn, .input-group-prepend
  button[type="submit"] + .btn, .input-group-prepend input[type="reset"] + .btn, .input-group-prepend .btn + input[type="button"], .input-group-prepend input[type="button"] + input[type="button"], .input-group-prepend
  input[type="submit"] + input[type="button"], .input-group-prepend
  button[type="submit"] + input[type="button"], .input-group-prepend input[type="reset"] + input[type="button"], .input-group-prepend .btn +
  input[type="submit"], .input-group-prepend input[type="button"] +
  input[type="submit"], .input-group-prepend
  input[type="submit"] +
  input[type="submit"], .input-group-prepend
  button[type="submit"] +
  input[type="submit"], .input-group-prepend input[type="reset"] +
  input[type="submit"], .input-group-prepend .btn +
  button[type="submit"], .input-group-prepend input[type="button"] +
  button[type="submit"], .input-group-prepend
  input[type="submit"] +
  button[type="submit"], .input-group-prepend
  button[type="submit"] +
  button[type="submit"], .input-group-prepend input[type="reset"] +
  button[type="submit"], .input-group-prepend .btn + input[type="reset"], .input-group-prepend input[type="button"] + input[type="reset"], .input-group-prepend
  input[type="submit"] + input[type="reset"], .input-group-prepend
  button[type="submit"] + input[type="reset"], .input-group-prepend input[type="reset"] + input[type="reset"],
  .input-group-prepend .btn + .input-group-text,
  .input-group-prepend input[type="button"] + .input-group-text,
  .input-group-prepend
  input[type="submit"] + .input-group-text,
  .input-group-prepend
  button[type="submit"] + .input-group-text,
  .input-group-prepend input[type="reset"] + .input-group-text,
  .input-group-prepend .input-group-text + .input-group-text,
  .input-group-prepend .input-group-text + .btn,
  .input-group-prepend .input-group-text + input[type="button"],
  .input-group-prepend .input-group-text +
  input[type="submit"],
  .input-group-prepend .input-group-text +
  button[type="submit"],
  .input-group-prepend .input-group-text + input[type="reset"],
  .input-group-append .btn + .btn,
  .input-group-append input[type="button"] + .btn,
  .input-group-append
  input[type="submit"] + .btn,
  .input-group-append
  button[type="submit"] + .btn,
  .input-group-append input[type="reset"] + .btn,
  .input-group-append .btn + input[type="button"],
  .input-group-append input[type="button"] + input[type="button"],
  .input-group-append
  input[type="submit"] + input[type="button"],
  .input-group-append
  button[type="submit"] + input[type="button"],
  .input-group-append input[type="reset"] + input[type="button"],
  .input-group-append .btn +
  input[type="submit"],
  .input-group-append input[type="button"] +
  input[type="submit"],
  .input-group-append
  input[type="submit"] +
  input[type="submit"],
  .input-group-append
  button[type="submit"] +
  input[type="submit"],
  .input-group-append input[type="reset"] +
  input[type="submit"],
  .input-group-append .btn +
  button[type="submit"],
  .input-group-append input[type="button"] +
  button[type="submit"],
  .input-group-append
  input[type="submit"] +
  button[type="submit"],
  .input-group-append
  button[type="submit"] +
  button[type="submit"],
  .input-group-append input[type="reset"] +
  button[type="submit"],
  .input-group-append .btn + input[type="reset"],
  .input-group-append input[type="button"] + input[type="reset"],
  .input-group-append
  input[type="submit"] + input[type="reset"],
  .input-group-append
  button[type="submit"] + input[type="reset"],
  .input-group-append input[type="reset"] + input[type="reset"],
  .input-group-append .btn + .input-group-text,
  .input-group-append input[type="button"] + .input-group-text,
  .input-group-append
  input[type="submit"] + .input-group-text,
  .input-group-append
  button[type="submit"] + .input-group-text,
  .input-group-append input[type="reset"] + .input-group-text,
  .input-group-append .input-group-text + .input-group-text,
  .input-group-append .input-group-text + .btn,
  .input-group-append .input-group-text + input[type="button"],
  .input-group-append .input-group-text +
  input[type="submit"],
  .input-group-append .input-group-text +
  button[type="submit"],
  .input-group-append .input-group-text + input[type="reset"] {
    margin-left: -1px; }

.input-group-prepend {
  margin-right: -1px; }

.input-group-append {
  margin-left: -1px; }

.input-group-text {
  display: flex;
  align-items: center;
  padding: 0.75rem 1rem;
  margin-bottom: 0;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #000;
  text-align: center;
  white-space: nowrap;
  background-color: #e9ecef;
  border: 1px solid #edf2f5;
  border-radius: 0.75rem; }
  .input-group-text input[type="radio"],
  .input-group-text input[type="checkbox"] {
    margin-top: 0; }

.input-group-lg > .form-control:not(textarea), .input-group-lg > input[type="text"]:not(textarea), .input-group-lg >
input[type="password"]:not(textarea), .input-group-lg >
input[type="number"]:not(textarea), .input-group-lg >
input[type="date"]:not(textarea), .input-group-lg >
input[type="datetime-local"]:not(textarea), .input-group-lg >
input[type="email"]:not(textarea), .input-group-lg >
input[type="month"]:not(textarea), .input-group-lg >
input[type="search"]:not(textarea), .input-group-lg >
input[type="tel"]:not(textarea), .input-group-lg >
input[type="url"]:not(textarea), .input-group-lg >
textarea:not(textarea),
.input-group-lg > .custom-select,
.input-group-lg > select {
  height: calc(1.5em + 1rem + 2px); }

.input-group-lg > .form-control, .input-group-lg > input[type="text"], .input-group-lg >
input[type="password"], .input-group-lg >
input[type="number"], .input-group-lg >
input[type="date"], .input-group-lg >
input[type="datetime-local"], .input-group-lg >
input[type="email"], .input-group-lg >
input[type="month"], .input-group-lg >
input[type="search"], .input-group-lg >
input[type="tel"], .input-group-lg >
input[type="url"], .input-group-lg >
textarea,
.input-group-lg > .custom-select,
.input-group-lg > select,
.input-group-lg > .input-group-prepend > .input-group-text,
.input-group-lg > .input-group-append > .input-group-text,
.input-group-lg > .input-group-prepend > .btn,
.input-group-lg > .input-group-prepend > input[type="button"],
.input-group-lg > .input-group-prepend >
input[type="submit"],
.input-group-lg > .input-group-prepend >
button[type="submit"],
.input-group-lg > .input-group-prepend > input[type="reset"],
.input-group-lg > .input-group-append > .btn,
.input-group-lg > .input-group-append > input[type="button"],
.input-group-lg > .input-group-append >
input[type="submit"],
.input-group-lg > .input-group-append >
button[type="submit"],
.input-group-lg > .input-group-append > input[type="reset"] {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem; }

.input-group-sm > .form-control:not(textarea), .input-group-sm > input[type="text"]:not(textarea), .input-group-sm >
input[type="password"]:not(textarea), .input-group-sm >
input[type="number"]:not(textarea), .input-group-sm >
input[type="date"]:not(textarea), .input-group-sm >
input[type="datetime-local"]:not(textarea), .input-group-sm >
input[type="email"]:not(textarea), .input-group-sm >
input[type="month"]:not(textarea), .input-group-sm >
input[type="search"]:not(textarea), .input-group-sm >
input[type="tel"]:not(textarea), .input-group-sm >
input[type="url"]:not(textarea), .input-group-sm >
textarea:not(textarea),
.input-group-sm > .custom-select,
.input-group-sm > select {
  height: calc(1.5em + 0.5rem + 2px); }

.input-group-sm > .form-control, .input-group-sm > input[type="text"], .input-group-sm >
input[type="password"], .input-group-sm >
input[type="number"], .input-group-sm >
input[type="date"], .input-group-sm >
input[type="datetime-local"], .input-group-sm >
input[type="email"], .input-group-sm >
input[type="month"], .input-group-sm >
input[type="search"], .input-group-sm >
input[type="tel"], .input-group-sm >
input[type="url"], .input-group-sm >
textarea,
.input-group-sm > .custom-select,
.input-group-sm > select,
.input-group-sm > .input-group-prepend > .input-group-text,
.input-group-sm > .input-group-append > .input-group-text,
.input-group-sm > .input-group-prepend > .btn,
.input-group-sm > .input-group-prepend > input[type="button"],
.input-group-sm > .input-group-prepend >
input[type="submit"],
.input-group-sm > .input-group-prepend >
button[type="submit"],
.input-group-sm > .input-group-prepend > input[type="reset"],
.input-group-sm > .input-group-append > .btn,
.input-group-sm > .input-group-append > input[type="button"],
.input-group-sm > .input-group-append >
input[type="submit"],
.input-group-sm > .input-group-append >
button[type="submit"],
.input-group-sm > .input-group-append > input[type="reset"] {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem; }

.input-group-lg > .custom-select, .input-group-lg > select,
.input-group-sm > .custom-select,
.input-group-sm > select {
  padding-right: 2rem; }

.input-group > .input-group-prepend > .btn, .input-group > .input-group-prepend > input[type="button"], .input-group > .input-group-prepend >
input[type="submit"], .input-group > .input-group-prepend >
button[type="submit"], .input-group > .input-group-prepend > input[type="reset"],
.input-group > .input-group-prepend > .input-group-text,
.input-group > .input-group-append:not(:last-child) > .btn,
.input-group > .input-group-append:not(:last-child) > input[type="button"],
.input-group > .input-group-append:not(:last-child) >
input[type="submit"],
.input-group > .input-group-append:not(:last-child) >
button[type="submit"],
.input-group > .input-group-append:not(:last-child) > input[type="reset"],
.input-group > .input-group-append:not(:last-child) > .input-group-text,
.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.input-group > .input-group-append:last-child > input[type="button"]:not(:last-child):not(.dropdown-toggle),
.input-group > .input-group-append:last-child >
input[type="submit"]:not(:last-child):not(.dropdown-toggle),
.input-group > .input-group-append:last-child >
button[type="submit"]:not(:last-child):not(.dropdown-toggle),
.input-group > .input-group-append:last-child > input[type="reset"]:not(:last-child):not(.dropdown-toggle),
.input-group > .input-group-append:last-child > .input-group-text:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

.input-group > .input-group-append > .btn, .input-group > .input-group-append > input[type="button"], .input-group > .input-group-append >
input[type="submit"], .input-group > .input-group-append >
button[type="submit"], .input-group > .input-group-append > input[type="reset"],
.input-group > .input-group-append > .input-group-text,
.input-group > .input-group-prepend:not(:first-child) > .btn,
.input-group > .input-group-prepend:not(:first-child) > input[type="button"],
.input-group > .input-group-prepend:not(:first-child) >
input[type="submit"],
.input-group > .input-group-prepend:not(:first-child) >
button[type="submit"],
.input-group > .input-group-prepend:not(:first-child) > input[type="reset"],
.input-group > .input-group-prepend:not(:first-child) > .input-group-text,
.input-group > .input-group-prepend:first-child > .btn:not(:first-child),
.input-group > .input-group-prepend:first-child > input[type="button"]:not(:first-child),
.input-group > .input-group-prepend:first-child >
input[type="submit"]:not(:first-child),
.input-group > .input-group-prepend:first-child >
button[type="submit"]:not(:first-child),
.input-group > .input-group-prepend:first-child > input[type="reset"]:not(:first-child),
.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

.custom-control {
  position: relative;
  z-index: 1;
  display: block;
  min-height: 1.375rem;
  padding-left: 1.5rem;
  color-adjust: exact; }

.custom-control-inline {
  display: inline-flex;
  margin-right: 1rem; }

.custom-control-input {
  position: absolute;
  left: 0;
  z-index: -1;
  width: 1rem;
  height: 1.1875rem;
  opacity: 0; }
  .custom-control-input:checked ~ .custom-control-label::before {
    color: #fefefe;
    border-color: #007bff;
    background-color: #007bff; }
  .custom-control-input:focus ~ .custom-control-label::before {
    box-shadow: 0px 0px 0px 3px rgba(0, 0, 0, 0.1); }
  .custom-control-input:focus:not(:checked) ~ .custom-control-label::before {
    border-color: #000; }
  .custom-control-input:not(:disabled):active ~ .custom-control-label::before {
    color: #fefefe;
    background-color: #b3d7ff;
    border-color: #b3d7ff; }
  .custom-control-input[disabled] ~ .custom-control-label, .custom-control-input:disabled ~ .custom-control-label {
    color: #6c757d; }
    .custom-control-input[disabled] ~ .custom-control-label::before, .custom-control-input:disabled ~ .custom-control-label::before {
      background-color: #edf2f5; }

.custom-control-label {
  position: relative;
  margin-bottom: 0;
  vertical-align: top; }
  .custom-control-label::before {
    position: absolute;
    top: 0.1875rem;
    left: -1.5rem;
    display: block;
    width: 1rem;
    height: 1rem;
    pointer-events: none;
    content: "";
    background-color: #fefefe;
    border: #adb5bd solid 1px; }
  .custom-control-label::after {
    position: absolute;
    top: 0.1875rem;
    left: -1.5rem;
    display: block;
    width: 1rem;
    height: 1rem;
    content: "";
    background: no-repeat 50% / 50% 50%; }

.custom-checkbox .custom-control-label::before {
  border-radius: 0.375rem; }

.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%23fefefe' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3e%3c/svg%3e"); }

.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {
  border-color: #007bff;
  background-color: #007bff; }

.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'%3e%3cpath stroke='%23fefefe' d='M0 2h4'/%3e%3c/svg%3e"); }

.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(0, 123, 255, 0.5); }

.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {
  background-color: rgba(0, 123, 255, 0.5); }

.custom-radio .custom-control-label::before {
  border-radius: 50%; }

.custom-radio .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fefefe'/%3e%3c/svg%3e"); }

.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(0, 123, 255, 0.5); }

.custom-switch {
  padding-left: 2.25rem; }
  .custom-switch .custom-control-label::before {
    left: -2.25rem;
    width: 1.75rem;
    pointer-events: all;
    border-radius: 0.5rem; }
  .custom-switch .custom-control-label::after {
    top: calc(0.1875rem + 2px);
    left: calc(-2.25rem + 2px);
    width: calc(1rem - 4px);
    height: calc(1rem - 4px);
    background-color: #adb5bd;
    border-radius: 0.5rem;
    transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
    @media (prefers-reduced-motion: reduce) {
      .custom-switch .custom-control-label::after {
        transition: none; } }
  .custom-switch .custom-control-input:checked ~ .custom-control-label::after {
    background-color: #fefefe;
    transform: translateX(0.75rem); }
  .custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before {
    background-color: rgba(0, 123, 255, 0.5); }

.custom-select, select {
  display: inline-block;
  width: 100%;
  height: calc(1.5em + 1.5rem + 2px);
  padding: 0.75rem 2rem 0.75rem 1rem;
  font-family: "source_sans_pro_regular", Helvetica, Arial, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #000;
  vertical-align: middle;
  background: #fefefe url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 1rem center/8px 10px;
  border: 1px solid #edf2f5;
  border-radius: 0.375rem;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }
  .custom-select:focus, select:focus {
    border-color: #000;
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }
    .custom-select:focus::-ms-value, select:focus::-ms-value {
      color: #000;
      background-color: #fefefe; }
  .custom-select[multiple], select[multiple], .custom-select[size]:not([size="1"]), select[size]:not([size="1"]) {
    height: auto;
    padding-right: 1rem;
    background-image: none; }
  .custom-select:disabled, select:disabled {
    color: #6c757d;
    background-color: #e9ecef; }
  .custom-select::-ms-expand, select::-ms-expand {
    display: none; }
  .custom-select:-moz-focusring, select:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #000; }

.custom-select-sm {
  height: calc(1.5em + 0.5rem + 2px);
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: 0.5rem;
  font-size: 0.875rem; }

.custom-select-lg {
  height: calc(1.5em + 1rem + 2px);
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
  font-size: 1.25rem; }

.custom-file {
  position: relative;
  display: inline-block;
  width: 100%;
  height: calc(1.5em + 1.5rem + 2px);
  margin-bottom: 0; }

.custom-file-input {
  position: relative;
  z-index: 2;
  width: 100%;
  height: calc(1.5em + 1.5rem + 2px);
  margin: 0;
  opacity: 0; }
  .custom-file-input:focus ~ .custom-file-label {
    border-color: #000;
    box-shadow: 0px 0px 0px 3px rgba(0, 0, 0, 0.1); }
  .custom-file-input[disabled] ~ .custom-file-label,
  .custom-file-input:disabled ~ .custom-file-label {
    background-color: #edf2f5; }
  .custom-file-input:lang(en) ~ .custom-file-label::after {
    content: "Browse"; }
  .custom-file-input ~ .custom-file-label[data-browse]::after {
    content: attr(data-browse); }

.custom-file-label {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1;
  height: calc(1.5em + 1.5rem + 2px);
  padding: 0.75rem 1rem;
  font-family: "source_sans_pro_regular", Helvetica, Arial, sans-serif;
  font-weight: 400;
  line-height: 1.5;
  color: #000;
  background-color: #fefefe;
  border: 1px solid #edf2f5;
  border-radius: 0.75rem; }
  .custom-file-label::after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 3;
    display: block;
    height: calc(1.5em + 1.5rem);
    padding: 0.75rem 1rem;
    line-height: 1.5;
    color: #000;
    content: "Browse";
    background-color: #e9ecef;
    border-left: inherit;
    border-radius: 0 0.75rem 0.75rem 0; }

.custom-range {
  width: 100%;
  height: 1.4rem;
  padding: 0;
  background-color: transparent;
  appearance: none; }
  .custom-range:focus {
    outline: none; }
    .custom-range:focus::-webkit-slider-thumb {
      box-shadow: 0 0 0 1px #fefefe, 0px 0px 0px 3px rgba(0, 0, 0, 0.1); }
    .custom-range:focus::-moz-range-thumb {
      box-shadow: 0 0 0 1px #fefefe, 0px 0px 0px 3px rgba(0, 0, 0, 0.1); }
    .custom-range:focus::-ms-thumb {
      box-shadow: 0 0 0 1px #fefefe, 0px 0px 0px 3px rgba(0, 0, 0, 0.1); }
  .custom-range::-moz-focus-outer {
    border: 0; }
  .custom-range::-webkit-slider-thumb {
    width: 1rem;
    height: 1rem;
    margin-top: -0.25rem;
    background-color: #007bff;
    border: 0;
    border-radius: 1rem;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    appearance: none; }
    @media (prefers-reduced-motion: reduce) {
      .custom-range::-webkit-slider-thumb {
        transition: none; } }
    .custom-range::-webkit-slider-thumb:active {
      background-color: #b3d7ff; }
  .custom-range::-webkit-slider-runnable-track {
    width: 100%;
    height: 0.5rem;
    color: transparent;
    cursor: pointer;
    background-color: #dee2e6;
    border-color: transparent;
    border-radius: 1rem; }
  .custom-range::-moz-range-thumb {
    width: 1rem;
    height: 1rem;
    background-color: #007bff;
    border: 0;
    border-radius: 1rem;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    appearance: none; }
    @media (prefers-reduced-motion: reduce) {
      .custom-range::-moz-range-thumb {
        transition: none; } }
    .custom-range::-moz-range-thumb:active {
      background-color: #b3d7ff; }
  .custom-range::-moz-range-track {
    width: 100%;
    height: 0.5rem;
    color: transparent;
    cursor: pointer;
    background-color: #dee2e6;
    border-color: transparent;
    border-radius: 1rem; }
  .custom-range::-ms-thumb {
    width: 1rem;
    height: 1rem;
    margin-top: 0;
    margin-right: 0.2rem;
    margin-left: 0.2rem;
    background-color: #007bff;
    border: 0;
    border-radius: 1rem;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    appearance: none; }
    @media (prefers-reduced-motion: reduce) {
      .custom-range::-ms-thumb {
        transition: none; } }
    .custom-range::-ms-thumb:active {
      background-color: #b3d7ff; }
  .custom-range::-ms-track {
    width: 100%;
    height: 0.5rem;
    color: transparent;
    cursor: pointer;
    background-color: transparent;
    border-color: transparent;
    border-width: 0.5rem; }
  .custom-range::-ms-fill-lower {
    background-color: #dee2e6;
    border-radius: 1rem; }
  .custom-range::-ms-fill-upper {
    margin-right: 15px;
    background-color: #dee2e6;
    border-radius: 1rem; }
  .custom-range:disabled::-webkit-slider-thumb {
    background-color: #adb5bd; }
  .custom-range:disabled::-webkit-slider-runnable-track {
    cursor: default; }
  .custom-range:disabled::-moz-range-thumb {
    background-color: #adb5bd; }
  .custom-range:disabled::-moz-range-track {
    cursor: default; }
  .custom-range:disabled::-ms-thumb {
    background-color: #adb5bd; }

.custom-control-label::before,
.custom-file-label,
.custom-select,
select {
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
  @media (prefers-reduced-motion: reduce) {
    .custom-control-label::before,
    .custom-file-label,
    .custom-select,
    select {
      transition: none; } }

.nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  padding: 0;
  margin-bottom: 0;
  list-style: none; }
  @media (min-width: 992px) {
    .nav {
      padding: 4px 0; } }

.nav-link {
  display: block;
  padding: 0.5rem 1rem; }
  .nav-link:hover, .nav-link:focus {
    text-decoration: none; }
  .nav-link.disabled {
    color: #6c757d;
    pointer-events: none;
    cursor: default; }

.nav-tabs {
  border-bottom: 1px solid #dee2e6; }
  .nav-tabs .nav-item {
    margin-bottom: -1px; }
  .nav-tabs .nav-link {
    border: 1px solid transparent;
    border-top-left-radius: 0.375rem;
    border-top-right-radius: 0.375rem; }
    .nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
      border-color: #e9ecef #e9ecef #dee2e6; }
    .nav-tabs .nav-link.disabled {
      color: #6c757d;
      background-color: transparent;
      border-color: transparent; }
  .nav-tabs .nav-link.active,
  .nav-tabs .nav-item.show .nav-link {
    color: #495057;
    background-color: #fefefe;
    border-color: #dee2e6 #dee2e6 #fefefe; }
  .nav-tabs .dropdown-menu {
    margin-top: -1px;
    border-top-left-radius: 0;
    border-top-right-radius: 0; }

.nav-pills .nav-link {
  border-radius: 0.375rem; }

.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: #fefefe;
  background-color: #007bff; }

.nav-fill > .nav-link,
.nav-fill .nav-item {
  flex: 1 1 auto;
  text-align: center; }

.nav-justified > .nav-link,
.nav-justified .nav-item {
  flex-basis: 0;
  flex-grow: 1;
  text-align: center; }

.tab-content > .tab-pane {
  display: none; }

.tab-content > .active {
  display: block; }

.navbar {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: 0.5rem 1rem; }
  .navbar .container, .navbar .container-fluid, .navbar .container-sm, .navbar .container-md, .navbar .container-lg, .navbar .container-xl {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between; }

.navbar-brand {
  display: inline-block;
  padding-top: 0.32813rem;
  padding-bottom: 0.32813rem;
  margin-right: 1rem;
  font-size: 1.25rem;
  line-height: inherit;
  white-space: nowrap; }
  .navbar-brand:hover, .navbar-brand:focus {
    text-decoration: none; }

.navbar-nav {
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none; }
  .navbar-nav .nav-link {
    padding-right: 0;
    padding-left: 0; }
  .navbar-nav .dropdown-menu {
    position: static;
    float: none; }

.navbar-text {
  display: inline-block;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem; }

.navbar-collapse {
  flex-basis: 100%;
  flex-grow: 1;
  align-items: center; }

.navbar-toggler {
  padding: 0.25rem 0.75rem;
  font-size: 1.25rem;
  line-height: 1;
  background-color: transparent;
  border: 1px solid transparent;
  border-radius: 0.375rem; }
  .navbar-toggler:hover, .navbar-toggler:focus {
    text-decoration: none; }

.navbar-toggler-icon {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  vertical-align: middle;
  content: "";
  background: no-repeat center center;
  background-size: 100% 100%; }

@media (max-width: 575.98px) {
  .navbar-expand-sm > .container,
  .navbar-expand-sm > .container-fluid,
  .navbar-expand-sm > .container-sm,
  .navbar-expand-sm > .container-md,
  .navbar-expand-sm > .container-lg,
  .navbar-expand-sm > .container-xl {
    padding-right: 0;
    padding-left: 0; } }

@media (min-width: 576px) {
  .navbar-expand-sm {
    flex-flow: row nowrap;
    justify-content: flex-start; }
    .navbar-expand-sm .navbar-nav {
      flex-direction: row; }
      .navbar-expand-sm .navbar-nav .dropdown-menu {
        position: absolute; }
      .navbar-expand-sm .navbar-nav .nav-link {
        padding-right: 0.5rem;
        padding-left: 0.5rem; }
    .navbar-expand-sm > .container,
    .navbar-expand-sm > .container-fluid,
    .navbar-expand-sm > .container-sm,
    .navbar-expand-sm > .container-md,
    .navbar-expand-sm > .container-lg,
    .navbar-expand-sm > .container-xl {
      flex-wrap: nowrap; }
    .navbar-expand-sm .navbar-collapse {
      display: flex !important;
      flex-basis: auto; }
    .navbar-expand-sm .navbar-toggler {
      display: none; } }

@media (max-width: 767.98px) {
  .navbar-expand-md > .container,
  .navbar-expand-md > .container-fluid,
  .navbar-expand-md > .container-sm,
  .navbar-expand-md > .container-md,
  .navbar-expand-md > .container-lg,
  .navbar-expand-md > .container-xl {
    padding-right: 0;
    padding-left: 0; } }

@media (min-width: 768px) {
  .navbar-expand-md {
    flex-flow: row nowrap;
    justify-content: flex-start; }
    .navbar-expand-md .navbar-nav {
      flex-direction: row; }
      .navbar-expand-md .navbar-nav .dropdown-menu {
        position: absolute; }
      .navbar-expand-md .navbar-nav .nav-link {
        padding-right: 0.5rem;
        padding-left: 0.5rem; }
    .navbar-expand-md > .container,
    .navbar-expand-md > .container-fluid,
    .navbar-expand-md > .container-sm,
    .navbar-expand-md > .container-md,
    .navbar-expand-md > .container-lg,
    .navbar-expand-md > .container-xl {
      flex-wrap: nowrap; }
    .navbar-expand-md .navbar-collapse {
      display: flex !important;
      flex-basis: auto; }
    .navbar-expand-md .navbar-toggler {
      display: none; } }

@media (max-width: 991.98px) {
  .navbar-expand-lg > .container,
  .navbar-expand-lg > .container-fluid,
  .navbar-expand-lg > .container-sm,
  .navbar-expand-lg > .container-md,
  .navbar-expand-lg > .container-lg,
  .navbar-expand-lg > .container-xl {
    padding-right: 0;
    padding-left: 0; } }

@media (min-width: 992px) {
  .navbar-expand-lg {
    flex-flow: row nowrap;
    justify-content: flex-start; }
    .navbar-expand-lg .navbar-nav {
      flex-direction: row; }
      .navbar-expand-lg .navbar-nav .dropdown-menu {
        position: absolute; }
      .navbar-expand-lg .navbar-nav .nav-link {
        padding-right: 0.5rem;
        padding-left: 0.5rem; }
    .navbar-expand-lg > .container,
    .navbar-expand-lg > .container-fluid,
    .navbar-expand-lg > .container-sm,
    .navbar-expand-lg > .container-md,
    .navbar-expand-lg > .container-lg,
    .navbar-expand-lg > .container-xl {
      flex-wrap: nowrap; }
    .navbar-expand-lg .navbar-collapse {
      display: flex !important;
      flex-basis: auto; }
    .navbar-expand-lg .navbar-toggler {
      display: none; } }

@media (max-width: 1279.98px) {
  .navbar-expand-xl > .container,
  .navbar-expand-xl > .container-fluid,
  .navbar-expand-xl > .container-sm,
  .navbar-expand-xl > .container-md,
  .navbar-expand-xl > .container-lg,
  .navbar-expand-xl > .container-xl {
    padding-right: 0;
    padding-left: 0; } }

@media (min-width: 1280px) {
  .navbar-expand-xl {
    flex-flow: row nowrap;
    justify-content: flex-start; }
    .navbar-expand-xl .navbar-nav {
      flex-direction: row; }
      .navbar-expand-xl .navbar-nav .dropdown-menu {
        position: absolute; }
      .navbar-expand-xl .navbar-nav .nav-link {
        padding-right: 0.5rem;
        padding-left: 0.5rem; }
    .navbar-expand-xl > .container,
    .navbar-expand-xl > .container-fluid,
    .navbar-expand-xl > .container-sm,
    .navbar-expand-xl > .container-md,
    .navbar-expand-xl > .container-lg,
    .navbar-expand-xl > .container-xl {
      flex-wrap: nowrap; }
    .navbar-expand-xl .navbar-collapse {
      display: flex !important;
      flex-basis: auto; }
    .navbar-expand-xl .navbar-toggler {
      display: none; } }

.navbar-expand {
  flex-flow: row nowrap;
  justify-content: flex-start; }
  .navbar-expand > .container,
  .navbar-expand > .container-fluid,
  .navbar-expand > .container-sm,
  .navbar-expand > .container-md,
  .navbar-expand > .container-lg,
  .navbar-expand > .container-xl {
    padding-right: 0;
    padding-left: 0; }
  .navbar-expand .navbar-nav {
    flex-direction: row; }
    .navbar-expand .navbar-nav .dropdown-menu {
      position: absolute; }
    .navbar-expand .navbar-nav .nav-link {
      padding-right: 0.5rem;
      padding-left: 0.5rem; }
  .navbar-expand > .container,
  .navbar-expand > .container-fluid,
  .navbar-expand > .container-sm,
  .navbar-expand > .container-md,
  .navbar-expand > .container-lg,
  .navbar-expand > .container-xl {
    flex-wrap: nowrap; }
  .navbar-expand .navbar-collapse {
    display: flex !important;
    flex-basis: auto; }
  .navbar-expand .navbar-toggler {
    display: none; }

.navbar-light .navbar-brand {
  color: rgba(0, 0, 0, 0.9); }
  .navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus {
    color: rgba(0, 0, 0, 0.9); }

.navbar-light .navbar-nav .nav-link {
  color: rgba(0, 0, 0, 0.5); }
  .navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {
    color: rgba(0, 0, 0, 0.7); }
  .navbar-light .navbar-nav .nav-link.disabled {
    color: rgba(0, 0, 0, 0.3); }

.navbar-light .navbar-nav .show > .nav-link,
.navbar-light .navbar-nav .active > .nav-link,
.navbar-light .navbar-nav .nav-link.show,
.navbar-light .navbar-nav .nav-link.active {
  color: rgba(0, 0, 0, 0.9); }

.navbar-light .navbar-toggler {
  color: rgba(0, 0, 0, 0.5);
  border-color: rgba(0, 0, 0, 0.1); }

.navbar-light .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); }

.navbar-light .navbar-text {
  color: rgba(0, 0, 0, 0.5); }
  .navbar-light .navbar-text a {
    color: rgba(0, 0, 0, 0.9); }
    .navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus {
      color: rgba(0, 0, 0, 0.9); }

.navbar-dark .navbar-brand {
  color: #fefefe; }
  .navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus {
    color: #fefefe; }

.navbar-dark .navbar-nav .nav-link {
  color: rgba(254, 254, 254, 0.5); }
  .navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {
    color: rgba(254, 254, 254, 0.75); }
  .navbar-dark .navbar-nav .nav-link.disabled {
    color: rgba(254, 254, 254, 0.25); }

.navbar-dark .navbar-nav .show > .nav-link,
.navbar-dark .navbar-nav .active > .nav-link,
.navbar-dark .navbar-nav .nav-link.show,
.navbar-dark .navbar-nav .nav-link.active {
  color: #fefefe; }

.navbar-dark .navbar-toggler {
  color: rgba(254, 254, 254, 0.5);
  border-color: rgba(254, 254, 254, 0.1); }

.navbar-dark .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28254, 254, 254, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); }

.navbar-dark .navbar-text {
  color: rgba(254, 254, 254, 0.5); }
  .navbar-dark .navbar-text a {
    color: #fefefe; }
    .navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus {
      color: #fefefe; }

.card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #fefefe;
  background-clip: border-box;
  border: 1px solid rgba(0, 0, 0, 0.125);
  border-radius: 0.375rem; }
  .card > hr {
    margin-right: 0;
    margin-left: 0; }
  .card > .list-group {
    border-top: inherit;
    border-bottom: inherit; }
    .card > .list-group:first-child {
      border-top-width: 0;
      border-top-left-radius: calc(0.375rem - 1px);
      border-top-right-radius: calc(0.375rem - 1px); }
    .card > .list-group:last-child {
      border-bottom-width: 0;
      border-bottom-right-radius: calc(0.375rem - 1px);
      border-bottom-left-radius: calc(0.375rem - 1px); }
  .card > .card-header + .list-group,
  .card > .list-group + .card-footer {
    border-top: 0; }

.card-body {
  flex: 1 1 auto;
  min-height: 1px;
  padding: 1.25rem; }

.card-title {
  margin-bottom: 0.75rem; }

.card-subtitle {
  margin-top: -0.375rem;
  margin-bottom: 0; }

.card-text:last-child {
  margin-bottom: 0; }

.card-link:hover {
  text-decoration: none; }

.card-link + .card-link {
  margin-left: 1.25rem; }

.card-header {
  padding: 0.75rem 1.25rem;
  margin-bottom: 0;
  background-color: rgba(0, 0, 0, 0.03);
  border-bottom: 1px solid rgba(0, 0, 0, 0.125); }
  .card-header:first-child {
    border-radius: calc(0.375rem - 1px) calc(0.375rem - 1px) 0 0; }

.card-footer {
  padding: 0.75rem 1.25rem;
  background-color: rgba(0, 0, 0, 0.03);
  border-top: 1px solid rgba(0, 0, 0, 0.125); }
  .card-footer:last-child {
    border-radius: 0 0 calc(0.375rem - 1px) calc(0.375rem - 1px); }

.card-header-tabs {
  margin-right: -0.625rem;
  margin-bottom: -0.75rem;
  margin-left: -0.625rem;
  border-bottom: 0; }

.card-header-pills {
  margin-right: -0.625rem;
  margin-left: -0.625rem; }

.card-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 1.25rem;
  border-radius: calc(0.375rem - 1px); }

.card-img,
.card-img-top,
.card-img-bottom {
  flex-shrink: 0;
  width: 100%; }

.card-img,
.card-img-top {
  border-top-left-radius: calc(0.375rem - 1px);
  border-top-right-radius: calc(0.375rem - 1px); }

.card-img,
.card-img-bottom {
  border-bottom-right-radius: calc(0.375rem - 1px);
  border-bottom-left-radius: calc(0.375rem - 1px); }

.card-deck .card {
  margin-bottom: 16px; }

@media (min-width: 576px) {
  .card-deck {
    display: flex;
    flex-flow: row wrap;
    margin-right: -16px;
    margin-left: -16px; }
    .card-deck .card {
      flex: 1 0 0%;
      margin-right: 16px;
      margin-bottom: 0;
      margin-left: 16px; } }

.card-group > .card {
  margin-bottom: 16px; }

@media (min-width: 576px) {
  .card-group {
    display: flex;
    flex-flow: row wrap; }
    .card-group > .card {
      flex: 1 0 0%;
      margin-bottom: 0; }
      .card-group > .card + .card {
        margin-left: 0;
        border-left: 0; }
      .card-group > .card:not(:last-child) {
        border-top-right-radius: 0;
        border-bottom-right-radius: 0; }
        .card-group > .card:not(:last-child) .card-img-top,
        .card-group > .card:not(:last-child) .card-header {
          border-top-right-radius: 0; }
        .card-group > .card:not(:last-child) .card-img-bottom,
        .card-group > .card:not(:last-child) .card-footer {
          border-bottom-right-radius: 0; }
      .card-group > .card:not(:first-child) {
        border-top-left-radius: 0;
        border-bottom-left-radius: 0; }
        .card-group > .card:not(:first-child) .card-img-top,
        .card-group > .card:not(:first-child) .card-header {
          border-top-left-radius: 0; }
        .card-group > .card:not(:first-child) .card-img-bottom,
        .card-group > .card:not(:first-child) .card-footer {
          border-bottom-left-radius: 0; } }

.card-columns .card {
  margin-bottom: 0.75rem; }

@media (min-width: 576px) {
  .card-columns {
    column-count: 3;
    column-gap: 1.25rem;
    orphans: 1;
    widows: 1; }
    .card-columns .card {
      display: inline-block;
      width: 100%; } }

.accordion {
  overflow-anchor: none; }
  .accordion > .card {
    overflow: hidden; }
    .accordion > .card:not(:last-of-type) {
      border-bottom: 0;
      border-bottom-right-radius: 0;
      border-bottom-left-radius: 0; }
    .accordion > .card:not(:first-of-type) {
      border-top-left-radius: 0;
      border-top-right-radius: 0; }
    .accordion > .card > .card-header {
      border-radius: 0;
      margin-bottom: -1px; }

.breadcrumb {
  display: flex;
  flex-wrap: wrap;
  padding: 0.75rem 1rem;
  margin-bottom: 1rem;
  list-style: none;
  background-color: #e9ecef;
  border-radius: 0.375rem; }

.breadcrumb-item {
  display: flex; }
  .breadcrumb-item + .breadcrumb-item {
    padding-left: 0.5rem; }
    .breadcrumb-item + .breadcrumb-item::before {
      display: inline-block;
      padding-right: 0.5rem;
      color: #6c757d;
      content: "/"; }
  .breadcrumb-item + .breadcrumb-item:hover::before {
    text-decoration: underline; }
  .breadcrumb-item + .breadcrumb-item:hover::before {
    text-decoration: none; }
  .breadcrumb-item.active {
    color: #6c757d; }

.pagination {
  display: flex;
  padding-left: 0;
  list-style: none;
  border-radius: 0.375rem; }

.page-link {
  position: relative;
  display: block;
  padding: 0.5rem 0.75rem;
  margin-left: -1px;
  line-height: 1.25;
  color: #053C55;
  background-color: #fefefe;
  border: 1px solid #dee2e6; }
  .page-link:hover {
    z-index: 2;
    color: #053C55;
    text-decoration: none;
    background-color: #e9ecef;
    border-color: #dee2e6; }
  .page-link:focus {
    z-index: 3;
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }

.page-item:first-child .page-link {
  margin-left: 0;
  border-top-left-radius: 0.375rem;
  border-bottom-left-radius: 0.375rem; }

.page-item:last-child .page-link {
  border-top-right-radius: 0.375rem;
  border-bottom-right-radius: 0.375rem; }

.page-item.active .page-link {
  z-index: 3;
  color: #fefefe;
  background-color: #007bff;
  border-color: #007bff; }

.page-item.disabled .page-link {
  color: #6c757d;
  pointer-events: none;
  cursor: auto;
  background-color: #fefefe;
  border-color: #dee2e6; }

.pagination-lg .page-link {
  padding: 0.75rem 1.5rem;
  font-size: 1.25rem;
  line-height: 1.5; }

.pagination-lg .page-item:first-child .page-link {
  border-top-left-radius: 0.3rem;
  border-bottom-left-radius: 0.3rem; }

.pagination-lg .page-item:last-child .page-link {
  border-top-right-radius: 0.3rem;
  border-bottom-right-radius: 0.3rem; }

.pagination-sm .page-link {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5; }

.pagination-sm .page-item:first-child .page-link {
  border-top-left-radius: 0.2rem;
  border-bottom-left-radius: 0.2rem; }

.pagination-sm .page-item:last-child .page-link {
  border-top-right-radius: 0.2rem;
  border-bottom-right-radius: 0.2rem; }

.badge, .chip, .sibling-list-block.display-siblings-chips .click-area {
  display: inline-block;
  padding: 0.25em 0.4em;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 0.375rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
  @media (prefers-reduced-motion: reduce) {
    .badge, .chip, .sibling-list-block.display-siblings-chips .click-area {
      transition: none; } }
  a.badge:hover, a.chip:hover, .sibling-list-block.display-siblings-chips a.click-area:hover, a.badge:focus, a.chip:focus, .sibling-list-block.display-siblings-chips a.click-area:focus {
    text-decoration: none; }
  .badge:empty, .chip:empty, .sibling-list-block.display-siblings-chips .click-area:empty {
    display: none; }

.btn .badge, input[type="button"] .badge,
input[type="submit"] .badge,
button[type="submit"] .badge, input[type="reset"] .badge, .btn .chip, input[type="button"] .chip,
input[type="submit"] .chip,
button[type="submit"] .chip, input[type="reset"] .chip, .btn .sibling-list-block.display-siblings-chips .click-area, .sibling-list-block.display-siblings-chips .btn .click-area, input[type="button"] .sibling-list-block.display-siblings-chips .click-area, .sibling-list-block.display-siblings-chips input[type="button"] .click-area,
input[type="submit"] .sibling-list-block.display-siblings-chips .click-area, .sibling-list-block.display-siblings-chips
input[type="submit"] .click-area,
button[type="submit"] .sibling-list-block.display-siblings-chips .click-area, .sibling-list-block.display-siblings-chips
button[type="submit"] .click-area, input[type="reset"] .sibling-list-block.display-siblings-chips .click-area, .sibling-list-block.display-siblings-chips input[type="reset"] .click-area {
  position: relative;
  top: -1px; }

.badge-pill, .chip, .sibling-list-block.display-siblings-chips .click-area {
  padding-right: 0.75rem;
  padding-left: 0.75rem;
  border-radius: 0.75rem; }

.badge-primary {
  color: #fefefe;
  background-color: #007bff; }
  a.badge-primary:hover, a.badge-primary:focus {
    color: #fefefe;
    background-color: #0062cc; }
  a.badge-primary:focus, a.badge-primary.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5); }

.badge-secondary {
  color: #fefefe;
  background-color: #6c757d; }
  a.badge-secondary:hover, a.badge-secondary:focus {
    color: #fefefe;
    background-color: #545b62; }
  a.badge-secondary:focus, a.badge-secondary.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); }

.badge-success {
  color: #fefefe;
  background-color: #28a745; }
  a.badge-success:hover, a.badge-success:focus {
    color: #fefefe;
    background-color: #1e7e34; }
  a.badge-success:focus, a.badge-success.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); }

.badge-info {
  color: #fefefe;
  background-color: #17a2b8; }
  a.badge-info:hover, a.badge-info:focus {
    color: #fefefe;
    background-color: #117a8b; }
  a.badge-info:focus, a.badge-info.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); }

.badge-warning {
  color: #212529;
  background-color: #ffc107; }
  a.badge-warning:hover, a.badge-warning:focus {
    color: #212529;
    background-color: #d39e00; }
  a.badge-warning:focus, a.badge-warning.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); }

.badge-danger {
  color: #fefefe;
  background-color: #dc3545; }
  a.badge-danger:hover, a.badge-danger:focus {
    color: #fefefe;
    background-color: #bd2130; }
  a.badge-danger:focus, a.badge-danger.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); }

.badge-light {
  color: #212529;
  background-color: #f8f9fa; }
  a.badge-light:hover, a.badge-light:focus {
    color: #212529;
    background-color: #dae0e5; }
  a.badge-light:focus, a.badge-light.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); }

.badge-dark {
  color: #fefefe;
  background-color: #343a40; }
  a.badge-dark:hover, a.badge-dark:focus {
    color: #fefefe;
    background-color: #1d2124; }
  a.badge-dark:focus, a.badge-dark.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); }

.jumbotron {
  padding: 2rem 1rem;
  margin-bottom: 2rem;
  background-color: #e9ecef;
  border-radius: 0.3rem; }
  @media (min-width: 576px) {
    .jumbotron {
      padding: 4rem 2rem; } }

.jumbotron-fluid {
  padding-right: 0;
  padding-left: 0;
  border-radius: 0; }

.alert {
  position: relative;
  padding: 0.75rem 1.25rem;
  margin-bottom: 1rem;
  border: 1px solid transparent;
  border-radius: 0.375rem; }

.alert-heading {
  color: inherit; }

.alert-link {
  font-weight: 700; }

.alert-dismissible {
  padding-right: 4rem; }
  .alert-dismissible .close {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 2;
    padding: 0.75rem 1.25rem;
    color: inherit; }

.alert-primary {
  color: #004085;
  background-color: #cbe4fe;
  border-color: #b7d9fe; }
  .alert-primary hr {
    border-top-color: #9eccfe; }
  .alert-primary .alert-link {
    color: #002752; }

.alert-secondary {
  color: #383d41;
  background-color: #e1e3e4;
  border-color: #d5d8da; }
  .alert-secondary hr {
    border-top-color: #c7cbce; }
  .alert-secondary .alert-link {
    color: #202326; }

.alert-success {
  color: #155724;
  background-color: #d3edd9;
  border-color: #c2e6ca; }
  .alert-success hr {
    border-top-color: #b0dfba; }
  .alert-success .alert-link {
    color: #0b2e13; }

.alert-info {
  color: #0c5460;
  background-color: #d0ecf0;
  border-color: #bde4ea; }
  .alert-info hr {
    border-top-color: #aadce4; }
  .alert-info .alert-link {
    color: #062c33; }

.alert-warning {
  color: #856404;
  background-color: #fef2cd;
  border-color: #feedb9; }
  .alert-warning hr {
    border-top-color: #fee7a0; }
  .alert-warning .alert-link {
    color: #533f03; }

.alert-danger {
  color: #721c24;
  background-color: #f7d6d9;
  border-color: #f4c6ca; }
  .alert-danger hr {
    border-top-color: #f0b1b6; }
  .alert-danger .alert-link {
    color: #491217; }

.alert-light {
  color: #818182;
  background-color: #fdfdfd;
  border-color: #fcfdfd; }
  .alert-light hr {
    border-top-color: #edf3f3; }
  .alert-light .alert-link {
    color: #686868; }

.alert-dark {
  color: #1b1e21;
  background-color: #d6d7d8;
  border-color: #c5c7c9; }
  .alert-dark hr {
    border-top-color: #b8babd; }
  .alert-dark .alert-link {
    color: #040505; }

@keyframes progress-bar-stripes {
  from {
    background-position: 1rem 0; }
  to {
    background-position: 0 0; } }

.progress {
  display: flex;
  height: 1rem;
  overflow: hidden;
  line-height: 0;
  font-size: 0.75rem;
  background-color: #e9ecef;
  border-radius: 0.375rem; }

.progress-bar {
  position: absolute;
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  color: #fefefe;
  text-align: center;
  white-space: nowrap;
  background-color: #007bff;
  transition: width 0.6s ease; }
  @media (prefers-reduced-motion: reduce) {
    .progress-bar {
      transition: none; } }

.progress-bar-striped {
  background-image: linear-gradient(45deg, rgba(254, 254, 254, 0.15) 25%, transparent 25%, transparent 50%, rgba(254, 254, 254, 0.15) 50%, rgba(254, 254, 254, 0.15) 75%, transparent 75%, transparent);
  background-size: 1rem 1rem; }

.progress-bar-animated {
  animation: progress-bar-stripes 1s linear infinite; }
  @media (prefers-reduced-motion: reduce) {
    .progress-bar-animated {
      animation: none; } }

.progress-bar {
  height: 8px;
  width: 0%; }

.media {
  display: flex;
  align-items: flex-start; }

.media-body {
  flex: 1; }

.list-group {
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  border-radius: 0.375rem; }

.list-group-item-action {
  width: 100%;
  color: #495057;
  text-align: inherit; }
  .list-group-item-action:hover, .list-group-item-action:focus {
    z-index: 1;
    color: #495057;
    text-decoration: none;
    background-color: #f8f9fa; }
  .list-group-item-action:active {
    color: #000;
    background-color: #e9ecef; }

.list-group-item {
  position: relative;
  display: block;
  padding: 0.75rem 1.25rem;
  background-color: #fefefe;
  border: 1px solid rgba(0, 0, 0, 0.125); }
  .list-group-item:first-child {
    border-top-left-radius: inherit;
    border-top-right-radius: inherit; }
  .list-group-item:last-child {
    border-bottom-right-radius: inherit;
    border-bottom-left-radius: inherit; }
  .list-group-item.disabled, .list-group-item:disabled {
    color: #6c757d;
    pointer-events: none;
    background-color: #fefefe; }
  .list-group-item.active {
    z-index: 2;
    color: #fefefe;
    background-color: #007bff;
    border-color: #007bff; }
  .list-group-item + .list-group-item {
    border-top-width: 0; }
    .list-group-item + .list-group-item.active {
      margin-top: -1px;
      border-top-width: 1px; }

.list-group-horizontal {
  flex-direction: row; }
  .list-group-horizontal > .list-group-item:first-child {
    border-bottom-left-radius: 0.375rem;
    border-top-right-radius: 0; }
  .list-group-horizontal > .list-group-item:last-child {
    border-top-right-radius: 0.375rem;
    border-bottom-left-radius: 0; }
  .list-group-horizontal > .list-group-item.active {
    margin-top: 0; }
  .list-group-horizontal > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0; }
    .list-group-horizontal > .list-group-item + .list-group-item.active {
      margin-left: -1px;
      border-left-width: 1px; }

@media (min-width: 576px) {
  .list-group-horizontal-sm {
    flex-direction: row; }
    .list-group-horizontal-sm > .list-group-item:first-child {
      border-bottom-left-radius: 0.375rem;
      border-top-right-radius: 0; }
    .list-group-horizontal-sm > .list-group-item:last-child {
      border-top-right-radius: 0.375rem;
      border-bottom-left-radius: 0; }
    .list-group-horizontal-sm > .list-group-item.active {
      margin-top: 0; }
    .list-group-horizontal-sm > .list-group-item + .list-group-item {
      border-top-width: 1px;
      border-left-width: 0; }
      .list-group-horizontal-sm > .list-group-item + .list-group-item.active {
        margin-left: -1px;
        border-left-width: 1px; } }

@media (min-width: 768px) {
  .list-group-horizontal-md {
    flex-direction: row; }
    .list-group-horizontal-md > .list-group-item:first-child {
      border-bottom-left-radius: 0.375rem;
      border-top-right-radius: 0; }
    .list-group-horizontal-md > .list-group-item:last-child {
      border-top-right-radius: 0.375rem;
      border-bottom-left-radius: 0; }
    .list-group-horizontal-md > .list-group-item.active {
      margin-top: 0; }
    .list-group-horizontal-md > .list-group-item + .list-group-item {
      border-top-width: 1px;
      border-left-width: 0; }
      .list-group-horizontal-md > .list-group-item + .list-group-item.active {
        margin-left: -1px;
        border-left-width: 1px; } }

@media (min-width: 992px) {
  .list-group-horizontal-lg {
    flex-direction: row; }
    .list-group-horizontal-lg > .list-group-item:first-child {
      border-bottom-left-radius: 0.375rem;
      border-top-right-radius: 0; }
    .list-group-horizontal-lg > .list-group-item:last-child {
      border-top-right-radius: 0.375rem;
      border-bottom-left-radius: 0; }
    .list-group-horizontal-lg > .list-group-item.active {
      margin-top: 0; }
    .list-group-horizontal-lg > .list-group-item + .list-group-item {
      border-top-width: 1px;
      border-left-width: 0; }
      .list-group-horizontal-lg > .list-group-item + .list-group-item.active {
        margin-left: -1px;
        border-left-width: 1px; } }

@media (min-width: 1280px) {
  .list-group-horizontal-xl {
    flex-direction: row; }
    .list-group-horizontal-xl > .list-group-item:first-child {
      border-bottom-left-radius: 0.375rem;
      border-top-right-radius: 0; }
    .list-group-horizontal-xl > .list-group-item:last-child {
      border-top-right-radius: 0.375rem;
      border-bottom-left-radius: 0; }
    .list-group-horizontal-xl > .list-group-item.active {
      margin-top: 0; }
    .list-group-horizontal-xl > .list-group-item + .list-group-item {
      border-top-width: 1px;
      border-left-width: 0; }
      .list-group-horizontal-xl > .list-group-item + .list-group-item.active {
        margin-left: -1px;
        border-left-width: 1px; } }

.list-group-flush {
  border-radius: 0; }
  .list-group-flush > .list-group-item {
    border-width: 0 0 1px; }
    .list-group-flush > .list-group-item:last-child {
      border-bottom-width: 0; }

.list-group-item-primary {
  color: #004085;
  background-color: #b7d9fe; }
  .list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
    color: #004085;
    background-color: #9eccfe; }
  .list-group-item-primary.list-group-item-action.active {
    color: #fefefe;
    background-color: #004085;
    border-color: #004085; }

.list-group-item-secondary {
  color: #383d41;
  background-color: #d5d8da; }
  .list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
    color: #383d41;
    background-color: #c7cbce; }
  .list-group-item-secondary.list-group-item-action.active {
    color: #fefefe;
    background-color: #383d41;
    border-color: #383d41; }

.list-group-item-success {
  color: #155724;
  background-color: #c2e6ca; }
  .list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {
    color: #155724;
    background-color: #b0dfba; }
  .list-group-item-success.list-group-item-action.active {
    color: #fefefe;
    background-color: #155724;
    border-color: #155724; }

.list-group-item-info {
  color: #0c5460;
  background-color: #bde4ea; }
  .list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {
    color: #0c5460;
    background-color: #aadce4; }
  .list-group-item-info.list-group-item-action.active {
    color: #fefefe;
    background-color: #0c5460;
    border-color: #0c5460; }

.list-group-item-warning {
  color: #856404;
  background-color: #feedb9; }
  .list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {
    color: #856404;
    background-color: #fee7a0; }
  .list-group-item-warning.list-group-item-action.active {
    color: #fefefe;
    background-color: #856404;
    border-color: #856404; }

.list-group-item-danger {
  color: #721c24;
  background-color: #f4c6ca; }
  .list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {
    color: #721c24;
    background-color: #f0b1b6; }
  .list-group-item-danger.list-group-item-action.active {
    color: #fefefe;
    background-color: #721c24;
    border-color: #721c24; }

.list-group-item-light {
  color: #818182;
  background-color: #fcfdfd; }
  .list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {
    color: #818182;
    background-color: #edf3f3; }
  .list-group-item-light.list-group-item-action.active {
    color: #fefefe;
    background-color: #818182;
    border-color: #818182; }

.list-group-item-dark {
  color: #1b1e21;
  background-color: #c5c7c9; }
  .list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {
    color: #1b1e21;
    background-color: #b8babd; }
  .list-group-item-dark.list-group-item-action.active {
    color: #fefefe;
    background-color: #1b1e21;
    border-color: #1b1e21; }

.close {
  float: right;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1;
  color: #000000;
  text-shadow: 0 1px 0 #fefefe;
  opacity: .5; }
  .close:hover {
    color: #000000;
    text-decoration: none; }
  .close:not(:disabled):not(.disabled):hover, .close:not(:disabled):not(.disabled):focus {
    opacity: .75; }

button.close {
  padding: 0;
  background-color: transparent;
  border: 0; }

a.close.disabled {
  pointer-events: none; }

.toast {
  flex-basis: 350px;
  max-width: 350px;
  font-size: 0.875rem;
  background-color: rgba(254, 254, 254, 0.85);
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.1);
  box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.1);
  opacity: 0;
  border-radius: 0.25rem; }
  .toast:not(:last-child) {
    margin-bottom: 0.75rem; }
  .toast.showing {
    opacity: 1; }
  .toast.show {
    display: block;
    opacity: 1; }
  .toast.hide {
    display: none; }

.toast-header {
  display: flex;
  align-items: center;
  padding: 0.25rem 0.75rem;
  color: #6c757d;
  background-color: rgba(254, 254, 254, 0.85);
  background-clip: padding-box;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px); }

.toast-body {
  padding: 0.75rem; }

.modal-open {
  overflow: hidden; }
  .modal-open .modal {
    overflow-x: hidden;
    overflow-y: auto; }

.modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  display: none;
  width: 100%;
  height: 100%;
  overflow: hidden;
  outline: 0; }

.modal-dialog {
  position: relative;
  width: auto;
  margin: 0.5rem;
  pointer-events: none; }
  .modal.fade .modal-dialog {
    transition: transform 0.3s ease-out;
    transform: translate(0, -50px); }
    @media (prefers-reduced-motion: reduce) {
      .modal.fade .modal-dialog {
        transition: none; } }
  .modal.show .modal-dialog {
    transform: none; }
  .modal.modal-static .modal-dialog {
    transform: scale(1.02); }

.modal-dialog-scrollable {
  display: flex;
  max-height: calc(100% - 1rem); }
  .modal-dialog-scrollable .modal-content {
    max-height: calc(100vh - 1rem);
    overflow: hidden; }
  .modal-dialog-scrollable .modal-header,
  .modal-dialog-scrollable .modal-footer {
    flex-shrink: 0; }
  .modal-dialog-scrollable .modal-body {
    overflow-y: auto; }

.modal-dialog-centered {
  display: flex;
  align-items: center;
  min-height: calc(100% - 1rem); }
  .modal-dialog-centered::before {
    display: block;
    height: calc(100vh - 1rem);
    height: min-content;
    content: ""; }
  .modal-dialog-centered.modal-dialog-scrollable {
    flex-direction: column;
    justify-content: center;
    height: 100%; }
    .modal-dialog-centered.modal-dialog-scrollable .modal-content {
      max-height: none; }
    .modal-dialog-centered.modal-dialog-scrollable::before {
      content: none; }

.modal-content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: #fefefe;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
  outline: 0; }

.modal-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1040;
  width: 100vw;
  height: 100vh;
  background-color: #000000; }
  .modal-backdrop.fade {
    opacity: 0; }
  .modal-backdrop.show {
    opacity: 0.5; }

.modal-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 1rem 1rem;
  border-bottom: 1px solid #dee2e6;
  border-top-left-radius: calc(0.3rem - 1px);
  border-top-right-radius: calc(0.3rem - 1px); }
  .modal-header .close {
    padding: 1rem 1rem;
    margin: -1rem -1rem -1rem auto; }

.modal-title {
  margin-bottom: 0;
  line-height: 1.375; }

.modal-body {
  position: relative;
  flex: 1 1 auto;
  padding: 1rem; }

.modal-footer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  padding: 0.75rem;
  border-top: 1px solid #dee2e6;
  border-bottom-right-radius: calc(0.3rem - 1px);
  border-bottom-left-radius: calc(0.3rem - 1px); }
  .modal-footer > * {
    margin: 0.25rem; }

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll; }

@media (min-width: 576px) {
  .modal-dialog {
    max-width: 500px;
    margin: 1.75rem auto; }
  .modal-dialog-scrollable {
    max-height: calc(100% - 3.5rem); }
    .modal-dialog-scrollable .modal-content {
      max-height: calc(100vh - 3.5rem); }
  .modal-dialog-centered {
    min-height: calc(100% - 3.5rem); }
    .modal-dialog-centered::before {
      height: calc(100vh - 3.5rem);
      height: min-content; }
  .modal-sm {
    max-width: 300px; } }

@media (min-width: 992px) {
  .modal-lg,
  .modal-xl {
    max-width: 800px; } }

@media (min-width: 1280px) {
  .modal-xl {
    max-width: 1140px; } }

.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  margin: 0;
  font-family: "source_sans_pro_regular", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.375;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  opacity: 0; }
  .tooltip.show {
    opacity: 0.9; }
  .tooltip .arrow {
    position: absolute;
    display: block;
    width: 0.8rem;
    height: 0.4rem; }
    .tooltip .arrow::before {
      position: absolute;
      content: "";
      border-color: transparent;
      border-style: solid; }

.bs-tooltip-top, .bs-tooltip-auto[x-placement^="top"] {
  padding: 0.4rem 0; }
  .bs-tooltip-top .arrow, .bs-tooltip-auto[x-placement^="top"] .arrow {
    bottom: 0; }
    .bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^="top"] .arrow::before {
      top: 0;
      border-width: 0.4rem 0.4rem 0;
      border-top-color: #000000; }

.bs-tooltip-right, .bs-tooltip-auto[x-placement^="right"] {
  padding: 0 0.4rem; }
  .bs-tooltip-right .arrow, .bs-tooltip-auto[x-placement^="right"] .arrow {
    left: 0;
    width: 0.4rem;
    height: 0.8rem; }
    .bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^="right"] .arrow::before {
      right: 0;
      border-width: 0.4rem 0.4rem 0.4rem 0;
      border-right-color: #000000; }

.bs-tooltip-bottom, .bs-tooltip-auto[x-placement^="bottom"] {
  padding: 0.4rem 0; }
  .bs-tooltip-bottom .arrow, .bs-tooltip-auto[x-placement^="bottom"] .arrow {
    top: 0; }
    .bs-tooltip-bottom .arrow::before, .bs-tooltip-auto[x-placement^="bottom"] .arrow::before {
      bottom: 0;
      border-width: 0 0.4rem 0.4rem;
      border-bottom-color: #000000; }

.bs-tooltip-left, .bs-tooltip-auto[x-placement^="left"] {
  padding: 0 0.4rem; }
  .bs-tooltip-left .arrow, .bs-tooltip-auto[x-placement^="left"] .arrow {
    right: 0;
    width: 0.4rem;
    height: 0.8rem; }
    .bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^="left"] .arrow::before {
      left: 0;
      border-width: 0.4rem 0 0.4rem 0.4rem;
      border-left-color: #000000; }

.tooltip-inner {
  max-width: 200px;
  padding: 0.25rem 0.5rem;
  color: #fefefe;
  text-align: center;
  background-color: #000000;
  border-radius: 0.375rem; }

.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: block;
  max-width: 276px;
  font-family: "source_sans_pro_regular", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.375;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  background-color: #fefefe;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem; }
  .popover .arrow {
    position: absolute;
    display: block;
    width: 1rem;
    height: 0.5rem;
    margin: 0 0.3rem; }
    .popover .arrow::before, .popover .arrow::after {
      position: absolute;
      display: block;
      content: "";
      border-color: transparent;
      border-style: solid; }

.bs-popover-top, .bs-popover-auto[x-placement^="top"] {
  margin-bottom: 0.5rem; }
  .bs-popover-top > .arrow, .bs-popover-auto[x-placement^="top"] > .arrow {
    bottom: calc(-0.5rem - 1px); }
    .bs-popover-top > .arrow::before, .bs-popover-auto[x-placement^="top"] > .arrow::before {
      bottom: 0;
      border-width: 0.5rem 0.5rem 0;
      border-top-color: rgba(0, 0, 0, 0.25); }
    .bs-popover-top > .arrow::after, .bs-popover-auto[x-placement^="top"] > .arrow::after {
      bottom: 1px;
      border-width: 0.5rem 0.5rem 0;
      border-top-color: #fefefe; }

.bs-popover-right, .bs-popover-auto[x-placement^="right"] {
  margin-left: 0.5rem; }
  .bs-popover-right > .arrow, .bs-popover-auto[x-placement^="right"] > .arrow {
    left: calc(-0.5rem - 1px);
    width: 0.5rem;
    height: 1rem;
    margin: 0.3rem 0; }
    .bs-popover-right > .arrow::before, .bs-popover-auto[x-placement^="right"] > .arrow::before {
      left: 0;
      border-width: 0.5rem 0.5rem 0.5rem 0;
      border-right-color: rgba(0, 0, 0, 0.25); }
    .bs-popover-right > .arrow::after, .bs-popover-auto[x-placement^="right"] > .arrow::after {
      left: 1px;
      border-width: 0.5rem 0.5rem 0.5rem 0;
      border-right-color: #fefefe; }

.bs-popover-bottom, .bs-popover-auto[x-placement^="bottom"] {
  margin-top: 0.5rem; }
  .bs-popover-bottom > .arrow, .bs-popover-auto[x-placement^="bottom"] > .arrow {
    top: calc(-0.5rem - 1px); }
    .bs-popover-bottom > .arrow::before, .bs-popover-auto[x-placement^="bottom"] > .arrow::before {
      top: 0;
      border-width: 0 0.5rem 0.5rem 0.5rem;
      border-bottom-color: rgba(0, 0, 0, 0.25); }
    .bs-popover-bottom > .arrow::after, .bs-popover-auto[x-placement^="bottom"] > .arrow::after {
      top: 1px;
      border-width: 0 0.5rem 0.5rem 0.5rem;
      border-bottom-color: #fefefe; }
  .bs-popover-bottom .popover-header::before, .bs-popover-auto[x-placement^="bottom"] .popover-header::before {
    position: absolute;
    top: 0;
    left: 50%;
    display: block;
    width: 1rem;
    margin-left: -0.5rem;
    content: "";
    border-bottom: 1px solid #f6f6f6; }

.bs-popover-left, .bs-popover-auto[x-placement^="left"] {
  margin-right: 0.5rem; }
  .bs-popover-left > .arrow, .bs-popover-auto[x-placement^="left"] > .arrow {
    right: calc(-0.5rem - 1px);
    width: 0.5rem;
    height: 1rem;
    margin: 0.3rem 0; }
    .bs-popover-left > .arrow::before, .bs-popover-auto[x-placement^="left"] > .arrow::before {
      right: 0;
      border-width: 0.5rem 0 0.5rem 0.5rem;
      border-left-color: rgba(0, 0, 0, 0.25); }
    .bs-popover-left > .arrow::after, .bs-popover-auto[x-placement^="left"] > .arrow::after {
      right: 1px;
      border-width: 0.5rem 0 0.5rem 0.5rem;
      border-left-color: #fefefe; }

.popover-header {
  padding: 0.5rem 0.75rem;
  margin-bottom: 0;
  font-size: 1rem;
  color: #053C55;
  background-color: #f6f6f6;
  border-bottom: 1px solid #eaeaea;
  border-top-left-radius: calc(0.3rem - 1px);
  border-top-right-radius: calc(0.3rem - 1px); }
  .popover-header:empty {
    display: none; }

.popover-body {
  padding: 0.5rem 0.75rem;
  color: #000; }

.carousel {
  position: relative; }

.carousel.pointer-event {
  touch-action: pan-y; }

.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden; }
  .carousel-inner::after {
    display: block;
    clear: both;
    content: ""; }

.carousel-item {
  position: relative;
  display: none;
  float: left;
  width: 100%;
  margin-right: -100%;
  backface-visibility: hidden;
  transition: transform 0.6s ease-in-out; }
  @media (prefers-reduced-motion: reduce) {
    .carousel-item {
      transition: none; } }

.carousel-item.active,
.carousel-item-next,
.carousel-item-prev {
  display: block; }

.carousel-item-next:not(.carousel-item-left),
.active.carousel-item-right {
  transform: translateX(100%); }

.carousel-item-prev:not(.carousel-item-right),
.active.carousel-item-left {
  transform: translateX(-100%); }

.carousel-fade .carousel-item {
  opacity: 0;
  transition-property: opacity;
  transform: none; }

.carousel-fade .carousel-item.active,
.carousel-fade .carousel-item-next.carousel-item-left,
.carousel-fade .carousel-item-prev.carousel-item-right {
  z-index: 1;
  opacity: 1; }

.carousel-fade .active.carousel-item-left,
.carousel-fade .active.carousel-item-right {
  z-index: 0;
  opacity: 0;
  transition: opacity 0s 0.6s; }
  @media (prefers-reduced-motion: reduce) {
    .carousel-fade .active.carousel-item-left,
    .carousel-fade .active.carousel-item-right {
      transition: none; } }

.carousel-control-prev,
.carousel-control-next {
  position: relative;
  width: 48px;
  height: 48px;
  top: auto;
  bottom: auto;
  background: #edf2f5;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  text-align: center;
  opacity: 1;
  transition: opacity 0.15s ease; }
  @media (prefers-reduced-motion: reduce) {
    .carousel-control-prev,
    .carousel-control-next {
      transition: none; } }
  @media (max-width: 991.98px) {
    .carousel-control-prev,
    .carousel-control-next {
      width: 32px;
      height: 32px; } }
  .carousel-control-prev:hover, .carousel-control-prev:focus,
  .carousel-control-next:hover,
  .carousel-control-next:focus {
    color: #fff;
    text-decoration: none;
    outline: 0;
    opacity: 0.9; }

.carousel-control-prev {
  left: 0; }

.carousel-control-next {
  right: 0; }

.carousel-control-prev-icon,
.carousel-control-next-icon {
  display: inline-block;
  width: 12px;
  height: 12px;
  background: no-repeat 50% / 100% 100%; }

.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23053C55' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z'/%3e%3c/svg%3e"); }

.carousel-control-next-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23053C55' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z'/%3e%3c/svg%3e"); }

.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 15;
  display: flex;
  justify-content: center;
  padding-left: 0;
  margin-right: 15%;
  margin-left: 15%;
  list-style: none; }
  .carousel-indicators li {
    box-sizing: content-box;
    flex: 0 1 auto;
    width: 30px;
    height: 3px;
    margin-right: 3px;
    margin-left: 3px;
    text-indent: -999px;
    cursor: pointer;
    background-color: #fefefe;
    background-clip: padding-box;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    opacity: .5;
    transition: opacity 0.6s ease; }
    @media (prefers-reduced-motion: reduce) {
      .carousel-indicators li {
        transition: none; } }
  .carousel-indicators .active {
    opacity: 1; }

.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 20px;
  left: 15%;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fefefe;
  text-align: center; }

@keyframes spinner-border {
  to {
    transform: rotate(360deg); } }

.spinner-border {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: text-bottom;
  border: 0.25em solid currentColor;
  border-right-color: transparent;
  border-radius: 50%;
  animation: spinner-border .75s linear infinite; }

.spinner-border-sm {
  width: 1rem;
  height: 1rem;
  border-width: 0.2em; }

@keyframes spinner-grow {
  0% {
    transform: scale(0); }
  50% {
    opacity: 1;
    transform: none; } }

.spinner-grow {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: text-bottom;
  background-color: currentColor;
  border-radius: 50%;
  opacity: 0;
  animation: spinner-grow .75s linear infinite; }

.spinner-grow-sm {
  width: 1rem;
  height: 1rem; }

.align-baseline {
  vertical-align: baseline !important; }

.align-top {
  vertical-align: top !important; }

.align-middle {
  vertical-align: middle !important; }

.align-bottom {
  vertical-align: bottom !important; }

.align-text-bottom {
  vertical-align: text-bottom !important; }

.align-text-top {
  vertical-align: text-top !important; }

.bg-primary {
  background-color: #007bff !important; }

a.bg-primary:hover, a.bg-primary:focus,
button.bg-primary:hover,
button.bg-primary:focus {
  background-color: #0062cc !important; }

.bg-secondary {
  background-color: #6c757d !important; }

a.bg-secondary:hover, a.bg-secondary:focus,
button.bg-secondary:hover,
button.bg-secondary:focus {
  background-color: #545b62 !important; }

.bg-success {
  background-color: #28a745 !important; }

a.bg-success:hover, a.bg-success:focus,
button.bg-success:hover,
button.bg-success:focus {
  background-color: #1e7e34 !important; }

.bg-info {
  background-color: #17a2b8 !important; }

a.bg-info:hover, a.bg-info:focus,
button.bg-info:hover,
button.bg-info:focus {
  background-color: #117a8b !important; }

.bg-warning {
  background-color: #ffc107 !important; }

a.bg-warning:hover, a.bg-warning:focus,
button.bg-warning:hover,
button.bg-warning:focus {
  background-color: #d39e00 !important; }

.bg-danger {
  background-color: #dc3545 !important; }

a.bg-danger:hover, a.bg-danger:focus,
button.bg-danger:hover,
button.bg-danger:focus {
  background-color: #bd2130 !important; }

.bg-light {
  background-color: #f8f9fa !important; }

a.bg-light:hover, a.bg-light:focus,
button.bg-light:hover,
button.bg-light:focus {
  background-color: #dae0e5 !important; }

.bg-dark {
  background-color: #343a40 !important; }

a.bg-dark:hover, a.bg-dark:focus,
button.bg-dark:hover,
button.bg-dark:focus {
  background-color: #1d2124 !important; }

.bg-white {
  background-color: #fefefe !important; }

.bg-transparent {
  background-color: transparent !important; }

.border {
  border: 1px solid #dee2e6 !important; }

.border-top {
  border-top: 1px solid #dee2e6 !important; }

.border-right {
  border-right: 1px solid #dee2e6 !important; }

.border-bottom {
  border-bottom: 1px solid #dee2e6 !important; }

.border-left {
  border-left: 1px solid #dee2e6 !important; }

.border-0 {
  border: 0 !important; }

.border-top-0 {
  border-top: 0 !important; }

.border-right-0 {
  border-right: 0 !important; }

.border-bottom-0 {
  border-bottom: 0 !important; }

.border-left-0 {
  border-left: 0 !important; }

.border-primary {
  border-color: #007bff !important; }

.border-secondary {
  border-color: #6c757d !important; }

.border-success {
  border-color: #28a745 !important; }

.border-info {
  border-color: #17a2b8 !important; }

.border-warning {
  border-color: #ffc107 !important; }

.border-danger {
  border-color: #dc3545 !important; }

.border-light {
  border-color: #f8f9fa !important; }

.border-dark {
  border-color: #343a40 !important; }

.border-white {
  border-color: #fefefe !important; }

.rounded-sm {
  border-radius: 0.2rem !important; }

.rounded {
  border-radius: 0.375rem !important; }

.rounded-top {
  border-top-left-radius: 0.375rem !important;
  border-top-right-radius: 0.375rem !important; }

.rounded-right {
  border-top-right-radius: 0.375rem !important;
  border-bottom-right-radius: 0.375rem !important; }

.rounded-bottom {
  border-bottom-right-radius: 0.375rem !important;
  border-bottom-left-radius: 0.375rem !important; }

.rounded-left {
  border-top-left-radius: 0.375rem !important;
  border-bottom-left-radius: 0.375rem !important; }

.rounded-lg {
  border-radius: 0.3rem !important; }

.rounded-circle {
  border-radius: 50% !important; }

.rounded-pill {
  border-radius: 50rem !important; }

.rounded-0 {
  border-radius: 0 !important; }

.clearfix::after {
  display: block;
  clear: both;
  content: ""; }

.d-none {
  display: none !important; }

.d-inline {
  display: inline !important; }

.d-inline-block {
  display: inline-block !important; }

.d-block {
  display: block !important; }

.d-table {
  display: table !important; }

.d-table-row {
  display: table-row !important; }

.d-table-cell {
  display: table-cell !important; }

.d-flex {
  display: flex !important; }

.d-inline-flex {
  display: inline-flex !important; }

@media (min-width: 576px) {
  .d-sm-none {
    display: none !important; }
  .d-sm-inline {
    display: inline !important; }
  .d-sm-inline-block {
    display: inline-block !important; }
  .d-sm-block {
    display: block !important; }
  .d-sm-table {
    display: table !important; }
  .d-sm-table-row {
    display: table-row !important; }
  .d-sm-table-cell {
    display: table-cell !important; }
  .d-sm-flex {
    display: flex !important; }
  .d-sm-inline-flex {
    display: inline-flex !important; } }

@media (min-width: 768px) {
  .d-md-none {
    display: none !important; }
  .d-md-inline {
    display: inline !important; }
  .d-md-inline-block {
    display: inline-block !important; }
  .d-md-block {
    display: block !important; }
  .d-md-table {
    display: table !important; }
  .d-md-table-row {
    display: table-row !important; }
  .d-md-table-cell {
    display: table-cell !important; }
  .d-md-flex {
    display: flex !important; }
  .d-md-inline-flex {
    display: inline-flex !important; } }

@media (min-width: 992px) {
  .d-lg-none {
    display: none !important; }
  .d-lg-inline {
    display: inline !important; }
  .d-lg-inline-block {
    display: inline-block !important; }
  .d-lg-block {
    display: block !important; }
  .d-lg-table {
    display: table !important; }
  .d-lg-table-row {
    display: table-row !important; }
  .d-lg-table-cell {
    display: table-cell !important; }
  .d-lg-flex {
    display: flex !important; }
  .d-lg-inline-flex {
    display: inline-flex !important; } }

@media (min-width: 1280px) {
  .d-xl-none {
    display: none !important; }
  .d-xl-inline {
    display: inline !important; }
  .d-xl-inline-block {
    display: inline-block !important; }
  .d-xl-block {
    display: block !important; }
  .d-xl-table {
    display: table !important; }
  .d-xl-table-row {
    display: table-row !important; }
  .d-xl-table-cell {
    display: table-cell !important; }
  .d-xl-flex {
    display: flex !important; }
  .d-xl-inline-flex {
    display: inline-flex !important; } }

@media print {
  .d-print-none {
    display: none !important; }
  .d-print-inline {
    display: inline !important; }
  .d-print-inline-block {
    display: inline-block !important; }
  .d-print-block {
    display: block !important; }
  .d-print-table {
    display: table !important; }
  .d-print-table-row {
    display: table-row !important; }
  .d-print-table-cell {
    display: table-cell !important; }
  .d-print-flex {
    display: flex !important; }
  .d-print-inline-flex {
    display: inline-flex !important; } }

.embed-responsive {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden; }
  .embed-responsive::before {
    display: block;
    content: ""; }
  .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-21by9::before {
  padding-top: 42.85714%; }

.embed-responsive-16by9::before {
  padding-top: 56.25%; }

.embed-responsive-4by3::before {
  padding-top: 75%; }

.embed-responsive-1by1::before {
  padding-top: 100%; }

.flex-row {
  flex-direction: row !important; }

.flex-column {
  flex-direction: column !important; }

.flex-row-reverse {
  flex-direction: row-reverse !important; }

.flex-column-reverse {
  flex-direction: column-reverse !important; }

.flex-wrap {
  flex-wrap: wrap !important; }

.flex-nowrap {
  flex-wrap: nowrap !important; }

.flex-wrap-reverse {
  flex-wrap: wrap-reverse !important; }

.flex-fill {
  flex: 1 1 auto !important; }

.flex-grow-0 {
  flex-grow: 0 !important; }

.flex-grow-1 {
  flex-grow: 1 !important; }

.flex-shrink-0 {
  flex-shrink: 0 !important; }

.flex-shrink-1 {
  flex-shrink: 1 !important; }

.justify-content-start {
  justify-content: flex-start !important; }

.justify-content-end {
  justify-content: flex-end !important; }

.justify-content-center {
  justify-content: center !important; }

.justify-content-between {
  justify-content: space-between !important; }

.justify-content-around {
  justify-content: space-around !important; }

.align-items-start {
  align-items: flex-start !important; }

.align-items-end {
  align-items: flex-end !important; }

.align-items-center {
  align-items: center !important; }

.align-items-baseline {
  align-items: baseline !important; }

.align-items-stretch {
  align-items: stretch !important; }

.align-content-start {
  align-content: flex-start !important; }

.align-content-end {
  align-content: flex-end !important; }

.align-content-center {
  align-content: center !important; }

.align-content-between {
  align-content: space-between !important; }

.align-content-around {
  align-content: space-around !important; }

.align-content-stretch {
  align-content: stretch !important; }

.align-self-auto {
  align-self: auto !important; }

.align-self-start {
  align-self: flex-start !important; }

.align-self-end {
  align-self: flex-end !important; }

.align-self-center {
  align-self: center !important; }

.align-self-baseline {
  align-self: baseline !important; }

.align-self-stretch {
  align-self: stretch !important; }

@media (min-width: 576px) {
  .flex-sm-row {
    flex-direction: row !important; }
  .flex-sm-column {
    flex-direction: column !important; }
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important; }
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important; }
  .flex-sm-wrap {
    flex-wrap: wrap !important; }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important; }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important; }
  .flex-sm-fill {
    flex: 1 1 auto !important; }
  .flex-sm-grow-0 {
    flex-grow: 0 !important; }
  .flex-sm-grow-1 {
    flex-grow: 1 !important; }
  .flex-sm-shrink-0 {
    flex-shrink: 0 !important; }
  .flex-sm-shrink-1 {
    flex-shrink: 1 !important; }
  .justify-content-sm-start {
    justify-content: flex-start !important; }
  .justify-content-sm-end {
    justify-content: flex-end !important; }
  .justify-content-sm-center {
    justify-content: center !important; }
  .justify-content-sm-between {
    justify-content: space-between !important; }
  .justify-content-sm-around {
    justify-content: space-around !important; }
  .align-items-sm-start {
    align-items: flex-start !important; }
  .align-items-sm-end {
    align-items: flex-end !important; }
  .align-items-sm-center {
    align-items: center !important; }
  .align-items-sm-baseline {
    align-items: baseline !important; }
  .align-items-sm-stretch {
    align-items: stretch !important; }
  .align-content-sm-start {
    align-content: flex-start !important; }
  .align-content-sm-end {
    align-content: flex-end !important; }
  .align-content-sm-center {
    align-content: center !important; }
  .align-content-sm-between {
    align-content: space-between !important; }
  .align-content-sm-around {
    align-content: space-around !important; }
  .align-content-sm-stretch {
    align-content: stretch !important; }
  .align-self-sm-auto {
    align-self: auto !important; }
  .align-self-sm-start {
    align-self: flex-start !important; }
  .align-self-sm-end {
    align-self: flex-end !important; }
  .align-self-sm-center {
    align-self: center !important; }
  .align-self-sm-baseline {
    align-self: baseline !important; }
  .align-self-sm-stretch {
    align-self: stretch !important; } }

@media (min-width: 768px) {
  .flex-md-row {
    flex-direction: row !important; }
  .flex-md-column {
    flex-direction: column !important; }
  .flex-md-row-reverse {
    flex-direction: row-reverse !important; }
  .flex-md-column-reverse {
    flex-direction: column-reverse !important; }
  .flex-md-wrap {
    flex-wrap: wrap !important; }
  .flex-md-nowrap {
    flex-wrap: nowrap !important; }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important; }
  .flex-md-fill {
    flex: 1 1 auto !important; }
  .flex-md-grow-0 {
    flex-grow: 0 !important; }
  .flex-md-grow-1 {
    flex-grow: 1 !important; }
  .flex-md-shrink-0 {
    flex-shrink: 0 !important; }
  .flex-md-shrink-1 {
    flex-shrink: 1 !important; }
  .justify-content-md-start {
    justify-content: flex-start !important; }
  .justify-content-md-end {
    justify-content: flex-end !important; }
  .justify-content-md-center {
    justify-content: center !important; }
  .justify-content-md-between {
    justify-content: space-between !important; }
  .justify-content-md-around {
    justify-content: space-around !important; }
  .align-items-md-start {
    align-items: flex-start !important; }
  .align-items-md-end {
    align-items: flex-end !important; }
  .align-items-md-center {
    align-items: center !important; }
  .align-items-md-baseline {
    align-items: baseline !important; }
  .align-items-md-stretch {
    align-items: stretch !important; }
  .align-content-md-start {
    align-content: flex-start !important; }
  .align-content-md-end {
    align-content: flex-end !important; }
  .align-content-md-center {
    align-content: center !important; }
  .align-content-md-between {
    align-content: space-between !important; }
  .align-content-md-around {
    align-content: space-around !important; }
  .align-content-md-stretch {
    align-content: stretch !important; }
  .align-self-md-auto {
    align-self: auto !important; }
  .align-self-md-start {
    align-self: flex-start !important; }
  .align-self-md-end {
    align-self: flex-end !important; }
  .align-self-md-center {
    align-self: center !important; }
  .align-self-md-baseline {
    align-self: baseline !important; }
  .align-self-md-stretch {
    align-self: stretch !important; } }

@media (min-width: 992px) {
  .flex-lg-row {
    flex-direction: row !important; }
  .flex-lg-column {
    flex-direction: column !important; }
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important; }
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important; }
  .flex-lg-wrap {
    flex-wrap: wrap !important; }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important; }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important; }
  .flex-lg-fill {
    flex: 1 1 auto !important; }
  .flex-lg-grow-0 {
    flex-grow: 0 !important; }
  .flex-lg-grow-1 {
    flex-grow: 1 !important; }
  .flex-lg-shrink-0 {
    flex-shrink: 0 !important; }
  .flex-lg-shrink-1 {
    flex-shrink: 1 !important; }
  .justify-content-lg-start {
    justify-content: flex-start !important; }
  .justify-content-lg-end {
    justify-content: flex-end !important; }
  .justify-content-lg-center {
    justify-content: center !important; }
  .justify-content-lg-between {
    justify-content: space-between !important; }
  .justify-content-lg-around {
    justify-content: space-around !important; }
  .align-items-lg-start {
    align-items: flex-start !important; }
  .align-items-lg-end {
    align-items: flex-end !important; }
  .align-items-lg-center {
    align-items: center !important; }
  .align-items-lg-baseline {
    align-items: baseline !important; }
  .align-items-lg-stretch {
    align-items: stretch !important; }
  .align-content-lg-start {
    align-content: flex-start !important; }
  .align-content-lg-end {
    align-content: flex-end !important; }
  .align-content-lg-center {
    align-content: center !important; }
  .align-content-lg-between {
    align-content: space-between !important; }
  .align-content-lg-around {
    align-content: space-around !important; }
  .align-content-lg-stretch {
    align-content: stretch !important; }
  .align-self-lg-auto {
    align-self: auto !important; }
  .align-self-lg-start {
    align-self: flex-start !important; }
  .align-self-lg-end {
    align-self: flex-end !important; }
  .align-self-lg-center {
    align-self: center !important; }
  .align-self-lg-baseline {
    align-self: baseline !important; }
  .align-self-lg-stretch {
    align-self: stretch !important; } }

@media (min-width: 1280px) {
  .flex-xl-row {
    flex-direction: row !important; }
  .flex-xl-column {
    flex-direction: column !important; }
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important; }
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important; }
  .flex-xl-wrap {
    flex-wrap: wrap !important; }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important; }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important; }
  .flex-xl-fill {
    flex: 1 1 auto !important; }
  .flex-xl-grow-0 {
    flex-grow: 0 !important; }
  .flex-xl-grow-1 {
    flex-grow: 1 !important; }
  .flex-xl-shrink-0 {
    flex-shrink: 0 !important; }
  .flex-xl-shrink-1 {
    flex-shrink: 1 !important; }
  .justify-content-xl-start {
    justify-content: flex-start !important; }
  .justify-content-xl-end {
    justify-content: flex-end !important; }
  .justify-content-xl-center {
    justify-content: center !important; }
  .justify-content-xl-between {
    justify-content: space-between !important; }
  .justify-content-xl-around {
    justify-content: space-around !important; }
  .align-items-xl-start {
    align-items: flex-start !important; }
  .align-items-xl-end {
    align-items: flex-end !important; }
  .align-items-xl-center {
    align-items: center !important; }
  .align-items-xl-baseline {
    align-items: baseline !important; }
  .align-items-xl-stretch {
    align-items: stretch !important; }
  .align-content-xl-start {
    align-content: flex-start !important; }
  .align-content-xl-end {
    align-content: flex-end !important; }
  .align-content-xl-center {
    align-content: center !important; }
  .align-content-xl-between {
    align-content: space-between !important; }
  .align-content-xl-around {
    align-content: space-around !important; }
  .align-content-xl-stretch {
    align-content: stretch !important; }
  .align-self-xl-auto {
    align-self: auto !important; }
  .align-self-xl-start {
    align-self: flex-start !important; }
  .align-self-xl-end {
    align-self: flex-end !important; }
  .align-self-xl-center {
    align-self: center !important; }
  .align-self-xl-baseline {
    align-self: baseline !important; }
  .align-self-xl-stretch {
    align-self: stretch !important; } }

.float-left {
  float: left !important; }

.float-right {
  float: right !important; }

.float-none {
  float: none !important; }

@media (min-width: 576px) {
  .float-sm-left {
    float: left !important; }
  .float-sm-right {
    float: right !important; }
  .float-sm-none {
    float: none !important; } }

@media (min-width: 768px) {
  .float-md-left {
    float: left !important; }
  .float-md-right {
    float: right !important; }
  .float-md-none {
    float: none !important; } }

@media (min-width: 992px) {
  .float-lg-left {
    float: left !important; }
  .float-lg-right {
    float: right !important; }
  .float-lg-none {
    float: none !important; } }

@media (min-width: 1280px) {
  .float-xl-left {
    float: left !important; }
  .float-xl-right {
    float: right !important; }
  .float-xl-none {
    float: none !important; } }

.user-select-all {
  user-select: all !important; }

.user-select-auto {
  user-select: auto !important; }

.user-select-none {
  user-select: none !important; }

.overflow-auto {
  overflow: auto !important; }

.overflow-hidden {
  overflow: hidden !important; }

.position-static {
  position: static !important; }

.position-relative {
  position: relative !important; }

.position-absolute {
  position: absolute !important; }

.position-fixed {
  position: fixed !important; }

.position-sticky {
  position: sticky !important; }

.fixed-top {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030; }

.fixed-bottom {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030; }

@supports (position: sticky) {
  .sticky-top {
    position: sticky;
    top: 0;
    z-index: 1020; } }

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0; }

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal; }

.shadow-sm {
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important; }

.shadow {
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important; }

.shadow-lg {
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important; }

.shadow-none {
  box-shadow: none !important; }

.w-25 {
  width: 25% !important; }

.w-50 {
  width: 50% !important; }

.w-75 {
  width: 75% !important; }

.w-100 {
  width: 100% !important; }

.w-auto {
  width: auto !important; }

.h-25 {
  height: 25% !important; }

.h-50 {
  height: 50% !important; }

.h-75 {
  height: 75% !important; }

.h-100 {
  height: 100% !important; }

.h-auto {
  height: auto !important; }

.mw-100 {
  max-width: 100% !important; }

.mh-100 {
  max-height: 100% !important; }

.min-vw-100 {
  min-width: 100vw !important; }

.min-vh-100 {
  min-height: 100vh !important; }

.vw-100 {
  width: 100vw !important; }

.vh-100 {
  height: 100vh !important; }

.m-0 {
  margin: 0 !important; }

.mt-0,
.my-0 {
  margin-top: 0 !important; }

.mr-0,
.mx-0 {
  margin-right: 0 !important; }

.mb-0,
.my-0 {
  margin-bottom: 0 !important; }

.ml-0,
.mx-0 {
  margin-left: 0 !important; }

.m-1 {
  margin: 0.25rem !important; }

.mt-1,
.my-1 {
  margin-top: 0.25rem !important; }

.mr-1,
.mx-1 {
  margin-right: 0.25rem !important; }

.mb-1,
.my-1 {
  margin-bottom: 0.25rem !important; }

.ml-1,
.mx-1 {
  margin-left: 0.25rem !important; }

.m-2 {
  margin: 0.5rem !important; }

.mt-2,
.my-2 {
  margin-top: 0.5rem !important; }

.mr-2,
.mx-2 {
  margin-right: 0.5rem !important; }

.mb-2,
.my-2 {
  margin-bottom: 0.5rem !important; }

.ml-2,
.mx-2 {
  margin-left: 0.5rem !important; }

.m-3 {
  margin: 1rem !important; }

.mt-3,
.my-3 {
  margin-top: 1rem !important; }

.mr-3,
.mx-3 {
  margin-right: 1rem !important; }

.mb-3,
.my-3 {
  margin-bottom: 1rem !important; }

.ml-3,
.mx-3 {
  margin-left: 1rem !important; }

.m-4 {
  margin: 1.5rem !important; }

.mt-4,
.my-4 {
  margin-top: 1.5rem !important; }

.mr-4,
.mx-4 {
  margin-right: 1.5rem !important; }

.mb-4,
.my-4 {
  margin-bottom: 1.5rem !important; }

.ml-4,
.mx-4 {
  margin-left: 1.5rem !important; }

.m-5 {
  margin: 3rem !important; }

.mt-5,
.my-5 {
  margin-top: 3rem !important; }

.mr-5,
.mx-5 {
  margin-right: 3rem !important; }

.mb-5,
.my-5 {
  margin-bottom: 3rem !important; }

.ml-5,
.mx-5 {
  margin-left: 3rem !important; }

.p-0 {
  padding: 0 !important; }

.pt-0,
.py-0 {
  padding-top: 0 !important; }

.pr-0,
.px-0 {
  padding-right: 0 !important; }

.pb-0,
.py-0 {
  padding-bottom: 0 !important; }

.pl-0,
.px-0 {
  padding-left: 0 !important; }

.p-1 {
  padding: 0.25rem !important; }

.pt-1,
.py-1 {
  padding-top: 0.25rem !important; }

.pr-1,
.px-1 {
  padding-right: 0.25rem !important; }

.pb-1,
.py-1 {
  padding-bottom: 0.25rem !important; }

.pl-1,
.px-1 {
  padding-left: 0.25rem !important; }

.p-2 {
  padding: 0.5rem !important; }

.pt-2,
.py-2 {
  padding-top: 0.5rem !important; }

.pr-2,
.px-2 {
  padding-right: 0.5rem !important; }

.pb-2,
.py-2 {
  padding-bottom: 0.5rem !important; }

.pl-2,
.px-2 {
  padding-left: 0.5rem !important; }

.p-3 {
  padding: 1rem !important; }

.pt-3,
.py-3 {
  padding-top: 1rem !important; }

.pr-3,
.px-3 {
  padding-right: 1rem !important; }

.pb-3,
.py-3 {
  padding-bottom: 1rem !important; }

.pl-3,
.px-3 {
  padding-left: 1rem !important; }

.p-4 {
  padding: 1.5rem !important; }

.pt-4,
.py-4 {
  padding-top: 1.5rem !important; }

.pr-4,
.px-4 {
  padding-right: 1.5rem !important; }

.pb-4,
.py-4 {
  padding-bottom: 1.5rem !important; }

.pl-4,
.px-4 {
  padding-left: 1.5rem !important; }

.p-5 {
  padding: 3rem !important; }

.pt-5,
.py-5 {
  padding-top: 3rem !important; }

.pr-5,
.px-5 {
  padding-right: 3rem !important; }

.pb-5,
.py-5 {
  padding-bottom: 3rem !important; }

.pl-5,
.px-5 {
  padding-left: 3rem !important; }

.m-n1 {
  margin: -0.25rem !important; }

.mt-n1,
.my-n1 {
  margin-top: -0.25rem !important; }

.mr-n1,
.mx-n1 {
  margin-right: -0.25rem !important; }

.mb-n1,
.my-n1 {
  margin-bottom: -0.25rem !important; }

.ml-n1,
.mx-n1 {
  margin-left: -0.25rem !important; }

.m-n2 {
  margin: -0.5rem !important; }

.mt-n2,
.my-n2 {
  margin-top: -0.5rem !important; }

.mr-n2,
.mx-n2 {
  margin-right: -0.5rem !important; }

.mb-n2,
.my-n2 {
  margin-bottom: -0.5rem !important; }

.ml-n2,
.mx-n2 {
  margin-left: -0.5rem !important; }

.m-n3 {
  margin: -1rem !important; }

.mt-n3,
.my-n3 {
  margin-top: -1rem !important; }

.mr-n3,
.mx-n3 {
  margin-right: -1rem !important; }

.mb-n3,
.my-n3 {
  margin-bottom: -1rem !important; }

.ml-n3,
.mx-n3 {
  margin-left: -1rem !important; }

.m-n4 {
  margin: -1.5rem !important; }

.mt-n4,
.my-n4 {
  margin-top: -1.5rem !important; }

.mr-n4,
.mx-n4 {
  margin-right: -1.5rem !important; }

.mb-n4,
.my-n4 {
  margin-bottom: -1.5rem !important; }

.ml-n4,
.mx-n4 {
  margin-left: -1.5rem !important; }

.m-n5 {
  margin: -3rem !important; }

.mt-n5,
.my-n5 {
  margin-top: -3rem !important; }

.mr-n5,
.mx-n5 {
  margin-right: -3rem !important; }

.mb-n5,
.my-n5 {
  margin-bottom: -3rem !important; }

.ml-n5,
.mx-n5 {
  margin-left: -3rem !important; }

.m-auto {
  margin: auto !important; }

.mt-auto,
.my-auto {
  margin-top: auto !important; }

.mr-auto,
.mx-auto {
  margin-right: auto !important; }

.mb-auto,
.my-auto {
  margin-bottom: auto !important; }

.ml-auto,
.mx-auto {
  margin-left: auto !important; }

@media (min-width: 576px) {
  .m-sm-0 {
    margin: 0 !important; }
  .mt-sm-0,
  .my-sm-0 {
    margin-top: 0 !important; }
  .mr-sm-0,
  .mx-sm-0 {
    margin-right: 0 !important; }
  .mb-sm-0,
  .my-sm-0 {
    margin-bottom: 0 !important; }
  .ml-sm-0,
  .mx-sm-0 {
    margin-left: 0 !important; }
  .m-sm-1 {
    margin: 0.25rem !important; }
  .mt-sm-1,
  .my-sm-1 {
    margin-top: 0.25rem !important; }
  .mr-sm-1,
  .mx-sm-1 {
    margin-right: 0.25rem !important; }
  .mb-sm-1,
  .my-sm-1 {
    margin-bottom: 0.25rem !important; }
  .ml-sm-1,
  .mx-sm-1 {
    margin-left: 0.25rem !important; }
  .m-sm-2 {
    margin: 0.5rem !important; }
  .mt-sm-2,
  .my-sm-2 {
    margin-top: 0.5rem !important; }
  .mr-sm-2,
  .mx-sm-2 {
    margin-right: 0.5rem !important; }
  .mb-sm-2,
  .my-sm-2 {
    margin-bottom: 0.5rem !important; }
  .ml-sm-2,
  .mx-sm-2 {
    margin-left: 0.5rem !important; }
  .m-sm-3 {
    margin: 1rem !important; }
  .mt-sm-3,
  .my-sm-3 {
    margin-top: 1rem !important; }
  .mr-sm-3,
  .mx-sm-3 {
    margin-right: 1rem !important; }
  .mb-sm-3,
  .my-sm-3 {
    margin-bottom: 1rem !important; }
  .ml-sm-3,
  .mx-sm-3 {
    margin-left: 1rem !important; }
  .m-sm-4 {
    margin: 1.5rem !important; }
  .mt-sm-4,
  .my-sm-4 {
    margin-top: 1.5rem !important; }
  .mr-sm-4,
  .mx-sm-4 {
    margin-right: 1.5rem !important; }
  .mb-sm-4,
  .my-sm-4 {
    margin-bottom: 1.5rem !important; }
  .ml-sm-4,
  .mx-sm-4 {
    margin-left: 1.5rem !important; }
  .m-sm-5 {
    margin: 3rem !important; }
  .mt-sm-5,
  .my-sm-5 {
    margin-top: 3rem !important; }
  .mr-sm-5,
  .mx-sm-5 {
    margin-right: 3rem !important; }
  .mb-sm-5,
  .my-sm-5 {
    margin-bottom: 3rem !important; }
  .ml-sm-5,
  .mx-sm-5 {
    margin-left: 3rem !important; }
  .p-sm-0 {
    padding: 0 !important; }
  .pt-sm-0,
  .py-sm-0 {
    padding-top: 0 !important; }
  .pr-sm-0,
  .px-sm-0 {
    padding-right: 0 !important; }
  .pb-sm-0,
  .py-sm-0 {
    padding-bottom: 0 !important; }
  .pl-sm-0,
  .px-sm-0 {
    padding-left: 0 !important; }
  .p-sm-1 {
    padding: 0.25rem !important; }
  .pt-sm-1,
  .py-sm-1 {
    padding-top: 0.25rem !important; }
  .pr-sm-1,
  .px-sm-1 {
    padding-right: 0.25rem !important; }
  .pb-sm-1,
  .py-sm-1 {
    padding-bottom: 0.25rem !important; }
  .pl-sm-1,
  .px-sm-1 {
    padding-left: 0.25rem !important; }
  .p-sm-2 {
    padding: 0.5rem !important; }
  .pt-sm-2,
  .py-sm-2 {
    padding-top: 0.5rem !important; }
  .pr-sm-2,
  .px-sm-2 {
    padding-right: 0.5rem !important; }
  .pb-sm-2,
  .py-sm-2 {
    padding-bottom: 0.5rem !important; }
  .pl-sm-2,
  .px-sm-2 {
    padding-left: 0.5rem !important; }
  .p-sm-3 {
    padding: 1rem !important; }
  .pt-sm-3,
  .py-sm-3 {
    padding-top: 1rem !important; }
  .pr-sm-3,
  .px-sm-3 {
    padding-right: 1rem !important; }
  .pb-sm-3,
  .py-sm-3 {
    padding-bottom: 1rem !important; }
  .pl-sm-3,
  .px-sm-3 {
    padding-left: 1rem !important; }
  .p-sm-4 {
    padding: 1.5rem !important; }
  .pt-sm-4,
  .py-sm-4 {
    padding-top: 1.5rem !important; }
  .pr-sm-4,
  .px-sm-4 {
    padding-right: 1.5rem !important; }
  .pb-sm-4,
  .py-sm-4 {
    padding-bottom: 1.5rem !important; }
  .pl-sm-4,
  .px-sm-4 {
    padding-left: 1.5rem !important; }
  .p-sm-5 {
    padding: 3rem !important; }
  .pt-sm-5,
  .py-sm-5 {
    padding-top: 3rem !important; }
  .pr-sm-5,
  .px-sm-5 {
    padding-right: 3rem !important; }
  .pb-sm-5,
  .py-sm-5 {
    padding-bottom: 3rem !important; }
  .pl-sm-5,
  .px-sm-5 {
    padding-left: 3rem !important; }
  .m-sm-n1 {
    margin: -0.25rem !important; }
  .mt-sm-n1,
  .my-sm-n1 {
    margin-top: -0.25rem !important; }
  .mr-sm-n1,
  .mx-sm-n1 {
    margin-right: -0.25rem !important; }
  .mb-sm-n1,
  .my-sm-n1 {
    margin-bottom: -0.25rem !important; }
  .ml-sm-n1,
  .mx-sm-n1 {
    margin-left: -0.25rem !important; }
  .m-sm-n2 {
    margin: -0.5rem !important; }
  .mt-sm-n2,
  .my-sm-n2 {
    margin-top: -0.5rem !important; }
  .mr-sm-n2,
  .mx-sm-n2 {
    margin-right: -0.5rem !important; }
  .mb-sm-n2,
  .my-sm-n2 {
    margin-bottom: -0.5rem !important; }
  .ml-sm-n2,
  .mx-sm-n2 {
    margin-left: -0.5rem !important; }
  .m-sm-n3 {
    margin: -1rem !important; }
  .mt-sm-n3,
  .my-sm-n3 {
    margin-top: -1rem !important; }
  .mr-sm-n3,
  .mx-sm-n3 {
    margin-right: -1rem !important; }
  .mb-sm-n3,
  .my-sm-n3 {
    margin-bottom: -1rem !important; }
  .ml-sm-n3,
  .mx-sm-n3 {
    margin-left: -1rem !important; }
  .m-sm-n4 {
    margin: -1.5rem !important; }
  .mt-sm-n4,
  .my-sm-n4 {
    margin-top: -1.5rem !important; }
  .mr-sm-n4,
  .mx-sm-n4 {
    margin-right: -1.5rem !important; }
  .mb-sm-n4,
  .my-sm-n4 {
    margin-bottom: -1.5rem !important; }
  .ml-sm-n4,
  .mx-sm-n4 {
    margin-left: -1.5rem !important; }
  .m-sm-n5 {
    margin: -3rem !important; }
  .mt-sm-n5,
  .my-sm-n5 {
    margin-top: -3rem !important; }
  .mr-sm-n5,
  .mx-sm-n5 {
    margin-right: -3rem !important; }
  .mb-sm-n5,
  .my-sm-n5 {
    margin-bottom: -3rem !important; }
  .ml-sm-n5,
  .mx-sm-n5 {
    margin-left: -3rem !important; }
  .m-sm-auto {
    margin: auto !important; }
  .mt-sm-auto,
  .my-sm-auto {
    margin-top: auto !important; }
  .mr-sm-auto,
  .mx-sm-auto {
    margin-right: auto !important; }
  .mb-sm-auto,
  .my-sm-auto {
    margin-bottom: auto !important; }
  .ml-sm-auto,
  .mx-sm-auto {
    margin-left: auto !important; } }

@media (min-width: 768px) {
  .m-md-0 {
    margin: 0 !important; }
  .mt-md-0,
  .my-md-0 {
    margin-top: 0 !important; }
  .mr-md-0,
  .mx-md-0 {
    margin-right: 0 !important; }
  .mb-md-0,
  .my-md-0 {
    margin-bottom: 0 !important; }
  .ml-md-0,
  .mx-md-0 {
    margin-left: 0 !important; }
  .m-md-1 {
    margin: 0.25rem !important; }
  .mt-md-1,
  .my-md-1 {
    margin-top: 0.25rem !important; }
  .mr-md-1,
  .mx-md-1 {
    margin-right: 0.25rem !important; }
  .mb-md-1,
  .my-md-1 {
    margin-bottom: 0.25rem !important; }
  .ml-md-1,
  .mx-md-1 {
    margin-left: 0.25rem !important; }
  .m-md-2 {
    margin: 0.5rem !important; }
  .mt-md-2,
  .my-md-2 {
    margin-top: 0.5rem !important; }
  .mr-md-2,
  .mx-md-2 {
    margin-right: 0.5rem !important; }
  .mb-md-2,
  .my-md-2 {
    margin-bottom: 0.5rem !important; }
  .ml-md-2,
  .mx-md-2 {
    margin-left: 0.5rem !important; }
  .m-md-3 {
    margin: 1rem !important; }
  .mt-md-3,
  .my-md-3 {
    margin-top: 1rem !important; }
  .mr-md-3,
  .mx-md-3 {
    margin-right: 1rem !important; }
  .mb-md-3,
  .my-md-3 {
    margin-bottom: 1rem !important; }
  .ml-md-3,
  .mx-md-3 {
    margin-left: 1rem !important; }
  .m-md-4 {
    margin: 1.5rem !important; }
  .mt-md-4,
  .my-md-4 {
    margin-top: 1.5rem !important; }
  .mr-md-4,
  .mx-md-4 {
    margin-right: 1.5rem !important; }
  .mb-md-4,
  .my-md-4 {
    margin-bottom: 1.5rem !important; }
  .ml-md-4,
  .mx-md-4 {
    margin-left: 1.5rem !important; }
  .m-md-5 {
    margin: 3rem !important; }
  .mt-md-5,
  .my-md-5 {
    margin-top: 3rem !important; }
  .mr-md-5,
  .mx-md-5 {
    margin-right: 3rem !important; }
  .mb-md-5,
  .my-md-5 {
    margin-bottom: 3rem !important; }
  .ml-md-5,
  .mx-md-5 {
    margin-left: 3rem !important; }
  .p-md-0 {
    padding: 0 !important; }
  .pt-md-0,
  .py-md-0 {
    padding-top: 0 !important; }
  .pr-md-0,
  .px-md-0 {
    padding-right: 0 !important; }
  .pb-md-0,
  .py-md-0 {
    padding-bottom: 0 !important; }
  .pl-md-0,
  .px-md-0 {
    padding-left: 0 !important; }
  .p-md-1 {
    padding: 0.25rem !important; }
  .pt-md-1,
  .py-md-1 {
    padding-top: 0.25rem !important; }
  .pr-md-1,
  .px-md-1 {
    padding-right: 0.25rem !important; }
  .pb-md-1,
  .py-md-1 {
    padding-bottom: 0.25rem !important; }
  .pl-md-1,
  .px-md-1 {
    padding-left: 0.25rem !important; }
  .p-md-2 {
    padding: 0.5rem !important; }
  .pt-md-2,
  .py-md-2 {
    padding-top: 0.5rem !important; }
  .pr-md-2,
  .px-md-2 {
    padding-right: 0.5rem !important; }
  .pb-md-2,
  .py-md-2 {
    padding-bottom: 0.5rem !important; }
  .pl-md-2,
  .px-md-2 {
    padding-left: 0.5rem !important; }
  .p-md-3 {
    padding: 1rem !important; }
  .pt-md-3,
  .py-md-3 {
    padding-top: 1rem !important; }
  .pr-md-3,
  .px-md-3 {
    padding-right: 1rem !important; }
  .pb-md-3,
  .py-md-3 {
    padding-bottom: 1rem !important; }
  .pl-md-3,
  .px-md-3 {
    padding-left: 1rem !important; }
  .p-md-4 {
    padding: 1.5rem !important; }
  .pt-md-4,
  .py-md-4 {
    padding-top: 1.5rem !important; }
  .pr-md-4,
  .px-md-4 {
    padding-right: 1.5rem !important; }
  .pb-md-4,
  .py-md-4 {
    padding-bottom: 1.5rem !important; }
  .pl-md-4,
  .px-md-4 {
    padding-left: 1.5rem !important; }
  .p-md-5 {
    padding: 3rem !important; }
  .pt-md-5,
  .py-md-5 {
    padding-top: 3rem !important; }
  .pr-md-5,
  .px-md-5 {
    padding-right: 3rem !important; }
  .pb-md-5,
  .py-md-5 {
    padding-bottom: 3rem !important; }
  .pl-md-5,
  .px-md-5 {
    padding-left: 3rem !important; }
  .m-md-n1 {
    margin: -0.25rem !important; }
  .mt-md-n1,
  .my-md-n1 {
    margin-top: -0.25rem !important; }
  .mr-md-n1,
  .mx-md-n1 {
    margin-right: -0.25rem !important; }
  .mb-md-n1,
  .my-md-n1 {
    margin-bottom: -0.25rem !important; }
  .ml-md-n1,
  .mx-md-n1 {
    margin-left: -0.25rem !important; }
  .m-md-n2 {
    margin: -0.5rem !important; }
  .mt-md-n2,
  .my-md-n2 {
    margin-top: -0.5rem !important; }
  .mr-md-n2,
  .mx-md-n2 {
    margin-right: -0.5rem !important; }
  .mb-md-n2,
  .my-md-n2 {
    margin-bottom: -0.5rem !important; }
  .ml-md-n2,
  .mx-md-n2 {
    margin-left: -0.5rem !important; }
  .m-md-n3 {
    margin: -1rem !important; }
  .mt-md-n3,
  .my-md-n3 {
    margin-top: -1rem !important; }
  .mr-md-n3,
  .mx-md-n3 {
    margin-right: -1rem !important; }
  .mb-md-n3,
  .my-md-n3 {
    margin-bottom: -1rem !important; }
  .ml-md-n3,
  .mx-md-n3 {
    margin-left: -1rem !important; }
  .m-md-n4 {
    margin: -1.5rem !important; }
  .mt-md-n4,
  .my-md-n4 {
    margin-top: -1.5rem !important; }
  .mr-md-n4,
  .mx-md-n4 {
    margin-right: -1.5rem !important; }
  .mb-md-n4,
  .my-md-n4 {
    margin-bottom: -1.5rem !important; }
  .ml-md-n4,
  .mx-md-n4 {
    margin-left: -1.5rem !important; }
  .m-md-n5 {
    margin: -3rem !important; }
  .mt-md-n5,
  .my-md-n5 {
    margin-top: -3rem !important; }
  .mr-md-n5,
  .mx-md-n5 {
    margin-right: -3rem !important; }
  .mb-md-n5,
  .my-md-n5 {
    margin-bottom: -3rem !important; }
  .ml-md-n5,
  .mx-md-n5 {
    margin-left: -3rem !important; }
  .m-md-auto {
    margin: auto !important; }
  .mt-md-auto,
  .my-md-auto {
    margin-top: auto !important; }
  .mr-md-auto,
  .mx-md-auto {
    margin-right: auto !important; }
  .mb-md-auto,
  .my-md-auto {
    margin-bottom: auto !important; }
  .ml-md-auto,
  .mx-md-auto {
    margin-left: auto !important; } }

@media (min-width: 992px) {
  .m-lg-0 {
    margin: 0 !important; }
  .mt-lg-0,
  .my-lg-0 {
    margin-top: 0 !important; }
  .mr-lg-0,
  .mx-lg-0 {
    margin-right: 0 !important; }
  .mb-lg-0,
  .my-lg-0 {
    margin-bottom: 0 !important; }
  .ml-lg-0,
  .mx-lg-0 {
    margin-left: 0 !important; }
  .m-lg-1 {
    margin: 0.25rem !important; }
  .mt-lg-1,
  .my-lg-1 {
    margin-top: 0.25rem !important; }
  .mr-lg-1,
  .mx-lg-1 {
    margin-right: 0.25rem !important; }
  .mb-lg-1,
  .my-lg-1 {
    margin-bottom: 0.25rem !important; }
  .ml-lg-1,
  .mx-lg-1 {
    margin-left: 0.25rem !important; }
  .m-lg-2 {
    margin: 0.5rem !important; }
  .mt-lg-2,
  .my-lg-2 {
    margin-top: 0.5rem !important; }
  .mr-lg-2,
  .mx-lg-2 {
    margin-right: 0.5rem !important; }
  .mb-lg-2,
  .my-lg-2 {
    margin-bottom: 0.5rem !important; }
  .ml-lg-2,
  .mx-lg-2 {
    margin-left: 0.5rem !important; }
  .m-lg-3 {
    margin: 1rem !important; }
  .mt-lg-3,
  .my-lg-3 {
    margin-top: 1rem !important; }
  .mr-lg-3,
  .mx-lg-3 {
    margin-right: 1rem !important; }
  .mb-lg-3,
  .my-lg-3 {
    margin-bottom: 1rem !important; }
  .ml-lg-3,
  .mx-lg-3 {
    margin-left: 1rem !important; }
  .m-lg-4 {
    margin: 1.5rem !important; }
  .mt-lg-4,
  .my-lg-4 {
    margin-top: 1.5rem !important; }
  .mr-lg-4,
  .mx-lg-4 {
    margin-right: 1.5rem !important; }
  .mb-lg-4,
  .my-lg-4 {
    margin-bottom: 1.5rem !important; }
  .ml-lg-4,
  .mx-lg-4 {
    margin-left: 1.5rem !important; }
  .m-lg-5 {
    margin: 3rem !important; }
  .mt-lg-5,
  .my-lg-5 {
    margin-top: 3rem !important; }
  .mr-lg-5,
  .mx-lg-5 {
    margin-right: 3rem !important; }
  .mb-lg-5,
  .my-lg-5 {
    margin-bottom: 3rem !important; }
  .ml-lg-5,
  .mx-lg-5 {
    margin-left: 3rem !important; }
  .p-lg-0 {
    padding: 0 !important; }
  .pt-lg-0,
  .py-lg-0 {
    padding-top: 0 !important; }
  .pr-lg-0,
  .px-lg-0 {
    padding-right: 0 !important; }
  .pb-lg-0,
  .py-lg-0 {
    padding-bottom: 0 !important; }
  .pl-lg-0,
  .px-lg-0 {
    padding-left: 0 !important; }
  .p-lg-1 {
    padding: 0.25rem !important; }
  .pt-lg-1,
  .py-lg-1 {
    padding-top: 0.25rem !important; }
  .pr-lg-1,
  .px-lg-1 {
    padding-right: 0.25rem !important; }
  .pb-lg-1,
  .py-lg-1 {
    padding-bottom: 0.25rem !important; }
  .pl-lg-1,
  .px-lg-1 {
    padding-left: 0.25rem !important; }
  .p-lg-2 {
    padding: 0.5rem !important; }
  .pt-lg-2,
  .py-lg-2 {
    padding-top: 0.5rem !important; }
  .pr-lg-2,
  .px-lg-2 {
    padding-right: 0.5rem !important; }
  .pb-lg-2,
  .py-lg-2 {
    padding-bottom: 0.5rem !important; }
  .pl-lg-2,
  .px-lg-2 {
    padding-left: 0.5rem !important; }
  .p-lg-3 {
    padding: 1rem !important; }
  .pt-lg-3,
  .py-lg-3 {
    padding-top: 1rem !important; }
  .pr-lg-3,
  .px-lg-3 {
    padding-right: 1rem !important; }
  .pb-lg-3,
  .py-lg-3 {
    padding-bottom: 1rem !important; }
  .pl-lg-3,
  .px-lg-3 {
    padding-left: 1rem !important; }
  .p-lg-4 {
    padding: 1.5rem !important; }
  .pt-lg-4,
  .py-lg-4 {
    padding-top: 1.5rem !important; }
  .pr-lg-4,
  .px-lg-4 {
    padding-right: 1.5rem !important; }
  .pb-lg-4,
  .py-lg-4 {
    padding-bottom: 1.5rem !important; }
  .pl-lg-4,
  .px-lg-4 {
    padding-left: 1.5rem !important; }
  .p-lg-5 {
    padding: 3rem !important; }
  .pt-lg-5,
  .py-lg-5 {
    padding-top: 3rem !important; }
  .pr-lg-5,
  .px-lg-5 {
    padding-right: 3rem !important; }
  .pb-lg-5,
  .py-lg-5 {
    padding-bottom: 3rem !important; }
  .pl-lg-5,
  .px-lg-5 {
    padding-left: 3rem !important; }
  .m-lg-n1 {
    margin: -0.25rem !important; }
  .mt-lg-n1,
  .my-lg-n1 {
    margin-top: -0.25rem !important; }
  .mr-lg-n1,
  .mx-lg-n1 {
    margin-right: -0.25rem !important; }
  .mb-lg-n1,
  .my-lg-n1 {
    margin-bottom: -0.25rem !important; }
  .ml-lg-n1,
  .mx-lg-n1 {
    margin-left: -0.25rem !important; }
  .m-lg-n2 {
    margin: -0.5rem !important; }
  .mt-lg-n2,
  .my-lg-n2 {
    margin-top: -0.5rem !important; }
  .mr-lg-n2,
  .mx-lg-n2 {
    margin-right: -0.5rem !important; }
  .mb-lg-n2,
  .my-lg-n2 {
    margin-bottom: -0.5rem !important; }
  .ml-lg-n2,
  .mx-lg-n2 {
    margin-left: -0.5rem !important; }
  .m-lg-n3 {
    margin: -1rem !important; }
  .mt-lg-n3,
  .my-lg-n3 {
    margin-top: -1rem !important; }
  .mr-lg-n3,
  .mx-lg-n3 {
    margin-right: -1rem !important; }
  .mb-lg-n3,
  .my-lg-n3 {
    margin-bottom: -1rem !important; }
  .ml-lg-n3,
  .mx-lg-n3 {
    margin-left: -1rem !important; }
  .m-lg-n4 {
    margin: -1.5rem !important; }
  .mt-lg-n4,
  .my-lg-n4 {
    margin-top: -1.5rem !important; }
  .mr-lg-n4,
  .mx-lg-n4 {
    margin-right: -1.5rem !important; }
  .mb-lg-n4,
  .my-lg-n4 {
    margin-bottom: -1.5rem !important; }
  .ml-lg-n4,
  .mx-lg-n4 {
    margin-left: -1.5rem !important; }
  .m-lg-n5 {
    margin: -3rem !important; }
  .mt-lg-n5,
  .my-lg-n5 {
    margin-top: -3rem !important; }
  .mr-lg-n5,
  .mx-lg-n5 {
    margin-right: -3rem !important; }
  .mb-lg-n5,
  .my-lg-n5 {
    margin-bottom: -3rem !important; }
  .ml-lg-n5,
  .mx-lg-n5 {
    margin-left: -3rem !important; }
  .m-lg-auto {
    margin: auto !important; }
  .mt-lg-auto,
  .my-lg-auto {
    margin-top: auto !important; }
  .mr-lg-auto,
  .mx-lg-auto {
    margin-right: auto !important; }
  .mb-lg-auto,
  .my-lg-auto {
    margin-bottom: auto !important; }
  .ml-lg-auto,
  .mx-lg-auto {
    margin-left: auto !important; } }

@media (min-width: 1280px) {
  .m-xl-0 {
    margin: 0 !important; }
  .mt-xl-0,
  .my-xl-0 {
    margin-top: 0 !important; }
  .mr-xl-0,
  .mx-xl-0 {
    margin-right: 0 !important; }
  .mb-xl-0,
  .my-xl-0 {
    margin-bottom: 0 !important; }
  .ml-xl-0,
  .mx-xl-0 {
    margin-left: 0 !important; }
  .m-xl-1 {
    margin: 0.25rem !important; }
  .mt-xl-1,
  .my-xl-1 {
    margin-top: 0.25rem !important; }
  .mr-xl-1,
  .mx-xl-1 {
    margin-right: 0.25rem !important; }
  .mb-xl-1,
  .my-xl-1 {
    margin-bottom: 0.25rem !important; }
  .ml-xl-1,
  .mx-xl-1 {
    margin-left: 0.25rem !important; }
  .m-xl-2 {
    margin: 0.5rem !important; }
  .mt-xl-2,
  .my-xl-2 {
    margin-top: 0.5rem !important; }
  .mr-xl-2,
  .mx-xl-2 {
    margin-right: 0.5rem !important; }
  .mb-xl-2,
  .my-xl-2 {
    margin-bottom: 0.5rem !important; }
  .ml-xl-2,
  .mx-xl-2 {
    margin-left: 0.5rem !important; }
  .m-xl-3 {
    margin: 1rem !important; }
  .mt-xl-3,
  .my-xl-3 {
    margin-top: 1rem !important; }
  .mr-xl-3,
  .mx-xl-3 {
    margin-right: 1rem !important; }
  .mb-xl-3,
  .my-xl-3 {
    margin-bottom: 1rem !important; }
  .ml-xl-3,
  .mx-xl-3 {
    margin-left: 1rem !important; }
  .m-xl-4 {
    margin: 1.5rem !important; }
  .mt-xl-4,
  .my-xl-4 {
    margin-top: 1.5rem !important; }
  .mr-xl-4,
  .mx-xl-4 {
    margin-right: 1.5rem !important; }
  .mb-xl-4,
  .my-xl-4 {
    margin-bottom: 1.5rem !important; }
  .ml-xl-4,
  .mx-xl-4 {
    margin-left: 1.5rem !important; }
  .m-xl-5 {
    margin: 3rem !important; }
  .mt-xl-5,
  .my-xl-5 {
    margin-top: 3rem !important; }
  .mr-xl-5,
  .mx-xl-5 {
    margin-right: 3rem !important; }
  .mb-xl-5,
  .my-xl-5 {
    margin-bottom: 3rem !important; }
  .ml-xl-5,
  .mx-xl-5 {
    margin-left: 3rem !important; }
  .p-xl-0 {
    padding: 0 !important; }
  .pt-xl-0,
  .py-xl-0 {
    padding-top: 0 !important; }
  .pr-xl-0,
  .px-xl-0 {
    padding-right: 0 !important; }
  .pb-xl-0,
  .py-xl-0 {
    padding-bottom: 0 !important; }
  .pl-xl-0,
  .px-xl-0 {
    padding-left: 0 !important; }
  .p-xl-1 {
    padding: 0.25rem !important; }
  .pt-xl-1,
  .py-xl-1 {
    padding-top: 0.25rem !important; }
  .pr-xl-1,
  .px-xl-1 {
    padding-right: 0.25rem !important; }
  .pb-xl-1,
  .py-xl-1 {
    padding-bottom: 0.25rem !important; }
  .pl-xl-1,
  .px-xl-1 {
    padding-left: 0.25rem !important; }
  .p-xl-2 {
    padding: 0.5rem !important; }
  .pt-xl-2,
  .py-xl-2 {
    padding-top: 0.5rem !important; }
  .pr-xl-2,
  .px-xl-2 {
    padding-right: 0.5rem !important; }
  .pb-xl-2,
  .py-xl-2 {
    padding-bottom: 0.5rem !important; }
  .pl-xl-2,
  .px-xl-2 {
    padding-left: 0.5rem !important; }
  .p-xl-3 {
    padding: 1rem !important; }
  .pt-xl-3,
  .py-xl-3 {
    padding-top: 1rem !important; }
  .pr-xl-3,
  .px-xl-3 {
    padding-right: 1rem !important; }
  .pb-xl-3,
  .py-xl-3 {
    padding-bottom: 1rem !important; }
  .pl-xl-3,
  .px-xl-3 {
    padding-left: 1rem !important; }
  .p-xl-4 {
    padding: 1.5rem !important; }
  .pt-xl-4,
  .py-xl-4 {
    padding-top: 1.5rem !important; }
  .pr-xl-4,
  .px-xl-4 {
    padding-right: 1.5rem !important; }
  .pb-xl-4,
  .py-xl-4 {
    padding-bottom: 1.5rem !important; }
  .pl-xl-4,
  .px-xl-4 {
    padding-left: 1.5rem !important; }
  .p-xl-5 {
    padding: 3rem !important; }
  .pt-xl-5,
  .py-xl-5 {
    padding-top: 3rem !important; }
  .pr-xl-5,
  .px-xl-5 {
    padding-right: 3rem !important; }
  .pb-xl-5,
  .py-xl-5 {
    padding-bottom: 3rem !important; }
  .pl-xl-5,
  .px-xl-5 {
    padding-left: 3rem !important; }
  .m-xl-n1 {
    margin: -0.25rem !important; }
  .mt-xl-n1,
  .my-xl-n1 {
    margin-top: -0.25rem !important; }
  .mr-xl-n1,
  .mx-xl-n1 {
    margin-right: -0.25rem !important; }
  .mb-xl-n1,
  .my-xl-n1 {
    margin-bottom: -0.25rem !important; }
  .ml-xl-n1,
  .mx-xl-n1 {
    margin-left: -0.25rem !important; }
  .m-xl-n2 {
    margin: -0.5rem !important; }
  .mt-xl-n2,
  .my-xl-n2 {
    margin-top: -0.5rem !important; }
  .mr-xl-n2,
  .mx-xl-n2 {
    margin-right: -0.5rem !important; }
  .mb-xl-n2,
  .my-xl-n2 {
    margin-bottom: -0.5rem !important; }
  .ml-xl-n2,
  .mx-xl-n2 {
    margin-left: -0.5rem !important; }
  .m-xl-n3 {
    margin: -1rem !important; }
  .mt-xl-n3,
  .my-xl-n3 {
    margin-top: -1rem !important; }
  .mr-xl-n3,
  .mx-xl-n3 {
    margin-right: -1rem !important; }
  .mb-xl-n3,
  .my-xl-n3 {
    margin-bottom: -1rem !important; }
  .ml-xl-n3,
  .mx-xl-n3 {
    margin-left: -1rem !important; }
  .m-xl-n4 {
    margin: -1.5rem !important; }
  .mt-xl-n4,
  .my-xl-n4 {
    margin-top: -1.5rem !important; }
  .mr-xl-n4,
  .mx-xl-n4 {
    margin-right: -1.5rem !important; }
  .mb-xl-n4,
  .my-xl-n4 {
    margin-bottom: -1.5rem !important; }
  .ml-xl-n4,
  .mx-xl-n4 {
    margin-left: -1.5rem !important; }
  .m-xl-n5 {
    margin: -3rem !important; }
  .mt-xl-n5,
  .my-xl-n5 {
    margin-top: -3rem !important; }
  .mr-xl-n5,
  .mx-xl-n5 {
    margin-right: -3rem !important; }
  .mb-xl-n5,
  .my-xl-n5 {
    margin-bottom: -3rem !important; }
  .ml-xl-n5,
  .mx-xl-n5 {
    margin-left: -3rem !important; }
  .m-xl-auto {
    margin: auto !important; }
  .mt-xl-auto,
  .my-xl-auto {
    margin-top: auto !important; }
  .mr-xl-auto,
  .mx-xl-auto {
    margin-right: auto !important; }
  .mb-xl-auto,
  .my-xl-auto {
    margin-bottom: auto !important; }
  .ml-xl-auto,
  .mx-xl-auto {
    margin-left: auto !important; } }

.stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  pointer-events: auto;
  content: "";
  background-color: transparent; }

.text-monospace {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important; }

.text-justify {
  text-align: justify !important; }

.text-wrap {
  white-space: normal !important; }

.text-nowrap {
  white-space: nowrap !important; }

.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

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

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

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

@media (min-width: 576px) {
  .text-sm-left {
    text-align: left !important; }
  .text-sm-right {
    text-align: right !important; }
  .text-sm-center {
    text-align: center !important; } }

@media (min-width: 768px) {
  .text-md-left {
    text-align: left !important; }
  .text-md-right {
    text-align: right !important; }
  .text-md-center {
    text-align: center !important; } }

@media (min-width: 992px) {
  .text-lg-left {
    text-align: left !important; }
  .text-lg-right {
    text-align: right !important; }
  .text-lg-center {
    text-align: center !important; } }

@media (min-width: 1280px) {
  .text-xl-left {
    text-align: left !important; }
  .text-xl-right {
    text-align: right !important; }
  .text-xl-center {
    text-align: center !important; } }

.text-lowercase {
  text-transform: lowercase !important; }

.text-uppercase {
  text-transform: uppercase !important; }

.text-capitalize {
  text-transform: capitalize !important; }

.font-weight-light {
  font-weight: 300 !important; }

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

.font-weight-normal {
  font-weight: 400 !important; }

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

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

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

.text-white {
  color: #fefefe !important; }

.text-primary {
  color: #007bff !important; }

a.text-primary:hover, a.text-primary:focus {
  color: #0056b3 !important; }

.text-secondary {
  color: #6c757d !important; }

a.text-secondary:hover, a.text-secondary:focus {
  color: #494f54 !important; }

.text-success {
  color: #28a745 !important; }

a.text-success:hover, a.text-success:focus {
  color: #19692c !important; }

.text-info {
  color: #17a2b8 !important; }

a.text-info:hover, a.text-info:focus {
  color: #0f6674 !important; }

.text-warning {
  color: #ffc107 !important; }

a.text-warning:hover, a.text-warning:focus {
  color: #ba8b00 !important; }

.text-danger {
  color: #dc3545 !important; }

a.text-danger:hover, a.text-danger:focus {
  color: #a71d2a !important; }

.text-light {
  color: #f8f9fa !important; }

a.text-light:hover, a.text-light:focus {
  color: #cbd3da !important; }

.text-dark {
  color: #343a40 !important; }

a.text-dark:hover, a.text-dark:focus {
  color: #121416 !important; }

.text-body {
  color: #000 !important; }

.text-muted {
  color: #6c757d !important; }

.text-black-50 {
  color: rgba(0, 0, 0, 0.5) !important; }

.text-white-50 {
  color: rgba(254, 254, 254, 0.5) !important; }

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0; }

.text-decoration-none {
  text-decoration: none !important; }

.text-break {
  word-break: break-word !important;
  word-wrap: break-word !important; }

.text-reset {
  color: inherit !important; }

.visible {
  visibility: visible !important; }

.invisible {
  visibility: hidden !important; }

@media print {
  *,
  *::before,
  *::after {
    text-shadow: none !important;
    box-shadow: none !important; }
  a:not(.btn):not(input[type="button"]):not(
  input[type="submit"]):not(
  button[type="submit"]):not(input[type="reset"]) {
    text-decoration: underline; }
  abbr[title]::after {
    content: " (" attr(title) ")"; }
  pre {
    white-space: pre-wrap !important; }
  pre,
  blockquote {
    border: 1px solid #adb5bd;
    page-break-inside: avoid; }
  thead {
    display: table-header-group; }
  tr,
  img {
    page-break-inside: avoid; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; }
  @page {
    size: a3; }
  body {
    min-width: 992px !important; }
  .container {
    min-width: 992px !important; }
  .navbar {
    display: none; }
  .badge, .chip, .sibling-list-block.display-siblings-chips .click-area {
    border: 1px solid #000000; }
  .table {
    border-collapse: collapse !important; }
    .table td,
    .table th {
      background-color: #fefefe !important; }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #dee2e6 !important; }
  .table-dark {
    color: inherit; }
    .table-dark th,
    .table-dark td,
    .table-dark thead th,
    .table-dark tbody + tbody {
      border-color: #dee2e6; }
  .table .thead-dark th {
    color: inherit;
    border-color: #dee2e6; } }

/**
* material-scrolltop
*
* Author: Bartholomej
* Website: https://github.com/bartholomej/material-scrolltop
* Docs: https://github.com/bartholomej/material-scrolltop
* Repo: https://github.com/bartholomej/material-scrolltop
* Issues: https://github.com/bartholomej/material-scrolltop/issues
*/
.material-scrolltop {
  display: none;
  position: fixed;
  width: 0px;
  height: 0px;
  bottom: 12.5%;
  right: 1.25%;
  padding: 0;
  overflow: hidden;
  outline: none;
  border: none;
  border-radius: 2px;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.5);
  cursor: pointer;
  border-radius: 50%;
  background: #053C55;
  -webkit-tap-highlight-color: transparent;
  -webkit-transition: all 0.3s cubic-bezier(0.25, 0.25, 0, 1);
  -moz-transition: all 0.3s cubic-bezier(0.25, 0.25, 0, 1);
  -o-transition: all 0.3s cubic-bezier(0.25, 0.25, 0, 1);
  transition: all 0.3s cubic-bezier(0.25, 0.25, 0, 1); }

.material-scrolltop:hover {
  background-color: #007aa9;
  text-decoration: none;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.5), 0 3px 15px rgba(0, 0, 0, 0.5); }

.material-scrolltop::before {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  content: '';
  width: 0px;
  border-radius: 100%;
  background: #007aa9; }

.material-scrolltop:active::before {
  width: 120%;
  padding-top: 120%;
  -webkit-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out; }

.material-scrolltop.reveal {
  display: block;
  width: 50px;
  height: 50px; }

.material-scrolltop i {
  display: block;
  font-size: 25px;
  color: #fff; }

/*! jQuery UI - v1.11.4 - 2015-03-11
* http://jqueryui.com
* Includes: core.css, accordion.css, autocomplete.css, button.css, datepicker.css, dialog.css, draggable.css, menu.css, progressbar.css, resizable.css, selectable.css, selectmenu.css, slider.css, sortable.css, spinner.css, tabs.css, tooltip.css, theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Trebuchet%20MS%2CTahoma%2CVerdana%2CArial%2Csans-serif&fwDefault=bold&fsDefault=1.1em&cornerRadius=4px&bgColorHeader=f6a828&bgTextureHeader=gloss_wave&bgImgOpacityHeader=35&borderColorHeader=e78f08&fcHeader=ffffff&iconColorHeader=ffffff&bgColorContent=eeeeee&bgTextureContent=highlight_soft&bgImgOpacityContent=100&borderColorContent=dddddd&fcContent=333333&iconColorContent=222222&bgColorDefault=f6f6f6&bgTextureDefault=glass&bgImgOpacityDefault=100&borderColorDefault=cccccc&fcDefault=1c94c4&iconColorDefault=ef8c08&bgColorHover=fdf5ce&bgTextureHover=glass&bgImgOpacityHover=100&borderColorHover=fbcb09&fcHover=c77405&iconColorHover=ef8c08&bgColorActive=ffffff&bgTextureActive=glass&bgImgOpacityActive=65&borderColorActive=fbd850&fcActive=eb8f00&iconColorActive=ef8c08&bgColorHighlight=ffe45c&bgTextureHighlight=highlight_soft&bgImgOpacityHighlight=75&borderColorHighlight=fed22f&fcHighlight=363636&iconColorHighlight=228ef1&bgColorError=b81900&bgTextureError=diagonals_thick&bgImgOpacityError=18&borderColorError=cd0a0a&fcError=ffffff&iconColorError=ffd27a&bgColorOverlay=666666&bgTextureOverlay=diagonals_thick&bgImgOpacityOverlay=20&opacityOverlay=50&bgColorShadow=000000&bgTextureShadow=flat&bgImgOpacityShadow=10&opacityShadow=20&thicknessShadow=5px&offsetTopShadow=-5px&offsetLeftShadow=-5px&cornerRadiusShadow=5px
* Copyright 2015 jQuery Foundation and other contributors; Licensed MIT */
.ui-helper-hidden {
  display: none; }

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

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

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

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

.ui-helper-clearfix {
  min-height: 0; }

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

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

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

.ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat; }

.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;
  padding: .5em .5em .5em .7em;
  min-height: 0;
  font-size: 100%; }

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

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

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

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

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

.ui-button {
  display: inline-block;
  position: relative;
  padding: 0;
  line-height: normal;
  margin-right: .1em;
  cursor: pointer;
  vertical-align: middle;
  text-align: center;
  overflow: visible; }

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

.ui-button-icon-only {
  width: 2.2em; }

button.ui-button-icon-only {
  width: 2.4em; }

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

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

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

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

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

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

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

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

input.ui-button {
  padding: .4em 1em; }

.ui-button-icon-only .ui-icon, .ui-button-text-icon-primary .ui-icon, .ui-button-text-icon-secondary .ui-icon, .ui-button-text-icons .ui-icon, .ui-button-icons-only .ui-icon {
  position: absolute;
  top: 50%;
  margin-top: -8px; }

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

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

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

.ui-buttonset {
  margin-right: 7px; }

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

input.ui-button::-moz-focus-inner, button.ui-button::-moz-focus-inner {
  border: 0;
  padding: 0; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.ui-datepicker .ui-datepicker-buttonpane button {
  float: right;
  margin: .5em .2em .4em;
  cursor: pointer;
  padding: .2em .6em .3em .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 .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;
  left: auto; }

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

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

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

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

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

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

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

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

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

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

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

.ui-dialog .ui-dialog-content {
  position: relative;
  border: 0;
  padding: .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: .5em;
  padding: .3em 1em .5em .4em; }

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

.ui-dialog .ui-dialog-buttonpane button {
  margin: .5em .4em .5em 0;
  cursor: pointer; }

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

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

.ui-draggable-handle {
  -ms-touch-action: none;
  touch-action: none; }

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

.ui-menu .ui-menu {
  position: absolute; }

.ui-menu .ui-menu-item {
  position: relative;
  margin: 0;
  padding: 3px 1em 3px .4em;
  cursor: pointer;
  min-height: 0;
  list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7"); }

.ui-menu .ui-menu-divider {
  margin: 5px 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; }

.ui-menu-icons {
  position: relative; }

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

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

.ui-menu .ui-menu-icon {
  left: auto;
  right: 0; }

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

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

.ui-progressbar .ui-progressbar-overlay {
  background: url("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%;
  filter: alpha(opacity=25);
  opacity: 0.25; }

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

.ui-resizable {
  position: relative; }

.ui-resizable-handle {
  position: absolute;
  font-size: 0.1px;
  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;
  width: 100%;
  top: -5px;
  left: 0; }

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

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

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

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

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

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

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

.ui-selectable {
  -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; }

.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {
  font-size: 1em;
  font-weight: bold;
  line-height: 1.5;
  padding: 2px 0.4em;
  margin: 0.5em 0 0 0;
  height: auto;
  border: 0; }

.ui-selectmenu-open {
  display: block; }

.ui-selectmenu-button {
  display: inline-block;
  overflow: hidden;
  position: relative;
  text-decoration: none;
  cursor: pointer; }

.ui-selectmenu-button span.ui-icon {
  right: 0.5em;
  left: auto;
  margin-top: -8px;
  position: absolute;
  top: 50%; }

.ui-selectmenu-button span.ui-selectmenu-text {
  text-align: left;
  padding: 0.4em 2.1em 0.4em 1em;
  display: block;
  line-height: 1.4;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

.ui-slider {
  position: relative;
  text-align: left; }

.ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  width: 1.2em;
  height: 1.2em;
  cursor: default;
  -ms-touch-action: none;
  touch-action: none; }

.ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  font-size: .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 {
  filter: inherit; }

.ui-slider-horizontal {
  height: .8em; }

.ui-slider-horizontal .ui-slider-handle {
  top: -.3em;
  margin-left: -.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: .8em;
  height: 100px; }

.ui-slider-vertical .ui-slider-handle {
  left: -.3em;
  margin-left: 0;
  margin-bottom: -.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;
  margin: .2em 0;
  vertical-align: middle;
  margin-left: .4em;
  margin-right: 22px; }

.ui-spinner-button {
  width: 16px;
  height: 50%;
  font-size: .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: none;
  border-bottom: none;
  border-right: none; }

.ui-spinner .ui-icon {
  position: absolute;
  margin-top: -8px;
  top: 50%;
  left: 0; }

.ui-spinner-up {
  top: 0; }

.ui-spinner-down {
  bottom: 0; }

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

.ui-tabs {
  position: relative;
  padding: .2em; }

.ui-tabs .ui-tabs-nav {
  margin: 0;
  padding: .2em .2em 0; }

.ui-tabs .ui-tabs-nav li {
  list-style: none;
  float: left;
  position: relative;
  top: 0;
  margin: 1px .2em 0 0;
  border-bottom-width: 0;
  padding: 0;
  white-space: nowrap; }

.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
  float: left;
  padding: .5em 1em;
  text-decoration: none; }

.ui-tabs .ui-tabs-nav li.ui-tabs-active {
  margin-bottom: -1px;
  padding-bottom: 1px; }

.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;
  position: absolute;
  z-index: 9999;
  max-width: 300px;
  -webkit-box-shadow: 0 0 5px #aaa;
  box-shadow: 0 0 5px #aaa; }

body .ui-tooltip {
  border-width: 2px; }

.ui-widget {
  font-family: Trebuchet MS,Tahoma,Verdana,Arial,sans-serif;
  font-size: 1.1em; }

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

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

.ui-widget-content {
  border: 1px solid #ddd;
  background: #eee url("images/ui-bg_highlight-soft_100_eeeeee_1x100.png") 50% top repeat-x;
  color: #333; }

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

.ui-widget-header {
  border: 1px solid #e78f08;
  background: #f6a828 url("images/ui-bg_gloss-wave_35_f6a828_500x100.png") 50% 50% repeat-x;
  color: #fff;
  font-weight: bold; }

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

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
  border: 1px solid #ccc;
  background: #f6f6f6 url("images/ui-bg_glass_100_f6f6f6_1x400.png") 50% 50% repeat-x;
  font-weight: bold;
  color: #1c94c4; }

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

.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus {
  border: 1px solid #fbcb09;
  background: #fdf5ce url("images/ui-bg_glass_100_fdf5ce_1x400.png") 50% 50% repeat-x;
  font-weight: bold;
  color: #c77405; }

.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: #c77405;
  text-decoration: none; }

.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active {
  border: 1px solid #fbd850;
  background: #fff url("images/ui-bg_glass_65_ffffff_1x400.png") 50% 50% repeat-x;
  font-weight: bold;
  color: #eb8f00; }

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

.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
  border: 1px solid #fed22f;
  background: #ffe45c url("images/ui-bg_highlight-soft_75_ffe45c_1x100.png") 50% top repeat-x;
  color: #363636; }

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

.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {
  border: 1px solid #cd0a0a;
  background: #b81900 url("images/ui-bg_diagonals-thick_18_b81900_40x40.png") 50% 50% repeat;
  color: #fff; }

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

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

.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: .7;
  filter: Alpha(Opacity=70);
  font-weight: normal; }

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

.ui-state-disabled .ui-icon {
  filter: Alpha(Opacity=35); }

.ui-icon {
  width: 16px;
  height: 16px; }

.ui-icon, .ui-widget-content .ui-icon {
  background-image: url("images/ui-icons_222222_256x240.png"); }

.ui-widget-header .ui-icon {
  background-image: url("images/ui-icons_ffffff_256x240.png"); }

.ui-state-default .ui-icon {
  background-image: url("images/ui-icons_ef8c08_256x240.png"); }

.ui-state-hover .ui-icon, .ui-state-focus .ui-icon {
  background-image: url("images/ui-icons_ef8c08_256x240.png"); }

.ui-state-active .ui-icon {
  background-image: url("images/ui-icons_ef8c08_256x240.png"); }

.ui-state-highlight .ui-icon {
  background-image: url("images/ui-icons_228ef1_256x240.png"); }

.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {
  background-image: url("images/ui-icons_ffd27a_256x240.png"); }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl {
  border-top-left-radius: 4px; }

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

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

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

.ui-widget-overlay {
  background: #666 url("images/ui-bg_diagonals-thick_20_666666_40x40.png") 50% 50% repeat;
  opacity: .5;
  filter: Alpha(Opacity=50); }

.ui-widget-shadow {
  margin: -5px 0 0 -5px;
  padding: 5px;
  background: #000 url("images/ui-bg_flat_10_000000_40x100.png") 50% 50% repeat-x;
  opacity: .2;
  filter: Alpha(Opacity=20);
  border-radius: 5px; }

.container,
.container-fluid,
.container-sm,
.container-md,
.container-lg,
.container-xl {
  padding: 0 3.5rem; }
  @media (max-width: 1279.98px) {
    .container,
    .container-fluid,
    .container-sm,
    .container-md,
    .container-lg,
    .container-xl {
      padding: 0 1.5rem; } }

.container .container {
  padding-left: 0;
  padding-right: 0; }

body {
  letter-spacing: 0.1px; }

a {
  text-decoration: none;
  color: #053C55; }
  a:active, a:focus, a:hover {
    color: #146b93;
    text-decoration: none; }

h1, .h1 {
  font-family: "source_sans_pro_semibold", serif;
  margin-bottom: 2rem;
  letter-spacing: -0.9px;
  line-height: 1em; }
  @media (max-width: 991.98px) {
    h1, .h1 {
      font-size: 3rem; } }

h2, .h2 {
  font-family: "source_sans_pro_semibold", serif;
  letter-spacing: -0.72px;
  line-height: 1em;
  margin-bottom: 1.5rem; }
  @media (max-width: 991.98px) {
    h2, .h2 {
      font-size: 2.5rem; } }

h3, .h3 {
  font-family: "source_sans_pro_semibold", serif;
  letter-spacing: -0.54px;
  line-height: 1.125em;
  margin-bottom: 1.5rem; }
  @media (max-width: 991.98px) {
    h3, .h3 {
      font-size: 1.75rem; } }

h4, .h4 {
  font-family: "source_sans_pro_semibold", serif;
  letter-spacing: -0.45px;
  line-height: 1.14em;
  margin-bottom: 1.25rem; }
  @media (max-width: 991.98px) {
    h4, .h4 {
      font-size: 1.375rem; } }

h5, .h5 {
  font-family: "source_sans_pro_regular", Helvetica, Arial, sans-serif;
  letter-spacing: -0.36px;
  line-height: 1.25em;
  margin-bottom: 2rem; }
  @media (max-width: 991.98px) {
    h5, .h5 {
      font-size: 1.125rem; } }

h6, .h6 {
  font-family: "source_sans_pro_semibold", Helvetica, Arial, sans-serif;
  letter-spacing: -0.3px;
  line-height: 1.25em;
  margin-bottom: 0.5rem; }
  @media (max-width: 991.98px) {
    h6, .h6 {
      font-size: 1rem; } }

.display-1 {
  color: #053C55;
  font-family: "source_sans_pro_semibold", serif;
  letter-spacing: -2px;
  line-height: 1em; }
  @media (max-width: 991.98px) {
    .display-1 {
      font-size: 4rem; } }

.small {
  line-height: 1.42em; }

.overline-text {
  font-family: "source_sans_pro_semibold", Helvetica, Arial, sans-serif;
  font-size: 0.75rem;
  line-height: 1em;
  letter-spacing: 0.5px;
  text-transform: uppercase; }
  @media (max-width: 991.98px) {
    .overline-text {
      font-size: 0.75rem; } }

.caption {
  font-family: "source_sans_pro_regular", Helvetica, Arial, sans-serif;
  font-size: 0.75rem;
  letter-spacing: 1px;
  line-height: 1.1em;
  text-transform: none; }

.body1, p {
  font-family: "source_sans_pro_regular", Helvetica, Arial, sans-serif;
  font-size: 1rem;
  letter-spacing: 0.1px;
  line-height: 1.375em;
  margin-bottom: 1rem; }
  @media (max-width: 991.98px) {
    .body1, p {
      font-size: 1rem; } }

.body2 {
  font-family: "source_sans_pro_regular", Helvetica, Arial, sans-serif;
  font-size: 0.875rem;
  line-height: 1.42em; }
  @media (max-width: 991.98px) {
    .body2 {
      font-size: 0.875rem; } }

a.btn {
  display: inline-flex;
  align-items: center; }

.btn, input[type="button"],
input[type="submit"],
button[type="submit"], input[type="reset"] {
  display: inline-block;
  max-width: 100%;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  margin: 0 0.5rem 0.5rem 0;
  border-radius: 12px;
  padding: 8px 16px;
  letter-spacing: 0.56px;
  --text-color: white;
  --bg-color: white;
  --disabled-outline: none;
  --disabled-text-color: #9CA3AF;
  --hover-text-color: white;
  --hover-bg-color: none;
  --hover-border-color: none; }
  .btn.solid, input.solid[type="button"],
  input.solid[type="submit"],
  button.solid[type="submit"], input.solid[type="reset"] {
    background: var(--bg-color);
    color: var(--text-color);
    --disabled-bg-color: #9CA3AF;
    --disabled-text-color: white; }
    .btn.solid.w, input.solid.w[type="button"],
    input.solid.w[type="submit"],
    button.solid.w[type="submit"], input.solid.w[type="reset"] {
      --bg-color: #E10600;
      --hover-bg-color: #A00D1C; }
    .btn.solid.p, input.solid.p[type="button"],
    input.solid.p[type="submit"],
    button.solid.p[type="submit"], input.solid.p[type="reset"] {
      --bg-color: #053C55;
      --hover-bg-color: #022B3A; }
    .btn.solid.j, input.solid.j[type="button"],
    input.solid.j[type="submit"],
    button.solid.j[type="submit"], input.solid.j[type="reset"] {
      --bg-color: #278271;
      --hover-bg-color: #305951; }
    .btn.solid.n, input.solid.n[type="button"],
    input.solid.n[type="submit"],
    button.solid.n[type="submit"], input.solid.n[type="reset"] {
      --bg-color: #64748B;
      --hover-bg-color: #0F172A; }
  .btn.tonal, input.tonal[type="button"],
  input.tonal[type="submit"],
  button.tonal[type="submit"], input.tonal[type="reset"] {
    background: var(--bg-color);
    color: var(--text-color);
    --disabled-bg-color: #D1D5DB;
    --disabled-text-color: #0F172A;
    --hover-text-color: #0F172A; }
    .btn.tonal.w, input.tonal.w[type="button"],
    input.tonal.w[type="submit"],
    button.tonal.w[type="submit"], input.tonal.w[type="reset"] {
      --bg-color: #FEBE9F;
      --text-color: #A00D1C;
      --hover-bg-color: #E10600; }
    .btn.tonal.p, input.tonal.p[type="button"],
    input.tonal.p[type="submit"],
    button.tonal.p[type="submit"], input.tonal.p[type="reset"] {
      --bg-color: #317D9B;
      --hover-bg-color: #025064;
      --hover-text-color: white; }
    .btn.tonal.j, input.tonal.j[type="button"],
    input.tonal.j[type="submit"],
    button.tonal.j[type="submit"], input.tonal.j[type="reset"] {
      --bg-color: #90D2B5;
      --text-color: #305951;
      --hover-bg-color: #049E8A; }
    .btn.tonal.n, input.tonal.n[type="button"],
    input.tonal.n[type="submit"],
    button.tonal.n[type="submit"], input.tonal.n[type="reset"] {
      --bg-color: #EDF2F5;
      --text-color: #0F172A;
      --hover-bg-color: #D2DEE6; }
  .btn.outline, input.outline[type="button"],
  input.outline[type="submit"],
  button.outline[type="submit"], input.outline[type="reset"] {
    background: var(--bg-color);
    color: var(--text-color);
    border: 1px solid var(--border-color);
    --bg-color: white;
    --disabled-bg-color: white;
    --disabled-outline: #9CA3AF; }
    .btn.outline.w, input.outline.w[type="button"],
    input.outline.w[type="submit"],
    button.outline.w[type="submit"], input.outline.w[type="reset"] {
      --text-color: #E10600;
      --border-color: #FEBE9F;
      --hover-bg-color: #EFD1C5;
      --hover-text-color: #E10600;
      --hover-border-color: #FF8873; }
    .btn.outline.p, input.outline.p[type="button"],
    input.outline.p[type="submit"],
    button.outline.p[type="submit"], input.outline.p[type="reset"] {
      --text-color: #022B3A;
      --border-color: #317D9B;
      --hover-bg-color: #EDF2F5;
      --hover-text-color: #317D9B;
      --hover-border-color: #317D9B; }
    .btn.outline.j, input.outline.j[type="button"],
    input.outline.j[type="submit"],
    button.outline.j[type="submit"], input.outline.j[type="reset"] {
      --text-color: #305951;
      --border-color: #90D2B5;
      --hover-bg-color: #D0EDE4;
      --hover-text-color: #305951;
      --hover-border-color: #049E8A; }
    .btn.outline.n, input.outline.n[type="button"],
    input.outline.n[type="submit"],
    button.outline.n[type="submit"], input.outline.n[type="reset"] {
      --text-color: #0F172A;
      --border-color: #64748B;
      --hover-bg-color: #D2DEE6;
      --hover-text-color: #0F172A;
      --hover-border-color: #64748B; }
    .btn.outline:hover, input.outline[type="button"]:hover,
    input.outline[type="submit"]:hover,
    button.outline[type="submit"]:hover, input.outline[type="reset"]:hover {
      border: 1px solid var(--hover-border-color); }
  .btn.text, input.text[type="button"],
  input.text[type="submit"],
  button.text[type="submit"], input.text[type="reset"] {
    background: none;
    color: var(--text-color);
    --disabled-bg-color: none;
    --hover-bg-color: none;
    --hover-border-color: none; }
    .btn.text.w, input.text.w[type="button"],
    input.text.w[type="submit"],
    button.text.w[type="submit"], input.text.w[type="reset"] {
      --text-color: #E10600;
      --hover-text-color: #A00D1C; }
    .btn.text.p, input.text.p[type="button"],
    input.text.p[type="submit"],
    button.text.p[type="submit"], input.text.p[type="reset"] {
      --text-color: #022B3A;
      --hover-text-color: #025064; }
    .btn.text.j, input.text.j[type="button"],
    input.text.j[type="submit"],
    button.text.j[type="submit"], input.text.j[type="reset"] {
      --text-color: #305951;
      --hover-text-color: #278271; }
    .btn.text.n, input.text.n[type="button"],
    input.text.n[type="submit"],
    button.text.n[type="submit"], input.text.n[type="reset"] {
      --text-color: #0F172A;
      --hover-text-color: #0F172A; }
  .btn.sticky, input.sticky[type="button"],
  input.sticky[type="submit"],
  button.sticky[type="submit"], input.sticky[type="reset"] {
    background: var(--bg-color);
    color: var(--text-color);
    --bg-color: #053C55;
    --text-color: #fefefe;
    --hover-bg-color: #022B3A;
    border: 1px solid white;
    border-radius: 12px 12px 0 0;
    margin: 0;
    padding: 8px 20px; }
  .btn:hover, input[type="button"]:hover,
  input[type="submit"]:hover,
  button[type="submit"]:hover, input[type="reset"]:hover {
    background: var(--hover-bg-color);
    color: var(--hover-text-color); }
  .btn:focus, input[type="button"]:focus,
  input[type="submit"]:focus,
  button[type="submit"]:focus, input[type="reset"]:focus {
    border: 2px solid #93C5FD; }
  .btn:disabled, input[type="button"]:disabled,
  input[type="submit"]:disabled,
  button[type="submit"]:disabled, input[type="reset"]:disabled, .btn.inactive, input.inactive[type="button"],
  input.inactive[type="submit"],
  button.inactive[type="submit"], input.inactive[type="reset"] {
    background: var(--disabled-bg-color);
    color: var(--disabled-text-color);
    border: 1px solid var(--disabled-outline);
    cursor: default; }
  .btn.arrow:after, input.arrow[type="button"]:after,
  input.arrow[type="submit"]:after,
  button.arrow[type="submit"]:after, input.arrow[type="reset"]:after, .btn.arrow:before, input.arrow[type="button"]:before,
  input.arrow[type="submit"]:before,
  button.arrow[type="submit"]:before, input.arrow[type="reset"]:before {
    content: '';
    display: block;
    width: 24px;
    height: 24px;
    margin-left: 12px;
    border-radius: 50%;
    background: var(--bg-color) center center no-repeat;
    background-image: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><g id="heroicons-solid/arrow-right-circle"><path id="Subtract" fill-rule="evenodd" clip-rule="evenodd" d="M12 2.25C6.61522 2.25 2.25 6.61522 2.25 12C2.25 17.3848 6.61522 21.75 12 21.75C17.3848 21.75 21.75 17.3848 21.75 12C21.75 6.61522 17.3848 2.25 12 2.25ZM16.2803 12.5303C16.421 12.3897 16.5 12.1989 16.5 12C16.5 11.8011 16.421 11.6103 16.2803 11.4697L13.2803 8.46967C12.9874 8.17678 12.5126 8.17678 12.2197 8.46967C11.9268 8.76256 11.9268 9.23744 12.2197 9.53033L13.9393 11.25L8.25 11.25C7.83579 11.25 7.5 11.5858 7.5 12C7.5 12.4142 7.83579 12.75 8.25 12.75L13.9393 12.75L12.2197 14.4697C11.9268 14.7626 11.9268 15.2374 12.2197 15.5303C12.5126 15.8232 12.9874 15.8232 13.2803 15.5303L16.2803 12.5303Z" fill="white"/></g></svg>'); }
  .btn.arrow:before, input.arrow[type="button"]:before,
  input.arrow[type="submit"]:before,
  button.arrow[type="submit"]:before, input.arrow[type="reset"]:before {
    display: none; }
  .btn.arrow.left:before, input.arrow.left[type="button"]:before,
  input.arrow.left[type="submit"]:before,
  button.arrow.left[type="submit"]:before, input.arrow.left[type="reset"]:before {
    display: block;
    margin-left: 0px;
    margin-right: 12px;
    transform: rotate(180deg); }
  .btn.arrow.left:after, input.arrow.left[type="button"]:after,
  input.arrow.left[type="submit"]:after,
  button.arrow.left[type="submit"]:after, input.arrow.left[type="reset"]:after {
    display: none; }
  .btn:disabled, input[type="button"]:disabled,
  input[type="submit"]:disabled,
  button[type="submit"]:disabled, input[type="reset"]:disabled {
    pointer-events: none; }
  .btn.btn-ep-icon, input.btn-ep-icon[type="button"],
  input.btn-ep-icon[type="submit"],
  button.btn-ep-icon[type="submit"], input.btn-ep-icon[type="reset"] {
    display: inline-flex;
    align-items: center; }
    .btn.btn-ep-icon .icon, input.btn-ep-icon[type="button"] .icon,
    input.btn-ep-icon[type="submit"] .icon,
    button.btn-ep-icon[type="submit"] .icon, input.btn-ep-icon[type="reset"] .icon {
      display: flex;
      width: 20px;
      height: 20px;
      margin-right: 0.75rem; }
      .btn.btn-ep-icon .icon svg, input.btn-ep-icon[type="button"] .icon svg,
      input.btn-ep-icon[type="submit"] .icon svg,
      button.btn-ep-icon[type="submit"] .icon svg, input.btn-ep-icon[type="reset"] .icon svg {
        width: inherit;
        height: inherit; }
  .btn.btn-ep-primary, input[type="button"],
  input[type="submit"],
  button[type="submit"], input.btn-ep-primary[type="reset"] {
    background-color: #053C55;
    color: #fefefe;
    box-shadow: 0px 4px 6px -2px rgba(0, 0, 0, 0.05), 0px 10px 15px -3px rgba(0, 0, 0, 0.1); }
    .btn.btn-ep-primary path, input[type="button"] path,
    input[type="submit"] path,
    button[type="submit"] path, input.btn-ep-primary[type="reset"] path, input[type="reset"][type="button"] path,
    input[type="reset"][type="submit"] path {
      fill: #fefefe; }
    .btn.btn-ep-primary:active, input[type="button"]:active,
    input[type="submit"]:active,
    button[type="submit"]:active, input.btn-ep-primary[type="reset"]:active, .btn.btn-ep-primary:focus, input[type="button"]:focus,
    input[type="submit"]:focus,
    button[type="submit"]:focus, input.btn-ep-primary[type="reset"]:focus, .btn.btn-ep-primary:hover, input[type="button"]:hover,
    input[type="submit"]:hover,
    button[type="submit"]:hover, input.btn-ep-primary[type="reset"]:hover {
      background-color: #146b93;
      box-shadow: 0px 10px 10px -5px rgba(0, 0, 0, 0.04), 0px 20px 25px -5px rgba(0, 0, 0, 0.1); }
    .btn.btn-ep-primary:disabled, input[type="button"]:disabled,
    input[type="submit"]:disabled,
    button[type="submit"]:disabled, input.btn-ep-primary[type="reset"]:disabled {
      background-color: #edf2f5;
      color: rgba(0, 0, 0, 0.5);
      box-shadow: none; }
      .btn.btn-ep-primary:disabled path, input[type="button"]:disabled path,
      input[type="submit"]:disabled path,
      button[type="submit"]:disabled path, input.btn-ep-primary[type="reset"]:disabled path, input[type="reset"][type="button"]:disabled path,
      input[type="reset"][type="submit"]:disabled path {
        fill: rgba(0, 0, 0, 0.5); }
    .btn.btn-ep-primary.on-dark, input.on-dark[type="button"],
    input.on-dark[type="submit"],
    button.on-dark[type="submit"], input.btn-ep-primary.on-dark[type="reset"] {
      background-color: #dcf7f8;
      color: #053C55; }
      .btn.btn-ep-primary.on-dark path, input.on-dark[type="button"] path,
      input.on-dark[type="submit"] path,
      button.on-dark[type="submit"] path, input.btn-ep-primary.on-dark[type="reset"] path, input.on-dark[type="reset"][type="button"] path,
      input.on-dark[type="reset"][type="submit"] path {
        fill: #053C55; }
      .btn.btn-ep-primary.on-dark:active, input.on-dark[type="button"]:active,
      input.on-dark[type="submit"]:active,
      button.on-dark[type="submit"]:active, input.btn-ep-primary.on-dark[type="reset"]:active, .btn.btn-ep-primary.on-dark:focus, input.on-dark[type="button"]:focus,
      input.on-dark[type="submit"]:focus,
      button.on-dark[type="submit"]:focus, input.btn-ep-primary.on-dark[type="reset"]:focus, .btn.btn-ep-primary.on-dark:hover, input.on-dark[type="button"]:hover,
      input.on-dark[type="submit"]:hover,
      button.on-dark[type="submit"]:hover, input.btn-ep-primary.on-dark[type="reset"]:hover {
        background-color: #f1f9fb; }
  .btn.btn-ep-primary-alt, input.btn-ep-primary-alt[type="button"],
  input.btn-ep-primary-alt[type="submit"],
  button.btn-ep-primary-alt[type="submit"], input.btn-ep-primary-alt[type="reset"], .btn.btn-ep-primary-alt.insights-link.no-cap.u-underline, input.btn-ep-primary-alt.insights-link.no-cap.u-underline[type="button"],
  input.btn-ep-primary-alt.insights-link.no-cap.u-underline[type="submit"],
  button.btn-ep-primary-alt.insights-link.no-cap.u-underline[type="submit"], input.btn-ep-primary-alt.insights-link.no-cap.u-underline[type="reset"] {
    background-color: #ff2102;
    color: #fefefe;
    box-shadow: 0px 4px 6px -2px rgba(0, 0, 0, 0.05), 0px 10px 15px -3px rgba(0, 0, 0, 0.1); }
    .btn.btn-ep-primary-alt path, input.btn-ep-primary-alt[type="button"] path,
    input.btn-ep-primary-alt[type="submit"] path,
    button.btn-ep-primary-alt[type="submit"] path, input.btn-ep-primary-alt[type="reset"] path, .btn.btn-ep-primary-alt.insights-link.no-cap.u-underline path, input.btn-ep-primary-alt.insights-link.no-cap.u-underline[type="button"] path,
    input.btn-ep-primary-alt.insights-link.no-cap.u-underline[type="submit"] path,
    button.btn-ep-primary-alt.insights-link.no-cap.u-underline[type="submit"] path, input.btn-ep-primary-alt.insights-link.no-cap.u-underline[type="reset"] path {
      fill: #fefefe; }
    .btn.btn-ep-primary-alt:active, input.btn-ep-primary-alt[type="button"]:active,
    input.btn-ep-primary-alt[type="submit"]:active,
    button.btn-ep-primary-alt[type="submit"]:active, input.btn-ep-primary-alt[type="reset"]:active, .btn.btn-ep-primary-alt:focus, input.btn-ep-primary-alt[type="button"]:focus,
    input.btn-ep-primary-alt[type="submit"]:focus,
    button.btn-ep-primary-alt[type="submit"]:focus, input.btn-ep-primary-alt[type="reset"]:focus, .btn.btn-ep-primary-alt:hover, input.btn-ep-primary-alt[type="button"]:hover,
    input.btn-ep-primary-alt[type="submit"]:hover,
    button.btn-ep-primary-alt[type="submit"]:hover, input.btn-ep-primary-alt[type="reset"]:hover, .btn.btn-ep-primary-alt.insights-link.no-cap.u-underline:active, input.btn-ep-primary-alt.insights-link.no-cap.u-underline[type="button"]:active,
    input.btn-ep-primary-alt.insights-link.no-cap.u-underline[type="submit"]:active,
    button.btn-ep-primary-alt.insights-link.no-cap.u-underline[type="submit"]:active, input.btn-ep-primary-alt.insights-link.no-cap.u-underline[type="reset"]:active, .btn.btn-ep-primary-alt.insights-link.no-cap.u-underline:focus, input.btn-ep-primary-alt.insights-link.no-cap.u-underline[type="button"]:focus,
    input.btn-ep-primary-alt.insights-link.no-cap.u-underline[type="submit"]:focus,
    button.btn-ep-primary-alt.insights-link.no-cap.u-underline[type="submit"]:focus, input.btn-ep-primary-alt.insights-link.no-cap.u-underline[type="reset"]:focus, .btn.btn-ep-primary-alt.insights-link.no-cap.u-underline:hover, input.btn-ep-primary-alt.insights-link.no-cap.u-underline[type="button"]:hover,
    input.btn-ep-primary-alt.insights-link.no-cap.u-underline[type="submit"]:hover,
    button.btn-ep-primary-alt.insights-link.no-cap.u-underline[type="submit"]:hover, input.btn-ep-primary-alt.insights-link.no-cap.u-underline[type="reset"]:hover {
      background-color: #d8282b;
      box-shadow: 0px 10px 10px -5px rgba(0, 0, 0, 0.04), 0px 20px 25px -5px rgba(0, 0, 0, 0.1); }
    .btn.btn-ep-primary-alt:disabled, input.btn-ep-primary-alt[type="button"]:disabled,
    input.btn-ep-primary-alt[type="submit"]:disabled,
    button.btn-ep-primary-alt[type="submit"]:disabled, input.btn-ep-primary-alt[type="reset"]:disabled, .btn.btn-ep-primary-alt.insights-link.no-cap.u-underline:disabled, input.btn-ep-primary-alt.insights-link.no-cap.u-underline[type="button"]:disabled,
    input.btn-ep-primary-alt.insights-link.no-cap.u-underline[type="submit"]:disabled,
    button.btn-ep-primary-alt.insights-link.no-cap.u-underline[type="submit"]:disabled, input.btn-ep-primary-alt.insights-link.no-cap.u-underline[type="reset"]:disabled {
      background-color: #edf2f5;
      color: rgba(0, 0, 0, 0.5);
      box-shadow: none; }
      .btn.btn-ep-primary-alt:disabled path, input.btn-ep-primary-alt[type="button"]:disabled path,
      input.btn-ep-primary-alt[type="submit"]:disabled path,
      button.btn-ep-primary-alt[type="submit"]:disabled path, input.btn-ep-primary-alt[type="reset"]:disabled path, .btn.btn-ep-primary-alt.insights-link.no-cap.u-underline:disabled path, input.btn-ep-primary-alt.insights-link.no-cap.u-underline[type="button"]:disabled path,
      input.btn-ep-primary-alt.insights-link.no-cap.u-underline[type="submit"]:disabled path,
      button.btn-ep-primary-alt.insights-link.no-cap.u-underline[type="submit"]:disabled path, input.btn-ep-primary-alt.insights-link.no-cap.u-underline[type="reset"]:disabled path {
        fill: rgba(0, 0, 0, 0.5); }
    .btn.btn-ep-primary-alt.on-dark, input.btn-ep-primary-alt.on-dark[type="button"],
    input.btn-ep-primary-alt.on-dark[type="submit"],
    button.btn-ep-primary-alt.on-dark[type="submit"], input.btn-ep-primary-alt.on-dark[type="reset"], .btn.btn-ep-primary-alt.insights-link.no-cap.u-underline.on-dark, input.btn-ep-primary-alt.insights-link.no-cap.u-underline.on-dark[type="button"],
    input.btn-ep-primary-alt.insights-link.no-cap.u-underline.on-dark[type="submit"],
    button.btn-ep-primary-alt.insights-link.no-cap.u-underline.on-dark[type="submit"], input.btn-ep-primary-alt.insights-link.no-cap.u-underline.on-dark[type="reset"] {
      background-color: #dcf7f8;
      color: #053C55; }
      .btn.btn-ep-primary-alt.on-dark path, input.btn-ep-primary-alt.on-dark[type="button"] path,
      input.btn-ep-primary-alt.on-dark[type="submit"] path,
      button.btn-ep-primary-alt.on-dark[type="submit"] path, input.btn-ep-primary-alt.on-dark[type="reset"] path, .btn.btn-ep-primary-alt.insights-link.no-cap.u-underline.on-dark path, input.btn-ep-primary-alt.insights-link.no-cap.u-underline.on-dark[type="button"] path,
      input.btn-ep-primary-alt.insights-link.no-cap.u-underline.on-dark[type="submit"] path,
      button.btn-ep-primary-alt.insights-link.no-cap.u-underline.on-dark[type="submit"] path, input.btn-ep-primary-alt.insights-link.no-cap.u-underline.on-dark[type="reset"] path {
        fill: #053C55; }
      .btn.btn-ep-primary-alt.on-dark:active, input.btn-ep-primary-alt.on-dark[type="button"]:active,
      input.btn-ep-primary-alt.on-dark[type="submit"]:active,
      button.btn-ep-primary-alt.on-dark[type="submit"]:active, input.btn-ep-primary-alt.on-dark[type="reset"]:active, .btn.btn-ep-primary-alt.on-dark:focus, input.btn-ep-primary-alt.on-dark[type="button"]:focus,
      input.btn-ep-primary-alt.on-dark[type="submit"]:focus,
      button.btn-ep-primary-alt.on-dark[type="submit"]:focus, input.btn-ep-primary-alt.on-dark[type="reset"]:focus, .btn.btn-ep-primary-alt.on-dark:hover, input.btn-ep-primary-alt.on-dark[type="button"]:hover,
      input.btn-ep-primary-alt.on-dark[type="submit"]:hover,
      button.btn-ep-primary-alt.on-dark[type="submit"]:hover, input.btn-ep-primary-alt.on-dark[type="reset"]:hover, .btn.btn-ep-primary-alt.insights-link.no-cap.u-underline.on-dark:active, input.btn-ep-primary-alt.insights-link.no-cap.u-underline.on-dark[type="button"]:active,
      input.btn-ep-primary-alt.insights-link.no-cap.u-underline.on-dark[type="submit"]:active,
      button.btn-ep-primary-alt.insights-link.no-cap.u-underline.on-dark[type="submit"]:active, input.btn-ep-primary-alt.insights-link.no-cap.u-underline.on-dark[type="reset"]:active, .btn.btn-ep-primary-alt.insights-link.no-cap.u-underline.on-dark:focus, input.btn-ep-primary-alt.insights-link.no-cap.u-underline.on-dark[type="button"]:focus,
      input.btn-ep-primary-alt.insights-link.no-cap.u-underline.on-dark[type="submit"]:focus,
      button.btn-ep-primary-alt.insights-link.no-cap.u-underline.on-dark[type="submit"]:focus, input.btn-ep-primary-alt.insights-link.no-cap.u-underline.on-dark[type="reset"]:focus, .btn.btn-ep-primary-alt.insights-link.no-cap.u-underline.on-dark:hover, input.btn-ep-primary-alt.insights-link.no-cap.u-underline.on-dark[type="button"]:hover,
      input.btn-ep-primary-alt.insights-link.no-cap.u-underline.on-dark[type="submit"]:hover,
      button.btn-ep-primary-alt.insights-link.no-cap.u-underline.on-dark[type="submit"]:hover, input.btn-ep-primary-alt.insights-link.no-cap.u-underline.on-dark[type="reset"]:hover {
        background-color: #f1f9fb; }
  .btn.btn-ep-primary-alt.insights-link.no-cap.u-underline:hover, input.btn-ep-primary-alt.insights-link.no-cap.u-underline[type="button"]:hover,
  input.btn-ep-primary-alt.insights-link.no-cap.u-underline[type="submit"]:hover,
  button.btn-ep-primary-alt.insights-link.no-cap.u-underline[type="submit"]:hover, input.btn-ep-primary-alt.insights-link.no-cap.u-underline[type="reset"]:hover {
    text-decoration: none; }
  .btn.btn-ep-secondary, input.btn-ep-secondary[type="button"],
  input.btn-ep-secondary[type="submit"],
  button.btn-ep-secondary[type="submit"], input[type="reset"] {
    background-color: transparent;
    border: 1px solid #053C55;
    color: #053C55; }
    .btn.btn-ep-secondary:active, input.btn-ep-secondary[type="button"]:active,
    input.btn-ep-secondary[type="submit"]:active,
    button.btn-ep-secondary[type="submit"]:active, input[type="reset"]:active, .btn.btn-ep-secondary:focus, input.btn-ep-secondary[type="button"]:focus,
    input.btn-ep-secondary[type="submit"]:focus,
    button.btn-ep-secondary[type="submit"]:focus, input[type="reset"]:focus, .btn.btn-ep-secondary:hover, input.btn-ep-secondary[type="button"]:hover,
    input.btn-ep-secondary[type="submit"]:hover,
    button.btn-ep-secondary[type="submit"]:hover, input[type="reset"]:hover {
      background-color: #053C55;
      color: #fefefe; }
      .btn.btn-ep-secondary:active path, input.btn-ep-secondary[type="button"]:active path, input[type="button"][type="reset"]:active path,
      input.btn-ep-secondary[type="submit"]:active path, input[type="submit"][type="reset"]:active path,
      button.btn-ep-secondary[type="submit"]:active path, input[type="reset"]:active path, .btn.btn-ep-secondary:focus path, input.btn-ep-secondary[type="button"]:focus path, input[type="button"][type="reset"]:focus path,
      input.btn-ep-secondary[type="submit"]:focus path, input[type="submit"][type="reset"]:focus path,
      button.btn-ep-secondary[type="submit"]:focus path, input[type="reset"]:focus path, .btn.btn-ep-secondary:hover path, input.btn-ep-secondary[type="button"]:hover path, input[type="button"][type="reset"]:hover path,
      input.btn-ep-secondary[type="submit"]:hover path, input[type="submit"][type="reset"]:hover path,
      button.btn-ep-secondary[type="submit"]:hover path, input[type="reset"]:hover path {
        fill: #fefefe; }
    .btn.btn-ep-secondary:disabled, input.btn-ep-secondary[type="button"]:disabled,
    input.btn-ep-secondary[type="submit"]:disabled,
    button.btn-ep-secondary[type="submit"]:disabled, input[type="reset"]:disabled {
      border: 1px solid #edf2f5;
      color: rgba(0, 0, 0, 0.5); }
      .btn.btn-ep-secondary:disabled path, input.btn-ep-secondary[type="button"]:disabled path, input[type="button"][type="reset"]:disabled path,
      input.btn-ep-secondary[type="submit"]:disabled path, input[type="submit"][type="reset"]:disabled path,
      button.btn-ep-secondary[type="submit"]:disabled path, input[type="reset"]:disabled path {
        fill: rgba(0, 0, 0, 0.5); }
    .btn.btn-ep-secondary.on-dark, input.btn-ep-secondary.on-dark[type="button"],
    input.btn-ep-secondary.on-dark[type="submit"],
    button.btn-ep-secondary.on-dark[type="submit"], input.on-dark[type="reset"] {
      color: #fefefe;
      border: 1px solid #fefefe; }
      .btn.btn-ep-secondary.on-dark path, input.btn-ep-secondary.on-dark[type="button"] path, input.on-dark[type="button"][type="reset"] path,
      input.btn-ep-secondary.on-dark[type="submit"] path, input.on-dark[type="submit"][type="reset"] path,
      button.btn-ep-secondary.on-dark[type="submit"] path, input.on-dark[type="reset"] path {
        fill: #fefefe; }
      .btn.btn-ep-secondary.on-dark:active, input.btn-ep-secondary.on-dark[type="button"]:active,
      input.btn-ep-secondary.on-dark[type="submit"]:active,
      button.btn-ep-secondary.on-dark[type="submit"]:active, input.on-dark[type="reset"]:active, .btn.btn-ep-secondary.on-dark:focus, input.btn-ep-secondary.on-dark[type="button"]:focus,
      input.btn-ep-secondary.on-dark[type="submit"]:focus,
      button.btn-ep-secondary.on-dark[type="submit"]:focus, input.on-dark[type="reset"]:focus, .btn.btn-ep-secondary.on-dark:hover, input.btn-ep-secondary.on-dark[type="button"]:hover,
      input.btn-ep-secondary.on-dark[type="submit"]:hover,
      button.btn-ep-secondary.on-dark[type="submit"]:hover, input.on-dark[type="reset"]:hover {
        background-color: #fefefe;
        color: #053C55; }
        .btn.btn-ep-secondary.on-dark:active path, input.btn-ep-secondary.on-dark[type="button"]:active path, input.on-dark[type="button"][type="reset"]:active path,
        input.btn-ep-secondary.on-dark[type="submit"]:active path, input.on-dark[type="submit"][type="reset"]:active path,
        button.btn-ep-secondary.on-dark[type="submit"]:active path, input.on-dark[type="reset"]:active path, .btn.btn-ep-secondary.on-dark:focus path, input.btn-ep-secondary.on-dark[type="button"]:focus path, input.on-dark[type="button"][type="reset"]:focus path,
        input.btn-ep-secondary.on-dark[type="submit"]:focus path, input.on-dark[type="submit"][type="reset"]:focus path,
        button.btn-ep-secondary.on-dark[type="submit"]:focus path, input.on-dark[type="reset"]:focus path, .btn.btn-ep-secondary.on-dark:hover path, input.btn-ep-secondary.on-dark[type="button"]:hover path, input.on-dark[type="button"][type="reset"]:hover path,
        input.btn-ep-secondary.on-dark[type="submit"]:hover path, input.on-dark[type="submit"][type="reset"]:hover path,
        button.btn-ep-secondary.on-dark[type="submit"]:hover path, input.on-dark[type="reset"]:hover path {
          fill: #053C55; }
      .btn.btn-ep-secondary.on-dark:disabled, input.btn-ep-secondary.on-dark[type="button"]:disabled,
      input.btn-ep-secondary.on-dark[type="submit"]:disabled,
      button.btn-ep-secondary.on-dark[type="submit"]:disabled, input.on-dark[type="reset"]:disabled {
        border: 1px solid rgba(254, 254, 254, 0.5);
        color: rgba(254, 254, 254, 0.5); }
        .btn.btn-ep-secondary.on-dark:disabled path, input.btn-ep-secondary.on-dark[type="button"]:disabled path, input.on-dark[type="button"][type="reset"]:disabled path,
        input.btn-ep-secondary.on-dark[type="submit"]:disabled path, input.on-dark[type="submit"][type="reset"]:disabled path,
        button.btn-ep-secondary.on-dark[type="submit"]:disabled path, input.on-dark[type="reset"]:disabled path {
          fill: rgba(254, 254, 254, 0.5); }
  .btn.btn-ep-tertiary, input.btn-ep-tertiary[type="button"],
  input.btn-ep-tertiary[type="submit"],
  button.btn-ep-tertiary[type="submit"], input.btn-ep-tertiary[type="reset"] {
    background-color: rgba(2, 80, 100, 0.07);
    padding-left: 0.5rem;
    padding-right: 0.5rem;
    color: #053C55; }
    .btn.btn-ep-tertiary:active, input.btn-ep-tertiary[type="button"]:active,
    input.btn-ep-tertiary[type="submit"]:active,
    button.btn-ep-tertiary[type="submit"]:active, input.btn-ep-tertiary[type="reset"]:active, .btn.btn-ep-tertiary:focus, input.btn-ep-tertiary[type="button"]:focus,
    input.btn-ep-tertiary[type="submit"]:focus,
    button.btn-ep-tertiary[type="submit"]:focus, input.btn-ep-tertiary[type="reset"]:focus, .btn.btn-ep-tertiary:hover, input.btn-ep-tertiary[type="button"]:hover,
    input.btn-ep-tertiary[type="submit"]:hover,
    button.btn-ep-tertiary[type="submit"]:hover, input.btn-ep-tertiary[type="reset"]:hover {
      background-color: rgba(5, 60, 85, 0.15); }
    .btn.btn-ep-tertiary:disabled, input.btn-ep-tertiary[type="button"]:disabled,
    input.btn-ep-tertiary[type="submit"]:disabled,
    button.btn-ep-tertiary[type="submit"]:disabled, input.btn-ep-tertiary[type="reset"]:disabled {
      color: rgba(0, 0, 0, 0.5); }
      .btn.btn-ep-tertiary:disabled path, input.btn-ep-tertiary[type="button"]:disabled path,
      input.btn-ep-tertiary[type="submit"]:disabled path,
      button.btn-ep-tertiary[type="submit"]:disabled path, input.btn-ep-tertiary[type="reset"]:disabled path {
        fill: rgba(0, 0, 0, 0.5); }
    .btn.btn-ep-tertiary.on-dark, input.btn-ep-tertiary.on-dark[type="button"],
    input.btn-ep-tertiary.on-dark[type="submit"],
    button.btn-ep-tertiary.on-dark[type="submit"], input.btn-ep-tertiary.on-dark[type="reset"] {
      color: #fefefe;
      background-color: rgba(255, 255, 255, 0.07); }
      .btn.btn-ep-tertiary.on-dark path, input.btn-ep-tertiary.on-dark[type="button"] path,
      input.btn-ep-tertiary.on-dark[type="submit"] path,
      button.btn-ep-tertiary.on-dark[type="submit"] path, input.btn-ep-tertiary.on-dark[type="reset"] path {
        fill: #fefefe; }
      .btn.btn-ep-tertiary.on-dark:active, input.btn-ep-tertiary.on-dark[type="button"]:active,
      input.btn-ep-tertiary.on-dark[type="submit"]:active,
      button.btn-ep-tertiary.on-dark[type="submit"]:active, input.btn-ep-tertiary.on-dark[type="reset"]:active, .btn.btn-ep-tertiary.on-dark:focus, input.btn-ep-tertiary.on-dark[type="button"]:focus,
      input.btn-ep-tertiary.on-dark[type="submit"]:focus,
      button.btn-ep-tertiary.on-dark[type="submit"]:focus, input.btn-ep-tertiary.on-dark[type="reset"]:focus, .btn.btn-ep-tertiary.on-dark:hover, input.btn-ep-tertiary.on-dark[type="button"]:hover,
      input.btn-ep-tertiary.on-dark[type="submit"]:hover,
      button.btn-ep-tertiary.on-dark[type="submit"]:hover, input.btn-ep-tertiary.on-dark[type="reset"]:hover {
        background-color: rgba(254, 254, 254, 0.15); }
      .btn.btn-ep-tertiary.on-dark:disabled, input.btn-ep-tertiary.on-dark[type="button"]:disabled,
      input.btn-ep-tertiary.on-dark[type="submit"]:disabled,
      button.btn-ep-tertiary.on-dark[type="submit"]:disabled, input.btn-ep-tertiary.on-dark[type="reset"]:disabled {
        color: rgba(254, 254, 254, 0.5); }
        .btn.btn-ep-tertiary.on-dark:disabled path, input.btn-ep-tertiary.on-dark[type="button"]:disabled path,
        input.btn-ep-tertiary.on-dark[type="submit"]:disabled path,
        button.btn-ep-tertiary.on-dark[type="submit"]:disabled path, input.btn-ep-tertiary.on-dark[type="reset"]:disabled path {
          fill: rgba(254, 254, 254, 0.5); }

.chip, .sibling-list-block.display-siblings-chips .click-area {
  background-color: #edf2f5;
  color: #000000;
  margin: 0 1rem 1rem 0;
  border-bottom: none;
  font-size: 0.875rem;
  line-height: 1.25rem; }
  .chip.on-dark, .sibling-list-block.display-siblings-chips .on-dark.click-area {
    background-color: #fefefe; }
  .chip.chip-lg, .sibling-list-block.display-siblings-chips .chip-lg.click-area {
    padding-left: 1rem;
    padding-right: 1rem;
    font-size: 1rem;
    line-height: 1.375rem; }
  .chip:active, .sibling-list-block.display-siblings-chips .click-area:active, .chip:focus, .sibling-list-block.display-siblings-chips .click-area:focus, .chip:hover, .sibling-list-block.display-siblings-chips .click-area:hover {
    background-color: #d0ede4;
    color: #053C55;
    text-decoration: none !important;
    border-bottom: none; }
  .chip.like-lable, .sibling-list-block.display-siblings-chips .like-lable.click-area {
    position: absolute;
    top: 25px;
    left: 20px;
    background-color: #d0ede4;
    color: #053C55; }

.chevron {
  /* .chevron-right is the natural state*/ }
  .chevron.chevron-left svg {
    transform: rotate(180deg); }
  .chevron.chevron-down svg {
    transform: rotate(90deg); }
  .chevron.chevron-up svg {
    transform: rotate(-90deg); }

label {
  display: block;
  font-size: 0.875rem;
  line-height: 1.25rem;
  color: #000000; }

input[type="text"],
input[type="password"],
input[type="number"],
input[type="date"],
input[type="datetime-local"],
input[type="email"],
input[type="month"],
input[type="search"],
input[type="tel"],
input[type="url"],
textarea {
  width: 100% !important;
  margin-bottom: 0.5rem; }

#newBridge .nb-nodeboard-base .nb-nodeboard-contain-base .nb-board-form .nb-nodeboard-set-content {
  width: 192px !important; }

#newBridge .nb-nodeboard-base .nb-nodeboard-contain-base .nb-board-form .nb-nodeboard-input {
  width: 172px !important; }

select {
  width: 100% !important;
  background-image: url("data:image/svg+xml,%3Csvg width='10' height='5' viewBox='0 0 10 5' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0L5 5L10 0H0Z' fill='%23989898'/%3E%3C/svg%3E%0A");
  margin-bottom: 0.5rem; }

select:focus {
  box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.1); }

input[type="button"]:active, input[type="button"]:focus, input[type="button"]:hover,
input[type="submit"]:active,
input[type="submit"]:focus,
input[type="submit"]:hover,
button[type="submit"]:active,
button[type="submit"]:focus,
button[type="submit"]:hover {
  color: #fefefe; }

.filtered-page input[type="checkbox"] {
  display: none; }

.filtered-page input[type="checkbox"] + label {
  display: flex; }

.filtered-page input[type="checkbox"] + label:before {
  content: " ";
  width: 1.125rem;
  height: 1.125rem;
  flex: 0 0 1.125rem;
  background-color: #fefefe;
  margin-right: 0.9375rem;
  display: inline-block;
  padding-bottom: 0.3125rem;
  color: white;
  visibility: visible;
  border: 1px solid #d0ede4;
  padding-left: 3px;
  border-radius: 0.25rem; }

.filtered-page input[type="checkbox"]:checked + label:before {
  width: 1.125rem;
  height: 1.125rem;
  font-weight: bold;
  cursor: pointer;
  background: url("data:image/svg+xml,%3Csvg width='12' height='9' viewBox='0 0 12 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.25009 6.43241L1.81759 3.99991L0.989258 4.82241L4.25009 8.08324L11.2501 1.08324L10.4276 0.260742L4.25009 6.43241Z' fill='%23FEFEFE'/%3E%3C/svg%3E%0A") no-repeat;
  background-position: 0.125rem 0.1875rem;
  background-size: 0.8125rem;
  background-color: #053C55;
  border-color: #EDF2F5; }

/*.LoginReturnVisitorForm .EPiServerForms {
    .Form__Warning__Message {
        background-color: rgba($ep-aqua, 0.4); // light yellow
        color: $ep-red;
    }
}*/
body .EPiServerForms {
  /*.FormImageSubmitButton {
        width: 100%;
        height: 100%;
        padding: 0;
        border: 0;
        background: none;
        box-shadow: none
    }

    .Form__Status .Form__Status__Message {
        display: block;
        padding: 1rem;
        margin: 1rem 0
    }

    .Form__Status .Form__Success__Message {
        background-color: #84c8e4;
        color: #333
    }

    .Form__Status .Form__Warning__Message {
        background-color: #fff8aa;
        color: red
    }

    .Form__Status .Form__Readonly__Message {
        display: block;
        padding: 1rem;
        margin: 1rem 0;
        background-color: #fff8aa;
        color: red
    }

    .Form__NavigationBar .Form__NavigationBar__Action {
        display: inline-block;
        padding: inherit;
        vertical-align: middle;
        text-align: center;
        border: 1px solid rgba(41,128,189,0.5);
        border-radius: 4px;
        font-size: inherit;
        height: 2em;
        width: 10em;
        max-width: 10rem;
        color: initial;
        background-image: linear-gradient(to top,#fff,#e6e6e6);
    }

    .Form__NavigationBar .Form__NavigationBar__Action:disabled {
        color: grey
    }

    .Form__NavigationBar .Form__NavigationBar__ProgressBar {
        display: inline-block;
        border: 1px solid rgba(41,128,189,0.5);
        vertical-align: middle;
        width: 40%
    }

    .Form__NavigationBar .Form__NavigationBar__ProgressBar .Form__NavigationBar__ProgressBar--Progress {
        background-color: rgba(41,128,189,0.5);
        width: 0%;
        height: 1rem
    }

    .Form__NavigationBar .Form__NavigationBar__ProgressBar .Form__NavigationBar__ProgressBar--Text {
        display: none
    }

    .FormStep .FormStep__Description {
        margin-bottom: 1rem
    }


    .Form__Element .Form__Element__Caption {
        display: inline-block;
        min-width: 15%;
        vertical-align: top
    }

    .Form__Element .Form__Element__ValidationError {
        color: #f58220;
        display: block;
        word-wrap: break-word;
    }

    .ValidationFail input[type=text],
    .ValidationFail input[type=textarea],
    .ValidationFail .checkmark,
    .ValidationFail input[type=select],
    .ValidationFail select,
    .ValidationFail textarea {
        border: 1px solid #f58220 !important;
        outline: none
    }

    .ValidationFail .fa-exclamation {
        display: block;
        color: #f58220;
        position: absolute;
        top: 20%;
        right: 20px;
        font-size: calcRem(14px);
    }

    .returnVisitorEmailField ~ .fa.fa-exclamation {
        top: 33%;
    }

    .ValidationFail .chk-box-wrap .fa-exclamation {
        top: 5%;
        right: auto;
        left: -15px;
    }

    .hide {
        display: none
    }

    .FormCaptcha .FormTextbox__Input {
        width: 8rem
    }

    .FormCaptcha .FormCaptcha__Refresh {
        font-size: calcRem(12px);
        width: auto;
        height: auto
    }

    .FormChoice--Image .hidden {
        visibility: hidden
    }

    .FormChoice--Image .FormChoice--Image__Item {
        display: inline-block;
        max-width: 40%;
        text-align: center;
        margin: 0.5rem
    }

    .FormChoice--Image .FormChoice__Input:checked ~ img {
        border: 1px solid rgba(41,128,189,0.5)
    }

    .FormRange .FormRange__Input {
        max-width: 60%;
        display: inline
    }

    .EditView__InvisibleElement.FormStep {
        display: block;
        border: 4px solid rgba(184,192,197,0.6);
        background-color: rgba(184,192,197,0.6);
        color: #000;
        padding: 0.2rem;
        font-family: Verdana;
        box-shadow: 3px 3px 5px #ccc
    }

    .EditView__InvisibleElement.FormStep .FormStep__Warning {
        color: red;
        background-color: #fff8aa;
        display: block;
        word-wrap: break-word
    }

    .EditView__InvisibleElement.FormHidden {
        display: inline-block;
        border-radius: 4px;
        border: 1.5px outset rgba(184,192,197,0.6);
        padding: 0.2rem 1rem;
        min-width: 18rem
    }

    .Warning {
        color: red;
        background-color: #fff8aa;
        display: block;
        word-wrap: break-word
    }

    .Form__Warning {
        color: red;
        background-color: #fff8aa;
        display: block;
        word-wrap: break-word
    }*/ }
  body .EPiServerForms .Form__Description,
  body .EPiServerForms .Form__Status__Message {
    margin-bottom: 1rem; }
  body .EPiServerForms .Form__Element__Caption {
    display: block;
    margin-bottom: 0.5rem; }
  body .EPiServerForms .Form__Element .Form__Element__ValidationError {
    color: #ff2102;
    display: block;
    margin-bottom: 0.5rem;
    font-size: 0.75rem;
    word-wrap: break-word; }
  body .EPiServerForms .Form__Element .chk-box-wrap .Form__Element__ValidationError {
    margin-top: 0.5rem; }
  body .EPiServerForms .FormTextbox.ValidationSuccess input,
  body .EPiServerForms .FormSelection.ValidationSuccess select,
  body .EPiServerForms .FormChoice.ValidationSuccess .checkmark,
  body .EPiServerForms .FormTextbox.ValidationSuccess textarea {
    border: 1px solid #053C55; }
    body .EPiServerForms .FormTextbox.ValidationSuccess input:focus,
    body .EPiServerForms .FormSelection.ValidationSuccess select:focus,
    body .EPiServerForms .FormChoice.ValidationSuccess .checkmark:focus,
    body .EPiServerForms .FormTextbox.ValidationSuccess textarea:focus {
      box-shadow: 0px 0px 0px 3px var(--epicor-petrol-shadow, rgba(5, 60, 85, 0.15)); }
  body .EPiServerForms .FormTextbox.ValidationFail input,
  body .EPiServerForms .FormSelection.ValidationFail select,
  body .EPiServerForms .FormChoice.ValidationFail .checkmark,
  body .EPiServerForms .FormTextbox.ValidationFail textarea {
    border: 1px solid #ff2102; }
    body .EPiServerForms .FormTextbox.ValidationFail input:focus,
    body .EPiServerForms .FormSelection.ValidationFail select:focus,
    body .EPiServerForms .FormChoice.ValidationFail .checkmark:focus,
    body .EPiServerForms .FormTextbox.ValidationFail textarea:focus {
      box-shadow: 0px 0px 0px 3px rgba(255, 33, 2, 0.15); }

#news-form .EPiServerForms .ValidationFail .fa-exclamation,
.nw-shop .ValidationFail .fa-exclamation,
#regModal #sf-modal .EPiServerForms .ValidationFail .fa-exclamation {
  margin-top: 0 !important; }

#news-form .EPiServerForms .ValidationFail .fa-exclamation,
.nw-shop .ValidationFail .fa-exclamation {
  top: 35%; }

.g-form-container .FormParagraphText .button-css a {
  margin-bottom: 20px; }

.welcomeback-msg,
.welcomeback-msg span,
.pleasewait-msg {
  font-size: 0.75rem;
  width: 100%;
  margin: 10px 5px 0; }

.welcomeback-msg span {
  font-weight: normal;
  color: #053C55;
  margin: 0; }

.welcomeback-msg {
  font-family: "source_sans_pro_semibold", Helvetica, Arial, sans-serif;
  font-size: 0.875rem;
  margin: 0 10px 0; }

.form-loader {
  border: 3px solid #c4c4c4;
  border-radius: 50%;
  border-top: 3px solid #053C55;
  width: 24px;
  height: 22px;
  margin: 7px 5px 0 10px;
  -webkit-animation: spin 0.7s linear infinite;
  animation: spin 0.7s linear infinite; }

#spnSubmitLoader {
  display: none;
  position: absolute;
  top: 2px;
  left: 18px;
  width: 45px;
  height: 45px; }

.form-submit-loader {
  border: 3px solid #ffffff;
  border-radius: 50%;
  border-top: 3px solid #b0babd;
  width: 24px;
  height: 24px;
  left: 10px;
  top: 7px;
  position: absolute;
  -webkit-animation: spin 0.7s linear infinite;
  animation: spin 0.7s linear infinite; }

.chk-w > div {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end; }

_:-ms-fullscreen,
:root .form-loader {
  width: 25px;
  height: 22px; }

.txtdisabled {
  background-color: #edf2f5 !important;
  color: rgba(0, 0, 0, 0.4) !important; }

.btndisabled {
  opacity: 0.5;
  cursor: progress !important; }

:-moz-ui-invalid {
  box-shadow: none; }

:-moz-ui-invalid:-moz-focusring {
  box-shadow: none; }

output:-moz-ui-invalid {
  box-shadow: initial; }

/* Safari */
@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg); } }

@keyframes spin {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

.error-page-search .submit {
  background: transparent;
  border: 0; }

.bc-alert-wrapper .alert {
  margin-bottom: 0;
  border: none;
  border-radius: 0; }

.bc-alert-wrapper .alert > div > .container {
  max-width: 100%; }

.bc-alert-wrapper .alert > div > .container p {
  margin-bottom: 0; }

.spinner {
  position: fixed;
  top: 0;
  left: 0;
  text-align: center;
  z-index: 1234;
  overflow: auto;
  width: 100%;
  /* width of the spinner gif */
  height: 100%;
  /*hight of the spinner gif +2px to fix IE8 issue */
  background: rgba(255, 255, 255, 0.8);
  display: none; }

.spinner img {
  position: fixed;
  top: 20%;
  left: 50%; }

.bg-teal,
.hover-bg-teal:hover {
  background-color: #053C55 !important; }

.bg-teal50,
.hover-bg-teal50:hover {
  background-color: #f1f9fb !important; }

.bg-aqua,
.hover-bg-aqua:hover {
  background-color: #90d2b5 !important; }

.bg-aqua40,
.hover-bg-aqua40:hover {
  background-color: #d0ede4 !important; }

.bg-gray,
.hover-bg-gray:hover {
  background-color: #edf2f5 !important; }

.bg-silver,
.hover-bg-silver:hover {
  background-color: #c0c0c0 !important; }

.bg-gold,
.hover-bg-gold:hover {
  background-color: #cfb53b !important; }

.bg-mfg-blue,
.hover-bg-mfg-blue:hover {
  background: linear-gradient(105deg, rgba(49, 125, 155, 0.4) -6.8%, rgba(49, 125, 155, 0) 112.56%), #FFF !important; }

.bg-dist-lilac,
.hover-bg-dist-lilac:hover {
  background: linear-gradient(105deg, rgba(49, 125, 155, 0.4) -6.8%, rgba(49, 125, 155, 0) 112.56%), #FFF !important; }

.bg-ret-yellow,
.hover-bg-ret-yellow:hover {
  background: linear-gradient(105deg, rgba(49, 125, 155, 0.4) -6.8%, rgba(49, 125, 155, 0) 112.56%), #FFF !important; }

.bg-auto-gray,
.hover-bg-auto-gray:hover {
  background: linear-gradient(105deg, rgba(49, 125, 155, 0.4) -6.8%, rgba(49, 125, 155, 0) 112.56%), #FFF !important; }

.bg-sup-brown,
.hover-bg-sup-brown:hover {
  background: linear-gradient(105deg, rgba(49, 125, 155, 0.4) -6.8%, rgba(49, 125, 155, 0) 112.56%), #FFF !important; }

.bg-watermelon,
.hover-bg-watermelon:hover {
  background-color: #ff8873 !important; }

.bg-jade,
.hover-bg-jade:hover {
  background-color: #049e8a !important; }

.bg-peach,
.hover-bg-peach:hover {
  background-color: #febe9f !important; }

.bg-mauve,
.hover-bg-mauve:hover {
  background-color: #b5709a !important; }

.bg-skyblue,
.hover-bg-skyblue:hover {
  background-color: #a9dcf8 !important; }

.bg-petrol,
.hover-bg-petrol:hover {
  background-color: #053C55 !important; }

.bg-petrol-dark,
.hover-bg-petrol-dark:hover {
  background-color: #022B3A !important; }

.bg-sea-grad,
.hover-bg-sea-grad:hover {
  background: radial-gradient(100% 1500% at 24.69% 18.65%, rgba(144, 210, 191, 0.57) 0%, rgba(49, 125, 155, 0.45) 63.48%, rgba(49, 125, 155, 0.4) 87.86%), #FFF !important; }

.bg-sunset-grad,
.hover-bg-sunset-grad:hover {
  background: radial-gradient(130% 1500% at 0% 50%, rgba(219, 143, 192, 0.71) 0%, rgba(254, 190, 159, 0.3) 73%), #FFF !important; }

.bg-sunrise-grad,
.hover-bg-sunrise-grad:hover {
  background: radial-gradient(60% 600% at 24.69% 20.65%, rgba(219, 143, 192, 0.5) 0%, rgba(49, 125, 155, 0.35) 63%), #FFF !important; }

.bg-peach-grad,
.hover-bg-peach-grad:hover {
  background: radial-gradient(75.54% 1500% at 8.85% 4.48%, rgba(225, 6, 0, 0.49) 0%, rgba(255, 136, 115, 0.5) 50%, rgba(255, 136, 115, 0.4) 100%), linear-gradient(0deg, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.2)), #FFF !important; }

.bg-ocean-grad,
.hover-bg-ocean-grad:hover {
  background: linear-gradient(0deg, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.2) 100%), radial-gradient(80.63% 1500% at 12% 50%, rgba(5, 60, 85, 0.95) 0%, rgba(2, 80, 100, 0.65) 0.01%, rgba(49, 125, 155, 0.48) 63.48%, rgba(49, 125, 155, 0.55) 90%), #FFF !important; }

.bg-aqua-grad,
.hover-bg-aqua-grad:hover {
  background: linear-gradient(90deg, rgba(4, 158, 138, 0.57) 0%, rgba(144, 210, 181, 0.45) 67%), #FFF !important; }

.bg-light-teal-grad,
.hover-bg-light-teal-grad:hover {
  background: linear-gradient(105deg, rgba(49, 125, 155, 0.4) -6.8%, rgba(49, 125, 155, 0) 112.56%), #FFF !important; }

.bg-light-grad,
.hover-bg-light-grad:hover {
  background: linear-gradient(180deg, #EEF2F5 0%, rgba(238, 242, 245, 0) 100%) !important; }

.bg-petrol-grad,
.hover-bg-petrol-grad:hover {
  background: linear-gradient(180deg, rgba(49, 125, 155, 0.5) 0%, rgba(49, 125, 155, 0) 100%), #022B3A !important; }

.bg-sbl-list-grad,
.hover-bg-sbl-list-grad:hover {
  background: radial-gradient(15% 1200% at 22% 350%, #317d9b 0%, #022b3a 360%), #FFF !important; }

.bg-hero-block-fill,
.hover-bg-hero-block-fill:hover {
  background: linear-gradient(140deg, rgba(49, 125, 155, 0.6) 14.72%, rgba(49, 125, 155, 0) 82.49%), #053C55 !important; }

.bg-mast-head-fill,
.hover-bg-mast-head-fill:hover {
  background: radial-gradient(6% 14% at 0% 10%, rgba(49, 125, 155, 0.62) 0%, rgba(49, 125, 155, 0.15) 600%, rgba(5, 60, 85, 0.2) 900%, rgba(49, 125, 155, 0) 1400%), #022b3a !important; }

.main-content {
  position: relative;
  background-color: #fefefe;
  min-height: calc(100vh - 72px); }
  .homepage-template .main-content {
    min-height: 0; }

body.redesign .ep-header {
  background-color: transparent; }
  body.redesign .ep-header .header-container,
  body.redesign .ep-header .nav-menu {
    border: none;
    background-color: transparent; }

body.redesign.header-is-fixed .ep-header .header-container,
body.redesign.header-is-fixed .ep-header .nav-menu {
  border-bottom: 1px solid rgba(255, 255, 255, 0.1); }
  @media (max-width: 1279.98px) {
    body.redesign.header-is-fixed .ep-header .header-container,
    body.redesign.header-is-fixed .ep-header .nav-menu {
      border-bottom: none; } }

body.redesign.header-is-fixed .ep-header .header-container-wrapper,
body.redesign.header-is-fixed .ep-header .nav-menu {
  background-color: #022b3a; }

body:not(.redesign) .ep-header {
  background-color: transparent; }

body:not(.redesign) .header-container-wrapper {
  background-color: #022b3a; }

body:not(.redesign) .nav-menu {
  background-color: #022b3a; }

body .nav-menu {
  position: relative; }
  body .nav-menu .primary-nav > li > .secondary-nav-wrapper {
    top: 48px; }

body .header-container-wrapper {
  z-index: 99; }

.ep-header {
  display: flex;
  flex-direction: column;
  background-color: #022b3a;
  position: sticky;
  top: 0;
  width: 100%;
  z-index: 100;
  transition: all 0.3s ease;
  max-height: 200px; }
  .ep-header .header-container,
  .ep-header .nav-menu {
    width: 100%;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1); }
    @media (max-width: 1279.98px) {
      .ep-header .header-container,
      .ep-header .nav-menu {
        border-bottom: none; } }

.nav-menu-scroll-down {
  transition: transform 0.5s ease 0s;
  transform: translateY(-100%); }

.nav-menu-scroll-up {
  transition: transform 0.5s ease 0s;
  transform: translateY(0%); }

.newsroom-nav-menu-scroll-down {
  transition: transform 0.5s ease 0s;
  transform: translateY(-91%); }

.newsroom-nav-menu-scroll-up {
  transition: transform 0.5s ease 0s;
  transform: translateY(0%); }

.sub-menu-container-scroll-up {
  transition: transform 0.5s ease 0s;
  transform: translateY(0%); }

.sub-menu-container-scroll-down {
  transition: transform 0.5s ease 0s;
  transform: translateY(-49px); }

.horizontal-sticky-nav-scroll-up {
  transition: transform 0.5s ease 0s;
  transform: translateY(0%); }

.horizontal-sticky-nav-scroll-down {
  transition: transform 0.5s ease 0s;
  transform: translateY(-48px); }

@media (max-width: 991.98px) {
  .nav-menu-scroll-down,
  .nav-menu-scroll-up {
    transition: none;
    transform: none; }
  .horizontal-sticky-nav-scroll-down,
  .horizontal-sticky-nav-scroll-up {
    transition: none;
    transform: none; }
  .sub-menu-container-scroll-down,
  .sub-menu-container-scroll-up {
    transition: none;
    transform: none; } }

.header-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 72px; }
  @media (max-width: 1279.98px) {
    .header-container {
      padding-left: 2rem;
      padding-right: 2rem; } }
  .header-container .logo img {
    display: block;
    filter: brightness(0) invert(1); }

.header-buttons {
  display: flex;
  align-items: center;
  margin: 0;
  padding: 0;
  list-style: none; }
  @media (max-width: 991.98px) {
    .header-buttons li.search-item {
      display: none; } }
  @media (min-width: 992px) {
    .header-buttons li.search-item {
      position: relative;
      display: flex;
      margin-right: 0.75rem; } }
  .header-buttons li.search-item .ff-clear-btn {
    position: absolute;
    right: 3.5rem;
    padding: 0;
    background-color: transparent;
    border: 0;
    display: none; }
    .header-buttons li.search-item .ff-clear-btn span {
      font-size: 1.5rem;
      font-weight: 700;
      line-height: 1;
      color: #053C55; }
  @media (min-width: 992px) {
    .header-buttons li.nav-item {
      display: none; } }
  @media (max-width: 991.98px) {
    .header-buttons li.language {
      display: none; } }
  @media (min-width: 992px) {
    .header-buttons li.language {
      margin-right: 8px; } }
  .header-buttons li.phone a {
    color: #053C55;
    font-family: "source_sans_pro_regular", Helvetica, Arial, sans-serif; }
  @media (max-width: 991.98px) {
    .header-buttons li.phone {
      display: none; } }
  @media (min-width: 992px) {
    .header-buttons li.phone a:active, .header-buttons li.phone a:focus, .header-buttons li.phone a:hover {
      text-decoration: none;
      color: #053C55; } }
  .header-buttons li.cta {
    display: flex;
    gap: 16px; }
    .header-buttons li.cta .btn, .header-buttons li.cta input[type="button"], .header-buttons li.cta
    input[type="submit"], .header-buttons li.cta
    button[type="submit"], .header-buttons li.cta input[type="reset"] {
      margin: 0; }
    @media (max-width: 991.98px) {
      .header-buttons li.cta {
        display: none; } }
  .header-buttons li .search-trigger,
  .header-buttons li .nav-trigger {
    border: 0;
    background-color: transparent;
    padding: 0; }
    .header-buttons li .search-trigger svg,
    .header-buttons li .nav-trigger svg {
      width: 24px;
      height: 24px; }
  .header-buttons li .search-trigger {
    position: relative;
    width: 24px;
    height: 24px; }
    .header-buttons li .search-trigger svg path {
      fill: #fff;
      transition: 0.3s ease fill; }
    .header-buttons li .search-trigger .search-icon,
    .header-buttons li .search-trigger .close-icon {
      position: absolute;
      top: 0;
      left: 0;
      transition: visibility 0.3s, opacity 0.3s;
      height: inherit;
      width: inherit;
      display: flex;
      align-items: center;
      justify-content: center; }
      .header-buttons li .search-trigger .search-icon:hover svg path,
      .header-buttons li .search-trigger .close-icon:hover svg path {
        fill: #317d9b; }
    .search-is-visible .header-buttons li .search-trigger .search-icon {
      visibility: hidden;
      opacity: 0; }
    .header-buttons li .search-trigger .close-icon {
      visibility: hidden;
      opacity: 0; }
      .search-is-visible .header-buttons li .search-trigger .close-icon {
        visibility: visible;
        opacity: 1; }
  .header-buttons li .nav-trigger {
    position: relative;
    width: 44px;
    height: 44px; }
    .header-buttons li .nav-trigger:focus {
      outline: none; }
    .header-buttons li .nav-trigger .nav-icon,
    .header-buttons li .nav-trigger .close-icon {
      position: absolute;
      top: 0;
      left: 0;
      transition: visibility 0.3s, opacity 0.3s;
      height: inherit;
      width: inherit;
      display: flex;
      align-items: center;
      justify-content: center; }
    .header-buttons li .nav-trigger .nav-icon svg path {
      fill: #fefefe; }
    .nav-is-visible .header-buttons li .nav-trigger .nav-icon {
      visibility: hidden;
      opacity: 0; }
    .header-buttons li .nav-trigger .close-icon {
      visibility: hidden;
      opacity: 0; }
      .header-buttons li .nav-trigger .close-icon svg path {
        fill: #fefefe; }
      .nav-is-visible .header-buttons li .nav-trigger .close-icon {
        visibility: visible;
        opacity: 1; }
  .header-buttons li .btn-change-language svg path {
    fill: #fefefe;
    transition: 0.3s ease fill; }
  .header-buttons li .btn-change-language:hover svg path {
    fill: #317d9b; }

@media (max-width: 991.98px) {
  .primary-nav,
  .secondary-nav,
  .tertiary-nav {
    position: fixed;
    top: 0;
    right: 0;
    height: 100vh;
    width: 100%;
    background-color: #edf2f5;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    z-index: 99;
    /* Force Hardware Acceleration in WebKit */
    transform: translateZ(0);
    transform: translateX(0);
    transition: transform 0.3s, visibility 0.3s;
    list-style: none;
    padding: 0; }
    .primary-nav li,
    .secondary-nav li,
    .tertiary-nav li {
      border-bottom: 1px solid #edf2f5; }
      .primary-nav li .link-wrapper,
      .secondary-nav li .link-wrapper,
      .tertiary-nav li .link-wrapper {
        display: flex;
        align-items: center;
        overflow: hidden;
        border-bottom: 1px solid rgba(2, 43, 58, 0.2);
        transform: translateZ(0);
        will-change: transform, opacity;
        transition: transform 0.3s, opacity 0.3s; }
        .primary-nav li .link-wrapper a,
        .secondary-nav li .link-wrapper a,
        .tertiary-nav li .link-wrapper a {
          flex: 1;
          padding: 1rem 1.5rem;
          color: #022b3a;
          font-family: "source_sans_pro_semibold";
          font-size: 1rem;
          font-weight: 600;
          line-height: 24px;
          letter-spacing: -0.24px; }
          .primary-nav li .link-wrapper a:active, .primary-nav li .link-wrapper a:focus, .primary-nav li .link-wrapper a:hover,
          .secondary-nav li .link-wrapper a:active,
          .secondary-nav li .link-wrapper a:focus,
          .secondary-nav li .link-wrapper a:hover,
          .tertiary-nav li .link-wrapper a:active,
          .tertiary-nav li .link-wrapper a:focus,
          .tertiary-nav li .link-wrapper a:hover {
            text-decoration: none; }
        .primary-nav li .link-wrapper .next,
        .secondary-nav li .link-wrapper .next,
        .tertiary-nav li .link-wrapper .next {
          display: flex;
          align-items: center;
          justify-content: center;
          background-color: transparent;
          border: 0;
          padding: 0;
          width: 3.5rem;
          min-height: 3.5rem; }
    .primary-nav.is-hidden,
    .secondary-nav.is-hidden,
    .tertiary-nav.is-hidden {
      /* secondary navigations hidden by default */
      transform: translateX(100%);
      visibility: hidden; }
  .primary-nav {
    top: 72px;
    right: auto;
    transform: translateX(100%);
    visibility: hidden;
    will-change: transform;
    transition: visibility 0s, transform 0.3s; }
    .primary-nav.nav-is-visible {
      transform: translateZ(0);
      visibility: visible;
      overflow-x: hidden; }
    .primary-nav.moves-out {
      z-index: 3; }
    .primary-nav .search-item {
      padding: 24px 18px 12px; }
      .primary-nav .search-item .search-trigger {
        display: none; }
      .primary-nav .search-item .ff-clear-btn {
        position: absolute;
        right: 3.5rem;
        padding: 0;
        background-color: transparent;
        border: 0;
        display: none; }
        .primary-nav .search-item .ff-clear-btn span {
          font-size: 1.5rem;
          font-weight: 700;
          line-height: 1;
          color: #fefefe; }
    .primary-nav > li.language {
      padding: 1rem 1.25rem 1rem 1.5rem;
      border-bottom: 1px solid rgba(2, 43, 58, 0.2); }
      .primary-nav > li.language .btn-change-language span {
        font-family: "source_sans_pro_semibold";
        font-size: 1rem;
        font-weight: 600;
        line-height: 24px;
        letter-spacing: -0.24px; }
      .primary-nav > li.language .btn-change-language svg path {
        fill: #053C55; }
    .primary-nav > li .btn-change-language {
      display: flex;
      align-items: center;
      justify-content: space-between;
      color: #022B3A;
      font-size: 1rem;
      letter-spacing: 0.75px; }
      .primary-nav > li .btn-change-language:active, .primary-nav > li .btn-change-language:focus, .primary-nav > li .btn-change-language:hover {
        text-decoration: none;
        color: #053C55; }
    .primary-nav > li.cta {
      display: flex;
      flex-direction: column;
      padding: 24px 18px;
      gap: 12px; }
      .primary-nav > li.cta > div {
        padding: 0; }
        .primary-nav > li.cta > div a {
          display: flex;
          align-items: center;
          padding: 1rem 1.25rem 1rem 1.5rem;
          margin: 0;
          width: 100%;
          font-family: "source_sans_pro_semibold";
          text-transform: none;
          font-size: 1rem;
          font-weight: 600;
          line-height: 24px;
          letter-spacing: -0.24px; }
    .primary-nav > li > .link-wrapper a {
      font-size: 1rem; }
    .primary-nav > li > .link-wrapper a.insights-link.no-cap.u-underline {
      color: #fefefe;
      font-weight: 400;
      text-decoration: none; }
      .primary-nav > li > .link-wrapper a.insights-link.no-cap.u-underline:hover {
        color: #053C55 !important;
        text-decoration-line: none !important; }
  .secondary-nav,
  .tertiary-nav {
    z-index: 99;
    overflow-x: hidden; }
  .tertiary-nav > ul {
    list-style: none;
    padding: 0; }
    .tertiary-nav > ul > li:not(.go-back) {
      border: 0; }
      .tertiary-nav > ul > li:not(.go-back) > a {
        display: block;
        padding: 16px 18px;
        font-size: 1rem;
        font-weight: 400;
        line-height: 24px;
        letter-spacing: -0.24px;
        border-bottom: 1px solid rgba(2, 43, 58, 0.2);
        color: #053C55; }
        .tertiary-nav > ul > li:not(.go-back) > a:hover {
          color: #146b93; }
  .go-back .back-button {
    display: flex;
    align-items: center;
    width: 100%;
    padding: 1rem 1rem;
    font-size: calcrem(16px);
    line-height: 22.4px;
    text-transform: uppercase;
    background-color: #edf2f5;
    border-top: 0;
    border-right: 0;
    border-left: 0;
    border-bottom: 1px solid rgba(2, 43, 58, 0.2); }
    .go-back .back-button .back {
      display: flex;
      align-items: center;
      padding-right: 12px; }
    .go-back .back-button .text {
      font-size: 16px;
      font-weight: 600;
      line-height: 22.4px;
      text-overflow: ellipsis;
      overflow: hidden;
      white-space: nowrap;
      color: #022b3a;
      font-family: "source_sans_pro_regular", Helvetica, Arial, sans-serif; } }

@media (min-width: 992px) {
  .primary-nav {
    display: flex;
    position: relative;
    gap: 24px;
    position: static;
    margin: 0;
    padding: 0;
    width: auto;
    float: right;
    overflow: visible;
    background-color: transparent;
    transform: none;
    list-style: none; }
    .primary-nav.moves-out > li > a {
      opacity: 1; }
    .search-is-visible .primary-nav {
      opacity: 0;
      visibility: hidden; }
    .primary-nav ul {
      position: static;
      height: auto;
      width: auto;
      background-color: transparent;
      overflow: visible;
      z-index: 3;
      list-style: none; }
    .primary-nav > li {
      float: left; }
      .primary-nav > li.language, .primary-nav > li.phone, .primary-nav > li.cta {
        display: none; }
    .primary-nav > li > .link-wrapper a,
    .primary-nav .insights-link.no-cap.u-underline {
      /* main navigation buttons style */
      display: flex;
      justify-content: center;
      align-items: center;
      line-height: 24px;
      padding: 8px 16px;
      color: #fefefe;
      border-radius: 12px;
      overflow: visible;
      border-bottom: none;
      transition: color 0.3s, box-shadow 0.3s;
      font-family: "source_sans_pro_regular", Helvetica, Arial, sans-serif;
      transition: all 0.3s ease; }
      .primary-nav > li > .link-wrapper a:hover,
      .primary-nav .insights-link.no-cap.u-underline:hover {
        background-color: rgba(237, 242, 245, 0.2); }
    .primary-nav .insights-link.no-cap.u-underline {
      text-transform: uppercase !important;
      font-weight: 400; }
      .primary-nav .insights-link.no-cap.u-underline:hover {
        text-decoration: none !important;
        color: #053C55 !important; }
    .primary-nav .go-back,
    .primary-nav .next {
      display: none; }
    .primary-nav > li > .secondary-nav-wrapper {
      display: flex;
      position: absolute;
      left: 0;
      top: 121px;
      width: 100%;
      visibility: hidden; }
      .nav-is-visible .primary-nav > li > .secondary-nav-wrapper {
        visibility: visible; }
    .primary-nav .secondary-nav {
      /* dropdown menu style */
      display: flex;
      flex-direction: column;
      gap: 8px;
      width: 100%;
      background-color: #edf2f5;
      border-radius: 16px;
      padding: 8px;
      box-shadow: 0px 4px 6px -2px rgba(0, 0, 0, 0.05), 0px 10px 15px -3px rgba(0, 0, 0, 0.1);
      transform: translateX(0);
      transition: opacity 0.3s 0s, visibility 0s 0s; }
      .primary-nav .secondary-nav::after {
        display: block;
        clear: both;
        content: ""; }
      .primary-nav .secondary-nav.glass-effect {
        background-color: rgba(237, 242, 245, 0.4);
        backdrop-filter: blur(46px);
        -webkit-backdrop-filter: blur(46px); }
        .primary-nav .secondary-nav.glass-effect > li > .link-wrapper:hover {
          background-color: #fefefe; }
          .primary-nav .secondary-nav.glass-effect > li > .link-wrapper:hover .link {
            color: var(--petrol-light-teal, #317D9B); }
      .primary-nav .secondary-nav.is-hidden {
        opacity: 0;
        visibility: hidden;
        transition: opacity 0.3s 0s, visibility 0s 0.3s; }
      .primary-nav .secondary-nav > li > .link-wrapper {
        position: relative;
        display: block;
        border-radius: 16px;
        width: 30%;
        transition: all 0.3s ease; }
        .primary-nav .secondary-nav > li > .link-wrapper .link {
          display: block;
          padding: 12px 32px;
          width: 100%;
          color: #053C55;
          font-size: 1.25rem;
          font-weight: 600;
          line-height: 1.75rem;
          letter-spacing: -0.3px; }
        .primary-nav .secondary-nav > li > .link-wrapper.highlighter {
          background-color: #fefefe; }
          .primary-nav .secondary-nav > li > .link-wrapper.highlighter .link {
            color: #317d9b;
            transition: all 0.3s ease; }
          .primary-nav .secondary-nav > li > .link-wrapper.highlighter:hover {
            background-color: #fefefe; }
            .primary-nav .secondary-nav > li > .link-wrapper.highlighter:hover .link {
              color: #317D9B; }
      .primary-nav .secondary-nav .secondary-nav-wrapper {
        display: flex;
        position: absolute;
        top: 0;
        left: 30%;
        width: 70%;
        padding: 8px;
        min-height: 100%; }
        .primary-nav .secondary-nav .secondary-nav-wrapper .tertiary-nav {
          display: flex;
          flex: 1;
          border-radius: 16px;
          background-color: #fefefe; }
          .primary-nav .secondary-nav .secondary-nav-wrapper .tertiary-nav::after {
            display: block;
            clear: both;
            content: ""; }
          .primary-nav .secondary-nav .secondary-nav-wrapper .tertiary-nav ul {
            display: flex;
            flex-direction: column;
            flex-wrap: wrap;
            gap: 16px;
            float: left;
            width: 100%;
            height: 100%;
            padding: 32px 48px;
            margin: 0;
            list-style: none; }
          .primary-nav .secondary-nav .secondary-nav-wrapper .tertiary-nav.is-hidden {
            visibility: hidden; }
            .primary-nav .secondary-nav .secondary-nav-wrapper .tertiary-nav.is-hidden a {
              opacity: 0;
              visibility: hidden; }
          .primary-nav .secondary-nav .secondary-nav-wrapper .tertiary-nav a {
            position: relative;
            display: inline-block;
            color: #053C55;
            font-size: 1.125rem;
            line-height: 1.75rem;
            letter-spacing: -0.27px; }
            .primary-nav .secondary-nav .secondary-nav-wrapper .tertiary-nav a:active, .primary-nav .secondary-nav .secondary-nav-wrapper .tertiary-nav a:focus, .primary-nav .secondary-nav .secondary-nav-wrapper .tertiary-nav a:hover {
              color: #317d9b; } }

@media (max-width: 1279.98px) {
  .primary-nav .secondary-nav {
    width: 100%; } }

.search:not(body) {
  z-index: 3;
  background-color: #fefefe;
  border: 1px solid #EDF2F5;
  box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.05);
  border-radius: 12px; }
  .search:not(body) form {
    display: flex;
    align-items: center;
    height: inherit; }
  .search:not(body) input {
    border-radius: 0;
    border: none;
    background-color: transparent;
    height: 100%;
    width: calc(100% - 44px);
    margin: 0;
    appearance: none; }
    .search:not(body) input:focus {
      background-color: transparent;
      box-shadow: none; }
  .search:not(body) input[type="search"]::-webkit-search-decoration,
  .search:not(body) input[type="search"]::-webkit-search-cancel-button,
  .search:not(body) input[type="search"]::-webkit-search-results-button,
  .search:not(body) input[type="search"]::-webkit-search-results-decoration {
    -webkit-appearance: none; }
  .search:not(body) .search-results {
    position: absolute;
    width: 100%;
    max-height: 240px;
    top: 48px;
    z-index: 3;
    overflow: auto;
    background-color: #fefefe;
    border-radius: 0.75rem;
    border: 1px solid lightgray;
    display: none; }
    .search:not(body) .search-results .search-results-box {
      padding: 10px 20px;
      max-height: 195px;
      overflow: auto; }
      .search:not(body) .search-results .search-results-box .search-results-element {
        margin: 10px 0;
        text-overflow: ellipsis;
        white-space: nowrap;
        overflow: hidden; }
        .search:not(body) .search-results .search-results-box .search-results-element a {
          font-family: "source_sans_pro_regular", Helvetica, Arial, sans-serif; }
    .search:not(body) .search-results .search-results-link {
      border-top: 1px solid lightgray;
      padding: 10px 20px;
      height: 43px;
      vertical-align: central; }
  .search:not(body) button[type="submit"] {
    width: 44px;
    background-color: transparent;
    box-shadow: none;
    margin: 0;
    padding: 0;
    opacity: 0.4; }
    .search:not(body) button[type="submit"] svg path {
      fill: #1a202c; }
    .search:not(body) button[type="submit"]:focus {
      opacity: 1; }
  @media (min-width: 992px) {
    .search:not(body) {
      position: absolute;
      top: -13px;
      right: 36px;
      height: 48px;
      width: 0;
      overflow: hidden;
      opacity: 0;
      transition: opacity 0.3s, width 0.3s; }
      .search-is-visible .search:not(body) {
        width: 610px;
        opacity: 1; } }

.filtered-page .results-counter {
  font-family: "source_sans_pro_semibold", serif;
  font-size: 1.75rem;
  color: #053C55; }

.filtered-page .filter-box {
  display: flex;
  flex-wrap: wrap;
  gap: 16px; }

.filtered-page .filter-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  background: #edf2f5;
  color: #0F172A;
  border-radius: 36px;
  padding: 8px 16px;
  font-family: "source_sans_pro_semibold", Helvetica, Arial, sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
  letter-spacing: -0.21px; }
  .filtered-page .filter-item .icon-close {
    width: 10px;
    height: 10px;
    cursor: pointer;
    background: url("data:image/svg+xml,%3Csvg width='10' height='11' viewBox='0 0 10 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.66668 1.77331L8.72668 0.833313L5.00001 4.55998L1.27334 0.833313L0.333344 1.77331L4.06001 5.49998L0.333344 9.22665L1.27334 10.1666L5.00001 6.43998L8.72668 10.1666L9.66668 9.22665L5.94001 5.49998L9.66668 1.77331Z' fill='%23053C55'/%3E%3C/svg%3E%0A");
    background-size: cover; }

.filtered-page .filter-group-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 16px; }

.filtered-page .group-title {
  font-size: 18px;
  letter-spacing: -0.21px;
  line-height: 28px;
  color: #0F172A;
  font-weight: 600; }

.filtered-page .clear-cat {
  color: #053C55;
  font-weight: 600;
  cursor: pointer;
  font-size: 0.75rem;
  letter-spacing: 0.09375rem; }
  .filtered-page .clear-cat .close-icon {
    margin-right: 0.3125rem; }
    .filtered-page .clear-cat .close-icon svg {
      width: 15px;
      height: 15px; }

.filtered-page .show-filters {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  margin: 32px 0;
  border: 1px solid #317D9B;
  border-radius: 12px;
  color: #022B3A;
  font-weight: 600; }
  .filtered-page .show-filters .filter-text {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%; }
  .filtered-page .show-filters .icon {
    display: flex; }

.filtered-page .expand-label {
  font-family: "source_sans_pro_regular", Helvetica, Arial, sans-serif;
  letter-spacing: 0.56px;
  font-size: 16px;
  line-height: 22.4px;
  font-weight: 600;
  color: #317D9B; }

.filtered-page .show-more-block .show-more {
  display: none; }

.filtered-page .collapsed .show-more {
  display: block; }

.filtered-page .collapsed .show-less {
  display: none; }

.filtered-page .show-toggle {
  display: flex;
  align-items: center;
  gap: 12px; }

.filtered-page .show-more,
.filtered-page .show-less {
  text-transform: uppercase; }

.filtered-page .remove-all {
  margin-top: 24px;
  margin-bottom: 24px;
  background: #317D9B;
  color: #fefefe;
  border-radius: 12px;
  border: none;
  padding: 8px 32px; }

.filtered-page .expand-icon {
  align-items: center;
  transform: rotate(270deg); }
  .filtered-page .expand-icon svg path {
    fill: #317D9B; }

.filtered-page .collapsed .expand-icon {
  transform: rotate(90deg); }

.filtered-page .mobile-filters-submit {
  width: 100%;
  border-radius: 12px;
  background: #E10600;
  margin: 0 0 24px; }

.filtered-page .mobile-filters-close {
  display: flex;
  align-items: center;
  margin-bottom: 32px;
  gap: 12px;
  background: none;
  font-size: 18px;
  font-weight: 600;
  line-height: 28px;
  letter-spacing: -0.27px;
  text-transform: unset;
  color: #022B3A;
  opacity: 0.5; }
  .filtered-page .mobile-filters-close .back-icon {
    display: flex;
    opacity: 0.5;
    transform: rotate(180deg); }
    .filtered-page .mobile-filters-close .back-icon svg path {
      fill: #317D9B; }

.filtered-page .mobile-remove-all {
  width: 100%;
  margin-bottom: 8px; }

.filtered-page .modal {
  padding: 0 !important;
  z-index: 1000 !important;
  padding-top: 4.5rem !important; }

.filtered-page .modal .modal-dialog {
  width: 100%;
  max-width: none;
  height: 100%;
  margin: 0; }

.filtered-page .modal .modal-content {
  height: 100%;
  border: 0;
  border-radius: 0; }

.filtered-page .modal .modal-body {
  overflow-y: auto; }

.filtered-page .modal-footer {
  background: #fefefe;
  position: fixed;
  bottom: 0;
  width: 100vw; }

.filtered-page label {
  font-size: 1rem;
  color: #053C55; }

#standard.f-page20 .filteredWrapper {
  display: flex; }
  #standard.f-page20 .filteredWrapper .content, #standard.f-page20 .filteredWrapper .image {
    max-width: 50%;
    flex-grow: 1; }
    #standard.f-page20 .filteredWrapper .content h1, #standard.f-page20 .filteredWrapper .content h2, #standard.f-page20 .filteredWrapper .content h3, #standard.f-page20 .filteredWrapper .content h4, #standard.f-page20 .filteredWrapper .content h5, #standard.f-page20 .filteredWrapper .content h6, #standard.f-page20 .filteredWrapper .content p, #standard.f-page20 .filteredWrapper .content li, #standard.f-page20 .filteredWrapper .content span, #standard.f-page20 .filteredWrapper .content .title, #standard.f-page20 .filteredWrapper .image h1, #standard.f-page20 .filteredWrapper .image h2, #standard.f-page20 .filteredWrapper .image h3, #standard.f-page20 .filteredWrapper .image h4, #standard.f-page20 .filteredWrapper .image h5, #standard.f-page20 .filteredWrapper .image h6, #standard.f-page20 .filteredWrapper .image p, #standard.f-page20 .filteredWrapper .image li, #standard.f-page20 .filteredWrapper .image span, #standard.f-page20 .filteredWrapper .image .title {
      color: #0F172A; }
    #standard.f-page20 .filteredWrapper .content h1, #standard.f-page20 .filteredWrapper .image h1 {
      font-weight: 600;
      font-size: 56px;
      letter-spacing: -0.5px; }
    #standard.f-page20 .filteredWrapper .content h5, #standard.f-page20 .filteredWrapper .content p.h5, #standard.f-page20 .filteredWrapper .image h5, #standard.f-page20 .filteredWrapper .image p.h5 {
      font-size: 24px;
      font-weight: 400;
      letter-spacing: -0.36px; }
  #standard.f-page20 .filteredWrapper .image {
    display: flex;
    justify-content: center;
    align-items: center; }
  #standard.f-page20 .filteredWrapper .std20-breadcrum .container {
    padding: 0; }
  #standard.f-page20 .filteredWrapper.dark .std20-breadcrum li {
    color: #93aab3;
    font-weight: 600; }
    #standard.f-page20 .filteredWrapper.dark .std20-breadcrum li a {
      font-weight: 400;
      color: #8ca6b2; }
  #standard.f-page20 .filteredWrapper.dark .content h1, #standard.f-page20 .filteredWrapper.dark .content h2, #standard.f-page20 .filteredWrapper.dark .content h3, #standard.f-page20 .filteredWrapper.dark .content h4, #standard.f-page20 .filteredWrapper.dark .content h5, #standard.f-page20 .filteredWrapper.dark .content h6, #standard.f-page20 .filteredWrapper.dark .content p, #standard.f-page20 .filteredWrapper.dark .content li, #standard.f-page20 .filteredWrapper.dark .content span, #standard.f-page20 .filteredWrapper.dark .content .title {
    color: #fff; }

.filteredResults .filteredLink {
  min-width: 208px; }

.display-card.category-card {
  display: flex;
  align-items: flex-start;
  flex-shrink: 0;
  border-radius: 24px;
  box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.06), 0px 4px 6px -1px rgba(0, 0, 0, 0.1); }
  .display-card.category-card .content-block {
    padding: 40px;
    border: 1px solid #EDF2F5;
    background: #FFF;
    display: flex;
    gap: 8px; }
    .display-card.category-card .content-block > div.overline-text {
      color: #0F172A;
      height: 1em;
      max-height: 1em;
      margin-bottom: 0;
      padding: 0; }
    .display-card.category-card .content-block h3 {
      color: #0F172A;
      font-size: 30px;
      font-style: normal;
      font-weight: 600;
      line-height: 36px;
      /* 120% */
      letter-spacing: -0.45px; }
    .display-card.category-card .content-block p {
      color: #64748B;
      font-size: 24px;
      font-style: normal;
      font-weight: 400;
      line-height: 32px;
      /* 133.333% */
      letter-spacing: -0.36px; }

.partner-item {
  padding: 0.75rem;
  text-decoration: none;
  cursor: pointer; }
  @media (max-width: 991.98px) {
    .partner-item {
      padding-left: 1rem;
      padding-right: 1rem; } }
  @media (min-width: 576px) and (max-width: 991.98px) {
    .partner-item:nth-child(even) {
      padding-left: 0; } }
  .partner-item .inner {
    flex: 1;
    padding: 1.5rem;
    background: #fefefe;
    box-shadow: 0 4px 6px -2px rgba(0, 0, 0, 0.05), 0 10px 15px -3px rgba(0, 0, 0, 0.1);
    border-radius: 0.5rem; }
  .partner-item .img {
    display: block;
    margin: 0 auto; }
  .partner-item .title {
    font-family: "source_sans_pro_regular", Helvetica, Arial, sans-serif;
    font-size: 1.5rem;
    color: #053C55;
    padding-bottom: 0.625rem; }
    @media (max-width: 991.98px) {
      .partner-item .title {
        font-size: 1.125rem; } }
  .partner-item .subtitle {
    font-family: "source_sans_pro_regular", Helvetica, Arial, sans-serif;
    font-size: 0.875rem;
    font-weight: 400;
    color: black; }
  .partner-item a {
    border: 0 !important; }

.ep-footer {
  background: radial-gradient(70.19% 98.87% at 21.04% 0%, #467b98 0%, rgba(5, 60, 85, 0) 100%), #022b3a;
  color: #fefefe; }
  .ep-footer .footerTop {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-content: center;
    align-items: center;
    gap: 32px; }
    .ep-footer .footerTop div.cta {
      display: flex; }
      @media (max-width: 991.98px) {
        .ep-footer .footerTop div.cta {
          flex-direction: column;
          align-items: flex-start;
          width: 100%;
          gap: 16px; }
          .ep-footer .footerTop div.cta div, .ep-footer .footerTop div.cta div a {
            width: 100%; } }
    @media (max-width: 1279.98px) {
      .ep-footer .footerTop {
        flex-direction: column;
        align-items: flex-start;
        padding-left: 0; } }
    @media (min-width: 992px) {
      .ep-footer .footerTop {
        margin-bottom: 64px !important; } }
    @media (max-width: 1279.98px) {
      .ep-footer .footerTop {
        margin-bottom: 52px !important;
        height: auto; } }
  @media (max-width: 1279.98px) {
    .ep-footer .footerP .epicor-logo-footer {
      margin: 0 1.5rem 1.5rem; } }
  .ep-footer a img {
    height: fit-content; }
  @media (min-width: 992px) {
    .ep-footer .logo-bar {
      border-bottom: 1px solid #134255;
      position: absolute;
      top: 75px;
      right: 0px; } }
  .ep-footer .logo-row {
    align-items: center;
    justify-content: space-between; }
    @media (max-width: 1279.98px) {
      .ep-footer .logo-row .social-media {
        display: none; } }
  .ep-footer .logo img {
    display: block;
    width: 136px;
    height: 18px; }
  @media (max-width: 1279.98px) {
    .ep-footer .social-sites {
      padding-bottom: 3rem;
      padding-right: 0; } }
  @media (max-width: 1279.98px) {
    .ep-footer .social-sites {
      padding-bottom: 4rem; } }
  .ep-footer .social-sites .social-area {
    margin: 0; }
  .ep-footer .social-sites .social-area > *:last-child {
    margin-right: 0; }
  .ep-footer .social-media {
    display: flex;
    margin: 0 -0.75rem;
    padding: 0;
    list-style: none; }
    @media (min-width: 992px) {
      .ep-footer .social-media {
        float: right; } }
    .ep-footer .social-media li {
      padding: 0 0.75rem; }
      .ep-footer .social-media li a {
        width: 24px;
        height: 24px; }
        .ep-footer .social-media li a svg {
          max-width: 100%; }
        .ep-footer .social-media li a path {
          fill: #fefefe; }
  .ep-footer .nav-bar {
    /*padding-top: $sp-5;*/
    padding-bottom: 3rem;
    padding-left: 0;
    padding-right: 0;
    /*margin-top: $sp-5;*/ }
    @media (max-width: 1279.98px) {
      .ep-footer .nav-bar {
        padding-top: 0;
        padding-bottom: 1rem;
        padding-left: 0; } }
  .ep-footer .nav-col-title {
    margin: 0 0 1rem;
    font-family: "source_sans_pro_semibold", Helvetica, Arial, sans-serif;
    font-weight: 600;
    letter-spacing: 0.75px;
    text-transform: uppercase; }
  .ep-footer .nav-links {
    margin: 0;
    padding-left: 0;
    list-style: none;
    flex: 1; }
    @media (max-width: 1279.98px) {
      .ep-footer .nav-links {
        padding-bottom: 1.5rem;
        flex: 0 0 50%;
        max-width: 50%; } }
    .ep-footer .nav-links li {
      padding: 0 0 0.75rem;
      font-size: 0.875rem;
      line-height: 1.25rem;
      color: #dcf7f8; }
      .ep-footer .nav-links li:last-child {
        padding: 0; }
    .ep-footer .nav-links a {
      font-size: 0.875rem;
      line-height: 1.25rem;
      color: #dcf7f8 !important;
      font-weight: normal !important; }
    .ep-footer .nav-links a:hover {
      text-decoration: underline;
      color: #dcf7f8 !important; }
  .ep-footer .social-bar {
    padding-bottom: 3.5rem; }
    @media (min-width: 992px) {
      .ep-footer .social-bar {
        display: none; } }
  .ep-footer .copyright-bar {
    display: grid;
    grid-template-columns: 1fr;
    grid-column-gap: 256px;
    padding: 32px 0 0;
    border-top: 1px solid rgba(255, 255, 255, 0.1); }
    .ep-footer .copyright-bar .social-area {
      display: flex;
      align-items: center;
      gap: 24px; }
      .ep-footer .copyright-bar .social-area .click-area {
        display: flex; }
        .ep-footer .copyright-bar .social-area .click-area img {
          width: 24px;
          height: 24px;
          max-width: initial; }
    .ep-footer .copyright-bar .disclaimer {
      grid-column: 2; }
      .ep-footer .copyright-bar .disclaimer .body2 {
        margin-bottom: 0; }
    .ep-footer .copyright-bar .copyright-text {
      grid-row: 2;
      grid-column: span 2;
      margin-top: 8px; }
    @media (max-width: 1279.98px) {
      .ep-footer .copyright-bar {
        grid-row-gap: 16px;
        padding: 32px 0 32px;
        border-top: 1px solid #317d9b; }
        .ep-footer .copyright-bar .disclaimer,
        .ep-footer .copyright-bar .copyright-text {
          grid-column: auto;
          grid-row: auto;
          margin-top: 0; } }
  .ep-footer .copyright-bar.is-disclaimer {
    padding-bottom: 1rem; }
    @media (max-width: 1279.98px) {
      .ep-footer .copyright-bar.is-disclaimer {
        padding-bottom: 1rem; } }
  .ep-footer .copyright {
    font-size: 0.75rem;
    line-height: 1rem;
    letter-spacing: 0.2px;
    color: #dcf7f8; }
    .ep-footer .copyright a {
      color: #dcf7f8; }
    .ep-footer .copyright #ot-sdk-btn {
      font-size: 0.75rem !important; }
    .ep-footer .copyright a:hover {
      text-decoration: underline; }

#ot-sdk-btn {
  font-size: 14px !important;
  color: #dcf7f8 !important; }

.collections #ot-sdk-btn {
  font-size: inherit !important;
  color: inherit !important; }

.inline-footer-link {
  font-size: 0.875rem;
  line-height: 1.25rem;
  color: #dcf7f8; }

div.standard-body:has(div.js-mast-head-block) {
  position: relative;
  top: -3rem; }

div.body:has(div.js-mast-head-block), div.standard-body:has(div.js-mast-head-block) {
  position: relative;
  top: -2.1rem; }
  div.body:has(div.js-mast-head-block) .breadcrum, div.standard-body:has(div.js-mast-head-block) .breadcrum {
    top: 2.5rem; }
  div.body:has(div.js-mast-head-block) div.js-mast-head-block, div.standard-body:has(div.js-mast-head-block) div.js-mast-head-block {
    padding-top: 2rem; }

div.body:has(section.nr-banner-small) {
  position: relative;
  top: -2rem; }

.breadcrum, .std20-breadcrum {
  position: relative;
  top: 0.5rem;
  z-index: 1;
  margin-bottom: -1.375rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
  letter-spacing: 0;
  color: #000; }
  @media (max-width: 991.98px) {
    .breadcrum, .std20-breadcrum {
      margin-bottom: -2.5rem; } }
  .w-bread .breadcrum, .w-bread .std20-breadcrum {
    max-width: 100%;
    padding: 0 3.5rem; }
  .breadcrum .chevron, .std20-breadcrum .chevron {
    padding: 0 0.5rem; }
    .breadcrum .chevron svg, .std20-breadcrum .chevron svg {
      margin-top: -2px;
      width: 5px;
      height: 8px; }
      .breadcrum .chevron svg path, .std20-breadcrum .chevron svg path {
        fill: #323232; }
  .breadcrum ul, .std20-breadcrum ul {
    display: flex;
    align-items: center;
    margin: 0;
    padding: 0;
    list-style: none; }
    .breadcrum ul li, .std20-breadcrum ul li {
      display: flex;
      align-items: center; }

.std20-breadcrum {
  top: auto;
  padding-top: 2rem;
  margin-bottom: 2rem; }
  @media (max-width: 767.98px) {
    .std20-breadcrum {
      padding-top: 0; } }
  .std20-breadcrum .container {
    padding: 0 3.5rem; }
  @media all and (max-width: 1280px) {
    .std20-breadcrum .container {
      padding: 0 1.5rem; } }

.rc-breadcrum {
  color: #053C55; }

/* these are the 2023 style updates */
.breadcrum div.container {
  padding-top: 32px;
  background-color: transparent; }

.breadcrum ul.mobileBreadcrum, .std20-breadcrum ul.mobileBreadcrum {
  display: none;
  color: #022B3A;
  text-align: center;
  font-size: 18px;
  padding-right: 0px;
  justify-content: center;
  align-items: center;
  gap: 12px; }
  .breadcrum ul.mobileBreadcrum, .breadcrum ul.mobileBreadcrum a, .std20-breadcrum ul.mobileBreadcrum, .std20-breadcrum ul.mobileBreadcrum a {
    line-height: 28px;
    /* 155.556% */
    letter-spacing: -0.27px; }
  .breadcrum ul.mobileBreadcrum:before, .std20-breadcrum ul.mobileBreadcrum:before {
    display: block;
    content: '';
    background: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><g id="heroicons-mini/chevron-left"><path id="Vector (Stroke)" fill-rule="evenodd" clip-rule="evenodd" d="M12.7906 5.23017C13.0777 5.52875 13.0684 6.00353 12.7698 6.29063L8.83208 10L12.7698 13.7094C13.0684 13.9965 13.0777 14.4713 12.7906 14.7698C12.5035 15.0684 12.0287 15.0777 11.7302 14.7906L7.23017 10.5406C7.08311 10.3992 7 10.204 7 10C7 9.79599 7.08311 9.60078 7.23017 9.45938L11.7302 5.20938C12.0287 4.92228 12.5035 4.93159 12.7906 5.23017Z" fill="%23317D9B"/></g></svg>');
    width: 20px;
    height: 20px; }

.breadcrum ul, .breadcrum ul li, .breadcrum ul li a, .std20-breadcrum ul, .std20-breadcrum ul li, .std20-breadcrum ul li a {
  color: #64748B; }

.breadcrum ul li, .std20-breadcrum ul li {
  color: #025064;
  font-size: 16px;
  font-style: normal;
  line-height: 24px;
  letter-spacing: -0.24px; }

.breadcrum ul li a:hover, .std20-breadcrum ul li a:hover {
  text-decoration: underline; }

.breadcrum ul span.chevron svg, .std20-breadcrum ul span.chevron svg {
  display: none; }

.breadcrum ul span.chevron:after, .std20-breadcrum ul span.chevron:after {
  display: block;
  content: '/';
  color: var(--petrol-teal, #025064);
  font-family: Inter;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  /* 142.857% */ }

.dark .std20-breadcrum ul span.chevron::after, .dark .breadcrum ul span.chevron::after {
  color: #EDF2F5 !important; }

#standard .dark .breadcrum ul.mobileBreadcrum:before, #standard .dark .std20-breadcrum ul.mobileBreadcrum:before {
  display: block;
  content: '';
  background: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><g id="heroicons-mini/chevron-left"><path id="Vector (Stroke)" fill-rule="evenodd" clip-rule="evenodd" d="M12.7906 5.23017C13.0777 5.52875 13.0684 6.00353 12.7698 6.29063L8.83208 10L12.7698 13.7094C13.0684 13.9965 13.0777 14.4713 12.7906 14.7698C12.5035 15.0684 12.0287 15.0777 11.7302 14.7906L7.23017 10.5406C7.08311 10.3992 7 10.204 7 10C7 9.79599 7.08311 9.60078 7.23017 9.45938L11.7302 5.20938C12.0287 4.92228 12.5035 4.93159 12.7906 5.23017Z" fill="%23f1f9fb"/></g></svg>');
  width: 20px;
  height: 20px; }

@media (max-width: 991.98px) {
  .breadcrum ul, .std20-breadcrum ul {
    display: none; }
    .breadcrum ul.mobileBreadcrum, .std20-breadcrum ul.mobileBreadcrum {
      display: inline-flex; } }

.main-banner-std {
  min-height: 300px;
  margin: 0; }
  .main-banner-std.main-banner-std--short {
    min-height: 100px; }
  .main-banner-std > .container {
    margin: 0;
    padding-top: 6rem;
    padding-bottom: 2.5rem; }
  .main-banner-std .title {
    margin: 0 0 2rem; }
    .main-banner-std .title p, .main-banner-std .title h1, .main-banner-std .title h2 {
      margin: 0;
      font-family: inherit;
      font-size: inherit;
      line-height: inherit;
      letter-spacing: inherit; }
  .main-banner-std .subtitle {
    margin: 0;
    font-family: "source_sans_pro_regular", Helvetica, Arial, sans-serif;
    font-size: 1.5rem;
    line-height: 1.875rem;
    letter-spacing: -0.25px;
    color: #053C55; }
    .main-banner-std .subtitle p, .main-banner-std .subtitle h1, .main-banner-std .subtitle h2 {
      font-family: inherit;
      font-size: inherit;
      line-height: inherit;
      letter-spacing: inherit; }

.icon-block {
  padding-top: 6rem;
  padding-bottom: 6rem; }
  .icon-block.no-padding {
    padding-top: 0px;
    padding-bottom: 0px; }
  @media (max-width: 991.98px) {
    .icon-block {
      padding-top: 2rem;
      padding-bottom: 2rem; } }
  .icon-block.icons-contrast-display h2, .icon-block.icons-contrast-display h4, .icon-block.icons-contrast-display .link-display-text {
    color: #fefefe; }
  .icon-block h2 {
    font-size: 3rem;
    line-height: 3rem;
    letter-spacing: -0.5px;
    color: #0F172A;
    text-align: center; }
    @media (max-width: 1279.98px) {
      .icon-block h2 {
        font-size: 2.5rem;
        line-height: 2.5rem; } }
  .icon-block h4 {
    margin: 0 0 2rem;
    font-family: "source_sans_pro_regular", Helvetica, Arial, sans-serif;
    font-size: 1.5rem;
    line-height: 1.875rem;
    letter-spacing: -0.25px; }
    @media (max-width: 1279.98px) {
      .icon-block h4 {
        font-size: 1.125rem;
        line-height: 1.5rem; } }
  .icon-block .top-content {
    color: #64748B; }
  .icon-block .ib-wrap .ib-card {
    margin-top: 1rem;
    margin-bottom: 1rem; }
    .icon-block .ib-wrap .ib-card.carousel-item {
      margin-bottom: 2rem; }
      .icon-block .ib-wrap .ib-card.carousel-item .display-card {
        box-shadow: unset;
        border-radius: 22px; }
    .icon-block .ib-wrap .ib-card.no-icon .ib-link .link-display-text {
      margin-top: 0;
      margin-bottom: 2rem;
      font-family: "source_sans_pro_semibold", serif;
      font-size: 1.75rem;
      line-height: 2rem;
      letter-spacing: 1px; }
      @media (max-width: 1279.98px) {
        .icon-block .ib-wrap .ib-card.no-icon .ib-link .link-display-text {
          margin-top: 0.5rem;
          margin-bottom: 0.5rem;
          margin-left: 0.25rem;
          margin-right: 0.25rem;
          font-size: 1.125rem;
          line-height: 1.5rem; } }
    .icon-block .ib-wrap .ib-card.no-text .ib-link .ib-img {
      margin: 0;
      height: 8.75rem;
      width: 8.75rem; }
    .icon-block .ib-wrap .ib-card .ib-link {
      display: flex;
      flex-direction: column;
      position: relative;
      height: 100%;
      padding: 1rem;
      background: #fefefe;
      box-shadow: 0px 4px 6px -2px rgba(0, 0, 0, 0.05), 0px 10px 15px -3px rgba(0, 0, 0, 0.1);
      border-radius: 1.375rem;
      transition: box-shadow 0.3s ease, background-color 0.3s ease;
      border-bottom: 0;
      transform-style: preserve-3d; }
      .icon-block .ib-wrap .ib-card .ib-link::before {
        content: '';
        position: absolute;
        top: -5px;
        left: 0;
        right: 0;
        height: 25%;
        background: #317D9B;
        border-radius: 22px 22px 0 0;
        z-index: -1;
        transform: translateZ(-1em); }
      .icon-block .ib-wrap .ib-card .ib-link.accent-petrol::before {
        background: #317D9B; }
      .icon-block .ib-wrap .ib-card .ib-link.accent-watermelon::before {
        background: #FF8873; }
      .icon-block .ib-wrap .ib-card .ib-link.accent-jade::before {
        background: #90D2B5; }
      .icon-block .ib-wrap .ib-card .ib-link.accent-mauve::before {
        background: #B5709A; }
      .icon-block .ib-wrap .ib-card .ib-link.accent-sea-gradient::before {
        background: linear-gradient(169deg, rgba(144, 210, 181, 0.51), rgba(49, 125, 155, 0.3), rgba(49, 125, 155, 0.45)); }
      .icon-block .ib-wrap .ib-card .ib-link.accent-sunset-gradient::before {
        background: linear-gradient(169deg, rgba(219, 143, 192, 0.67), rgba(254, 190, 159, 0.24)); }
      .icon-block .ib-wrap .ib-card .ib-link.accent-sunrise-gradient::before {
        background: linear-gradient(169deg, rgba(219, 143, 192, 0.51), rgba(49, 125, 155, 0.3)); }
      .icon-block .ib-wrap .ib-card .ib-link.accent-peach-gradient::before {
        background: linear-gradient(169deg, rgba(225, 6, 0, 0.6), rgba(255, 136, 115, 0.55), rgba(255, 136, 115, 0.45)); }
      .icon-block .ib-wrap .ib-card .ib-link.accent-ocean-gradient::before {
        background: linear-gradient(169deg, rgba(5, 60, 85, 0.45), rgba(2, 80, 100, 0.55), rgba(49, 125, 155, 0.44), rgba(49, 125, 155, 0.45)); }
      .icon-block .ib-wrap .ib-card .ib-link.accent-aqua-gradient::before {
        background: linear-gradient(169deg, rgba(4, 158, 138, 0.71), rgba(144, 210, 181, 0.45), rgba(144, 210, 181, 0.45)); }
      @media (max-width: 1279.98px) {
        .icon-block .ib-wrap .ib-card .ib-link {
          padding: 0.5rem; } }
      .icon-block .ib-wrap .ib-card .ib-link .link-display-text {
        margin: 1rem 0;
        color: #0F172A;
        font-family: "source_sans_pro_regular", Helvetica, Arial, sans-serif;
        font-size: 1.375rem;
        font-weight: 600;
        line-height: 1.75rem;
        letter-spacing: -0.25px; }
        @media (max-width: 1279.98px) {
          .icon-block .ib-wrap .ib-card .ib-link .link-display-text {
            margin: 0.1rem;
            font-size: 1rem;
            line-height: 1.5rem; } }
        .icon-block .ib-wrap .ib-card .ib-link .link-display-text.text-left {
          text-align: left; }
        .icon-block .ib-wrap .ib-card .ib-link .link-display-text.text-right {
          text-align: right; }
        .icon-block .ib-wrap .ib-card .ib-link .link-display-text.text-center {
          text-align: center; }
        .icon-block .ib-wrap .ib-card .ib-link .link-display-text.text-justified {
          text-align: justify;
          text-align-last: justify; }
      .icon-block .ib-wrap .ib-card .ib-link .ib-img {
        display: flex;
        align-items: center;
        justify-content: center;
        height: 3.125rem;
        width: 3.125rem;
        align-self: center; }
        @media (max-width: 1279.98px) {
          .icon-block .ib-wrap .ib-card .ib-link .ib-img {
            margin: 0.5rem;
            height: 3.5rem;
            width: 3.5rem; } }
        .icon-block .ib-wrap .ib-card .ib-link .ib-img img {
          max-height: 100%;
          max-width: 100%; }
      .icon-block .ib-wrap .ib-card .ib-link .richtext {
        text-align: left !important;
        color: #64748B !important;
        font-size: 1rem !important;
        line-height: 1.375rem !important; }
    .icon-block .ib-wrap .ib-card a.ib-link:link, .icon-block .ib-wrap .ib-card a.ib-link:visited, .icon-block .ib-wrap .ib-card a.ib-link:hover {
      text-decoration: none; }
    .icon-block .ib-wrap .ib-card a.ib-link:hover {
      box-shadow: 0px 10px 10px -5px rgba(0, 0, 0, 0.04), 0px 20px 25px -5px rgba(0, 0, 0, 0.1);
      border-bottom: 0; }
    .icon-block .ib-wrap .ib-card.carousel-item a.ib-link {
      transition: 0.3s ease-in-out; }
      .icon-block .ib-wrap .ib-card.carousel-item a.ib-link:hover {
        transform: scale(1.1); }
  .b-wrapper .banner-main .icon-block {
    padding-top: 0;
    padding-bottom: 0; }
    .b-wrapper .banner-main .icon-block h2, .b-wrapper .banner-main .icon-block h4 {
      text-align: left; }
    .b-wrapper .banner-main .icon-block .ib-wrap {
      justify-content: flex-start !important;
      margin-right: -8px;
      margin-left: -8px; }
      @media (min-width: 992px) {
        .b-wrapper .banner-main .icon-block .ib-wrap .ib-card {
          max-width: 20%;
          flex: 1 0 20%; } }
      @media (max-width: 1425px) and (min-width: 1280px) {
        .b-wrapper .banner-main .icon-block .ib-wrap {
          flex-wrap: wrap; }
          .b-wrapper .banner-main .icon-block .ib-wrap .ib-card {
            max-width: 33.33%;
            flex: 0 0 33%; } }
      .b-wrapper .banner-main .icon-block .ib-wrap .ib-card {
        padding-left: 0.5rem;
        padding-right: 0.5rem; }
        .b-wrapper .banner-main .icon-block .ib-wrap .ib-card .ib-link {
          padding: 0.5rem 0.5rem 1rem;
          box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.06), 0px 4px 6px -1px rgba(0, 0, 0, 0.1); }
          .b-wrapper .banner-main .icon-block .ib-wrap .ib-card .ib-link:hover {
            box-shadow: 0px 4px 6px -2px rgba(0, 0, 0, 0.05), 0px 10px 15px -3px rgba(0, 0, 0, 0.1); }
          .b-wrapper .banner-main .icon-block .ib-wrap .ib-card .ib-link .link-display-text {
            margin: 0.5rem 0;
            font-size: 1rem;
            line-height: 1.375rem;
            letter-spacing: 0.1px; }
          .b-wrapper .banner-main .icon-block .ib-wrap .ib-card .ib-link .ib-img {
            margin: 0.5rem;
            height: 2.75rem;
            width: 2.75rem; }
  .banner-main .icon-block > .container {
    padding: 0; }

.h-block {
  position: relative;
  overflow: hidden;
  padding: 0;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center; }
  .h-block.hero-contrast-display .h-block-content .hero-text h2, .h-block.hero-contrast-display .h-block-content .hero-text h3 {
    color: #FFFFFF; }
  .h-block.hero-contrast-display .h-block-content .hero-text .hero-desc {
    color: #EDF2F5; }
  .h-block .h-block-content {
    position: relative;
    z-index: 1; }
    @media (max-width: 991.98px) {
      .h-block .h-block-content {
        padding-top: 3rem;
        padding-bottom: 3rem; } }
    .h-block .h-block-content .hero-text {
      max-width: 1160px;
      margin: 0 auto; }
      .h-block .h-block-content .hero-text h2 {
        font-family: "source_sans_pro_semibold", serif;
        color: #0F172A;
        font-size: 2.25rem;
        font-weight: 600;
        line-height: 2.5rem;
        letter-spacing: -0.5px;
        margin-bottom: 1rem; }
        @media (max-width: 991.98px) {
          .h-block .h-block-content .hero-text h2 {
            font-size: 1.875rem;
            line-height: 2.25rem; } }
        @media (max-width: 767.98px) {
          .h-block .h-block-content .hero-text h2 {
            font-size: 1.5rem;
            line-height: 2rem; } }
      .h-block .h-block-content .hero-text h3 {
        font-family: "source_sans_pro_regular", Helvetica, Arial, sans-serif;
        font-size: 1.5rem;
        line-height: 2rem;
        color: #0F172A;
        font-weight: 600; }
        @media (max-width: 991.98px) {
          .h-block .h-block-content .hero-text h3 {
            font-size: 1.25rem;
            line-height: 1.75rem; } }
        @media (max-width: 767.98px) {
          .h-block .h-block-content .hero-text h3 {
            font-size: 1.125rem;
            line-height: 1.75rem; } }
      .h-block .h-block-content .hero-text .hero-title {
        margin: 0 0 1rem; }
        @media (max-width: 991.98px) {
          .h-block .h-block-content .hero-text .hero-title {
            margin: 0 0 1rem; } }
      .h-block .h-block-content .hero-text .hero-desc {
        margin: 0;
        font-size: 1.125rem;
        line-height: 1.75rem;
        font-weight: 400;
        letter-spacing: -0.25px;
        color: #64748B; }
        @media (max-width: 991.98px) {
          .h-block .h-block-content .hero-text .hero-desc {
            margin: 0 0 2rem;
            font-size: 1rem;
            line-height: 1.5rem; } }
        @media (max-width: 767.98px) {
          .h-block .h-block-content .hero-text .hero-desc {
            font-size: 0.875rem;
            line-height: 1.25rem; } }
      .h-block .h-block-content .hero-text .content-area,
      .h-block .h-block-content .hero-text .cta-area {
        margin-top: 2rem; }
    .h-block .h-block-content .hero-img > img {
      border-radius: 30px; }
      @media (max-width: 1279.98px) {
        .h-block .h-block-content .hero-img > img {
          border-radius: 10px; } }
    .h-block .h-block-content .hero-img.top {
      margin: 0 0 3rem; }
      @media (max-width: 991.98px) {
        .h-block .h-block-content .hero-img.top {
          margin: 0 0 2rem; } }
    .h-block .h-block-content .hero-img.bottom {
      margin: 3.5rem 0 0; }
      @media (max-width: 991.98px) {
        .h-block .h-block-content .hero-img.bottom {
          margin: 2rem 0 0; } }
    @media (max-width: 767.98px) {
      .h-block .h-block-content .btn, .h-block .h-block-content input[type="button"], .h-block .h-block-content
      input[type="submit"], .h-block .h-block-content
      button[type="submit"], .h-block .h-block-content input[type="reset"] {
        width: 100%; } }

.feature-desc {
  padding-top: 2rem;
  padding-bottom: 2rem; }
  .feature-desc.no-padding {
    padding-top: 0;
    padding-bottom: 0; }
  @media (max-width: 991.98px) {
    .feature-desc {
      padding-top: 0;
      padding-bottom: 0; } }
  .feature-desc .feat-desc--txt {
    padding: 1.5rem 2.5rem 1.5rem 0;
    position: relative; }
    .feature-desc .feat-desc--txt:not(a), .feature-desc .feat-desc--txt p:not(a), .feature-desc .feat-desc--txt span:not(a), .feature-desc .feat-desc--txt *:not(a) {
      color: #64748B; }
    @media (max-width: 991.98px) {
      .feature-desc .feat-desc--txt {
        padding: 2rem 0; } }
    .feature-desc .feat-desc--txt h2 {
      margin: 0 0 1rem;
      line-height: 48px;
      letter-spacing: -0.015em;
      color: #0F172A; }
      @media (max-width: 1279.98px) {
        .feature-desc .feat-desc--txt h2 {
          line-height: 2.5rem;
          letter-spacing: -0.25px; } }
    .feature-desc .feat-desc--txt .b-title {
      margin: 0 0 1rem; }
    .feature-desc .feat-desc--txt .feature-desc--mob-bg {
      background-repeat: no-repeat;
      background-position: left; }
    .feature-desc .feat-desc--txt ul {
      padding-left: 2rem !important; }
    @media (max-width: 1279.98px) {
      .feature-desc .feat-desc--txt .feat-img {
        height: 300px;
        width: 100%;
        overflow: hidden; }
      .feature-desc .feat-desc--txt .feat-img-mobile {
        width: 100%; } }
    @media (max-width: 991.98px) {
      .feature-desc .feat-desc--txt .feat-img {
        height: 200px !important;
        width: 100%;
        overflow: hidden; } }
  .feature-desc.feature-desc--right .feat-desc--txt {
    padding: 1.5rem 0 1.5rem 2.5rem; }
    @media (max-width: 991.98px) {
      .feature-desc.feature-desc--right .feat-desc--txt {
        padding: 2rem 0; } }

@media (max-width: 810px) {
  .ViewContFeature-DR {
    margin-top: 10px; } }

.petrol-DR {
  color: var(--petrol-dark-petrol, #022B3A);
  font-style: normal;
  font-weight: 600;
  line-height: 28px;
  letter-spacing: -0.015em;
  text-transform: none; }

.FeatureD-CLists li:hover {
  border-radius: var(--spacing-3, 12px);
  border: 1px solid var(--petrol-light-teal, #317D9B);
  background: var(--neutral-light-grey, #EDF2F5);
  cursor: pointer; }

.FeatureD-CLists li:focus {
  border-radius: var(--spacing-3, 12px);
  border: 2px solid #93C5FD;
  background: var(--neutral-white, #FFF); }

.FeatureD-CLists {
  display: flex;
  justify-content: right;
  align-items: center;
  width: 80% !important; }

@media screen and (max-width: 991px) {
  .ViewContFeature-DR {
    justify-content: center !important; } }

.FeatureD-CLists ul {
  width: 100%;
  padding: 0; }

.FeatureD-CLists li a {
  /* Estilos específicos para los anclajes dentro de los elementos li */
  text-decoration: none;
  color: var(--petrol-dark-petrol, #022B3A);
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: 28px;
  letter-spacing: -0.015em; }

.FeatureD-CLists li {
  position: relative;
  border-radius: var(--spacing-3, 12px);
  border: 1px solid var(--petrol-light-teal, #317D9B);
  background: var(--neutral-white, #FFF);
  list-style: none;
  margin-bottom: 10px;
  padding: 8px 16px; }

.FeatureD-CLists li::before {
  content: "";
  position: absolute;
  right: 3px;
  top: 50%;
  transform: translateY(-50%);
  width: var(--spacing-6, 24px);
  height: var(--spacing-6, 24px);
  background-image: url("/Static/images/arrow-right-circle.png");
  background-size: cover;
  background-repeat: no-repeat;
  margin-left: 2px; }

.featureDescLists ul,
.featureDescLists ol {
  padding-left: 0; }

.FD-IntroDescription-DR {
  font-size: 12px;
  font-weight: 600;
  line-height: 16px;
  letter-spacing: -0.015em;
  text-align: left;
  color: #64748B; }

.EpicorDR_text-48 {
  text-align: left; }

.EpicorDR_fetureDB_DescriptionP {
  font-weight: 400;
  line-height: 24px;
  letter-spacing: -0.015em;
  text-align: left;
  color: #64748B !important; }

.EpicorDR_fetureDB_Img {
  overflow: hidden;
  border-radius: 16px;
  top: 24px;
  position: relative; }

/* Desktop */
@media screen and (min-width: 1024px) {
  .EpicorDR_fetureDB_Img {
    width: 501px;
    height: 287px;
    left: 627px; } }

/* Movile */
@media screen and (max-width: 767px) {
  .EpicorDR_fetureDB_Img {
    width: 303px;
    height: 173.57484436035156px;
    left: 18px; } }

/* Tablet */
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .EpicorDR_fetureDB_Img {
    width: 648px;
    height: 371px;
    left: 24px; } }

.acc-block {
  padding-top: 6rem;
  padding-bottom: 6rem; }
  .acc-block.no-padding {
    padding-top: 0px;
    padding-bottom: 0px; }
  @media (max-width: 991.98px) {
    .acc-block {
      padding-top: 3.5rem;
      padding-bottom: 3.5rem; } }
  .acc-block .content.kit {
    border-radius: 16px;
    border: 1px solid #edf2f5;
    margin-top: 0;
    margin-bottom: 24px; }
  .acc-block .new-expandable {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1rem 2rem;
    border: 1px solid #053C55;
    background: #EDF2F5;
    border-radius: 16px;
    transition: box-shadow 0.3s ease; }
    .acc-block .new-expandable:hover, .acc-block .new-expandable:focus {
      background: linear-gradient(180deg, rgba(100, 116, 139, 0.32) 0%, rgba(100, 116, 139, 0.12) 100%), #EDF2F5; }
    .acc-block .new-expandable:active, .acc-block .new-expandable:focus, .acc-block .new-expandable:hover {
      box-shadow: 0px 4px 6px -2px rgba(0, 0, 0, 0.05), 0px 10px 15px -3px rgba(0, 0, 0, 0.1); }
    @media (max-width: 767.98px) {
      .acc-block .new-expandable {
        padding: 0.5rem 1rem; } }
    .acc-block .new-expandable .acc-heading {
      margin-right: 0.75rem;
      font-family: "source_sans_pro_regular", Helvetica, Arial, sans-serif;
      font-size: 18px;
      font-weight: 600;
      line-height: 24px;
      letter-spacing: -0.25px;
      color: #0f172a; }
      @media (max-width: 767.98px) {
        .acc-block .new-expandable .acc-heading {
          font-size: 14px; } }
    .acc-block .new-expandable .chevron {
      display: flex;
      align-items: center;
      justify-content: center;
      width: 1.5rem;
      height: 1.5rem; }
      .acc-block .new-expandable .chevron svg {
        transition: transform 0.3s ease;
        width: 10px;
        height: 15px; }
        .acc-block .new-expandable .chevron svg path {
          fill: #053C55; }
    .acc-block .new-expandable.active {
      border-radius: 0;
      border-top-right-radius: 16px;
      border-top-left-radius: 16px;
      border-bottom: 0px; }
      .acc-block .new-expandable.active .chevron svg {
        transform: rotate(270deg); }
  .acc-block .panel-collapse {
    background: linear-gradient(180deg, #edf2f5 0%, rgba(237, 242, 245, 0) 100%);
    border-bottom-right-radius: 16px;
    border-bottom-left-radius: 16px;
    border: 1px solid #053C55;
    border-top: 0px; }
    .acc-block .panel-collapse, .acc-block .panel-collapse p, .acc-block .panel-collapse ul, .acc-block .panel-collapse li {
      font-size: 18px;
      letter-spacing: 0;
      font-weight: 400;
      color: #0F172A; }
      @media (max-width: 767.98px) {
        .acc-block .panel-collapse, .acc-block .panel-collapse p, .acc-block .panel-collapse ul, .acc-block .panel-collapse li {
          font-size: 14px;
          letter-spacing: -0.21px;
          line-height: 20px; } }
    .acc-block .panel-collapse > .container {
      padding: 24px 32px; }

.acc-block-legacy {
  padding-top: 6rem;
  padding-bottom: 6rem; }
  @media (max-width: 991.98px) {
    .acc-block-legacy {
      padding-top: 3.5rem;
      padding-bottom: 3.5rem; } }
  .acc-block-legacy .expandable .chevron {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 1.5rem;
    height: 1.5rem; }
    .acc-block-legacy .expandable .chevron svg {
      transition: transform 0.3s ease;
      width: 10px;
      height: 15px; }
      .acc-block-legacy .expandable .chevron svg path {
        fill: #053C55; }
  .acc-block-legacy .expandable.active .chevron svg {
    transform: rotate(180deg); }
  .acc-block-legacy .expandable.active + .panel-teaser {
    display: none; }
  .acc-block-legacy.accordion-styles {
    padding-top: 20px; }
    .acc-block-legacy.accordion-styles .arrow {
      transition: 0.3s ease transform; }
    .acc-block-legacy.accordion-styles .acc-row {
      display: flex;
      flex-wrap: wrap; }
    .acc-block-legacy.accordion-styles .expandable {
      display: flex;
      justify-content: space-between;
      width: 100%;
      margin: 0;
      padding: 16px 32px; }
      .acc-block-legacy.accordion-styles .expandable .title {
        color: #0F172A;
        font-size: 18px;
        font-family: "source_sans_pro_semibold", Helvetica, Arial, sans-serif;
        font-weight: 600;
        line-height: 28px;
        letter-spacing: -0.27px; }
      .acc-block-legacy.accordion-styles .expandable svg {
        fill: #053C55; }
      @media (max-width: 991.98px) {
        .acc-block-legacy.accordion-styles .expandable {
          padding: 16px; } }
    .acc-block-legacy.accordion-styles .expandable.active .arrow {
      transform: rotate(180deg); }
    .acc-block-legacy.accordion-styles .acc-items {
      display: flex;
      flex-direction: column;
      gap: 16px; }
    .acc-block-legacy.accordion-styles .acc-desc {
      display: grid;
      grid-template-columns: repeat(1, minmax(0, 1fr));
      padding: 24px 32px 32px;
      font-family: "source_sans_pro_regular", Helvetica, Arial, sans-serif; }
      @media (max-width: 991.98px) {
        .acc-block-legacy.accordion-styles .acc-desc {
          padding: 16px; } }
    .acc-block-legacy.accordion-styles .col-span-12 {
      grid-column: span 12 / span 12; }
      .acc-block-legacy.accordion-styles .col-span-12 p {
        font-family: "source_sans_pro_regular", Helvetica, Arial, sans-serif;
        font-size: 18px;
        font-weight: 400;
        line-height: 28px;
        letter-spacing: -0.27px;
        margin-bottom: 0; }
    .acc-block-legacy.accordion-styles .content.kit {
      flex-basis: 0;
      background: #EDF2F5;
      border-radius: 12px;
      border: none;
      padding: 0; }
      .acc-block-legacy.accordion-styles .content.kit .accordion-tab {
        width: 100%; }
        .acc-block-legacy.accordion-styles .content.kit .accordion-tab h3 {
          width: 100%;
          display: flex;
          justify-content: space-between;
          font-family: "source_sans_pro_semibold", Helvetica, Arial, sans-serif;
          letter-spacing: 0.5px; }
          .acc-block-legacy.accordion-styles .content.kit .accordion-tab h3 .chevron-down {
            transition: 0.3s ease transform; }
      .acc-block-legacy.accordion-styles .content.kit .accordion-tab.active h3 .chevron-down {
        transform: rotate(180deg); }

.dr-std-quotation {
  padding: 0;
  display: flex;
  width: 962px;
  border-radius: 24px; }
  @media (max-width: 962px) {
    .dr-std-quotation {
      width: 680px;
      align-items: center;
      gap: 32px; } }
  @media (max-width: 680px) {
    .dr-std-quotation {
      width: 339px;
      gap: 24px; } }
  .dr-std-quotation .carousel, .dr-std-quotation .qb-1 {
    width: 100%;
    padding: 0px 72px 0px 32px;
    align-items: center;
    gap: 32px;
    min-height: 50vh; }
    @media (min-width: 1600px) {
      .dr-std-quotation .carousel, .dr-std-quotation .qb-1 {
        min-height: 40vh; } }
    @media (max-width: 962px) {
      .dr-std-quotation .carousel, .dr-std-quotation .qb-1 {
        padding: 0px 32px !important;
        min-height: 55vh; } }
    @media (max-width: 680px) {
      .dr-std-quotation .carousel, .dr-std-quotation .qb-1 {
        min-height: 65vh;
        padding: 24px !important; } }
    .dr-std-quotation .carousel .carousel-inner, .dr-std-quotation .carousel .carousel-item, .dr-std-quotation .qb-1 .carousel-inner, .dr-std-quotation .qb-1 .carousel-item {
      height: 100%;
      align-items: center; }
  .dr-std-quotation .qb-1 {
    padding: 32px 72px;
    min-height: max-content; }
    @media (max-width: 962px) {
      .dr-std-quotation .qb-1 {
        padding: 24px 32px !important; } }
  .dr-std-quotation .banner-elm,
  .dr-std-quotation .quote-content {
    max-width: 100%;
    display: flex;
    align-items: flex-start;
    gap: 32px;
    flex: 1 0 0; }
    .dr-std-quotation .banner-elm .add-margin,
    .dr-std-quotation .quote-content .add-margin {
      margin-left: 38px !important; }
      @media (max-width: 680px) {
        .dr-std-quotation .banner-elm .add-margin,
        .dr-std-quotation .quote-content .add-margin {
          margin-left: 0 !important; } }
    @media (max-width: 680px) {
      .dr-std-quotation .banner-elm,
      .dr-std-quotation .quote-content {
        gap: 24px; } }
  .dr-std-quotation .banner-elm {
    height: 100%; }
    @media (max-width: 680px) {
      .dr-std-quotation .banner-elm {
        padding-bottom: 24px; } }
  .dr-std-quotation .quote-content {
    list-style-type: none;
    list-style: none;
    flex-wrap: wrap;
    margin: 0 !important;
    padding: 0;
    color: #0F172A; }
    .dr-std-quotation .quote-content .quote-text {
      display: flex;
      padding-right: 24px;
      align-items: flex-start;
      gap: 10px;
      flex: 1 0 0;
      border-right: 1px solid rgba(2, 43, 58, 0.1);
      width: 100%;
      min-width: 500px;
      vertical-align: middle; }
      @media (max-width: 962px) {
        .dr-std-quotation .quote-content .quote-text {
          min-width: 320px; } }
      @media (max-width: 680px) {
        .dr-std-quotation .quote-content .quote-text {
          min-width: 100%;
          border-right: 0;
          padding: 0;
          padding-bottom: 24px;
          display: flex;
          align-items: flex-start;
          gap: 10px;
          align-self: stretch;
          border-bottom: 1px solid rgba(2, 43, 58, 0.1); } }
      .dr-std-quotation .quote-content .quote-text span {
        font-size: 30px;
        font-style: normal;
        font-weight: 400;
        line-height: 36px;
        letter-spacing: -0.45px;
        width: 100%; }
        @media (max-width: 962px) {
          .dr-std-quotation .quote-content .quote-text span {
            font-size: 24px;
            line-height: 32px;
            letter-spacing: -0.36px; } }
        @media (max-width: 680px) {
          .dr-std-quotation .quote-content .quote-text span {
            font-size: 20px;
            line-height: 28px;
            letter-spacing: -0.3px;
            width: 261px; } }
    .dr-std-quotation .quote-content .quote-author {
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      gap: 16px; }
      @media (max-width: 680px) {
        .dr-std-quotation .quote-content .quote-author {
          width: 100%;
          gap: 24px; } }
      .dr-std-quotation .quote-content .quote-author .author-info {
        text-align: left;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        max-width: 220px; }
        @media (max-width: 962px) {
          .dr-std-quotation .quote-content .quote-author .author-info {
            max-width: 200px; } }
        @media (max-width: 680px) {
          .dr-std-quotation .quote-content .quote-author .author-info {
            max-width: 100%; } }
        .dr-std-quotation .quote-content .quote-author .author-info .author {
          font-size: 20px;
          font-style: normal;
          font-weight: 600;
          line-height: 28px;
          letter-spacing: -0.3px; }
          @media (max-width: 962px) {
            .dr-std-quotation .quote-content .quote-author .author-info .author {
              font-size: 18px;
              letter-spacing: -0.27px; } }
          @media (max-width: 680px) {
            .dr-std-quotation .quote-content .quote-author .author-info .author {
              font-size: 16px;
              line-height: 24px;
              letter-spacing: -0.24px; } }
        .dr-std-quotation .quote-content .quote-author .author-info .author-suffix {
          text-align: left;
          font-size: 18px;
          font-style: normal;
          font-weight: 400;
          line-height: 28px;
          letter-spacing: -0.27px; }
          @media (max-width: 962px) {
            .dr-std-quotation .quote-content .quote-author .author-info .author-suffix {
              font-size: 16px;
              line-height: 24px;
              letter-spacing: -0.24px; } }
          @media (max-width: 680px) {
            .dr-std-quotation .quote-content .quote-author .author-info .author-suffix {
              font-size: 14px;
              line-height: 20px;
              letter-spacing: -0.21px; } }
      .dr-std-quotation .quote-content .quote-author .quote-cta {
        width: 180px; }
        @media (max-width: 680px) {
          .dr-std-quotation .quote-content .quote-author .quote-cta {
            width: 100%; } }
        .dr-std-quotation .quote-content .quote-author .quote-cta a {
          display: flex;
          padding: 8px 16px;
          justify-content: center;
          align-items: center;
          gap: 12px;
          border-radius: 12px;
          background: #317D9B;
          color: #FFF;
          text-align: center;
          font-size: 16px;
          font-style: normal;
          font-weight: 600;
          line-height: 22.4px;
          text-transform: uppercase;
          width: 100%;
          margin: 0 !important; }
          @media (max-width: 680px) {
            .dr-std-quotation .quote-content .quote-author .quote-cta a {
              line-height: 20px;
              font-size: 14px;
              padding: 8px;
              margin-bottom: 6px !important; } }
  .dr-std-quotation .carousel-indicators {
    position: relative;
    margin: 0;
    flex-direction: column;
    gap: 8px; }
    .dr-std-quotation .carousel-indicators > li {
      width: 6px;
      height: 6px;
      background: linear-gradient(124.09deg, rgba(5, 60, 85, 0.45) -73.24%, rgba(5, 60, 85, 0) 162.27%);
      border: 0;
      margin: 0; }
      .dr-std-quotation .carousel-indicators > li.active {
        background: linear-gradient(127.92deg, #053C55 -54.68%, rgba(5, 60, 85, 0) 302.84%); }
    @media (max-width: 680px) {
      .dr-std-quotation .carousel-indicators {
        flex-direction: row;
        position: absolute;
        bottom: 24px;
        width: auto;
        flex-direction: row; } }
  .dr-std-quotation.parallax {
    background-attachment: fixed; }
    @supports (-webkit-touch-callout: none) {
      .dr-std-quotation.parallax {
        background-attachment: initial !important; } }
  .dr-std-quotation.ovly-none {
    box-shadow: none; }
  .dr-std-quotation.contrast-display .quote-content {
    color: #edf2f5 !important; }

.search-page .search-form {
  position: relative; }

.search-page .search-input {
  width: 100%;
  padding-left: 16px;
  border-color: #b0babd; }

.search-page .search-filter-checkbox {
  width: 18px;
  height: 18px;
  border-radius: 4px; }

.search-page .search-result-term {
  color: white;
  font-size: 60px;
  font-weight: 600;
  line-height: 60px;
  word-wrap: break-word; }
  @media (max-width: 767.98px) {
    .search-page .search-result-term {
      font-size: 36px;
      font-weight: 600;
      line-height: 40px; } }

@media (min-width: 576px) {
  .search-page .search-translation-banner {
    transform: translateY(100px); } }

.search-page .search-text-banner {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 31px;
  display: flex; }
  @media (max-width: 767.98px) {
    .search-page .search-text-banner {
      width: 100%;
      padding-top: 40px;
      padding-left: 18px;
      padding-right: 18px;
      flex-direction: column;
      justify-content: flex-start;
      align-items: flex-start;
      gap: 16px;
      display: inline-flex; } }

.search-page .search-text-btn {
  color: white;
  font-size: 16px;
  font-weight: 600;
  text-transform: uppercase;
  line-height: 22.40px;
  letter-spacing: 0.56px;
  word-wrap: break-word; }
  @media (max-width: 767.98px) {
    .search-page .search-text-btn {
      color: white;
      font-size: 14px;
      font-weight: 600;
      text-transform: uppercase;
      line-height: 20px;
      letter-spacing: 0.49px;
      word-wrap: break-word; } }

.search-page .search-best-text {
  color: #64748B;
  font-size: 20px;
  font-weight: 400;
  line-height: 28px;
  word-wrap: break-word; }
  @media (max-width: 767.98px) {
    .search-page .search-best-text {
      color: #64748B;
      font-size: 18px;
      font-weight: 400;
      line-height: 28px;
      word-wrap: break-word; } }

.search-page .search-title-best {
  color: #0F172A;
  font-size: 30px;
  font-weight: 600;
  line-height: 36px;
  word-wrap: break-word; }
  @media (max-width: 767.98px) {
    .search-page .search-title-best {
      color: #0F172A;
      font-size: 24px;
      font-weight: 600;
      line-height: 32px;
      word-wrap: break-word;
      padding-top: 30px; } }

.search-page .search-banner-color {
  height: 330px;
  background: radial-gradient(48% 120% at 0% 0%, #317D9B 0%, rgba(5, 60, 85, 0) 100%), #022B3A !important; }
  @media (max-width: 767.98px) {
    .search-page .search-banner-color {
      height: 150px; } }

@media (max-width: 767.98px) {
  .search-page .search-display-pagination {
    display: none; } }

.search-page .search-btn.g-s-btn {
  background-color: transparent;
  left: auto;
  width: 2.875rem;
  padding: 10px;
  right: 0;
  margin-right: 0;
  box-shadow: none; }
  .search-page .search-btn.g-s-btn .search-icon svg path {
    fill: #a3a5aa; }

.search-page .search-icon-filter {
  position: absolute;
  right: 2rem; }

.search-page .search-breadcrumb {
  color: #EDF2F5 !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 24px !important;
  word-wrap: break-word !important; }

.search-page .search-pagination-active {
  padding: 16px;
  border-top: 2px #317D9B solid;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: inline-flex; }

.search-page .search-removeallfilter {
  margin-bottom: 10px !important; }

@media (min-width: 576px) {
  .search-page .search-filter-display {
    display: none !important; } }

.search-page .search-pagination-word {
  color: #053C55;
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  word-wrap: break-word; }

.search-page .search-pagination-inactive {
  padding: 16px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: inline-flex; }

.search-page .search-inactive-display {
  padding: 16px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: inline-flex; }
  @media (max-width: 767.98px) {
    .search-page .search-inactive-display {
      display: none; } }

.search-page .search-pagination-display {
  padding: 16px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: inline-flex; }
  @media (max-width: 767.98px) {
    .search-page .search-pagination-display {
      display: none; } }

.search-page .search-pagination {
  width: 100%;
  border-top: 1px #EDF2F5 solid;
  justify-content: center;
  align-items: center;
  gap: 1px;
  display: inline-flex; }

.search-page .search-pagination-Bar {
  width: 100%;
  height: 100%;
  justify-content: space-around;
  align-items: center;
  display: inline-flex; }

.search-page .search-pagination-number {
  color: #64748B;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  word-wrap: break-word;
  list-style-type: none; }

.search-page .search-input-field {
  width: 100%;
  padding-left: 32px;
  padding-right: 32px;
  padding-top: 12px;
  padding-bottom: 12px;
  background: white;
  box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.05);
  border-radius: 12px;
  overflow: hidden;
  border: 1px #EDF2F5 solid;
  justify-content: flex-start;
  align-items: center;
  gap: 12px;
  display: inline-flex; }

.search-page .search-input-text {
  flex: 1 1 0;
  color: #0F172A;
  font-size: 20px;
  font-weight: 600;
  line-height: 28px;
  word-wrap: break-word; }

.search-page .search-filter-title {
  color: #0F172A;
  font-size: 24px;
  font-weight: 700;
  line-height: 32px;
  word-wrap: break-word; }

.search-page .search-filter-option {
  font-size: 18px;
  font-weight: 400;
  line-height: 28px;
  letter-spacing: -0.015em;
  text-align: center; }

.search-page .search-filter-cancel {
  color: #022B3A;
  font-size: 18px;
  font-weight: 600;
  line-height: 28px;
  word-wrap: break-word; }

.search-page .search-item-title {
  color: #278271;
  font-size: 20px;
  font-family: Source Sans Pro;
  font-weight: 600;
  line-height: 28px;
  word-wrap: break-word; }
  @media (max-width: 480px) {
    .search-page .search-item-title {
      font-size: 18px;
      line-height: 24px; } }

.search-page .search-item-desc {
  color: #64748B;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  word-wrap: break-word; }

.search-page .search-learn-more {
  color: #278271;
  font-size: 12px;
  font-weight: 400;
  line-height: 16px;
  word-wrap: break-word; }
  @media (max-width: 768px) {
    .search-page .search-learn-more {
      padding-bottom: 12px; } }

.search-page .search-image-bestbet {
  border-radius: 12px;
  width: 100%; }

.search-page .search-cta-bestbet {
  padding-left: 16px;
  padding-right: 16px;
  padding-top: 8px;
  padding-bottom: 8px;
  background: #E10600;
  border-radius: 12px;
  justify-content: center;
  align-items: center;
  gap: 12px;
  display: inline-flex; }

.search-page .search-btn-bestbet {
  color: white;
  font-size: 16px;
  font-weight: 600;
  text-transform: uppercase;
  line-height: 22.40px;
  letter-spacing: 0.56px;
  word-wrap: break-word; }
  @media (max-width: 767.98px) {
    .search-page .search-btn-bestbet {
      color: white;
      font-size: 14px;
      font-weight: 600;
      text-transform: uppercase;
      line-height: 20px;
      letter-spacing: 0.49px;
      word-wrap: break-word; } }

.search-page .search-banner {
  height: 330px;
  top: 120px;
  background: linear-gradient(0deg, #022B3A 0%, #022B3A 100%); }

.search-page .search-result-title {
  color: rgba(255, 255, 255, 0.8);
  font-size: 60px;
  font-weight: 400;
  line-height: 60px;
  word-wrap: break-word; }
  @media (max-width: 767.98px) {
    .search-page .search-result-title {
      font-size: 36px;
      font-weight: 400;
      line-height: 40px; } }

.search-page .search-item-title,
.search-page .search-item-desc {
  font-family: "source_sans_pro_regular", Helvetica, Arial, sans-serif; }

.search-page .search-result-column {
  padding-top: 15px;
  border-bottom: 1px solid #edf2f5; }
  .search-page .search-result-column.best-bet img {
    max-width: 100%; }
  .search-page .search-result-column.best-bet .featured {
    font-size: 0.75rem;
    margin: 0.3125rem 0 0.1875rem;
    letter-spacing: 1px;
    color: #000000;
    font-weight: 600;
    text-transform: uppercase; }
    @media (max-width: 991.98px) {
      .search-page .search-result-column.best-bet .featured {
        margin-top: 0.625rem; } }
  .search-page .search-result-column.best-bet .search-item-title {
    font-family: "source_sans_pro_semibold", serif;
    font-size: 1.75rem; }
    @media (max-width: 991.98px) {
      .search-page .search-result-column.best-bet .search-item-title {
        font-size: 1.375rem; } }
  @media (max-width: 768px) {
    .search-page .search-result-column {
      padding-top: 12px; } }

.search-bar-position {
  transform: translateY(-20px); }

.article-page {
  padding-top: 100px; }
  .article-page h1, .article-page h2, .article-page h3, .article-page h4, .article-page h5, .article-page h6, .article-page .h1, .article-page .h2, .article-page .h3, .article-page .h4, .article-page .h5, .article-page .h6 {
    color: #0F172A; }
  .article-page p .no-cap.u-underline, .article-page li .no-cap.u-underline {
    color: #049E8A; }
  .article-page p .no-cap.u-underline:not(.btn):not(input[type="button"]):not(
  input[type="submit"]):not(
  button[type="submit"]):not(input[type="reset"]):not(input[type=button]):not(input[type=submit]):not(button[type=submit]):not(input[type=reset]):hover, .article-page li .no-cap.u-underline:not(.btn):not(input[type="button"]):not(
  input[type="submit"]):not(
  button[type="submit"]):not(input[type="reset"]):not(input[type=button]):not(input[type=submit]):not(button[type=submit]):not(input[type=reset]):hover {
    color: #049E8A; }
  .article-page .article-content p, .article-page .article-content li {
    color: #64748B;
    line-height: 24px;
    letter-spacing: -0.24px; }
  .article-page .page-title {
    margin: 0 0 32px;
    font-size: 60px;
    font-style: normal;
    font-weight: 600;
    line-height: 60px;
    letter-spacing: -0.9px;
    color: #0F172A; }
    @media (max-width: 1279.98px) {
      .article-page .page-title {
        margin: 0 0 24px; } }
    @media (max-width: 767.98px) {
      .article-page .page-title {
        font-size: 36px;
        font-weight: 600;
        line-height: 40px;
        letter-spacing: -0.54px; } }
  .article-page .excerpt p {
    margin: 0 0 24px;
    color: #64748B;
    font-size: 24px;
    line-height: 32px;
    letter-spacing: -0.36px; }
  .article-page .excerpt p.h5 {
    color: #64748B !important; }
  .article-page .date {
    width: 100%;
    color: #0F172A;
    margin: 0 0 24px;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
    letter-spacing: -0.3px; }
  .article-page .author-wrapper {
    width: 100%;
    display: flex;
    align-items: center;
    margin: 0 0 52px; }
    @media (max-width: 1279.98px) {
      .article-page .author-wrapper {
        margin: 0 0 24px; } }
    .article-page .author-wrapper .author-link {
      display: flex;
      align-items: center; }
    .article-page .author-wrapper .thumbnail {
      width: 42px;
      margin: 0 8px 0 0;
      aspect-ratio: 1/1; }
      .article-page .author-wrapper .thumbnail img {
        border-radius: 50%;
        max-width: 42px;
        min-height: 42px;
        min-width: 100%;
        object-fit: auto; }
    .article-page .author-wrapper .content {
      display: flex;
      flex-direction: column; }
      .article-page .author-wrapper .content .name {
        font-size: 14px;
        line-height: 20px;
        font-weight: 700; }
      .article-page .author-wrapper .content .caption {
        color: #000000;
        line-height: 1rem; }
  .article-page .media-content {
    margin-bottom: 40px; }
    @media (max-width: 1279.98px) {
      .article-page .media-content {
        margin-bottom: 24px; } }
    .article-page .media-content img {
      width: 100%;
      height: auto;
      border-radius: 0.5rem; }
  .article-page .article-content {
    margin-bottom: 40px; }
    .article-page .article-content.main-copy ol, .article-page .article-content.main-copy ul, .article-page .article-content.main-copy dl {
      margin-bottom: 30px; }
    .article-page .article-content.main-copy img {
      object-fit: contain;
      width: 100%;
      height: auto;
      border-radius: 16px;
      margin-bottom: 72px; }
    @media (max-width: 1279.98px) {
      .article-page .article-content {
        margin-bottom: 24px; } }
  .article-page .previous-article-nav,
  .article-page .next-article-nav {
    display: flex;
    align-items: flex-start; }
  .article-page .next-article-nav {
    justify-content: flex-end; }
  .article-page .btn-previous,
  .article-page .btn-next {
    display: flex;
    align-items: center;
    margin: 0 0 32px;
    color: #025064; }
    .article-page .btn-previous .icon,
    .article-page .btn-next .icon {
      height: 32px;
      width: 32px;
      display: flex;
      justify-content: flex-end;
      align-items: center; }
      .article-page .btn-previous .icon svg,
      .article-page .btn-next .icon svg {
        width: auto;
        height: 20px; }
        .article-page .btn-previous .icon svg path,
        .article-page .btn-next .icon svg path {
          fill: #053C55;
          transition: 0.3s fill; }
    .article-page .btn-previous .content,
    .article-page .btn-next .content {
      display: flex;
      flex-direction: column; }
    .article-page .btn-previous .name,
    .article-page .btn-next .name {
      margin: 0 0 8px; }
    .article-page .btn-previous .title,
    .article-page .btn-next .title {
      color: #000; }
    .article-page .btn-previous:hover,
    .article-page .btn-next:hover {
      color: #146b93; }
      .article-page .btn-previous:hover .icon svg path,
      .article-page .btn-next:hover .icon svg path {
        fill: #146b93; }
  .article-page .btn-previous .icon {
    transform: rotate(180deg); }
  .article-page .btn-previous .content {
    margin-left: 12px; }
  .article-page .btn-next .content {
    margin-right: 12px; }
  .article-page .share {
    margin-bottom: 70px; }
    @media (max-width: 1279.98px) {
      .article-page .share {
        margin-bottom: 32px; } }
    .article-page .share .share-wrap .social-icon svg {
      width: 2.5rem;
      height: 2.5rem; }
    @media (max-width: 575.98px) {
      .article-page .share .share-wrap .social-icon {
        padding: 0 !important; } }
    .article-page .share .share-wrap a {
      display: flex;
      align-items: center; }
      .article-page .share .share-wrap a .h6 {
        color: #000; }
    .article-page .share .share-wrap.active a {
      transform: translateX(0); }
    .article-page .share .share-wrap #sa_holder {
      position: relative;
      width: 155px;
      z-index: 10; }
      @media (max-width: 767.98px) {
        .article-page .share .share-wrap #sa_holder {
          width: 145px;
          padding-left: 0; } }
      @media (max-width: 575.98px) {
        .article-page .share .share-wrap #sa_holder {
          width: 130px; } }
    .article-page .share .share-wrap #sa-container {
      display: inline-flex;
      left: 0;
      right: unset;
      opacity: 0;
      transition: all .35s ease-in-out;
      transform: translateX(0);
      visibility: hidden; }
      .article-page .share .share-wrap #sa-container.active {
        display: inline-flex;
        transform: translateX(150px);
        opacity: 1;
        visibility: visible;
        z-index: 1; }
        @media (max-width: 767.98px) {
          .article-page .share .share-wrap #sa-container.active {
            transform: translateX(145px); } }
        @media (max-width: 575.98px) {
          .article-page .share .share-wrap #sa-container.active {
            transform: translateX(130px); } }
    .article-page .share .icon-share-lg {
      /*margin: 0 12px 0 0;*/
      display: inline-flex; }
      .article-page .share .icon-share-lg svg {
        height: 22px;
        width: 18px; }
        .article-page .share .icon-share-lg svg path {
          fill: #134255; }
  .article-page .find-custom-search-block {
    text-align: left !important;
    padding-top: 0;
    padding-bottom: 0; }
    .article-page .find-custom-search-block .more-link {
      margin-bottom: 6.25rem; }
      .article-page .find-custom-search-block .more-link a {
        display: flex;
        align-items: center;
        color: #053C55;
        text-transform: uppercase;
        letter-spacing: 1.5px;
        font-weight: 600; }
        .article-page .find-custom-search-block .more-link a svg {
          margin-left: 16px;
          margin-bottom: 2px; }
    .article-page .find-custom-search-block .more-link.bottom {
      margin-top: 2rem;
      margin-bottom: 0; }
  .article-page .main-copy h2 {
    font-family: "source_sans_pro_semibold",serif;
    letter-spacing: -.5px;
    line-height: 1.125em;
    margin-bottom: 1.5rem;
    font-size: 2.5rem; }

.supporting-content .bg-gray {
  background-color: #fff !important; }

.menu-container .progress-container .progress-bar {
  height: 4px;
  background-color: #ff2102; }

.banner-main {
  padding: 0 0 70px 0;
  height: 100%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover; }
  @media (min-width: 992px) and (max-width: 1279px) {
    .banner-main {
      background-position: top !important; } }
  @media (max-width: 991.98px) {
    .banner-main {
      height: auto;
      padding: 0 30px 70px 0;
      padding-right: 0; } }
  .banner-main.contrast-display h1, .banner-main.contrast-display h2, .banner-main.contrast-display h3, .banner-main.contrast-display p {
    color: #fefefe; }
  .banner-main.bg-video {
    position: relative; }
    .banner-main.bg-video .video-wrapper {
      overflow: hidden;
      z-index: 0;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: #000000; }
    .banner-main.bg-video .video-js {
      height: 100%;
      width: 100%;
      padding: 0; }
      @media (min-width: 1280px) {
        .banner-main.bg-video .video-js .vjs-tech {
          width: auto !important;
          height: 100% !important; } }
      @media (max-width: 1279.98px) {
        .banner-main.bg-video .video-js .vjs-tech {
          left: 50%;
          top: 50%;
          transform: translate(-50%, -50%);
          min-width: 100%;
          min-height: 100%;
          width: auto;
          height: auto !important; } }
    .banner-main.bg-video .banner-main-description {
      position: relative; }
  .banner-main .banner-main-description {
    padding-left: 6rem;
    padding-right: 6rem;
    padding-top: 10%; }
    @media (max-width: 1199px) {
      .banner-main .banner-main-description {
        padding-left: 30px;
        padding-right: 30px; } }
    @media (max-width: 1279.98px) {
      .banner-main .banner-main-description {
        padding-left: 2rem;
        padding-right: 2rem; } }
    .banner-main .banner-main-description h1, .banner-main .banner-main-description h2, .banner-main .banner-main-description h3 {
      font-family: "source_sans_pro_semibold", serif !important;
      font-weight: normal; }
    .banner-main .banner-main-description h1 {
      margin-bottom: 2rem;
      visibility: hidden; }
      @media (max-width: 991px) {
        .banner-main .banner-main-description h1 {
          word-break: normal;
          font-size: 2.5rem; } }
    .banner-main .banner-main-description p {
      font-family: "source_sans_pro_regular", Helvetica, Arial, sans-serif !important; }
      @media (max-width: 991px) {
        .banner-main .banner-main-description p {
          width: inherit; } }
      @media (max-width: 1366px) {
        .banner-main .banner-main-description p {
          margin-bottom: 30px; } }
    .banner-main .banner-main-description p.white {
      width: 60%;
      margin-bottom: 40px;
      visibility: hidden; }
      @media (max-width: 991px) {
        .banner-main .banner-main-description p.white {
          width: 100%; } }
      @media (max-width: 1366px) {
        .banner-main .banner-main-description p.white {
          margin-bottom: 30px; } }
    .banner-main .banner-main-description div h2,
    .banner-main .banner-main-description div h3,
    .banner-main .banner-main-description div h4,
    .banner-main .banner-main-description div h5,
    .banner-main .banner-main-description div h6,
    .banner-main .banner-main-description div p,
    .banner-main .banner-main-description div div {
      margin-bottom: 2.5rem; }
    .banner-main .banner-main-description > * {
      margin-bottom: 2rem;
      visibility: hidden; }
    .banner-main .banner-main-description .ib.icon-block {
      display: block !important; }
      @media (max-width: 991.98px) {
        .banner-main .banner-main-description .ib.icon-block {
          display: none !important; } }
    .banner-main .banner-main-description .ib.icon-block h2 {
      display: none; }
  .banner-main .button-css {
    margin-bottom: 0 !important; }
  .banner-main .button-css a.button--primary:hover {
    background-color: #fefefe !important;
    color: #053C55 !important; }
  .banner-main .button-css.dw-br a.button--primary:hover {
    background-color: #fefefe !important;
    color: #053C55 !important; }

.complementary {
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  height: 100%;
  padding: 50px 51% 50px 56px;
  background-position: center left;
  background-size: cover;
  background-repeat: no-repeat; }
  @media (min-width: 1200px) and (max-width: 1440px) {
    .complementary {
      overflow: hidden; } }
  @media (min-width: 992px) and (max-width: 1199px) {
    .complementary {
      padding: 50px;
      padding: 50px 42% 50px 30px;
      overflow: hidden; } }
  @media (max-width: 440px) {
    .complementary {
      background-image: none !important;
      padding: 50px 30px; } }
  .complementary.contrast-display h1, .complementary.contrast-display h2, .complementary.contrast-display h3, .complementary.contrast-display p {
    color: #fefefe; }
  .complementary.bg-video {
    position: relative; }
    .complementary.bg-video .video-wrapper {
      overflow: hidden;
      z-index: 0;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: #000000; }
    .complementary.bg-video video-js {
      height: 100% !important;
      width: 100%; }
      .complementary.bg-video video-js video {
        min-height: 100%;
        min-width: 100%;
        height: auto !important;
        width: auto; }
    .complementary.bg-video .complementary-content {
      position: relative; }
  .complementary h1, .complementary h2, .complementary h3 {
    font-family: "source_sans_pro_semibold", serif !important;
    font-weight: normal; }
  .complementary h2 {
    margin-bottom: 15px; }
    @media (min-width: 1200px) and (max-width: 1440px) {
      .complementary h2 {
        margin-bottom: 20px; } }
    @media (max-width: 1366px) {
      .complementary h2 {
        margin-bottom: 15px; } }
  .complementary p {
    font-family: "source_sans_pro_regular", Helvetica, Arial, sans-serif !important; }
  .complementary .button-css {
    margin-bottom: 0 !important; }
  .complementary .button-css a.button--primary:hover {
    background-color: #fefefe !important;
    color: #053C55 !important; }
  .complementary .button-css.dw-br a.button--primary:hover {
    background-color: #fefefe !important;
    color: #053C55 !important; }

.article-with-social .social-icon svg {
  width: 40px;
  height: 40px; }

.article-with-social .social-icon,
.article-with-social .share-wrap {
  outline: none; }
  .article-with-social .social-icon svg path,
  .article-with-social .share-wrap svg path {
    fill: var(--epicor-petrol, #053C55); }

.article-with-social .share-wrap svg {
  width: 25px;
  height: 25px;
  margin-right: 10px; }

@media (max-width: 767.98px) {
  .article-with-social .share-wrap .social-icon svg {
    margin-right: 0; } }

.error-page-search .search-input {
  width: 100%;
  border-color: #b0babd; }

.error-page-search .input-field {
  position: relative;
  width: 100%; }
  .error-page-search .input-field .submit {
    position: absolute;
    top: 0;
    right: 10px;
    padding-top: 13px; }
  .error-page-search .input-field .search-icon svg path {
    fill: #a3a5aa; }

.collections .modal-container {
  border-style: none; }

.collections.collections-container {
  padding: 0 16px; }
  .collections.collections-container .desk-prev,
  .collections.collections-container .desk-next {
    z-index: 1000; }
  .collections.collections-container .toolbarField {
    padding: 3px 6px;
    margin: 4px 0 4px 0;
    border: 1px solid transparent;
    border-radius: 2px;
    background-color: rgba(255, 255, 255, 0.09);
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.05)), to(rgba(255, 255, 255, 0)));
    background-image: linear-gradient(rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0));
    background-clip: padding-box;
    border: 1px solid rgba(0, 0, 0, 0.35);
    border-color: rgba(0, 0, 0, 0.32) rgba(0, 0, 0, 0.38) rgba(0, 0, 0, 0.42);
    box-shadow: 0 1px 0 rgba(0, 0, 0, 0.05) inset, 0 1px 0 rgba(255, 255, 255, 0.05);
    color: #f2f2f2;
    font-size: 12px;
    line-height: 14px;
    outline-style: none;
    -webkit-transition-property: background-color, border-color, box-shadow;
    transition-property: background-color, border-color, box-shadow;
    -webkit-transition-duration: 150ms;
    transition-duration: 150ms;
    -webkit-transition-timing-function: ease;
    transition-timing-function: ease;
    height: auto; }
  .collections.collections-container #scaleSelect {
    height: auto;
    min-width: auto;
    width: auto;
    padding: 3px; }
  .collections.collections-container h1 {
    background-color: #fefefe;
    color: #053C55;
    font-size: 22px !important; }
  .collections.collections-container .h1mobile {
    font-size: 22px !important;
    font-family: "source_sans_pro_semibold", serif; }
  .collections.collections-container .asset-btn {
    font-size: 15px;
    font-family: "source_sans_pro_regular", Helvetica, Arial, sans-serif; }
    .collections.collections-container .asset-btn.active {
      text-shadow: none; }
    .collections.collections-container .asset-btn:hover {
      background-color: #90d2b6; }
  .collections.collections-container .active {
    background-color: #90d2b6; }
  .collections.collections-container .lgAr {
    background-color: #86898e; }
  .collections.collections-container .prev-next-container {
    background-color: #053C55;
    font-size: 16px; }
  .collections.collections-container .mov-bottomnav {
    background-color: #053C55; }
  .collections.collections-container #toolbarViewerLeft, .collections.collections-container #toolbarViewerRight {
    display: flex; }
  .collections.collections-container #toolbarViewerLeft > *, .collections.collections-container #toolbarViewerMiddle > *, .collections.collections-container #toolbarViewerRight > *, .collections.collections-container .findbar * {
    display: flex; }
  @media (max-width: 767.98px) {
    .collections.collections-container #outerContainer .hiddenLargeView, .collections.collections-container #outerContainer .hiddenMediumView, .collections.collections-container #scaleSelectContainer, .collections.collections-container .hiddenSmallView, .collections.collections-container .hiddenSmallView * {
      display: none !important; } }
  .collections.collections-container .toolbarButton, .collections.collections-container .dropdownToolbarButton, .collections.collections-container .secondaryToolbarButton, .collections.collections-container .overlayButton {
    min-width: 32px; }
  .collections.collections-container .toolbarField {
    margin: 4px 0 8px 0; }
  .collections.collections-container .toolbarLabel {
    min-width: 52px; }

.sibling-list-block {
  padding-top: 6rem;
  padding-bottom: 6rem; }
  @media (max-width: 991.98px) {
    .sibling-list-block {
      padding-top: 2rem;
      padding-bottom: 2rem; } }
  .sibling-list-block .heading {
    margin-bottom: 3.5rem; }
    .sibling-list-block .heading h2 {
      margin: 0; }
    @media (max-width: 991.98px) {
      .sibling-list-block .heading {
        margin-bottom: 2rem; } }
  .sibling-list-block.display-siblings-flat.contrast-display .u-underline {
    color: #fefefe; }
    .sibling-list-block.display-siblings-flat.contrast-display .u-underline:hover {
      color: #fefefe !important; }
  .sibling-list-block.display-siblings-chips .sibling-heading,
  .sibling-list-block.display-siblings-chips .sibling-list {
    max-width: 47.875rem;
    margin: 0 auto; }
  .sibling-list-block.display-siblings-chips .sibling-col {
    padding-left: 0.5rem;
    padding-right: 0.5rem; }
  .sibling-list-block.display-siblings-chips .click-area {
    margin-right: 0; }
    .sibling-list-block.display-siblings-chips .click-area > p {
      color: #000000;
      font-family: "source_sans_pro_regular", Helvetica, Arial, sans-serif;
      padding: 0;
      margin: 0; }
  @media (max-width: 991.98px) {
    #standard .sibling-list-block.contrast-display h1,
    #standard .sibling-list-block.contrast-display h2,
    #standard .sibling-list-block.contrast-display p {
      color: #fefefe !important; } }
  #standard .sibling-list-block.display-siblings-chips.contrast-display .u-underline {
    color: #000000 !important; }
    #standard .sibling-list-block.display-siblings-chips.contrast-display .u-underline:hover {
      color: #053C55 !important; }
  #standard .sibling-list-block.display-siblings-flat.contrast-display .u-underline {
    color: #fefefe !important; }
    #standard .sibling-list-block.display-siblings-flat.contrast-display .u-underline:hover {
      color: #fefefe !important; }

.tags-content {
  justify-content: center; }

.tags-wrapper {
  margin-bottom: 2rem; }
  @media (max-width: 767.98px) {
    .tags-wrapper {
      margin: 0 0 40px; } }
  .tags-wrapper .tags-title {
    margin-bottom: 32px; }
    @media (max-width: 767.98px) {
      .tags-wrapper .tags-title {
        margin: 0 0 24px; } }
  .tags-wrapper .tags-list {
    display: flex;
    flex-wrap: wrap;
    padding: 0;
    margin: 0;
    list-style-type: none; }

.featured-layout .featured {
  display: flex;
  flex-direction: column;
  width: 100%; }
  .featured-layout .featured h2 {
    margin-bottom: 2.5rem; }
  .featured-layout .featured .featured-wrapper {
    display: flex;
    margin-bottom: 40px;
    max-height: 416px;
    border-radius: 8px;
    box-shadow: 0px 4px 6px -2px rgba(0, 0, 0, 0.05), 0px 10px 15px -3px rgba(0, 0, 0, 0.1); }
    .featured-layout .featured .featured-wrapper .image {
      width: 50%; }
      .featured-layout .featured .featured-wrapper .image img {
        height: 100%;
        width: 100%;
        border-radius: 8px 0 0 8px; }
    .featured-layout .featured .featured-wrapper .info {
      padding: 88px 56px;
      width: 50%; }
      .featured-layout .featured .featured-wrapper .info .overline-text {
        color: #053C55;
        margin-bottom: 8px; }
      .featured-layout .featured .featured-wrapper .info .collab {
        display: flex;
        margin-top: 32px; }
        .featured-layout .featured .featured-wrapper .info .collab img {
          height: 42px;
          width: 42px;
          border-radius: 50%;
          margin-right: 16px; }
        .featured-layout .featured .featured-wrapper .info .collab .author {
          display: flex;
          flex-direction: column; }
          .featured-layout .featured .featured-wrapper .info .collab .author .name {
            color: #053C55;
            font-weight: 700; }
    @media (max-width: 1279.98px) {
      .featured-layout .featured .featured-wrapper {
        max-height: none;
        flex-direction: column; }
        .featured-layout .featured .featured-wrapper .image, .featured-layout .featured .featured-wrapper .info {
          width: 100%; }
        .featured-layout .featured .featured-wrapper .info {
          padding: 1.5rem; }
          .featured-layout .featured .featured-wrapper .info img {
            display: none; } }
  .featured-layout .featured .card-container {
    margin: 0;
    gap: 20px; }
    .featured-layout .featured .card-container .full-block-link .image img, .featured-layout .featured .card-container .full-block-link .text img {
      border-radius: 0.5rem 0 0 0.5rem; }
    .featured-layout .featured .card-container .full-block-link .image {
      padding: 0; }
    .featured-layout .featured .card-container .full-block-link .text {
      display: flex;
      justify-content: center;
      flex-direction: column; }
      .featured-layout .featured .card-container .full-block-link .text .overline-text {
        margin-bottom: 0.5rem; }
      .featured-layout .featured .card-container .full-block-link .text p {
        color: #053C55; }
    .featured-layout .featured .card-container .featured-item {
      flex: 1 0 30%; }
      .featured-layout .featured .card-container .featured-item .full-block-link .image img, .featured-layout .featured .card-container .featured-item .full-block-link .text img {
        border-radius: 0.5rem 0 0 0.5rem; }
      .featured-layout .featured .card-container .featured-item .full-block-link .text {
        display: flex;
        justify-content: center;
        flex-direction: column; }
    .featured-layout .featured .card-container .display-card.featured-item {
      height: auto; }
      .featured-layout .featured .card-container .display-card.featured-item .body2 {
        color: #053C55; }
    .featured-layout .featured .card-container .featured-card {
      margin-top: 0; }
      .featured-layout .featured .card-container .featured-card .full-block-link .text {
        padding: 0 3.5rem; }
        @media (max-width: 1279.98px) {
          .featured-layout .featured .card-container .featured-card .full-block-link .text {
            padding: 0 1.5rem; } }
        @media (max-width: 991.98px) {
          .featured-layout .featured .card-container .featured-card .full-block-link .text {
            padding: 1.5rem; } }
    @media (max-width: 1279.98px) {
      .featured-layout .featured .card-container .featured-item {
        flex: 1 0 100%; }
        .featured-layout .featured .card-container .featured-item .full-block-link .image, .featured-layout .featured .card-container .featured-item .full-block-link .text {
          flex: 0 0 50%; } }
    @media (max-width: 767.98px) {
      .featured-layout .featured .card-container .full-block-link .image img {
        border-radius: 0.5rem 0.5rem 0 0; } }
  @media (max-width: 767.98px) {
    .featured-layout .featured .card-container {
      gap: 0; }
      .featured-layout .featured .card-container .display-card {
        margin-top: 0;
        margin-bottom: 1rem; } }
  .featured-layout .featured .more-link {
    display: flex;
    justify-content: flex-end;
    margin: 22px 0 0 0; }
    .featured-layout .featured .more-link a {
      display: flex;
      align-items: center;
      color: #053C55;
      text-transform: uppercase;
      letter-spacing: 1.5px;
      font-weight: 600; }
      .featured-layout .featured .more-link a svg {
        margin-left: 16px;
        margin-bottom: 2px; }

.featured-layout.fccf-custom-block .featured-wrapper {
  margin-bottom: 10px;
  max-height: none; }
  .featured-layout.fccf-custom-block .featured-wrapper .info .overline-text {
    color: #053C55;
    margin-bottom: 8px; }
  .featured-layout.fccf-custom-block .featured-wrapper .info .collab {
    display: flex;
    margin-top: 1rem; }
    .featured-layout.fccf-custom-block .featured-wrapper .info .collab img {
      height: 42px;
      width: 42px;
      border-radius: 50%;
      margin-right: 16px; }
    .featured-layout.fccf-custom-block .featured-wrapper .info .collab .author {
      display: flex;
      flex-direction: column; }
      .featured-layout.fccf-custom-block .featured-wrapper .info .collab .author .name {
        color: #053C55;
        font-weight: 700; }
  @media (max-width: 1279.98px) {
    .featured-layout.fccf-custom-block .featured-wrapper {
      max-height: none;
      flex-direction: column; }
      .featured-layout.fccf-custom-block .featured-wrapper .image, .featured-layout.fccf-custom-block .featured-wrapper .info {
        width: 100%; }
      .featured-layout.fccf-custom-block .featured-wrapper .info {
        padding: 1.5rem; }
        .featured-layout.fccf-custom-block .featured-wrapper .info img {
          display: none; } }

.featured-layout.find-custom-search-block, .featured-layout.fccf-custom-block {
  padding-top: 0;
  padding-bottom: 0;
  margin-top: 96px;
  margin-bottom: 96px; }
  @media (max-width: 991.98px) {
    .featured-layout.find-custom-search-block, .featured-layout.fccf-custom-block {
      margin-top: 2.5rem;
      margin-bottom: 2.5rem; } }

.featured-layout .feature-grid.card-container {
  display: flex;
  align-items: stretch; }
  .featured-layout .feature-grid.card-container .featured-article {
    display: flex;
    flex-direction: column;
    font-style: normal;
    margin: 0;
    border-radius: 0;
    max-height: 16.7%;
    box-shadow: 0px 0px 0px 0px transparent;
    background-color: #fff; }
    .featured-layout .feature-grid.card-container .featured-article:hover {
      box-shadow: 0px 10px 10px -5px rgba(0, 0, 0, 0.04), 0px 20px 25px -5px rgba(0, 0, 0, 0.1); }
    .featured-layout .feature-grid.card-container .featured-article .content {
      padding: 16px;
      border-bottom: 1px solid #EDF2F5;
      cursor: pointer; }
    .featured-layout .feature-grid.card-container .featured-article .date {
      color: #64748B;
      font-size: 12px;
      font-weight: 600;
      line-height: 16px;
      letter-spacing: -0.18px; }
    .featured-layout .feature-grid.card-container .featured-article h4.title {
      color: #0F172A;
      margin: 8px 0;
      font-weight: 600;
      font-size: 18px;
      line-height: 28px;
      letter-spacing: -0.27px; }
    .featured-layout .feature-grid.card-container .featured-article .description {
      display: none;
      color: #64748B;
      font-size: 24px;
      font-weight: 400;
      line-height: 32px;
      letter-spacing: -0.36px; }
    .featured-layout .feature-grid.card-container .featured-article .author {
      color: #64748B;
      font-size: 14px;
      font-weight: 400;
      line-height: 20px;
      margin-bottom: 0; }
    .featured-layout .feature-grid.card-container .featured-article div.image {
      display: none; }
    .featured-layout .feature-grid.card-container .featured-article:last-child .content {
      border-bottom: 0px; }
  .featured-layout .feature-grid.card-container .sub-features {
    flex: 1; }
  .featured-layout .feature-grid.card-container .main-feature {
    width: 60%;
    flex: 0 0 auto;
    height: auto;
    min-height: 100%; }
    .featured-layout .feature-grid.card-container .main-feature .featured-article {
      border-radius: 24px;
      display: flex;
      height: 100%;
      border: 1px solid #edf2f5;
      background: #FFF;
      min-height: 100%; }
      .featured-layout .feature-grid.card-container .main-feature .featured-article .content {
        padding: 40px;
        border-bottom: 0px; }
        .featured-layout .feature-grid.card-container .main-feature .featured-article .content .date {
          color: #64748B;
          font-size: 12px;
          font-weight: 600;
          line-height: 16px;
          letter-spacing: -0.18px; }
        .featured-layout .feature-grid.card-container .main-feature .featured-article .content h4.title {
          font-size: 30px;
          line-height: 36px;
          letter-spacing: -0.45px; }
        .featured-layout .feature-grid.card-container .main-feature .featured-article .content .description {
          display: block;
          font-size: 24px;
          line-height: 32px;
          letter-spacing: -0.36px; }
        .featured-layout .feature-grid.card-container .main-feature .featured-article .content .author {
          font-size: 14px;
          font-weight: 400;
          line-height: 20px; }
      .featured-layout .feature-grid.card-container .main-feature .featured-article div.image {
        display: block; }
        .featured-layout .feature-grid.card-container .main-feature .featured-article div.image img {
          min-height: 100%;
          min-width: 100%;
          width: auto; }
  @media (max-width: 1279.98px) {
    .featured-layout .feature-grid.card-container {
      flex-direction: column; }
      .featured-layout .feature-grid.card-container .main-feature {
        width: 100%; }
      .featured-layout .feature-grid.card-container .sub-features {
        display: flex;
        gap: 16px;
        flex-wrap: wrap; }
        .featured-layout .feature-grid.card-container .sub-features .featured-article {
          max-width: calc(50% - 8px);
          min-height: calc(33% - 8px);
          max-height: 100%; } }
  @media (max-width: 991.98px) {
    .featured-layout .feature-grid.card-container .main-feature {
      width: 100%;
      margin-bottom: 46px; }
    .featured-layout .feature-grid.card-container .sub-features {
      display: flex;
      gap: 4px; }
      .featured-layout .feature-grid.card-container .sub-features .featured-article {
        width: 100%;
        max-width: 100%;
        max-height: 16.7%; } }

.hero-slider-block {
  background: linear-gradient(140deg, rgba(49, 125, 155, 0.6) 14.72%, rgba(49, 125, 155, 0) 82.49%), #053c55; }
  .hero-slider-block .carousel .carousel-indicators {
    position: unset;
    gap: 16px;
    padding-bottom: 56px;
    margin: 0 auto;
    bottom: 60px; }
    .hero-slider-block .carousel .carousel-indicators button {
      background: none;
      border: none;
      text-align: left; }
      .hero-slider-block .carousel .carousel-indicators button .text {
        position: relative;
        color: #fefefe;
        margin-top: 10px; }
    @media (max-width: 1279.98px) {
      .hero-slider-block .carousel .carousel-indicators {
        bottom: 0; }
        .hero-slider-block .carousel .carousel-indicators button .text {
          display: none; } }
    @media (max-width: 767.98px) {
      .hero-slider-block .carousel .carousel-indicators {
        padding-bottom: 28px; } }
  .hero-slider-block .carousel .carousel-indicators [data-target] {
    position: relative;
    width: 14px;
    height: 14px;
    padding: 0;
    border: none;
    border-radius: 24px;
    background: linear-gradient(312deg, #edf2f5 -151.57%, rgba(237, 242, 245, 0) 153.41%, rgba(237, 242, 245, 0.42) 153.41%);
    transition: 0.3s ease background; }
  .hero-slider-block .carousel .carousel-indicators [data-target].active {
    background: linear-gradient(330deg, #e10600 -98.77%, rgba(225, 6, 0, 0) 302.37%); }
  .hero-slider-block .carousel .carousel-inner {
    padding: 48px 0; }
    @media (max-width: 991.98px) {
      .hero-slider-block .carousel .carousel-inner {
        padding: 56px 16px; } }
    @media (max-width: 767.98px) {
      .hero-slider-block .carousel .carousel-inner {
        display: flex;
        padding: 32px 18px 58px; } }
    .hero-slider-block .carousel .carousel-inner .carousel-item {
      transition: opacity .5s;
      transition-delay: .2s; }
      .hero-slider-block .carousel .carousel-inner .carousel-item.active {
        transition: opacity .25s;
        transition-delay: 0; }
      .hero-slider-block .carousel .carousel-inner .carousel-item img {
        object-fit: cover; }
      @media (max-width: 767.98px) {
        .hero-slider-block .carousel .carousel-inner .carousel-item {
          display: flex; } }
      .hero-slider-block .carousel .carousel-inner .carousel-item .carousel-caption {
        display: flex;
        position: unset; }
        @media (max-width: 767.98px) {
          .hero-slider-block .carousel .carousel-inner .carousel-item .carousel-caption {
            flex-direction: column;
            padding: 0;
            gap: 24px; } }
        .hero-slider-block .carousel .carousel-inner .carousel-item .carousel-caption .hero-info {
          display: flex;
          flex-direction: column;
          justify-content: center;
          align-items: flex-start;
          width: 50%; }
          .hero-slider-block .carousel .carousel-inner .carousel-item .carousel-caption .hero-info h1,
          .hero-slider-block .carousel .carousel-inner .carousel-item .carousel-caption .hero-info h5 {
            color: #fefefe;
            text-align: left;
            margin-bottom: 16px; }
          .hero-slider-block .carousel .carousel-inner .carousel-item .carousel-caption .hero-info h1 {
            font-family: "source_sans_pro_semibold", Helvetica, Arial, sans-serif;
            font-size: 60px;
            font-weight: 600;
            line-height: 60px;
            letter-spacing: -0.9px; }
          .hero-slider-block .carousel .carousel-inner .carousel-item .carousel-caption .hero-info h5 {
            font-size: 24px;
            font-weight: 400;
            line-height: 32px;
            letter-spacing: -0.36px; }
          .hero-slider-block .carousel .carousel-inner .carousel-item .carousel-caption .hero-info a {
            color: #fefefe;
            background-color: #E10600;
            text-align: center;
            font-size: 16px;
            font-weight: 600;
            line-height: 22.4px;
            letter-spacing: 0.56px; }
          @media (max-width: 991.98px) {
            .hero-slider-block .carousel .carousel-inner .carousel-item .carousel-caption .hero-info h1 {
              font-size: 36px;
              line-height: 40px;
              letter-spacing: -0.54px; }
            .hero-slider-block .carousel .carousel-inner .carousel-item .carousel-caption .hero-info h5 {
              font-size: 20px;
              line-height: 28px;
              letter-spacing: -0.3px; } }
          @media (max-width: 767.98px) {
            .hero-slider-block .carousel .carousel-inner .carousel-item .carousel-caption .hero-info {
              width: 100%; }
              .hero-slider-block .carousel .carousel-inner .carousel-item .carousel-caption .hero-info h1 {
                font-size: 30px;
                font-weight: 700;
                line-height: 36px;
                letter-spacing: -0.45px; }
              .hero-slider-block .carousel .carousel-inner .carousel-item .carousel-caption .hero-info h5 {
                font-size: 18px;
                font-style: normal;
                font-weight: 400;
                line-height: 28px;
                letter-spacing: -0.27px; }
              .hero-slider-block .carousel .carousel-inner .carousel-item .carousel-caption .hero-info a {
                display: flex;
                justify-content: center;
                position: absolute;
                width: 100%;
                bottom: 0;
                left: 0; } }
        .hero-slider-block .carousel .carousel-inner .carousel-item .carousel-caption .hero-img {
          display: flex;
          padding-left: 128px;
          width: 50%; }
          .hero-slider-block .carousel .carousel-inner .carousel-item .carousel-caption .hero-img img {
            aspect-ratio: 1/1; }
          @media (max-width: 991.98px) {
            .hero-slider-block .carousel .carousel-inner .carousel-item .carousel-caption .hero-img {
              padding-left: 16px; } }
          @media (max-width: 767.98px) {
            .hero-slider-block .carousel .carousel-inner .carousel-item .carousel-caption .hero-img {
              width: 100%;
              padding-left: 0;
              margin: auto 0;
              padding-bottom: 80px; } }
        @media (max-width: 1279.98px) {
          .hero-slider-block .carousel .carousel-inner .carousel-item .carousel-caption {
            top: 15%; } }

.promo-block__title-wrapper {
  display: flex; }

.promo-block__icon {
  height: 100%;
  margin-right: 20px; }

.promo-block-description {
  color: #64748B;
  font-size: 18px;
  font-weight: 400;
  line-height: 28px;
  letter-spacing: -0.27px;
  word-wrap: break-word; }
  @media (max-width: 991.98px) {
    .promo-block-description {
      line-height: 24px;
      font-size: 16px;
      letter-spacing: -0.24px; } }
  @media (max-width: 767.98px) {
    .promo-block-description {
      line-height: 20px;
      font-size: 14px;
      letter-spacing: -0.24px; } }

.promo-block-title {
  color: #0F172A;
  letter-spacing: -0.45px;
  font-size: 30px;
  font-weight: 600;
  line-height: 36px;
  word-wrap: break-word; }
  @media (max-width: 991.98px) {
    .promo-block-title {
      letter-spacing: -0.36px;
      font-size: 24px;
      line-height: 32px; } }
  @media (max-width: 767.98px) {
    .promo-block-title {
      line-height: 28px;
      font-size: 18px;
      letter-spacing: -0.24px; } }

.promo-block-padding {
  padding-left: 32px;
  padding-right: 32px;
  padding-top: 24px;
  padding-bottom: 24px; }
  @media (max-width: 767.98px) {
    .promo-block-padding {
      padding-left: 16px;
      padding-right: 16px;
      padding-top: 16px;
      padding-bottom: 16px; } }
  @media (max-width: 991.98px) {
    .promo-block-padding {
      padding-left: 24px;
      padding-right: 24px;
      padding-top: 16px;
      padding-bottom: 16px; } }

.block-radius-promo {
  border-radius: 32px !important; }

.promo-block-width {
  max-width: 1096px; }

@media (max-width: 767.98px) {
  .promo-block-cta-btn {
    flex-flow: column; } }

.gallery-block__card {
  block-size: auto !important; }

.gallery-block__img {
  margin-block-end: 0 !important; }

.gallery-block__bottom-img {
  border-end-end-radius: 8px;
  border-end-start-radius: 8px;
  border-start-end-radius: 0 !important;
  border-start-start-radius: 0 !important; }

.gallery-block__right-img {
  border-end-end-radius: 8px;
  border-end-start-radius: 0 !important;
  border-start-end-radius: 8px !important;
  border-start-start-radius: 0 !important; }

.display-flat.gallery-block img.FCC-GB-DR23 {
  border-top-right-radius: 24px !important;
  border-bottom-right-radius: 24px !important;
  border-bottom-left-radius: 24px !important; }

.display-flat.gallery-block.bg-teal, .display-flat.gallery-block.bg-teal50, .display-flat.gallery-block.bg-aqua, .display-flat.gallery-block.bg-aqua40, .display-flat.gallery-block.bg-gray, .display-flat.gallery-block.bg-silver, .display-flat.gallery-block.bg-gold, .display-flat.gallery-block.bg-mfg-blue, .display-flat.gallery-block.bg-dist-lilac, .display-flat.gallery-block.bg-ret-yellow, .display-flat.gallery-block.bg-auto-gray, .display-flat.gallery-block.bg-sup-brown, .display-flat.gallery-block.bg-watermelon, .display-flat.gallery-block.bg-jada, .display-flat.gallery-block.bg-peach, .display-flat.gallery-block.bg-mauve, .display-flat.gallery-block.bg-skyblue {
  padding: 1.5rem 1rem; }

.FCC-GB-Ft {
  border-bottom-left-radius: 24px !important;
  border-top-left-radius: 24px !important;
  border-top-right-radius: 24px !important;
  border-bottom-right-radius: 24px !important; }

@media (min-width: 992px) {
  .FCC-GB-DR23 {
    border-top-left-radius: 24px !important;
    border-bottom-left-radius: 24px !important; } }

.FCC-GB-DR23-V {
  border-bottom-left-radius: 0px !important;
  border-top-left-radius: 24px !important;
  border-top-right-radius: 24px !important; }

/* Para tablet/celular (menor a 992px de ancho) */
@media (max-width: 991px) {
  .FCC-GB-DR23 {
    border-top-right-radius: 24px !important;
    border-bottom-left-radius: 0 !important;
    border-top-left-radius: 24px !important; } }

.gallery-block {
  transform: translateZ(0);
  position: relative;
  z-index: 2;
  transform-style: preserve-3d;
  border-radius: 24px !important; }

.gallery-block::before {
  content: '';
  position: absolute;
  top: -5px;
  left: 0;
  right: 0;
  height: 50%;
  background: #317D9B;
  border-radius: 24px;
  border: 6px, 0px, 0px, 0px;
  z-index: -1;
  transform: translateZ(-1em); }

.gallery-block.no-accent::before {
  background: none; }

.gallery-block.GB-line-accent-Light-Teal::before {
  background: #317D9B; }

.gallery-block.GB-line-accent-Aqua::before {
  background: #90D2B5; }

.gallery-block.GB-line-accent-Watermelon::before {
  background: #FF8873; }

.gallery-block.GB-line-accent-mauve::before {
  background: #B5709A; }

.gallery-block.GB-line-accent-sea-gradient::before {
  background: linear-gradient(169deg, rgba(144, 210, 181, 0.51), rgba(49, 125, 155, 0.3), rgba(49, 125, 155, 0.45)); }

.gallery-block.GB-line-accent-sunset-gradient::before {
  background: linear-gradient(169deg, rgba(219, 143, 192, 0.67), rgba(254, 190, 159, 0.24)); }

.gallery-block.GB-line-accent-sunrise-gradient::before {
  background: linear-gradient(169deg, rgba(219, 143, 192, 0.51), rgba(49, 125, 155, 0.3)); }

.gallery-block.GB-line-accent-peach-gradient::before {
  background: linear-gradient(169deg, rgba(225, 6, 0, 0.6), rgba(255, 136, 115, 0.55), rgba(255, 136, 115, 0.45)); }

.gallery-block.GB-line-accent-ocean-gradient::before {
  background: linear-gradient(169deg, rgba(5, 60, 85, 0.45), rgba(2, 80, 100, 0.55), rgba(49, 125, 155, 0.44), rgba(49, 125, 155, 0.45)); }

.gallery-block.GB-line-accent-aqua-gradient::before {
  background: linear-gradient(169deg, rgba(4, 158, 138, 0.71), rgba(144, 210, 181, 0.45), rgba(144, 210, 181, 0.45)); }

.display-card .col-lg-12 > .GB-SbT {
  padding-top: 8px; }

@media (max-width: 991.98px) {
  .display-card .col-lg-12 > .GB-FT-DR {
    padding-bottom: 12px; } }

.GB-SbT {
  font-size: 12px !important;
  font-weight: 600 !important;
  line-height: 16px !important;
  letter-spacing: -0.015em !important;
  color: #64748B !important; }

.GB-FT-DR {
  color: #64748B !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 20px !important;
  letter-spacing: -0.015em !important; }

.GB-Tl-DR {
  color: #0F172A !important;
  font-size: 30px !important;
  font-weight: 600 !important;
  line-height: 36px !important;
  letter-spacing: -0.015em !important; }

.GB-Dsc-DR {
  color: #64748B !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 24px !important;
  letter-spacing: -0.015em !important; }

.masthead__video-modal-background {
  background: rgba(11, 11, 11, 0.95);
  block-size: 100vh;
  inline-size: 100vw;
  inset-block-start: 0;
  inset-block-start: 0;
  inset-inline-start: 0;
  opacity: 0;
  position: absolute;
  text-align: center;
  transition: opacity 0.3s;
  visibility: hidden;
  z-index: 9999; }

.masthead__video-modal-background.active {
  opacity: 1;
  visibility: visible; }
  .masthead__video-modal-background.active .masthead__video-modal-content {
    opacity: 1;
    transform: translateX(-50%) translateY(-50%) scale(1); }

.masthead__video-modal-content {
  align-items: center;
  block-size: auto;
  display: flex;
  flex-direction: column;
  inline-size: 90%;
  inset-block-start: 50%;
  inset-inline-start: 50%;
  opacity: 0;
  position: fixed;
  transform: translateX(-50%) translateY(-50%) scale(0.5);
  transition: all 0.5s;
  z-index: 2000; }
  .masthead__video-modal-content #brightcoveVideo {
    width: 740px;
    height: 460px; }
    @media (max-width: 991.98px) {
      .masthead__video-modal-content #brightcoveVideo {
        width: 100%; } }

.masthead__video-modal-close {
  margin-block-start: 20px; }

.tiers-table__container {
  padding: 40px 34px; }

@media (min-width: 1024px) {
  .tiers-table__container {
    padding: 80px 45px 60px; } }

@media (min-width: 1024px) {
  .tiers-table__title {
    margin-block-end: 40px; } }

.tiers-table__description {
  margin-block-end: 40px; }
  .tiers-table__description p {
    color: #053C55;
    margin: 0; }

@media (min-width: 1024px) {
  .tiers-table__description {
    margin-block-end: 80px; } }

.tiers-table__table--2-column {
  grid-template-columns: repeat(2, 1fr); }

@media (min-width: 1024px) {
  .tiers-table__table--2-column {
    grid-template-columns: 370px 1fr 1fr; } }

.tiers-table__table--3-column {
  grid-template-columns: repeat(3, 1fr); }

@media (min-width: 1024px) {
  .tiers-table__table--3-column {
    grid-template-columns: 370px 1fr 1fr 1fr; } }

.tiers-table__table--4-column {
  grid-template-columns: repeat(4, 1fr); }

@media (min-width: 1024px) {
  .tiers-table__table--4-column {
    grid-template-columns: 370px 1fr 1fr 1fr 1fr; } }

.tiers-table__table {
  border: 1px solid #edf2f5;
  border-radius: 8px;
  display: grid; }
  .tiers-table__table thead,
  .tiers-table__table tbody,
  .tiers-table__table tr {
    display: contents; }
  .tiers-table__table thead .tiers-table__table-title {
    font-weight: bold; }
  @media (min-width: 1024px) {
    .tiers-table__table thead .tiers-table__table-title {
      inset-block-start: 72px;
      position: sticky; } }
  .tiers-table__table thead .tiers-table__table-tier {
    font-weight: bold;
    inset-block-start: 72px;
    position: sticky; }
  .tiers-table__table .tiers-table__table-title {
    background-color: #053C55;
    border-start-end-radius: 8px;
    border-start-start-radius: 8px;
    color: #fefefe;
    grid-column: 1 / 5;
    padding: 16px;
    text-align: center; }
  @media (min-width: 1024px) {
    .tiers-table__table .tiers-table__table-title {
      border-inline-end: 1px solid #fefefe;
      border-start-end-radius: 0;
      grid-column: 1 / 2;
      text-align: start; } }
  .tiers-table__table .tiers-table__table-tier {
    border-inline-end: 1px solid #fefefe;
    color: #134255;
    padding: 16px 20px;
    text-align: center; }
  @media (min-width: 1024px) {
    .tiers-table__table .tiers-table__table-tier:last-child {
      border-start-end-radius: 8px; } }
  .tiers-table__table .tiers-table__table-tier:last-child {
    border-inline-end: 0; }
  .tiers-table__table .tiers-table__table-incentives {
    background-color: #f9fafa;
    border-block-end: 1px solid #edf2f5;
    border-block-start: 1px solid #edf2f5;
    font-weight: bold;
    grid-column: 1 / 5;
    padding: 15px 16px;
    text-align: center; }
  @media (min-width: 1024px) {
    .tiers-table__table .tiers-table__table-incentives {
      align-items: center;
      border-block-start: 0;
      border-inline-end: 1px solid #edf2f5;
      display: flex;
      grid-column: 1 / 2;
      text-align: start; } }
  .tiers-table__table .tiers-table__table-check {
    align-items: center;
    border-inline-end: 1px solid #edf2f5;
    display: flex;
    font-size: 0.75rem;
    justify-content: center;
    min-block-size: 48px;
    padding: 8px; }
  @media (min-width: 1024px) {
    .tiers-table__table .tiers-table__table-check {
      border-block-end: 1px solid #edf2f5; } }
  .tiers-table__table .tiers-table__table-check:last-child {
    border-inline-end: 0; }

.tiers-table__table-body tr:first-child td {
  border-block-start: 0; }

@media (min-width: 1024px) {
  .tiers-table__table-body tr td {
    background-color: #f9fafa; }
  .tiers-table__table-body tr:last-child td {
    border-block-end: 0; }
  .tiers-table__table-body tr:nth-last-child(2) td {
    border-block-end: 0;
    border-end-start-radius: 8px; }
  .tiers-table__table-body tr:nth-child(4n-2) td,
  .tiers-table__table-body tr:nth-child(4n-3) td {
    background-color: #fefefe; } }

html body div.redesign:after {
  content: '_redesign2023-global.scss';
  display: none; }

html body div.redesign, html body div.redesign div, html body div.redesign h1, html body div.redesign h2, html body div.redesign h3, html body div.redesign h4, html body div.redesign h5, html body div.redesign ul, html body div.redesign li, html body div.redesign span, html body div.redesign a {
  font-family: 'source_sans_pro_regular'; }

html body div.redesign h1.u-mb-0 {
  color: #0F172A;
  font-size: 48px;
  font-weight: 600;
  line-height: 48px;
  letter-spacing: -0.72px; }

html body div.redesign h1.page-title, html body div.redesign h2.page-title {
  font-size: 36px;
  font-weight: 600;
  line-height: 40px;
  letter-spacing: -0.54px; }

html body div.redesign div.vjs-has-started button.vjs-big-play-button {
  display: none; }

html body div.redesign div.video-js.vjs-plugins-ready {
  border-radius: 16px;
  background: #64748B; }

html body div.redesign button.vjs-big-play-button {
  display: block;
  width: 56px !important;
  height: 56px !important;
  margin: -23px 0 0 -23px !important;
  padding: 12px;
  gap: 10px;
  flex-shrink: 0;
  border-radius: 16px;
  background: #E10600;
  box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.06), 0px 4px 6px -1px rgba(0, 0, 0, 0.1);
  text-align: center; }
  html body div.redesign button.vjs-big-play-button:before {
    display: block;
    width: 100%;
    height: 100%;
    margin: auto;
    content: '';
    background: url('data:image/svg+xml,<svg width="40" height="40" viewBox="0 0 40 40" fill="none" xmlns="http://www.w3.org/2000/svg"><g id="heroicons-solid/play"><path id="Rectangle 511 (Stroke)" fill-rule="evenodd" clip-rule="evenodd" d="M7.5 9.42047C7.5 7.04358 10.0483 5.53683 12.131 6.68229L31.3653 17.2612C33.524 18.4484 33.524 21.5502 31.3653 22.7375L12.131 33.3164C10.0483 34.4618 7.5 32.9551 7.5 30.5782V9.42047Z" fill="white"/></g></svg>') center center no-repeat;
    background-size: cover; }
  html body div.redesign button.vjs-big-play-button span.vjs-icon-placeholder:before {
    display: none; }

html body div .sticky-nav ul {
  display: flex;
  padding: 8px;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  border-radius: 24px;
  background: #FFF; }
  html body div .sticky-nav ul li {
    margin-bottom: 0px;
    display: flex;
    align-items: center;
    gap: 10px;
    min-height: 40px;
    width: 100%; }
    html body div .sticky-nav ul li a.sticky-item {
      display: flex;
      line-height: 1;
      width: 100%;
      height: 100%;
      align-items: center;
      padding: 8px 15px 8px 12px;
      align-self: stretch;
      border-radius: 48px;
      color: #0F172A;
      font-size: 18px;
      letter-spacing: -0.27px;
      text-overflow: ellipsis;
      word-break: break-all;
      visibility: visible;
      background-color: transparent;
      border-radius: 24px;
      color: #64748B;
      font-size: 18px;
      font-weight: 400;
      line-height: 28px;
      letter-spacing: -0.27px;
      word-break: keep-all; }
      html body div .sticky-nav ul li a.sticky-item.current {
        padding-right: 12px;
        background-color: #EDF2F5;
        color: #0F172A;
        font-weight: 600; }
        html body div .sticky-nav ul li a.sticky-item.current span {
          display: none; }

html body div .horizontal-sticky-nav {
  display: flex;
  width: 1440px;
  padding: 8px 139px;
  justify-content: center;
  align-items: center;
  gap: 77px;
  width: 100%;
  border: 0px;
  background: #022b3a !important; }
  html body div .horizontal-sticky-nav, html body div .horizontal-sticky-nav div, html body div .horizontal-sticky-nav h1, html body div .horizontal-sticky-nav h2, html body div .horizontal-sticky-nav h3, html body div .horizontal-sticky-nav h4, html body div .horizontal-sticky-nav h5, html body div .horizontal-sticky-nav h6, html body div .horizontal-sticky-nav span, html body div .horizontal-sticky-nav a {
    font-family: 'source_sans_pro_regular';
    font-style: normal;
    font-weight: 400; }
  @media (max-width: 1279.98px) {
    html body div .horizontal-sticky-nav {
      padding: 8px 24px; } }
  html body div .horizontal-sticky-nav div.wrapper.container {
    display: flex;
    padding: 0;
    margin: 0;
    align-content: center;
    align-items: center; }
    html body div .horizontal-sticky-nav div.wrapper.container:after {
      display: none;
      content: '';
      width: 10em; }
    html body div .horizontal-sticky-nav div.wrapper.container .list-container-wrapper {
      justify-content: center; }
    html body div .horizontal-sticky-nav div.wrapper.container .icon-wrapper {
      min-width: 30px;
      display: flex;
      align-content: center;
      align-items: center;
      height: auto;
      margin: 0;
      padding: 0; }
      html body div .horizontal-sticky-nav div.wrapper.container .icon-wrapper #leftChevron, html body div .horizontal-sticky-nav div.wrapper.container .icon-wrapper #rightChevron {
        display: block;
        content: '';
        height: 24px;
        width: 24px;
        margin-top: -4px;
        background: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><g id="heroicons-solid/chevron-left"><path id="Vector 335 (Stroke)" fill-rule="evenodd" clip-rule="evenodd" d="M7.71967 12.5303C7.42678 12.2374 7.42678 11.7626 7.71967 11.4697L15.2197 3.96967C15.5126 3.67678 15.9874 3.67678 16.2803 3.96967C16.5732 4.26256 16.5732 4.73744 16.2803 5.03033L9.31066 12L16.2803 18.9697C16.5732 19.2626 16.5732 19.7374 16.2803 20.0303C15.9874 20.3232 15.5126 20.3232 15.2197 20.0303L7.71967 12.5303Z" fill="white"/></g></svg>') no-repeat; }
        html body div .horizontal-sticky-nav div.wrapper.container .icon-wrapper #leftChevron.hidden, html body div .horizontal-sticky-nav div.wrapper.container .icon-wrapper #rightChevron.hidden {
          display: none; }
        html body div .horizontal-sticky-nav div.wrapper.container .icon-wrapper #leftChevron svg, html body div .horizontal-sticky-nav div.wrapper.container .icon-wrapper #rightChevron svg {
          display: none; }
      html body div .horizontal-sticky-nav div.wrapper.container .icon-wrapper #rightChevron {
        transform: rotate(180deg); }
      html body div .horizontal-sticky-nav div.wrapper.container .icon-wrapper span {
        padding: 0; }
  @media (max-width: 991.98px) {
    html body div .horizontal-sticky-nav {
      position: relative;
      top: -50px;
      padding-top: 16px; }
      html body div .horizontal-sticky-nav div.wrapper.container {
        flex-direction: column;
        align-items: center; }
        html body div .horizontal-sticky-nav div.wrapper.container div.list-container-wrapper {
          width: 100%;
          min-width: 100%;
          max-width: 100%;
          justify-content: center; }
          html body div .horizontal-sticky-nav div.wrapper.container div.list-container-wrapper .link-item a {
            padding: 4px 8px; }
        html body div .horizontal-sticky-nav div.wrapper.container .section-name {
          border-bottom: 1px solid #063c55;
          width: 80%;
          margin: 0 0 .5em 0;
          padding-bottom: 8px; }
        html body div .horizontal-sticky-nav div.wrapper.container .icon-wrapper {
          display: flex;
          min-width: 30px !important; }
          html body div .horizontal-sticky-nav div.wrapper.container .icon-wrapper #leftChevron, html body div .horizontal-sticky-nav div.wrapper.container .icon-wrapper #rightChevron {
            margin-top: 0px;
            height: 100%;
            background-position: center center; } }
  html body div .horizontal-sticky-nav.bg-gray {
    background-color: #FFF !important; }
    html body div .horizontal-sticky-nav.bg-gray div.wrapper.container .section-name {
      color: #0F172A;
      border-bottom: 0px; }
      @media (max-width: 991.98px) {
        html body div .horizontal-sticky-nav.bg-gray div.wrapper.container .section-name {
          border-bottom: 0px; } }
    html body div .horizontal-sticky-nav.bg-gray ul.list-container li.link-item a.link {
      color: #022B3A; }
    html body div .horizontal-sticky-nav.bg-gray ul.list-container li.link-item a.link.show-red-diamond {
      background: #edf2f5; }
    html body div .horizontal-sticky-nav.bg-gray div.wrapper.container .icon-wrapper #leftChevron, html body div .horizontal-sticky-nav.bg-gray div.wrapper.container .icon-wrapper #rightChevron {
      background: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><g id="heroicons-solid/chevron-left"><path id="Vector 335 (Stroke)" fill-rule="evenodd" clip-rule="evenodd" d="M7.71967 12.5303C7.42678 12.2374 7.42678 11.7626 7.71967 11.4697L15.2197 3.96967C15.5126 3.67678 15.9874 3.67678 16.2803 3.96967C16.5732 4.26256 16.5732 4.73744 16.2803 5.03033L9.31066 12L16.2803 18.9697C16.5732 19.2626 16.5732 19.7374 16.2803 20.0303C15.9874 20.3232 15.5126 20.3232 15.2197 20.0303L7.71967 12.5303Z" fill="%23317D9B"/></g></svg>') no-repeat;
      background-position: center center; }
  html body div .horizontal-sticky-nav .section-name {
    display: flex;
    align-items: center;
    justify-content: center;
    color: #edf2f5;
    text-align: center;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px;
    letter-spacing: -0.24px;
    min-width: 8em;
    padding: 0 24px 0 0; }
  html body div .horizontal-sticky-nav div.list-container-wrapper {
    max-width: calc(100% - 15em);
    min-width: calc(100% - 15em);
    height: 36px;
    display: flex;
    justify-content: start; }
  html body div .horizontal-sticky-nav ul.list-container {
    padding: 0; }
    html body div .horizontal-sticky-nav ul.list-container li.link-item a.link {
      display: flex;
      padding: 8px 26px;
      margin: 0;
      justify-content: center;
      align-items: center;
      gap: 10px;
      border-radius: 24px;
      background-color: transparent;
      color: #edf2f5;
      text-align: center;
      font-size: 14px;
      font-style: normal;
      font-weight: 400;
      line-height: 20px;
      letter-spacing: -0.21px; }
    html body div .horizontal-sticky-nav ul.list-container li.link-item a.link.show-red-diamond, html body div .horizontal-sticky-nav ul.list-container li.link-item a.link:hover, html body div .horizontal-sticky-nav ul.list-container li.link-item a.link.focus {
      background: linear-gradient(0deg, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.2) 100%), radial-gradient(1571.86% 130.63% at 11.8% 4.91%, rgba(5, 60, 85, 0.23) 0%, rgba(2, 80, 100, 0.23) 0.01%, rgba(49, 125, 155, 0.16) 63.48%, rgba(49, 125, 155, 0.16) 87.86%); }
      html body div .horizontal-sticky-nav ul.list-container li.link-item a.link.show-red-diamond::after, html body div .horizontal-sticky-nav ul.list-container li.link-item a.link:hover::after, html body div .horizontal-sticky-nav ul.list-container li.link-item a.link.focus::after {
        display: none; }
    html body div .horizontal-sticky-nav ul.list-container li.link-item #leftChevron path, html body div .horizontal-sticky-nav ul.list-container li.link-item #rightChevron path {
      color: #FFF; }

body.redesign:after {
  content: '_redesign2023-elements.scss';
  display: none; }

body.redesign img {
  max-width: 100%;
  height: auto; }

html body div .ctaButton, html body div .ctaLink {
  --button-primary: #E10600;
  --button-secondary: #FF8873;
  --button-light: #fff;
  --button-dark: #A00D1C;
  --button-focusborder: #93C5FD;
  --button-inactive-primary: #9CA3AF;
  --button-inactive-secondary: #D1D5DB;
  --button-inactive-light: #fff;
  --button-inactive-dark: #9CA3AF;
  --button-inactive-focusborder: #9CA3AF;
  text-transform: uppercase;
  letter-spacing: 0;
  font-family: 'source_sans_pro_regular';
  font-size: 16px;
  font-style: normal;
  font-weight: 600 !important;
  line-height: 20px;
  border-radius: var(--spacing-3, 0.75rem);
  display: inline-flex;
  align-items: center;
  align-content: center;
  line-height: 20px;
  padding: 8px 16px;
  justify-content: center;
  align-items: center;
  gap: 12px;
  background-color: var(--button-primary);
  color: var(--button-light); }
  html body div .ctaButton.blue, html body div .ctaLink.blue {
    --button-primary: #053C55;
    --button-secondary: #317D9B;
    --button-light: #fff;
    --button-dark: #022B3A;
    --button-focusborder: #93C5FD; }
  html body div .ctaButton.green, html body div .ctaLink.green {
    --button-primary: #049E8A;
    --button-secondary: #90D2B5;
    --button-light: #fff;
    --button-dark: #305951;
    --button-focusborder: #93C5FD; }
  html body div .ctaButton.orange, html body div .ctaLink.orange {
    --button-primary: #E20500;
    --button-secondary: #FF8873;
    --button-light: #fff;
    --button-dark: #A00C1C;
    --button-focusborder: #93C5FD;
    --button-inactive-secondary: #EDF2F5; }
  html body div .ctaButton:focus, html body div .ctaLink:focus {
    border: 2px solid var(--button-focusborder); }
  html body div .ctaButton:hover, html body div .ctaLink:hover {
    background-color: var(--button-dark); }
  html body div .ctaButton:disabled, html body div .ctaButton.inactive, html body div .ctaLink:disabled, html body div .ctaLink.inactive {
    background-color: var(--button-inactive-dark); }
  html body div .ctaButton.secondary, html body div .ctaLink.secondary {
    background-color: var(--button-secondary); }
    html body div .ctaButton.secondary:hover, html body div .ctaLink.secondary:hover {
      background-color: var(--button-primary); }
    html body div .ctaButton.secondary:disabled, html body div .ctaButton.secondary.inactive, html body div .ctaLink.secondary:disabled, html body div .ctaLink.secondary.inactive {
      background-color: var(--button-inactive-primary); }
  html body div .ctaButton.light, html body div .ctaLink.light {
    background-color: var(--button-light);
    color: var(--button-dark);
    border: 1px solid var(--button-secondary); }
    html body div .ctaButton.light:hover, html body div .ctaLink.light:hover {
      background-color: var(--button-inactive-secondary); }
    html body div .ctaButton.light:disabled, html body div .ctaButton.light.inactive, html body div .ctaLink.light:disabled, html body div .ctaLink.light.inactive {
      border: 1px solid var(--button-inactive-dark); }
  html body div .ctaButton.transparent, html body div .ctaLink.transparent {
    background-color: transparent;
    color: var(--button-secondary); }
  html body div .ctaButton.light.leftArrow:before, html body div .ctaButton.light.leftArrow:after, html body div .ctaButton.light.rightArrow:before, html body div .ctaButton.light.rightArrow:after, html body div .ctaButton.transparent.leftArrow:before, html body div .ctaButton.transparent.leftArrow:after, html body div .ctaButton.transparent.rightArrow:before, html body div .ctaButton.transparent.rightArrow:after, html body div .ctaLink.light.leftArrow:before, html body div .ctaLink.light.leftArrow:after, html body div .ctaLink.light.rightArrow:before, html body div .ctaLink.light.rightArrow:after, html body div .ctaLink.transparent.leftArrow:before, html body div .ctaLink.transparent.leftArrow:after, html body div .ctaLink.transparent.rightArrow:before, html body div .ctaLink.transparent.rightArrow:after {
    background-color: var(--button-secondary);
    border-radius: 50%;
    background-image: url('data:image/svg+xml,<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="24px" height="24px" viewBox="0 0 24 24" style="enable-background:new 0 0 24 24;" xml:space="preserve"><style type="text/css">.st0{fill-rule:evenodd;clip-rule:evenodd;fill:%23FFFFFF;}</style><path class="st0" d="M16.3,12.5c0.1-0.1,0.2-0.3,0.2-0.5s-0.1-0.4-0.2-0.5l-3-3c-0.3-0.3-0.8-0.3-1.1,0c-0.3,0.3-0.3,0.8,0,1.1l1.7,1.7H8.2c-0.4,0-0.8,0.3-0.8,0.8s0.3,0.8,0.8,0.8h5.7l-1.7,1.7c-0.3,0.3-0.3,0.8,0,1.1s0.8,0.3,1.1,0L16.3,12.5z"/></svg>'); }
  html body div .ctaButton.light:disabled, html body div .ctaButton.light.inactive, html body div .ctaButton.transparent:disabled, html body div .ctaButton.transparent.inactive, html body div .ctaLink.light:disabled, html body div .ctaLink.light.inactive, html body div .ctaLink.transparent:disabled, html body div .ctaLink.transparent.inactive {
    background-color: var(--button-inactive-light); }
    html body div .ctaButton.light:disabled .leftArrow:before, html body div .ctaButton.light:disabled .leftArrow:after, html body div .ctaButton.light:disabled .rightArrow:before, html body div .ctaButton.light:disabled .rightArrow:after, html body div .ctaButton.light.inactive .leftArrow:before, html body div .ctaButton.light.inactive .leftArrow:after, html body div .ctaButton.light.inactive .rightArrow:before, html body div .ctaButton.light.inactive .rightArrow:after, html body div .ctaButton.transparent:disabled .leftArrow:before, html body div .ctaButton.transparent:disabled .leftArrow:after, html body div .ctaButton.transparent:disabled .rightArrow:before, html body div .ctaButton.transparent:disabled .rightArrow:after, html body div .ctaButton.transparent.inactive .leftArrow:before, html body div .ctaButton.transparent.inactive .leftArrow:after, html body div .ctaButton.transparent.inactive .rightArrow:before, html body div .ctaButton.transparent.inactive .rightArrow:after, html body div .ctaLink.light:disabled .leftArrow:before, html body div .ctaLink.light:disabled .leftArrow:after, html body div .ctaLink.light:disabled .rightArrow:before, html body div .ctaLink.light:disabled .rightArrow:after, html body div .ctaLink.light.inactive .leftArrow:before, html body div .ctaLink.light.inactive .leftArrow:after, html body div .ctaLink.light.inactive .rightArrow:before, html body div .ctaLink.light.inactive .rightArrow:after, html body div .ctaLink.transparent:disabled .leftArrow:before, html body div .ctaLink.transparent:disabled .leftArrow:after, html body div .ctaLink.transparent:disabled .rightArrow:before, html body div .ctaLink.transparent:disabled .rightArrow:after, html body div .ctaLink.transparent.inactive .leftArrow:before, html body div .ctaLink.transparent.inactive .leftArrow:after, html body div .ctaLink.transparent.inactive .rightArrow:before, html body div .ctaLink.transparent.inactive .rightArrow:after {
      background-color: var(--button-inactive-primary); }
  html body div .ctaButton.small, html body div .ctaLink.small {
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.25rem;
    /* 142.857% */
    letter-spacing: -0.01313rem; }
  html body div .ctaButton.large, html body div .ctaLink.large {
    font-size: 1.125rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.75rem;
    /* 155.556% */
    letter-spacing: -0.01688rem; }
  html body div .ctaButton.leftArrow:before, html body div .ctaLink.leftArrow:before {
    content: '';
    display: block;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.2) center center no-repeat;
    transform: rotate(180deg); }
  html body div .ctaButton.rightArrow:after, html body div .ctaLink.rightArrow:after {
    content: '';
    display: block;
    width: 20px !important;
    height: 20px !important;
    min-width: 20px !important;
    min-height: 20px !important;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.2) center center no-repeat; }
  html body div .ctaButton.leftArrow:before, html body div .ctaButton.leftArrow:after, html body div .ctaButton.rightArrow:before, html body div .ctaButton.rightArrow:after, html body div .ctaLink.leftArrow:before, html body div .ctaLink.leftArrow:after, html body div .ctaLink.rightArrow:before, html body div .ctaLink.rightArrow:after {
    background-image: url('data:image/svg+xml,<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="24px" height="24px" viewBox="0 0 24 24" style="enable-background:new 0 0 24 24;" xml:space="preserve"><style type="text/css">.st0{fill-rule:evenodd;clip-rule:evenodd;fill:%23FFFFFF;}</style><g id="heroicons-solid_x2F_arrow-right-circle"><path id="Subtract" class="st0" d="M12,2.2c-5.4,0-9.8,4.4-9.8,9.8c0,5.4,4.4,9.8,9.8,9.8c5.4,0,9.8-4.4,9.8-9.8C21.8,6.6,17.4,2.2,12,2.2z M16.3,12.5c0.1-0.1,0.2-0.3,0.2-0.5s-0.1-0.4-0.2-0.5l-3-3c-0.3-0.3-0.8-0.3-1.1,0c-0.3,0.3-0.3,0.8,0,1.1l1.7,1.7H8.2c-0.4,0-0.8,0.3-0.8,0.8s0.3,0.8,0.8,0.8h5.7l-1.7,1.7c-0.3,0.3-0.3,0.8,0,1.1s0.8,0.3,1.1,0L16.3,12.5z"/></g></svg>'); }

html body div .IconCardGrid .headingButton, html body div .ProductPhase .headingButton {
  display: inline-flex;
  align-items: flex-start;
  margin: .5rem;
  background: #273f4c;
  background: linear-gradient(0deg, #273f4c 50%, #869299 100%);
  border-radius: var(--spacing-2, 0.5rem); }
  html body div .IconCardGrid .headingButton span, html body div .ProductPhase .headingButton span {
    display: inline-block;
    margin: .1rem;
    color: #fff;
    border-radius: .5rem;
    background: #273f4c;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: 0;
    padding: 4px 8px; }

html body div .IconCardGrid .heading, html body div .ProductPhase .heading {
  color: #fefefe;
  font-size: 3.5rem;
  font-weight: 600;
  line-height: 3.5rem;
  /* 100% */
  letter-spacing: -0.03125rem;
  margin: 1.25rem 0;
  max-width: calc(min(100%, 960px)); }

html body div .IconCardGrid .subheading, html body div .ProductPhase .subheading {
  color: var(--epicor-utility-white, #fefefe);
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 30px;
  /* 125% */
  opacity: 0.8;
  max-width: calc(min(100%, 960px)); }

html body div .IconCardGrid .description, html body div .ProductPhase .description {
  color: var(--neutral-white, #FFF);
  text-align: center;
  font-size: 1.5rem;
  line-height: 1.875rem;
  /* 125% */
  opacity: 0.8; }

html body div.redesign:after {
  content: '_redesign2023-specific.scss';
  display: none; }

html body div.redesign a#backtovideos {
  display: inline-flex;
  padding: 8px 16px;
  justify-content: center;
  align-items: center;
  gap: 12px;
  border-radius: var(--spacing-3, 12px);
  border: 1px solid var(--petrol-light-teal, #317D9B);
  background: var(--neutral-white, #FFF);
  color: var(--petrol-dark-petrol, #022B3A);
  text-align: center;
  font-size: 16px;
  font-weight: 600;
  line-height: 22.4px;
  /* 140% */ }
  html body div.redesign a#backtovideos:after {
    display: block;
    content: '';
    width: 24px;
    height: 24px;
    background-color: var(--petrol-light-teal, #317D9B); }

.QuoteCardGridBlock {
  margin: 32px 40px 0 40px;
  border-radius: 32px;
  background: linear-gradient(180deg, #dcf2ea 0%, rgba(220, 242, 234, 0) 100%); }
  .QuoteCardGridBlock .wrapper {
    display: flex;
    flex-direction: column;
    padding: 112px 24px 51px;
    gap: 32px; }
    .QuoteCardGridBlock .wrapper .header {
      display: flex;
      align-content: center;
      align-items: center;
      justify-content: space-between;
      align-items: center; }
      .QuoteCardGridBlock .wrapper .header .heading {
        font-size: 36px;
        font-weight: 600;
        line-height: 36px;
        color: #278272;
        letter-spacing: -0.5px;
        max-width: calc(min(100%, 568px)); }
      .QuoteCardGridBlock .wrapper .header .ctaLink {
        font-size: 16px;
        font-weight: 600;
        background-color: #049e8a;
        color: #fff;
        border-radius: 12px;
        text-transform: unset; }
    .QuoteCardGridBlock .wrapper .quoteCards {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      padding-bottom: 32px;
      gap: 32px;
      -ms-overflow-style: none;
      /* IE and Edge */
      scrollbar-width: none; }
      .QuoteCardGridBlock .wrapper .quoteCards .quoteCard_wrapper {
        display: flex;
        flex-direction: column;
        border-radius: 16px;
        overflow: hidden;
        cursor: pointer;
        box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.06), 0px 4px 6px -1px rgba(0, 0, 0, 0.1);
        background-color: #fff;
        transition: 0.3s ease all; }
        .QuoteCardGridBlock .wrapper .quoteCards .quoteCard_wrapper .quoteInfo {
          position: relative;
          overflow: hidden; }
          .QuoteCardGridBlock .wrapper .quoteCards .quoteCard_wrapper .quoteInfo img {
            aspect-ratio: 16/9; }
          .QuoteCardGridBlock .wrapper .quoteCards .quoteCard_wrapper .quoteInfo .source {
            position: absolute;
            top: 0;
            left: 0;
            display: flex;
            justify-content: space-between;
            width: 100%;
            padding: 20px;
            z-index: 10; }
            .QuoteCardGridBlock .wrapper .quoteCards .quoteCard_wrapper .quoteInfo .source .name,
            .QuoteCardGridBlock .wrapper .quoteCards .quoteCard_wrapper .quoteInfo .source .title {
              font-size: 12px;
              color: #fff;
              font-weight: 500;
              text-align: right; }
            .QuoteCardGridBlock .wrapper .quoteCards .quoteCard_wrapper .quoteInfo .source .name {
              text-align: left; }
          .QuoteCardGridBlock .wrapper .quoteCards .quoteCard_wrapper .quoteInfo:after {
            position: absolute;
            content: '';
            display: block;
            width: 100%;
            height: 100%;
            background: linear-gradient(0deg, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.3) 100%);
            pointer-events: none;
            top: 0px;
            z-index: 1; }
        .QuoteCardGridBlock .wrapper .quoteCards .quoteCard_wrapper .quoteDescription {
          display: flex;
          flex-direction: column;
          flex: 1 1 0%;
          justify-content: space-between;
          padding: 24px; }
          .QuoteCardGridBlock .wrapper .quoteCards .quoteCard_wrapper .quoteDescription .quote {
            color: #64748B;
            transition: 0.3s ease color;
            font-size: 22px;
            font-style: normal;
            font-weight: 400;
            line-height: 28px;
            /* 127.273% */ }
          .QuoteCardGridBlock .wrapper .quoteCards .quoteCard_wrapper .quoteDescription .productText {
            color: #64748B;
            margin-top: 16px;
            font-size: 14px;
            font-style: normal;
            font-weight: 400;
            line-height: 20px; }
        .QuoteCardGridBlock .wrapper .quoteCards .quoteCard_wrapper:hover {
          box-shadow: 0px 10px 10px -5px rgba(0, 0, 0, 0.04), 0px 20px 25px -5px rgba(0, 0, 0, 0.1); }
          .QuoteCardGridBlock .wrapper .quoteCards .quoteCard_wrapper:hover .quoteDescription .quote {
            color: #0F172A; }
      .QuoteCardGridBlock .wrapper .quoteCards::-webkit-scrollbar {
        display: none; }

@media (max-width: 991.98px) {
  .QuoteCardGridBlock {
    margin: 32px 0 0 0; }
    .QuoteCardGridBlock .wrapper {
      padding: 56px 0; }
      .QuoteCardGridBlock .wrapper .header {
        flex-direction: column; }
        .QuoteCardGridBlock .wrapper .header .heading {
          font-size: 22px;
          line-height: 28px;
          text-align: center;
          letter-spacing: 0;
          padding: 0 48px; }
      .QuoteCardGridBlock .wrapper .quoteCards {
        display: flex;
        scroll-snap-type: x mandatory;
        overflow-x: auto;
        gap: 16px;
        margin-left: 24px;
        padding-right: 24px; }
        .QuoteCardGridBlock .wrapper .quoteCards .quoteCard_wrapper {
          scroll-snap-align: center;
          flex-shrink: 0;
          width: 300px;
          height: auto; } }

.HomeHero {
  position: relative;
  background-color: #053c55;
  background: radial-gradient(70.19% 98.87% at 21.04% 0%, #417591 0%, #112B39 100%);
  display: block;
  padding: calc(4.5rem + 122px) 0 4.5rem 0;
  margin-top: -122px;
  overflow: hidden; }
  .HomeHero * {
    font-family: "source_sans_pro_regular";
    font-style: normal;
    color: #fff; }
  .HomeHero .media {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 1;
    top: 0;
    left: 0;
    overflow: hidden; }
    .HomeHero .media:after {
      content: '';
      display: block;
      position: absolute;
      bottom: 0px;
      left: 0px;
      width: 100%;
      height: 40%;
      opacity: 1;
      background: linear-gradient(to bottom, transparent, #0f2a39 70%);
      z-index: 500; }
    .HomeHero .media img,
    .HomeHero .media video {
      position: absolute;
      top: 0; }
    .HomeHero .media.natural img,
    .HomeHero .media.natural video, .HomeHero .media.clipheight img,
    .HomeHero .media.clipheight video {
      width: 100%;
      height: auto; }
    .HomeHero .media.natural {
      width: auto;
      min-width: 100%;
      min-height: 100%; }
    .HomeHero .media.fillheight {
      overflow-x: hidden;
      display: flex;
      justify-content: center; }
      .HomeHero .media.fillheight img,
      .HomeHero .media.fillheight video {
        height: 100%;
        width: auto;
        max-width: 500vw;
        margin: auto; }
  .HomeHero .wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
    z-index: 10;
    position: relative; }
    .HomeHero .wrapper .content {
      width: 50%; }
      .HomeHero .wrapper .content h1 {
        margin-top: 36px;
        font-size: 3.5em;
        word-break: keep-all;
        line-height: 1.25em; }
        @media (max-width: 991.98px) {
          .HomeHero .wrapper .content h1 {
            font-size: 3em; } }
      .HomeHero .wrapper .content .subheading {
        word-break: keep-all; }
      .HomeHero .wrapper .content .featuredLink {
        display: inline-flex;
        padding: 0.25rem 0.25rem 0.25rem 0.75rem;
        align-items: center;
        border-radius: 1.875rem;
        background: rgba(255, 255, 255, 0.1);
        font-size: 0.875rem;
        font-weight: 400;
        line-height: 1.25rem;
        gap: 1.5rem;
        border: 1px solid transparent; }
        .HomeHero .wrapper .content .featuredLink:hover {
          border-color: #fff;
          color: #fff; }
        .HomeHero .wrapper .content .featuredLink:after {
          content: "";
          display: block;
          width: 1.125rem;
          height: 1.125rem;
          border-radius: 50%;
          background: rgba(255, 255, 255, 0.2) center center no-repeat;
          background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none"><g clip-path="url(%23clip0_146_494)"><rect width="18" height="18" rx="9" fill="white" fill-opacity="0.2"/><path d="M11.6075 8.35716L8.255 4.90897L9.13875 4L14 9L9.13875 14L8.255 13.091L11.6075 9.64284H4V8.35716H11.6075Z" fill="white"/></g><defs><clipPath id="clip0_146_494"><rect width="18" height="18" rx="9" fill="white"/></clipPath></defs></svg>'); }
      .HomeHero .wrapper .content .ctaLink {
        border-radius: var(--spacing-3, 0.75rem);
        background: var(--watermelon-dark, #e20500);
        display: inline-flex;
        padding: 0.5rem;
        align-items: flex-start;
        gap: 0.5rem; }
        @media (max-width: 767.98px) {
          .HomeHero .wrapper .content .ctaLink {
            display: flex; } }
  @media (max-width: 1279.98px) {
    .HomeHero .media {
      top: 0; }
      .HomeHero .media.natural img,
      .HomeHero .media.natural video, .HomeHero .media.clipheight img,
      .HomeHero .media.clipheight video {
        width: auto;
        height: 100%; } }
  @media (max-width: 991.98px) {
    .HomeHero {
      padding: 150px 24px 56px 24px;
      gap: 2.1875rem; }
      .HomeHero .media {
        top: 0; }
        .HomeHero .media.natural img,
        .HomeHero .media.natural video, .HomeHero .media.clipheight img,
        .HomeHero .media.clipheight video {
          width: auto;
          height: 100%; }
      .HomeHero .wrapper {
        padding-top: 2em;
        display: flex;
        flex-direction: column-reverse;
        justify-content: center;
        text-align: center;
        width: 100%; }
        .HomeHero .wrapper .content {
          width: 100%; }
          .HomeHero .wrapper .content h1 {
            margin: 24px 0; }
          .HomeHero .wrapper .content .ctaLink {
            display: inline-flex;
            padding: 0.5rem;
            justify-content: center;
            align-items: center;
            gap: 0.5rem;
            align-self: stretch;
            width: 100%; }
        .HomeHero .wrapper .media {
          max-width: inherit;
          width: 100%; }
          .HomeHero .wrapper .media img,
          .HomeHero .wrapper .media video {
            margin-bottom: 1rem; } }
  .HomeHero .LogoBlock {
    position: relative;
    z-index: 1; }
    .HomeHero .LogoBlock .desktop-view {
      display: grid;
      grid-template-columns: repeat(6, minmax(0, 1fr));
      gap: 40px;
      margin-top: 48px;
      -ms-overflow-style: none;
      /* IE and Edge */
      scrollbar-width: none;
      z-index: 10;
      position: relative; }
      .HomeHero .LogoBlock .desktop-view .img-wrapper {
        display: flex;
        justify-content: center;
        align-items: center;
        max-height: 56px; }
        .HomeHero .LogoBlock .desktop-view .img-wrapper img {
          max-height: 100%; }
      @media (max-width: 575.98px) {
        .HomeHero .LogoBlock .desktop-view {
          display: flex;
          scroll-snap-type: x mandatory;
          overflow-x: auto;
          padding-bottom: 16px;
          gap: 32px; }
          .HomeHero .LogoBlock .desktop-view .img-wrapper {
            scroll-snap-align: center;
            flex-shrink: 0;
            width: auto;
            height: 36px; } }
      @media (max-width: 575.98px) {
        .HomeHero .LogoBlock .desktop-view {
          display: none; } }
      .HomeHero .LogoBlock .desktop-view::-webkit-scrollbar {
        display: none; }
    .HomeHero .LogoBlock .mobile-view {
      display: none;
      margin-top: 48px; }
      @media (max-width: 575.98px) {
        .HomeHero .LogoBlock .mobile-view {
          display: block; } }
      .HomeHero .LogoBlock .mobile-view .item-container {
        display: flex; }
      .HomeHero .LogoBlock .mobile-view .img-wrapper {
        display: flex;
        justify-content: center;
        align-items: center;
        max-height: 56px; }
        .HomeHero .LogoBlock .mobile-view .img-wrapper img {
          max-height: 100%; }
      .HomeHero .LogoBlock .mobile-view .carousel-control-prev,
      .HomeHero .LogoBlock .mobile-view .carousel-control-next {
        background-color: transparent; }
      .HomeHero .LogoBlock .mobile-view .carousel-control-prev-icon,
      .HomeHero .LogoBlock .mobile-view .carousel-control-next-icon {
        background-image: none; }
      .HomeHero .LogoBlock .mobile-view .carousel-control-prev::before,
      .HomeHero .LogoBlock .mobile-view .carousel-control-next::before {
        content: '';
        display: block;
        width: 1em;
        height: 1em;
        border-right: 1px solid;
        border-bottom: 1px solid;
        transform: rotate(135deg);
        display: none; }
      .HomeHero .LogoBlock .mobile-view .carousel-control-next::before {
        transform: rotate(-45deg); }
      .HomeHero .LogoBlock .mobile-view .carousel-control-prev svg,
      .HomeHero .LogoBlock .mobile-view .carousel-control-next svg {
        width: 100%;
        height: 100%; }

.IconCardGrid {
  background-color: #022B3A;
  text-align: center; }
  .IconCardGrid * {
    font-family: 'source_sans_pro_regular';
    font-style: normal;
    color: #fff; }
  .IconCardGrid .container {
    position: relative;
    flex-direction: column;
    align-items: center;
    display: flex;
    overflow: visible; }
    .IconCardGrid .container * {
      z-index: 1; }
    .IconCardGrid .container:before {
      display: block;
      content: '';
      border-radius: 32px;
      background: linear-gradient(180deg, rgba(70, 123, 152, 0.5) 0%, rgba(70, 123, 152, 0) 100%);
      position: absolute;
      height: 100%;
      top: 0;
      width: calc(100% + 200px);
      max-width: 98vw;
      margin: 0 -100px;
      z-index: 0; }
    .IconCardGrid .container div.headingButton {
      margin: 26px 0 20px 0;
      letter-spacing: 0; }
      .IconCardGrid .container div.headingButton span {
        color: #ABEAFA; }
    .IconCardGrid .container h2.description {
      letter-spacing: 0;
      max-width: calc(min(100%, 768px)); }
    .IconCardGrid .container div.imageCards {
      display: flex;
      justify-content: center;
      flex-direction: row;
      flex-wrap: wrap;
      max-width: 100%;
      align-items: stretch;
      margin: 32px 0px 62px 0px;
      gap: 1.25rem;
      width: 100%; }
      .IconCardGrid .container div.imageCards .card {
        display: flex;
        padding: 1.5rem;
        flex-direction: column;
        align-items: center;
        max-width: 20%;
        min-width: auto;
        min-height: 12.5rem;
        height: inherit;
        gap: 1rem;
        flex: 1 0 0;
        align-self: stretch;
        border-radius: 12px;
        background: linear-gradient(180deg, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.3) 100%);
        /* shadow/base */
        box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.06), 0px 1px 3px 0px rgba(0, 0, 0, 0.1); }
        .IconCardGrid .container div.imageCards .card:hover {
          background: linear-gradient(180deg, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0.3) 100%); }
        .IconCardGrid .container div.imageCards .card .icon {
          width: 3rem;
          height: 3rem;
          min-height: 3rem;
          border-radius: 12px;
          background: var(--epicor-petrol, #053C55);
          overflow: hidden;
          text-align: center;
          display: inline-block;
          background-size: contain;
          background-position: center center;
          background-repeat: no-repeat;
          content: ''; }
        .IconCardGrid .container div.imageCards .card .cardHeading {
          color: var(--neutral-white, #FFF);
          font-size: 1.125rem;
          font-weight: 600;
          line-height: 1.5rem;
          /* 133.333% */
          background: transparent;
          margin: 0;
          padding: 0;
          text-align: center;
          letter-spacing: 0; }
        .IconCardGrid .container div.imageCards .card .description {
          font-size: 0.875rem;
          font-style: normal;
          font-weight: 400;
          line-height: 1.25rem;
          /* 142.857% */
          margin: 0;
          padding: 0;
          opacity: 0.6;
          letter-spacing: 0; }
  @media (max-width: 991.98px) {
    .IconCardGrid {
      padding: 1rem; }
      .IconCardGrid .container:before {
        width: 100%;
        margin: 0 -24px; }
      .IconCardGrid .wrapper div.imageCards {
        flex-direction: column;
        width: 100%;
        padding: 0 .5rem; }
        .IconCardGrid .wrapper div.imageCards .card {
          width: auto;
          min-height: auto;
          max-width: 100%; }
          .IconCardGrid .wrapper div.imageCards .card .icon {
            display: none; } }

.StatisticsCallout {
  background-color: #0f2a39; }
  .StatisticsCallout .background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 10;
    opacity: 0.6;
    background: conic-gradient(from 0deg at 50% 44.69%, #0f1f31 0deg, #0e2e3b 48.28328deg, #ab7398 126.24677deg, #0c4048 135deg, #0f1f31 215.62499deg, #438072 262.50001deg, #0f1f31 290.62501deg, #f4c1a4 328.12499deg);
    filter: blur(80px); }
  .StatisticsCallout .bg-stars {
    position: absolute;
    width: 50%;
    height: 50%;
    top: 25%;
    left: 25%;
    z-index: 15; }
  .StatisticsCallout .statistics-wrapper {
    position: relative;
    border: 1px solid transparent;
    border-image: linear-gradient(90deg, rgba(255, 255, 255, 0) -2.88%, rgba(255, 255, 255, 0.8) 51.83%, rgba(255, 255, 255, 0.025) 99.11%, rgba(255, 255, 255, 0) 99.11%) 1 0 0 repeat; }
  .StatisticsCallout .statistics-content {
    display: flex;
    position: relative;
    justify-content: center;
    align-items: center;
    z-index: 20;
    flex-direction: column;
    text-align: center;
    padding: 48px 0;
    gap: 32px; }
  .StatisticsCallout .stats {
    display: flex;
    justify-content: center;
    gap: 184px; }
    @media (max-width: 991.98px) {
      .StatisticsCallout .stats {
        flex-direction: column;
        gap: 24px; } }
    .StatisticsCallout .stats .callout .title {
      font-family: "source_sans_pro_regular";
      color: #fefefe;
      font-size: 24px;
      font-weight: 400;
      line-height: 30px;
      opacity: 0.8; }
      @media (max-width: 991.98px) {
        .StatisticsCallout .stats .callout .title {
          font-size: 18px; } }
    .StatisticsCallout .stats .callout .data {
      font-size: 56px;
      font-weight: 600;
      letter-spacing: -0.5px;
      color: #fff;
      display: flex;
      justify-content: center;
      align-items: center;
      gap: 6px; }
      @media (max-width: 991.98px) {
        .StatisticsCallout .stats .callout .data {
          font-size: 48px; } }
      .StatisticsCallout .stats .callout .data.upArrow:before, .StatisticsCallout .stats .callout .data.downArrow:before {
        display: block;
        content: '';
        background: url('data:image/svg+xml,<svg id="Layer_1" data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 23.86 24.69"><defs><style> .cls-1 { fill: %23fff; stroke-width: 0px; } </style></defs><polygon class="cls-1" points="11.93 0 0 12.47 3.51 15.51 9.28 8.85 9.28 24.69 11.93 24.69 14.58 24.69 14.58 8.85 20.35 15.51 23.86 12.47 11.93 0"/></svg>') no-repeat center center;
        background-size: contain;
        width: 28px;
        height: 28px;
        color: transparent;
        margin-top: 10px; }
      .StatisticsCallout .stats .callout .data.downArrow:before {
        transform: rotate(180deg); }
  .StatisticsCallout .intro {
    font-size: 14px;
    font-weight: 400;
    font-family: "source_sans_pro_regular";
    letter-spacing: -0.5px;
    text-transform: none;
    color: #abeafa;
    padding: 4px 8px;
    border-radius: 8px;
    border: 1px solid transparent;
    border-image: linear-gradient(90deg, rgba(255, 255, 255, 0) -2.88%, rgba(255, 255, 255, 0.2) 51.83%, rgba(255, 255, 255, 0.025) 99.11%, rgba(255, 255, 255, 0) 99.11%) 1 0 0 repeat;
    background: linear-gradient(0deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0.1) 100%), rgba(0, 0, 0, 0.2); }
  .StatisticsCallout .heading {
    font-size: 36px;
    font-weight: 600;
    text-align: center;
    letter-spacing: -0.5px; }
    @media (max-width: 991.98px) {
      .StatisticsCallout .heading {
        font-size: 22px; } }
  .StatisticsCallout .heading,
  .StatisticsCallout .title {
    color: #fff; }
  .StatisticsCallout .ctaBtn {
    display: inline-flex;
    font-size: 16px;
    font-weight: 600;
    text-transform: none;
    background-color: #049e8a;
    color: #fff;
    border-radius: 12px;
    text-transform: unset; }

.IconCardGrid {
  background-color: #022B3A;
  text-align: center; }
  .IconCardGrid * {
    font-family: 'source_sans_pro_regular';
    font-style: normal;
    color: #fff; }
  .IconCardGrid .container {
    position: relative;
    flex-direction: column;
    align-items: center;
    display: flex;
    overflow: visible; }
    .IconCardGrid .container * {
      z-index: 1; }
    .IconCardGrid .container:before {
      display: block;
      content: '';
      border-radius: 32px;
      background: linear-gradient(180deg, rgba(70, 123, 152, 0.5) 0%, rgba(70, 123, 152, 0) 100%);
      position: absolute;
      height: 100%;
      top: 0;
      width: calc(100% + 200px);
      max-width: 98vw;
      margin: 0 -100px;
      z-index: 0; }
    .IconCardGrid .container div.headingButton {
      margin: 26px 0 20px 0;
      letter-spacing: 0; }
      .IconCardGrid .container div.headingButton span {
        color: #ABEAFA; }
    .IconCardGrid .container h2.description {
      letter-spacing: 0;
      max-width: calc(min(100%, 768px)); }
    .IconCardGrid .container div.imageCards {
      display: flex;
      justify-content: center;
      flex-direction: row;
      flex-wrap: wrap;
      max-width: 100%;
      align-items: stretch;
      margin: 32px 0px 62px 0px;
      gap: 1.25rem;
      width: 100%; }
      .IconCardGrid .container div.imageCards .card {
        display: flex;
        padding: 1.5rem;
        flex-direction: column;
        align-items: center;
        max-width: 20%;
        min-width: auto;
        min-height: 12.5rem;
        height: inherit;
        gap: 1rem;
        flex: 1 0 0;
        align-self: stretch;
        border-radius: 12px;
        background: linear-gradient(180deg, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.3) 100%);
        /* shadow/base */
        box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.06), 0px 1px 3px 0px rgba(0, 0, 0, 0.1); }
        .IconCardGrid .container div.imageCards .card:hover {
          background: linear-gradient(180deg, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0.3) 100%); }
        .IconCardGrid .container div.imageCards .card .icon {
          width: 3rem;
          height: 3rem;
          min-height: 3rem;
          border-radius: 12px;
          background: var(--epicor-petrol, #053C55);
          overflow: hidden;
          text-align: center;
          display: inline-block;
          background-size: contain;
          background-position: center center;
          background-repeat: no-repeat;
          content: ''; }
        .IconCardGrid .container div.imageCards .card .cardHeading {
          color: var(--neutral-white, #FFF);
          font-size: 1.125rem;
          font-weight: 600;
          line-height: 1.5rem;
          /* 133.333% */
          background: transparent;
          margin: 0;
          padding: 0;
          text-align: center;
          letter-spacing: 0; }
        .IconCardGrid .container div.imageCards .card .description {
          font-size: 0.875rem;
          font-style: normal;
          font-weight: 400;
          line-height: 1.25rem;
          /* 142.857% */
          margin: 0;
          padding: 0;
          opacity: 0.6;
          letter-spacing: 0; }
  @media (max-width: 991.98px) {
    .IconCardGrid {
      padding: 1rem; }
      .IconCardGrid .container:before {
        width: 100%;
        margin: 0 -24px; }
      .IconCardGrid .wrapper div.imageCards {
        flex-direction: column;
        width: 100%;
        padding: 0 .5rem; }
        .IconCardGrid .wrapper div.imageCards .card {
          width: auto;
          min-height: auto;
          max-width: 100%; }
          .IconCardGrid .wrapper div.imageCards .card .icon {
            display: none; } }

.Support {
  background: #EDF2F5 center center no-repeat;
  background-size: cover;
  text-align: center;
  padding: 4em 0 8em 0px; }
  .Support, .Support * {
    font-family: 'source_sans_pro_regular';
    font-style: normal; }
  .Support .wrapper {
    display: flex;
    gap: 27px; }
    @media (max-width: 991.98px) {
      .Support .wrapper {
        flex-direction: column;
        gap: 24px; }
        .Support .wrapper.container {
          padding: 0 24px;
          max-width: inherit; } }
  .Support .info, .Support .bubble {
    text-align: left;
    flex: 1;
    min-width: 1; }
  .Support .info {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    text-align: left;
    margin-right: 15px; }
    .Support .info .heading {
      color: #0F172A;
      font-size: 32px;
      font-weight: 600;
      line-height: 38px;
      /* 118.75% */
      letter-spacing: -0.5px; }
    .Support .info .description {
      color: #64748B;
      font-size: 16px;
      font-weight: 400;
      line-height: 22.4px;
      /* 140% */
      letter-spacing: 0; }
  .Support .bubble {
    text-align: left;
    display: flex;
    min-height: 323px;
    padding: 32px;
    flex-direction: column;
    align-items: flex-start;
    gap: var(4, 16px);
    flex-shrink: 0;
    border-radius: 28px;
    background: var(--bubble-bg) center center no-repeat;
    background-size: cover;
    position: relative;
    padding-bottom: 120px;
    transition: box-shadow 0.3s ease-in-out; }
    .Support .bubble, .Support .bubble.purple {
      --bubble-bg: #EFE2E8;
      --bubble-text: #7C4067;
      --bubble-box: #B5709A; }
    .Support .bubble.green {
      --bubble-bg: #D1EDE5;
      --bubble-text: #2F5951;
      --bubble-box: #278272; }
    .Support .bubble:hover {
      box-shadow: 0px 10px 10px -5px rgba(0, 0, 0, 0.04), 0px 20px 25px -5px rgba(0, 0, 0, 0.1); }
    .Support .bubble div.bubbleWrap {
      display: block;
      position: absolute;
      width: calc(min(75%, 272px));
      min-height: 120px;
      height: 120px;
      right: 0px;
      bottom: 0px;
      border-radius: 28px 0px;
      overflow: hidden; }
      .Support .bubble div.bubbleWrap img {
        width: 100%;
        height: auto; }
    .Support .bubble .heading {
      color: var(--bubble-text);
      font-size: 24px;
      font-weight: 600;
      line-height: 30px;
      /* 125% */
      letter-spacing: 0; }
    .Support .bubble .description {
      color: var(--bubble-text);
      font-size: 16px;
      font-weight: 400;
      line-height: 22.4px;
      /* 140% */
      letter-spacing: 0; }
  @media (max-width: 767.98px) {
    .Support a.ctaLink {
      width: 100%; } }
  @media (max-width: 991.98px) {
    .Support {
      padding: 4em 0; }
      .Support .info {
        margin-bottom: 30px;
        margin-right: 0; }
        .Support .info .heading {
          font-size: 28px;
          font-style: normal;
          font-weight: 600;
          line-height: 32px; } }

.SolutionsGrid-Wrapper.gray-bg {
  background: linear-gradient(180deg, rgba(237, 242, 245, 0) 0%, #edf2f5 100%); }

.SolutionsGrid-Wrapper .SolutionsGrid {
  display: flex;
  flex-direction: column; }
  .SolutionsGrid-Wrapper .SolutionsGrid * {
    box-sizing: border-box; }
  @media (max-width: 575.98px) {
    .SolutionsGrid-Wrapper .SolutionsGrid .desktop-view {
      display: none; } }
  .SolutionsGrid-Wrapper .SolutionsGrid .mobile-view {
    display: none; }
    @media (max-width: 575.98px) {
      .SolutionsGrid-Wrapper .SolutionsGrid .mobile-view {
        display: block; } }
    @media (max-width: 575.98px) {
      .SolutionsGrid-Wrapper .SolutionsGrid .mobile-view {
        display: block; } }
    .SolutionsGrid-Wrapper .SolutionsGrid .mobile-view .col-sm-4 {
      padding: 0 8px;
      max-width: 50%; }
    .SolutionsGrid-Wrapper .SolutionsGrid .mobile-view .tabName {
      width: 100%; }
    .SolutionsGrid-Wrapper .SolutionsGrid .mobile-view .item-container {
      display: flex; }
    .SolutionsGrid-Wrapper .SolutionsGrid .mobile-view .img-wrapper {
      display: flex;
      justify-content: center;
      align-items: center;
      max-height: 56px; }
      .SolutionsGrid-Wrapper .SolutionsGrid .mobile-view .img-wrapper img {
        max-height: 100%; }
    .SolutionsGrid-Wrapper .SolutionsGrid .mobile-view .carousel-control-prev,
    .SolutionsGrid-Wrapper .SolutionsGrid .mobile-view .carousel-control-next {
      background-color: transparent; }
    .SolutionsGrid-Wrapper .SolutionsGrid .mobile-view .carousel-control-prev-icon,
    .SolutionsGrid-Wrapper .SolutionsGrid .mobile-view .carousel-control-next-icon {
      background-image: none; }
    .SolutionsGrid-Wrapper .SolutionsGrid .mobile-view .carousel-control-prev::before,
    .SolutionsGrid-Wrapper .SolutionsGrid .mobile-view .carousel-control-next::before {
      content: '';
      display: block;
      width: 1em;
      height: 1em;
      border-right: 1px solid;
      border-bottom: 1px solid;
      transform: rotate(135deg);
      display: none; }
    .SolutionsGrid-Wrapper .SolutionsGrid .mobile-view .carousel-control-next::before {
      transform: rotate(-45deg); }
    .SolutionsGrid-Wrapper .SolutionsGrid .mobile-view .carousel-control-prev svg,
    .SolutionsGrid-Wrapper .SolutionsGrid .mobile-view .carousel-control-next svg {
      width: 100%;
      height: 100%; }
  @media (min-width: 768px) {
    .SolutionsGrid-Wrapper .SolutionsGrid {
      align-items: center; } }
  .SolutionsGrid-Wrapper .SolutionsGrid,
  .SolutionsGrid-Wrapper .SolutionsGrid div {
    font-family: "source_sans_pro_regular";
    font-weight: 600;
    font-style: inherit; }
  .SolutionsGrid-Wrapper .SolutionsGrid .intro {
    padding: 4px 8px;
    align-items: flex-start;
    gap: 8px;
    border-radius: 8px;
    background: linear-gradient(90deg, #ce2e1e 0%, #d092be 100%);
    color: #fff;
    font-size: 14px;
    line-height: 20px;
    line-height: 20px;
    margin: 0 auto; }
  .SolutionsGrid-Wrapper .SolutionsGrid .heading {
    color: #1e293b;
    text-align: center;
    font-size: 40px;
    line-height: 40px;
    /* 100% */
    letter-spacing: -0.5px;
    font-weight: 600;
    margin: 26px 0 48px 0;
    width: calc(min(100%, 556px)); }
  .SolutionsGrid-Wrapper .SolutionsGrid-tabSelectors-wrapper {
    overflow: hidden;
    max-width: 100%; }
  .SolutionsGrid-Wrapper .SolutionsGrid .tabSelectors {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    justify-content: center; }
    .SolutionsGrid-Wrapper .SolutionsGrid .tabSelectors::-webkit-scrollbar {
      display: none; }
  .SolutionsGrid-Wrapper .SolutionsGrid .tabName {
    display: inline-flex;
    flex-shrink: 0;
    cursor: pointer;
    padding: 8px 24px;
    justify-content: center;
    align-items: flex-start;
    border-radius: 24px;
    background: #edf2f5;
    color: #0f2a39;
    text-align: center;
    font-size: 16px;
    font-weight: 400;
    line-height: 22.4px;
    transition: 0.3s ease all; }
    .SolutionsGrid-Wrapper .SolutionsGrid .tabName.active {
      background: #183b53;
      color: #fff; }
    .SolutionsGrid-Wrapper .SolutionsGrid .tabName:hover {
      background: #053c55;
      color: #fff; }
  .SolutionsGrid-Wrapper .SolutionsGrid .solutionsTabs {
    width: 100%;
    display: flex;
    flex-direction: column;
    display: grid;
    grid-template-columns: 1fr;
    margin-top: 24px;
    margin-top: 48px; }
    .SolutionsGrid-Wrapper .SolutionsGrid .solutionsTabs .solutionCard {
      border-radius: 32px;
      padding: 60px 45px;
      border: 1px solid rgba(255, 255, 255, 0.1);
      background: linear-gradient(136deg, #f5e4dd 0%, #efd1c5 100%);
      width: 100%;
      position: relative;
      overflow: hidden;
      opacity: 0;
      grid-row-start: 1;
      grid-column-start: 1;
      width: 100%;
      z-index: 0;
      transition: all 1s; }
      .SolutionsGrid-Wrapper .SolutionsGrid .solutionsTabs .solutionCard * {
        position: relative;
        z-index: 1; }
      .SolutionsGrid-Wrapper .SolutionsGrid .solutionsTabs .solutionCard .solutionsImage {
        display: flex;
        align-items: flex-end;
        justify-content: flex-end;
        width: 660px;
        max-width: 50%;
        aspect-ratio: 1/1;
        border-radius: 0;
        margin: 0;
        position: absolute;
        right: -1%;
        bottom: -1%;
        overflow: hidden;
        z-index: 0; }
        .SolutionsGrid-Wrapper .SolutionsGrid .solutionsTabs .solutionCard .solutionsImage img {
          width: 100%;
          height: auto;
          border-radius: 50%;
          transform: translateX(10%) translateY(13%); }
      .SolutionsGrid-Wrapper .SolutionsGrid .solutionsTabs .solutionCard.active {
        opacity: 1;
        position: relative;
        z-index: 1; }
      .SolutionsGrid-Wrapper .SolutionsGrid .solutionsTabs .solutionCard h3 {
        color: #e20500;
        font-size: 32px;
        line-height: 38px;
        /* 118.75% */
        letter-spacing: -0.5px;
        opacity: 0.800000011920929; }
      .SolutionsGrid-Wrapper .SolutionsGrid .solutionsTabs .solutionCard .description {
        color: #0f172a;
        margin-bottom: 3em; }
        .SolutionsGrid-Wrapper .SolutionsGrid .solutionsTabs .solutionCard .description,
        .SolutionsGrid-Wrapper .SolutionsGrid .solutionsTabs .solutionCard .description p {
          font-size: 24px;
          font-style: normal;
          font-weight: 400;
          line-height: 28px; }
        .SolutionsGrid-Wrapper .SolutionsGrid .solutionsTabs .solutionCard .description p,
        .SolutionsGrid-Wrapper .SolutionsGrid .solutionsTabs .solutionCard .description li {
          margin-bottom: 32px; }
        .SolutionsGrid-Wrapper .SolutionsGrid .solutionsTabs .solutionCard .description ul {
          padding-left: 0; }
          .SolutionsGrid-Wrapper .SolutionsGrid .solutionsTabs .solutionCard .description ul li {
            font-size: 22px;
            list-style: none;
            display: flex;
            align-items: center; }
            .SolutionsGrid-Wrapper .SolutionsGrid .solutionsTabs .solutionCard .description ul li span,
            .SolutionsGrid-Wrapper .SolutionsGrid .solutionsTabs .solutionCard .description ul li p {
              font-size: 22px; }
            .SolutionsGrid-Wrapper .SolutionsGrid .solutionsTabs .solutionCard .description ul li:before {
              display: inline-block;
              content: "";
              background-color: #ff8873;
              min-width: 12px;
              min-height: 12px;
              border-radius: 4px;
              margin-right: 16px; }
        .SolutionsGrid-Wrapper .SolutionsGrid .solutionsTabs .solutionCard .description a {
          color: #053C55; }
          .SolutionsGrid-Wrapper .SolutionsGrid .solutionsTabs .solutionCard .description a:hover {
            color: #146b93; }
      .SolutionsGrid-Wrapper .SolutionsGrid .solutionsTabs .solutionCard a.ctaLink.orange {
        --button-primary: #e20500;
        --button-secondary: #ff8873;
        --button-light: #fff;
        --button-dark: #a00c1c;
        --button-focusborder: #93c5fd;
        --button-inactive-secondary: #edf2f5; }
  @media (max-width: 991.98px) {
    .SolutionsGrid-Wrapper .SolutionsGrid .heading {
      font-size: 36px;
      font-style: normal;
      font-weight: 600;
      line-height: 40px;
      /* 111.111% */
      letter-spacing: -0.54px;
      margin: 32px auto 24px; }
    .SolutionsGrid-Wrapper .SolutionsGrid .tabSelectors {
      display: flex;
      scroll-snap-type: x mandatory;
      overflow-x: auto;
      justify-content: flex-start;
      margin: 0 -24px;
      padding-left: 24px;
      flex-wrap: nowrap; }
      .SolutionsGrid-Wrapper .SolutionsGrid .tabSelectors:before, .SolutionsGrid-Wrapper .SolutionsGrid .tabSelectors:after {
        content: "";
        display: none;
        padding: 8px 24px;
        margin: 0 8px;
        justify-content: center;
        align-items: flex-start;
        scroll-snap-align: center;
        gap: 10px; }
      .SolutionsGrid-Wrapper .SolutionsGrid .tabSelectors .tabName {
        text-align: center;
        scroll-snap-align: center;
        padding: 8px;
        font-size: 14px;
        font-style: normal;
        font-weight: 600;
        line-height: 20px;
        letter-spacing: -0.21px; }
        .SolutionsGrid-Wrapper .SolutionsGrid .tabSelectors .tabName:last-child {
          margin-right: 14px; }
      .SolutionsGrid-Wrapper .SolutionsGrid .tabSelectors::-webkit-scrollbar {
        display: none; }
    .SolutionsGrid-Wrapper .SolutionsGrid .solutionsTabs .solutionCard {
      padding: 56px 10px 35px 10px; }
      .SolutionsGrid-Wrapper .SolutionsGrid .solutionsTabs .solutionCard h3 {
        color: #e20500;
        font-size: 24px;
        font-style: normal;
        font-weight: 600;
        line-height: 32px;
        letter-spacing: -0.36px; }
      .SolutionsGrid-Wrapper .SolutionsGrid .solutionsTabs .solutionCard .description,
      .SolutionsGrid-Wrapper .SolutionsGrid .solutionsTabs .solutionCard .description ul li,
      .SolutionsGrid-Wrapper .SolutionsGrid .solutionsTabs .solutionCard .description ul li span,
      .SolutionsGrid-Wrapper .SolutionsGrid .solutionsTabs .solutionCard .description p {
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 24px;
        /* 150% */
        letter-spacing: -0.24px; }
      .SolutionsGrid-Wrapper .SolutionsGrid .solutionsTabs .solutionCard .description li,
      .SolutionsGrid-Wrapper .SolutionsGrid .solutionsTabs .solutionCard .description p {
        margin-bottom: 12px; }
      .SolutionsGrid-Wrapper .SolutionsGrid .solutionsTabs .solutionCard:before,
      .SolutionsGrid-Wrapper .SolutionsGrid .solutionsTabs .solutionCard .solutionsImage {
        display: none; } }

html body div.ProductPhase {
  padding: 0 0 97px 0;
  position: relative;
  background-color: #022B3A;
  overflow: hidden; }
  html body div.ProductPhase * {
    box-sizing: border-box; }
  html body div.ProductPhase,
  html body div.ProductPhase * {
    font-family: "source_sans_pro_regular";
    letter-spacing: 0;
    font-style: normal; }
  html body div.ProductPhase .scrollTop {
    scroll-margin-top: 150px; }
  html body div.ProductPhase .wrapper {
    position: relative;
    z-index: 10;
    display: flex;
    flex-direction: column;
    align-items: center; }
    html body div.ProductPhase .wrapper .headingButton span {
      color: #abeafa; }
    html body div.ProductPhase .wrapper .heading {
      color: #fefefe;
      font-size: 48px;
      font-style: normal;
      font-weight: 600;
      line-height: 52px;
      /* 108.333% */
      letter-spacing: 0px; }
    html body div.ProductPhase .wrapper .subheading {
      text-align: center; }
    html body div.ProductPhase .wrapper .phaseImages {
      position: relative;
      height: auto;
      overflow: visible;
      transition: height 0.5s linear;
      margin-bottom: 70px; }
      html body div.ProductPhase .wrapper .phaseImages.mobile {
        display: none;
        visibility: hidden; }
      html body div.ProductPhase .wrapper .phaseImages img {
        width: 100%;
        position: absolute;
        top: 0;
        left: 0;
        opacity: 0;
        transition: opacity 0.5s linear;
        transition-delay: 500ms; }
    html body div.ProductPhase .wrapper .phases {
      width: 100%;
      display: flex;
      gap: 24px; }
    html body div.ProductPhase .wrapper .phaseCard {
      cursor: pointer;
      position: relative;
      display: flex;
      overflow: hidden;
      padding: var(--spacing-6, 24px);
      flex-direction: column;
      align-items: flex-start;
      padding-bottom: 50px;
      gap: 16px;
      border-radius: 32px;
      background: var(--neutral-white, #fff);
      box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.06), 0px 1px 3px 0px rgba(0, 0, 0, 0.1);
      flex-grow: 1;
      width: 33%;
      color: #0f172a; }
      html body div.ProductPhase .wrapper .phaseCard:hover, html body div.ProductPhase .wrapper .phaseCard:focus {
        transition: 0s; }
        html body div.ProductPhase .wrapper .phaseCard:hover .heading, html body div.ProductPhase .wrapper .phaseCard:focus .heading {
          color: #0f172a; }
        html body div.ProductPhase .wrapper .phaseCard:hover .description, html body div.ProductPhase .wrapper .phaseCard:focus .description {
          color: #0f172a; }
        html body div.ProductPhase .wrapper .phaseCard:hover:after, html body div.ProductPhase .wrapper .phaseCard:focus:after {
          width: calc(100% - 48px);
          background-color: #cbd5e1;
          transition: width 5s linear; }
      html body div.ProductPhase .wrapper .phaseCard .alttext {
        --alt-bg: #d1ede5;
        --alt-text: #2f5951;
        display: flex;
        padding: var(--spacing-1, 4px) var(--spacing-4, 16px);
        align-items: flex-start;
        gap: 8px;
        border-radius: var(--spacing-4, 16px);
        background: var(--alt-bg);
        color: var(--alt-text);
        text-align: center;
        align-items: center;
        padding: 4px 16px;
        min-height: 1.5em;
        font-size: 16px;
        font-weight: 600;
        line-height: 22.4px;
        /* 140% */ }
      html body div.ProductPhase .wrapper .phaseCard:nth-child(2) .alttext {
        --alt-bg: #efd1c5;
        --alt-text: #a00c1c; }
      html body div.ProductPhase .wrapper .phaseCard:nth-child(3) .alttext {
        --alt-bg: #efe2e8;
        --alt-text: #7c4067; }
      html body div.ProductPhase .wrapper .phaseCard .heading {
        color: #64748b;
        font-size: 22px;
        font-weight: 600;
        line-height: 28px;
        /* 127.273% */
        margin: 0;
        letter-spacing: 0; }
      html body div.ProductPhase .wrapper .phaseCard .description {
        color: #64748b;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 22.4px;
        opacity: 0.8;
        align-self: stretch;
        text-align: left; }
      html body div.ProductPhase .wrapper .phaseCard:after {
        display: block;
        position: absolute;
        bottom: 24px;
        left: 24px;
        width: 0%;
        height: 2px;
        content: "";
        transition: none; }
  html body div.ProductPhase:before {
    display: block;
    content: "";
    position: absolute;
    background-color: #fefefe;
    border-radius: 50%;
    height: 10rem;
    width: 150%;
    left: -25%;
    top: calc(50% - 5rem);
    z-index: 0; }
  html body div.ProductPhase:after {
    display: block;
    content: "";
    position: absolute;
    background-color: #fefefe;
    top: 50%;
    left: 0;
    height: 50%;
    width: 100%;
    z-index: 0; }

.ProductPhase[data-active="0"] .phaseImages img:nth-child(1) {
  position: relative;
  z-index: 100;
  opacity: 1;
  transition-delay: 0ms; }

.ProductPhase[data-active="0"] .phases .phaseCard:nth-child(1) .heading {
  color: #0f172a; }

.ProductPhase[data-active="0"] .phases .phaseCard:nth-child(1) .description {
  color: #0f172a; }

.ProductPhase[data-active="0"] .phases .phaseCard:nth-child(1):after {
  width: calc(100% - 48px);
  background-color: #cbd5e1;
  transition: width 5s linear; }

.ProductPhase[data-active="1"] .phaseImages img:nth-child(2) {
  position: relative;
  z-index: 100;
  opacity: 1;
  transition-delay: 0ms; }

.ProductPhase[data-active="1"] .phases .phaseCard:nth-child(2) .heading {
  color: #0f172a; }

.ProductPhase[data-active="1"] .phases .phaseCard:nth-child(2) .description {
  color: #0f172a; }

.ProductPhase[data-active="1"] .phases .phaseCard:nth-child(2):after {
  width: calc(100% - 48px);
  background-color: #cbd5e1;
  transition: width 5s linear; }

.ProductPhase[data-active="2"] .phaseImages img:nth-child(3) {
  position: relative;
  z-index: 100;
  opacity: 1;
  transition-delay: 0ms; }

.ProductPhase[data-active="2"] .phases .phaseCard:nth-child(3) .heading {
  color: #0f172a; }

.ProductPhase[data-active="2"] .phases .phaseCard:nth-child(3) .description {
  color: #0f172a; }

.ProductPhase[data-active="2"] .phases .phaseCard:nth-child(3):after {
  width: calc(100% - 48px);
  background-color: #cbd5e1;
  transition: width 5s linear; }

.ProductPhase.clicked[data-active="0"] .phases .phaseCard:after, .ProductPhase.clicked[data-active="1"] .phases .phaseCard:after, .ProductPhase.clicked[data-active="2"] .phases .phaseCard:after {
  transition: none; }

@media (max-width: 991.98px) {
  html body div.ProductPhase {
    padding-bottom: 32px; }
    html body div.ProductPhase:before {
      top: calc(60% - 5rem); }
    html body div.ProductPhase:after {
      height: 40%;
      top: 60%; }
    html body div.ProductPhase .wrapper .heading {
      font-size: 22px;
      font-style: normal;
      font-weight: 600;
      line-height: 28px;
      letter-spacing: 0; }
    html body div.ProductPhase .wrapper .subheading {
      font-size: 18px;
      font-style: normal;
      font-weight: 400;
      line-height: 24px;
      letter-spacing: 0; }
    html body div.ProductPhase .wrapper .phaseImages.desktop {
      display: none;
      visibility: hidden; }
    html body div.ProductPhase .wrapper .phaseImages.mobile {
      display: block;
      visibility: visible; }
    html body div.ProductPhase .wrapper .phases {
      display: flex;
      gap: 16px;
      max-width: 100%;
      margin: 50px auto;
      padding: 10px;
      overflow-x: scroll;
      -ms-scroll-snap-type: x mandatory;
      scroll-snap-type: x mandatory; }
      html body div.ProductPhase .wrapper .phases .phaseCard {
        position: relative;
        flex: 1 0 258px;
        scroll-snap-align: start;
        scroll-margin: 5px;
        opacity: 1; }
      html body div.ProductPhase .wrapper .phases::-webkit-scrollbar {
        display: none; }
    html body div.ProductPhase .mobileControls {
      display: flex;
      display: none;
      width: 100%;
      align-items: center;
      justify-content: center;
      margin: 0.5em 0;
      gap: 8px; }
      html body div.ProductPhase .mobileControls .phaseSelector {
        cursor: pointer;
        display: block;
        width: 1em;
        height: 1em;
        border-radius: 50%;
        content: "";
        background-color: white; }
        html body div.ProductPhase .mobileControls .phaseSelector:hover {
          transform: scale(1.2); }
    html body div.ProductPhase .phases {
      position: relative; }
      html body div.ProductPhase .phases .phaseCard {
        position: absolute;
        opacity: 0;
        width: 100%; }
  .ProductPhase[data-active="0"] .mobileControls .phaseSelector:nth-child(1) {
    background-color: gray;
    transform: scale(1.2); }
  .ProductPhase[data-active="0"] .phases .phaseCard:nth-child(1) {
    /*position: relative;*/
    opacity: 1;
    transition: opacity 0.5s linear; }
  .ProductPhase[data-active="1"] .mobileControls .phaseSelector:nth-child(2) {
    background-color: gray;
    transform: scale(1.2); }
  .ProductPhase[data-active="1"] .phases .phaseCard:nth-child(2) {
    /*position: relative;*/
    opacity: 1;
    transition: opacity 0.5s linear; }
  .ProductPhase[data-active="2"] .mobileControls .phaseSelector:nth-child(3) {
    background-color: gray;
    transform: scale(1.2); }
  .ProductPhase[data-active="2"] .phases .phaseCard:nth-child(3) {
    /*position: relative;*/
    opacity: 1;
    transition: opacity 0.5s linear; } }

.short-description .heading {
  color: #0f172a;
  font-size: 30px;
  font-weight: 600;
  line-height: 36px;
  letter-spacing: -0.45px; }

.short-description .description {
  color: #64748b;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: -0.24px; }

@media (max-width: 767.98px) {
  .short-description .heading {
    font-size: 24px;
    line-height: 32px;
    letter-spacing: -0.36px; }
  .short-description .description {
    font-size: 14px;
    line-height: 20px;
    letter-spacing: -0.21px; } }

html body div.container.video-page.article-page h1.page-title.h2 {
  font-size: 48px;
  font-style: normal;
  font-weight: 600;
  line-height: 48px;
  letter-spacing: -0.72px; }

html body div.container.video-page.article-page section.tags-wrapper {
  display: flex;
  align-items: center;
  gap: 17px; }
  html body div.container.video-page.article-page section.tags-wrapper h2 {
    margin: 0;
    color: var(--type-grey, #64748B);
    font-size: 18px;
    font-weight: 600;
    line-height: 28px;
    /* 155.556% */
    letter-spacing: -0.27px; }
    html body div.container.video-page.article-page section.tags-wrapper h2:after {
      display: inline-block;
      content: ":"; }
  html body div.container.video-page.article-page section.tags-wrapper ul.tags-list {
    margin: 0;
    padding: 0; }
    html body div.container.video-page.article-page section.tags-wrapper ul.tags-list .chip, html body div.container.video-page.article-page section.tags-wrapper ul.tags-list .sibling-list-block.display-siblings-chips .click-area, .sibling-list-block.display-siblings-chips html body div.container.video-page.article-page section.tags-wrapper ul.tags-list .click-area {
      display: flex;
      padding: 8px 16px;
      justify-content: center;
      align-items: center;
      gap: 12px;
      border-radius: 36px;
      background: var(--neutral-light-grey, #EDF2F5);
      margin: 0 17px 0 0;
      color: var(--petrol-dark-petrol, #022B3A);
      font-size: 16px;
      font-weight: 600;
      line-height: 22.4px;
      /* 140% */ }

@media (max-width: 991.98px) {
  html body div.container.video-page.article-page {
    max-width: 100%;
    overflow: hidden; }
    html body div.container.video-page.article-page h1.page-title.h2 {
      font-size: 30px;
      line-height: 36px;
      /* 120% */
      letter-spacing: -0.45px; }
    html body div.container.video-page.article-page div.excerpt p {
      font-size: 14px;
      line-height: 20px;
      /* 142.857% */
      letter-spacing: -0.21px; }
    html body div.container.video-page.article-page section.tags-wrapper {
      align-items: flex-start;
      flex-direction: column; }
      html body div.container.video-page.article-page section.tags-wrapper h2 {
        margin: 0;
        color: var(--type-grey, #64748B);
        font-size: 18px;
        font-weight: 600;
        line-height: 28px;
        /* 155.556% */
        letter-spacing: -0.27px; }
        html body div.container.video-page.article-page section.tags-wrapper h2:after {
          display: inline-block;
          content: ":"; }
      html body div.container.video-page.article-page section.tags-wrapper ul.tags-list {
        margin: 0 auto;
        display: grid;
        grid-auto-flow: column;
        gap: 0;
        height: auto;
        padding: 1rem;
        max-width: 100%;
        overflow-y: auto;
        overscroll-behavior-x: contain;
        scroll-snap-type: x mandatory;
        width: 100%; }
        html body div.container.video-page.article-page section.tags-wrapper ul.tags-list .chip, html body div.container.video-page.article-page section.tags-wrapper ul.tags-list .sibling-list-block.display-siblings-chips .click-area, .sibling-list-block.display-siblings-chips html body div.container.video-page.article-page section.tags-wrapper ul.tags-list .click-area {
          display: flex;
          padding: 8px 16px;
          justify-content: center;
          align-items: center;
          gap: 12px;
          border-radius: 36px;
          background: var(--neutral-light-grey, #EDF2F5);
          margin: 0 17px 0 0; } }

.featuredVideoBlock.content-Right div.container div.row {
  display: flex;
  flex-direction: row-reverse; }
  .featuredVideoBlock.content-Right div.container div.row div.feat-desc--txt {
    padding: 0 0 0 140px !important; }

.featuredVideoBlock div.container {
  padding: 0 32px; }
  .featuredVideoBlock div.container div.row div.video {
    padding: 0px;
    margin: 0px; }
    .featuredVideoBlock div.container div.row div.video video-js {
      border-radius: 16px !important;
      overflow: hidden; }

.featuredVideoBlock div.row div.feat-desc--txt {
  padding: 0 140px 0 0 !important; }
  .featuredVideoBlock div.row div.feat-desc--txt h4.intro {
    color: #64748B;
    font-size: 12px;
    font-style: normal;
    font-weight: 600;
    line-height: 16px;
    /* 133.333% */
    letter-spacing: -0.18px; }
  .featuredVideoBlock div.row div.feat-desc--txt h2 {
    color: #0F172A;
    font-size: 48px;
    font-style: normal;
    font-weight: 600;
    line-height: 48px;
    /* 100% */
    letter-spacing: -0.72px; }
  .featuredVideoBlock div.row div.feat-desc--txt h3 {
    color: #64748B;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    /* 150% */
    letter-spacing: -0.24px; }

.resource-center .content, .resource-category-page .content {
  margin: 80px 140px 100px; }

.ResourceCenter {
  padding-top: 0; }

.resource-category-page {
  padding-top: 100px; }
  .resource-category-page .section-title {
    margin: 0 0 3rem; }
    @media (max-width: 1279.98px) {
      .resource-category-page .section-title {
        margin: 0 0 2rem; } }
    .resource-category-page .section-title .title {
      margin: 0; }
    .resource-category-page .section-title .description {
      margin: 2.5rem 0 0; }
      @media (max-width: 1279.98px) {
        .resource-category-page .section-title .description {
          margin: 1.5rem 0 0; } }
  .resource-category-page .category-list {
    padding: 0;
    margin: 0;
    list-style-type: none; }
    .resource-category-page .category-list li {
      margin: 0 0 32px; }
      @media (max-width: 1279.98px) {
        .resource-category-page .category-list li {
          margin: 0 0 1.5rem; } }
      .resource-category-page .category-list li:last-child {
        margin: 0; }
  .resource-category-page .btn-load-more .icon {
    display: inline-flex;
    margin-right: 16px; }
  .resource-category-page .block-padding {
    padding-top: 80px;
    padding-bottom: 80px; }
    @media (max-width: 1279.98px) {
      .resource-category-page .block-padding {
        padding-top: 40px;
        padding-bottom: 40px; } }
  .resource-category-page .block-margin-bottom {
    margin-bottom: 80px; }
    @media (max-width: 1279.98px) {
      .resource-category-page .block-margin-bottom {
        margin-bottom: 40px; } }
  .resource-category-page .block-margin-top {
    margin-top: 80px; }
    @media (max-width: 1279.98px) {
      .resource-category-page .block-margin-top {
        margin-top: 40px; } }

.category-card {
  position: relative;
  overflow: hidden;
  box-shadow: 0px 10px 10px -5px rgba(0, 0, 0, 0.04), 0px 20px 25px -5px rgba(0, 0, 0, 0.1);
  border-radius: 8px; }
  .category-card .image-block {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    aspect-ratio: 16/9; }
    .category-card .image-block .featured {
      background-color: #d8282b;
      color: #fff;
      font-size: 16px;
      line-height: 24px;
      font-weight: 600;
      padding: 4px 8px;
      display: inline-flex;
      align-items: center;
      border-bottom-right-radius: 8px; }
      .category-card .image-block .featured.fp20 {
        position: absolute;
        top: 0;
        left: 0;
        z-index: 1; }
      .category-card .image-block .featured .text {
        padding-left: 0;
        padding-right: 0; }
      .category-card .image-block .featured .icon {
        display: flex;
        margin-left: 8px; }
  .category-card .content-block {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 2rem 3rem; }
    @media (max-width: 1279.98px) {
      .category-card .content-block {
        padding: 1.5rem; } }
    .category-card .content-block.featured {
      background-color: #edf2f5; }
    .category-card .content-block .overline-text {
      color: #053C55;
      margin: 0 0 8px; }
    .category-card .content-block .title {
      margin: 0 0 16px; }
      @media (max-width: 1279.98px) {
        .category-card .content-block .title {
          margin: 0 0 12px; } }
    .category-card .content-block .desc {
      color: #000;
      margin: 0 0 16px; }
      @media (max-width: 1279.98px) {
        .category-card .content-block .desc {
          margin: 0 0 4px; } }
    .category-card .content-block .date {
      color: #053C55;
      margin: 0 0 16px;
      font-size: 14px; }
    .category-card .content-block .name {
      color: #053C55;
      font-size: 14px;
      line-height: 20px;
      font-weight: bold; }
    .category-card .content-block .caption {
      color: #000; }

.DR-ESB-Flat {
  border-radius: 24px; }

.person-block {
  background-color: #edf2f5;
  padding-top: 100px;
  padding-bottom: 80px; }
  @media (max-width: 1279.98px) {
    .person-block {
      padding-bottom: 40px; } }
  .person-block .featured-image {
    height: 100px;
    width: 100px;
    margin: 0 0 12px;
    border-radius: 50%; }
  .person-block .page-title {
    margin: 0 0 12px; }
    @media (max-width: 1279.98px) {
      .person-block .page-title {
        margin: 0 0 8px; } }
  .person-block .job-title {
    margin: 0 0 24px; }
    @media (max-width: 1279.98px) {
      .person-block .job-title {
        margin: 0 0 16px; } }

.persons-list {
  padding: 40px 0 100px;
  margin: 0;
  list-style-type: none; }
  @media (max-width: 1279.98px) {
    .persons-list {
      padding: 24px 0 56px; } }
  .persons-list li {
    margin: 0 0 32px; }
    @media (max-width: 1279.98px) {
      .persons-list li {
        margin: 0 0 1.5rem; } }
    .persons-list li:last-child {
      margin: 0; }

.persons-card {
  position: relative;
  overflow: hidden;
  box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.06), 0px 4px 6px -1px rgba(0, 0, 0, 0.1);
  border-radius: 8px; }
  .persons-card:hover {
    box-shadow: 0px 10px 10px -5px rgba(0, 0, 0, 0.04), 0px 20px 25px -5px rgba(0, 0, 0, 0.1); }
  .persons-card .image-block {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    aspect-ratio: 16/9; }
  .persons-card .content-block {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 2rem 3rem; }
    @media (max-width: 1279.98px) {
      .persons-card .content-block {
        padding: 1.5rem; } }
    .persons-card .content-block .overline-text {
      color: #053C55;
      margin: 0 0 12px; }
      @media (max-width: 1279.98px) {
        .persons-card .content-block .overline-text {
          margin: 0 0 8px; } }
    .persons-card .content-block .title {
      margin: 0 0 16px; }
      @media (max-width: 1279.98px) {
        .persons-card .content-block .title {
          margin: 0 0 12px; } }
    .persons-card .content-block .desc {
      color: #000;
      margin: 0 0 16px; }
      @media (max-width: 1279.98px) {
        .persons-card .content-block .desc {
          margin: 0 0 4px; } }
    .persons-card .content-block .date {
      color: #053C55;
      margin: 0;
      font-size: 14px; }

html body div.persons-page {
  background: #edf2f5; }
  html body div.persons-page .breadcrum div.container {
    background-color: transparent; }
  html body div.persons-page .breadcrum ul {
    justify-content: center; }
    html body div.persons-page .breadcrum ul, html body div.persons-page .breadcrum ul li, html body div.persons-page .breadcrum ul li a {
      color: #FFF;
      font-family: 'source_sans_pro_regular';
      font-size: 16px;
      font-style: normal;
      font-weight: 400;
      line-height: 24px;
      letter-spacing: -0.24px; }
    html body div.persons-page .breadcrum ul li a:hover {
      text-decoration: underline; }
    html body div.persons-page .breadcrum ul span.chevron svg {
      display: inline-block; }
    html body div.persons-page .breadcrum ul span.chevron:after {
      display: none; }
  html body div.persons-page div.person-block {
    width: 100%;
    display: inline-flex;
    margin-top: -90px;
    padding: 156px 140px;
    flex-direction: column;
    align-items: center;
    gap: 48px;
    background: linear-gradient(170deg, rgba(70, 123, 152, 0.6) 0%, rgba(70, 123, 152, 0) 100%), #183B53; }
    html body div.persons-page div.person-block, html body div.persons-page div.person-block * {
      font-family: 'source_sans_pro_regular';
      font-style: normal;
      font-weight: 400; }
    html body div.persons-page div.person-block div.container {
      background-color: transparent; }
    html body div.persons-page div.person-block div.row {
      justify-content: center;
      display: block;
      text-align: center;
      width: 100%; }
      html body div.persons-page div.person-block div.row .col-3 {
        display: none; }
      html body div.persons-page div.person-block div.row .col-12 {
        margin: 0 auto;
        flex-shrink: 0;
        width: 100%;
        min-width: 100%;
        color: var(--neutral-white, #FFF); }
        html body div.persons-page div.person-block div.row .col-12 img.featured-image {
          border-radius: 50%;
          min-width: 173px;
          height: auto;
          margin-bottom: 48px; }
        html body div.persons-page div.person-block div.row .col-12 h1 {
          color: var(--neutral-white, #FFF);
          text-align: center;
          font-size: 36px;
          font-weight: 600;
          line-height: 40px;
          letter-spacing: -0.54px;
          width: 100%;
          margin-bottom: 16px; }
        html body div.persons-page div.person-block div.row .col-12 .job-title.overline-text {
          display: flex;
          padding: 4px 8px;
          line-height: 20px;
          align-items: flex-start;
          gap: 8px;
          position: relative;
          z-index: 1;
          color: #edf2f5; }
          html body div.persons-page div.person-block div.row .col-12 .job-title.overline-text:before {
            z-index: -2;
            top: -1px;
            left: 0px;
            height: 8px;
            background-color: red;
            content: '';
            border-radius: 9px;
            display: block;
            position: absolute;
            width: 100%;
            background: radial-gradient(ellipse at center top, #94a2ac, #415665); }
          html body div.persons-page div.person-block div.row .col-12 .job-title.overline-text:after {
            position: absolute;
            top: 0px;
            left: 0px;
            width: 100%;
            height: 100%;
            content: '';
            display: block;
            background: #324e61;
            z-index: -1;
            border-radius: 8px; }
        html body div.persons-page div.person-block div.row .col-12 .job-bio, html body div.persons-page div.person-block div.row .col-12 .job-bio p, html body div.persons-page div.person-block div.row .col-12 p {
          color: #edf2f5;
          text-align: center;
          font-size: 24px;
          font-style: normal;
          font-weight: 400;
          line-height: 32px;
          letter-spacing: -0.36px;
          width: 100%; }
    @media (max-width: 767.98px) {
      html body div.persons-page div.person-block {
        padding: 156px 0px 32px 0px; }
        html body div.persons-page div.person-block div.row {
          margin: 0;
          padding: 0; }
          html body div.persons-page div.person-block div.row .col-12 img.featured-image {
            max-width: 138px;
            min-width: 138px;
            margin-bottom: 24px; }
          html body div.persons-page div.person-block div.row .col-12 h1 {
            font-size: 24px;
            line-height: 32px;
            letter-spacing: -0.36px; }
          html body div.persons-page div.person-block div.row .col-12 .job-title.overline-text {
            font-size: 14px; }
          html body div.persons-page div.person-block div.row .col-12 .job-bio, html body div.persons-page div.person-block div.row .col-12 .job-bio p, html body div.persons-page div.person-block div.row .col-12 p {
            font-size: 18px;
            line-height: 28px;
            letter-spacing: -0.27px; } }
  html body div.persons-page div.container ul.persons-list li {
    display: flex;
    align-items: flex-start;
    border-radius: 24px;
    overflow: hidden; }
    html body div.persons-page div.container ul.persons-list li a.persons-card div.content-block {
      padding: 0; }
      html body div.persons-page div.container ul.persons-list li a.persons-card div.content-block, html body div.persons-page div.container ul.persons-list li a.persons-card div.content-block * {
        color: var(--type-dark-grey, #0F172A); }
      html body div.persons-page div.container ul.persons-list li a.persons-card div.content-block div.content-wrapper {
        padding: 40px;
        border: 1px solid #edf2f5;
        background: #FFF; }
        html body div.persons-page div.container ul.persons-list li a.persons-card div.content-block div.content-wrapper div.h4.title {
          font-size: 30px;
          font-weight: 600;
          line-height: 36px;
          letter-spacing: -0.45px; }
        html body div.persons-page div.container ul.persons-list li a.persons-card div.content-block div.content-wrapper div.desc {
          color: #64748B;
          font-size: 24px;
          font-style: normal;
          font-weight: 400;
          line-height: 32px;
          letter-spacing: -0.36px; }
        html body div.persons-page div.container ul.persons-list li a.persons-card div.content-block div.content-wrapper div.date {
          color: #64748B;
          font-size: 14px;
          line-height: 20px; }
      @media (max-width: 767.98px) {
        html body div.persons-page div.container ul.persons-list li a.persons-card div.content-block div.content-wrapper {
          padding: 16px 24px; }
          html body div.persons-page div.container ul.persons-list li a.persons-card div.content-block div.content-wrapper div.h4.title {
            font-size: 20px;
            line-height: 28px;
            letter-spacing: -0.3px; }
          html body div.persons-page div.container ul.persons-list li a.persons-card div.content-block div.content-wrapper div.desc {
            font-size: 18px;
            line-height: 28px;
            letter-spacing: -0.27px; }
          html body div.persons-page div.container ul.persons-list li a.persons-card div.content-block div.content-wrapper div.date {
            font-size: 12px;
            line-height: 16px;
            letter-spacing: -0.18px; } }

.Success-Story-Page .banner {
  display: flex; }
  .Success-Story-Page .banner .image {
    display: flex;
    height: 100%;
    align-self: center; }
    .Success-Story-Page .banner .image img {
      border-radius: 32px; }
    .Success-Story-Page .banner .image .image-wrapper {
      position: relative;
      width: 90%; }
      @media (max-width: 991.98px) {
        .Success-Story-Page .banner .image .image-wrapper {
          width: 100%; } }
      .Success-Story-Page .banner .image .image-wrapper button {
        position: absolute;
        width: 48px;
        height: 48px;
        top: 50%;
        left: 50%;
        background-color: #E10600;
        border-radius: 16px;
        box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.06), 0px 4px 6px -1px rgba(0, 0, 0, 0.1);
        border-color: transparent;
        transform: translate(-50%, -50%);
        padding: 0; }
        .Success-Story-Page .banner .image .image-wrapper button svg {
          display: block;
          margin: auto;
          width: 24px;
          height: 24px; }

.Success-Story-Page .display-incopy {
  margin-top: 0; }

.Success-Story-Page .lc-wrap {
  margin-top: 2.5rem;
  margin-bottom: 2.5rem; }

.Success-Story-Page .rc-wrap {
  margin-top: 0.75rem; }

.Success-Story-Page #videoModal .modal-content {
  background-color: var(--epicor-petrol, #053C55); }
  .Success-Story-Page #videoModal .modal-content .modal-body {
    padding: 2rem; }
    .Success-Story-Page #videoModal .modal-content .modal-body h3 {
      color: white; }
    .Success-Story-Page #videoModal .modal-content .modal-body button span svg {
      width: 30px;
      height: 30px;
      fill: white; }
    .Success-Story-Page #videoModal .modal-content .modal-body .embbeded-video {
      border-radius: 0; }

.Success-Story-Page#standard .std20-breadcrum a {
  color: var(--neutral-light-grey, #EDF2F5); }

.Success-Story-Page#standard .std20-breadcrum ul li {
  color: var(--neutral-light-grey, #EDF2F5); }

.Success-Story-Page#standard .std20-breadcrum ul span.chevron::after {
  color: unset; }

.Success-Story-Page#standard .std20-breadcrum .container {
  margin-bottom: 30px; }

.Success-Story-Page#standard h1 {
  font-size: 56px;
  font-weight: 600;
  line-height: 56px;
  word-wrap: break-word; }
  @media (max-width: 991.98px) {
    .Success-Story-Page#standard h1 {
      font-size: 36px;
      line-height: 40px;
      margin-bottom: 1rem; } }

.Success-Story-Page#standard h2 {
  font-size: 24px;
  font-weight: 400;
  font-family: unset;
  line-height: 32px;
  word-wrap: break-word; }
  @media (max-width: 991.98px) {
    .Success-Story-Page#standard h2 {
      font-size: 18px;
      line-height: 28px; } }

@media (max-width: 991.98px) {
  .Success-Story-Page#standard .ctaban-wrap.desktop {
    display: none !important; } }

.Success-Story-Page#standard .ctaban-wrap.mobile {
  padding-bottom: 0;
  margin-top: 1rem; }
  @media (min-width: 992px) {
    .Success-Story-Page#standard .ctaban-wrap.mobile {
      display: none !important; } }
  .Success-Story-Page#standard .ctaban-wrap.mobile a {
    display: block;
    width: 100%;
    text-align: center;
    border-radius: 12px;
    margin-bottom: 1.5rem !important; }

@media (max-width: 991.98px) {
  .Success-Story-Page#standard .head-container .two-col-cont .left-side {
    padding-top: 1rem; } }

.Success-Story-Page#standard .head-container.dark h1, .Success-Story-Page#standard .head-container.dark h2, .Success-Story-Page#standard .head-container.dark p {
  color: white; }

.Success-Story-Page#standard .head-container.light h1, .Success-Story-Page#standard .head-container.light h2, .Success-Story-Page#standard .head-container.light p {
  color: #0F172A; }

.standard-page-20 .head-container {
  display: flex;
  width: 100%;
  align-items: center; }
  @media (max-width: 991.98px) {
    .standard-page-20 .head-container {
      max-width: 100%;
      padding: 1rem !important; }
      .standard-page-20 .head-container .ctaban-wrap {
        padding-bottom: 0 !important; }
      .standard-page-20 .head-container p.h5 {
        line-height: 28px;
        letter-spacing: -0.27px; } }
  .standard-page-20 .head-container.align-items-center .std20-breadcrum .container {
    justify-content: center;
    display: flex; }
    .standard-page-20 .head-container.align-items-center .std20-breadcrum .container ul {
      margin-bottom: 0; }
  .standard-page-20 .head-container.align-items-center .banner {
    text-align: center; }
    .standard-page-20 .head-container.align-items-center .banner .one-col-cont {
      margin-left: auto;
      margin-right: auto; }
      .standard-page-20 .head-container.align-items-center .banner .one-col-cont .ctaban-wrap {
        justify-content: center; }
      .standard-page-20 .head-container.align-items-center .banner .one-col-cont .intro-text {
        margin-left: auto;
        margin-right: auto; }
  .standard-page-20 .head-container.align-items-center p.h5 {
    text-align: center; }
  .standard-page-20 .head-container.bg-petrol-grad, .standard-page-20 .head-container.hover-bg-petrol-grad:hover {
    background: radial-gradient(48% 120% at 0% 0%, #317D9B 0%, rgba(5, 60, 85, 0) 100%), #022B3A !important; }
    @media (max-width: 767.98px) {
      .standard-page-20 .head-container.bg-petrol-grad, .standard-page-20 .head-container.hover-bg-petrol-grad:hover {
        background: linear-gradient(180deg, rgba(49, 125, 155, 0.5) 0%, rgba(49, 125, 155, 0) 100%), #022B3A; } }
  .standard-page-20 .head-container.dark ul li, .standard-page-20 .head-container.dark .intro-text {
    color: #EDF2F5 !important; }
  .standard-page-20 .head-container.dark .intro-text {
    background: RGBA(237, 242, 245, 0.2) !important; }
  .standard-page-20 .head-container.dark .main-heading, .standard-page-20 .head-container.dark h5 {
    color: #fff !important; }

.standard-page-20 .intro-text {
  display: flex;
  color: #053C55;
  padding: 4px 8px;
  align-items: flex-start;
  background: RGBA(237, 242, 245, 0.2);
  text-align: center;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  border-radius: 8px;
  width: fit-content;
  position: relative;
  margin-bottom: 2rem; }
  .standard-page-20 .intro-text::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 8px;
    padding: 1px;
    background: radial-gradient(141% 90% at 50% 0%, rgba(255, 255, 255, 0.5) 0%, rgba(0, 0, 0, 0.01) 80%);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude; }

.standard-page-20 .left-side {
  padding: 0 0 0 1rem !important;
  margin-bottom: 2rem; }
  @media (max-width: 991.98px) {
    .standard-page-20 .left-side {
      padding: 0 !important;
      margin-top: 1rem;
      max-width: 100%;
      padding-bottom: 0; } }

.standard-page-20 .one-col-cont {
  max-width: 600px;
  margin-bottom: 2rem;
  padding: 0 !important; }

.standard-page-20 .banner {
  flex-direction: row;
  display: flex;
  width: 100%;
  margin: 0 auto; }
  @media (max-width: 991.98px) {
    .standard-page-20 .banner .image.no-video {
      display: none; } }
  .standard-page-20 .banner .image .image-wrapper {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    position: relative; }
    .standard-page-20 .banner .image .image-wrapper .banner-image {
      object-fit: contain !important;
      border-radius: 30px;
      width: 98% !important; }
      @media (max-width: 991.98px) {
        .standard-page-20 .banner .image .image-wrapper .banner-image {
          margin: 0;
          width: 100% !important;
          margin-bottom: 1rem; } }
    .standard-page-20 .banner .image .image-wrapper button {
      position: absolute;
      top: 50%;
      left: 50%;
      margin-top: -2rem;
      margin-left: -2rem;
      border-color: transparent;
      padding: 12px;
      border-radius: 16px;
      background: #E10600;
      box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.06), 0px 4px 6px -1px rgba(0, 0, 0, 0.1); }
      @media (max-width: 991.98px) {
        .standard-page-20 .banner .image .image-wrapper button {
          margin-left: -1.4rem; } }
  .standard-page-20 .banner .ctaban-wrap .btn, .standard-page-20 .banner .ctaban-wrap input[type="button"], .standard-page-20 .banner .ctaban-wrap
  input[type="submit"], .standard-page-20 .banner .ctaban-wrap
  button[type="submit"], .standard-page-20 .banner .ctaban-wrap input[type="reset"] {
    min-width: fit-content; }
    @media (max-width: 767.98px) {
      .standard-page-20 .banner .ctaban-wrap .btn, .standard-page-20 .banner .ctaban-wrap input[type="button"], .standard-page-20 .banner .ctaban-wrap
      input[type="submit"], .standard-page-20 .banner .ctaban-wrap
      button[type="submit"], .standard-page-20 .banner .ctaban-wrap input[type="reset"] {
        justify-content: center;
        width: 100%; } }
  @media (max-width: 767.98px) {
    .standard-page-20 .banner .ctaban-wrap {
      width: 100%; } }

.standard-page-20 .display-incopy {
  margin-top: 0; }

.standard-page-20 .lc-wrap {
  margin-top: 2.5rem;
  margin-bottom: 2.5rem; }

.standard-page-20 .rc-wrap {
  margin-top: 0.75rem; }

.standard-page-20 #videoModal .modal-content {
  background-color: #053C55; }
  .standard-page-20 #videoModal .modal-content .modal-body {
    padding: 2rem; }
    .standard-page-20 #videoModal .modal-content .modal-body h3 {
      color: white; }
    .standard-page-20 #videoModal .modal-content .modal-body button span svg {
      width: 30px;
      height: 30px;
      fill: white; }
    .standard-page-20 #videoModal .modal-content .modal-body .embbeded-video {
      border-radius: 0; }

/************************** GDPR **************************/
.policyContainer {
  border: 10px solid #4b5357;
  -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5); }

.policyHeader {
  padding: 3px 0 3px 0;
  margin-left: 20px;
  margin-right: 20px; }

.policyMainContent p {
  padding-top: 15px;
  color: #000000; }

.policyFooter {
  height: 100% !important;
  background-color: #fefefe;
  color: #000000;
  padding-top: 15px;
  padding-right: 0px;
  padding-left: 0px;
  margin-left: 15px !important;
  margin-right: 15px !important; }

.policyFooter p,
.policyFooter a:link {
  font-size: 0.875rem;
  line-height: 1.375;
  padding: 0px;
  color: #000000; }

.option--heading label.f {
  font-family: "source_sans_pro_semibold", Helvetica, Arial, sans-serif;
  box-sizing: border-box;
  color: #000000;
  font-size: 0.875rem;
  /*font-weight: 700;*/
  padding-bottom: 5px; }

.option--text p {
  padding: 5px; }

/******************** Bulleted List ****************************/
.tlist .bullet--secondary-2 {
  line-height: 1.375;
  list-style-type: none;
  margin: 0 1.2em; }

.bullet--secondary-2:before {
  content: "";
  border-color: transparent #ff2102;
  border-style: solid;
  border-width: 5px 0 5px 10px;
  display: block;
  height: 0;
  width: 0;
  left: -1em;
  top: 1.1em;
  position: relative; }

/********************IGNORING BOOTSTRAP BLUE OUTLINE****************************/
*[data-toggle='collapse'] {
  outline: none !important; }

/******************** Removing Thubmial Border for Success Stories****************************/
.img-file img {
  border: none;
  padding: 0.25rem;
  background-color: #fefefe;
  border-radius: 0.25rem;
  max-width: 100%;
  height: auto; }

input:required {
  box-shadow: none; }

/******************** Override Focus Button ****************************/
.FormSubmitButton:focus {
  outline: -webkit-focus-ring-color auto 5px; }

.EmailForms .Form__Status .Form__Success__Message p {
  color: #fefefe; }

/******** NEW COOKIE SETTINGS MODAL *************/
#CookieAlert {
  padding-left: 0 !important;
  padding-right: 0 !important;
  height: auto;
  bottom: 0;
  top: auto;
  z-index: 1000000;
  overflow-y: auto;
  max-height: 70vh;
  height: fit-content; }

.modal.ie {
  top: unset; }

.modal-open {
  overflow: auto; }

.cookie-settings .close span,
.cookie-settings .cookie-type {
  color: #fefefe; }

.cookie-settings p,
.cookie-settings .cookie-description {
  font-size: 0.875rem;
  color: #fefefe; }

.cookie-settings .h3 {
  font-family: "source_sans_pro_semibold", serif;
  font-weight: normal !important;
  font-size: 1rem;
  /*font-weight: bold !important;*/ }

.cookie-settings p a:link,
.cookie-settings p a:visited,
.cookie-settings p a:hover,
.cookie-settings span a:link,
.cookie-settings span a:visited,
.cookie-settings span a:hover {
  color: #053C55; }

.cookie-settings p {
  line-height: 1.375 !important; }

.cookie-settings .cookie-container--option {
  position: relative;
  line-height: 1.375 !important;
  margin-bottom: 20px; }

.cookie-settings .cookie-type {
  font-family: "source_sans_pro_semibold", Helvetica, Arial, sans-serif;
  /*font-weight: bold;*/
  font-size: 0.875rem;
  line-height: 1.375; }

.cookie-settings .cookie-description {
  font-style: italic; }

.cookie-settings {
  bottom: 0;
  background: rgba(68, 68, 68, 0.95);
  font-family: "source_sans_pro_semibold", serif;
  z-index: 999999999999; }

.cookie-chbx {
  display: inline-block;
  width: 15px; }

.cookie-settings label {
  display: block;
  padding-left: 10px;
  margin-left: 30px;
  margin-bottom: 0.5rem; }

/* Hide the browser's default checkbox */
.cookie-settings input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0; }

/* Custom checkbox */
.cookie-settings .checkmark {
  width: 20px;
  height: 20px;
  padding: 5px;
  margin: 0 15px 3px -20px;
  vertical-align: bottom;
  position: absolute;
  top: 0;
  left: 20px;
  *overflow: hidden;
  background-color: #000000;
  border-radius: 5px;
  border: 1px solid #ff2102; }

/* Create the checkmark/indicator (hidden when not checked) */
.cookie-settings .checkmark:after {
  content: "";
  position: absolute;
  display: none; }

/* Show the checkmark when checked */
.cookie-settings input:checked ~ .checkmark:after {
  display: block; }

/* Style the checkmark/indicator */
.cookie-settings .checkmark:after {
  left: 7px;
  top: 4px;
  width: 5px;
  height: 10px;
  border: solid #000000;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg); }

.cookie-settings .circle-chbx {
  width: 17px;
  height: 17px;
  background-color: rgba(144, 210, 181, 0.4);
  border-radius: 50%;
  position: absolute;
  left: 2px;
  top: 2px; }

.cookie-backdrop {
  position: fixed;
  width: 100%;
  height: 100%;
  background: #000000;
  opacity: .5;
  top: 71px;
  left: 0; }

/**Styles moved from main.css by Hari**/
/************ GDPR/CCPA MODAL WINDOW **************/
.cookie-settings a.select-all {
  background-color: #ff2102;
  border-radius: 13px;
  color: #fefefe;
  padding: 8px 20px;
  margin-left: 20px;
  text-decoration: none; }

.cookie-settings a.accept {
  border-radius: 13px;
  color: #fefefe;
  padding: 8px 20px;
  margin-left: 20px;
  text-decoration: none; }

.cookie-settings a.accept-active {
  background-color: rgba(144, 210, 181, 0.4);
  transition: all .25s ease-in-out; }

.cookie-accept:link,
.cookie-accept:visited {
  padding: 10px;
  text-align: center;
  background-color: #ff2102;
  color: #fefefe;
  text-decoration: none;
  width: 150px;
  margin: 0 auto 10px;
  display: block; }

.cookie-more-info:link,
.cookie-more-info:visited {
  padding: 10px;
  text-align: center;
  background-color: #000000;
  color: #fefefe;
  text-decoration: none;
  width: 150px;
  margin: 0 auto 10px;
  display: block; }

.cookie-settings .modal-content {
  padding: 20px 30px; }

.cookie-settings .modal-content p {
  font-family: "source_sans_pro_semibold", serif;
  font-size: 0.875rem;
  line-height: 1.375;
  margin-bottom: 20px;
  text-align: justify; }

#policyContainer {
  width: 90%;
  margin: 0 auto;
  border: 10px solid #4b5357; }

#policyHeader {
  padding-top: 3px;
  padding-right: 0px;
  padding-left: 0px;
  margin-left: 20px;
  margin-right: 20px; }

#policyFooter {
  padding-top: 3px;
  padding-right: 0px;
  padding-left: 0px;
  margin-left: 20px;
  margin-right: 20px; }

#policyMainContent p {
  padding-top: 15px;
  color: #000000; }

#policyFooter {
  height: 100% !important;
  background-color: #fefefe;
  color: #000000;
  padding-top: 15px;
  margin-left: 15px !important;
  margin-right: 15px !important; }

#policyFooter p,
#policyFooter a:link {
  font-size: 0.875rem;
  line-height: 1.375;
  padding: 0px;
  color: #000000; }

.cookie-settings .modal-header h3 {
  font-size: 1.5rem; }

.cookie-settings .modal-footer {
  margin-top: 0;
  padding-bottom: 0; }

.cookie-settings .modal-dialog {
  color: #000000 !important; }

.cookie-container--option {
  margin-bottom: 15px; }

.option--text {
  margin-left: 13px;
  margin-top: -15px; }

.cookie-chbx {
  display: inline-block;
  width: 15px; }

.circle-chbx {
  width: 10px;
  height: 10px;
  background-color: rgba(144, 210, 181, 0.4);
  border-radius: 50%; }

.modal {
  padding-right: 0 !important;
  z-index: 100000; }

/************ //GDPR/CCPA MODAL WINDOW **************/
/********** MODAL FORM **********/
.modal-open {
  overflow: unset !important;
  padding-right: 0 !important; }

#regModal .modal-dialog {
  max-width: 1140px !important; }

#thankyouForm .modal-dialog {
  max-width: 600px !important; }

#regModal .modal-dialog,
#thankyouForm .modal-dialog,
#welcomeBack .modal-dialog {
  -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5); }

#regModal .modal-content,
#thankyouForm .modal-content,
#welcomeBack .modal-content {
  border-radius: 0 !important; }

#regModal .modal-dialog,
#regModal .modal-body,
#thankyouForm .modal-dialog,
#thankyouForm .modal-body,
#welcomeBack .modal-body,
#welcomeBack .modal-dialog {
  padding: 0 !important; }

#regModal .modal-dialog button,
#thankyouForm .modal-dialog button,
#welcomeBack .modal-dialog button {
  position: absolute;
  right: 15px;
  top: 5px;
  text-shadow: 0 1px 0 #fefefe;
  z-index: 100; }

#thankyouForm.active {
  display: block;
  opacity: 1 !important; }

.modal.fade .modal-dialog {
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0); }

.modalHead {
  min-height: 50px;
  background: #13C3F5;
  color: #fefefe; }

/********** //MODAL FORM **********/
@media (max-width: 992px) {
  .cookie-settings {
    bottom: 0;
    background: rgba(68, 68, 68, 0.95);
    font-family: "source_sans_pro_semibold", serif;
    z-index: 999999999999; }
  .new-megamenu {
    z-index: 9999; } }

@media screen and (min-width: 0) {
  .copy-wrap {
    margin: 3.15% 0; } }

body {
  position: relative;
  overscroll-behavior: none; }

.nr-smenu {
  height: 54px;
  background-color: #053C55; }
  .nr-smenu .navbar {
    width: 100%; }
    .nr-smenu .navbar.navbar-default .navbar-nav > li > a {
      color: #fefefe;
      font-size: 0.875rem;
      padding: 12px; }
  .nr-smenu .nr-logo {
    font-size: 1.125rem;
    color: #fefefe !important; }
  @media (max-width: 991px) {
    .nr-smenu {
      position: fixed;
      width: 100%;
      bottom: 0;
      height: 60px; }
      .nr-smenu .navbar-toggler {
        display: block;
        position: relative;
        top: 0;
        left: 0;
        padding: 9px 10px;
        background-color: transparent;
        background-image: none;
        border: transparent solid 1px;
        border-radius: 4px;
        cursor: pointer;
        color: #000000; }
      .nr-smenu .bs-example-navbar-collapse-1.nr-navbar-collapse.show-mob-menu {
        transform: translateY(150%);
        width: 100%;
        opacity: 0;
        top: auto; }
      .nr-smenu .bs-example-navbar-collapse-1.nr-navbar-collapse.show-mob-menu.slide {
        transform: translateY(0%);
        opacity: 1;
        overflow-y: auto;
        max-height: 90vh;
        height: fit-content;
        background: var(--epicor-petrol, #053c55) !important;
        display: block !important;
        position: fixed !important;
        bottom: 60px; }
      .nr-smenu .navbar-nav .root-elm {
        border-bottom: 2px solid #fefefe; }
      .nr-smenu .nr-mobile-search .searchfield {
        min-height: 40px;
        border: none;
        width: 98%; }
      .nr-smenu .nr-mobile-search .searchBtn {
        margin-left: -50px;
        position: relative;
        display: inline-block;
        background-color: transparent;
        padding: 8px;
        border: 0;
        box-shadow: none; }
      .nr-smenu .nr-mobile-search .searchBtn path {
        fill: #000; }
      .nr-smenu .nr-social-bar .social-link svg {
        width: 1.875rem;
        height: 1.875rem; }
      .nr-smenu .nr-social-bar .social-link svg path {
        fill: #fefefe; } }

.nr-smenu > * {
  font-family: "source_sans_pro_semibold", Helvetica, Arial, sans-serif; }

.f-fam-var {
  font-family: "source_sans_pro_semibold", serif; }

.f-fam-ist {
  font-family: "source_sans_pro_regular", Helvetica, Arial, sans-serif; }

.fk-label {
  display: none; }

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 0; }

div.lp-block,
block.lp-block {
  position: relative;
  display: block;
  padding-bottom: 30px;
  margin-bottom: -30px; }

.lp-block h2 {
  font-size: 1.75rem; }

.lp-block p {
  font-size: 0.875rem; }

.row ol:last-of-type,
.row ul:last-of-type,
.row dl:last-of-type {
  margin-bottom: 30px; }

.f-title {
  font-family: "source_sans_pro_semibold", serif;
  font-weight: normal; }

.carousel-indicators.mini-slider {
  bottom: -10px; }

.carousel-indicators > li {
  border-radius: 50%;
  width: 10px;
  height: 10px; }

.carousel-indicators.mini-slider > li {
  border-radius: 50%;
  width: 15px;
  height: 15px; }

.carousel-indicators.mini-slider li {
  background-color: #000000; }

.carousel-indicators.mini-slider .active {
  background-color: #ff2102; }

.carousel-item,
.carousel-item.active {
  -webkit-backface-visibility: unset;
  backface-visibility: unset; }

.carousel-item .p-mini-slider {
  max-height: 66px;
  overflow: auto; }

.carousel-item.banner-elm.bg-op::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  float: left;
  background: rgba(0, 122, 149, 0.75); }

div.bg-op::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  float: left;
  background: rgba(0, 122, 149, 0.75); }

div.bg-op.ovly-none::after {
  background: none; }

.darkblue-bg.white p {
  color: #fefefe; }

.h2-epi-mt,
.p-epi-st {
  padding-bottom: 30px; }

.white {
  color: #fefefe !important; }
  .white h1,
  .white h2,
  .white h3,
  .white h4,
  .white h5,
  .white h6 {
    color: #fefefe; }

.black {
  color: #000000; }
  .black h1,
  .black h2,
  .black h3,
  .black h4,
  .black h5,
  .black h6 {
    color: #000000; }

.primary {
  color: #053C55; }
  .primary h1,
  .primary h2,
  .primary h3,
  .primary h4,
  .primary h5,
  .primary h6 {
    color: #053C55; }

.primary-bg {
  background-color: #d0ede4; }

.white-bg {
  background-color: #fefefe; }

.accent-3 {
  color: #053C55; }

.accent-db-bg {
  background-color: #053C55; }

.dark-gray {
  background-color: #000000 !important; }

.darkblue-bg .black {
  color: #fefefe; }

.icon--light-gray {
  fill: #000000;
  color: #000000; }

.social-icon {
  padding: 0 8px; }

.social-icon em {
  padding: 17px;
  background: #000000;
  border-radius: 50%;
  width: 55px;
  height: 55px;
  font-size: 1.125rem; }

em.fas,
em.far {
  font-style: normal; }

.u-link--non-decorated,
.u-link--non-decorated:active,
.u-link--non-decorated:hover,
.u-link--non-decorated:link,
.u-link--non-decorated:visited {
  text-decoration: none;
  color: inherit;
  cursor: pointer; }

.u-mt--10 {
  margin-top: -10px; }

.u-mt-20 {
  margin-top: 20px; }

.u-mt-30 {
  margin-top: 30px; }

.u-mt-50 {
  margin-top: 50px; }

.u-mb-0 {
  margin-bottom: 0px; }

.u-mb-30 {
  margin-bottom: 30px; }

.u-mb-50 {
  margin-bottom: 50px; }

.u-mb-70 {
  margin-bottom: 70px; }

.u-p-50 {
  padding: 50px; }

.u-pt-0.u-pt-0 {
  padding-top: 0; }

.u-pt-5 {
  padding-top: 5px; }

.u-pt-10 {
  padding-top: 10px; }

.u-pt-15 {
  padding-top: 15px; }

.u-pt-20 {
  padding-top: 20px; }

.u-pt-30 {
  padding-top: 30px; }

.u-pt-35 {
  padding-top: 35px; }

.u-pt-40 {
  padding-top: 40px; }

.u-pt-50 {
  padding-top: 50px; }

.u-pt-60 {
  padding-top: 60px; }

.u-pt-70 {
  padding-top: 70px; }

.u-pt-90 {
  padding-top: 90px; }

.u-pt-110 {
  padding-top: 110px; }

.u-pt-150 {
  padding-top: 150px; }

.u-pr-0 {
  padding-right: 0; }

.u-pr-5 {
  padding-right: 5px; }

.u-pr-10 {
  padding-right: 10px; }

.u-pb-10 {
  padding-bottom: 10px; }

.u-pb-15 {
  padding-bottom: 15px; }

.u-pb-20 {
  padding-bottom: 20px; }

.u-pb-30 {
  padding-bottom: 30px; }

.u-pb-35 {
  padding-bottom: 35px; }

.u-pb-40 {
  padding-bottom: 40px; }

.u-pb-45 {
  padding-bottom: 45px; }

.u-pb-50 {
  padding-bottom: 50px; }

.u-pb-60 {
  padding-bottom: 60px; }

.u-pb-70 {
  padding-bottom: 70px; }

.u-pb-90 {
  padding-bottom: 90px; }

.u-pl-10 {
  padding-left: 10px; }

.u-pl-15 {
  padding-left: 15px; }

.u-pl-50 {
  padding-left: 50px; }

.u-fz-45 {
  font-size: 45px;
  line-height: 49px; }

.u-fz-42 {
  font-size: 42px;
  line-height: 46px; }

.u-fz-40 {
  font-size: 40px;
  line-height: 44px; }

.u-fz-34 {
  font-size: 34px;
  line-height: 38px; }

.u-fz-30 {
  font-size: 30px;
  line-height: 34px; }

.u-fz-28 {
  font-size: 28px;
  line-height: 32px; }

.u-fz-26 {
  font-size: 26px;
  line-height: 30px; }

.u-fz-24 {
  font-size: 24px;
  line-height: 28px; }

.u-fz-22 {
  font-size: 22px;
  line-height: 26px; }

.u-fz-20 {
  font-size: 20px;
  line-height: 24px; }

.u-fz-18 {
  font-size: 18px;
  line-height: 22px; }

.u-fz-16 {
  font-size: 16px !important;
  line-height: 20px; }

.u-fz-14 {
  font-size: 14px !important; }

.u-fz-12 {
  font-size: 12px !important; }

.w-5 {
  width: 5%; }

.w-10 {
  width: 10%; }

.w-15 {
  width: 15%; }

.w-20 {
  width: 20%; }

.w-25 {
  width: 25%; }

.w-30 {
  width: 30%; }

.w-35 {
  width: 35%; }

.bullet--secondary-1 {
  line-height: 1.375; }

.u-underline {
  text-decoration: underline;
  color: #000000; }

.section {
  padding-top: 70px;
  padding-bottom: 70px; }

.section--primary {
  background: #fefefe; }

.l-side-p {
  padding-right: 0; }

.icon-pad {
  display: block;
  padding: 15px 0; }

.icon--dark-gray {
  fill: #000000;
  color: #000000; }

.topbar__item a,
a.click-area,
a .u-underline,
a.click-area img,
.bs-example-navbar-collapse-1,
.ddown-pillars::after,
.navbar-toggler,
.topbar,
.dropdown-icon,
.navbar-default .navbar-nav > li > a.navbar-default .navbar-nav > li > a,
.nav__search,
.search-field a,
.button-css a,
.icon-desc::after,
.multi-select__item,
.expandable .fas {
  transition: all 0.25s ease-in-out; }

.content.kit {
  border-width: 3px 0;
  border-color: #000000;
  border-style: solid;
  margin-top: -3px; }

p.u-underline {
  font-family: "source_sans_pro_semibold", Helvetica, Arial, sans-serif; }

.white-block {
  position: relative;
  padding: 200px 0;
  background-size: cover !important;
  background-position: 50% 50% !important;
  background-attachment: fixed !important; }

.textDesktop {
  position: relative;
  z-index: 2;
  top: 32%;
  left: 0;
  margin: 0; }

.white-block:before {
  content: "";
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  float: left; }

.icon-left {
  flex: 1 1 10%;
  padding: 0 25px 0 0;
  height: fit-content; }

@media all and (-ms-high-contrast: none) {
  *::-ms-backdrop,
  .icon-left {
    flex: none; } }

.icon-left-list {
  padding-right: 20px;
  width: 130px; }

.txt-right {
  flex: 1 1 100%;
  padding: 12px 30px 0 0; }

.txt-right p {
  margin-bottom: 0; }

a.click-area,
a .u-underline,
a.click-area img {
  font-family: "source_sans_pro_semibold", Helvetica, Arial, sans-serif; }

a.click-area img {
  transform: translateZ(0); }

a.click-area:hover {
  text-decoration: none; }

/*a.click-area:hover img {
    opacity: 0.64999997615814208984375;
}*/
.partner-detail-description,
.partner-detail-info {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden; }

.partner-detail-description {
  -webkit-line-clamp: 6; }

.partner-detail img {
  max-height: 65px;
  max-width: 210px;
  min-height: 70px; }

.partner-detail .expand-icon {
  margin-right: 0.9375rem;
  width: 0.6875rem;
  height: 0.5rem;
  align-items: center;
  background-size: 100%;
  background: url("data:image/svg+xml,%3Csvg width='10' height='7' viewBox='0 0 10 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.175 0.158325L5 3.97499L8.825 0.158325L10 1.33333L5 6.33333L0 1.33333L1.175 0.158325Z' fill='%23053C55'/%3E%3C/svg%3E%0A") no-repeat;
  transform: rotate(-180deg); }

.partner-detail .collapsed .expand-icon {
  transform: rotate(0deg); }

.partner-detail .collapsed .show-less {
  display: none; }

.partner-detail .collapsed .show-more {
  display: block; }

.partner-detail .show-more {
  display: none; }

.partner-detail-no-logo {
  height: 118px; }

@media screen and (max-width: 576px) {
  .p-4.partner-detail-no-logo {
    height: 0;
    padding: 0 !important; }
  div.lp-block,
  block.lp-block {
    position: initial; } }

.u-underline,
.text-sm-left.policy p a {
  color: #053C55;
  text-decoration: none;
  text-transform: uppercase;
  display: inline-block;
  border-bottom: 1px solid transparent; }

.u-underline:not(.btn):not(input[type="button"]):not(
input[type="submit"]):not(
button[type="submit"]):not(input[type="reset"]):hover {
  color: #134255; }

.no-cap.u-underline {
  text-transform: none !important; }

p .no-cap.u-underline,
li .no-cap.u-underline {
  color: #015b88;
  text-transform: none;
  font-weight: 600; }

p .no-cap.u-underline:hover,
li .no-cap.u-underline:hover {
  text-decoration: underline; }

.text-sm-left.policy p a {
  font-weight: 400; }

.text-sm-left.policy p a:hover {
  text-decoration-line: none !important; }

p .no-cap.u-underline:not(.btn):not(input[type="button"]):not(
input[type="submit"]):not(
button[type="submit"]):not(input[type="reset"]):hover,
li .no-cap.u-underline:not(.btn):not(input[type="button"]):not(
input[type="submit"]):not(
button[type="submit"]):not(input[type="reset"]):hover {
  color: #015b88;
  text-decoration-line: underline; }

p .chip.u-underline, p .sibling-list-block.display-siblings-chips .u-underline.click-area, .sibling-list-block.display-siblings-chips p .u-underline.click-area,
.chip.u-underline,
.sibling-list-block.display-siblings-chips .u-underline.click-area,
.chip .u-underline, .sibling-list-block.display-siblings-chips .click-area .u-underline,
.hero-desc .chip,
.hero-desc .sibling-list-block.display-siblings-chips .click-area, .sibling-list-block.display-siblings-chips
.hero-desc .click-area {
  font-weight: normal !important;
  color: #000000 !important; }

p .chip.u-underline:hover, p .sibling-list-block.display-siblings-chips .u-underline.click-area:hover, .sibling-list-block.display-siblings-chips p .u-underline.click-area:hover,
.chip.u-underline:hover,
.sibling-list-block.display-siblings-chips .u-underline.click-area:hover,
.chip .u-underline:hover, .sibling-list-block.display-siblings-chips .click-area .u-underline:hover,
.hero-desc .chip:hover,
.hero-desc .sibling-list-block.display-siblings-chips .click-area:hover, .sibling-list-block.display-siblings-chips
.hero-desc .click-area:hover {
  color: var(--epicor-petrol, #053c55) !important;
  text-decoration: none !important; }

.link-text {
  display: inline; }

.darkblue-bg {
  background: #053C55; }

.light-gray-block {
  background: #edf2f5; }

.off-white-bg {
  background-color: #edf2f5; }

.darkblue-bg .dark-qb div {
  color: #fefefe !important; }

.primary-bg .dark-qb .quot-line {
  border-bottom: 3px solid #053C55; }

.darkblue-bg .dark-qb .quot-line {
  border-bottom: 3px solid #fefefe; }

.light-gray-block .light-qb div,
.off-white-bg .light-qb div,
.white .light-qb div {
  color: #000000 !important; }

.light-gray-block .light-qb .quot-line,
.off-white-bg .light-qb .quot-line,
.white .light-qb .quot-line {
  border-bottom: 3px solid #000000; }

.dark-qb .icon-wrap {
  background: url(/Static/images/quote-icon-over-dark-bg.png);
  background-repeat: no-repeat;
  background-position: top center;
  padding-bottom: 90px; }

.primary-bg .dark-qb .icon-wrap,
.light-qb .icon-wrap {
  background: url(/Static/images/quote-icon-over-white-bg.png);
  background-repeat: no-repeat;
  background-position: top center;
  padding-bottom: 90px; }

.primary-bg .quote-block-1,
.primary-bg .quote-block-1 strong {
  color: #053C55 !important; }

/*.sk-b-ft,
.sk-b-bg,
.sk-t-ft>div {
    transform: skewY(2deg);
    -webkit-transform: skewY(2deg);
    -moz-transform: skewY(2deg);
    -ms-transform: skewY(2deg);
    -o-transform: skewY(2deg);
}

.sk-t-bg,
.sk-t-ft,
.sk-b-ft>div {
    transform: skewY(-2deg);
    -webkit-transform: skewY(-2deg);
    -moz-transform: skewY(-2deg);
    -ms-transform: skewY(-2deg);
    -o-transform: skewY(-2deg);
}

.sk-b-ft,
.sk-b-bg,
.sk-t-ft {
    margin-top: 30px
}

.sk-b-ft,
.sk-b-bg,
.sk-t-ft,
.bottom-wrap {
    margin-bottom: 30px
}
*/
.bottom-wrap:last-of-type {
  margin-bottom: 0px; }

.bottom-wrap .sk-b-ft,
.bottom-wrap .sk-b-bg,
.bottom-wrap .sk-t-ft {
  margin-bottom: 0; }

.sk-t-bg,
.sk-b-bg {
  position: absolute;
  width: 100%;
  z-index: 0;
  margin-top: 30px; }

.sk-t-ft.container-banner-carousel {
  overflow: hidden;
  transform-origin: bottom right; }

.sk-t-ft.container-banner-carousel .banner-elm {
  height: 550px; }

.sk-t-ft.container-banner-carousel .carousel.slide,
.bottom-wrap .sk-t-ft {
  transform-origin: bottom right; }

.bottom-wrap .sk-b-ft {
  transform-origin: bottom left; }

.bottom-wrap {
  position: relative;
  margin-top: -1.75vw;
  overflow: hidden; }

@media screen and (min-width: 0\0) {
  .bottom-wrap {
    overflow: unset; } }

.box-head {
  background: #053C55; }

.head-row {
  background: #053C55; }

#uxSearchButtonPage {
  width: 95%;
  padding: 10px;
  height: 54px; }

.search-btn.g-s-btn {
  position: absolute;
  display: block !important;
  background: rgba(144, 210, 181, 0.4);
  top: 0;
  right: 15px;
  padding: 15px;
  z-index: 99;
  color: #fefefe; }

.expandable.active .fas {
  transform: rotateZ(180deg) !important; }

.filter-chk-box {
  position: relative;
  width: 20px;
  height: 20px;
  margin-right: 10px; }

.bot-white-line {
  border-bottom: 3px solid #fefefe; }

.bot-gray-line {
  border-bottom: 3px solid #000000; }

.bot-blue-line {
  border-bottom: 3px solid #053C55; }

.customer-logos {
  margin-top: -25px; }
  @media (max-width: 991.98px) {
    .customer-logos {
      margin-top: 25px; } }

.gray-footer {
  position: relative;
  bottom: 0;
  width: 100%;
  padding-bottom: 0;
  min-height: 4.5rem;
  padding: 80px 140px 120px; }
  @media (max-width: 1279.98px) {
    .gray-footer {
      padding: 48px 56px 80px; } }
  @media (max-width: 767.98px) {
    .gray-footer {
      padding: 40px 18px 56px; } }

.gray-footer .footerP .multi-select__icon {
  max-height: 30px;
  max-width: 30px;
  margin-right: 0; }

.gray-footer .epicor-copyright {
  align-items: center; }

.copy-wrap {
  margin: auto 0; }

span.footer__pipe {
  padding: 0 0.5rem; }

.social-area div {
  margin-top: 6px;
  margin-right: 10px; }

.gray-footer .social-sites {
  /*display: flex;*/
  align-items: center; }

@media screen and (max-width: 1279px) {
  .gray-footer .footerP .epicor-copyright {
    width: 100%;
    text-align: center;
    padding-bottom: 25px;
    display: flex !important;
    justify-content: center !important; }
  .gray-footer .footerP .epicor-copyright {
    display: block !important; }
  .copy-wrap {
    margin: auto 0;
    justify-content: center !important; } }

@media screen and (max-width: 1024px) {
  div.lp-block,
  block.lp-block {
    padding-bottom: 0;
    margin-bottom: 0; } }

@media all and (max-width: 992px) {
  /*
    .sk-b-ft,
    .sk-b-bg,
    .sk-t-ft,
    .sk-t-bg,
    .sk-t-ft>div,
    .sk-b-ft>div {
        transform: skewY(0deg);
        -webkit-transform: skewY(0deg);
    }

    .sk-t-bg,
    .sk-b-bg {
        display: none
    }

    .sk-b-ft,
    .sk-b-bg,
    .sk-t-ft {
        margin-top: 0px
    }

    .sk-b-ft,
    .sk-b-bg,
    .sk-t-ft,
    .bottom-wrap {
        margin-bottom: 0px
    }
    */
  .resp-reverse {
    display: flex;
    flex-direction: column-reverse; }
  .social-sites .social-area,
  .social-sites .global-area {
    float: none !important; }
  .bottom-wrap {
    margin-top: 0; } }

@media (max-width: 768px) {
  div#customerLogos div > div {
    float: left;
    width: 50%; }
  .customer-logos div > div {
    display: inline; } }

@media all and (max-width: 550px) {
  .res-card {
    flex: 1 1 100%; }
  .logo-card__img {
    width: 50%; }
  .white-block {
    padding: 30% 0; }
  .social-sites {
    display: block !important;
    padding: 0; }
  .gray-footer .footerP .social-area {
    margin: 0;
    padding-bottom: 25px; }
  .global-area {
    padding-bottom: 8px; }
  img.globe.multi-select__icon {
    margin-bottom: 3px; } }

.multi-select__icon {
  max-height: 35px;
  max-width: 35px;
  display: inline; }

.multi-select__content {
  display: flex;
  justify-content: center;
  align-items: center; }

.icon-desc {
  position: relative;
  margin: auto 0;
  line-height: 1.375; }

.icon-desc::after {
  content: "";
  width: 100%;
  left: 0;
  bottom: 0;
  position: absolute;
  margin-bottom: -5px;
  border-bottom: 3px solid transparent; }

.icon-pad:hover .icon-desc::after {
  border-bottom: 3px solid #053C55; }

.multi-select__item {
  height: 70px;
  color: #000000;
  position: relative;
  display: flex;
  flex-grow: 1;
  justify-content: center;
  flex-flow: column wrap;
  text-align: center;
  cursor: pointer;
  border-bottom: 3px solid #edf2f5; }

.multi-select__item:hover {
  font-family: "source_sans_pro_semibold", Helvetica, Arial, sans-serif;
  border-bottom: 3px solid #053C55;
  text-decoration: none; }

.multi-select__item:hover div {
  color: #000000; }

.multi-select__head,
.ddown-pillars {
  display: none !important; }

.multi-select__item.multi-select__pointer {
  font-family: "source_sans_pro_semibold", Helvetica, Arial, sans-serif;
  color: #000000;
  border-bottom: 3px solid #053C55; }

.multi-select__head em {
  position: relative;
  top: 3px;
  right: 15px; }

#menuPillars {
  position: absolute;
  background: white;
  z-index: 100;
  right: 0px;
  width: 60%;
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175); }

#menuPillars > div {
  padding: 15px;
  padding-top: 0; }

/****** MODAL FORMS ******/
.active .multi-select__head::after,
.active .multi-select__head em,
.active .ddown-pillars::after {
  transform: rotate(90deg); }

#regModal .lp-modal-l {
  color: #053C55; }

.g-form-container {
  font-family: "source_sans_pro_regular", Helvetica, Arial, sans-serif; }

.g-form-container select,
.g-form-container input[type="text"],
.g-form-container input[type="tel"],
.g-form-container textarea,
.btn-group .btn,
.btn-group input[type="button"],
.btn-group
input[type="submit"],
.btn-group
button[type="submit"],
.btn-group input[type="reset"] {
  padding: 0.75rem;
  border-width: 1px;
  border-radius: 0.75rem;
  border-style: solid;
  border-color: #b0babd;
  width: 100%;
  max-height: 47px;
  font-size: 1rem; }

.g-form-container select:focus,
.g-form-container input[type="text"]:focus,
.g-form-container input[type="tel"]:focus,
.g-form-container textarea:focus,
.btn-group .btn:focus,
.btn-group input[type="button"]:focus,
.btn-group
input[type="submit"]:focus,
.btn-group
button[type="submit"]:focus,
.btn-group input[type="reset"]:focus {
  border-color: #000000; }

.g-form-container textarea {
  resize: none;
  height: calc(100vh - 80vh) !important;
  max-height: 190px; }

.g-form-container .ClearForm {
  padding-bottom: 30px; }

.g-form.fixed {
  position: fixed;
  position: sticky;
  -webkit-position: sticky;
  top: 0; }

.g-form.fixed.wc {
  top: 72px; }

.header-is-fixed .wc-lp .g-form.fixed.wc,
.header-is-fixed .asset-wrapper .g-form.fixed.wc {
  padding-top: 72px; }

/*.g-form.fixed.ie-form {
    padding-top: 166px
}*/
/*.g-form.fixed.ie-form .g-form-container {
    padding-top: 35px
}*/
.wc-lp .g-form.fixed.ie-form .g-form-container {
  padding-top: 0; }

.g-form.fixed.ie-sticky {
  position: absolute;
  top: auto;
  padding-top: 0;
  bottom: 0; }

.chk-box-wrap {
  display: block;
  position: relative;
  margin-bottom: 10px;
  font-size: 1.125rem;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.chk-box-wrap input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  width: 25px;
  height: 25px;
  z-index: 100;
  top: 0;
  left: 0;
  padding: 1rem; }

.chk-box-wrap label {
  padding-left: 35px;
  height: 25px;
  vertical-align: middle;
  display: table-cell;
  color: #000000; }

.checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 25px;
  width: 25px;
  background-color: #fefefe;
  border: 1px solid #b0babd;
  border-radius: 5px; }

.chk-box-wrap input:hover ~ .checkmark {
  box-shadow: 0px 0px 0px 3px var(--epicor-petrol-shadow, rgba(5, 60, 85, 0.15));
  border: 1px solid #d0ede4;
  border: 1px solid #000000; }

.EPiServerForms .FormChoice.ValidationFail .chk-box-wrap input:hover ~ .checkmark {
  box-shadow: 0 0 0 3px rgba(255, 33, 2, 0.15); }

.chk-box-wrap input:checked ~ .checkmark {
  background-color: #053C55;
  border: 1px solid #000000; }

.chk-box-wrap [id^="Requested_Deletion_"] {
  left: 48%;
  top: 20%; }

.checkmark:after {
  content: "";
  position: absolute;
  display: none; }

.chk-box-wrap input:checked ~ .checkmark:after {
  display: block; }

.chk-box-wrap .checkmark:after {
  left: 9px;
  top: 5px;
  width: 5px;
  height: 10px;
  border: solid #fefefe;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg); }

.policy > div > div > div {
  padding: 0; }

.req-class span {
  font-family: "source_sans_pro_regular", Helvetica, Arial, sans-serif;
  color: #053C55; }

.req-class p,
.text-sm-left.policy p {
  color: #000000;
  font-size: 0.75rem !important; }

.bk-wrapper {
  min-height: 79.2vh; }

.personal-info-wrap em {
  color: #053C55; }

.i-e-b {
  width: 240px; }

/**** Email-forms ****/
.email-form .g-form-container .FormSelection > div,
.email-form .g-form-container .FormTextbox > div,
.email-form .policy {
  flex: 0 0 100%;
  max-width: 100%; }

.email-form .g-form-container .FormSelection > div > *,
.email-form .g-form-container .FormTextbox > div > *,
.email-form .chk-box-wrap,
.email-form .policy,
.contact-form .chk-box-wrap,
.contact-form .g-form-container .button-css,
.contact-form .g-form-container .policy {
  float: none !important; }

.email-form .g-form-container .button-css,
.contact-form .g-form-container .button-css {
  flex: 0 0 30%;
  max-width: 30%; }

.email-form .g-form-container .button-css {
  float: none !important; }

.email-form .EPiServerForms .ValidationFail .fa-exclamation,
.contact-form .EPiServerForms .ValidationFail .fa-exclamation {
  top: 25%; }

.email-form .EPiServerForms .input-placeholder .input-placeholder .ValidationFail .fa-exclamation {
  top: 42%; }

.contact-form .EPiServerForms .ValidationFail .chk-box-wrap .fa-exclamation {
  top: 12%; }

@media (max-width: 768px) {
  .email-form .g-form-container .button-css,
  .contact-form .g-form-container .button-css {
    flex: 0 0 100%;
    max-width: 100%; }
  .email-form .policy {
    text-align: left !important; } }

@media (max-width: 991px) {
  .contact-form .g-form-container .FormSelection > div > *,
  .contact-form .g-form-container .FormTextbox > div > *,
  .contact-form .EPiServerForms .ValidationRequired .chk-box-wrap,
  .contact-form .g-form-container .button-css,
  .contact-form .g-form-container .policy {
    float: none !important;
    flex: 0 0 100%;
    max-width: 100%; }
  .contact-form .g-form-container .FormSelection > div,
  .contact-form .g-form-container .FormTextbox > div,
  .contact-form .policy {
    flex: 0 0 100%;
    max-width: 100%; } }

/**** //Email-forms ****/
/****** MODAL FORMS ******/
@media (min-width: 992px) {
  .multi-select {
    display: flex; }
  .multi-select .multi-select__items {
    display: flex;
    flex: 1; } }

.multi-select .multi-select__items {
  display: none; }

@media (max-width: 992px) {
  .multi-select.active .multi-select__items {
    display: block; }
  .multi-select__items {
    color: #000000; }
  .multi-select__item {
    height: unset;
    justify-content: initial;
    flex-flow: initial;
    border-bottom: 1px solid #c4c6c7;
    padding: 14px; }
  .multi-select__toggle .arrow svg {
    fill: #fefefe; }
  .indust-wrap div > div {
    display: inline-block; }
  .select-ind {
    text-align: center; }
  .multi-select__head,
  .ddown-pillars {
    display: flex !important;
    height: 50px;
    background: #053C55;
    text-align: center;
    justify-content: center;
    flex-flow: column wrap;
    font-size: 0.875rem; }
  .multi-select__content {
    justify-content: flex-start;
    padding-left: 3em; }
  .multi-select__pointer.multi-select__item::after {
    display: none; }
  .container.multi-select.white {
    width: 100%;
    padding: 0 !important; }
  #main .light-gray-block .g-form-container {
    position: initial;
    float: none;
    height: auto; } }

.multi-select__pointer.multi-select__item::after {
  position: absolute;
  top: calc(100% - 10px);
  left: 0;
  margin-left: 50%;
  content: "";
  width: 0;
  height: 0;
  border-bottom: 10px solid #fefefe;
  border-right: 10px solid transparent;
  border-left: 10px solid transparent; }

.accordion-btn span.cross-icon {
  display: block;
  width: 35px;
  height: 2px;
  border-radius: 1px; }

.accordion-btn span.cross-icon {
  background-color: #053C55;
  width: 17px; }

.accordion-btn.collapsed span.cross-icon:nth-child(2) {
  transform: rotateZ(-90deg);
  margin-top: -2px;
  opacity: 1; }

.accordion-btn span.cross-icon {
  transition-duration: 0.35s;
  transition-property: transform, opacity;
  transition-delay: 0s;
  backface-visibility: hidden;
  transform-origin: 50% 50%; }

.accordion-btn span.cross-icon:nth-child(2),
.accordion-btn.collapsed span.cross-icon:nth-child(1) {
  transform: rotateZ(0deg);
  margin-top: -2px;
  opacity: 1; }

.accordion-btn span.cross-icon:nth-child(1) {
  transform: rotateZ(180deg);
  margin-top: -2px;
  opacity: 1; }

.nav.navbar-nav {
  position: relative; }

.navbar.navbar-default {
  padding: 0; }

.bs-example-navbar-collapse-1 {
  position: relative;
  margin-top: -7px;
  padding-right: 15px;
  padding-left: 15px; }

.nav > li > a {
  padding: 18px 12px 25px; }

.dropdown-menu > li > a,
.dropmenu-item-content {
  white-space: nowrap;
  overflow-wrap: normal;
  text-overflow: ellipsis; }

.modal {
  z-index: 100000 !important; }

@media (min-width: 768px) {
  .navbar-header,
  .navbar-nav > li {
    float: left; } }

@media (min-width: 992px) {
  .dropdown:hover .dropdown__container {
    display: flex;
    margin-top: 0; } }

@media (min-width: 992px) {
  .navbar-expand-lg .navbar-toggler {
    display: block !important; } }

@media (max-width: 1024px) {
  #regModal .modal-dialog {
    margin: auto; }
  #regModal .modal-dialog .modal-content {
    height: 100vh; } }

@media (max-width: 1200px) {
  .nav > li > a {
    padding: 18px 9px 25px; }
  .navbar-expand-lg {
    max-width: none; } }

@media (min-width: 992px) {
  .anchor-block small {
    display: block;
    font-weight: 400;
    color: #053C55; }
  .dropdown-menu > li > a.anchor-block {
    padding-top: 6px;
    padding-bottom: 6px; }
  .dropdown.hoverable:hover > ul {
    display: block; }
  .dropdown:hover .dropdown__container {
    display: flex;
    margin-top: 0; }
  .navbar-expand-lg .navbar-toggler {
    display: block !important; } }

.bs-example-navbar-collapse-1 {
  display: none;
  position: relative;
  margin-top: -7px;
  padding-right: 15px;
  padding-left: 15px; }

/*Original*/
@media (max-width: 992px) {
  .bs-example-navbar-collapse-1.show-mob-menu {
    display: block;
    position: fixed;
    top: 70px;
    left: 0;
    background: #fefefe;
    width: 55%;
    transform: translateX(-100%); }
  .bs-example-navbar-collapse-1.show-mob-menu.slide {
    transform: translateX(0%); }
  #bs-example-navbar-collapse-1 {
    padding-right: 30px !important;
    padding-left: 30px !important;
    padding-bottom: 30px !important;
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
    z-index: 1000;
    overflow-y: auto;
    max-height: 80vh;
    height: fit-content; }
  .nav > .dropdown-megamenu {
    position: static !important; }
  .dropdown-menu.dropdown__container,
  .bs-example-navbar-collapse-1 .dropdown-icon {
    display: none; }
  .dd--col-one,
  .dd--col-three,
  .dd--col-two {
    min-width: 85vw; }
  .navbar-nav {
    float: none !important; }
  .navbar-header {
    float: none; }
  .navbar-left,
  .navbar-nav,
  .navbar-right {
    float: none !important; }
  .navbar-toggler {
    display: block;
    position: absolute;
    top: 17px;
    left: 25px;
    padding: 9px 10px;
    background-color: transparent;
    background-image: none;
    border: transparent solid 1px;
    border-radius: 4px;
    cursor: pointer;
    color: #000000; }
  .navbar-default .navbar-toggler .icon-bar {
    background-color: #000000; }
  button:focus {
    outline: none; }
  .navbar-toggler .icon-bar,
  .accordion-btn.collapsed span.cross-icon {
    display: block;
    width: 35px;
    height: 2px;
    border-radius: 1px; }
  .accordion-btn.collapsed span.cross-icon {
    background-color: #053C55;
    width: 17px; }
  .accordion-btn.collapsed span.cross-icon:nth-child(2) {
    transform: rotateZ(-90deg);
    margin-top: -2px;
    opacity: 1; }
  button span.bar3 {
    margin-top: -2px; }
  .navbar-toggler .icon-bar + .icon-bar {
    margin-top: 8px; }
  button.navbar-toggler > span,
  .accordion-btn.collapsed span.cross-icon {
    transition-duration: 0.35s;
    transition-property: transform, opacity;
    transition-delay: 0s;
    backface-visibility: hidden;
    transform-origin: 50% 50%; }
  button.opened span:nth-child(1),
  button.opened span:nth-child(4) {
    opacity: 0; }
  .accordion-btn span.cross-icon:nth-child(1) {
    opacity: 1; }
  button span.bar3 {
    margin-top: -2px !important; }
  button.opened span:nth-child(2) {
    transform: rotateZ(-45deg);
    width: 20px;
    margin: auto; }
  button.opened span:nth-child(3) {
    transform: rotateZ(45deg);
    width: 20px;
    margin: auto; }
  button.opened span:nth-child(4) {
    opacity: 0; }
  .navbar-toggle {
    display: block;
    top: 15px; }
  .navbar-collapse {
    border-top: 1px solid transparent;
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.1) inset; }
  .navbar-fixed-top {
    top: 0;
    border-width: 0 0 1px; }
  .navbar-nav {
    margin-top: 7.5px; }
  .navbar-nav > li {
    float: none; }
  .navbar-nav > li > a {
    padding-top: 10px;
    padding-bottom: 10px; }
  .collapse.in {
    display: block !important; } }

@media only screen and (max-width: 991px) {
  .container.navbar.navbar-default {
    width: 100%; }
  .nav.navbar-nav.float-right {
    margin: 0; }
  #regModal .modal-content {
    height: 100vh;
    background: #edf2f5; }
  #regModal .modal-body > div {
    padding: 0 7.5rem; }
  #regModal .lp-modal-l,
  #regModal .lp-modal-r {
    height: 40%;
    padding: 50px 7.5rem 0 !important; }
  #regModal .lp-modal-r {
    height: 100%; }
  #regModal .inner-form > div,
  #regModal .inner-form > div > div {
    padding: 0; } }

@media all and (max-width: 768px) {
  #regModal .modal-body > div {
    padding: 0 1.5rem !important;
    width: 100%;
    height: 50%;
    background: #edf2f5; }
  #regModal .lp-modal-l {
    padding: 50px 1.5rem !important;
    height: auto !important; } }

.dropdown__container {
  position: absolute;
  top: 100%;
  z-index: 1000;
  display: none;
  float: left;
  list-style: none;
  font-size: 0.875rem;
  background: transparent;
  background-clip: padding-box;
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  overflow-y: auto;
  border-radius: unset; }

.dropdown__container > .dropdown-menu {
  position: static;
  z-index: 1000;
  float: none !important;
  padding: 10px 0;
  margin: 0;
  border: 0;
  background: 0 0;
  border-radius: 0;
  box-shadow: none;
  max-height: 330px;
  overflow-y: auto; }

.dropdown__container > .dropdown-menu + .dropdown-menu {
  padding-top: 0; }

.dropdown-menu > li > a {
  overflow: hidden;
  text-decoration: none;
  transition: none; }

.dropdown-toggle {
  cursor: pointer; }

.dropdown-toggle::after {
  display: none; }

.new-megamenu {
  top: 0;
  position: absolute;
  z-index: 10000;
  width: 100%;
  z-index: 100000; }

.new-megamenu .container,
.megamenu .bs-example-navbar-collapse-1,
.gray-footer .container {
  padding: 0; }

.new-megamenu .alert {
  margin-bottom: 0;
  border: none;
  border-radius: 0; }

.new-megamenu .alert > div > .container {
  max-width: 100%; }

.new-megamenu .alert > div > .container p {
  margin-bottom: 0; }

input {
  outline: 0; }

.navbar-collapse.in {
  overflow: hidden;
  max-height: none !important;
  height: auto !important; }

.container-fluid.megamenu, .megamenu.container-sm, .megamenu.container-md, .megamenu.container-lg, .megamenu.container-xl,
.container.navbar.navbar-default {
  min-height: 75px; }

button,
input,
textarea {
  outline: 0; }

.tb-mobile-only.tb-mobile-only {
  display: none; }

.u-list--horizontal {
  display: inline; }

.u-br {
  border-right-style: solid;
  border-right-width: 1px; }

.u-b--white {
  border-color: #fefefe; }

.topbar {
  font-size: 0.75rem;
  height: 29px;
  background: rgba(0, 0, 0, 0.75);
  color: #fefefe; }

.topbar.tp-dk-color {
  background: rgba(0, 0, 0, 0.95); }

.topbar.topbar-hide {
  margin-top: -29px; }

.topbar__item {
  padding: 0 1em;
  font-size: 0.875rem; }

.topbar__item:last-child {
  padding: 0 0.5em 0 1em; }

.navbar-default .navbar-nav > li:hover {
  font-family: "source_sans_pro_semibold", Helvetica, Arial, sans-serif;
  color: #000000 !important; }

.top__search {
  font-family: "source_sans_pro_semibold", serif;
  background: #fefefe;
  box-sizing: border-box;
  border-radius: 1rem;
  border: #fefefe solid 0.5px;
  width: 150px;
  text-indent: 5px;
  margin-right: 10px; }

.top__search::-webkit-input-placeholder {
  color: #fefefe;
  font-size: 0.75rem; }

.top__search:-moz-placeholder {
  color: #fefefe;
  font-size: 0.75rem;
  opacity: 1; }

.top__search::-moz-placeholder {
  color: #fefefe;
  font-size: 0.75rem;
  opacity: 1; }

.top__search:-ms-input-placeholder {
  color: #fefefe;
  font-size: 0.75rem; }

.top__search:before {
  content: "#";
  border: red solid 1px;
  margin: 0 10px 0 0; }

.nav.navbar-nav li:hover,
.nav.navbar-nav li.active {
  color: #053C55; }

.group:after {
  visibility: hidden;
  display: block;
  content: "";
  clear: both;
  height: 0; }

#example-two ul {
  position: static;
  height: auto;
  width: auto;
  background: transparent;
  overflow: visible;
  z-index: 3;
  list-style: none; }

#example-two > li {
  float: left; }
  #example-two > li.language, #example-two > li.phone, #example-two > li.cta {
    display: none; }

#example-two > li > a.nav-link {
  /* main navigation buttons style */
  position: relative;
  display: inline-block;
  padding: 12px;
  overflow: visible;
  border-bottom: none;
  transition: color 0.3s, box-shadow 0.3s;
  font-family: "source_sans_pro_regular", Helvetica, Arial, sans-serif; }
  #example-two > li > a.nav-link:hover {
    font-family: "source_sans_pro_semibold", Helvetica, Arial, sans-serif;
    text-decoration: none; }
    #example-two > li > a.nav-link:hover::after {
      content: "";
      position: absolute;
      top: 75%;
      left: calc(50% - 2px);
      width: 4px;
      height: 4px;
      border-radius: 10%;
      background: #ff2102;
      -webkit-transform: rotate(45deg);
      -moz-transform: rotate(45deg);
      -o-transform: rotate(45deg);
      transform: rotate(45deg); }
  #example-two > li > a.nav-link span::before {
    display: block;
    content: attr(data-text);
    font-family: "source_sans_pro_semibold", Helvetica, Arial, sans-serif;
    height: 0;
    overflow: hidden;
    visibility: hidden; }

#example-one li.root-elm {
  display: inline-block; }

.current_page_item {
  color: #fefefe !important; }

.ie6 #example-one li,
.ie7 #example-one li {
  display: inline; }

.ie6 #magic-line {
  bottom: -3px; }

#magic-line,
#magic-line-2 {
  position: absolute;
  bottom: 0;
  height: 5px;
  background: rgba(144, 210, 181, 0.4);
  z-index: 0; }

#magic-line {
  display: none !important; }

#magic-line-2 {
  height: 8px;
  visibility: hidden; }

#example-one li.root-elm:hover ~ #magic-line {
  display: block !important; }

.topbar__items {
  height: 29px;
  display: table-cell;
  vertical-align: middle;
  padding: 5px 0; }

.search-field-mobile {
  margin-bottom: 15px; }

.search-field-mobile .search-btn {
  position: absolute;
  top: 0;
  right: 0;
  padding: 12px; }

.search-field-mobile input {
  width: 100%;
  height: 40px;
  border-radius: 50px;
  border: 1px solid #c4c6c7;
  padding: 6px 35px 6px 10px; }

.search-btn-mobile {
  position: absolute;
  right: 0;
  top: 0;
  background: none;
  border: 0;
  padding: 10px; }

@media (min-width: 1210px) {
  .nav.navbar-nav {
    padding-right: 5px; } }

@media (min-width: 992px) {
  .nav.navbar-nav {
    position: relative; }
  .search-field {
    display: block !important; }
  .search-field-mobile {
    display: none; } }

@media (max-width: 992px) {
  .u-mobile-hide.u-mobile-hide,
  .search-field {
    display: none; }
  .tb-mobile-only.tb-mobile-only,
  search-field-mobile {
    display: inline; }
  #example-one li.root-elm:hover ~ #magic-line {
    display: none !important; } }

.dd--col-one {
  width: 20vw;
  max-width: 250px; }

.dd--col-two {
  width: 40vw;
  max-width: 550px; }

.dd--col-three {
  width: 40vw;
  max-width: 640px; }

.dd--right {
  left: auto;
  right: 0; }

.dd--left {
  left: 0;
  right: auto; }

@media (max-width: 992px) {
  #example-two > li > a.nav-link {
    font-family: "source_sans_pro_semibold", Helvetica, Arial, sans-serif;
    padding: 12px;
    line-height: inherit;
    height: auto; }
    #example-two > li > a.nav-link:hover::after {
      content: "";
      background: 0;
      -webkit-transform: rotate(45deg);
      -moz-transform: rotate(45deg);
      -o-transform: rotate(45deg);
      transform: rotate(45deg); }
    #example-two > li > a.nav-link .navbar-default .navbar-nav > li > a {
      font-size: 0.875rem !important; } }

@media (max-width: 992px) {
  .navbar-default .navbar-nav > li > a {
    font-size: 1rem !important; }
  .list__title.active,
  .open > a {
    font-family: "source_sans_pro_semibold", Helvetica, Arial, sans-serif; }
  .dd-2in1__container {
    width: 100%; }
  .dd-2in1 {
    display: block; }
  .navbar-default .navbar-nav > li > a {
    font-size: 1rem !important; }
  .list__title,
  .nav-list__item {
    font-size: 1rem !important;
    color: #fefefe; }
  .navbar-default .navbar-nav > .open > a,
  .navbar-default .navbar-nav > .open > a:focus,
  .navbar-default .navbar-nav > .open > a:hover {
    color: #053C55;
    background-color: #fefefe;
    font-size: 1rem !important; }
  .list__title.mobile-menu__bb {
    padding: 15px 0 15px 1em;
    margin: 0;
    color: #fefefe; }
  .active > .dropdown-icon,
  .open > a > .dropdown-icon {
    transform: rotateZ(90deg) !important; }
  .show > a > .dropdown-icon {
    transform: rotateZ(90deg) !important; }
  .list-links {
    padding-left: 2em !important;
    padding-top: 10px !important; }
  .navbar-nav .root-elm {
    border-bottom: 1px solid #000000; } }

.megamenu,
.navbar-default {
  background: transparent; }

.navbar-default .navbar-nav > li > a {
  color: #000000; }

.nav > li {
  font-size: 1rem;
  z-index: 1; }

.navbar {
  border: none; }

.dropdown-toggle.dropdown-toggle {
  height: auto;
  display: table-cell;
  vertical-align: middle; }

.list-links {
  list-style: none;
  padding: 0; }

.list-links li {
  line-height: 1.375;
  font-size: 0.875rem;
  margin-bottom: 10px; }

.list-links a {
  color: #555; }

.list-links a:active,
.list-links a:focus,
.list-links a:hover {
  color: inherit; }

li.nav-list__item.nohover:hover {
  color: inherit !important; }

.btn:focus, input[type="button"]:focus,
input[type="submit"]:focus,
button[type="submit"]:focus, input[type="reset"]:focus,
.btn.focus,
input.focus[type="button"],
input.focus[type="submit"],
button.focus[type="submit"],
input.focus[type="reset"] {
  outline: 0;
  box-shadow: none; }

@media (max-width: 1200px) {
  .nav__brand {
    height: calc(25px * 0.8);
    width: calc(184px * 0.8);
    display: inline-block; }
  .nav > li {
    font-size: 0.875rem; }
  .dropdown {
    font-size: 0.875rem !important; } }

@media (max-width: 1008px) {
  li.dropdown.search-field {
    width: 24%; } }

@media (max-width: 992px) {
  .navbar-nav .open .dropdown__container {
    position: static;
    float: none;
    width: auto;
    margin-top: 0;
    border: 0;
    box-shadow: none;
    border-radius: 0; }
  .navbar-nav {
    width: 100%; }
  .dropdown-toggle.dropdown-toggle {
    height: auto;
    display: block;
    font-size: 1em; }
  li span.underline {
    display: none !important; } }

.nav__search {
  display: table-cell;
  position: absolute;
  top: 0;
  right: 0;
  margin-top: 5px;
  background: #fefefe;
  border: 1px solid transparent;
  color: #000000;
  width: 0;
  height: 45px; }

.search-field .cancel-search {
  display: none;
  background: transparent;
  border: 0;
  color: #000000;
  margin-left: 5px;
  padding: 20px 8px;
  position: relative;
  transition: color 0.1s, background-color 0.1s;
  white-space: nowrap;
  width: 50px;
  cursor: pointer; }

.search-field .sb-open ~ .cancel-search {
  display: block !important;
  width: fit-content; }

.search__wrapper {
  height: 100%; }

.search__wrapper.sb-open {
  transform: translateX(-60px);
  -ms-transform: translateX(-60px);
  -moz-transform: translateX(-60px);
  -webkit-transform: translateX(-60px);
  width: fit-content; }

.sb-open .activate-search-bar {
  display: none; }

.sb-open .search-btn,
.sb-open .nav__search {
  display: block !important; }

.sb-open .nav__search {
  border: 1px solid #000000;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 15px;
  padding-right: 30px;
  margin-top: 5px;
  width: calc(900px - 200px); }

.search-btn {
  display: none !important;
  position: absolute;
  background: transparent;
  border: 0;
  color: #000000; }

.search-btn,
.activate-search-bar {
  position: relative;
  padding: 0;
  top: 18px;
  right: 5px;
  z-index: 10;
  padding-left: 15px; }

.search-field .search-btn {
  padding: 11px 14px;
  top: 5px;
  right: -5px; }

.search-field .search-btn em {
  vertical-align: middle; }

.banner__logo,
.epicor-logo-footer {
  display: inline-block; }

.lp-navbar .banner__logo {
  margin-top: 0; }

.lp-navbar {
  border-bottom: 4px solid #ff2102;
  padding-top: 20px;
  padding-bottom: 0; }
  .lp-navbar .megamenu {
    min-height: auto; }

.lp-form-bg {
  position: absolute;
  width: 50%;
  height: calc(100% - 30px);
  top: 0;
  right: 0;
  z-index: -1; }

.epicor-copyright > a.ui-link {
  margin-left: -15px; }

.dropdown.v-none {
  opacity: 0;
  visibility: hidden; }

@media screen and (min-width: 992px) {
  .dropdown__container {
    padding: 20px 0 30px;
    background: #fefefe;
    margin: 0; }
  .dropdown__section:not(:last-child)::after {
    content: "";
    position: absolute;
    height: 107%;
    border: 1px solid #cdced0;
    top: -2%;
    right: 0; }
  .dropdown__section {
    bottom: 0;
    margin-bottom: 0;
    padding: 0 15px;
    float: left; }
  li.nav-list__item:hover {
    background: #fffdfe;
    margin: 0 -15px 10px;
    padding: 0 15px;
    cursor: default; }
  .list__title {
    font-family: "source_sans_pro_semibold", Helvetica, Arial, sans-serif;
    color: #000000; }
  .lp-navbar {
    padding: 10px 2rem; } }

@media screen and (max-width: 1200px) {
  .banner__logo {
    margin-left: 0; }
  .search-btn {
    top: 18px; } }

@media screen and (max-width: 1024px) {
  .search__wrapper {
    float: none; } }

@media screen and (max-width: 992px) {
  .banner__logo {
    margin: auto !important;
    padding-bottom: 5px; }
  .epicor-copyright > a.ui-link {
    margin: auto !important; } }

.navbar {
  min-height: 32px !important; }

.new-megamenu {
  top: 0;
  position: fixed;
  width: 100%;
  z-index: 1040; }

.megamenu {
  background: #fefefe; }

.megamenu.mg-dk-color {
  background: rgba(0, 0, 0, 0.85); }

.megamenu,
.container.navbar.navbar-default {
  min-height: 78px; }

.megamenu.asset-page {
  border-bottom: 5px solid #053C55; }

@media (min-width: 991px) and (-ms-high-contrast: none) {
  .lp-navbar .megamenu {
    height: 78px; }
  /* IE10 */
  *::-ms-backdrop,
  .lp-navbar .megamenu {
    height: 78px; }
  *::-ms-backdrop,
  .lp-navbar .megamenu {
    height: 78px; }
  /* IE11 */ }

@media all and (-ms-high-contrast: none) {
  .form-control:-ms-input-placeholder, input[type="text"]:-ms-input-placeholder,
  input[type="password"]:-ms-input-placeholder,
  input[type="number"]:-ms-input-placeholder,
  input[type="date"]:-ms-input-placeholder,
  input[type="datetime-local"]:-ms-input-placeholder,
  input[type="email"]:-ms-input-placeholder,
  input[type="month"]:-ms-input-placeholder,
  input[type="search"]:-ms-input-placeholder,
  input[type="tel"]:-ms-input-placeholder,
  input[type="url"]:-ms-input-placeholder,
  textarea:-ms-input-placeholder,
  input[type="text"]:-ms-input-placeholder,
  input[type="password"]:-ms-input-placeholder,
  input[type="number"]:-ms-input-placeholder,
  input[type="date"]:-ms-input-placeholder,
  input[type="datetime-local"]:-ms-input-placeholder,
  input[type="email"]:-ms-input-placeholder,
  input[type="month"]:-ms-input-placeholder,
  input[type="search"]:-ms-input-placeholder,
  input[type="tel"]:-ms-input-placeholder,
  input[type="url"]:-ms-input-placeholder,
  textarea:-ms-input-placeholder {
    color: #b0babd; }
  /* IE10 */
  *::-ms-backdrop,
  .form-control:-ms-input-placeholder,
  input[type="text"]:-ms-input-placeholder,
  input[type="password"]:-ms-input-placeholder,
  input[type="number"]:-ms-input-placeholder,
  input[type="date"]:-ms-input-placeholder,
  input[type="datetime-local"]:-ms-input-placeholder,
  input[type="email"]:-ms-input-placeholder,
  input[type="month"]:-ms-input-placeholder,
  input[type="search"]:-ms-input-placeholder,
  input[type="tel"]:-ms-input-placeholder,
  input[type="url"]:-ms-input-placeholder,
  textarea:-ms-input-placeholder,
  input[type="text"]:-ms-input-placeholder,
  input[type="password"]:-ms-input-placeholder,
  input[type="number"]:-ms-input-placeholder,
  input[type="date"]:-ms-input-placeholder,
  input[type="datetime-local"]:-ms-input-placeholder,
  input[type="email"]:-ms-input-placeholder,
  input[type="month"]:-ms-input-placeholder,
  input[type="search"]:-ms-input-placeholder,
  input[type="tel"]:-ms-input-placeholder,
  input[type="url"]:-ms-input-placeholder,
  textarea:-ms-input-placeholder {
    color: #b0babd; }
  *::-ms-backdrop,
  .form-control:-ms-input-placeholder,
  input[type="text"]:-ms-input-placeholder,
  input[type="password"]:-ms-input-placeholder,
  input[type="number"]:-ms-input-placeholder,
  input[type="date"]:-ms-input-placeholder,
  input[type="datetime-local"]:-ms-input-placeholder,
  input[type="email"]:-ms-input-placeholder,
  input[type="month"]:-ms-input-placeholder,
  input[type="search"]:-ms-input-placeholder,
  input[type="tel"]:-ms-input-placeholder,
  input[type="url"]:-ms-input-placeholder,
  textarea:-ms-input-placeholder,
  input[type="text"]:-ms-input-placeholder,
  input[type="password"]:-ms-input-placeholder,
  input[type="number"]:-ms-input-placeholder,
  input[type="date"]:-ms-input-placeholder,
  input[type="datetime-local"]:-ms-input-placeholder,
  input[type="email"]:-ms-input-placeholder,
  input[type="month"]:-ms-input-placeholder,
  input[type="search"]:-ms-input-placeholder,
  input[type="tel"]:-ms-input-placeholder,
  input[type="url"]:-ms-input-placeholder,
  textarea:-ms-input-placeholder {
    color: #b0babd; }
  /* IE11 */ }

.banner-elm {
  height: 480px;
  background-size: cover !important;
  background-position: 50% 65% !important; }

.fatT {
  position: fixed;
  top: 73px;
  background: #fefefe;
  width: 100%;
  z-index: 100;
  border-top: 7px solid #edf2f5; }

.button-css a,
.button-css a:link {
  font-family: "source_sans_pro_regular", Helvetica, Arial, sans-serif;
  padding: 8px 35px;
  color: #fefefe;
  background-color: rgba(144, 210, 181, 0.4);
  border-radius: 15px;
  font-size: 1rem;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  cursor: pointer; }

.button-css.dw-br a,
.button-css.dw-br a:link {
  background-color: #ff2102; }

.button-css.dw-br a:link {
  background-color: #ff2102; }

.button-css a:visited {
  color: #fefefe; }

.m-button .button-css.small-btn a {
  padding: 10px 55px !important; }

.button-css input[type="submit"] {
  background-color: #ff2102; }

.contact-form .button-css input[type="submit"] {
  width: 45%; }

.email-form .button-css input[type="submit"] {
  width: 100% !important; }

.pagination {
  margin-top: 94px; }
  @media (max-width: 768px) {
    .pagination {
      justify-content: flex-end; } }
  .pagination li > a {
    position: relative;
    float: left;
    padding: 6px 12px;
    margin-left: -1px;
    line-height: 1.375;
    color: #000000;
    text-decoration: none;
    border: none;
    background: transparent; }
  .pagination li:first-child > a {
    margin-left: 0;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    background: transparent; }
  .pagination .active > a,
  .pagination .active > a:hover,
  .pagination .active > a:focus {
    z-index: 2;
    color: #fefefe;
    cursor: default;
    background-color: rgba(144, 210, 181, 0.4); }
  .pagination li:first-child > a {
    margin-left: 0;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0; }
  .pagination li:last-child > a {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0; }
  .pagination li > a:hover,
  .pagination li > a:focus {
    background-color: transparent;
    color: #053C55; }
  .pagination li > a:link {
    text-decoration: none; }
  .pagination li > a {
    position: relative;
    float: left;
    padding: 6px 12px;
    margin-left: -1px;
    line-height: 1.375;
    color: #000000;
    text-decoration: none;
    border: none; }
  .pagination .active > a,
  .pagination .active > a:hover,
  .pagination .active > a:focus {
    z-index: 2;
    background-color: transparent;
    border-color: #053C55; }
  .pagination .active {
    background-color: #053C55; }
    .pagination .active .page-link {
      color: #fefefe;
      background-color: transparent; }
  .pagination .page-link {
    font-weight: 400; }
  .pagination .page-item {
    border-radius: 7px; }

.darkBg h3,
.darkBg h4 {
  color: #fefefe; }

@media (max-width: 767px) {
  .contact-form .button-css input[type="submit"] {
    width: 100%; } }

@media (max-width: 991px) {
  .p-article {
    min-height: 0; } }

.ui-loader-default {
  background: none;
  opacity: 0.180000007152557373046875;
  width: 46px;
  height: 46px;
  margin-left: -23px;
  margin-top: -23px; }

.ui-loader {
  display: none !important;
  z-index: 9999999;
  position: fixed;
  top: 50%;
  left: 50%;
  border: 0; }

.column-flex {
  display: flex;
  flex-direction: column; }

.column-flex .learn-more {
  height: 4%; }

div .column-flex,
block .column-flex {
  display: block; }

@media screen and (max-width: 992px) {
  .column-flex {
    display: block;
    height: initial; }
  .list-r {
    word-break: break-word; } }

@media screen and (max-width: 767px) {
  .thumb-section {
    padding: 0; }
  .thumb-section .row {
    padding-left: 15px;
    padding-right: 15px; }
  .list-r {
    border: none;
    position: relative;
    padding-left: 35%;
    white-space: normal;
    text-align: left;
    word-break: break-word; }
  .list-r::before {
    content: attr(data-title);
    position: absolute;
    top: 0;
    left: 6px;
    width: 35%;
    padding-right: 10px;
    white-space: nowrap;
    text-align: left;
    font-family: "source_sans_pro_semibold", Helvetica, Arial, sans-serif; }
  .list-r.prt::before {
    width: 35%;
    white-space: normal;
    word-break: break-word; } }

@media screen and (max-width: 420px) {
  .list-r {
    padding-left: 40%; } }

/****** LANDING PAGES *******/
.lp-banner:before {
  content: "";
  width: 100%;
  height: 100%;
  background: rgba(0, 122, 149, 0.75);
  background-size: cover;
  float: left;
  position: relative; }

.lp-banner.ovly-none:before {
  background: none; }

.lp-banner .container {
  position: absolute;
  right: 0;
  left: 0; }

.lp-banner {
  position: relative;
  height: 183px;
  overflow: hidden;
  margin: 0;
  background-position: center !important; }

.lp-navbar em {
  color: #053C55; }

.lp-b-title {
  height: 183px; }

#lpFormWrapper .rb .c-wrapper {
  justify-content: unset !important; }

#lpFormWrapper .rb .c-wrapper > block {
  margin: initial !important; }

.asset-wrapper #lpFormWrapper > div {
  display: contents; }

@media (max-width: 338px) {
  .cookie-settings a.accept {
    padding: 8px 10px;
    display: block;
    margin-top: 15px; }
  .cookie-settings a.accept-active {
    padding: 8px 20px; } }

/************** BOOTSTRAP SELECT ***************/
select.bs-select-hidden,
select.selectpicker {
  display: none !important; }

.bootstrap-select > .dropdown-toggle {
  width: 100%;
  padding-right: 25px;
  z-index: 1; }

.bootstrap-select > .dropdown-toggle.bs-placeholder,
.bootstrap-select > .dropdown-toggle.bs-placeholder:hover,
.bootstrap-select > .dropdown-toggle.bs-placeholder:focus,
.bootstrap-select > .dropdown-toggle.bs-placeholder:active {
  color: #000000; }

.bootstrap-select > select {
  position: absolute !important;
  bottom: 0;
  left: 50%;
  display: block !important;
  width: 0.5px !important;
  height: 100% !important;
  padding: 0 !important;
  opacity: 0 !important;
  border: none; }

.bootstrap-select > select.mobile-device {
  top: 0;
  left: 0;
  display: block !important;
  width: 100% !important;
  z-index: 2; }

.has-error .bootstrap-select .dropdown-toggle,
.error .bootstrap-select .dropdown-toggle {
  border-color: #b94a48; }

.bootstrap-select.fit-width {
  width: auto !important; }

.bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) {
  width: 220px; }

.bootstrap-select .dropdown-toggle:focus {
  outline: thin dotted #333333 !important;
  outline: 5px auto -webkit-focus-ring-color !important;
  outline-offset: -2px; }

.bootstrap-select.form-control, input.bootstrap-select[type="text"],
input.bootstrap-select[type="password"],
input.bootstrap-select[type="number"],
input.bootstrap-select[type="date"],
input.bootstrap-select[type="datetime-local"],
input.bootstrap-select[type="email"],
input.bootstrap-select[type="month"],
input.bootstrap-select[type="search"],
input.bootstrap-select[type="tel"],
input.bootstrap-select[type="url"],
textarea.bootstrap-select {
  margin-bottom: 0;
  padding: 0;
  border: none; }

.bootstrap-select.form-control:not([class*="col-"]), input.bootstrap-select[type="text"]:not([class*="col-"]),
input.bootstrap-select[type="password"]:not([class*="col-"]),
input.bootstrap-select[type="number"]:not([class*="col-"]),
input.bootstrap-select[type="date"]:not([class*="col-"]),
input.bootstrap-select[type="datetime-local"]:not([class*="col-"]),
input.bootstrap-select[type="email"]:not([class*="col-"]),
input.bootstrap-select[type="month"]:not([class*="col-"]),
input.bootstrap-select[type="search"]:not([class*="col-"]),
input.bootstrap-select[type="tel"]:not([class*="col-"]),
input.bootstrap-select[type="url"]:not([class*="col-"]),
textarea.bootstrap-select:not([class*="col-"]) {
  width: 100%; }

.bootstrap-select.form-control.input-group-btn, input.bootstrap-select.input-group-btn[type="text"],
input.bootstrap-select.input-group-btn[type="password"],
input.bootstrap-select.input-group-btn[type="number"],
input.bootstrap-select.input-group-btn[type="date"],
input.bootstrap-select.input-group-btn[type="datetime-local"],
input.bootstrap-select.input-group-btn[type="email"],
input.bootstrap-select.input-group-btn[type="month"],
input.bootstrap-select.input-group-btn[type="search"],
input.bootstrap-select.input-group-btn[type="tel"],
input.bootstrap-select.input-group-btn[type="url"],
textarea.bootstrap-select.input-group-btn {
  z-index: auto; }

.bootstrap-select.form-control.input-group-btn:not(:first-child):not(:last-child) > .btn, input.bootstrap-select.input-group-btn[type="text"]:not(:first-child):not(:last-child) > .btn,
input.bootstrap-select.input-group-btn[type="password"]:not(:first-child):not(:last-child) > .btn,
input.bootstrap-select.input-group-btn[type="number"]:not(:first-child):not(:last-child) > .btn,
input.bootstrap-select.input-group-btn[type="date"]:not(:first-child):not(:last-child) > .btn,
input.bootstrap-select.input-group-btn[type="datetime-local"]:not(:first-child):not(:last-child) > .btn,
input.bootstrap-select.input-group-btn[type="email"]:not(:first-child):not(:last-child) > .btn,
input.bootstrap-select.input-group-btn[type="month"]:not(:first-child):not(:last-child) > .btn,
input.bootstrap-select.input-group-btn[type="search"]:not(:first-child):not(:last-child) > .btn,
input.bootstrap-select.input-group-btn[type="tel"]:not(:first-child):not(:last-child) > .btn,
input.bootstrap-select.input-group-btn[type="url"]:not(:first-child):not(:last-child) > .btn,
textarea.bootstrap-select.input-group-btn:not(:first-child):not(:last-child) > .btn, .bootstrap-select.form-control.input-group-btn:not(:first-child):not(:last-child) > input[type="button"], input.bootstrap-select.input-group-btn[type="text"]:not(:first-child):not(:last-child) > input[type="button"],
input.bootstrap-select.input-group-btn[type="password"]:not(:first-child):not(:last-child) > input[type="button"],
input.bootstrap-select.input-group-btn[type="number"]:not(:first-child):not(:last-child) > input[type="button"],
input.bootstrap-select.input-group-btn[type="date"]:not(:first-child):not(:last-child) > input[type="button"],
input.bootstrap-select.input-group-btn[type="datetime-local"]:not(:first-child):not(:last-child) > input[type="button"],
input.bootstrap-select.input-group-btn[type="email"]:not(:first-child):not(:last-child) > input[type="button"],
input.bootstrap-select.input-group-btn[type="month"]:not(:first-child):not(:last-child) > input[type="button"],
input.bootstrap-select.input-group-btn[type="search"]:not(:first-child):not(:last-child) > input[type="button"],
input.bootstrap-select.input-group-btn[type="tel"]:not(:first-child):not(:last-child) > input[type="button"],
input.bootstrap-select.input-group-btn[type="url"]:not(:first-child):not(:last-child) > input[type="button"],
textarea.bootstrap-select.input-group-btn:not(:first-child):not(:last-child) > input[type="button"], .bootstrap-select.form-control.input-group-btn:not(:first-child):not(:last-child) >
input[type="submit"], input.bootstrap-select.input-group-btn[type="text"]:not(:first-child):not(:last-child) >
input[type="submit"],
input.bootstrap-select.input-group-btn[type="password"]:not(:first-child):not(:last-child) >
input[type="submit"],
input.bootstrap-select.input-group-btn[type="number"]:not(:first-child):not(:last-child) >
input[type="submit"],
input.bootstrap-select.input-group-btn[type="date"]:not(:first-child):not(:last-child) >
input[type="submit"],
input.bootstrap-select.input-group-btn[type="datetime-local"]:not(:first-child):not(:last-child) >
input[type="submit"],
input.bootstrap-select.input-group-btn[type="email"]:not(:first-child):not(:last-child) >
input[type="submit"],
input.bootstrap-select.input-group-btn[type="month"]:not(:first-child):not(:last-child) >
input[type="submit"],
input.bootstrap-select.input-group-btn[type="search"]:not(:first-child):not(:last-child) >
input[type="submit"],
input.bootstrap-select.input-group-btn[type="tel"]:not(:first-child):not(:last-child) >
input[type="submit"],
input.bootstrap-select.input-group-btn[type="url"]:not(:first-child):not(:last-child) >
input[type="submit"],
textarea.bootstrap-select.input-group-btn:not(:first-child):not(:last-child) >
input[type="submit"], .bootstrap-select.form-control.input-group-btn:not(:first-child):not(:last-child) >
button[type="submit"], input.bootstrap-select.input-group-btn[type="text"]:not(:first-child):not(:last-child) >
button[type="submit"],
input.bootstrap-select.input-group-btn[type="password"]:not(:first-child):not(:last-child) >
button[type="submit"],
input.bootstrap-select.input-group-btn[type="number"]:not(:first-child):not(:last-child) >
button[type="submit"],
input.bootstrap-select.input-group-btn[type="date"]:not(:first-child):not(:last-child) >
button[type="submit"],
input.bootstrap-select.input-group-btn[type="datetime-local"]:not(:first-child):not(:last-child) >
button[type="submit"],
input.bootstrap-select.input-group-btn[type="email"]:not(:first-child):not(:last-child) >
button[type="submit"],
input.bootstrap-select.input-group-btn[type="month"]:not(:first-child):not(:last-child) >
button[type="submit"],
input.bootstrap-select.input-group-btn[type="search"]:not(:first-child):not(:last-child) >
button[type="submit"],
input.bootstrap-select.input-group-btn[type="tel"]:not(:first-child):not(:last-child) >
button[type="submit"],
input.bootstrap-select.input-group-btn[type="url"]:not(:first-child):not(:last-child) >
button[type="submit"],
textarea.bootstrap-select.input-group-btn:not(:first-child):not(:last-child) >
button[type="submit"], .bootstrap-select.form-control.input-group-btn:not(:first-child):not(:last-child) > input[type="reset"], input.bootstrap-select.input-group-btn[type="text"]:not(:first-child):not(:last-child) > input[type="reset"],
input.bootstrap-select.input-group-btn[type="password"]:not(:first-child):not(:last-child) > input[type="reset"],
input.bootstrap-select.input-group-btn[type="number"]:not(:first-child):not(:last-child) > input[type="reset"],
input.bootstrap-select.input-group-btn[type="date"]:not(:first-child):not(:last-child) > input[type="reset"],
input.bootstrap-select.input-group-btn[type="datetime-local"]:not(:first-child):not(:last-child) > input[type="reset"],
input.bootstrap-select.input-group-btn[type="email"]:not(:first-child):not(:last-child) > input[type="reset"],
input.bootstrap-select.input-group-btn[type="month"]:not(:first-child):not(:last-child) > input[type="reset"],
input.bootstrap-select.input-group-btn[type="search"]:not(:first-child):not(:last-child) > input[type="reset"],
input.bootstrap-select.input-group-btn[type="tel"]:not(:first-child):not(:last-child) > input[type="reset"],
input.bootstrap-select.input-group-btn[type="url"]:not(:first-child):not(:last-child) > input[type="reset"],
textarea.bootstrap-select.input-group-btn:not(:first-child):not(:last-child) > input[type="reset"] {
  border-radius: 0; }

.bootstrap-select.btn-group:not(.input-group-btn),
.bootstrap-select.btn-group[class*="col-"] {
  float: none;
  display: inline-block;
  margin-left: 0; }

.bootstrap-select.btn-group.dropdown-menu-right,
.bootstrap-select.btn-group[class*="col-"].dropdown-menu-right,
.row .bootstrap-select.btn-group[class*="col-"].dropdown-menu-right {
  float: right; }

.form-inline .bootstrap-select.btn-group,
.form-horizontal .bootstrap-select.btn-group,
.form-group .bootstrap-select.btn-group {
  margin-bottom: 0; }

.form-group-lg .bootstrap-select.btn-group.form-control, .form-group-lg input.bootstrap-select.btn-group[type="text"], .form-group-lg
input.bootstrap-select.btn-group[type="password"], .form-group-lg
input.bootstrap-select.btn-group[type="number"], .form-group-lg
input.bootstrap-select.btn-group[type="date"], .form-group-lg
input.bootstrap-select.btn-group[type="datetime-local"], .form-group-lg
input.bootstrap-select.btn-group[type="email"], .form-group-lg
input.bootstrap-select.btn-group[type="month"], .form-group-lg
input.bootstrap-select.btn-group[type="search"], .form-group-lg
input.bootstrap-select.btn-group[type="tel"], .form-group-lg
input.bootstrap-select.btn-group[type="url"], .form-group-lg
textarea.bootstrap-select.btn-group,
.form-group-sm .bootstrap-select.btn-group.form-control,
.form-group-sm input.bootstrap-select.btn-group[type="text"],
.form-group-sm
input.bootstrap-select.btn-group[type="password"],
.form-group-sm
input.bootstrap-select.btn-group[type="number"],
.form-group-sm
input.bootstrap-select.btn-group[type="date"],
.form-group-sm
input.bootstrap-select.btn-group[type="datetime-local"],
.form-group-sm
input.bootstrap-select.btn-group[type="email"],
.form-group-sm
input.bootstrap-select.btn-group[type="month"],
.form-group-sm
input.bootstrap-select.btn-group[type="search"],
.form-group-sm
input.bootstrap-select.btn-group[type="tel"],
.form-group-sm
input.bootstrap-select.btn-group[type="url"],
.form-group-sm
textarea.bootstrap-select.btn-group {
  padding: 0; }

.form-group-lg .bootstrap-select.btn-group.form-control .dropdown-toggle, .form-group-lg input.bootstrap-select.btn-group[type="text"] .dropdown-toggle, .form-group-lg
input.bootstrap-select.btn-group[type="password"] .dropdown-toggle, .form-group-lg
input.bootstrap-select.btn-group[type="number"] .dropdown-toggle, .form-group-lg
input.bootstrap-select.btn-group[type="date"] .dropdown-toggle, .form-group-lg
input.bootstrap-select.btn-group[type="datetime-local"] .dropdown-toggle, .form-group-lg
input.bootstrap-select.btn-group[type="email"] .dropdown-toggle, .form-group-lg
input.bootstrap-select.btn-group[type="month"] .dropdown-toggle, .form-group-lg
input.bootstrap-select.btn-group[type="search"] .dropdown-toggle, .form-group-lg
input.bootstrap-select.btn-group[type="tel"] .dropdown-toggle, .form-group-lg
input.bootstrap-select.btn-group[type="url"] .dropdown-toggle, .form-group-lg
textarea.bootstrap-select.btn-group .dropdown-toggle,
.form-group-sm .bootstrap-select.btn-group.form-control .dropdown-toggle,
.form-group-sm input.bootstrap-select.btn-group[type="text"] .dropdown-toggle,
.form-group-sm
input.bootstrap-select.btn-group[type="password"] .dropdown-toggle,
.form-group-sm
input.bootstrap-select.btn-group[type="number"] .dropdown-toggle,
.form-group-sm
input.bootstrap-select.btn-group[type="date"] .dropdown-toggle,
.form-group-sm
input.bootstrap-select.btn-group[type="datetime-local"] .dropdown-toggle,
.form-group-sm
input.bootstrap-select.btn-group[type="email"] .dropdown-toggle,
.form-group-sm
input.bootstrap-select.btn-group[type="month"] .dropdown-toggle,
.form-group-sm
input.bootstrap-select.btn-group[type="search"] .dropdown-toggle,
.form-group-sm
input.bootstrap-select.btn-group[type="tel"] .dropdown-toggle,
.form-group-sm
input.bootstrap-select.btn-group[type="url"] .dropdown-toggle,
.form-group-sm
textarea.bootstrap-select.btn-group .dropdown-toggle {
  height: 100%;
  font-size: inherit;
  line-height: inherit;
  border-radius: inherit; }

.form-inline .bootstrap-select.btn-group .form-control, .form-inline .bootstrap-select.btn-group input[type="text"], .form-inline .bootstrap-select.btn-group
input[type="password"], .form-inline .bootstrap-select.btn-group
input[type="number"], .form-inline .bootstrap-select.btn-group
input[type="date"], .form-inline .bootstrap-select.btn-group
input[type="datetime-local"], .form-inline .bootstrap-select.btn-group
input[type="email"], .form-inline .bootstrap-select.btn-group
input[type="month"], .form-inline .bootstrap-select.btn-group
input[type="search"], .form-inline .bootstrap-select.btn-group
input[type="tel"], .form-inline .bootstrap-select.btn-group
input[type="url"], .form-inline .bootstrap-select.btn-group
textarea {
  width: 100%; }

.bootstrap-select.btn-group.disabled,
.bootstrap-select.btn-group > .disabled {
  cursor: not-allowed; }

.bootstrap-select.btn-group.disabled:focus,
.bootstrap-select.btn-group > .disabled:focus {
  outline: none !important; }

.bootstrap-select.btn-group.bs-container {
  position: absolute;
  height: 0 !important;
  padding: 0 !important; }

.bootstrap-select.btn-group.bs-container .dropdown-menu {
  z-index: 1060; }

.bootstrap-select.btn-group .dropdown-toggle .filter-option {
  display: inline-block;
  overflow: hidden;
  width: 100%;
  text-align: left; }

.bootstrap-select.btn-group .dropdown-toggle .caret {
  position: absolute;
  top: 50%;
  right: 12px;
  margin-top: -2px;
  vertical-align: middle; }

.bootstrap-select.btn-group[class*="col-"] .dropdown-toggle {
  width: 100%; }

@media screen and (min-width: 0\0) {
  [class*="col-"].btn-group.bootstrap-select .dropdown-toggle,
  .bootstrap-select {
    width: calc(100vw - 5vw);
    padding: 0 5% 0 2%; } }

.bootstrap-select.btn-group .dropdown-menu {
  min-width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.bootstrap-select.btn-group .dropdown-menu.inner {
  position: static;
  float: none;
  border: 0;
  padding: 0;
  margin: 0;
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none; }

.bootstrap-select.btn-group .dropdown-menu li {
  position: relative; }

.bootstrap-select.btn-group .dropdown-menu li.active small {
  color: #fefefe; }

.bootstrap-select.btn-group .dropdown-menu li.disabled a {
  cursor: not-allowed; }

.bootstrap-select.btn-group .dropdown-menu li a {
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.bootstrap-select.btn-group .dropdown-menu li a.opt {
  position: relative;
  padding-left: 2.25em; }

.bootstrap-select.btn-group .dropdown-menu li a span.check-mark {
  display: none; }

.bootstrap-select.btn-group .dropdown-menu li a span.text {
  display: inline-block; }

.bootstrap-select.btn-group .dropdown-menu li small {
  padding-left: 0.5em; }

.bootstrap-select.btn-group .dropdown-menu .notify {
  position: absolute;
  bottom: 5px;
  width: 96%;
  margin: 0 2%;
  min-height: 26px;
  padding: 3px 5px;
  background: #f5f5f5;
  border: 1px solid #e3e3e3;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
  pointer-events: none;
  opacity: 0.9;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.bootstrap-select.btn-group .no-results {
  padding: 3px;
  background: #f5f5f5;
  margin: 0 5px;
  white-space: nowrap; }

.bootstrap-select.btn-group.fit-width .dropdown-toggle .filter-option {
  position: static; }

.bootstrap-select.btn-group.fit-width .dropdown-toggle .caret {
  position: static;
  top: auto;
  margin-top: -1px; }

.bootstrap-select.btn-group.show-tick .dropdown-menu li.selected a span.check-mark {
  position: absolute;
  display: inline-block;
  right: 15px;
  margin-top: 5px; }

.bootstrap-select.btn-group.show-tick .dropdown-menu li a span.text {
  margin-right: 34px; }

.bootstrap-select.show-menu-arrow.open > .dropdown-toggle {
  z-index: 1061; }

.bootstrap-select.show-menu-arrow .dropdown-toggle:before {
  content: "";
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 7px solid rgba(204, 204, 204, 0.2);
  position: absolute;
  bottom: -4px;
  left: 9px;
  display: none; }

.bootstrap-select.show-menu-arrow .dropdown-toggle:after {
  content: "";
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #fefefe;
  position: absolute;
  bottom: -4px;
  left: 10px;
  display: none; }

.bootstrap-select.show-menu-arrow.dropup .dropdown-toggle:before {
  bottom: auto;
  top: -3px;
  border-top: 7px solid rgba(204, 204, 204, 0.2);
  border-bottom: 0; }

.bootstrap-select.show-menu-arrow.dropup .dropdown-toggle:after {
  bottom: auto;
  top: -3px;
  border-top: 6px solid #fefefe;
  border-bottom: 0; }

.bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle:before {
  right: 12px;
  left: auto; }

.bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle:after {
  right: 13px;
  left: auto; }

.bootstrap-select.show-menu-arrow.open > .dropdown-toggle:before,
.bootstrap-select.show-menu-arrow.open > .dropdown-toggle:after {
  display: block; }

.bs-searchbox,
.bs-actionsbox,
.bs-donebutton {
  padding: 4px 8px; }

.bs-actionsbox {
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.bs-actionsbox .btn-group button {
  width: 50%; }

.bs-donebutton {
  float: left;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.bs-donebutton .btn-group button {
  width: 100%; }

.bs-searchbox + .bs-actionsbox {
  padding: 0 8px 4px; }

.bs-searchbox .form-control, .bs-searchbox input[type="text"], .bs-searchbox
input[type="password"], .bs-searchbox
input[type="number"], .bs-searchbox
input[type="date"], .bs-searchbox
input[type="datetime-local"], .bs-searchbox
input[type="email"], .bs-searchbox
input[type="month"], .bs-searchbox
input[type="search"], .bs-searchbox
input[type="tel"], .bs-searchbox
input[type="url"], .bs-searchbox
textarea {
  margin-bottom: 0;
  width: 100%;
  float: none; }

.btn-default {
  color: #333;
  background-color: #fefefe;
  border-color: #000000; }

.dropdown-toggle.dropdown-toggle {
  height: 30px;
  display: table-cell;
  vertical-align: middle; }

.button li a:link a:visited a:hover {
  color: #fefefe !important;
  text-decoration: none !important; }

.button--primary a:visited {
  color: #fefefe;
  text-decoration: none; }

.button--primary a:link {
  color: #fefefe;
  text-decoration: none; }

.button--primary a:hover {
  color: #fefefe;
  text-decoration: none; }

.button a:visited {
  color: #fefefe;
  text-decoration: none; }

.button a:link {
  color: #fefefe;
  text-decoration: none; }

.button a:hover {
  color: #fefefe;
  text-decoration: none; }

.bootstrap-select.btn-group .dropdown-menu {
  min-width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  height: auto; }

.collapse__detail {
  padding: 15px 0;
  text-decoration: none;
  background: none !important; }

.open > .dropdown-menu {
  display: block; }

.bootstrap-select.btn-group.show-tick .dropdown-menu li.selected a span.check-mark {
  position: absolute;
  display: inline-block;
  right: 15px;
  margin-top: 5px; }

.glyphicon {
  position: relative;
  top: 1px;
  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; }

.glyphicon-ok:before {
  content: "\e013"; }

.dropdown-menu.inner > li > a {
  display: block;
  padding: 3px 20px;
  clear: both;
  font-weight: normal;
  line-height: 1.375;
  color: #333;
  white-space: nowrap; }

.dropup .dropdown-toggle::after {
  display: none; }

.bootstrap-select.btn-group .dropdown-menu li a em.check-mark {
  display: none; }

.bootstrap-select.btn-group.show-tick .dropdown-menu li.selected a em.check-mark {
  position: absolute;
  display: inline-block;
  right: 15px;
  margin-top: 5px; }

/************** //BOOTSTRAP SELECT ***************/
/*********** ADD AN ADITIONAL ROW ***********/
@media only screen and (min-width: 992px) {
  label.pc-mobile {
    display: none !important; } }

.gdpr-form-container label.gdpr-lbl {
  width: 75%;
  padding: 0;
  text-align: left;
  display: inline-block !important;
  margin-left: 0 !important;
  margin-bottom: 0; }

.signature-row {
  padding: 25px;
  background: #e9e9e9; }

a#addNewRow {
  background: #c4c6c7 !important;
  color: #fefefe;
  cursor: pointer; }

.checkmark.deletion {
  left: 48%;
  top: 20%; }

@media only screen and (min-width: 992px) {
  .gdpr-form-container label.pc-mobile {
    display: none !important; }
  .pr-lp-lg-5 {
    padding-right: 4.3rem !important; }
  .pl-lp-lg-5 {
    padding-left: 4.3rem !important; } }

@media only screen and (max-width: 991px) {
  .gdpr-form-container div[class^="gdpr-pd-titles-"] {
    border: 1px solid #6d6e71;
    padding: 15px;
    margin-top: 25px; } }

/*********** //ADD AN ADITIONAL ROW ***********/
/*********** SKIP TO MAIN CONTENT ************/
a.skip-main {
  left: -999px;
  position: fixed;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
  z-index: -999; }

a.skip-main:focus,
a.skip-main:active {
  color: #000000;
  background-color: #fefefe;
  left: 30px;
  top: 85px;
  width: 200px;
  height: auto;
  padding: 12px 5px;
  border-radius: 15px;
  text-align: center;
  font-size: 0.875rem;
  z-index: 2000; }

/***** Social media share ******/
#sa-container {
  position: absolute;
  right: 15px;
  display: none;
  top: 0; }

#sa_holder {
  background: #fefefe;
  padding: 10px 5px; }

.share-wrap {
  position: relative;
  z-index: 2; }

.share-wrap a {
  transition: all 0.35s ease-in-out; }

.share-wrap.active a {
  transform: translateX(-60%);
  z-index: 0;
  color: transparent; }

#sa-container.active {
  display: inline-flex;
  z-index: 50; }

#sa-container .fab {
  padding: 10px 12px;
  background: #000000;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  font-size: 1.125rem; }

#sa-container .fab.fa-facebook-f {
  background: #3d5b9c;
  color: #fefefe; }

#sa-container .fab.fa-linkedin-in {
  background: #0e76a8;
  color: #fefefe; }

#sa-container .fab.fa-twitter {
  background: #1da1f2;
  color: #fefefe; }

#sa-container .social-icon {
  padding: 0 4px; }

@media screen and (max-width: 576px) {
  #sa-container .fab {
    padding: 10px 5px;
    width: 35px;
    height: 35px;
    font-size: 0.875rem;
    margin-top: 5px; }
  #sa_holder em {
    font-size: 1.125rem !important; }
  #sa_holder span {
    font-size: 0.875rem; }
  .share-this {
    width: 100%; } }

/********* China's Sticky Contant Phone ***********/
.ch-c-phone {
  position: fixed;
  z-index: 40007;
  right: -200px;
  top: 90px;
  padding-top: 0 !important;
  background-color: #ff2102;
  color: #fefefe;
  text-decoration: none;
  border-radius: 15px 0 0 15px; }

.ch-c-phone:visited,
.ch-c-phone:active,
.ch-c-phone:link,
.ch-c-phone:hover {
  text-decoration: none; }

.ch-c-phone img,
.ch-c-phone .ph-wrap {
  padding: 15px 20px; }

.ch-c-phone .ph-wrap {
  color: #fefefe;
  text-decoration: none;
  padding-left: 75px; }

.ch-c-phone:hover {
  right: 0; }

.ch-c-phone:hover > img {
  position: relative; }

.ch-c-phone:hover > .ph-wrap {
  padding-left: 5px; }

#LiveMonTransparentImage {
  display: none; }

/********* //China's Sticky Contant Phone ***********/
/************ Asset Page **************/
.asset-wrapper,
.asset-wrapper ~ .lp-form-bg,
.wc-lp {
  padding: 80px 8.75rem;
  width: 100%; }
  @media (max-width: 1279.98px) {
    .asset-wrapper,
    .asset-wrapper ~ .lp-form-bg,
    .wc-lp {
      padding-left: 2rem;
      padding-right: 2rem; } }
  .asset-wrapper .asset-main-title,
  .asset-wrapper ~ .lp-form-bg .asset-main-title,
  .wc-lp .asset-main-title {
    margin-bottom: 3rem;
    font-family: "source_sans_pro_regular", Helvetica, Arial, sans-serif;
    color: #0f172a;
    font-weight: 600; }
    .asset-wrapper .asset-main-title h1,
    .asset-wrapper ~ .lp-form-bg .asset-main-title h1,
    .wc-lp .asset-main-title h1 {
      font-family: inherit;
      color: inherit;
      font-weight: inherit; }
  .asset-wrapper .asset-main-subtitle,
  .asset-wrapper ~ .lp-form-bg .asset-main-subtitle,
  .wc-lp .asset-main-subtitle {
    margin-bottom: 2rem;
    font-family: "source_sans_pro_regular", Helvetica, Arial, sans-serif;
    color: #0f172a;
    font-weight: 400; }
  .asset-wrapper .asset-main-desc,
  .asset-wrapper ~ .lp-form-bg .asset-main-desc,
  .wc-lp .asset-main-desc {
    margin-bottom: 2rem;
    color: #64748b;
    font-weight: 400; }
    .asset-wrapper .asset-main-desc img,
    .asset-wrapper ~ .lp-form-bg .asset-main-desc img,
    .wc-lp .asset-main-desc img {
      max-width: 100%;
      height: auto; }
    .asset-wrapper .asset-main-desc *,
    .asset-wrapper ~ .lp-form-bg .asset-main-desc *,
    .wc-lp .asset-main-desc * {
      background: none !important; }

.wc-lp {
  max-width: 100%; }
  .wc-lp .g-form-container .input-placeholder {
    max-width: 640px; }

.lp-wrapper {
  padding: 80px 0; }
  @media screen and (max-width: 1346px) {
    .lp-wrapper {
      max-width: 100%;
      padding-left: 2rem;
      padding-right: 2rem; } }
  @media (max-width: 1279.98px) {
    .lp-wrapper {
      padding-left: 2rem;
      padding-right: 2rem; } }

/************ //Asset Page **************/
/*@media screen and (max-width:991px) {

    .find-custom-search-block.contrast-display h2,
    .find-custom-search-block.contrast-display h3,
    .find-custom-search-block.contrast-display p,
    .h-block .csb-h3 {
        color: $black !important;
    }
}*/
/************ //Custom Search Block **************/
/************ //ReBrand Project **************/
.button-css.color-opt-1 a,
.button-css.color-opt-1 a:link {
  background: #f3e649;
  color: #000000 !important; }

.button-css.color-opt-1 a:hover {
  background: #fefefe;
  box-shadow: inset 0px 0px 0px 4px #f3e649;
  box-sizing: border-box; }

/** REBRAND TEMPORARY STYLES **/
.gray-footer .row ol:last-of-type,
.gray-footer .row ul:last-of-type,
.gray-footer .row dl:last-of-type {
  margin-bottom: 0;
  padding: 0; }

.gray-footer .f-top,
.gray-footer .f-bottom {
  padding: 15px 0; }

.gray-footer .row ol,
.gray-footer .row ul,
.gray-footer .row dl {
  list-style-type: none; }

/*.gray-footer .row ol li,
.gray-footer .row ul li,
.gray-footer .row dl li,
.gray-footer .copy-wrap{
    color: $white;
    font-size: calcRem(16px);
    line-height: 1.4;
}*/
.gray-footer .row ol li:first-of-type,
.gray-footer .row ul li:first-of-type,
.gray-footer .row dl li:first-of-type {
  color: #fefefe;
  font-size: 1rem;
  line-height: 1.4; }

.scrolltop {
  width: 100%;
  margin: 0 auto;
  position: fixed;
  bottom: 165px;
  right: 35px;
  z-index: 40007;
  display: none;
  mix-blend-mode: difference;
  color: mediumslateblue; }

.scroll:hover {
  opacity: 0.3; }

.scroll {
  right: 5px;
  bottom: -5px;
  padding: 15px 13px;
  overflow: hidden;
  text-align: center;
  margin: 0;
  cursor: pointer;
  transition: 0.5s;
  -moz-transition: 0.5s;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  position: absolute; }

.scroll .fa-arrow-up {
  filter: invert(1) grayscale(1) contrast(10); }

.tset-format div {
  background: #f9f8f8;
  border: 1px solid #e3e3e3;
  border-radius: 5px;
  font: 13px/18px courier, Arial, Helvetica, sans-serif;
  height: 300px;
  overflow: auto;
  padding: 20px 20px 10px;
  white-space: pre;
  margin-bottom: 4em; }

.tset-content {
  margin-bottom: 4em; }

/************** ERC Project ***************/
#standard .nv-gallery h2 {
  color: #053C55; }

/*#standard .head-container p,*/
#standard .nv-gallery p,
#standard .rb p.title {
  color: #fefefe;
  margin-bottom: 42px; }

#standard .dark h1, #standard .dark h2, #standard .dark p, #standard .dark ul, #standard .dark li, #standard .dark li a {
  color: #f1f9fb; }

#standard .dark li a focusState {
  color: #dcf7f8; }

#standard .dark .chevron svg path {
  fill: #fefefe !important; }

#standard .head-container .two-col-cont .left-side {
  padding-top: 4.5rem;
  padding-bottom: 4.5rem;
  max-width: 50%; }
  @media (min-width: 1280px) {
    #standard .head-container .two-col-cont .left-side {
      max-width: 640px; } }
  @media (max-width: 991.98px) {
    #standard .head-container .two-col-cont .left-side {
      max-width: 100%;
      padding-bottom: 0; } }

#standard .head-container.no-breadcrumb.banner-right .two-col-cont .left-side {
  padding-top: 4.5rem; }

#standard .head-container .two-col-cont .left-side .std20-breadcrum .container {
  padding: 0; }

#standard .no-breadcrumb.banner-right {
  padding-top: 0; }

/*#standard .std-breadcrum a,
#standard .std-breadcrum span {
    font-size: 16px;
    font-weight: 400;
}*/
#standard .rb a,
#standard .rb a:link p.read,
#standard .rb a:visited p.read,
#standard .rb a:hover p.read {
  font-family: "source_sans_pro_semibold", Helvetica, Arial, sans-serif;
  /*font-size: 16px;
    line-height: 20px;
    font-weight: 900;*/
  text-decoration: none; }

/* ChildPage Banner */
#standard .back-to a {
  background-color: #000000;
  color: #fefefe;
  padding: 5px 15px; }

#standard .back-to {
  margin-bottom: 25px; }

#standard .no-breadcrumb {
  padding-top: 4.5rem; }

/* //ChildPage Banner */
/* #standard .head-container .main-heading {
    font-size: 76px;
    line-height: 86px;
    color: $white;
    padding: $sp-9 0 $sp-7;
    margin:0;
}*/
/*#standard .head-container h1:not(.main-heading) {
    text-transform: uppercase;
}*/
#standard .head-container h1.white,
#standard .std-breadcrum a,
#standard .std-breadcrum span,
#standard .lb h2.white,
#standard .pb h2.white,
#standard .pb p.white {
  color: #fefefe; }

#standard .ch-b-info.head-container h1,
#standard .ch-b-info.head-container h2,
#standard .ch-b-info.head-container p,
#standard .std-breadcrum.ch-bc a,
#standard .std-breadcrum.ch-bc span,
#standard .nv-gallery p,
#standard .rb p.title {
  color: #053C55; }

#standard .head-container.dark h1,
#standard .head-container.dark h2,
#standard .head-container.dark p {
  color: #fefefe; }

/******* Product Page Heading *******/
#standard .banner-small {
  position: relative;
  width: 100%;
  max-width: 100%;
  height: 700px;
  overflow: hidden; }

#standard .banner-small.bg-banner {
  background-color: #edf2f5;
  height: 700px; }

#standard .banner-small.short-banner {
  height: 540px;
  min-height: 340px;
  /*line-height: 40px;*/ }

#standard .short-banner.b-info {
  top: 160px !important;
  padding-top: 0 !important;
  position: absolute;
  left: 0;
  transform: none; }

/*#standard .main-heading.short-banner {
    font-size: 68px;
    line-height: 40px;
}*/
/*#standard .short-banner h1 {
    font-size: 20px;
}*/
/* ChildPage Banner */
#standard .banner-small.bg-banner .foreground-img {
  margin-top: 120px; }

#standard .banner-small.bg-banner .foreground-img img {
  width: 65%; }

/* //ChildPage Banner */
#standard .feat-img::after,
#standard .bg-banner::after,
#standard .h-block::after,
.h-block::after,
#standard .nv-gallery .g-elm .b-cat-blk::after {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  padding: 0;
  margin: 0;
  top: 0;
  left: 0;
  z-index: 0; }

#standard .feat-img.ovly-none::after,
#standard .bg-banner.ovly-none::after,
#standard .h-block.ovly-none::after,
.h-block.ovly-none::after,
#standard .nv-gallery .g-elm .b-cat-blk.ovly-none::after {
  background: none; }

#standard .head-container .one-col-cont {
  padding-bottom: 4.5rem; }
  #standard .head-container .one-col-cont.align-items-center {
    text-align: center; }

#standard .head-container,
#standard .nv-gallery .b-cat-blk-content {
  z-index: 1; }

#standard .bc-container,
#standard .b-info {
  position: absolute;
  padding: 0;
  padding-top: 120px;
  width: 100%;
  left: 50%;
  transform: translate(-50%, -50%); }

@media all and (-ms-high-contrast: none) {
  #standard .bc-container,
  #standard .b-info {
    transform: translate(-50%, -250%); }
  *::-ms-backdrop,
  #standard .bc-container,
  #standard .b-info {
    transform: translate(-50%, -250%); } }

_:-ms-lang(x),
#standard .bc-container,
#standard .b-info {
  left: 0;
  transform: translate(0, -50%); }

#standard .bc-container {
  top: 75px;
  z-index: 2; }

#standard .b-info {
  top: 325px; }

#standard .b-info.ch-b-info {
  top: 355px; }

#standard .nv-gallery p {
  margin-bottom: 0; }

/******* //Product Page Heading *******/
.c-wrap .button-css a.button--primary {
  border: 2px solid #053C55 !important;
  background-color: #053C55; }

/******* Navigation Gallery *******/
#standard .nv-gallery .b-cat-blk {
  height: 274px;
  position: relative;
  cursor: pointer; }

/*#standard .nv-gallery h3 {
    font-size: 14px !important;
    font-weight: 900;
    line-height: 19px !important;
}*/
#standard .nv-gallery .b-cat-blk p {
  /*font-size: 19px;
    line-height: 24px;*/
  color: #fefefe; }

.nv-gallery .g-elm .b-cat-blk::after,
#standard .nv-gallery .g-elm .b-cat-blk::after {
  background: black;
  background: -moz-linear-gradient(0deg, black 0%, rgba(255, 255, 255, 0) 100%);
  background: -webkit-linear-gradient(0deg, black 0%, rgba(255, 255, 255, 0) 100%);
  background: linear-gradient(0deg, black 0%, rgba(255, 255, 255, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000", endColorstr="#FFFFFF", GradientType=1); }

/******* //Navigation Gallery *******/
/******** Feature Description Block ********/
#standard .dark-gray-bg {
  background-color: #f1f1f1; }

#standard .gray-background {
  background-color: #edf2f5; }

#standard .white-background {
  background: #fefefe; }

/*#standard p,
#standard .h-block p,
#standard .pb p,
#standard .contact-form,
#standard .email-form {
    font-size: 18px;
    font-weight: 400;
    line-height: 30px;
    letter-spacing: 0;
}*/
#standard a.cta {
  font-family: "source_sans_pro_semibold", Helvetica, Arial, sans-serif;
  padding: 12px 35px;
  text-decoration: none !important;
  /*font-weight: 900;
    font-size: 18px;*/
  text-align: center; }

#standard .std-btn .cta.cta--contour {
  padding: 11px 40px; }

/*#standard .ctaban-wrap>div:nth-child(1),
#standard .ctaban-wrap>a:nth-child(1) { padding-right: 3rem; }
#standard .ctaban-wrap .std-btn { margin-top: 0 !important; }
#standard .ctaban-wrap .std-btn a { border: 2px solid $black; }
#standard .ctaban-wrap a:hover { border-width: 2px !important; }*/
#standard .b-btn a,
#standard .blue-btn a {
  /*font-size: 18px;
    font-weight: 700;*/
  padding: 11px 40px;
  color: #fefefe;
  border: 2px solid #053C55;
  border-radius: 2px;
  background-color: #053C55;
  text-align: center;
  text-decoration: none;
  cursor: pointer; }

/*#standard .b-btn a,
#standard .blue-btn a,
#standard .sticky-box a,
#standard .std-btn .cta.cta--contour,
.c-wrap .button,
.c-wrap .button-css a {
    font-size: 16px !important;
    font-weight: 700;
    line-height: 20px;
}*/
#standard .blue-btn a {
  border: 2px solid #053C55;
  background-color: #053C55;
  color: #fefefe !important;
  text-decoration: none !important; }

#standard .blue-btn a:hover {
  color: #053C55 !important;
  background-color: #fefefe; }

#standard .b-btn.ct-sl a,
.c-wrap .b-btn.ct-sl a.cta--contour-white {
  background-color: transparent;
  color: #fefefe;
  border: 2px solid #fefefe !important;
  opacity: 1;
  text-align: center !important;
  text-transform: none; }

#standard .cta--orange {
  background-color: #ff2102;
  color: #fefefe !important;
  text-decoration: none !important; }

#standard a:hover.cta--orange {
  background-color: #fefefe;
  color: #ff2102 !important;
  border: 2px solid #ff2102; }

#standard .text-right .blue-btn,
#standard .text-right .b-btn,
#standard .text-center .blue-btn,
#standard .text-center .b-btn {
  padding-right: 0 !important; }

#standard .banner-image {
  width: 100%;
  height: 100%;
  object-fit: cover; }

a.cta--blue {
  background-color: #053C55 !important;
  color: #fefefe !important;
  border: 2px solid #053C55 !important; }

.fcc-block a.cta--orange {
  color: #fefefe !important; }

.fcc-block a.cta--orange:hover {
  background-color: #fefefe !important;
  color: #ff2102 !important; }

a.cta--blue:hover {
  background-color: #fefefe !important;
  color: #053C55 !important; }

/*.contrast-display .display-flat h2,
.contrast-display  h3,
.contrast-display p {
    color: $white !important;
}*/
.contrast-display h2 {
  color: #fefefe !important; }

.contrast-display .tiny-desc-blk h2, .contrast-display .tiny-desc-blk h3, .contrast-display .tiny-desc-blk p {
  color: #fefefe !important; }

.contrast-display .display-flat h2, .contrast-display .display-flat h3, .contrast-display .display-flat p {
  color: #fefefe !important; }

.contrast-display.display-chips h2, .contrast-display .display-card h2 {
  color: #fefefe !important; }

/*#standard .contrast-display .no-cap.u-underline {
        color: $ep-teal !important;
    }

    #standard .contrast-display .no-cap.u-underline:hover {
        color: $white !important;
    }

    .fcc-block.contrast-display a.no-cap.u-underline {
        display: inline !important;
    }*/
.line-height-0 {
  line-height: 0 !important; }

.fcc-block .b-btn.ct-sl.mb-4 > a.cta--contour {
  border: 2px solid #000000 !important; }

.hvr-style,
.sl-menu.open-sl-menu .flex-wrap div a {
  transition: all .25s ease-in-out; }

@media (min-width: 992px) {
  .sl-menu.open-sl-menu .flex-wrap div:hover a {
    transform: scale(1.075); } }

.fcc-item:hover .hvr-style {
  color: #053C55 !important; }

.fcc-item:hover a.no-cap.u-underline {
  color: #015b88 !important; }

.csb-item:hover .hvr-style {
  color: #053C55 !important; }

.csb-item:hover a.no-cap.u-underline {
  color: #015b88 !important; }

#standard .cta--contour,
.c-wrap .button-css.std-btn .cta--contour {
  background: rgba(25, 25, 25, 0) !important;
  border: 2px solid #000000 !important;
  color: #000000 !important;
  text-transform: none; }

#standard a:hover.cta--contour,
.c-wrap .button-css.std-btn a:hover.cta--contour {
  background: black !important;
  border: 2px solid #fefefe !important;
  color: #fefefe !important; }

#standard .cta--contour-white {
  background: rgba(255, 255, 255, 0);
  border: 2px solid #fefefe;
  color: #fefefe; }

#standard a:hover.cta--contour-white,
.c-wrap .b-btn.ct-sl a:hover.cta--contour-white {
  background: white;
  border: 2px solid #000000 !important;
  color: #000000 !important; }

#standard .std20-fixed-height {
  height: 600px; }

.block-pt,
.block-py {
  padding-top: 50px; }

.block-pb,
.block-py {
  padding-bottom: 50px; }

.block-py.no-padding {
  padding-top: 0px;
  padding-bottom: 0px; }

.block-mt,
.block-my {
  margin-top: 50px; }

.block-mb,
.block-my {
  margin-bottom: 6.5rem; }

#standard .fwd-btn img {
  transform: rotate(90deg); }

#standard .gtgb-btn img {
  transform: rotate(-90deg); }

#standard .feat-animation-container {
  position: relative;
  background-size: 98%;
  background-repeat: no-repeat; }

#standard .feat-animation-container.full {
  background-position: unset;
  background-size: cover; }

#standard .feat-animation-container.full > * {
  display: none; }

#standard .feat-animation-container.top-left {
  background-position: -200px top; }

#standard .feat-animation-container.top-right {
  background-position: 200px top; }

#standard .feat-animation-container.middle-left {
  background-position: -200px 50%; }

#standard .feat-animation-container.middle-right {
  background-position: 200px 50%; }

#standard .feat-animation-container.bottom-left {
  background-position: -200px bottom; }

#standard .feat-animation-container.bottom-right {
  background-position: 200px bottom; }

#standard .feat-animation-container > * {
  display: block;
  position: absolute;
  width: 75%; }

#standard .feat-animation-container.top-left > * {
  bottom: 0%;
  right: 0%; }

#standard .feat-animation-container.top-right > * {
  bottom: 0%;
  left: 0%; }

#standard .feat-animation-container.middle-left > * {
  top: 50%;
  right: 0%;
  transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%); }

#standard .feat-animation-container.middle-right > * {
  top: 50%;
  left: 0%;
  transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%); }

#standard .feat-animation-container.bottom-left > * {
  top: 0%;
  right: 0%; }

#standard .feat-animation-container.bottom-right > * {
  top: 0%;
  left: 0%; }

/******** //Feature Description Block ********/
/******* Hero Block *******/
#standard .parallax {
  background-attachment: fixed !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: cover !important; }

#standard .ovly-none.parallax {
  box-shadow: none; }

/******* //Hero Block *******/
/******* Image List (Icon List) ********/
#standard .lb {
  min-height: 284px; }

#standard .lb img {
  margin: 0 15px; }

#standard .blue-background {
  background: #000000; }

/******* Promotional Block ********/
.pb p a {
  color: #053C55; }

/******* //Promotional Block ********/
#standard ul {
  margin-bottom: 1rem; }

#standard .std-btn .no-cap.u-underline {
  font-family: "source_sans_pro_semibold", serif;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  display: block;
  text-rendering: auto; }

#standard .b-info.head-container .std-btn .no-cap.u-underline {
  border: none;
  text-align: center; }

@media (min-width: 991px) {
  #standard .b-info.head-container .std-btn .no-cap.u-underline {
    color: #fefefe; } }

/******* Recommendation Block *******/
#standard .rb p.title {
  font-family: "source_sans_pro_semibold", Helvetica, Arial, sans-serif;
  /*font-weight: 700;*/
  margin-bottom: 20px; }

#standard .rb a:link p.read,
#standard .rb a:visited p.read,
#standard .rb a:hover p.read {
  color: #053C55;
  text-decoration: none; }

#standard .rb a img {
  transform: translateZ(0); }

#standard .rb a:hover img {
  transition: all .25s ease-in-out;
  opacity: .85;
  text-decoration: none; }

#standard .rb a:hover p.read {
  color: #ff2102;
  text-decoration: none; }

/******* //Recommendation Block *******/
/******* Sticky Pre-Footer *******/
#standard .sticky-pf,
.sticky-dn {
  position: relative;
  z-index: 98; }

#standard .sticky-pf .sticky-box,
.sticky-dn .sticky-dn-box {
  position: fixed;
  bottom: 0;
  left: 50%;
  margin-left: -115px; }

#standard .sticky-pf .sticky-box a,
.sticky-dn .sticky-dn-box a {
  color: #fefefe;
  padding: 5px 30px;
  text-decoration: none; }

#standard .sticky-pf .sticky-box a em {
  transform: rotateY(180deg); }

#standard .sticky-pf .sticky-box .click-to-call {
  border-left: 1px solid #fefefe; }

#standard .sticky-pf .sticky-box .click-to-call svg path {
  fill: #fefefe; }

.sticky-dn .sticky-dn-box {
  left: 0;
  margin-left: 0;
  width: 100%;
  background: #ff2102;
  padding: 8px 0; }

/******* //Sticky Pre-Footer *******/
/******* Re-usable Styles*****/
.parallax {
  background-attachment: fixed; }
  @supports (-webkit-touch-callout: none) {
    .parallax {
      background-attachment: initial !important; } }

.no-shrink {
  flex-shrink: 0; }

/******* //Re-usable Styles*****/
.rollover {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  opacity: 0;
  -webkit-transition: .5s ease;
  -moz-transition: .5s ease;
  -ms-transition: .5s ease;
  -o-transition: .5s ease;
  transition: .5s ease;
  z-index: 0;
  background-color: rgba(0, 0, 0, 0.5); }

#standard .nv-gallery .b-cat-blk:hover .rollover {
  opacity: 1; }

#standard .nv-gallery a:link,
#standard .nv-gallery a:visited,
#standard .nv-gallery a:hover {
  text-decoration: none; }

#LiveMonTransparentImage {
  display: none; }

.animateContainer {
  position: relative; }

.animateContainer iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

/************ Custom Search Block **************/
#standard .fcc-block p {
  color: #000000; }

#standard .find-custom-search-block p {
  color: #64748B; }

.find-custom-search-block {
  text-align: left !important; }
  .find-custom-search-block.contrast-display .more-link a {
    color: #fefefe; }
    .find-custom-search-block.contrast-display .more-link a svg {
      fill: #fefefe; }
  .find-custom-search-block .more-link {
    margin-bottom: 6.25rem; }
    .find-custom-search-block .more-link a {
      display: flex;
      align-items: center;
      color: #053C55;
      text-transform: uppercase;
      letter-spacing: 1.5px;
      font-weight: 600; }
      .find-custom-search-block .more-link a svg {
        margin-left: 16px;
        margin-bottom: 2px; }
  .find-custom-search-block .more-link.bottom {
    margin-top: 2rem;
    margin-bottom: 0; }
  .find-custom-search-block .sp-6 {
    margin-bottom: 2rem; }
  @media (max-width: 767.98px) {
    .find-custom-search-block .tiny-desc-blk {
      padding: 0 1rem; } }

/*.contrast-display a.cta--contour-white:hover {
        color: $black !important;
    }*/
.fcc-block h3,
.fcc-block .overline-text {
  color: #053C55; }

.find-custom-search-block h3 {
  color: #0F172A; }

.fcc-block .fcc-block-container .more-link {
  margin-bottom: 6.25rem; }
  .fcc-block .fcc-block-container .more-link a {
    display: flex;
    align-items: center;
    color: #053C55;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    font-weight: 600; }
    .fcc-block .fcc-block-container .more-link a svg {
      margin-left: 16px;
      margin-bottom: 2px; }

.fcc-block .fcc-block-container .more-link.bottom {
  margin-top: 1rem;
  margin-bottom: 0; }

.fcc-block .fcc-block-container .sp-6 {
  margin-bottom: 2rem; }

@media (max-width: 767.98px) {
  .fcc-block .fcc-block-container .tiny-desc-blk {
    padding: 0 1rem; } }

.find-custom-search-block .std-btn,
.fcc-block .std-btn {
  margin-top: 0 !important; }

.find-custom-search-block a.click-area p {
  font-size: 1rem !important; }

.find-custom-search-block a.no-cap.u-underline {
  font-size: 1rem !important; }

.find-custom-search-block a.no-cap.u-underline:hover {
  text-decoration: none; }

.find-custom-search-block__header {
  margin-bottom: 0; }

.h-block .csb-h3 {
  color: #fefefe !important; }

.h-block .fcc-block {
  background-color: transparent !important; }

.h-block .fcc-block .container,
.h-block .find-custom-search-block.container,
.feature-desc .fcc-block .container,
.feature-desc .find-custom-search-block.container {
  padding-right: 0 !important;
  padding-left: 0 !important; }

/************ //Custom Search Block **************/
/********** Contact Forms on Standard Page 2.0 ************/
#standard .contact-form .p-wrap p {
  padding: 0 15px; }

#standard .g-form-container {
  font-family: "source_sans_pro_regular", Helvetica, Arial, sans-serif; }

#standard .button-css input[type=submit] {
  width: 45%; }

#standard .g-form-container ul {
  padding-left: 2.5rem; }

/********** //Contact Forms on Standard Page 2.0 ************/
@media (max-width: 1400px) {
  #standard .std20-fixed-height {
    height: 450px; } }

@media (max-width: 991px) {
  #standard .std20-fixed-height {
    height: auto !important; }
  #standard .feat-animation-container {
    height: 300px;
    background-size: 100%; }
  #standard .feat-animation-container > * {
    display: none; }
  #standard .feat-animation-container.full,
  #standard .feat-animation-container.top-left,
  #standard .feat-animation-container.top-right,
  #standard .feat-animation-container.middle-left,
  #standard .feat-animation-container.middle-right,
  #standard .feat-animation-container.bottom-left,
  #standard .feat-animation-container.bottom-right {
    background-size: cover;
    background-position: inherit; }
  /******* Product Page Heading Mobile *******/
  #standard .banner-small,
  #standard .banner-small.bg-banner {
    position: relative !important;
    max-width: 100%;
    height: 300px;
    margin-top: 71px; }
  #standard .bc-container {
    top: 20px;
    padding: 0px 0;
    max-width: 100%; }
  #standard .b-info,
  #standard .b-info.ch-b-info {
    position: relative;
    padding: 50px 0;
    top: 0;
    left: 0;
    transform: none; }
  #standard .head-container h1,
  #standard .head-container h2,
  #standard .head-container p {
    color: #053C55; }
  /*#standard .head-container h1,
    #standard .head-container p,
    .std-quotation li {
        font-size: 18px !important;
        line-height: 22px !important;
    }
        #standard .head-container h2,
    #standard .head-container .main-heading {
        font-size: 47px !important;
        line-height: 52px !important;
        margin-bottom: 40px;
        color: $black !important;
        padding: $sp-9 0 $sp-6;
    }
        #standard .head-container p {
            margin-bottom: $sp-6;
        } */
  #standard .head-container .ctaban-wrap {
    padding-bottom: 3.5rem; }
  #standard .b-info.head-container .b-btn.ct-sl a {
    color: #fefefe !important;
    background: #053C55;
    border: 2px solid #053C55; }
  #standard .b-info.head-container .b-btn.ct-sl a:hover {
    color: #053C55 !important;
    background: #fefefe; }
  /******* //Product Page Heading Mobile *******/
  /******* Navigation Gallery Mobile *******/
  #standard .nv-g-wrap {
    background: #e6e6e6; }
  /*#standard .nv-gallery h2 {
        font-size: 34px !important;
        line-height: 40px !important;
    }*/
  /******* //Navigation Gallery Mobile *******/
  /******* Navigation Gallery Mobile *******/
  #standard .v-wrapper {
    width: 100% !important; }
  /******* //Navigation Gallery Mobile *******/
  /******* Hero Block *******/
  #standard .parallax {
    background-attachment: initial !important; }
  /******* //Hero Block *******/
  #standard a.cta--orange:hover {
    border: 2px solid #ff9900; }
  #standard .pb-btn .b-btn.ct-sl a {
    background-color: transparent;
    border: 2px solid #fefefe;
    opacity: 1;
    text-align: center; }
  #standard .pb-btn .b-btn.ct-sl a:hover.cta--contour-white {
    background: white !important;
    border: 2px solid #000000 !important;
    color: #000000 !important; }
  .fcc-block .b-btn.ct-sl.mb-4 > a.cta--contour {
    color: #000000 !important;
    background: rgba(25, 25, 25, 0); }
  /*#standard .contrast-display h2,
        #standard .contrast-display h3,
        #standard .contrast-display p {
            color: $black !important;
        }
        #standard .contrast-display h2,
        #standard .fcc-block h2,
        #standard .find-custom-search-block h2,
        #standard .contrast-display .feature-desc h2 {
        font-size: 47px !important;
        line-height: 56px !important;
        }*/
  #standard .find-custom-search-block a.no-cap.u-underline,
  #standard .fcc-block a.no-cap.u-underline {
    color: #015b88 !important; }
  /********** Contact Forms on Standard Page 2.0 ************/
  #standard .contact-form .EPiServerForms .ValidationRequired .chk-box-wrap,
  #standard .contact-form .g-form-container .button-css,
  #standard .contact-form .g-form-container .policy {
    flex: 0 0 100%;
    max-width: 100%;
    float: none !important; }
  /********** //Contact Forms on Standard Page 2.0 ************/ }

@media (max-width: 767px) {
  #standard .b-btn a,
  #standard .blue-btn a,
  #standard .std-btn a {
    display: block; }
  #standard .ctaban-wrap > div:nth-child(1),
  #standard .ctaban-wrap > a:nth-child(1),
  #standard .ctaban-wrap > div:nth-child(2),
  #standard .ctaban-wrap > a:nth-child(2),
  #standard .blue-btn,
  #standard .b-btn {
    margin-bottom: 1.5rem !important; }
  /*#standard .quotation li {
        font-size: 20px;
        line-height: 24px;
    }*/
  /******* Product Page Heading Mobile *******/
  #standard .nv-gallery.container {
    max-width: 100%; }
  #standard .banner-small,
  #standard .banner-small.bg-banner {
    max-width: 100%;
    height: 180px;
    margin-top: 71px; }
  /******* //Product Page Heading Mobile *******/
  /******* Navigation Gallery Mobile *******/
  #standard .nv-g-wrap {
    padding-left: 0;
    padding-right: 0;
    background: none; }
  /*#standard .nv-gallery h2 {
        font-size: 34px !important;
        line-height: 40px !important;
    }*/
  #standard .nv-gallery .g-title {
    background: #e6e6e6;
    padding: 50px 15px 0; }
  #standard .nv-gallery .b-cat-blk,
  #standard .nv-gallery .g-elm .b-cat-blk::after {
    background: none !important;
    height: auto; }
  #standard .nv-gallery h3,
  #standard .nv-gallery .b-cat-blk p {
    color: #000000; }
  /*#standard .nv-gallery h3 {
        font-size: 12px !important;
        font-weight: 900;
    }*/
  #standard .nv-gallery .g-elm {
    border-bottom: 2px solid #D5D5D5; }
  #standard .nv-gallery .g-elm:nth-last-of-type(1) {
    border-bottom: none; }
  #standard .nv-gallery .g-elm:nth-child(1) {
    background: #e6e6e6; }
  #standard .nv-gallery .g-elm:nth-child(2) {
    background: #eaeaea; }
  #standard .nv-gallery .g-elm:nth-child(3) {
    background: #eeeeee; }
  #standard .nv-gallery .g-elm:nth-child(4) {
    background: #edf2f5; }
  #standard .nv-gallery .g-elm:nth-child(5) {
    background: #f6f6f6; }
  #standard .nv-gallery .g-elm:nth-child(6) {
    background: #fefefe; }
  /******* //Navigation Gallery Mobile *******/
  #standard .banner-small.bg-banner .foreground-img {
    margin-top: 0; }
  #standard .block-pt,
  #standard .block-py {
    padding-top: 50px; }
  #standard .block-pb,
  #standard .block-py {
    padding-bottom: 50px; }
  #standard .block-mt,
  #standard .block-my {
    margin-top: 20px; }
  #standard .block-mb,
  #standard .block-my {
    margin-bottom: 2rem; }
  #standard .nv-gallery .b-cat-blk:hover .rollover {
    opacity: 0; }
  /********** //Contact Forms on Standard Page 2.0 ************/
  #standard .contact-form .button-css input[type=submit],
  #standard .email-form .button-css input[type=submit] {
    width: 100%; }
  #standard .section.contact-form {
    padding: 0 !important; }
  #standard .section.contact-form form > div,
  #standard .section.contact-form form > div > *,
  #standard .section.contact-form form .g-form-container > div,
  #standard .section.contact-form form .form-wrap > div {
    padding-left: 0 !important;
    padding-right: 0 !important; }
  #standard .section.contact-form.inpage-form {
    padding: 70px 1.5rem !important; }
    #standard .section.contact-form.inpage-form .row {
      margin: 0; }
  /********** //Contact Forms on Standard Page 2.0 ************/ }

@media (max-width: 575px) {
  #standard .rb p.title,
  #standard .rb p.read {
    margin-left: 15px; }
  #standard .rb a {
    padding-left: 0;
    padding-right: 0; }
  #standard .blue-btn a {
    padding: 11px 40px; }
  #standard .pb-btn .b-btn {
    width: 100%; }
  #standard .pb-btn .b-btn a {
    background-color: transparent;
    border: 2px solid #fefefe; }
  #standard a.cta,
  #standard .b-btn a,
  #standard .blue-btn a,
  #standard .std-btn a,
  #standard .std-btn .cta.cta--contour {
    width: 100%;
    display: block;
    text-align: center;
    padding: 5px; }
  #standard .std-btn .cta.cta--contour {
    padding: 5px; }
  #standard .std-btn .no-cap.u-underline {
    padding: 0; }
  #standard .text-left .std-btn .no-cap.u-underline {
    text-align: left; }
  #standard .text-center .std-btn .no-cap.u-underline {
    text-align: center; }
  #standard .text-right .std-btn .no-cap.u-underline {
    text-align: right; }
  #standard .text-justified .std-btn .no-cap.u-underline {
    text-align: justify; }
  #standard .text-right .blue-btn {
    padding-right: 0 !important; }
  #standard .sticky-pf .sticky-box,
  #standard .sticky-pf .sticky-box a {
    width: 100%;
    left: 0;
    margin-left: 0; }
  #standard .ctaban-wrap > div:nth-child(1),
  #standard .ctaban-wrap > a:nth-child(1) {
    margin-bottom: 1.5rem; } }

/************** End ERC Project ***************/
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .ext-item,
  .ext-featured-item,
  .ext-wide-item,
  .int-item,
  .ar-item {
    padding-top: 20px !important;
    padding-bottom: 20px !important; } }

/************** Rebrand Project ***************/
.c-wrap .button,
.c-wrap .button-css a,
.c-wrap .cta-block p.u-underline,
.vidblock h1,
.vidblock h2,
.vidblock h3 {
  font-family: "source_sans_pro_semibold", serif !important;
  font-weight: normal; }

.vidblock p {
  font-family: "source_sans_pro_regular", Helvetica, Arial, sans-serif !important; }

.c-wrap .button-css a {
  border-radius: 0 !important; }

.vidblock .button-css a.button--primary:hover {
  background-color: #fefefe !important;
  color: #053C55 !important; }

.c-wrap .button-css.dw-br a.button--primary {
  border: 2px solid #053C55 !important;
  background-color: #053C55; }

.vidblock .button-css.dw-br a.button--primary:hover {
  background-color: #fefefe !important;
  color: #053C55 !important; }

/*.main-content {
    max-height: calc(100% - 60px);
    max-height: -o-calc(100% - 60px);
    max-height: -webkit-calc(100% - 60px);
    max-height: -moz-calc(100% - 60px);
}*/
.main-content .c-wrap {
  min-height: calc(100vh - 72px);
  min-height: -o-calc(100vh - 72px);
  min-height: -webkit-calc(100vh - 72px);
  min-height: -moz-calc(100vh - 72px); }

@media all and (-ms-high-contrast: none) {
  .main-content .c-wrap {
    min-height: calc(100vh - 72px); }
  /* IE10 */
  *::-ms-backdrop, .main-content .c-wrap {
    min-height: calc(100vh - 72px); }
  *::-ms-backdrop, .main-content .c-wrap > div {
    height: calc(100vh - 72px); }
  /* IE11 */ }

.main-content .c-wrap .b-wrapper {
  /*display: contents;*/
  display: inline;
  height: 100%;
  width: 100%; }

.main-content .asides block {
  width: 100%;
  flex: 1 1 auto; }

@media not all and (min-resolution: 0.001dpcm) {
  .main-content .asides block {
    width: 100%;
    flex: 1 1; } }

@media not all and (min-resolution: 0.001dpcm) {
  @supports (-webkit-appearance: none) {
    .main-content .asides block {
      width: 100%;
      flex: 1 1; } } }

.call-sl-menu {
  visibility: hidden;
  display: inline-block; }

.button-css-new:link {
  font-family: "source_sans_pro_semibold", serif;
  font-weight: normal;
  padding: 10px 55px;
  color: #fefefe;
  /*font-size: 1.1rem;*/
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  margin: 20px auto;
  width: 250px;
  max-width: 400px; }

.button-css-new:visited,
.button-css-new:hover {
  color: #fefefe; }

.button-css-new.bg-epicor:hover {
  background-color: #fefefe;
  color: #12c4f4; }

.button-css-new.bg-epicor-dark:hover {
  background-color: #fefefe;
  color: #3d53a4; }

.button-css-new.bg-op0-brdr:hover {
  background-color: #fefefe;
  color: #000000; }

.b-stats div {
  font-family: "source_sans_pro_semibold", Helvetica, Arial, sans-serif;
  margin-right: 70px;
  color: #fefefe;
  /*font-weight: 700;*/
  font-size: 1.5rem;
  line-height: 1.8rem;
  margin-bottom: 40px;
  max-width: 33.333333%; }

.b-stats-num {
  font-size: 3rem;
  line-height: 3.4rem;
  color: rgba(5, 60, 85, 0.4);
  visibility: hidden; }

.stat-titles {
  visibility: hidden; }

.b-stats-num > span {
  color: #fefefe; }

.video-overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0; }

.block-overlay {
  box-shadow: inset 0 0 0 3000px rgba(0, 0, 0, 0.5); }

.home-banner-block .ib.icon-block {
  display: none; }
  @media (max-width: 991.98px) {
    .home-banner-block .ib.icon-block {
      display: block;
      margin-bottom: 2.5rem; } }

.quote-3,
.vidblock {
  display: flex;
  flex-direction: column;
  justify-content: center; }

.vidblock .button-css,
.quote-3 .button-css {
  margin-bottom: 0 !important; }

.vidblock {
  overflow: hidden;
  height: 100%; }

.vidblock {
  padding: 50px 15%; }

/**NEW**/
.quote-3 h2,
.vidblock h2 {
  /*font-weight: 900;*/
  margin-bottom: 15px;
  /*font-size: 2.1rem;
    line-height: 2.5rem;*/ }

.quote-3 {
  padding: 120px 15% 50px; }

.quo-author {
  font-family: "source_sans_pro_semibold", Helvetica, Arial, sans-serif;
  /*font-weight: 700;*/ }

.quo-suffix {
  margin-bottom: 30px !important; }

.vidblock div,
.vidblock h2,
.vidblock p,
.vidblock span,
.vidblock a {
  z-index: 0; }

.vidblock video-js {
  height: 100% !important;
  width: 100%; }

.vidblock video-js video {
  height: auto !important;
  width: 100%; }

@media (min-aspect-ratio: 16 / 9) {
  .vidblock video-js .vjs-tech {
    width: 120% !important;
    height: auto !important; } }

@media (max-aspect-ratio: 16 / 9) {
  .vidblock video-js .vjs-tech {
    width: auto !important;
    height: 120% !important; } }

.vidblock p.white,
.vidblock span {
  color: #fefefe; }

.vidblock .vidquote p {
  font-family: "source_sans_pro_semibold", Helvetica, Arial, sans-serif;
  /*font-size: 1rem;*/
  font-style: italic;
  /*font-weight: bold;*/ }

.vidblock .quo-author {
  /*font-size: 14px;
    font-weight: normal;*/
  margin-bottom: 1rem; }

.vidblock .vidquote .fas {
  position: absolute;
  margin-left: -55px;
  color: rgba(5, 60, 85, 0.4);
  font-size: 40px; }

/*.vidblock p {
    font-size: 1rem;
}*/
/*.vidblock p span {
    font-size: 16px !important;
    line-height: 20px !important;
}*/
.quo-author {
  /*font-weight: 700;*/
  font-family: "source_sans_pro_semibold", Helvetica, Arial, sans-serif; }

.quotemark {
  width: 100px;
  height: 70px;
  position: absolute;
  top: 30px;
  left: 30px;
  background-size: 70px !important; }

/* Slide Menu */
.sl-menu {
  position: absolute;
  top: 0;
  left: -100%;
  height: 100%;
  background: #fefefe;
  transition: 0.2s all ease-in-out;
  overflow: hidden; }

.sl-menu .row.flex-wrap {
  max-height: 99%;
  height: 99%; }

.sl-menu h3 {
  /*font-size: 20px;
    line-height: 24px;
    font-weight: bold;*/
  color: #000000; }

.sl-menu span.cta,
.open-sl-menu span.cta {
  font-family: "source_sans_pro_semibold", Helvetica, Arial, sans-serif;
  /*font-weight: 700;*/
  color: #053C55; }

.sl-menu a:hover span.cta {
  color: #053C55; }

.sl-menu .rb-cta-main:link {
  margin: 0; }

.inline {
  display: inline !important; }

.sl-menu p {
  /*font-size: 16px;*/
  margin-bottom: 0.5rem; }

.sl-menu.open-sl-menu {
  left: 0; }

.open-sl-menu a:link,
.open-sl-menu a:visited {
  color: #000000;
  text-decoration: none; }

.close-sl-menu {
  font-size: 21px;
  font-weight: 300;
  opacity: 1;
  width: 24px;
  height: 24px;
  border: 2px solid #000000 !important;
  border-radius: 15px;
  margin-right: 30px; }

.close-sl-menu .fa-times {
  font-size: 13px; }

.ind-wrap .fa-angle-right {
  font-size: 30px; }

.open-sl-menu h2 {
  /*font-family: $accent-font-bold;
    font-weight: normal !important;
    font-size: 1.8em !important;*/
  margin-top: 20px;
  margin-bottom: 20px; }

button:focus {
  outline: none; }

/***********Brand Refresh*************/
#filter-box span {
  width: 100%;
  display: inline-block;
  background: rgba(144, 210, 181, 0.4);
  margin: 3px 0; }

#filter-box i.fa.fa-times {
  float: right;
  margin: 4px;
  cursor: pointer; }

/********** In Copy display cards **********/
.display-card,
.display-incopy {
  background: #fefefe;
  box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.06), 0px 4px 6px -1px rgba(0, 0, 0, 0.1);
  border-radius: 24px;
  margin: 10px 0;
  height: calc(100% - 20px);
  transition: box-shadow 0.3s ease-in-out; }
  .display-card:hover,
  .display-incopy:hover {
    /*box-shadow: 0px 4px 6px -2px rgba(0, 0, 0, 0.05), 0px 10px 15px -3px rgba(0, 0, 0, 0.1);*/
    box-shadow: 0px 10px 10px -5px rgba(0, 0, 0, 0.04), 0px 20px 25px -5px rgba(0, 0, 0, 0.1); }
  .display-card .csb-h3,
  .display-incopy .csb-h3 {
    font-family: "source_sans_pro_regular", Helvetica, Arial, sans-serif;
    font-weight: 600;
    font-size: 30px;
    line-height: 36px;
    letter-spacing: -0.015em;
    color: #0F172A; }
  .display-card h3,
  .display-incopy h3 {
    margin-bottom: 1rem; }
  .display-card p,
  .display-incopy p {
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: -0.015em;
    color: #64748B; }
  .display-card img,
  .display-incopy img {
    border-top-left-radius: 24px;
    border-top-right-radius: 24px;
    width: 100%; }
  .display-card a.click-area,
  .display-incopy a.click-area {
    /*height: 100%;*/
    display: block; }
  .display-card a.click-area.u-underline,
  .display-incopy a.click-area.u-underline {
    border: unset; }
    .display-card a.click-area.u-underline:hover,
    .display-incopy a.click-area.u-underline:hover {
      color: #053C55; }
  .display-card .p-all56,
  .display-incopy .p-all56 {
    padding: 3.5rem;
    height: 100%; }
    @media (max-width: 767.98px) {
      .display-card .p-all56,
      .display-incopy .p-all56 {
        padding: 1.5rem 1rem; } }
  .display-card .p-all32,
  .display-incopy .p-all32 {
    padding: 2rem; }
    @media (max-width: 767.98px) {
      .display-card .p-all32,
      .display-incopy .p-all32 {
        padding: 1.5rem 1rem; } }
  .display-card .p-all-noimg56,
  .display-incopy .p-all-noimg56 {
    padding: 3.5rem; }
    @media (max-width: 767.98px) {
      .display-card .p-all-noimg56,
      .display-incopy .p-all-noimg56 {
        padding: 1rem; } }
  .display-card .p-colview,
  .display-incopy .p-colview {
    padding: 1.5rem 1rem; }
  .display-card .full-block-link,
  .display-incopy .full-block-link {
    display: inline-flex !important;
    height: 100%;
    width: 100%; }
    .display-card .full-block-link .text,
    .display-incopy .full-block-link .text {
      padding-left: 3.5rem;
      padding-right: 3.5rem; }
      @media (max-width: 1279.98px) {
        .display-card .full-block-link .text,
        .display-incopy .full-block-link .text {
          padding-left: 1.5rem;
          padding-right: 1.5rem; } }
    .display-card .full-block-link .text.small-card,
    .display-incopy .full-block-link .text.small-card {
      padding-left: 1.5rem;
      padding-right: 1.5rem; }
      @media (max-width: 767.98px) {
        .display-card .full-block-link .text.small-card,
        .display-incopy .full-block-link .text.small-card {
          padding-left: 1.25rem;
          padding-right: 1.25rem; } }
    @media (max-width: 1279.98px) {
      .display-card .full-block-link,
      .display-incopy .full-block-link {
        flex-wrap: wrap; } }
    .display-card .full-block-link:hover,
    .display-incopy .full-block-link:hover {
      text-decoration: none; }
  .display-card .gb-overline,
  .display-incopy .gb-overline {
    margin-bottom: 0.5rem;
    color: #053C55; }

#standard .fcc-block .display-incopy.w-incopy p {
  color: #fefefe; }

#standard .block-ohb .display-incopy,
.article-page .display-incopy,
.Success-Story-Page .display-incopy {
  height: auto;
  display: inline-block;
  margin-bottom: 1.25rem; }

.display-incopy.w-incopy,
.display-incopy .w-incopy {
  background-size: cover;
  background-repeat: no-repeat;
  overflow: hidden;
  border-radius: 8px; }
  .display-incopy.w-incopy a.click-area,
  .display-incopy.w-incopy h4,
  .display-incopy.w-incopy h3,
  .display-incopy.w-incopy p,
  .display-incopy.w-incopy .btn,
  .display-incopy.w-incopy input[type="button"],
  .display-incopy.w-incopy
  input[type="submit"],
  .display-incopy.w-incopy
  button[type="submit"],
  .display-incopy.w-incopy input[type="reset"],
  .display-incopy.w-incopy .gb-overline,
  .display-incopy.w-incopy .csb-page-type,
  .display-incopy .w-incopy a.click-area,
  .display-incopy .w-incopy h4,
  .display-incopy .w-incopy h3,
  .display-incopy .w-incopy p,
  .display-incopy .w-incopy .btn,
  .display-incopy .w-incopy input[type="button"],
  .display-incopy .w-incopy
  input[type="submit"],
  .display-incopy .w-incopy
  button[type="submit"],
  .display-incopy .w-incopy input[type="reset"],
  .display-incopy .w-incopy .gb-overline,
  .display-incopy .w-incopy .csb-page-type {
    color: #fefefe;
    position: relative; }

.display-incopy.w-incopy > div,
.display-incopy.w-incopy > a {
  position: relative;
  width: 100%;
  height: 100%; }

.display-incopy.w-incopy > div::before,
.display-incopy.w-incopy > a::before,
.display-incopy.w-incopy > a::before,
.display-incopy .w-incopy > div::before,
.display-incopy .w-incopy > a::before,
.display-incopy .w-incopy > a::before {
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.6); }

.display-flat {
  margin-bottom: 2rem;
  height: calc(100% - 20px); }
  @media (max-width: 767.98px) {
    .display-flat {
      margin-bottom: 3rem; } }
  .display-flat.no-cta {
    margin-bottom: 3.5rem; }
    @media (max-width: 767.98px) {
      .display-flat.no-cta {
        margin-bottom: 3rem; } }
  .display-flat img {
    width: 100%; }
  .display-flat h3 {
    margin-bottom: 1rem; }
  .display-flat a.click-area {
    height: 100%; }
  .display-flat label a.click-area {
    height: 0; }
  .display-flat .p-all56 {
    padding: 3.5rem; }
    @media (max-width: 767.98px) {
      .display-flat .p-all56 {
        padding: 1rem 0; } }
  .display-flat .p-all-noimg56 {
    padding: 1.5rem 0; }
    @media (max-width: 767.98px) {
      .display-flat .p-all-noimg56 {
        padding: 1rem 0; } }
  .display-flat.gallery-block.flat-auto-container {
    margin: 0; }

.flat-auto-container {
  margin: 10px;
  width: 100%;
  /*@include media-breakpoint-down(sm) {
            margin: 0 !important;
        }*/ }
  .flat-auto-container.prb {
    margin: 0; }
  .flat-auto-container.csb {
    margin: 1rem 0; }
  .flat-auto-container img {
    margin-bottom: 0;
    height: 100%;
    object-fit: cover; }
    @media (max-width: 767.98px) {
      .flat-auto-container img {
        margin-bottom: 1rem !important; } }

.incopy-quote {
  margin: 2.5rem 0;
  font-family: "source_sans_pro_semibold", serif;
  font-size: 1.75rem;
  font-style: italic;
  line-height: 2rem;
  letter-spacing: 0;
  color: #053C55;
  text-align: center; }
  .incopy-quote.iql, .incopy-quote.iqr {
    text-align: left; }
    @media (max-width: 991.98px) {
      .incopy-quote.iql, .incopy-quote.iqr {
        padding: 0;
        text-align: center; } }

.marquee.incopy-quote {
  border: 1px solid #053C55;
  border-left: 0;
  border-right: 0;
  padding: 36px 0;
  position: relative;
  margin: 2.25rem; }
  .marquee.incopy-quote.iql, .marquee.incopy-quote.iqr {
    margin: 2.5rem 0; }
  .marquee.incopy-quote::before, .marquee.incopy-quote::after {
    content: '';
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23053C55' width='128' height='120' preserveAspectRatio='xMaxYMid' x='50' y='0' viewBox='0 0 100 100'%3e%3cpath d='M0.870672 15.552C0.870672 12.384 1.87867 9.48 3.89467 6.84C5.91067 4.2 8.40667 2.088 11.3827 0.503998L12.6787 2.808C11.2387 3.864 9.94267 4.992 8.79067 6.192C7.63867 7.392 6.65467 8.808 5.83867 10.44L8.50267 12.6C9.60667 13.464 10.3507 14.328 10.7347 15.192C11.1187 16.056 11.3107 16.968 11.3107 17.928C11.3107 19.416 10.8547 20.592 9.94267 21.456C9.03067 22.32 7.87867 22.752 6.48667 22.752C5.57467 22.752 4.75867 22.584 4.03867 22.248C3.31867 21.912 2.67067 21.504 2.09467 21.024C1.27867 19.296 0.870672 17.472 0.870672 15.552ZM15.8467 15.552C15.8467 12.384 16.8547 9.48 18.8707 6.84C20.8867 4.2 23.3827 2.088 26.3587 0.503998L27.6547 2.808C26.2147 3.864 24.9187 4.992 23.7667 6.192C22.6147 7.392 21.6307 8.808 20.8147 10.44L23.4787 12.6C24.5827 13.464 25.3267 14.328 25.7107 15.192C26.0947 16.056 26.2867 16.968 26.2867 17.928C26.2867 19.416 25.8307 20.592 24.9187 21.456C24.0067 22.32 22.8547 22.752 21.4627 22.752C20.5507 22.752 19.7347 22.584 19.0147 22.248C18.2947 21.912 17.6467 21.504 17.0707 21.024C16.2547 19.296 15.8467 17.472 15.8467 15.552Z'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    width: 42px;
    height: 35px;
    position: absolute;
    display: block;
    top: -19px;
    left: 40px;
    background-color: #fefefe; }
  .marquee.incopy-quote::after {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23053C55' width='128' height='120' preserveAspectRatio='xMaxYMid' x='50' y='0' viewBox='0 0 100 100'%3e%3cpath d='M0.870672 15.552C0.870672 12.384 1.87867 9.48 3.89467 6.84C5.91067 4.2 8.40667 2.088 11.3827 0.503998L12.6787 2.808C11.2387 3.864 9.94267 4.992 8.79067 6.192C7.63867 7.392 6.65467 8.808 5.83867 10.44L8.50267 12.6C9.60667 13.464 10.3507 14.328 10.7347 15.192C11.1187 16.056 11.3107 16.968 11.3107 17.928C11.3107 19.416 10.8547 20.592 9.94267 21.456C9.03067 22.32 7.87867 22.752 6.48667 22.752C5.57467 22.752 4.75867 22.584 4.03867 22.248C3.31867 21.912 2.67067 21.504 2.09467 21.024C1.27867 19.296 0.870672 17.472 0.870672 15.552ZM15.8467 15.552C15.8467 12.384 16.8547 9.48 18.8707 6.84C20.8867 4.2 23.3827 2.088 26.3587 0.503998L27.6547 2.808C26.2147 3.864 24.9187 4.992 23.7667 6.192C22.6147 7.392 21.6307 8.808 20.8147 10.44L23.4787 12.6C24.5827 13.464 25.3267 14.328 25.7107 15.192C26.0947 16.056 26.2867 16.968 26.2867 17.928C26.2867 19.416 25.8307 20.592 24.9187 21.456C24.0067 22.32 22.8547 22.752 21.4627 22.752C20.5507 22.752 19.7347 22.584 19.0147 22.248C18.2947 21.912 17.6467 21.504 17.0707 21.024C16.2547 19.296 15.8467 17.472 15.8467 15.552Z'/%3e%3c/svg%3e");
    top: auto;
    left: auto;
    bottom: -19px;
    right: 40px;
    transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -webkit-transform: rotate(180deg); }
  @media (max-width: 991.98px) {
    .marquee.incopy-quote {
      margin: 2.25rem;
      padding: 2.25rem 0;
      width: calc(100% - 72px); }
      .marquee.incopy-quote.iql, .marquee.incopy-quote.iqr {
        margin: 2.25rem;
        text-align: left; } }

ul li.highlight-list {
  list-style: none;
  color: #134255;
  margin-bottom: 1rem; }
  ul li.highlight-list::before {
    content: '';
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23053C55' width='100' height='102' preserveAspectRatio='xMaxYMid' x='50' y='0' viewBox='0 0 100 101'%3e%3cpath d='M9.5 0C4.256 0 0 4.256 0 9.5C0 14.744 4.256 19 9.5 19C14.744 19 19 14.744 19 9.5C19 4.256 14.744 0 9.5 0ZM7.6 14.25L2.85 9.5L4.1895 8.1605L7.6 11.5615L14.8105 4.351L16.15 5.7L7.6 14.25Z'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    width: 19px;
    height: 21px;
    position: absolute;
    left: 17px; }

.rc-wrap .highlight-block {
  padding: 1.5rem; }

.highlight-block {
  border-radius: 0.5rem;
  margin-bottom: 2.5rem; }
  .highlight-block ul {
    position: relative; }
    .highlight-block ul:last-of-type {
      margin-bottom: 0; }
    .highlight-block ul li.highlight-list {
      list-style: none;
      color: #134255;
      margin-bottom: 1rem; }
      .highlight-block ul li.highlight-list::before {
        content: '';
        background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23053C55' width='100' height='102' preserveAspectRatio='xMaxYMid' x='50' y='0' viewBox='0 0 100 101'%3e%3cpath d='M9.5 0C4.256 0 0 4.256 0 9.5C0 14.744 4.256 19 9.5 19C14.744 19 19 14.744 19 9.5C19 4.256 14.744 0 9.5 0ZM7.6 14.25L2.85 9.5L4.1895 8.1605L7.6 11.5615L14.8105 4.351L16.15 5.7L7.6 14.25Z'/%3e%3c/svg%3e");
        background-repeat: no-repeat;
        width: 19px;
        height: 21px;
        position: absolute;
        left: 0; }
  @media (max-width: 991.98px) {
    .highlight-block {
      margin-bottom: 1.5rem; } }

*, *::before, *::after {
  box-sizing: border-box; }

/*********** Article Page 2.0 ************/
.chip.chip-lg.no-anchor:active, .sibling-list-block.display-siblings-chips .chip-lg.no-anchor.click-area:active,
.chip.chip-lg.no-anchor:focus,
.sibling-list-block.display-siblings-chips .chip-lg.no-anchor.click-area:focus,
.chip.chip-lg.no-anchor:hover,
.sibling-list-block.display-siblings-chips .chip-lg.no-anchor.click-area:hover {
  background-color: #edf2f5;
  color: #000000; }

/*********** Sticky Nav ************/
.sticky-nav {
  position: relative;
  background: #fefefe;
  z-index: 10; }
  .sticky-nav ul {
    list-style: none;
    margin: 0;
    padding: 0; }
    .sticky-nav ul li {
      margin-bottom: 1.5rem; }
    .sticky-nav ul .sticky-item {
      position: relative;
      cursor: pointer; }
      .sticky-nav ul .sticky-item span {
        visibility: hidden;
        position: absolute; }
    .sticky-nav ul .sticky-item.current span {
      visibility: visible;
      color: #ff2102;
      font-size: 2rem;
      line-height: 0;
      position: absolute;
      top: 10px;
      left: -15px; }
    .sticky-nav ul .sticky-item.current {
      font-family: "source_sans_pro_semibold", Helvetica, Arial, sans-serif; }

.sticky-nav.fixed {
  position: fixed;
  position: -webkit-sticky;
  position: sticky;
  top: 169px;
  background: #fff;
  margin-bottom: 40px; }

.sticky-nav.no-bb.fixed {
  top: 125px; }

/*********** End Sticky Nav ************/
/*********** Horizontal Sticky Nav ***********/
.horizontal-sticky-nav {
  border-top: 1px solid white;
  border-bottom: 1px solid white;
  /* Hide scrollbar for Edge and Firefox */
  /* Hide scrollbar for Chrome, Safari and Opera */ }
  .horizontal-sticky-nav .wrapper {
    display: flex;
    min-height: 58px; }
    @media (max-width: 991.98px) {
      .horizontal-sticky-nav .wrapper {
        display: block; } }
  .horizontal-sticky-nav .section-name {
    padding: 0.75em;
    min-width: 15em;
    color: white;
    font-weight: 900;
    font-size: 20px; }
    @media (max-width: 991.98px) {
      .horizontal-sticky-nav .section-name {
        margin-left: 0;
        text-align: center;
        padding: 24px .5em .5em;
        min-width: unset; } }
  .horizontal-sticky-nav .no-section-name .section-name {
    display: none; }
  .horizontal-sticky-nav .no-section-name .list-container-wrapper {
    max-width: 100%;
    justify-content: space-between; }
  @media (max-width: 991.98px) {
    .horizontal-sticky-nav .no-section-name {
      display: flex; }
      .horizontal-sticky-nav .no-section-name .list-container {
        padding: .75em 0; }
      .horizontal-sticky-nav .no-section-name .icon-placement {
        top: 10px; } }
  .horizontal-sticky-nav .list-container-wrapper {
    position: relative;
    display: flex;
    justify-content: flex-end;
    width: 100%;
    max-width: 70%;
    overflow-x: hidden;
    overflow-y: hidden; }
    @media (max-width: 991.98px) {
      .horizontal-sticky-nav .list-container-wrapper {
        max-width: 100%;
        justify-content: center; } }
  .horizontal-sticky-nav .list-container {
    display: flex;
    white-space: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    list-style: none;
    margin-bottom: 0 !important;
    padding: 0.75em 0; }
    @media (max-width: 991.98px) {
      .horizontal-sticky-nav .list-container {
        padding: .5em 0 24px 0; } }
    .horizontal-sticky-nav .list-container ::-webkit-scrollbar {
      display: none; }
    .horizontal-sticky-nav .list-container .link-item {
      align-self: center; }
    .horizontal-sticky-nav .list-container .link {
      position: relative;
      padding: 1em;
      margin: 0 1em;
      color: white;
      font-weight: 400; }
      .horizontal-sticky-nav .list-container .link:hover {
        font-weight: bold; }
      .horizontal-sticky-nav .list-container .link::after {
        content: '';
        display: none;
        position: absolute;
        top: 75%;
        left: calc(50% - 5px);
        width: 5px;
        height: 5px;
        border-radius: 10%;
        transform: rotate(45deg);
        background: red; }
      .horizontal-sticky-nav .list-container .link.show-red-diamond {
        font-weight: bold; }
      .horizontal-sticky-nav .list-container .link.show-red-diamond::after {
        display: inline-block; }
      @media (max-width: 991.98px) {
        .horizontal-sticky-nav .list-container .link {
          margin: 0; } }
  .horizontal-sticky-nav .icon-wrapper {
    position: relative;
    min-width: 40px;
    min-height: 100%; }
  .horizontal-sticky-nav .icon-placement {
    position: absolute;
    top: 10px;
    padding: .5em;
    fill: white; }
    .horizontal-sticky-nav .icon-placement:hover {
      cursor: pointer; }
    .horizontal-sticky-nav .icon-placement.hidden {
      display: none; }
    @media (max-width: 991.98px) {
      .horizontal-sticky-nav .icon-placement {
        top: 0; } }
  .horizontal-sticky-nav .left-icon-placement {
    left: 0; }
  .horizontal-sticky-nav .right-icon-placement {
    right: 0; }
  .horizontal-sticky-nav .scroll-hide {
    scrollbar-width: none;
    /* Firefox */
    -ms-overflow-style: none;
    /* IE and Edge */ }
  .horizontal-sticky-nav .scroll-hide::-webkit-scrollbar {
    display: none; }
  .horizontal-sticky-nav.bg-gray .section-name {
    color: var(--epicor-petrol, #053C55); }
  .horizontal-sticky-nav.bg-gray .link {
    color: var(--epicor-petrol, #053C55); }
  .horizontal-sticky-nav.bg-gray .icon-placement {
    fill: var(--epicor-petrol, #053C55); }

/*********** End of Article Page 2.0 ************/
/************** Video Page 2.0 ***************/
.embbeded-video {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  border-radius: 8px;
  overflow: hidden; }
  .embbeded-video > * {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.video-page .acc-block {
  padding-top: 0;
  padding-bottom: 0; }

.video-page .date,
.video-page .duration {
  margin: 0 0 2rem; }

.video-page .duration {
  width: 100%;
  font-size: 18px;
  font-weight: 600;
  line-height: 22.5px;
  color: #053C55; }

.video-page .acc-block .content.kit {
  margin-bottom: 0; }

/************** End of Video Page 2.0 ***************/
@media all and (-ms-high-contrast: none) {
  *::-ms-backdrop, .display-card {
    overflow: hidden; }
  *::-ms-backdrop, .auto-container, .auto-container > div {
    overflow: hidden; } }
  @media all and (-ms-high-contrast: none) and (max-width: 991.98px) {
    *::-ms-backdrop, .auto-container, .auto-container > div {
      border-top-right-radius: 8px; } }

@media all and (-ms-high-contrast: none) and (min-width: 992px) {
  *::-ms-backdrop, .auto-container img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: auto;
    max-width: 200%; } }

@media all and (-ms-high-contrast: none) {
  *::-ms-backdrop, a.click-area .auto-container img {
    transform: translate(-50%, -50%); } }
  @media all and (-ms-high-contrast: none) and (max-width: 991.98px) {
    *::-ms-backdrop, a.click-area .auto-container img {
      transform: translateZ(0); } }

@media all and (-ms-high-contrast: none) {
  *::-ms-backdrop, #standard .head-container .two-col-cont .left-side {
    max-width: 600px; } }
  @media all and (-ms-high-contrast: none) and (max-width: 1279.98px) {
    *::-ms-backdrop, #standard .head-container .two-col-cont .left-side {
      max-width: 480px;
      padding: 4.5rem 1.5rem; } }
  @media all and (-ms-high-contrast: none) and (max-width: 991.98px) {
    *::-ms-backdrop, #standard .head-container .two-col-cont .left-side {
      max-width: 100%;
      padding: 0 1.5rem; } }

@media all and (-ms-high-contrast: none) and (max-width: 1279.98px) {
  *::-ms-backdrop, #standard .banner-image {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: auto;
    max-width: 280%;
    height: 100%; } }

@media all and (-ms-high-contrast: none) and (max-width: 991.98px) {
  *::-ms-backdrop, #standard .banner-image {
    position: relative;
    top: auto;
    left: auto;
    transform: translate(0);
    max-width: 100%; } }

.auto-container {
  width: 100%; }
  @media (max-width: 767.98px) {
    .auto-container {
      margin: 0 !important; } }
  .auto-container img {
    border-top-left-radius: 24px;
    border-bottom-left-radius: 24px;
    border-top-right-radius: 0;
    height: 100%;
    object-fit: cover; }
    @media (max-width: 991.98px) {
      .auto-container img {
        border-bottom-left-radius: 0;
        border-top-right-radius: 24px; } }

.display-chips {
  padding: 1.5rem 3.5rem; }
  @media (max-width: 767.98px) {
    .display-chips {
      padding: 1.5rem; } }
  .display-chips h2 {
    margin-bottom: 3.5rem; }
    @media (max-width: 767.98px) {
      .display-chips h2 {
        padding: 0 1rem;
        margin-bottom: 2.5rem; } }

.find-custom-search-block,
.fcc-block {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center; }
  .find-custom-search-block h2,
  .fcc-block h2 {
    margin-bottom: 6rem; }
    @media (max-width: 767.98px) {
      .find-custom-search-block h2,
      .fcc-block h2 {
        padding: 0 1rem; } }
  .find-custom-search-block .cord-container,
  .fcc-block .cord-container {
    margin-bottom: 1.25rem; }
  .find-custom-search-block.container .cord-container,
  .fcc-block.container .cord-container {
    margin-bottom: 0; }
    .find-custom-search-block.container .cord-container .display-incopy,
    .fcc-block.container .cord-container .display-incopy {
      margin-bottom: 1.5rem; }

.csb-page-type,
.gb-overline {
  font-family: "source_sans_pro_regular", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 12px;
  line-height: 12px;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-bottom: 0.5rem;
  color: #053C55;
  display: block; }

a.click-area:hover {
  text-decoration: none; }

.form-element {
  display: inline-table; }

/* Slide Menu */
@media (max-width: 1199px) {
  div .body {
    margin-bottom: 0; }
  /*.open-sl-menu h3 {
    font-size: 20px !important;
    line-height: 24px;
    font-weight: bold;
}*/
  .main-content .c-wrap {
    min-height: 100%;
    height: 100%; }
  .main-content .asides block {
    height: initial; } }

@media (max-width: 575px) {
  .open-sl-menu h3 {
    /*font-size: 18px !important;
    line-height: 20px !important;*/
    margin-bottom: 0 !important; }
  .open-sl-menu span.cta {
    display: none; } }

@media (min-width: 1200px) and (max-width: 1440px) {
  .vidblock {
    overflow: hidden; }
  .vidblock {
    padding: 20px 15%; }
  .open-sl-menu h2 {
    margin: 0;
    padding-left: 8rem; }
  .sl-menu h3 {
    margin-bottom: 0; } }

@media (min-width: 992px) and (max-width: 1199px) {
  html,
  body {
    height: inherit !important; }
  .main-content .c-wrap .b-wrapper {
    display: block;
    height: auto; }
  .asides {
    display: flex;
    flex-shrink: 0;
    height: 100%;
    align-items: stretch;
    flex-direction: row !important; }
  .aside-item,
  .aside-item-2 {
    width: 100%;
    max-width: 100%;
    height: 100% !important; }
  .quote-3 {
    padding: 50px; }
  .vidblock {
    padding: 120px 5% 50px; } }

@media (min-width: 1200px) and (max-height: 636px) {
  .main-content {
    max-height: none !important;
    height: inherit !important; } }

@media (max-width: 991px) {
  html,
  body {
    height: inherit !important; }
  .main-content,
  .aside-item,
  .aside-item-2 {
    height: inherit !important;
    padding-left: 30px; }
  .main-content .row,
  .h-100,
  .h-50 {
    height: auto;
    max-height: none; }
  .b-stats div {
    font-size: 1.3rem;
    line-height: 1.6rem; }
  .b-stats-num {
    font-size: 2.1rem;
    line-height: 2.4rem; }
  .vidblock video-js .vjs-tech {
    height: 115% !important; } }

@media (min-width: 992px) and (max-width: 1627px) {
  .vidblock video-js video {
    width: auto !important; }
  .video-js .vjs-tech {
    height: 100% !important; } }

@media (max-width: 728px) {
  .vidblock video-js video {
    height: 100% !important;
    width: auto !important; } }

/************** RebrandProject ***************/
/********** Rebrand REMs **********/
@media (max-width: 1920px) {
  .b-stats .stat-titles {
    font-family: "source_sans_pro_semibold", serif;
    font-weight: normal;
    font-size: 1.3rem;
    line-height: 1.6rem; }
  .c-wrap .cta-block p.u-underline {
    /*font-size: 1rem;
    line-height: 1.3rem;*/
    text-transform: none; }
  .vidblock h2 {
    margin-bottom: 15px; } }

@media (max-width: 1680px) {
  .b-stats div {
    font-size: 1.5rem;
    line-height: 1.7rem; } }

@media (max-width: 1440px) {
  .b-stats-num {
    font-size: 2.5rem; }
  .b-stats div {
    font-size: 1.3rem; } }

@media (max-width: 1366px) {
  .b-stats-num {
    font-size: 2rem;
    line-height: 2.5rem; }
  .b-stats div {
    font-size: 1.3rem; }
  /*.aside-item-2 p {
    font-size: 1rem;
    line-height: 1.4rem;
}*/
  /*.button-css-new:link {
    font-size: 1rem;
}*/ }

@media all and (-ms-high-contrast: none) and (max-width: 1280px) {
  .main-content .c-wrap {
    min-height: calc(100vh - 72px); }
  /* IE10 */
  *::-ms-backdrop, .main-content .c-wrap {
    min-height: auto; }
  *::-ms-backdrop, .main-content .c-wrap > div {
    height: auto; }
  /* IE11 */ }

@media (max-width: 1199px) {
  .vidblock {
    padding: 50px 15%; } }

@media (max-width: 992px) {
  .b-stats .stat-titles {
    font-size: 1.05rem;
    line-height: 1.3rem; } }

@media (max-width: 991px) {
  .main-content .c-wrap .b-wrapper {
    height: auto; } }

@media (max-width: 400px) {
  .vidblock .vidquote .fas {
    margin-left: -40px;
    font-size: 30px; } }

/********** END Rebrand REMs **********/
.asset-progress-container {
  width: 342px;
  background: #fefefe;
  box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.06), 0px 4px 6px rgba(0, 0, 0, 0.1);
  border-radius: 8px;
  padding: 21px;
  display: inline-flex;
  flex-flow: column;
  float: right;
  margin: 0 auto; }
  @media (max-width: 991.98px) {
    .asset-progress-container {
      float: left;
      max-width: 90vw;
      overflow: auto; } }
  .asset-progress-container .asset-progress-header, .asset-progress-container .thank-you-header {
    height: 90px;
    text-align: center;
    /*@include media-breakpoint-down(lg) {
        max-width: 20ch;
    }*/ }
  .asset-progress-container .thank-you-header {
    display: none;
    font-family: "source_sans_pro_semibold", serif;
    letter-spacing: -.5px;
    line-height: 1.125em; }
  .asset-progress-container .asset-progress-mid {
    display: flex; }
    .asset-progress-container .asset-progress-mid .asset-progress-mid-text-section {
      display: inline-block; }
      .asset-progress-container .asset-progress-mid .asset-progress-mid-text-section .processing-queue, .asset-progress-container .asset-progress-mid .asset-progress-mid-text-section .file-downloaded {
        height: 30px;
        margin-bottom: 0; }
      .asset-progress-container .asset-progress-mid .asset-progress-mid-text-section .file-downloaded {
        display: none;
        height: auto; }
      .asset-progress-container .asset-progress-mid .asset-progress-mid-text-section .dl-in-progress {
        width: 138px;
        height: 20px;
        color: #053C55; }
    .asset-progress-container .asset-progress-mid .download-icon {
      width: 33px;
      height: 33.92px;
      margin-right: 1rem;
      margin-top: 0.625em; }
  .asset-progress-container .asset-progress-footer {
    display: inline-flex;
    flex-wrap: wrap;
    height: 72px;
    background: #edf2f5;
    box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.06), 0px 4px 6px -1px rgba(0, 0, 0, 0.1);
    border-radius: 8px;
    padding: 14px;
    margin-top: 32px; }
    .asset-progress-container .asset-progress-footer .ext-icon {
      width: 18.74px;
      height: 20.56px; }
    .asset-progress-container .asset-progress-footer a {
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
      width: 100%;
      max-width: 22ch;
      margin-left: auto; }
      .asset-progress-container .asset-progress-footer a text {
        color: #053C55; }
    .asset-progress-container .asset-progress-footer .cancel-button {
      padding: 4px 12px;
      height: 28px;
      background: #fefefe;
      box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.06), 0px 4px 6px -1px rgba(0, 0, 0, 0.1);
      border: none;
      border-radius: 12px;
      margin-bottom: 12px;
      margin-left: auto; }
    .asset-progress-container .asset-progress-footer .asset-tick {
      padding: 0 12px;
      margin-bottom: 12px;
      margin-left: auto; }
    .asset-progress-container .asset-progress-footer .progress {
      background: #D0EDE4;
      width: calc(300px - 2rem);
      height: 4px;
      border-radius: 8px; }
      .asset-progress-container .asset-progress-footer .progress .progress-bar {
        position: static; }
    .asset-progress-container .asset-progress-footer .asset-progress-progressbar {
      background: #90D2B5; }

.block-ohb .wb-container {
  width: 342px; }

.wb-container {
  background: #fefefe;
  box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.06), 0px 4px 6px rgba(0, 0, 0, 0.1);
  border-radius: 8px;
  padding: 32px;
  display: inline-flex;
  flex-flow: column;
  float: right;
  margin: 0 auto; }
  @media (max-width: 991.98px) {
    .wb-container {
      float: left; } }
  .wb-container .wb-header {
    text-align: center;
    margin-bottom: 32px; }
  .wb-container .wb-asset-img {
    max-height: 189.83px;
    display: block;
    margin-left: auto;
    margin-right: auto; }
  .wb-container .wb-mid {
    padding: 18px 0px;
    display: inline-flex; }
    .wb-container .wb-mid .ext-icon {
      width: 18.74px;
      height: 20.56px;
      margin-right: 25px; }
    .wb-container .wb-mid a {
      color: #053C55;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
      width: 100%;
      max-width: 23ch;
      margin-right: 25px; }
  .wb-container .wb-download-button {
    background: #053C55;
    box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.06), 0px 4px 6px -1px rgba(0, 0, 0, 0.1);
    border: none;
    border-radius: 6px;
    padding: 8px 20px; }
    .wb-container .wb-download-button text {
      text-transform: uppercase;
      color: #fefefe; }

.wb-container.wb-p.hide {
  display: none !important; }

.recommendations-container {
  display: flex;
  flex-flow: column; }
  .recommendations-container h2 {
    text-align: center;
    align-self: center;
    letter-spacing: -0.5px;
    font-size: 3.5rem;
    margin-bottom: 3rem !important; }
    @media (max-width: 1279.98px) {
      .recommendations-container h2 {
        word-break: break-word; } }
    @media (max-width: 991.98px) {
      .recommendations-container h2 {
        font-size: 2.5rem; } }

/************** EVENTS PAGE/TEMPLATE **************/
@media (max-width: 991.98px) {
  .events-page-body {
    min-height: auto; } }

.events-wrapper #googleMap {
  width: 100%;
  height: 262px;
  margin-bottom: 2.5rem; }

@media all and (-ms-high-contrast: none) {
  .events-wrapper table {
    border-collapse: separate !important;
    border-spacing: 0; }
  .events-wrapper *::-ms-backdrop, .events-wrapper table {
    border-collapse: separate !important;
    border-spacing: 0; } }

.events-wrapper table {
  border: none;
  border-radius: 8px;
  overflow: hidden;
  width: 100% !important;
  height: auto !important;
  margin-bottom: 4.5rem !important;
  -webkit-box-shadow: 0px 4px 6px -2px rgba(0, 0, 0, 0.05), 0px 10px 15px -3px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0px 4px 6px -2px rgba(0, 0, 0, 0.05), 0px 10px 15px -3px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 4px 6px -2px rgba(0, 0, 0, 0.05), 0px 10px 15px -3px rgba(0, 0, 0, 0.1); }
  .events-wrapper table td, .events-wrapper table tr {
    border: none;
    padding: 1rem;
    vertical-align: top; }
  .events-wrapper table tr:nth-child(even) {
    background-color: #f9fafa; }
  .events-wrapper table tr:nth-child(1) {
    font-family: "source_sans_pro_semibold", Helvetica, Arial, sans-serif;
    color: #053C55;
    background-color: #d0ede4;
    border-top: none;
    border-bottom: none; }
  .events-wrapper table tr td:first-child + td,
  .events-wrapper table tr td:first-child + td + td,
  .events-wrapper table tr td:first-child + td + td + td,
  .events-wrapper table tr td:first-child + td + td + td + td {
    border-left: 1px solid white; }
  .events-wrapper table td ul {
    margin-left: 0;
    padding-left: 1.25rem; }

.events-wrapper .share-wrap, .events-wrapper .share-wrap a {
  float: left !important; }

.events-wrapper #sa-container {
  position: absolute;
  bottom: 1.5rem;
  top: 3px;
  left: 0;
  opacity: 0;
  transition: all .2s ease-in-out;
  display: block; }

.events-wrapper .events-Adrs-DR {
  color: #64748B;
  font-size: 18px;
  font-weight: 400;
  line-height: 28px;
  letter-spacing: -0.015em;
  text-align: left; }

.events-wrapper .share-DR {
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px;
  letter-spacing: -0.27px; }

.events-wrapper .events-Name-DR {
  font-size: 24px;
  font-weight: 600;
  line-height: 32px;
  letter-spacing: -0.015em;
  text-align: left; }

.events-wrapper .event-dates .social-icon a {
  transform: translateX(-20%) !important; }

.events-wrapper .event-dates .share-wrap.active a {
  transform: translateX(150%);
  /*color: transparent;*/ }

.events-wrapper .event-dates .btn-group.active {
  transition: all .6s ease-in-out !important;
  opacity: 1 !important; }

.events-wrapper .event-dates #sa_holder {
  z-index: 1000;
  position: relative; }

.events-wrapper .event-dates .social-icon a svg {
  width: 2.5rem;
  height: 2.5rem; }

.events-wrapper .event-dates h3, .events-wrapper .event-dates .h3 {
  margin-bottom: 0; }

.events-wrapper .event-dates h5, .events-wrapper .event-dates .h5 {
  margin-bottom: 1rem; }

.events-wrapper .event-dates .date-range.h5 {
  margin-bottom: 0; }

.events-wrapper .event-dates .add-to-calendar {
  margin-bottom: 3.65rem; }

.events-wrapper .event-dates .gm-m-top {
  margin-top: 3.5rem; }

.events-wrapper .event-dates .chip.chip-lg, .events-wrapper .event-dates .sibling-list-block.display-siblings-chips .chip-lg.click-area, .sibling-list-block.display-siblings-chips .events-wrapper .event-dates .chip-lg.click-area {
  background-color: #d0ede4;
  color: var(--epicor-petrol, #053C55);
  text-decoration: none !important;
  border-bottom: none;
  margin-bottom: 2rem; }

@media (max-width: 991.98px) {
  .events-wrapper .event-dates {
    padding-top: 3.5rem; } }

/*****************Filter Page 2.0******************/
.filtered-events {
  margin-top: 5.5rem; }
  @media (max-width: 991.98px) {
    .filtered-events {
      margin-top: 1.5rem; } }
  @media (max-width: 767.98px) {
    .filtered-events {
      margin-left: 0px;
      margin-right: 0px; } }
  @media (max-width: 767.98px) {
    .filtered-events h3, .filtered-events .h5 {
      font-size: 1.5rem; } }
  @media (max-width: 767.98px) {
    .filtered-events img {
      height: 190px; } }
  .filtered-events .display-card {
    margin-bottom: 1.5rem; }
    @media (max-width: 767.98px) {
      .filtered-events .display-card .p-all53 {
        height: auto; } }
    @media (max-width: 991.98px) {
      .filtered-events .display-card .date-place-mob span.float-left {
        margin-bottom: 0.5rem; } }
    @media (max-width: 991.98px) {
      .filtered-events .display-card .date-place-mob {
        display: flex;
        flex-direction: column; } }
  .filtered-events .triangle-topright {
    position: absolute;
    width: 40px;
    height: 40px;
    right: -0.5px;
    top: -0.5px;
    z-index: 10; }
  .filtered-events .star-five {
    position: absolute;
    width: 12px;
    height: 12px;
    right: 6.27px;
    top: 6px;
    z-index: 11; }
  .filtered-events p.desc {
    color: #000000;
    margin-bottom: 0; }

.overline-text-color {
  color: #000000; }

.card-text-wrapper {
  display: flex;
  justify-content: space-between;
  letter-spacing: .5px;
  flex-wrap: wrap; }

.sfdc-events h3 {
  margin-bottom: 4.5rem; }

.filtered-events.is-feat-items {
  margin-top: 2.5rem; }

/*  Toggle Switch  */
.toggleSwitch {
  display: inline-block;
  position: relative;
  overflow: visible;
  padding: 0;
  cursor: pointer;
  width: 100%;
  background-color: #fefefe;
  border: 1px solid #317D9B;
  border-radius: 12px;
  margin-bottom: 20px;
  height: 40px; }
  .toggleSwitch span span {
    display: none; }
  .toggleSwitch label {
    line-height: 20px;
    height: 20px;
    vertical-align: middle;
    position: relative;
    z-index: 3;
    display: block;
    width: 100%; }
  .toggleSwitch > span {
    line-height: 38px;
    height: 38px;
    vertical-align: middle;
    position: absolute;
    left: 0;
    width: 100%;
    margin: 0;
    text-align: left;
    white-space: nowrap;
    margin: 0 3px; }
    .toggleSwitch > span span {
      position: absolute;
      top: 0;
      z-index: 5;
      display: block;
      left: 0;
      opacity: 1;
      text-align: center;
      line-height: 38px;
      color: #022B3A;
      font-size: 16px;
      font-style: normal;
      font-weight: 600;
      letter-spacing: 0.56px;
      text-transform: uppercase; }
      .toggleSwitch > span span:first-of-type {
        color: #fefefe;
        opacity: 1;
        left: 0;
        margin: 0;
        width: 50%; }
      .toggleSwitch > span span:last-of-type {
        left: auto;
        right: 0;
        color: #022B3A;
        margin: 0;
        width: 50%; }
    .toggleSwitch > span:before {
      content: '';
      display: block;
      width: 100%;
      height: 100%;
      position: absolute;
      left: 0;
      top: -2px;
      border-radius: 30px;
      -webkit-transition: all 0.2s ease-out;
      -moz-transition: all 0.2s ease-out;
      transition: all 0.2s ease-out; }
  .toggleSwitch input {
    position: absolute;
    opacity: 0;
    z-index: 5; }
    .toggleSwitch input:focus ~ a {
      outline: none; }
    .toggleSwitch input:focus + label {
      outline: none; }
    .toggleSwitch input:checked ~ a {
      left: 50%;
      border-radius: 0 12px 12px 0; }
    .toggleSwitch input:checked ~ span span:first-of-type {
      left: 0;
      color: #053C55; }
    .toggleSwitch input:checked ~ span span:last-of-type {
      color: #fefefe; }
  .toggleSwitch a {
    position: absolute;
    right: 50%;
    z-index: 4;
    display: block;
    top: -1px;
    bottom: 0;
    padding: 0;
    left: -1px;
    width: 50%;
    height: 107%;
    background-color: #053C55;
    border-radius: 12px 0 0 12px;
    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out; }

.toggleSwitch.large {
  width: 60px;
  height: 27px; }
  .toggleSwitch.large a {
    width: 27px; }
  .toggleSwitch.large > span {
    height: 29px;
    line-height: 28px; }
    .toggleSwitch.large > span span {
      font-size: 1.1em; }
      .toggleSwitch.large > span span:first-of-type {
        left: 50%; }
  .toggleSwitch.large input:checked ~ a {
    left: 41px; }

.toggleSwitch.xlarge {
  width: 80px;
  height: 36px; }
  .toggleSwitch.xlarge a {
    width: 36px; }
  .toggleSwitch.xlarge > span {
    height: 38px;
    line-height: 37px; }
    .toggleSwitch.xlarge > span span {
      font-size: 1.4em; }
      .toggleSwitch.xlarge > span span:first-of-type {
        left: 50%; }
  .toggleSwitch.xlarge input:checked ~ a {
    left: 52px; }

/*  End Toggle Switch  */
/********** Sans Serif's Sites Exception **********/
.body.s-serif-site, .s-serif-site, .s-serif-site nav, .s-serif-site p, .s-serif-site a, .s-serif-site div, .s-serif-site ul, .s-serif-site ol, .s-serif-site li, .s-serif-site ul li, .s-serif-site .std-quotation .banner-elm .quote-content .quote-text .s-serif-site span, .s-serif-site label, .s-serif-site form, .s-serif-site input, .s-serif-site textarea, .s-serif-site button, .s-serif-site select, .s-serif-site option, .s-serif-site .btn, .s-serif-site input[type="button"], .s-serif-site
input[type="submit"], .s-serif-site
button[type="submit"], .s-serif-site input[type="reset"], .s-serif-site input[type="button"],
.s-serif-site input[type="submit"],
.s-serif-site button[type="submit"],
.s-serif-site input[type="reset"],
.s-serif-site h1,
.s-serif-site .h1,
.s-serif-site h2,
.s-serif-site .h2,
.s-serif-site h3,
.s-serif-site .h3,
.s-serif-site h4,
.s-serif-site .h4,
.s-serif-site h5,
.s-serif-site .h5,
.s-serif-site h6,
.s-serif-site .h6,
.s-serif-site .display-1,
.s-serif-site .small,
.s-serif-site .overline-text,
.s-serif-site .caption,
.s-serif-site .body1,
.s-serif-site .body2,
.s-serif-site .banner-main .banner-main-description h1,
.s-serif-site .banner-main .banner-main-description .main-banner-std .title,
.s-serif-site .main-banner-std .banner-main .banner-main-description .title,
.s-serif-site .banner-main .banner-main-description h2,
.s-serif-site .banner-main .banner-main-description h3 {
  font-family: sans-serif !important; }

/* FCC, ILB2 & ESB Carousel Items */
.fcc-block .carousel.slide,
.icon-block .carousel.slide,
.find-custom-search-block .carousel.slide {
  z-index: 10; }

.wrap-text {
  word-wrap: break-word; }

.fcc-block .carousel-inner,
.icon-block .carousel-inner,
.find-custom-search-block .carousel-inner {
  display: flex;
  flex-wrap: nowrap; }

.fcc-block .carousel-item.active, .fcc-block .carousel-item-next, .fcc-block .carousel-item-prev,
.icon-block .carousel-item.active, .icon-block .carousel-item-next, .icon-block .carousel-item-prev,
.find-custom-search-block .carousel-item.active, .find-custom-search-block .carousel-item-next, .find-custom-search-block .carousel-item-prev {
  display: block; }

@media (min-width: 768px) and (max-width: 991px) {
  /* Show 3rd slide on md  if col-md-4*/
  .fcc-block .carousel-inner .active.col-md-4.carousel-item + .carousel-item + .carousel-item + .carousel-item,
  .icon-block .carousel-inner .active.col-md-4.carousel-item + .carousel-item + .carousel-item + .carousel-item,
  .find-custom-search-block .carousel-inner .active.col-md-4.carousel-item + .carousel-item + .carousel-item + .carousel-item {
    position: absolute;
    top: 0;
    right: -33.3333%;
    /*change this with javascript in the future*/
    z-index: -1;
    display: block;
    visibility: visible; } }

@media (min-width: 576px) and (max-width: 768px) {
  /* Show 2 slide on md  if col-md-4*/
  .fcc-block .carousel-inner .active.col-sm-6.carousel-item + .carousel-item + .carousel-item,
  .find-custom-search-block .carousel-inner .active.col-sm-6.carousel-item + .carousel-item + .carousel-item {
    position: absolute;
    top: 0;
    right: -50%;
    /*change this with javascript in the future*/
    z-index: -1;
    display: block;
    visibility: visible; } }

@media (min-width: 350px) and (max-width: 768px) {
  /* Show 2 slide on md  if col-md-4*/
  .icon-block .carousel-inner .active.col-md-3.carousel-item + .carousel-item + .carousel-item,
  .icon-block .carousel-inner .active.col-md-4.carousel-item + .carousel-item + .carousel-item {
    position: absolute;
    top: 0;
    right: -50%;
    /*change this with javascript in the future*/
    z-index: -1;
    display: block;
    visibility: visible; } }

@media (min-width: 576px) {
  .fcc-block .carousel-item,
  .find-custom-search-block .carousel-item {
    margin-right: 0; }
  /* show 2 items */
  .fcc-block .carousel-inner .active + .carousel-item,
  .find-custom-search-block .carousel-inner .active + .carousel-item {
    display: block; }
  .fcc-block .carousel-inner .carousel-item.active:not(.carousel-item-right):not(.carousel-item-left),
  .fcc-block .carousel-inner .carousel-item.active:not(.carousel-item-right):not(.carousel-item-left) + .carousel-item,
  .find-custom-search-block .carousel-inner .carousel-item.active:not(.carousel-item-right):not(.carousel-item-left),
  .find-custom-search-block .carousel-inner .carousel-item.active:not(.carousel-item-right):not(.carousel-item-left) + .carousel-item {
    transition: none; }
  .fcc-block .carousel-inner .carousel-item-next,
  .find-custom-search-block .carousel-inner .carousel-item-next {
    position: relative;
    transform: translate3d(0, 0, 0); }
  /* left or forward direction */
  .fcc-block .active.carousel-item-left + .carousel-item-next.carousel-item-left,
  .fcc-block .carousel-item-next.carousel-item-left + .carousel-item,
  .fcc-block .carousel-item-next.carousel-item-left + .carousel-item + .carousel-item,
  .find-custom-search-block .active.carousel-item-left + .carousel-item-next.carousel-item-left,
  .find-custom-search-block .carousel-item-next.carousel-item-left + .carousel-item,
  .find-custom-search-block .carousel-item-next.carousel-item-left + .carousel-item + .carousel-item {
    position: relative;
    transform: translate3d(-100%, 0, 0);
    visibility: visible; }
  /* farthest right hidden item must be abso position for animations */
  .fcc-block .carousel-inner .carousel-item-prev.carousel-item-right,
  .find-custom-search-block .carousel-inner .carousel-item-prev.carousel-item-right {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    display: block;
    visibility: visible; }
  /* right or prev direction */
  .fcc-block .active.carousel-item-right + .carousel-item-prev.carousel-item-right,
  .fcc-block .carousel-item-prev.carousel-item-right + .carousel-item,
  .fcc-block .carousel-item-prev.carousel-item-right + .carousel-item + .carousel-item,
  .find-custom-search-block .active.carousel-item-right + .carousel-item-prev.carousel-item-right,
  .find-custom-search-block .carousel-item-prev.carousel-item-right + .carousel-item,
  .find-custom-search-block .carousel-item-prev.carousel-item-right + .carousel-item + .carousel-item {
    position: relative;
    transform: translate3d(100%, 0, 0);
    visibility: visible;
    display: block;
    visibility: visible; } }

@media (min-width: 768px) {
  .icon-block .carousel-item {
    margin-right: 0; }
  /* show 2 items */
  .icon-block .carousel-inner .active + .carousel-item {
    display: block; }
  .icon-block .carousel-inner .carousel-item.active:not(.carousel-item-right):not(.carousel-item-left),
  .icon-block .carousel-inner .carousel-item.active:not(.carousel-item-right):not(.carousel-item-left) + .carousel-item {
    transition: none; }
  .icon-block .carousel-inner .carousel-item-next {
    position: relative;
    transform: translate3d(0, 0, 0); }
  /* left or forward direction */
  .icon-block .active.carousel-item-left + .carousel-item-next.carousel-item-left,
  .icon-block .carousel-item-next.carousel-item-left + .carousel-item,
  .icon-block .carousel-item-next.carousel-item-left + .carousel-item + .carousel-item {
    position: relative;
    transform: translate3d(-100%, 0, 0);
    visibility: visible; }
  /* farthest right hidden item must be abso position for animations */
  .icon-block .carousel-inner .carousel-item-prev.carousel-item-right {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    display: block;
    visibility: visible; }
  /* right or prev direction */
  .icon-block .active.carousel-item-right + .carousel-item-prev.carousel-item-right,
  .icon-block .carousel-item-prev.carousel-item-right + .carousel-item,
  .icon-block .carousel-item-prev.carousel-item-right + .carousel-item + .carousel-item {
    position: relative;
    transform: translate3d(100%, 0, 0);
    visibility: visible;
    display: block;
    visibility: visible; } }

/* MD */
@media (min-width: 768px) {
  /* show 3rd of 3 item slide */
  .fcc-block .carousel-inner .active + .carousel-item + .carousel-item,
  .icon-block .carousel-inner .active + .carousel-item + .carousel-item,
  .find-custom-search-block .carousel-inner .active + .carousel-item + .carousel-item {
    display: block; }
  .fcc-block .carousel-inner .carousel-item.active:not(.carousel-item-right):not(.carousel-item-left) + .carousel-item + .carousel-item,
  .icon-block .carousel-inner .carousel-item.active:not(.carousel-item-right):not(.carousel-item-left) + .carousel-item + .carousel-item,
  .find-custom-search-block .carousel-inner .carousel-item.active:not(.carousel-item-right):not(.carousel-item-left) + .carousel-item + .carousel-item {
    transition: none; }
  /* left or forward direction */
  .fcc-block .carousel-item-next.carousel-item-left + .carousel-item + .carousel-item + .carousel-item,
  .icon-block .carousel-item-next.carousel-item-left + .carousel-item + .carousel-item + .carousel-item,
  .find-custom-search-block .carousel-item-next.carousel-item-left + .carousel-item + .carousel-item + .carousel-item {
    position: relative;
    transform: translate3d(-100%, 0, 0);
    visibility: visible; }
  /* right or prev direction */
  .fcc-block .carousel-item-prev.carousel-item-right + .carousel-item + .carousel-item + .carousel-item,
  .icon-block .carousel-item-prev.carousel-item-right + .carousel-item + .carousel-item + .carousel-item,
  .find-custom-search-block .carousel-item-prev.carousel-item-right + .carousel-item + .carousel-item + .carousel-item {
    position: relative;
    transform: translate3d(100%, 0, 0);
    visibility: visible;
    display: block;
    visibility: visible; } }

/* MD ILB */
@media (min-width: 576px) {
  /* show 3rd of 3 item slide */
  .icon-block .carousel-inner .active + .carousel-item + .carousel-item {
    display: block; }
  .icon-block .carousel-inner .carousel-item.active:not(.carousel-item-right):not(.carousel-item-left) + .carousel-item + .carousel-item {
    transition: none; }
  /* left or forward direction */
  .icon-block .carousel-item-next.carousel-item-left + .carousel-item + .carousel-item + .carousel-item {
    position: relative;
    transform: translate3d(-100%, 0, 0);
    visibility: visible; }
  /* right or prev direction */
  .icon-block .carousel-item-prev.carousel-item-right + .carousel-item + .carousel-item + .carousel-item {
    position: relative;
    transform: translate3d(100%, 0, 0);
    visibility: visible;
    display: block;
    visibility: visible; } }

/* LG */
@media (min-width: 991px) {
  /* show 4th item */
  .fcc-block .carousel-inner .active + .carousel-item + .carousel-item + .carousel-item,
  .find-custom-search-block .carousel-inner .active + .carousel-item + .carousel-item + .carousel-item {
    display: block; }
  .fcc-block .carousel-inner .carousel-item.active:not(.carousel-item-right):not(.carousel-item-left) + .carousel-item + .carousel-item + .carousel-item,
  .find-custom-search-block .carousel-inner .carousel-item.active:not(.carousel-item-right):not(.carousel-item-left) + .carousel-item + .carousel-item + .carousel-item {
    transition: none; }
  /* Show 5th slide on lg if col-lg-3 */
  .fcc-block .carousel-inner .active.col-lg-3.carousel-item + .carousel-item + .carousel-item + .carousel-item + .carousel-item,
  .find-custom-search-block .carousel-inner .active.col-lg-3.carousel-item + .carousel-item + .carousel-item + .carousel-item + .carousel-item {
    position: absolute;
    top: 0;
    right: -25%;
    z-index: -1;
    display: block;
    visibility: visible; }
  /* left or forward direction */
  .fcc-block .carousel-item-next.carousel-item-left + .carousel-item + .carousel-item + .carousel-item + .carousel-item,
  .find-custom-search-block .carousel-item-next.carousel-item-left + .carousel-item + .carousel-item + .carousel-item + .carousel-item {
    position: relative;
    transform: translate3d(-100%, 0, 0);
    visibility: visible; }
  /* right or prev direction //t - previous slide direction last item animation fix */
  .fcc-block .carousel-item-prev.carousel-item-right + .carousel-item + .carousel-item + .carousel-item + .carousel-item,
  .find-custom-search-block .carousel-item-prev.carousel-item-right + .carousel-item + .carousel-item + .carousel-item + .carousel-item {
    position: relative;
    transform: translate3d(100%, 0, 0);
    visibility: visible;
    display: block;
    visibility: visible; }
  .fcc-block .carousel.slide .carousel-container,
  .find-custom-search-block .carousel.slide .carousel-container {
    padding: 0; }
  .fcc-block .carousel-control-prev, .carousel-control-next,
  .find-custom-search-block .carousel-control-prev, .carousel-control-next {
    width: 48px;
    height: 48px;
    top: auto;
    bottom: auto;
    background: #edf2f5;
    position: relative;
    opacity: 1; }
  .fcc-block .carousel-control-prev-icon, .carousel-control-next-icon,
  .find-custom-search-block .carousel-control-prev-icon, .carousel-control-next-icon {
    width: 12px;
    height: 12px; }
  .fcc-block .carousel-control-prev-icon,
  .find-custom-search-block .carousel-control-prev-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23053C55' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z'/%3e%3c/svg%3e"); }
  .fcc-block .carousel-control-next-icon,
  .find-custom-search-block .carousel-control-next-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23053C55' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z'/%3e%3c/svg%3e"); }
  .fcc-block a.carousel-control-next,
  .find-custom-search-block a.carousel-control-next {
    float: right; } }

/* LG ILB */
@media (min-width: 768px) {
  /* show 4th item */
  .icon-block .carousel-inner .active + .carousel-item + .carousel-item + .carousel-item {
    display: block; }
  .icon-block .carousel-inner .carousel-item.active:not(.carousel-item-right):not(.carousel-item-left) + .carousel-item + .carousel-item + .carousel-item {
    transition: none; }
  /* Show 5th slide on lg if col-lg-3 */
  .icon-block .carousel-inner .active.col-lg-3.carousel-item + .carousel-item + .carousel-item + .carousel-item + .carousel-item {
    position: absolute;
    top: 0;
    right: -25%;
    z-index: -1;
    display: block;
    visibility: visible; }
  /* left or forward direction */
  .icon-block .carousel-item-next.carousel-item-left + .carousel-item + .carousel-item + .carousel-item + .carousel-item {
    position: relative;
    transform: translate3d(-100%, 0, 0);
    visibility: visible; }
  /* right or prev direction //t - previous slide direction last item animation fix */
  .icon-block .carousel-item-prev.carousel-item-right + .carousel-item + .carousel-item + .carousel-item + .carousel-item {
    position: relative;
    transform: translate3d(100%, 0, 0);
    visibility: visible;
    display: block;
    visibility: visible; }
  .icon-block .carousel.slide .carousel-container {
    padding: 0; }
  .icon-block .carousel-control-prev, .carousel-control-next {
    width: 48px;
    height: 48px;
    top: auto;
    bottom: auto;
    background: #edf2f5;
    position: relative;
    opacity: 1; }
  .icon-block .carousel-control-prev-icon, .carousel-control-next-icon {
    width: 12px;
    height: 12px; }
  .icon-block .carousel-control-prev-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23053C55' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z'/%3e%3c/svg%3e"); }
  .icon-block .carousel-control-next-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23053C55' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z'/%3e%3c/svg%3e"); }
  .icon-block a.carousel-control-next {
    float: right; } }

@media (max-width: 767px) {
  .fcc-block .carousel-item.active, .carousel-item-next, .carousel-item-prev,
  .icon-block .carousel-item.active, .carousel-item-next, .carousel-item-prev .find-custom-search-block .carousel-item.active, .carousel-item-next, .carousel-item-prev {
    display: block; } }

@media (min-width: 1280px) {
  div#standard .head-container {
    display: flex;
    justify-content: center;
    align-items: center; }
  div.headwrap {
    margin: 0 auto;
    max-width: 1280px;
    padding: 0 56px;
    position: relative; } }

div.headwrap {
  padding-left: 3.5rem; }

@media (max-width: 991.98px) {
  div.headwrap {
    padding-left: 24px; } }

.color-band {
  padding: 3rem 0; }
  .color-band.ep-teal {
    background-color: #053C55; }

html:before {
  content: "forced recompile 22:07 9/18";
  display: none; }

html body, html body *, html body *, html body * *, html body div, html body div *, html body p, html body p *, html body ul, html body ul *, html body li, html body li *, html body ol, html body ol *, html body span, html body span * {
  font-family: "source_sans_pro_regular", Helvetica, Arial, sans-serif; }

html body h1, html body h2, html body h3, html body h4, html body h5, html body h6 {
  font-family: "source_sans_pro_semibold", Helvetica, Arial, sans-serif;
  color: #0F172A; }

a {
  color: #049E8A; }
  a:hover, a:focus {
    color: #305951; }
