/******************************************************************************
 * Initial definition of variables
 ******************************************************************************/
/* -------------------- COLORS -------------------- */
/* -------------------- FONTS -------------------- */
/* -------------------- MODIFIERS -------------------- */
/* -------------------- ANIMATION -------------------- */
/* -------------------- IMAGES -------------------- */
/*
Browser abbreviations:
Internet Explorer - "ie-10", "ie-11"
Firefox           - "mozilla"
*/
/*
 * Define site wide variables here, like primary color & font
 *
 ******************************************************************************
 * For full documentation of what is being included where, see:
 * https://app.tettra.co/teams/glasscanvas/pages/frontend#scss-file-structure
 ******************************************************************************/
/*
 * Define site wide variables here, like primary color & font
 *
 ******************************************************************************
 * For full documentation of what is being included where, see:
 * https://app.tettra.co/teams/glasscanvas/pages/frontend#scss-file-structure
 ******************************************************************************/
/*
 * Override bootstrap variables here to quickly adjust site wide styles
 *
 ******************************************************************************
 * For full documentation of what is being included where, see:
 * https://app.tettra.co/teams/glasscanvas/pages/frontend#scss-file-structure
 ******************************************************************************/
/*
 * Override bootstrap variables here to quickly adjust site wide styles
 *
 ******************************************************************************
 * For full documentation of what is being included where, see:
 * https://app.tettra.co/teams/glasscanvas/pages/frontend#scss-file-structure
 ******************************************************************************/
/*
 * Override bootstrap variables here to quickly adjust site wide styles
 *
 ******************************************************************************
 * For full documentation of what is being included where, see:
 * https://app.tettra.co/teams/glasscanvas/pages/frontend#scss-file-structure
 ******************************************************************************/
/*!
 * Bootstrap v4.4.1 (https://getbootstrap.com/)
 * Copyright 2011-2019 The Bootstrap Authors
 * Copyright 2011-2019 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
          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: "Work Sans", -apple-system, BlinkMacSystemFont, helvetica neue, calibri light, Roboto, sans-serif;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.6;
  color: #303030;
  text-align: left;
  background-color: #ffffff; }
[tabindex="-1"]:focus:not(:focus-visible) {
  outline: 0 !important; }
hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  height: 0;
  overflow: visible; }
h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: 16px;
  margin-bottom: 1rem; }
p {
  margin-top: 0;
  margin-bottom: 24px;
  margin-bottom: 1.5rem; }
abbr[title],
abbr[data-original-title] {
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  cursor: help;
  border-bottom: 0;
  text-decoration-skip-ink: none; }
address {
  margin-bottom: 16px;
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit; }
ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 16px;
  margin-bottom: 1rem; }
ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0; }
dt {
  font-weight: 600; }
dd {
  margin-bottom: 8px;
  margin-bottom: .5rem;
  margin-left: 0; }
blockquote {
  margin: 0 0 16px;
  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: #338eb0;
  text-decoration: none;
  background-color: transparent; }
a:hover {
    color: #72a8cc;
    text-decoration: none; }
a:not([href]) {
  color: inherit;
  text-decoration: none; }
a:not([href]):hover {
    color: inherit;
    text-decoration: none; }
pre,
code,
kbd,
samp {
  font-family: Menlo, Monaco, Consolas, "Courier New", monospace;
  font-size: 1em; }
pre {
  margin-top: 0;
  margin-bottom: 16px;
  margin-bottom: 1rem;
  overflow: auto; }
figure {
  margin: 0 0 16px;
  margin: 0 0 1rem; }
img {
  vertical-align: middle;
  border-style: none; }
svg {
  overflow: hidden;
  vertical-align: middle; }
table {
  border-collapse: collapse; }
caption {
  padding-top: 12px;
  padding-top: 0.75rem;
  padding-bottom: 12px;
  padding-bottom: 0.75rem;
  color: #5a5a5a;
  text-align: left;
  caption-side: bottom; }
th {
  text-align: inherit; }
label {
  display: inline-block;
  margin-bottom: 8px;
  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; }
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"] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0; }
input[type="date"],
input[type="time"],
input[type="datetime-local"],
input[type="month"] {
  -webkit-appearance: listbox; }
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: 8px;
  margin-bottom: .5rem;
  font-size: 24px;
  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: 16px;
  margin-bottom: 1rem;
  font-family: "Work Sans", -apple-system, BlinkMacSystemFont, helvetica neue, calibri light, Roboto, sans-serif;
  font-weight: 700;
  line-height: 1.2;
  color: inherit; }
h1, .h1 {
  font-size: 48px;
  font-size: 3rem; }
h2, .h2 {
  font-size: 38px;
  font-size: 2.375rem; }
h3, .h3 {
  font-size: 36px;
  font-size: 2.25rem; }
h4, .h4 {
  font-size: 20.8px;
  font-size: 1.3rem; }
h5, .h5 {
  font-size: 16px;
  font-size: 1rem; }
h6, .h6 {
  font-size: 16px;
  font-size: 1rem; }
.lead {
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 500; }
.display-1 {
  font-size: 96px;
  font-size: 6rem;
  font-weight: 300;
  line-height: 1.2; }
.display-2 {
  font-size: 88px;
  font-size: 5.5rem;
  font-weight: 300;
  line-height: 1.2; }
.display-3 {
  font-size: 72px;
  font-size: 4.5rem;
  font-weight: 300;
  line-height: 1.2; }
hr {
  margin-top: 16px;
  margin-top: 1rem;
  margin-bottom: 16px;
  margin-bottom: 1rem;
  border: 0;
  border-top: 1px solid rgba(0, 0, 0, .1); }
small,
.small {
  font-size: 13.6px;
  font-size: 0.85rem;
  font-weight: 400; }
mark,
.mark {
  padding: 0.2em;
  background-color: #fcf8e3; }
.list-unstyled {
  padding-left: 0;
  list-style: none; }
.blockquote {
  margin-bottom: 16px;
  margin-bottom: 1rem;
  font-size: 20px;
  font-size: 1.25rem; }
.img-fluid {
  max-width: 100%;
  height: auto; }
.figure {
  display: inline-block; }
.figure-caption {
  font-size: 90%;
  color: #5a5a5a; }
code {
  font-size: 87.5%;
  color: #bd4147;
  word-wrap: break-word; }
a > code {
    color: inherit; }
kbd {
  padding: 3.2px 6.4px;
  padding: 0.2rem 0.4rem;
  font-size: 87.5%;
  color: #ffffff;
  background-color: #333333;
  border-radius: 0.2rem; }
kbd kbd {
    padding: 0;
    font-size: 100%;
    font-weight: 600; }
pre {
  display: block;
  font-size: 87.5%;
  color: #303030; }
pre code {
    font-size: inherit;
    color: inherit;
    word-break: normal; }
.container {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto; }
@media (min-width: 576px) {
    .container {
      max-width: 540px; } }
@media (min-width: 768px) {
    .container {
      max-width: 720px; } }
@media (min-width: 992px) {
    .container {
      max-width: 960px; } }
@media (min-width: 1200px) {
    .container {
      max-width: 1140px; } }
.container-fluid, .container-xl {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto; }
@media (min-width: 576px) {
  .container {
    max-width: 540px; } }
@media (min-width: 768px) {
  .container {
    max-width: 720px; } }
@media (min-width: 992px) {
  .container {
    max-width: 960px; } }
@media (min-width: 1200px) {
  .container, .container-xl {
    max-width: 1140px; } }
.row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px; }
.no-gutters {
  margin-right: 0;
  margin-left: 0; }
.no-gutters > .col,
  .no-gutters > [class*="col-"] {
    padding-right: 0;
    padding-left: 0; }
.col-1, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-12, .col,
.col-auto, .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-12, .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-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg, .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-12 {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px; }
.col {
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  max-width: 100%; }
.col-auto {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: auto;
  max-width: 100%; }
.col-1 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 8.33333%;
          flex: 0 0 8.33333%;
  max-width: 8.33333%; }
.col-3 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
  max-width: 25%; }
.col-4 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 33.33333%;
          flex: 0 0 33.33333%;
  max-width: 33.33333%; }
.col-5 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 41.66667%;
          flex: 0 0 41.66667%;
  max-width: 41.66667%; }
.col-6 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  max-width: 50%; }
.col-7 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 58.33333%;
          flex: 0 0 58.33333%;
  max-width: 58.33333%; }
.col-8 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 66.66667%;
          flex: 0 0 66.66667%;
  max-width: 66.66667%; }
.col-9 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 75%;
          flex: 0 0 75%;
  max-width: 75%; }
.col-10 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 83.33333%;
          flex: 0 0 83.33333%;
  max-width: 83.33333%; }
.col-12 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%; }
.order-0 {
  -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
          order: 0; }
.order-1 {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1; }
.offset-1 {
  margin-left: 8.33333%; }
@media (min-width: 576px) {
  .col-sm-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-sm-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .col-sm-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-sm-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-sm-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .col-sm-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-sm-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-sm-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .col-sm-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-sm-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .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%; } }
@media (min-width: 768px) {
  .col-md-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .col-md-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-md-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-md-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .col-md-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-md-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-md-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .col-md-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-md-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-md-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .order-md-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .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%; } }
@media (min-width: 992px) {
  .col-lg {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%; }
  .col-lg-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-lg-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .col-lg-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-lg-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-lg-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .col-lg-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-lg-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-lg-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .col-lg-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-lg-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .order-lg-0 {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0; }
  .order-lg-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .offset-lg-1 {
    margin-left: 8.33333%; }
  .offset-lg-2 {
    margin-left: 16.66667%; }
  .offset-lg-3 {
    margin-left: 25%; }
  .offset-lg-5 {
    margin-left: 41.66667%; }
  .offset-lg-7 {
    margin-left: 58.33333%; } }
@media (min-width: 1200px) {
  .col-xl-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .col-xl-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-xl-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-xl-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .col-xl-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-xl-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-xl-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .col-xl-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-xl-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .order-xl-0 {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0; }
  .order-xl-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .order-xl-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3; }
  .offset-xl-1 {
    margin-left: 8.33333%; }
  .offset-xl-2 {
    margin-left: 16.66667%; } }
.table {
  width: 100%;
  margin-bottom: 16px;
  margin-bottom: 1rem;
  color: #303030;
  background-color: transparent; }
.table th,
  .table td {
    padding: 12px;
    padding: 0.75rem;
    vertical-align: top;
    border-top: 1px solid #f6f9fc; }
.table thead th {
    vertical-align: bottom;
    border-bottom: 2px solid #f6f9fc; }
.table tbody + tbody {
    border-top: 2px solid #f6f9fc; }
.table-bordered {
  border: 1px solid #f6f9fc; }
.table-bordered th,
  .table-bordered td {
    border: 1px solid #f6f9fc; }
.table-bordered thead th,
  .table-bordered thead td {
    border-bottom-width: 2px; }
.table-striped tbody tr:nth-of-type(odd) {
  background-color: #f9f9f9; }
.table-hover tbody tr:hover {
  color: #303030;
  background-color: #f5f5f5; }
.table-responsive {
  display: block;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch; }
.table-responsive > .table-bordered {
    border: 0; }
.form-control {
  display: block;
  width: 100%;
  height: calc(1.8em + 1.4rem + 2px);
  padding: 11.2px 16px;
  padding: 0.7rem 1rem;
  font-family: "Work Sans", -apple-system, BlinkMacSystemFont, helvetica neue, calibri light, Roboto, sans-serif;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.8;
  color: #5a5a5a;
  background-color: #ffffff;
  background-clip: padding-box;
  border: 1px solid #cccccc;
  border-radius: 0;
  -webkit-transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; }
@media (prefers-reduced-motion: reduce) {
    .form-control {
      -webkit-transition: none;
      transition: none; } }
.form-control::-ms-expand {
    background-color: transparent;
    border: 0; }
.form-control:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #5a5a5a; }
.form-control:focus {
    color: #5a5a5a;
    background-color: #ffffff;
    border-color: #66afe9;
    outline: 0;
    -webkit-box-shadow: rgba(102, 175, 233, .6);
            box-shadow: rgba(102, 175, 233, .6); }
.form-control::-webkit-input-placeholder {
    color: #98a1ab;
    opacity: 1; }
.form-control:-ms-input-placeholder {
    color: #98a1ab;
    opacity: 1; }
.form-control::-ms-input-placeholder {
    color: #98a1ab;
    opacity: 1; }
.form-control::placeholder {
    color: #98a1ab;
    opacity: 1; }
.form-control:disabled, .form-control[readonly] {
    background-color: #f6f9fc;
    opacity: 1; }
select.form-control:focus::-ms-value {
  color: #5a5a5a;
  background-color: #ffffff; }
.col-form-label {
  padding-top: calc(0.7rem + 1px);
  padding-bottom: calc(0.7rem + 1px);
  margin-bottom: 0;
  font-size: inherit;
  line-height: 1.8; }
.form-control-sm {
  height: calc(0.9em + 0.5rem + 2px);
  padding: 4px 8px;
  padding: 0.25rem 0.5rem;
  font-size: 13.6px;
  font-size: 0.85rem;
  line-height: 0.9;
  border-radius: 0.15rem; }
.form-control-lg {
  height: calc(2.6em + 1rem + 2px);
  padding: 8px 16px;
  padding: 0.5rem 1rem;
  font-size: 19.2px;
  font-size: 1.2rem;
  line-height: 2.6;
  border-radius: 0.15rem; }
select.form-control[size], select.form-control[multiple] {
  height: auto; }
textarea.form-control {
  height: auto; }
.form-group {
  margin-bottom: 16px;
  margin-bottom: 1rem; }
.form-text {
  display: block;
  margin-top: 2px;
  margin-top: 0.125rem; }
.form-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      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: 20px;
  padding-left: 1.25rem; }
.form-check-input {
  position: absolute;
  margin-top: 4.8px;
  margin-top: 0.3rem;
  margin-left: -20px;
  margin-left: -1.25rem; }
.form-check-input[disabled] ~ .form-check-label,
  .form-check-input:disabled ~ .form-check-label {
    color: #5a5a5a; }
.form-check-label {
  margin-bottom: 0; }
.form-inline {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
.form-inline .form-check {
    width: 100%; }
@media (min-width: 576px) {
    .form-inline label {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      margin-bottom: 0; }
    .form-inline .form-group {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      margin-bottom: 0; }
    .form-inline .form-control {
      display: inline-block;
      width: auto;
      vertical-align: middle; }
    .form-inline .input-group,
    .form-inline .custom-select {
      width: auto; }
    .form-inline .form-check {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      width: auto;
      padding-left: 0; }
    .form-inline .form-check-input {
      position: relative;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      margin-top: 0;
      margin-right: 0.25rem;
      margin-left: 0; }
    .form-inline .custom-control {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
    .form-inline .custom-control-label {
      margin-bottom: 0; } }
.btn {
  display: inline-block;
  font-weight: 400;
  color: #303030;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  padding: 16px 24px;
  padding: 1rem 1.5rem;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.8;
  border-radius: 0;
  -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  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;
  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, -webkit-box-shadow 0.15s ease-in-out; }
@media (prefers-reduced-motion: reduce) {
    .btn {
      -webkit-transition: none;
      transition: none; } }
.btn:hover {
    color: #303030;
    text-decoration: none; }
.btn:focus, .btn.focus {
    outline: 0;
    -webkit-box-shadow: none;
            box-shadow: none; }
.btn.disabled, .btn:disabled {
    opacity: 0.65; }
a.btn.disabled,
fieldset:disabled a.btn {
  pointer-events: none; }
.btn-primary {
  color: #ffffff;
  background-color: #338eb0;
  border-color: #338eb0; }
.btn-primary:hover {
    color: #ffffff;
    background-color: #2a7692;
    border-color: #286e88; }
.btn-primary:focus, .btn-primary.focus {
    color: #ffffff;
    background-color: #2a7692;
    border-color: #286e88;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(82, 159, 188, .5);
            box-shadow: 0 0 0 0.2rem rgba(82, 159, 188, .5); }
.btn-primary.disabled, .btn-primary:disabled {
    color: #ffffff;
    background-color: #338eb0;
    border-color: #338eb0; }
.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active,
  .show > .btn-primary.dropdown-toggle {
    color: #ffffff;
    background-color: #286e88;
    border-color: #25667f; }
.btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus,
    .show > .btn-primary.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(82, 159, 188, .5);
              box-shadow: 0 0 0 0.2rem rgba(82, 159, 188, .5); }
.btn-secondary {
  color: #ffffff;
  background-color: #c58e02;
  border-color: #c58e02; }
.btn-secondary:hover {
    color: #ffffff;
    background-color: #9f7302;
    border-color: #936a01; }
.btn-secondary:focus, .btn-secondary.focus {
    color: #ffffff;
    background-color: #9f7302;
    border-color: #936a01;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(206, 159, 40, .5);
            box-shadow: 0 0 0 0.2rem rgba(206, 159, 40, .5); }
.btn-secondary.disabled, .btn-secondary:disabled {
    color: #ffffff;
    background-color: #c58e02;
    border-color: #c58e02; }
.btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active,
  .show > .btn-secondary.dropdown-toggle {
    color: #ffffff;
    background-color: #936a01;
    border-color: #866101; }
.btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus,
    .show > .btn-secondary.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(206, 159, 40, .5);
              box-shadow: 0 0 0 0.2rem rgba(206, 159, 40, .5); }
.btn-success {
  color: #ffffff;
  background-color: #018f7d;
  border-color: #018f7d; }
.btn-success:hover {
    color: #ffffff;
    background-color: #01695c;
    border-color: #015c51; }
.btn-success:focus, .btn-success.focus {
    color: #ffffff;
    background-color: #01695c;
    border-color: #015c51;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(39, 160, 145, .5);
            box-shadow: 0 0 0 0.2rem rgba(39, 160, 145, .5); }
.btn-success.disabled, .btn-success:disabled {
    color: #ffffff;
    background-color: #018f7d;
    border-color: #018f7d; }
.btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active,
  .show > .btn-success.dropdown-toggle {
    color: #ffffff;
    background-color: #015c51;
    border-color: #015046; }
.btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus,
    .show > .btn-success.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(39, 160, 145, .5);
              box-shadow: 0 0 0 0.2rem rgba(39, 160, 145, .5); }
.btn-danger {
  color: #ffffff;
  background-color: #e94d4d;
  border-color: #e94d4d; }
.btn-danger:hover {
    color: #ffffff;
    background-color: #e52b2b;
    border-color: #e32020; }
.btn-danger:focus, .btn-danger.focus {
    color: #ffffff;
    background-color: #e52b2b;
    border-color: #e32020;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(236, 104, 104, .5);
            box-shadow: 0 0 0 0.2rem rgba(236, 104, 104, .5); }
.btn-danger.disabled, .btn-danger:disabled {
    color: #ffffff;
    background-color: #e94d4d;
    border-color: #e94d4d; }
.btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active,
  .show > .btn-danger.dropdown-toggle {
    color: #ffffff;
    background-color: #e32020;
    border-color: #db1b1b; }
.btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus,
    .show > .btn-danger.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(236, 104, 104, .5);
              box-shadow: 0 0 0 0.2rem rgba(236, 104, 104, .5); }
.btn-light {
  color: #1f1f1f;
  background-color: #f6f9fc;
  border-color: #f6f9fc; }
.btn-light:hover {
    color: #1f1f1f;
    background-color: #d9e6f2;
    border-color: #d0e0ef; }
.btn-light:focus, .btn-light.focus {
    color: #1f1f1f;
    background-color: #d9e6f2;
    border-color: #d0e0ef;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(214, 216, 219, .5);
            box-shadow: 0 0 0 0.2rem rgba(214, 216, 219, .5); }
.btn-light.disabled, .btn-light:disabled {
    color: #1f1f1f;
    background-color: #f6f9fc;
    border-color: #f6f9fc; }
.btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active,
  .show > .btn-light.dropdown-toggle {
    color: #1f1f1f;
    background-color: #d0e0ef;
    border-color: #c6d9ec; }
.btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus,
    .show > .btn-light.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(214, 216, 219, .5);
              box-shadow: 0 0 0 0.2rem rgba(214, 216, 219, .5); }
.btn-white {
  color: #1f1f1f;
  background-color: #ffffff;
  border-color: #ffffff; }
.btn-white:hover {
    color: #1f1f1f;
    background-color: #ececec;
    border-color: #e6e6e6; }
.btn-white:focus, .btn-white.focus {
    color: #1f1f1f;
    background-color: #ececec;
    border-color: #e6e6e6;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(221, 221, 221, .5);
            box-shadow: 0 0 0 0.2rem rgba(221, 221, 221, .5); }
.btn-white.disabled, .btn-white:disabled {
    color: #1f1f1f;
    background-color: #ffffff;
    border-color: #ffffff; }
.btn-white:not(:disabled):not(.disabled):active, .btn-white:not(:disabled):not(.disabled).active,
  .show > .btn-white.dropdown-toggle {
    color: #1f1f1f;
    background-color: #e6e6e6;
    border-color: #dfdfdf; }
.btn-white:not(:disabled):not(.disabled):active:focus, .btn-white:not(:disabled):not(.disabled).active:focus,
    .show > .btn-white.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(221, 221, 221, .5);
              box-shadow: 0 0 0 0.2rem rgba(221, 221, 221, .5); }
.btn-red {
  color: #ffffff;
  background-color: #e94d4d;
  border-color: #e94d4d; }
.btn-red:hover {
    color: #ffffff;
    background-color: #e52b2b;
    border-color: #e32020; }
.btn-red:focus, .btn-red.focus {
    color: #ffffff;
    background-color: #e52b2b;
    border-color: #e32020;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(236, 104, 104, .5);
            box-shadow: 0 0 0 0.2rem rgba(236, 104, 104, .5); }
.btn-red.disabled, .btn-red:disabled {
    color: #ffffff;
    background-color: #e94d4d;
    border-color: #e94d4d; }
.btn-red:not(:disabled):not(.disabled):active, .btn-red:not(:disabled):not(.disabled).active,
  .show > .btn-red.dropdown-toggle {
    color: #ffffff;
    background-color: #e32020;
    border-color: #db1b1b; }
.btn-red:not(:disabled):not(.disabled):active:focus, .btn-red:not(:disabled):not(.disabled).active:focus,
    .show > .btn-red.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(236, 104, 104, .5);
              box-shadow: 0 0 0 0.2rem rgba(236, 104, 104, .5); }
.btn-green {
  color: #ffffff;
  background-color: #018f7d;
  border-color: #018f7d; }
.btn-green:hover {
    color: #ffffff;
    background-color: #01695c;
    border-color: #015c51; }
.btn-green:focus, .btn-green.focus {
    color: #ffffff;
    background-color: #01695c;
    border-color: #015c51;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(39, 160, 145, .5);
            box-shadow: 0 0 0 0.2rem rgba(39, 160, 145, .5); }
.btn-green.disabled, .btn-green:disabled {
    color: #ffffff;
    background-color: #018f7d;
    border-color: #018f7d; }
.btn-green:not(:disabled):not(.disabled):active, .btn-green:not(:disabled):not(.disabled).active,
  .show > .btn-green.dropdown-toggle {
    color: #ffffff;
    background-color: #015c51;
    border-color: #015046; }
.btn-green:not(:disabled):not(.disabled):active:focus, .btn-green:not(:disabled):not(.disabled).active:focus,
    .show > .btn-green.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(39, 160, 145, .5);
              box-shadow: 0 0 0 0.2rem rgba(39, 160, 145, .5); }
.btn-orange {
  color: #1f1f1f;
  background-color: #e99c00;
  border-color: #e99c00; }
.btn-orange:hover {
    color: #ffffff;
    background-color: #c38200;
    border-color: #b67a00; }
.btn-orange:focus, .btn-orange.focus {
    color: #ffffff;
    background-color: #c38200;
    border-color: #b67a00;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(203, 137, 5, .5);
            box-shadow: 0 0 0 0.2rem rgba(203, 137, 5, .5); }
.btn-orange.disabled, .btn-orange:disabled {
    color: #1f1f1f;
    background-color: #e99c00;
    border-color: #e99c00; }
.btn-orange:not(:disabled):not(.disabled):active, .btn-orange:not(:disabled):not(.disabled).active,
  .show > .btn-orange.dropdown-toggle {
    color: #ffffff;
    background-color: #b67a00;
    border-color: #a97100; }
.btn-orange:not(:disabled):not(.disabled):active:focus, .btn-orange:not(:disabled):not(.disabled).active:focus,
    .show > .btn-orange.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(203, 137, 5, .5);
              box-shadow: 0 0 0 0.2rem rgba(203, 137, 5, .5); }
.btn-facebook {
  color: #ffffff;
  background-color: #3b5998;
  border-color: #3b5998; }
.btn-facebook:hover {
    color: #ffffff;
    background-color: #30497c;
    border-color: #2d4373; }
.btn-facebook:focus, .btn-facebook.focus {
    color: #ffffff;
    background-color: #30497c;
    border-color: #2d4373;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(88, 114, 167, .5);
            box-shadow: 0 0 0 0.2rem rgba(88, 114, 167, .5); }
.btn-facebook.disabled, .btn-facebook:disabled {
    color: #ffffff;
    background-color: #3b5998;
    border-color: #3b5998; }
.btn-facebook:not(:disabled):not(.disabled):active, .btn-facebook:not(:disabled):not(.disabled).active,
  .show > .btn-facebook.dropdown-toggle {
    color: #ffffff;
    background-color: #2d4373;
    border-color: #293e6a; }
.btn-facebook:not(:disabled):not(.disabled):active:focus, .btn-facebook:not(:disabled):not(.disabled).active:focus,
    .show > .btn-facebook.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(88, 114, 167, .5);
              box-shadow: 0 0 0 0.2rem rgba(88, 114, 167, .5); }
.btn-twitter {
  color: #ffffff;
  background-color: #00aced;
  border-color: #00aced; }
.btn-twitter:hover {
    color: #ffffff;
    background-color: #0090c7;
    border-color: #0087ba; }
.btn-twitter:focus, .btn-twitter.focus {
    color: #ffffff;
    background-color: #0090c7;
    border-color: #0087ba;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(38, 184, 240, .5);
            box-shadow: 0 0 0 0.2rem rgba(38, 184, 240, .5); }
.btn-twitter.disabled, .btn-twitter:disabled {
    color: #ffffff;
    background-color: #00aced;
    border-color: #00aced; }
.btn-twitter:not(:disabled):not(.disabled):active, .btn-twitter:not(:disabled):not(.disabled).active,
  .show > .btn-twitter.dropdown-toggle {
    color: #ffffff;
    background-color: #0087ba;
    border-color: #007ead; }
.btn-twitter:not(:disabled):not(.disabled):active:focus, .btn-twitter:not(:disabled):not(.disabled).active:focus,
    .show > .btn-twitter.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(38, 184, 240, .5);
              box-shadow: 0 0 0 0.2rem rgba(38, 184, 240, .5); }
.btn-outline-primary {
  color: #338eb0;
  border-color: #338eb0; }
.btn-outline-primary:hover {
    color: #ffffff;
    background-color: #338eb0;
    border-color: #338eb0; }
.btn-outline-primary:focus, .btn-outline-primary.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(51, 142, 176, .5);
            box-shadow: 0 0 0 0.2rem rgba(51, 142, 176, .5); }
.btn-outline-primary.disabled, .btn-outline-primary:disabled {
    color: #338eb0;
    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: #ffffff;
    background-color: #338eb0;
    border-color: #338eb0; }
.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 {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(51, 142, 176, .5);
              box-shadow: 0 0 0 0.2rem rgba(51, 142, 176, .5); }
.btn-outline-secondary {
  color: #c58e02;
  border-color: #c58e02; }
.btn-outline-secondary:hover {
    color: #ffffff;
    background-color: #c58e02;
    border-color: #c58e02; }
.btn-outline-secondary:focus, .btn-outline-secondary.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(197, 142, 2, .5);
            box-shadow: 0 0 0 0.2rem rgba(197, 142, 2, .5); }
.btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
    color: #c58e02;
    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: #ffffff;
    background-color: #c58e02;
    border-color: #c58e02; }
.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 {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(197, 142, 2, .5);
              box-shadow: 0 0 0 0.2rem rgba(197, 142, 2, .5); }
.btn-outline-danger {
  color: #e94d4d;
  border-color: #e94d4d; }
.btn-outline-danger:hover {
    color: #ffffff;
    background-color: #e94d4d;
    border-color: #e94d4d; }
.btn-outline-danger:focus, .btn-outline-danger.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(233, 77, 77, .5);
            box-shadow: 0 0 0 0.2rem rgba(233, 77, 77, .5); }
.btn-outline-danger.disabled, .btn-outline-danger:disabled {
    color: #e94d4d;
    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: #ffffff;
    background-color: #e94d4d;
    border-color: #e94d4d; }
.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 {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(233, 77, 77, .5);
              box-shadow: 0 0 0 0.2rem rgba(233, 77, 77, .5); }
.btn-outline-white {
  color: #ffffff;
  border-color: #ffffff; }
.btn-outline-white:hover {
    color: #1f1f1f;
    background-color: #ffffff;
    border-color: #ffffff; }
.btn-outline-white:focus, .btn-outline-white.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, .5);
            box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, .5); }
.btn-outline-white.disabled, .btn-outline-white:disabled {
    color: #ffffff;
    background-color: transparent; }
.btn-outline-white:not(:disabled):not(.disabled):active, .btn-outline-white:not(:disabled):not(.disabled).active,
  .show > .btn-outline-white.dropdown-toggle {
    color: #1f1f1f;
    background-color: #ffffff;
    border-color: #ffffff; }
.btn-outline-white:not(:disabled):not(.disabled):active:focus, .btn-outline-white:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-white.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, .5);
              box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, .5); }
.btn-outline-black {
  color: #000000;
  border-color: #000000; }
.btn-outline-black:hover {
    color: #ffffff;
    background-color: #000000;
    border-color: #000000; }
.btn-outline-black:focus, .btn-outline-black.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, .5);
            box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, .5); }
.btn-outline-black.disabled, .btn-outline-black:disabled {
    color: #000000;
    background-color: transparent; }
.btn-outline-black:not(:disabled):not(.disabled):active, .btn-outline-black:not(:disabled):not(.disabled).active,
  .show > .btn-outline-black.dropdown-toggle {
    color: #ffffff;
    background-color: #000000;
    border-color: #000000; }
.btn-outline-black:not(:disabled):not(.disabled):active:focus, .btn-outline-black:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-black.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, .5);
              box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, .5); }
.btn-outline-beige {
  color: #ecebe7;
  border-color: #ecebe7; }
.btn-outline-beige:hover {
    color: #1f1f1f;
    background-color: #ecebe7;
    border-color: #ecebe7; }
.btn-outline-beige:focus, .btn-outline-beige.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(236, 235, 231, .5);
            box-shadow: 0 0 0 0.2rem rgba(236, 235, 231, .5); }
.btn-outline-beige.disabled, .btn-outline-beige:disabled {
    color: #ecebe7;
    background-color: transparent; }
.btn-outline-beige:not(:disabled):not(.disabled):active, .btn-outline-beige:not(:disabled):not(.disabled).active,
  .show > .btn-outline-beige.dropdown-toggle {
    color: #1f1f1f;
    background-color: #ecebe7;
    border-color: #ecebe7; }
.btn-outline-beige:not(:disabled):not(.disabled):active:focus, .btn-outline-beige:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-beige.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(236, 235, 231, .5);
              box-shadow: 0 0 0 0.2rem rgba(236, 235, 231, .5); }
.btn-outline-red {
  color: #e94d4d;
  border-color: #e94d4d; }
.btn-outline-red:hover {
    color: #ffffff;
    background-color: #e94d4d;
    border-color: #e94d4d; }
.btn-outline-red:focus, .btn-outline-red.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(233, 77, 77, .5);
            box-shadow: 0 0 0 0.2rem rgba(233, 77, 77, .5); }
.btn-outline-red.disabled, .btn-outline-red:disabled {
    color: #e94d4d;
    background-color: transparent; }
.btn-outline-red:not(:disabled):not(.disabled):active, .btn-outline-red:not(:disabled):not(.disabled).active,
  .show > .btn-outline-red.dropdown-toggle {
    color: #ffffff;
    background-color: #e94d4d;
    border-color: #e94d4d; }
.btn-outline-red:not(:disabled):not(.disabled):active:focus, .btn-outline-red:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-red.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(233, 77, 77, .5);
              box-shadow: 0 0 0 0.2rem rgba(233, 77, 77, .5); }
.btn-outline-yellow {
  color: #fec641;
  border-color: #fec641; }
.btn-outline-yellow:hover {
    color: #1f1f1f;
    background-color: #fec641;
    border-color: #fec641; }
.btn-outline-yellow:focus, .btn-outline-yellow.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(254, 198, 65, .5);
            box-shadow: 0 0 0 0.2rem rgba(254, 198, 65, .5); }
.btn-outline-yellow.disabled, .btn-outline-yellow:disabled {
    color: #fec641;
    background-color: transparent; }
.btn-outline-yellow:not(:disabled):not(.disabled):active, .btn-outline-yellow:not(:disabled):not(.disabled).active,
  .show > .btn-outline-yellow.dropdown-toggle {
    color: #1f1f1f;
    background-color: #fec641;
    border-color: #fec641; }
.btn-outline-yellow:not(:disabled):not(.disabled):active:focus, .btn-outline-yellow:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-yellow.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(254, 198, 65, .5);
              box-shadow: 0 0 0 0.2rem rgba(254, 198, 65, .5); }
.btn-outline-steel-blue {
  color: #2c2c33;
  border-color: #2c2c33; }
.btn-outline-steel-blue:hover {
    color: #ffffff;
    background-color: #2c2c33;
    border-color: #2c2c33; }
.btn-outline-steel-blue:focus, .btn-outline-steel-blue.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(44, 44, 51, .5);
            box-shadow: 0 0 0 0.2rem rgba(44, 44, 51, .5); }
.btn-outline-steel-blue.disabled, .btn-outline-steel-blue:disabled {
    color: #2c2c33;
    background-color: transparent; }
.btn-outline-steel-blue:not(:disabled):not(.disabled):active, .btn-outline-steel-blue:not(:disabled):not(.disabled).active,
  .show > .btn-outline-steel-blue.dropdown-toggle {
    color: #ffffff;
    background-color: #2c2c33;
    border-color: #2c2c33; }
.btn-outline-steel-blue:not(:disabled):not(.disabled):active:focus, .btn-outline-steel-blue:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-steel-blue.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(44, 44, 51, .5);
              box-shadow: 0 0 0 0.2rem rgba(44, 44, 51, .5); }
.btn-outline-orange {
  color: #e99c00;
  border-color: #e99c00; }
.btn-outline-orange:hover {
    color: #1f1f1f;
    background-color: #e99c00;
    border-color: #e99c00; }
.btn-outline-orange:focus, .btn-outline-orange.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(233, 156, 0, .5);
            box-shadow: 0 0 0 0.2rem rgba(233, 156, 0, .5); }
.btn-outline-orange.disabled, .btn-outline-orange:disabled {
    color: #e99c00;
    background-color: transparent; }
.btn-outline-orange:not(:disabled):not(.disabled):active, .btn-outline-orange:not(:disabled):not(.disabled).active,
  .show > .btn-outline-orange.dropdown-toggle {
    color: #1f1f1f;
    background-color: #e99c00;
    border-color: #e99c00; }
.btn-outline-orange:not(:disabled):not(.disabled):active:focus, .btn-outline-orange:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-orange.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(233, 156, 0, .5);
              box-shadow: 0 0 0 0.2rem rgba(233, 156, 0, .5); }
.btn-outline-facebook {
  color: #3b5998;
  border-color: #3b5998; }
.btn-outline-facebook:hover {
    color: #ffffff;
    background-color: #3b5998;
    border-color: #3b5998; }
.btn-outline-facebook:focus, .btn-outline-facebook.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(59, 89, 152, .5);
            box-shadow: 0 0 0 0.2rem rgba(59, 89, 152, .5); }
.btn-outline-facebook.disabled, .btn-outline-facebook:disabled {
    color: #3b5998;
    background-color: transparent; }
.btn-outline-facebook:not(:disabled):not(.disabled):active, .btn-outline-facebook:not(:disabled):not(.disabled).active,
  .show > .btn-outline-facebook.dropdown-toggle {
    color: #ffffff;
    background-color: #3b5998;
    border-color: #3b5998; }
.btn-outline-facebook:not(:disabled):not(.disabled):active:focus, .btn-outline-facebook:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-facebook.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(59, 89, 152, .5);
              box-shadow: 0 0 0 0.2rem rgba(59, 89, 152, .5); }
.btn-outline-twitter {
  color: #00aced;
  border-color: #00aced; }
.btn-outline-twitter:hover {
    color: #ffffff;
    background-color: #00aced;
    border-color: #00aced; }
.btn-outline-twitter:focus, .btn-outline-twitter.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 172, 237, .5);
            box-shadow: 0 0 0 0.2rem rgba(0, 172, 237, .5); }
.btn-outline-twitter.disabled, .btn-outline-twitter:disabled {
    color: #00aced;
    background-color: transparent; }
.btn-outline-twitter:not(:disabled):not(.disabled):active, .btn-outline-twitter:not(:disabled):not(.disabled).active,
  .show > .btn-outline-twitter.dropdown-toggle {
    color: #ffffff;
    background-color: #00aced;
    border-color: #00aced; }
.btn-outline-twitter:not(:disabled):not(.disabled):active:focus, .btn-outline-twitter:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-twitter.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 172, 237, .5);
              box-shadow: 0 0 0 0.2rem rgba(0, 172, 237, .5); }
.btn-link {
  font-weight: 400;
  color: #338eb0;
  text-decoration: none; }
.btn-link:hover {
    color: #72a8cc;
    text-decoration: none; }
.btn-link:focus, .btn-link.focus {
    text-decoration: none;
    -webkit-box-shadow: none;
            box-shadow: none; }
.btn-link:disabled, .btn-link.disabled {
    color: #5a5a5a;
    pointer-events: none; }
.btn-lg {
  padding: 10.4px 24px;
  padding: 0.65rem 1.5rem;
  font-size: 19.2px;
  font-size: 1.2rem;
  line-height: 2.6;
  border-radius: 0; }
.btn-sm {
  padding: 2px 8px;
  padding: 0.125rem 0.5rem;
  font-size: 13.6px;
  font-size: 0.85rem;
  line-height: 0.9;
  border-radius: 0; }
.btn-block {
  display: block;
  width: 100%; }
.btn-block + .btn-block {
    margin-top: 8px;
    margin-top: 0.5rem; }
input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
  width: 100%; }
.fade {
  -webkit-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear; }
@media (prefers-reduced-motion: reduce) {
    .fade {
      -webkit-transition: none;
      transition: none; } }
.fade:not(.show) {
    opacity: 0; }
.collapse:not(.show) {
  display: none; }
.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition: height 0.35s ease;
  transition: height 0.35s ease; }
@media (prefers-reduced-motion: reduce) {
    .collapsing {
      -webkit-transition: none;
      transition: none; } }
.dropup,
.dropright,
.dropdown {
  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: 160px;
  min-width: 10rem;
  padding: 8px 0;
  padding: 0.5rem 0;
  margin: 2px 0 0;
  margin: 0.125rem 0 0;
  font-size: 20px;
  font-size: 1.25rem;
  color: #303030;
  text-align: left;
  list-style: none;
  background-color: #ffffff;
  background-clip: padding-box;
  border: 1px solid #98a1ab;
  border-radius: 0.15rem; }
.dropdown-menu-right {
  right: 0;
  left: auto; }
.dropup .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: 2px;
  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: 2px;
  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; }
.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: 8px 0;
  margin: 0.5rem 0;
  overflow: hidden;
  border-top: 1px solid #e5e5e5; }
.dropdown-item {
  display: block;
  width: 100%;
  padding: 4px 16px;
  padding: 0.25rem 1rem;
  clear: both;
  font-weight: 400;
  color: #303030;
  text-align: inherit;
  white-space: nowrap;
  background-color: transparent;
  border: 0; }
.dropdown-item:hover, .dropdown-item:focus {
    color: #232323;
    text-decoration: none;
    background-color: #f5f5f5; }
.dropdown-item.active, .dropdown-item:active {
    color: #ffffff;
    text-decoration: none;
    background-color: #338eb0; }
.dropdown-item.disabled, .dropdown-item:disabled {
    color: #98a1ab;
    pointer-events: none;
    background-color: transparent; }
.dropdown-menu.show {
  display: block; }
.dropdown-header {
  display: block;
  padding: 8px 16px;
  padding: 0.5rem 1rem;
  margin-bottom: 0;
  font-size: 13.6px;
  font-size: 0.85rem;
  color: #98a1ab;
  white-space: nowrap; }
.btn-group,
.btn-group-vertical {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  vertical-align: middle; }
.btn-group > .btn,
  .btn-group-vertical > .btn {
    position: relative;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto; }
.btn-group > .btn:hover,
    .btn-group-vertical > .btn:hover {
      z-index: 1; }
.btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,
    .btn-group-vertical > .btn:focus,
    .btn-group-vertical > .btn:active,
    .btn-group-vertical > .btn.active {
      z-index: 1; }
.btn-toolbar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start; }
.btn-toolbar .input-group {
    width: auto; }
.btn-group > .btn:not(:first-child),
.btn-group > .btn-group:not(:first-child) {
  margin-left: -1px; }
.btn-group > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group > .btn-group:not(:last-child) > .btn {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }
.btn-group > .btn:not(:first-child),
.btn-group > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }
.dropdown-toggle-split {
  padding-right: 18px;
  padding-right: 1.125rem;
  padding-left: 18px;
  padding-left: 1.125rem; }
.dropdown-toggle-split::after,
  .dropup .dropdown-toggle-split::after,
  .dropright .dropdown-toggle-split::after {
    margin-left: 0; }
.btn-sm + .dropdown-toggle-split {
  padding-right: 6px;
  padding-right: 0.375rem;
  padding-left: 6px;
  padding-left: 0.375rem; }
.btn-lg + .dropdown-toggle-split {
  padding-right: 18px;
  padding-right: 1.125rem;
  padding-left: 18px;
  padding-left: 1.125rem; }
.btn-group-vertical {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
.btn-group-vertical > .btn,
  .btn-group-vertical > .btn-group {
    width: 100%; }
.btn-group-vertical > .btn: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 > .btn-group:not(:last-child) > .btn {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0; }
.btn-group-vertical > .btn:not(:first-child),
  .btn-group-vertical > .btn-group:not(:first-child) > .btn {
    border-top-left-radius: 0;
    border-top-right-radius: 0; }
.btn-group-toggle > .btn,
.btn-group-toggle > .btn-group > .btn {
  margin-bottom: 0; }
.btn-group-toggle > .btn input[type="radio"],
  .btn-group-toggle > .btn input[type="checkbox"],
  .btn-group-toggle > .btn-group > .btn input[type="radio"],
  .btn-group-toggle > .btn-group > .btn input[type="checkbox"] {
    position: absolute;
    clip: rect(0, 0, 0, 0);
    pointer-events: none; }
.input-group {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  width: 100%; }
.input-group > .form-control,
  .input-group > .custom-select,
  .input-group > .custom-file {
    position: relative;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0%;
            flex: 1 1 0%;
    min-width: 0;
    margin-bottom: 0; }
.input-group > .form-control + .form-control,
    .input-group > .form-control + .custom-select,
    .input-group > .form-control + .custom-file,
    .input-group > .custom-select + .form-control,
    .input-group > .custom-select + .custom-select,
    .input-group > .custom-select + .custom-file,
    .input-group > .custom-file + .form-control,
    .input-group > .custom-file + .custom-select,
    .input-group > .custom-file + .custom-file {
      margin-left: -1px; }
.input-group > .form-control:focus,
  .input-group > .custom-select:focus {
    z-index: 3; }
.input-group > .custom-file .custom-file-input:focus {
    z-index: 4; }
.input-group > .form-control:not(:last-child),
  .input-group > .custom-select:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0; }
.input-group > .form-control:not(:first-child),
  .input-group > .custom-select:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0; }
.input-group > .custom-file {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
.input-group-prepend,
.input-group-append {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
.input-group-prepend .btn,
  .input-group-append .btn {
    position: relative;
    z-index: 2; }
.input-group-prepend .btn:focus,
    .input-group-append .btn:focus {
      z-index: 3; }
.input-group-prepend .btn + .btn,
  .input-group-prepend .btn + .input-group-text,
  .input-group-prepend .input-group-text + .input-group-text,
  .input-group-prepend .input-group-text + .btn,
  .input-group-append .btn + .btn,
  .input-group-append .btn + .input-group-text,
  .input-group-append .input-group-text + .input-group-text,
  .input-group-append .input-group-text + .btn {
    margin-left: -1px; }
.input-group-prepend {
  margin-right: -1px; }
.input-group-append {
  margin-left: -1px; }
.input-group-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 11.2px 16px;
  padding: 0.7rem 1rem;
  margin-bottom: 0;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.8;
  color: #5a5a5a;
  text-align: center;
  white-space: nowrap;
  background-color: #f6f9fc;
  border: 1px solid #dedede;
  border-radius: 0; }
.input-group-text input[type="radio"],
  .input-group-text input[type="checkbox"] {
    margin-top: 0; }
.input-group > .input-group-prepend > .btn,
.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-group-text,
.input-group > .input-group-append:last-child > .btn: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-group-text,
.input-group > .input-group-prepend:not(:first-child) > .btn,
.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-group-text:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }
.custom-control {
  position: relative;
  display: block;
  min-height: 32px;
  min-height: 2rem;
  padding-left: 30.08px;
  padding-left: 1.88rem; }
.custom-control-inline {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin-right: 22.08px;
  margin-right: 1.38rem; }
.custom-control-input {
  position: absolute;
  left: 0;
  z-index: -1;
  width: 22.08px;
  width: 1.38rem;
  height: 27.04px;
  height: 1.69rem;
  opacity: 0; }
.custom-control-input:checked ~ .custom-control-label::before {
    color: #ffffff;
    border-color: #338eb0;
    background-color: #338eb0; }
.custom-control-input:focus ~ .custom-control-label::before {
    -webkit-box-shadow: 0 2px 10px -1px rgba(90, 90, 90, .75);
            box-shadow: 0 2px 10px -1px rgba(90, 90, 90, .75); }
.custom-control-input:focus:not(:checked) ~ .custom-control-label::before {
    border-color: #66afe9; }
.custom-control-input:not(:disabled):active ~ .custom-control-label::before {
    color: #ffffff;
    background-color: #5fb2d1;
    border-color: #5fb2d1; }
.custom-control-input[disabled] ~ .custom-control-label, .custom-control-input:disabled ~ .custom-control-label {
    color: #5a5a5a; }
.custom-control-input[disabled] ~ .custom-control-label::before, .custom-control-input:disabled ~ .custom-control-label::before {
      background-color: #f6f9fc; }
.custom-control-label {
  position: relative;
  margin-bottom: 0;
  vertical-align: top; }
.custom-control-label::before {
    position: absolute;
    top: 4.96px;
    top: 0.31rem;
    left: -30.08px;
    left: -1.88rem;
    display: block;
    width: 22.08px;
    width: 1.38rem;
    height: 22.08px;
    height: 1.38rem;
    pointer-events: none;
    content: "";
    background-color: #ffffff;
    border: #999999 solid 1px; }
.custom-control-label::after {
    position: absolute;
    top: 4.96px;
    top: 0.31rem;
    left: -30.08px;
    left: -1.88rem;
    display: block;
    width: 22.08px;
    width: 1.38rem;
    height: 22.08px;
    height: 1.38rem;
    content: "";
    background: no-repeat 50% / 50% 50%; }
.custom-checkbox .custom-control-label::before {
  border-radius: 0.15rem; }
.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='%23ffffff' 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: #338eb0;
  background-color: #338eb0; }
.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='%23ffffff' d='M0 2h4'/%3e%3c/svg%3e"); }
.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(51, 142, 176, .5); }
.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {
  background-color: rgba(51, 142, 176, .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='%23ffffff'/%3e%3c/svg%3e"); }
.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(51, 142, 176, .5); }
.custom-select {
  display: inline-block;
  width: 100%;
  height: calc(1.8em + 1.4rem + 2px);
  padding: 11.2px 32px 11.2px 16px;
  padding: 0.7rem 2rem 0.7rem 1rem;
  font-family: "Work Sans", -apple-system, BlinkMacSystemFont, helvetica neue, calibri light, Roboto, sans-serif;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.6;
  color: #303030;
  vertical-align: middle;
  background: #ffffff 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='%232c2c2c' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 16px center/8px 10px;
  background: #ffffff 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='%232c2c2c' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 1rem center/8px 10px;
  border: 1px solid #cccccc;
  border-radius: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none; }
.custom-select:focus {
    border-color: #66afe9;
    outline: 0;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(51, 142, 176, .25);
            box-shadow: 0 0 0 0.2rem rgba(51, 142, 176, .25); }
.custom-select:focus::-ms-value {
      color: #5a5a5a;
      background-color: #ffffff; }
.custom-select[multiple], .custom-select[size]:not([size="1"]) {
    height: auto;
    padding-right: 16px;
    padding-right: 1rem;
    background-image: none; }
.custom-select:disabled {
    color: #5a5a5a;
    background-color: #dedede; }
.custom-select::-ms-expand {
    display: none; }
.custom-select:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #303030; }
.custom-file {
  position: relative;
  display: inline-block;
  width: 100%;
  height: calc(1.8em + 1.4rem + 2px);
  margin-bottom: 0; }
.custom-file-input {
  position: relative;
  z-index: 2;
  width: 100%;
  height: calc(1.8em + 1.4rem + 2px);
  margin: 0;
  opacity: 0; }
.custom-control-label::before,
.custom-select {
  -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; }
@media (prefers-reduced-motion: reduce) {
    .custom-control-label::before,
    .custom-select {
      -webkit-transition: none;
      transition: none; } }
.nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none; }
.nav-link {
  display: block;
  padding: 8px 16px;
  padding: 0.5rem 1rem; }
.nav-link:hover, .nav-link:focus {
    text-decoration: none; }
.nav-link.disabled {
    color: #98a1ab;
    pointer-events: none;
    cursor: default; }
.nav-tabs {
  border-bottom: 1px solid #dddddd; }
.nav-tabs .nav-item {
    margin-bottom: -1px; }
.nav-tabs .nav-link {
    border: 1px solid transparent;
    border-top-left-radius: 2.4px;
    border-top-left-radius: 0.15rem;
    border-top-right-radius: 2.4px;
    border-top-right-radius: 0.15rem; }
.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
      border-color: #f6f9fc; }
.nav-tabs .nav-link.disabled {
      color: #98a1ab;
      background-color: transparent;
      border-color: transparent; }
.nav-tabs .nav-link.active,
  .nav-tabs .nav-item.show .nav-link {
    color: #303030;
    background-color: #ffffff;
    border-color: #c4c4c4 #c4c4c4 #ffffff; }
.nav-tabs .dropdown-menu {
    margin-top: -1px;
    border-top-left-radius: 0;
    border-top-right-radius: 0; }
.nav-pills .nav-link {
  border-radius: 0.25rem; }
.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: #ffffff;
  background-color: #338eb0; }
.tab-content > .tab-pane {
  display: none; }
.tab-content > .active {
  display: block; }
.navbar {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 8px 16px;
  padding: 0.5rem 1rem; }
.navbar .container, .navbar .container-fluid, .navbar .container-xl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
.navbar-brand {
  display: inline-block;
  padding-top: 8.64px;
  padding-top: 0.54rem;
  padding-bottom: 8.64px;
  padding-bottom: 0.54rem;
  margin-right: 16px;
  margin-right: 1rem;
  font-size: 19.2px;
  font-size: 1.2rem;
  line-height: inherit;
  white-space: nowrap; }
.navbar-brand:hover, .navbar-brand:focus {
    text-decoration: none; }
.navbar-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          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-collapse {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
.navbar-toggler {
  padding: 4px 12px;
  padding: 0.25rem 0.75rem;
  font-size: 19.2px;
  font-size: 1.2rem;
  line-height: 1;
  background-color: transparent;
  border: 1px solid transparent;
  border-radius: 0; }
.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-xl {
    padding-right: 0;
    padding-left: 0; } }
@media (min-width: 576px) {
  .navbar-expand-sm {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
    .navbar-expand-sm .navbar-nav {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              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-xl {
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; }
    .navbar-expand-sm .navbar-collapse {
      display: -webkit-box !important;
      display: -ms-flexbox !important;
      display: flex !important;
      -ms-flex-preferred-size: auto;
          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-xl {
    padding-right: 0;
    padding-left: 0; } }
@media (min-width: 768px) {
  .navbar-expand-md {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
    .navbar-expand-md .navbar-nav {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              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-xl {
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; }
    .navbar-expand-md .navbar-collapse {
      display: -webkit-box !important;
      display: -ms-flexbox !important;
      display: flex !important;
      -ms-flex-preferred-size: auto;
          flex-basis: auto; }
    .navbar-expand-md .navbar-toggler {
      display: none; } }
.navbar-expand {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start; }
.navbar-expand > .container,
  .navbar-expand > .container-fluid,
  .navbar-expand > .container-xl {
    padding-right: 0;
    padding-left: 0; }
.navbar-expand .navbar-nav {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
.navbar-expand .navbar-nav .dropdown-menu {
      position: absolute; }
.navbar-expand .navbar-nav .nav-link {
      padding-right: 8px;
      padding-right: 0.5rem;
      padding-left: 8px;
      padding-left: 0.5rem; }
.navbar-expand > .container,
  .navbar-expand > .container-fluid,
  .navbar-expand > .container-xl {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap; }
.navbar-expand .navbar-collapse {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-preferred-size: auto;
        flex-basis: auto; }
.navbar-expand .navbar-toggler {
    display: none; }
.navbar-light .navbar-brand {
  color: rgba(0, 0, 0, .8); }
.navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus {
    color: rgba(0, 0, 0, .8); }
.navbar-light .navbar-nav .nav-link {
  color: #000000; }
.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {
    color: #72a8cc; }
.navbar-light .navbar-nav .nav-link.disabled {
    color: rgba(0, 0, 0, .15); }
.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, .8); }
.navbar-light .navbar-toggler {
  color: #000000;
  border-color: rgba(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='%23000000' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); }
.navbar-dark .navbar-brand {
  color: white; }
.navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus {
    color: white; }
.navbar-dark .navbar-nav .nav-link {
  color: #ffffff; }
.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {
    color: rgba(255, 255, 255, .75); }
.navbar-dark .navbar-nav .nav-link.disabled {
    color: rgba(255, 255, 255, .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: white; }
.navbar-dark .navbar-toggler {
  color: #ffffff;
  border-color: rgba(255, 255, 255, .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='%23ffffff' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); }
.card {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #ffffff;
  background-clip: border-box;
  border: 1px solid #e5e5e5;
  border: 0.0625rem solid #e5e5e5;
  border-radius: 0.15rem; }
.card > hr {
    margin-right: 0;
    margin-left: 0; }
.card > .list-group:first-child .list-group-item:first-child {
    border-top-left-radius: 2.4px;
    border-top-left-radius: 0.15rem;
    border-top-right-radius: 2.4px;
    border-top-right-radius: 0.15rem; }
.card > .list-group:last-child .list-group-item:last-child {
    border-bottom-right-radius: 2.4px;
    border-bottom-right-radius: 0.15rem;
    border-bottom-left-radius: 2.4px;
    border-bottom-left-radius: 0.15rem; }
.card-body {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  min-height: 1px;
  padding: 20px;
  padding: 1.25rem; }
.card-title {
  margin-bottom: 12px;
  margin-bottom: 0.75rem; }
.card-subtitle {
  margin-top: -6px;
  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: 20px;
  margin-left: 1.25rem; }
.card-header {
  padding: 12px 20px;
  padding: 0.75rem 1.25rem;
  margin-bottom: 0;
  background-color: #ffffff;
  border-bottom: 1px solid #e5e5e5;
  border-bottom: 0.0625rem solid #e5e5e5; }
.card-header:first-child {
    border-radius: 0.0875rem 0.0875rem 0 0; }
.card-header + .list-group .list-group-item:first-child {
    border-top: 0; }
.card-footer {
  padding: 12px 20px;
  padding: 0.75rem 1.25rem;
  background-color: #ffffff;
  border-top: 1px solid #e5e5e5;
  border-top: 0.0625rem solid #e5e5e5; }
.card-footer:last-child {
    border-radius: 0 0 0.0875rem 0.0875rem; }
.card-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 20px;
  padding: 1.25rem; }
.card-img,
.card-img-top,
.card-img-bottom {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 100%; }
.card-img,
.card-img-top {
  border-top-left-radius: 1.4px;
  border-top-left-radius: 0.0875rem;
  border-top-right-radius: 1.4px;
  border-top-right-radius: 0.0875rem; }
.card-img,
.card-img-bottom {
  border-bottom-right-radius: 1.4px;
  border-bottom-right-radius: 0.0875rem;
  border-bottom-left-radius: 1.4px;
  border-bottom-left-radius: 0.0875rem; }
.card-deck .card {
  margin-bottom: 15px; }
@media (min-width: 576px) {
  .card-deck {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    margin-right: -15px;
    margin-left: -15px; }
    .card-deck .card {
      -webkit-box-flex: 1;
          -ms-flex: 1 0 0%;
              flex: 1 0 0%;
      margin-right: 15px;
      margin-bottom: 0;
      margin-left: 15px; } }
.card-group > .card {
  margin-bottom: 15px; }
@media (min-width: 576px) {
  .card-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap; }
    .card-group > .card {
      -webkit-box-flex: 1;
          -ms-flex: 1 0 0%;
              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: 12px;
  margin-bottom: 0.75rem; }
@media (min-width: 576px) {
  .card-columns {
    -webkit-column-count: 3;
            column-count: 3;
    -webkit-column-gap: 1.25rem;
            column-gap: 1.25rem;
    orphans: 1;
    widows: 1; }
    .card-columns .card {
      display: inline-block;
      width: 100%; } }
.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;
    margin-bottom: -0.0625rem; }
.breadcrumb {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 12px 16px;
  padding: 0.75rem 1rem;
  margin-bottom: 16px;
  margin-bottom: 1rem;
  list-style: none;
  background-color: #f6f9fc;
  border-radius: 0.15rem; }
.breadcrumb-item + .breadcrumb-item {
  padding-left: 8px;
  padding-left: 0.5rem; }
.breadcrumb-item + .breadcrumb-item::before {
    display: inline-block;
    padding-right: 8px;
    padding-right: 0.5rem;
    color: #98a1ab;
    content: "/"; }
.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: underline; }
.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: none; }
.breadcrumb-item.active {
  color: #98a1ab; }
.pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-left: 0;
  list-style: none;
  border-radius: 0.15rem; }
.page-link {
  position: relative;
  display: block;
  padding: 8px 12px;
  padding: 0.5rem 0.75rem;
  margin-left: -1px;
  line-height: 1.25;
  color: #338eb0;
  background-color: #ffffff;
  border: 1px solid #c4c4c4; }
.page-link:hover {
    z-index: 2;
    color: #72a8cc;
    text-decoration: none;
    background-color: #f6f9fc;
    border-color: #c4c4c4; }
.page-link:focus {
    z-index: 3;
    outline: 0;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(51, 142, 176, .25);
            box-shadow: 0 0 0 0.2rem rgba(51, 142, 176, .25); }
.page-item:first-child .page-link {
  margin-left: 0;
  border-top-left-radius: 2.4px;
  border-top-left-radius: 0.15rem;
  border-bottom-left-radius: 2.4px;
  border-bottom-left-radius: 0.15rem; }
.page-item:last-child .page-link {
  border-top-right-radius: 2.4px;
  border-top-right-radius: 0.15rem;
  border-bottom-right-radius: 2.4px;
  border-bottom-right-radius: 0.15rem; }
.page-item.active .page-link {
  z-index: 3;
  color: #ffffff;
  background-color: #338eb0;
  border-color: #338eb0; }
.page-item.disabled .page-link {
  color: #98a1ab;
  pointer-events: none;
  cursor: auto;
  background-color: #ffffff;
  border-color: #c4c4c4; }
.badge {
  display: inline-block;
  padding: 0.25em 0.4em;
  font-size: 75%;
  font-weight: 600;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 0.15rem;
  -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  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;
  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, -webkit-box-shadow 0.15s ease-in-out; }
@media (prefers-reduced-motion: reduce) {
    .badge {
      -webkit-transition: none;
      transition: none; } }
a.badge:hover, a.badge:focus {
    text-decoration: none; }
.badge:empty {
    display: none; }
.btn .badge {
  position: relative;
  top: -1px; }
.badge-pill {
  padding-right: 0.6em;
  padding-left: 0.6em;
  border-radius: 10rem; }
.badge-primary {
  color: #ffffff;
  background-color: #338eb0; }
a.badge-primary:hover, a.badge-primary:focus {
    color: #ffffff;
    background-color: #286e88; }
a.badge-primary:focus, a.badge-primary.focus {
    outline: 0;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(51, 142, 176, .5);
            box-shadow: 0 0 0 0.2rem rgba(51, 142, 176, .5); }
.badge-danger {
  color: #ffffff;
  background-color: #e94d4d; }
a.badge-danger:hover, a.badge-danger:focus {
    color: #ffffff;
    background-color: #e32020; }
a.badge-danger:focus, a.badge-danger.focus {
    outline: 0;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(233, 77, 77, .5);
            box-shadow: 0 0 0 0.2rem rgba(233, 77, 77, .5); }
.badge-light {
  color: #1f1f1f;
  background-color: #f6f9fc; }
a.badge-light:hover, a.badge-light:focus {
    color: #1f1f1f;
    background-color: #d0e0ef; }
a.badge-light:focus, a.badge-light.focus {
    outline: 0;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(246, 249, 252, .5);
            box-shadow: 0 0 0 0.2rem rgba(246, 249, 252, .5); }
.jumbotron {
  padding: 32px 16px;
  padding: 2rem 1rem;
  margin-bottom: 32px;
  margin-bottom: 2rem;
  background-color: #dedede;
  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: 16px 20px;
  padding: 1rem 1.25rem;
  margin-bottom: 0;
  border: 0 solid transparent;
  border-radius: 0; }
.alert-dismissible {
  padding-right: 70px;
  padding-right: 4.375rem; }
.alert-dismissible .close {
    position: absolute;
    top: 0;
    right: 0;
    padding: 16px 20px;
    padding: 1rem 1.25rem;
    color: inherit; }
.alert-primary {
  color: #f7fafc;
  background-color: #338eb0;
  border-color: #c6dfe9; }
.alert-primary hr {
    border-top-color: #b4d5e2; }
.alert-success {
  color: #f5fbfa;
  background-color: #018f7d;
  border-color: #b8e0db; }
.alert-success hr {
    border-top-color: #a6d8d2; }
.alert-info {
  color: #f6fbfc;
  background-color: #17a2b8;
  border-color: #bee5eb; }
.alert-info hr {
    border-top-color: #abdde5; }
.alert-warning {
  color: #fffefc;
  background-color: #fde6b4;
  border-color: #fef8ea; }
.alert-warning hr {
    border-top-color: #fdf0d2; }
.alert-danger {
  color: #fef8f8;
  background-color: #e94d4d;
  border-color: #f9cdcd; }
.alert-danger hr {
    border-top-color: #f6b6b6; }
@-webkit-keyframes progress-bar-stripes {
  from {
    background-position: 1rem 0; }
  to {
    background-position: 0 0; } }
@keyframes progress-bar-stripes {
  from {
    background-position: 1rem 0; }
  to {
    background-position: 0 0; } }
.progress {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 16px;
  height: 1rem;
  overflow: hidden;
  font-size: 15px;
  font-size: 0.9375rem;
  background-color: #98a1ab;
  border-radius: 0.25rem; }
.progress-bar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  overflow: hidden;
  color: #ffffff;
  text-align: center;
  white-space: nowrap;
  background-color: #338eb0;
  -webkit-transition: width 0.6s ease;
  transition: width 0.6s ease; }
@media (prefers-reduced-motion: reduce) {
    .progress-bar {
      -webkit-transition: none;
      transition: none; } }
.progress-bar-striped {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
  background-size: 1rem 1rem; }
.progress-bar-animated {
  -webkit-animation: progress-bar-stripes 1s linear infinite;
          animation: progress-bar-stripes 1s linear infinite; }
@media (prefers-reduced-motion: reduce) {
    .progress-bar-animated {
      -webkit-animation: none;
              animation: none; } }
.media {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }
.media-body {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1; }
.list-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-left: 0;
  margin-bottom: 0; }
.list-group-item-action {
  width: 100%;
  color: #555555;
  text-align: inherit; }
.list-group-item-action:hover, .list-group-item-action:focus {
    z-index: 1;
    color: #555555;
    text-decoration: none;
    background-color: #f5f5f5; }
.list-group-item-action:active {
    color: #303030;
    background-color: #dedede; }
.list-group-item {
  position: relative;
  display: block;
  padding: 12px 20px;
  padding: 0.75rem 1.25rem;
  background-color: #ffffff;
  border: 1px solid rgba(0, 0, 0, .125); }
.list-group-item:first-child {
    border-top-left-radius: 4px;
    border-top-left-radius: 0.25rem;
    border-top-right-radius: 4px;
    border-top-right-radius: 0.25rem; }
.list-group-item:last-child {
    border-bottom-right-radius: 4px;
    border-bottom-right-radius: 0.25rem;
    border-bottom-left-radius: 4px;
    border-bottom-left-radius: 0.25rem; }
.list-group-item.disabled, .list-group-item:disabled {
    color: #98a1ab;
    pointer-events: none;
    background-color: #f6f9fc; }
.list-group-item.active {
    z-index: 2;
    color: #ffffff;
    background-color: #338eb0;
    border-color: #338eb0; }
.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-flush .list-group-item {
  border-right-width: 0;
  border-left-width: 0;
  border-radius: 0; }
.list-group-flush .list-group-item:first-child {
    border-top-width: 0; }
.list-group-flush:last-child .list-group-item:last-child {
  border-bottom-width: 0; }
.close {
  float: right;
  font-size: 30px;
  font-size: 1.875rem;
  font-weight: bold;
  line-height: 1;
  color: #000000;
  text-shadow: 0 1px 0 #ffffff;
  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;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none; }
a.close.disabled {
  pointer-events: none; }
.toast {
  max-width: 350px;
  overflow: hidden;
  font-size: 14px;
  font-size: 0.875rem;
  background-color: rgba(255, 255, 255, .85);
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, .1);
  -webkit-box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, .1);
          box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, .1);
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
  opacity: 0;
  border-radius: 0.25rem; }
.toast:not(:last-child) {
    margin-bottom: 12px;
    margin-bottom: 0.75rem; }
.toast.showing {
    opacity: 1; }
.toast.show {
    display: block;
    opacity: 1; }
.toast.hide {
    display: none; }
.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: 8px;
  margin: 0.5rem;
  pointer-events: none; }
.modal.fade .modal-dialog {
    -webkit-transition: -webkit-transform 0.3s ease-out;
    transition: -webkit-transform 0.3s ease-out;
    transition: transform 0.3s ease-out;
    transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
    -webkit-transform: translate(0, -50px);
            transform: translate(0, -50px); }
@media (prefers-reduced-motion: reduce) {
      .modal.fade .modal-dialog {
        -webkit-transition: none;
        transition: none; } }
.modal.show .modal-dialog {
    -webkit-transform: none;
            transform: none; }
.modal-content {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: #ffffff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, .2);
  border-radius: 0.3rem;
  outline: 0; }
.modal-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1035;
  width: 100vw;
  height: 100vh;
  background-color: #000000; }
.modal-backdrop.fade {
    opacity: 0; }
.modal-backdrop.show {
    opacity: 0.5; }
.modal-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 16px 16px;
  padding: 1rem 1rem;
  border-bottom: 1px solid #e5e5e5;
  border-top-left-radius: calc(0.3rem - 1px);
  border-top-right-radius: calc(0.3rem - 1px); }
.modal-header .close {
    padding: 16px 16px;
    padding: 1rem 1rem;
    margin: -16px -16px -16px auto;
    margin: -1rem -1rem -1rem auto; }
.modal-title {
  margin-bottom: 0;
  line-height: 1.5; }
.modal-body {
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  padding: 0.83; }
.modal-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding: 9.28px;
  padding: 0.58rem;
  border-top: 1px solid #e5e5e5;
  border-bottom-right-radius: calc(0.3rem - 1px);
  border-bottom-left-radius: calc(0.3rem - 1px); }
.modal-footer > * {
    margin: 4px;
    margin: 0.25rem; }
.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll; }
@media (min-width: 576px) {
  .modal-dialog {
    max-width: 600px;
    margin: 1.75rem auto; }
  .modal-sm {
    max-width: 300px; } }
@media (min-width: 992px) {
  .modal-lg {
    max-width: 900px; } }
.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  margin: 3px;
  font-family: "Work Sans", -apple-system, BlinkMacSystemFont, helvetica neue, calibri light, Roboto, sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.6;
  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: 13.6px;
  font-size: 0.85rem;
  word-wrap: break-word;
  opacity: 0; }
.tooltip.show {
    opacity: 1; }
.tooltip .arrow {
    position: absolute;
    display: block;
    width: 10px;
    height: 6.4px;
    height: 0.4rem; }
.tooltip .arrow::before {
      position: absolute;
      content: "";
      border-color: transparent;
      border-style: solid; }
.tooltip-inner {
  max-width: 200px;
  padding: 4.8px 8px;
  padding: 0.3rem 0.5rem;
  color: #303030;
  text-align: center;
  background-color: #5a5a5a;
  border-radius: 0.15rem; }
.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: block;
  max-width: 276px;
  font-family: "Work Sans", -apple-system, BlinkMacSystemFont, helvetica neue, calibri light, Roboto, sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.6;
  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: 13.6px;
  font-size: 0.85rem;
  word-wrap: break-word;
  background-color: #ffffff;
  background-clip: padding-box;
  border: 0 solid #ffffff;
  border-radius: 0.3rem; }
.popover .arrow {
    position: absolute;
    display: block;
    width: 10px;
    height: 8px;
    height: 0.5rem;
    margin: 0 4.8px;
    margin: 0 0.3rem; }
.popover .arrow::before, .popover .arrow::after {
      position: absolute;
      display: block;
      content: "";
      border-color: transparent;
      border-style: solid; }
.carousel {
  position: relative; }
.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%;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-transition: -webkit-transform 0.6s ease-in-out;
  transition: -webkit-transform 0.6s ease-in-out;
  transition: transform 0.6s ease-in-out;
  transition: transform 0.6s ease-in-out, -webkit-transform 0.6s ease-in-out; }
@media (prefers-reduced-motion: reduce) {
    .carousel-item {
      -webkit-transition: none;
      transition: none; } }
.carousel-item.active {
  display: block; }
.carousel-control-prev,
.carousel-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 15%;
  color: #ffffff;
  text-align: center;
  opacity: 0.5;
  -webkit-transition: opacity 0.15s ease;
  transition: opacity 0.15s ease; }
@media (prefers-reduced-motion: reduce) {
    .carousel-control-prev,
    .carousel-control-next {
      -webkit-transition: none;
      transition: none; } }
.carousel-control-prev:hover, .carousel-control-prev:focus,
  .carousel-control-next:hover,
  .carousel-control-next:focus {
    color: #ffffff;
    text-decoration: none;
    outline: 0;
    opacity: 0.9; }
.carousel-control-prev {
  left: 0; }
.carousel-control-next {
  right: 0; }
.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 15;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-left: 0;
  margin-right: 15%;
  margin-left: 15%;
  list-style: none; }
.carousel-indicators li {
    -webkit-box-sizing: content-box;
            box-sizing: content-box;
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    width: 30px;
    height: 3px;
    margin-right: 3px;
    margin-left: 3px;
    text-indent: -999px;
    cursor: pointer;
    background-color: #ffffff;
    background-clip: padding-box;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    opacity: .5;
    -webkit-transition: opacity 0.6s ease;
    transition: opacity 0.6s ease; }
@media (prefers-reduced-motion: reduce) {
      .carousel-indicators li {
        -webkit-transition: none;
        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: #ffffff;
  text-align: center; }
@-webkit-keyframes spinner-border {
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }
@keyframes spinner-border {
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }
@keyframes spinner-grow {
  0% {
    -webkit-transform: scale(0);
            transform: scale(0); }
  50% {
    opacity: 1; } }
.align-baseline {
  vertical-align: baseline !important; }
.align-middle {
  vertical-align: middle !important; }
.bg-primary {
  background-color: #338eb0 !important; }
a.bg-primary:hover, a.bg-primary:focus,
button.bg-primary:hover,
button.bg-primary:focus {
  background-color: #286e88 !important; }
.bg-light {
  background-color: #f6f9fc !important; }
a.bg-light:hover, a.bg-light:focus,
button.bg-light:hover,
button.bg-light:focus {
  background-color: #d0e0ef !important; }
.bg-primary-darker {
  background-color: #11232f !important; }
a.bg-primary-darker:hover, a.bg-primary-darker:focus,
button.bg-primary-darker:hover,
button.bg-primary-darker:focus {
  background-color: #030709 !important; }
.bg-blue-light {
  background-color: #d4ecf0 !important; }
a.bg-blue-light:hover, a.bg-blue-light:focus,
button.bg-blue-light:hover,
button.bg-blue-light:focus {
  background-color: #aedbe3 !important; }
.bg-blue-faded {
  background-color: #e2f9f5 !important; }
a.bg-blue-faded:hover, a.bg-blue-faded:focus,
button.bg-blue-faded:hover,
button.bg-blue-faded:focus {
  background-color: #b8f0e6 !important; }
.bg-yellow-faded {
  background-color: #fefaea !important; }
a.bg-yellow-faded:hover, a.bg-yellow-faded:focus,
button.bg-yellow-faded:hover,
button.bg-yellow-faded:focus {
  background-color: #fceeb9 !important; }
.bg-pink-faded {
  background-color: #efd9f2 !important; }
a.bg-pink-faded:hover, a.bg-pink-faded:focus,
button.bg-pink-faded:hover,
button.bg-pink-faded:focus {
  background-color: #dfb3e5 !important; }
.bg-cms-dark {
  background-color: #151f2e !important; }
a.bg-cms-dark:hover, a.bg-cms-dark:focus,
button.bg-cms-dark:hover,
button.bg-cms-dark:focus {
  background-color: #05070b !important; }
.bg-primary-dark {
  background-color: #39769f !important; }
a.bg-primary-dark:hover, a.bg-primary-dark:focus,
button.bg-primary-dark:hover,
button.bg-primary-dark:focus {
  background-color: #2c5a7a !important; }
.bg-white {
  background-color: #ffffff !important; }
a.bg-white:hover, a.bg-white:focus,
button.bg-white:hover,
button.bg-white:focus {
  background-color: #e6e6e6 !important; }
.bg-off-white {
  background-color: #f6f9fc !important; }
a.bg-off-white:hover, a.bg-off-white:focus,
button.bg-off-white:hover,
button.bg-off-white:focus {
  background-color: #d0e0ef !important; }
.bg-off-white-1 {
  background-color: #f5f5f5 !important; }
a.bg-off-white-1:hover, a.bg-off-white-1:focus,
button.bg-off-white-1:hover,
button.bg-off-white-1:focus {
  background-color: gainsboro !important; }
.bg-off-white-2 {
  background-color: #f0f0f0 !important; }
a.bg-off-white-2:hover, a.bg-off-white-2:focus,
button.bg-off-white-2:hover,
button.bg-off-white-2:focus {
  background-color: #d7d7d7 !important; }
.bg-gray-100 {
  background-color: #f6f9fc !important; }
a.bg-gray-100:hover, a.bg-gray-100:focus,
button.bg-gray-100:hover,
button.bg-gray-100:focus {
  background-color: #d0e0ef !important; }
.bg-gray-200 {
  background-color: #dedede !important; }
a.bg-gray-200:hover, a.bg-gray-200:focus,
button.bg-gray-200:hover,
button.bg-gray-200:focus {
  background-color: #c5c5c5 !important; }
.bg-gray-300 {
  background-color: #c4c4c4 !important; }
a.bg-gray-300:hover, a.bg-gray-300:focus,
button.bg-gray-300:hover,
button.bg-gray-300:focus {
  background-color: #ababab !important; }
.bg-gray-400 {
  background-color: #98a1ab !important; }
a.bg-gray-400:hover, a.bg-gray-400:focus,
button.bg-gray-400:hover,
button.bg-gray-400:focus {
  background-color: #7c8794 !important; }
.bg-gray-500 {
  background-color: #999999 !important; }
a.bg-gray-500:hover, a.bg-gray-500:focus,
button.bg-gray-500:hover,
button.bg-gray-500:focus {
  background-color: gray !important; }
.bg-gray-700 {
  background-color: #303030 !important; }
a.bg-gray-700:hover, a.bg-gray-700:focus,
button.bg-gray-700:hover,
button.bg-gray-700:focus {
  background-color: #171717 !important; }
.bg-gray-800 {
  background-color: #2c2c2c !important; }
a.bg-gray-800:hover, a.bg-gray-800:focus,
button.bg-gray-800:hover,
button.bg-gray-800:focus {
  background-color: #131313 !important; }
.bg-beige {
  background-color: #ecebe7 !important; }
a.bg-beige:hover, a.bg-beige:focus,
button.bg-beige:hover,
button.bg-beige:focus {
  background-color: #d5d3cb !important; }
.bg-brown {
  background-color: #8c8987 !important; }
a.bg-brown:hover, a.bg-brown:focus,
button.bg-brown:hover,
button.bg-brown:focus {
  background-color: #72706e !important; }
.bg-yellow {
  background-color: #fec641 !important; }
a.bg-yellow:hover, a.bg-yellow:focus,
button.bg-yellow:hover,
button.bg-yellow:focus {
  background-color: #feb70e !important; }
.bg-blue {
  background-color: #3076d8 !important; }
a.bg-blue:hover, a.bg-blue:focus,
button.bg-blue:hover,
button.bg-blue:focus {
  background-color: #225eb3 !important; }
.bg-dark-blue {
  background-color: #225eb3 !important; }
a.bg-dark-blue:hover, a.bg-dark-blue:focus,
button.bg-dark-blue:hover,
button.bg-dark-blue:focus {
  background-color: #1a4888 !important; }
.bg-steel-blue {
  background-color: #2c2c33 !important; }
a.bg-steel-blue:hover, a.bg-steel-blue:focus,
button.bg-steel-blue:hover,
button.bg-steel-blue:focus {
  background-color: #141418 !important; }
.bg-steel-blue-1 {
  background-color: #19191e !important; }
a.bg-steel-blue-1:hover, a.bg-steel-blue-1:focus,
button.bg-steel-blue-1:hover,
button.bg-steel-blue-1:focus {
  background-color: #020202 !important; }
.bg-orange {
  background-color: #e99c00 !important; }
a.bg-orange:hover, a.bg-orange:focus,
button.bg-orange:hover,
button.bg-orange:focus {
  background-color: #b67a00 !important; }
.bg-darker-blue-2 {
  background-color: #00325b !important; }
a.bg-darker-blue-2:hover, a.bg-darker-blue-2:focus,
button.bg-darker-blue-2:hover,
button.bg-darker-blue-2:focus {
  background-color: #001628 !important; }
.bg-white {
  background-color: #ffffff !important; }
.bg-transparent {
  background-color: transparent !important; }
.border {
  border: 1px solid #dedede !important; }
.border-top {
  border-top: 1px solid #dedede !important; }
.border-right {
  border-right: 1px solid #dedede !important; }
.border-bottom {
  border-bottom: 1px solid #dedede !important; }
.border-left {
  border-left: 1px solid #dedede !important; }
.border-0 {
  border: 0 !important; }
.border-top-0 {
  border-top: 0 !important; }
.border-right-0 {
  border-right: 0 !important; }
.border-left-0 {
  border-left: 0 !important; }
.border-primary {
  border-color: #338eb0 !important; }
.border-secondary {
  border-color: #c58e02 !important; }
.border-white {
  border-color: #ffffff !important; }
.border-black {
  border-color: #000000 !important; }
.border-gray-200 {
  border-color: #dedede !important; }
.border-gray-300 {
  border-color: #c4c4c4 !important; }
.border-gray-500 {
  border-color: #999999 !important; }
.border-gray-700 {
  border-color: #303030 !important; }
.border-red {
  border-color: #e94d4d !important; }
.border-yellow {
  border-color: #fec641 !important; }
.border-steel-blue {
  border-color: #2c2c33 !important; }
.border-orange {
  border-color: #e99c00 !important; }
.border-white {
  border-color: #ffffff !important; }
.rounded {
  border-radius: 0.15rem !important; }
.rounded-top {
  border-top-left-radius: 2.4px !important;
  border-top-left-radius: 0.15rem !important;
  border-top-right-radius: 2.4px !important;
  border-top-right-radius: 0.15rem !important; }
.rounded-right {
  border-top-right-radius: 2.4px !important;
  border-top-right-radius: 0.15rem !important;
  border-bottom-right-radius: 2.4px !important;
  border-bottom-right-radius: 0.15rem !important; }
.rounded-bottom {
  border-bottom-right-radius: 2.4px !important;
  border-bottom-right-radius: 0.15rem !important;
  border-bottom-left-radius: 2.4px !important;
  border-bottom-left-radius: 0.15rem !important; }
.rounded-circle {
  border-radius: 50% !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-flex {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important; }
.d-inline-flex {
  display: -webkit-inline-box !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important; }
@media (min-width: 576px) {
  .d-sm-none {
    display: none !important; }
  .d-sm-inline {
    display: inline !important; }
  .d-sm-block {
    display: block !important; }
  .d-sm-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-sm-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    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-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-md-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    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-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important; } }
@media (min-width: 1200px) {
  .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-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: 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-16by9::before {
  padding-top: 56.25%; }
.flex-row {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
      -ms-flex-direction: row !important;
          flex-direction: row !important; }
.flex-column {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
      -ms-flex-direction: column !important;
          flex-direction: column !important; }
.flex-wrap {
  -ms-flex-wrap: wrap !important;
      flex-wrap: wrap !important; }
.flex-nowrap {
  -ms-flex-wrap: nowrap !important;
      flex-wrap: nowrap !important; }
.justify-content-start {
  -webkit-box-pack: start !important;
      -ms-flex-pack: start !important;
          justify-content: flex-start !important; }
.justify-content-end {
  -webkit-box-pack: end !important;
      -ms-flex-pack: end !important;
          justify-content: flex-end !important; }
.justify-content-center {
  -webkit-box-pack: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important; }
.justify-content-between {
  -webkit-box-pack: justify !important;
      -ms-flex-pack: justify !important;
          justify-content: space-between !important; }
.justify-content-around {
  -ms-flex-pack: distribute !important;
      justify-content: space-around !important; }
.align-items-start {
  -webkit-box-align: start !important;
      -ms-flex-align: start !important;
          align-items: flex-start !important; }
.align-items-end {
  -webkit-box-align: end !important;
      -ms-flex-align: end !important;
          align-items: flex-end !important; }
.align-items-center {
  -webkit-box-align: center !important;
      -ms-flex-align: center !important;
          align-items: center !important; }
.align-items-stretch {
  -webkit-box-align: stretch !important;
      -ms-flex-align: stretch !important;
          align-items: stretch !important; }
.align-self-start {
  -ms-flex-item-align: start !important;
      align-self: flex-start !important; }
.align-self-stretch {
  -ms-flex-item-align: stretch !important;
      align-self: stretch !important; }
@media (min-width: 576px) {
  .flex-sm-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important; }
  .flex-sm-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important; }
  .flex-sm-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important; } }
@media (min-width: 768px) {
  .flex-md-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important; }
  .flex-md-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important; }
  .justify-content-md-start {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important; }
  .justify-content-md-center {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important; }
  .align-items-md-start {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important; }
  .align-items-md-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important; } }
@media (min-width: 992px) {
  .flex-lg-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important; }
  .justify-content-lg-start {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important; }
  .justify-content-lg-end {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important; } }
@media (min-width: 1200px) {
  .flex-xl-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important; } }
.float-left {
  float: left !important; }
.float-right {
  float: right !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: -webkit-sticky !important;
  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: -webkit-sticky) or (position: sticky)) {
  .sticky-top {
    position: -webkit-sticky;
    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; }
.shadow {
  -webkit-box-shadow: 0 0.5rem 1.5rem -0.5rem rgba(44, 44, 44, .25) !important;
          box-shadow: 0 0.5rem 1.5rem -0.5rem rgba(44, 44, 44, .25) !important; }
.w-50 {
  width: 50% !important; }
.w-75 {
  width: 75% !important; }
.w-100 {
  width: 100% !important; }
.w-auto {
  width: auto !important; }
.h-100 {
  height: 100% !important; }
.h-auto {
  height: auto !important; }
.mw-100 {
  max-width: 100% !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: 4px !important;
  margin: 0.25rem !important; }
.mt-1 {
  margin-top: 4px !important;
  margin-top: 0.25rem !important; }
.mr-1,
.mx-1 {
  margin-right: 4px !important;
  margin-right: 0.25rem !important; }
.mb-1 {
  margin-bottom: 4px !important;
  margin-bottom: 0.25rem !important; }
.ml-1,
.mx-1 {
  margin-left: 4px !important;
  margin-left: 0.25rem !important; }
.m-2 {
  margin: 8px !important;
  margin: 0.5rem !important; }
.mt-2,
.my-2 {
  margin-top: 8px !important;
  margin-top: 0.5rem !important; }
.mr-2,
.mx-2 {
  margin-right: 8px !important;
  margin-right: 0.5rem !important; }
.mb-2,
.my-2 {
  margin-bottom: 8px !important;
  margin-bottom: 0.5rem !important; }
.ml-2,
.mx-2 {
  margin-left: 8px !important;
  margin-left: 0.5rem !important; }
.mt-3,
.my-3 {
  margin-top: 16px !important;
  margin-top: 1rem !important; }
.mr-3,
.mx-3 {
  margin-right: 16px !important;
  margin-right: 1rem !important; }
.mb-3,
.my-3 {
  margin-bottom: 16px !important;
  margin-bottom: 1rem !important; }
.ml-3,
.mx-3 {
  margin-left: 16px !important;
  margin-left: 1rem !important; }
.mt-4,
.my-4 {
  margin-top: 30px !important;
  margin-top: 1.875rem !important; }
.mr-4,
.mx-4 {
  margin-right: 30px !important;
  margin-right: 1.875rem !important; }
.mb-4,
.my-4 {
  margin-bottom: 30px !important;
  margin-bottom: 1.875rem !important; }
.ml-4,
.mx-4 {
  margin-left: 30px !important;
  margin-left: 1.875rem !important; }
.mt-5,
.my-5 {
  margin-top: 48px !important;
  margin-top: 3rem !important; }
.mr-5 {
  margin-right: 48px !important;
  margin-right: 3rem !important; }
.mb-5,
.my-5 {
  margin-bottom: 48px !important;
  margin-bottom: 3rem !important; }
.mt-6 {
  margin-top: 72px !important;
  margin-top: 4.5rem !important; }

.mx-6 {
  margin-right: 72px !important;
  margin-right: 4.5rem !important; }
.mb-6 {
  margin-bottom: 72px !important;
  margin-bottom: 4.5rem !important; }

.mx-6 {
  margin-left: 72px !important;
  margin-left: 4.5rem !important; }
.mt-7 {
  margin-top: 96px !important;
  margin-top: 6rem !important; }
.mb-7 {
  margin-bottom: 96px !important;
  margin-bottom: 6rem !important; }
.mt-8,
.my-8 {
  margin-top: 128px !important;
  margin-top: 8rem !important; }

.mx-8 {
  margin-right: 128px !important;
  margin-right: 8rem !important; }
.mb-8,
.my-8 {
  margin-bottom: 128px !important;
  margin-bottom: 8rem !important; }

.mx-8 {
  margin-left: 128px !important;
  margin-left: 8rem !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: 4px !important;
  padding: 0.25rem !important; }
.pt-1,
.py-1 {
  padding-top: 4px !important;
  padding-top: 0.25rem !important; }
.pr-1,
.px-1 {
  padding-right: 4px !important;
  padding-right: 0.25rem !important; }

.py-1 {
  padding-bottom: 4px !important;
  padding-bottom: 0.25rem !important; }
.pl-1,
.px-1 {
  padding-left: 4px !important;
  padding-left: 0.25rem !important; }
.p-2 {
  padding: 8px !important;
  padding: 0.5rem !important; }
.pt-2,
.py-2 {
  padding-top: 8px !important;
  padding-top: 0.5rem !important; }
.pr-2,
.px-2 {
  padding-right: 8px !important;
  padding-right: 0.5rem !important; }
.pb-2,
.py-2 {
  padding-bottom: 8px !important;
  padding-bottom: 0.5rem !important; }
.pl-2,
.px-2 {
  padding-left: 8px !important;
  padding-left: 0.5rem !important; }
.p-3 {
  padding: 16px !important;
  padding: 1rem !important; }
.pt-3,
.py-3 {
  padding-top: 16px !important;
  padding-top: 1rem !important; }
.pr-3,
.px-3 {
  padding-right: 16px !important;
  padding-right: 1rem !important; }
.pb-3,
.py-3 {
  padding-bottom: 16px !important;
  padding-bottom: 1rem !important; }
.pl-3,
.px-3 {
  padding-left: 16px !important;
  padding-left: 1rem !important; }
.p-4 {
  padding: 30px !important;
  padding: 1.875rem !important; }
.pt-4,
.py-4 {
  padding-top: 30px !important;
  padding-top: 1.875rem !important; }
.pr-4,
.px-4 {
  padding-right: 30px !important;
  padding-right: 1.875rem !important; }
.pb-4,
.py-4 {
  padding-bottom: 30px !important;
  padding-bottom: 1.875rem !important; }
.pl-4,
.px-4 {
  padding-left: 30px !important;
  padding-left: 1.875rem !important; }
.p-5 {
  padding: 48px !important;
  padding: 3rem !important; }
.pt-5,
.py-5 {
  padding-top: 48px !important;
  padding-top: 3rem !important; }
.pr-5,
.px-5 {
  padding-right: 48px !important;
  padding-right: 3rem !important; }
.pb-5,
.py-5 {
  padding-bottom: 48px !important;
  padding-bottom: 3rem !important; }
.pl-5,
.px-5 {
  padding-left: 48px !important;
  padding-left: 3rem !important; }
.pt-6,
.py-6 {
  padding-top: 72px !important;
  padding-top: 4.5rem !important; }

.px-6 {
  padding-right: 72px !important;
  padding-right: 4.5rem !important; }
.pb-6,
.py-6 {
  padding-bottom: 72px !important;
  padding-bottom: 4.5rem !important; }

.px-6 {
  padding-left: 72px !important;
  padding-left: 4.5rem !important; }

.py-7 {
  padding-top: 96px !important;
  padding-top: 6rem !important; }
.pb-7,
.py-7 {
  padding-bottom: 96px !important;
  padding-bottom: 6rem !important; }
.pt-8,
.py-8 {
  padding-top: 128px !important;
  padding-top: 8rem !important; }
.pb-8,
.py-8 {
  padding-bottom: 128px !important;
  padding-bottom: 8rem !important; }
.m-auto {
  margin: auto !important; }
.mt-auto,
.my-auto {
  margin-top: auto !important; }
.mr-auto,
.mx-auto {
  margin-right: auto !important; }

.my-auto {
  margin-bottom: auto !important; }
.ml-auto,
.mx-auto {
  margin-left: auto !important; }
@media (min-width: 576px) {
  .mt-sm-0 {
    margin-top: 0 !important; }
  .mr-sm-0 {
    margin-right: 0 !important; }
  .mb-sm-0 {
    margin-bottom: 0 !important; }
  .ml-sm-0 {
    margin-left: 0 !important; }
  .mr-sm-2 {
    margin-right: 0.5rem !important; }
  .mt-sm-3 {
    margin-top: 1rem !important; }
  .mr-sm-3 {
    margin-right: 1rem !important; }
  .ml-sm-3 {
    margin-left: 1rem !important; }
  
  .my-sm-4 {
    margin-top: 1.875rem !important; }
  .mb-sm-4,
  .my-sm-4 {
    margin-bottom: 1.875rem !important; }
  
  .my-sm-5 {
    margin-top: 3rem !important; }
  
  .my-sm-5 {
    margin-bottom: 3rem !important; }
  .mb-sm-6 {
    margin-bottom: 4.5rem !important; }
  .mb-sm-8 {
    margin-bottom: 8rem !important; }
  .p-sm-0 {
    padding: 0 !important; }
  
  .px-sm-0 {
    padding-right: 0 !important; }
  
  .px-sm-0 {
    padding-left: 0 !important; }
  .pt-sm-2 {
    padding-top: 0.5rem !important; }
  
  .px-sm-3 {
    padding-right: 1rem !important; }
  
  .px-sm-3 {
    padding-left: 1rem !important; }
  .pt-sm-4,
  .py-sm-4 {
    padding-top: 1.875rem !important; }
  .pb-sm-4,
  .py-sm-4 {
    padding-bottom: 1.875rem !important; }
  .pt-sm-5,
  .py-sm-5 {
    padding-top: 3rem !important; }
  
  .px-sm-5 {
    padding-right: 3rem !important; }
  
  .py-sm-5 {
    padding-bottom: 3rem !important; }
  .pl-sm-5,
  .px-sm-5 {
    padding-left: 3rem !important; }
  .pt-sm-6,
  .py-sm-6 {
    padding-top: 4.5rem !important; }
  
  .px-sm-6 {
    padding-right: 4.5rem !important; }
  .pb-sm-6,
  .py-sm-6 {
    padding-bottom: 4.5rem !important; }
  
  .px-sm-6 {
    padding-left: 4.5rem !important; }
  
  .px-sm-7 {
    padding-right: 6rem !important; }
  
  .px-sm-7 {
    padding-left: 6rem !important; }
  
  .py-sm-8 {
    padding-top: 8rem !important; }
  
  .px-sm-8 {
    padding-right: 8rem !important; }
  
  .py-sm-8 {
    padding-bottom: 8rem !important; }
  
  .px-sm-8 {
    padding-left: 8rem !important; }
  
  .mx-sm-auto {
    margin-right: auto !important; }
  .ml-sm-auto,
  .mx-sm-auto {
    margin-left: auto !important; } }
@media (min-width: 768px) {
  .mt-md-0 {
    margin-top: 0 !important; }
  
  .mx-md-0 {
    margin-right: 0 !important; }
  .mb-md-0 {
    margin-bottom: 0 !important; }
  .ml-md-0,
  .mx-md-0 {
    margin-left: 0 !important; }
  .mr-md-1 {
    margin-right: 0.25rem !important; }
  .ml-md-1 {
    margin-left: 0.25rem !important; }
  .mb-md-3 {
    margin-bottom: 1rem !important; }
  .mt-md-4 {
    margin-top: 1.875rem !important; }
  .mr-md-4,
  .mx-md-4 {
    margin-right: 1.875rem !important; }
  .mb-md-4 {
    margin-bottom: 1.875rem !important; }
  .ml-md-4,
  .mx-md-4 {
    margin-left: 1.875rem !important; }
  .mt-md-5 {
    margin-top: 3rem !important; }
  .mb-md-5 {
    margin-bottom: 3rem !important; }
  .mb-md-6 {
    margin-bottom: 4.5rem !important; }
  .mb-md-7 {
    margin-bottom: 6rem !important; }
  .mb-md-8 {
    margin-bottom: 8rem !important; }
  .pt-md-0 {
    padding-top: 0 !important; }
  
  .px-md-0 {
    padding-right: 0 !important; }
  .pb-md-0 {
    padding-bottom: 0 !important; }
  .pl-md-0,
  .px-md-0 {
    padding-left: 0 !important; }
  
  .py-md-2 {
    padding-top: 0.5rem !important; }
  
  .py-md-2 {
    padding-bottom: 0.5rem !important; }
  
  .px-md-3 {
    padding-right: 1rem !important; }
  .pl-md-3,
  .px-md-3 {
    padding-left: 1rem !important; }
  .pt-md-4 {
    padding-top: 1.875rem !important; }
  .pr-md-4,
  .px-md-4 {
    padding-right: 1.875rem !important; }
  .pl-md-4,
  .px-md-4 {
    padding-left: 1.875rem !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; }
  .pt-md-6,
  .py-md-6 {
    padding-top: 4.5rem !important; }
  .pr-md-6,
  .px-md-6 {
    padding-right: 4.5rem !important; }
  
  .py-md-6 {
    padding-bottom: 4.5rem !important; }
  .pl-md-6,
  .px-md-6 {
    padding-left: 4.5rem !important; }
  
  .py-md-7 {
    padding-top: 6rem !important; }
  
  .py-md-7 {
    padding-bottom: 6rem !important; }
  .pl-md-7 {
    padding-left: 6rem !important; }
  .pt-md-8,
  .py-md-8 {
    padding-top: 8rem !important; }
  .pb-md-8,
  .py-md-8 {
    padding-bottom: 8rem !important; }
  
  .mx-md-auto {
    margin-right: auto !important; }
  .ml-md-auto,
  .mx-md-auto {
    margin-left: auto !important; } }
@media (min-width: 992px) {
  .mt-lg-0 {
    margin-top: 0 !important; }
  .mb-lg-0 {
    margin-bottom: 0 !important; }
  .ml-lg-0 {
    margin-left: 0 !important; }
  .mt-lg-2 {
    margin-top: 0.5rem !important; }
  .mb-lg-2 {
    margin-bottom: 0.5rem !important; }
  .mr-lg-3,
  .mx-lg-3 {
    margin-right: 1rem !important; }
  .mb-lg-3 {
    margin-bottom: 1rem !important; }
  
  .mx-lg-3 {
    margin-left: 1rem !important; }
  .mb-lg-5 {
    margin-bottom: 3rem !important; }
  
  .my-lg-6 {
    margin-top: 4.5rem !important; }
  
  .mx-lg-6 {
    margin-right: 4.5rem !important; }
  
  .my-lg-6 {
    margin-bottom: 4.5rem !important; }
  
  .mx-lg-6 {
    margin-left: 4.5rem !important; }
  
  .py-lg-0 {
    padding-top: 0 !important; }
  
  .px-lg-0 {
    padding-right: 0 !important; }
  
  .py-lg-0 {
    padding-bottom: 0 !important; }
  .pl-lg-0,
  .px-lg-0 {
    padding-left: 0 !important; }
  .p-lg-3 {
    padding: 1rem !important; }
  .pt-lg-3 {
    padding-top: 1rem !important; }
  .pl-lg-3 {
    padding-left: 1rem !important; }
  .pt-lg-4 {
    padding-top: 1.875rem !important; }
  
  .px-lg-4 {
    padding-right: 1.875rem !important; }
  .pl-lg-4,
  .px-lg-4 {
    padding-left: 1.875rem !important; }
  .p-lg-5 {
    padding: 3rem !important; }
  .pt-lg-5 {
    padding-top: 3rem !important; }
  .pr-lg-5,
  .px-lg-5 {
    padding-right: 3rem !important; }
  
  .px-lg-5 {
    padding-left: 3rem !important; }
  .p-lg-6 {
    padding: 4.5rem !important; }
  .pt-lg-6,
  .py-lg-6 {
    padding-top: 4.5rem !important; }
  .pr-lg-6,
  .px-lg-6 {
    padding-right: 4.5rem !important; }
  .pb-lg-6,
  .py-lg-6 {
    padding-bottom: 4.5rem !important; }
  .pl-lg-6,
  .px-lg-6 {
    padding-left: 4.5rem !important; }
  .pr-lg-7,
  .px-lg-7 {
    padding-right: 6rem !important; }
  .pl-lg-7,
  .px-lg-7 {
    padding-left: 6rem !important; }
  
  .py-lg-8 {
    padding-top: 8rem !important; }
  
  .py-lg-8 {
    padding-bottom: 8rem !important; }
  .mr-lg-auto,
  .mx-lg-auto {
    margin-right: auto !important; }
  .ml-lg-auto,
  .mx-lg-auto {
    margin-left: auto !important; } }
@media (min-width: 1200px) {
  .mb-xl-0 {
    margin-bottom: 0 !important; }
  .mr-xl-2 {
    margin-right: 0.5rem !important; }
  .mr-xl-3 {
    margin-right: 1rem !important; }
  .mb-xl-4 {
    margin-bottom: 1.875rem !important; }
  
  .px-xl-0 {
    padding-right: 0 !important; }
  
  .px-xl-0 {
    padding-left: 0 !important; }
  
  .px-xl-3 {
    padding-right: 1rem !important; }
  
  .px-xl-3 {
    padding-left: 1rem !important; }
  
  .px-xl-4 {
    padding-right: 1.875rem !important; }
  
  .px-xl-4 {
    padding-left: 1.875rem !important; }
  .pr-xl-5 {
    padding-right: 3rem !important; }
  .pb-xl-5 {
    padding-bottom: 3rem !important; }
  .pl-xl-5 {
    padding-left: 3rem !important; }
  
  .px-xl-6 {
    padding-right: 4.5rem !important; }
  .pl-xl-6,
  .px-xl-6 {
    padding-left: 4.5rem !important; }
  
  .px-xl-7 {
    padding-right: 6rem !important; }
  
  .px-xl-7 {
    padding-left: 6rem !important; } }
.text-nowrap {
  white-space: nowrap !important; }
.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; } }
@media (min-width: 768px) {
  .text-md-left {
    text-align: left !important; }
  .text-md-center {
    text-align: center !important; } }
@media (min-width: 992px) {
  .text-lg-left {
    text-align: left !important; } }
.text-uppercase {
  text-transform: uppercase !important; }
.font-weight-light {
  font-weight: 300 !important; }
.font-weight-lighter {
  font-weight: 300 !important; }
.font-weight-normal {
  font-weight: 400 !important; }
.font-weight-bold {
  font-weight: 600 !important; }
.font-italic {
  font-style: italic !important; }
.text-white {
  color: #ffffff !important; }
.text-primary {
  color: #338eb0 !important; }
a.text-primary:hover, a.text-primary:focus {
  color: #225e75 !important; }
.text-secondary {
  color: #c58e02 !important; }
a.text-secondary:hover, a.text-secondary:focus {
  color: #795701 !important; }
.text-danger {
  color: #e94d4d !important; }
a.text-danger:hover, a.text-danger:focus {
  color: #d01a1a !important; }
.text-body-color {
  color: #303030 !important; }
a.text-body-color:hover, a.text-body-color:focus {
  color: #0a0a0a !important; }
.text-cms-secondary {
  color: #ab58e8 !important; }
a.text-cms-secondary:hover, a.text-cms-secondary:focus {
  color: #881dd6 !important; }
.text-white {
  color: #ffffff !important; }
a.text-white:hover, a.text-white:focus {
  color: #d9d9d9 !important; }
.text-black {
  color: #000000 !important; }
a.text-black:hover, a.text-black:focus {
  color: black !important; }
.text-gray-200 {
  color: #dedede !important; }
a.text-gray-200:hover, a.text-gray-200:focus {
  color: #b8b8b8 !important; }
.text-gray-300 {
  color: #c4c4c4 !important; }
a.text-gray-300:hover, a.text-gray-300:focus {
  color: #9e9e9e !important; }
.text-gray-400 {
  color: #98a1ab !important; }
a.text-gray-400:hover, a.text-gray-400:focus {
  color: #6f7b88 !important; }
.text-gray-500 {
  color: #999999 !important; }
a.text-gray-500:hover, a.text-gray-500:focus {
  color: #737373 !important; }
.text-gray-600 {
  color: #5a5a5a !important; }
a.text-gray-600:hover, a.text-gray-600:focus {
  color: #343434 !important; }
.text-gray-700 {
  color: #303030 !important; }
a.text-gray-700:hover, a.text-gray-700:focus {
  color: #0a0a0a !important; }
.text-gray-dark {
  color: #303030 !important; }
a.text-gray-dark:hover, a.text-gray-dark:focus {
  color: #0a0a0a !important; }
.text-red {
  color: #e94d4d !important; }
a.text-red:hover, a.text-red:focus {
  color: #d01a1a !important; }
.text-yellow {
  color: #fec641 !important; }
a.text-yellow:hover, a.text-yellow:focus {
  color: #f1aa01 !important; }
.text-blue {
  color: #3076d8 !important; }
a.text-blue:hover, a.text-blue:focus {
  color: #1e539e !important; }
.text-steel-blue {
  color: #2c2c33 !important; }
a.text-steel-blue:hover, a.text-steel-blue:focus {
  color: #09090a !important; }
.text-green {
  color: #018f7d !important; }
a.text-green:hover, a.text-green:focus {
  color: #00433b !important; }
.text-orange {
  color: #e99c00 !important; }
a.text-orange:hover, a.text-orange:focus {
  color: #9d6900 !important; }
.text-body {
  color: #303030 !important; }
.text-muted {
  color: #5a5a5a !important; }
.text-decoration-none {
  text-decoration: none !important; }
.visible {
  visibility: visible !important; }
.invisible {
  visibility: hidden !important; }
@media print {
  *,
  *::before,
  *::after {
    text-shadow: none !important;
    -webkit-box-shadow: none !important;
            box-shadow: none !important; }
  a:not(.btn) {
    text-decoration: underline; }
  abbr[title]::after {
    content: " (" attr(title) ")"; }
  pre {
    white-space: pre-wrap !important; }
  pre,
  blockquote {
    border: 1px solid #999999;
    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 {
    border: 1px solid #000000; }
  .table {
    border-collapse: collapse !important; }
    .table td,
    .table th {
      background-color: #ffffff !important; }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #c4c4c4 !important; } }
.select2-container {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: inline-block;
  margin: 0;
  position: relative;
  vertical-align: middle; }
.select2-container .select2-selection--single {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    cursor: pointer;
    display: block;
    height: 28px;
    -moz-user-select: none;
     -ms-user-select: none;
         user-select: none;
    -webkit-user-select: none; }
.select2-container .select2-selection--single .select2-selection__rendered {
      display: block;
      padding-left: 8px;
      padding-right: 20px;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap; }
.select2-container .select2-selection--single .select2-selection__clear {
      position: relative; }
.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered {
    padding-right: 8px;
    padding-left: 20px; }
.select2-container .select2-selection--multiple {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    cursor: pointer;
    display: block;
    min-height: 32px;
    -moz-user-select: none;
     -ms-user-select: none;
         user-select: none;
    -webkit-user-select: none; }
.select2-container .select2-selection--multiple .select2-selection__rendered {
      display: inline-block;
      overflow: hidden;
      padding-left: 8px;
      text-overflow: ellipsis;
      white-space: nowrap; }
.select2-container .select2-search--inline {
    float: left; }
.select2-container .select2-search--inline .select2-search__field {
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      border: none;
      font-size: 100%;
      margin-top: 5px;
      padding: 0; }
.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
        -webkit-appearance: none; }
.select2-dropdown {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: block;
  position: absolute;
  left: -100000px;
  width: 100%;
  z-index: 1051; }
.select2-results {
  display: block; }
.select2-results__options {
  list-style: none;
  margin: 0;
  padding: 0; }
.select2-results__option {
  padding: 6px;
  -moz-user-select: none;
   -ms-user-select: none;
       user-select: none;
  -webkit-user-select: none; }
.select2-results__option[aria-selected] {
    cursor: pointer; }
.select2-container--open .select2-dropdown {
  left: 0; }
.select2-container--open .select2-dropdown--above {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }
.select2-container--open .select2-dropdown--below {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }
.select2-search--dropdown {
  display: block;
  padding: 4px; }
.select2-search--dropdown .select2-search__field {
    padding: 4px;
    width: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
      -webkit-appearance: none; }
.select2-search--dropdown.select2-search--hide {
    display: none; }
.select2-hidden-accessible {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important; }
/* -------------------- LAYOUT -------------------- */
#page-preview .fixed-top {
  z-index: 960px;
  padding-right: 45px;
  padding-left: 45px; }
.glass-ui {
  z-index: 90; }
/* -------------------- UI -------------------- */
.auto-save-state {
  position: fixed;
  z-index: 1040;
  top: 15px;
  left: 50vw;
  height: 35px;
  padding: 5px 15px;
  font-size: 16px;
  font-weight: 600;
  -webkit-transition: 0.2s cubic-bezier(0, 0, 0.25, 1);
  transition: 0.2s cubic-bezier(0, 0, 0.25, 1);
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  pointer-events: none;
  opacity: 0;
  filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur stdDeviation="5" /></filter></svg>#filter');
  -webkit-filter: blur(5px);
          filter: blur(5px);
  color: #ffffff;
  border-top: none;
  border-radius: 30px;
  background-color: #5a5a5a; }
.auto-save-state .finished-state {
    display: none; }
.auto-save-state.active {
    opacity: 1;
    filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur stdDeviation="0" /></filter></svg>#filter');
    -webkit-filter: blur(0px);
            filter: blur(0px); }
.auto-save-state.finished .saving {
    display: none; }
.auto-save-state.finished .finished-state {
    display: block; }
.weight-controls-container {
  overflow: hidden; }
.weight-controls-container .btn {
    width: 30px;
    height: 30px;
    margin: 0;
    padding: 0;
    line-height: 15px;
    color: #0967a6; }
.weight-controls-container .btn:hover, .weight-controls-container .btn:focus, .weight-controls-container .btn:active,
    .weight-controls-container .btn .active {
      background-color: #f6f9fc; }
/* -------------------- CONTENT EDITABLE -------------------- */
[contenteditable=true] {
  outline: none; }
[contenteditable=true] p:empty, [contenteditable=true] p.empty {
    min-height: 32px; }
[contenteditable=true] p:empty:before, [contenteditable=true] p.empty:before {
      content: " "; }
[contenteditable=true] p:empty:first-of-type:before, [contenteditable=true] p.empty:first-of-type:before {
      position: absolute;
      content: "New paragraph..."; }
[contenteditable=true]:empty:before, [contenteditable=true].empty:before {
    display: block;
    /* For Firefox */
    content: attr(glass-placeholder);
    cursor: text;
    -webkit-transition: .15s ease-out;
    transition: .15s ease-out;
    color: #999999; }
[contenteditable=true]:empty:focus:before, [contenteditable=true].empty:focus:before {
    color: #98a1ab; }
[contenteditable=true]:empty.page-title, [contenteditable=true]:emptyh1, [contenteditable=true]:emptyh2, [contenteditable=true]:emptyh3, [contenteditable=true]:emptyh4, [contenteditable=true]:emptyh5, [contenteditable=true]:emptyh6, [contenteditable=true].empty.page-title {
    display: block;
    width: 100%;
    min-width: 150px; }
span[contenteditable=true]:empty,
span[contenteditable=true].empty {
  display: inline-block;
  min-width: 150px; }
/* -------------------- MODULES -------------------- */
.module-switcher {
  position: absolute;
  left: -50px;
  margin-top: 1px;
  -webkit-transition: .2s ease-out;
  transition: .2s ease-out; }
.module-switcher .fa-plus {
    font-size: 12px; }
.module-options {
  z-index: 951;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
.module-options > *:not(:first-child) {
    margin-top: 4px;
    margin-top: .25rem; }
.media-chooser {
  margin-bottom: 24px;
  margin-bottom: 1.5rem;
  text-align: left; }
.media-chooser .form-group {
    margin: 0; }
.media-chooser .form-group .input-group {
      top: -5px;
      max-width: 500px;
      height: 42px; }
.media-chooser .form-group .input-group .input-group-addon {
        line-height: 24px; }
.media-chooser .form-group .input-group .input-group-btn {
        display: block;
        width: auto; }
.media-chooser .form-group .input-group .input-group-btn .btn {
          height: 42px;
          line-height: 24px; }
/* CUSTOM HTML */
/* BUTTON / LINKEDITOR */
/* INLINE MODULE */
.inline-module-fw {
  width: calc(100vw - 45px); }
.cms-ui .inline-module {
  cursor: move;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
      user-select: none; }
.drag-placeholder {
  border-radius: 0.25rem;
  background-color: #ffffff;
  -webkit-box-shadow: 0 1px 4px 0 rgba(50, 50, 50, .1);
          box-shadow: 0 1px 4px 0 rgba(50, 50, 50, .1); }
.drag-placeholder img {
    opacity: 0; }
/* IMAGE GROUP */
.image-group.inline-module-fw {
  width: calc(100vw - 15px);
  margin-left: 0; }
/* -------------------- HIGHLIGHT EDITOR / GRANDE -------------------- */
.cms-color {
  color: #409fff; }
.cms-interface .navbar {
  z-index: 1000; }
.cms-ui button,
.cms-ui input,
.cms-ui optgroup,
.cms-ui select,
.cms-ui textarea,
.cms-ui .btn {
  font-family: neuzeit-grotesk, -apple-system, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Droid Sans, Helvetica Neue, "Helvetica Neue", Arial, sans-serif !important; }
#email-available-variables {
  font-size: 16px; }
#email-available-variables code {
    word-break: keep-all; }
/* -------------------- LAYOUT -------------------- */
body.cms-interface {
  padding: 0 !important;
  background: #fafbfd !important; }
.cms-ui {
  font-size: 16px;
  line-height: 1.6 !important; }
.cms-ui *::-moz-selection {
    color: #ffffff;
    background-color: #8dc5ff;
    /* Safari */ }
.cms-ui *::selection {
    color: #ffffff;
    background-color: #8dc5ff;
    /* Safari */ }
.cms-ui p::-moz-selection {
    color: #ffffff;
    background-color: #8dc5ff;
    /* Firefox */ }
.cms-ui .rounded {
    border-radius: 4px !important; }
.cms-ui[class*="border-"],
  .cms-ui [class*="border-"] {
    border-color: #dedede !important; }
.cms-ui .mt-0,
.glass-ui .mt-0 {
  margin-top: 0 !important; }
.cms-ui .pt-0,
.glass-ui .pt-0 {
  padding-top: 0 !important; }
.cms-ui .mr-0,
.glass-ui .mr-0 {
  margin-right: 0 !important; }
.cms-ui .pr-0,
.glass-ui .pr-0 {
  padding-right: 0 !important; }
.cms-ui .mb-0,
.glass-ui .mb-0 {
  margin-bottom: 0 !important; }
.cms-ui .pb-0,
.glass-ui .pb-0 {
  padding-bottom: 0 !important; }
.cms-ui .ml-0,
.glass-ui .ml-0 {
  margin-left: 0 !important; }
.cms-ui .pl-0,
.glass-ui .pl-0 {
  padding-left: 0 !important; }
.cms-ui .mt-1,
.glass-ui .mt-1 {
  margin-top: 5px !important; }
.cms-ui .pt-1,
.glass-ui .pt-1 {
  padding-top: 5px !important; }
.cms-ui .mr-1,
.glass-ui .mr-1 {
  margin-right: 5px !important; }
.cms-ui .pr-1,
.glass-ui .pr-1 {
  padding-right: 5px !important; }
.cms-ui .mb-1,
.glass-ui .mb-1 {
  margin-bottom: 5px !important; }
.cms-ui .ml-1,
.glass-ui .ml-1 {
  margin-left: 5px !important; }
.cms-ui .pl-1,
.glass-ui .pl-1 {
  padding-left: 5px !important; }
.cms-ui .mt-2,
.glass-ui .mt-2 {
  margin-top: 8px !important; }
.cms-ui .pt-2,
.glass-ui .pt-2 {
  padding-top: 8px !important; }
.cms-ui .mr-2,
.glass-ui .mr-2 {
  margin-right: 8px !important; }
.cms-ui .pr-2,
.glass-ui .pr-2 {
  padding-right: 8px !important; }
.cms-ui .mb-2,
.glass-ui .mb-2 {
  margin-bottom: 8px !important; }
.cms-ui .pb-2,
.glass-ui .pb-2 {
  padding-bottom: 8px !important; }
.cms-ui .ml-2,
.glass-ui .ml-2 {
  margin-left: 8px !important; }
.cms-ui .pl-2,
.glass-ui .pl-2 {
  padding-left: 8px !important; }
.cms-ui .mt-3,
.glass-ui .mt-3 {
  margin-top: 15px !important; }
.cms-ui .pt-3,
.glass-ui .pt-3 {
  padding-top: 15px !important; }
.cms-ui .mr-3,
.glass-ui .mr-3 {
  margin-right: 15px !important; }
.cms-ui .pr-3,
.glass-ui .pr-3 {
  padding-right: 15px !important; }
.cms-ui .mb-3,
.glass-ui .mb-3 {
  margin-bottom: 15px !important; }
.cms-ui .pb-3,
.glass-ui .pb-3 {
  padding-bottom: 15px !important; }
.cms-ui .ml-3,
.glass-ui .ml-3 {
  margin-left: 15px !important; }
.cms-ui .pl-3,
.glass-ui .pl-3 {
  padding-left: 15px !important; }
.cms-ui .mt-4,
.glass-ui .mt-4 {
  margin-top: 30px !important; }
.cms-ui .pt-4,
.glass-ui .pt-4 {
  padding-top: 30px !important; }
.cms-ui .mr-4,
.glass-ui .mr-4 {
  margin-right: 30px !important; }
.cms-ui .pr-4,
.glass-ui .pr-4 {
  padding-right: 30px !important; }
.cms-ui .mb-4,
.glass-ui .mb-4 {
  margin-bottom: 30px !important; }
.cms-ui .pb-4,
.glass-ui .pb-4 {
  padding-bottom: 30px !important; }
.cms-ui .ml-4,
.glass-ui .ml-4 {
  margin-left: 30px !important; }
.cms-ui .pl-4,
.glass-ui .pl-4 {
  padding-left: 30px !important; }
.cms-ui .mt-5,
.glass-ui .mt-5 {
  margin-top: 45px !important; }
.cms-ui .pt-5,
.glass-ui .pt-5 {
  padding-top: 45px !important; }
.cms-ui .mr-5,
.glass-ui .mr-5 {
  margin-right: 45px !important; }
.cms-ui .pr-5,
.glass-ui .pr-5 {
  padding-right: 45px !important; }
.cms-ui .mb-5,
.glass-ui .mb-5 {
  margin-bottom: 45px !important; }
.cms-ui .pb-5,
.glass-ui .pb-5 {
  padding-bottom: 45px !important; }
.cms-ui .pl-5,
.glass-ui .pl-5 {
  padding-left: 45px !important; }
.cms-ui .mt-6,
.glass-ui .mt-6 {
  margin-top: 75px !important; }
.cms-ui .pt-6,
.glass-ui .pt-6 {
  padding-top: 75px !important; }
.cms-ui .mb-6,
.glass-ui .mb-6 {
  margin-bottom: 75px !important; }
.cms-ui .pb-6,
.glass-ui .pb-6 {
  padding-bottom: 75px !important; }
.cms-ui .mt-7,
.glass-ui .mt-7 {
  margin-top: 105px !important; }
.cms-ui .mb-7,
.glass-ui .mb-7 {
  margin-bottom: 105px !important; }
.cms-ui .pb-7,
.glass-ui .pb-7 {
  padding-bottom: 105px !important; }
.cms-ui .mt-8,
.glass-ui .mt-8 {
  margin-top: 135px !important; }
.cms-ui .pt-8,
.glass-ui .pt-8 {
  padding-top: 135px !important; }
.cms-ui .mb-8,
.glass-ui .mb-8 {
  margin-bottom: 135px !important; }
.cms-ui .pb-8,
.glass-ui .pb-8 {
  padding-bottom: 135px !important; }
.cms-ui .fa:not(.fa-lg):not(.fa-sm):not(.fa-2x),
.glass-ui .fa:not(.fa-lg):not(.fa-sm):not(.fa-2x) {
  font-size: 16px;
  line-height: 16px; }
#wrapper {
  padding: 0;
  padding-top: 80px;
  -webkit-transition: padding .2s .3s ease-out;
  transition: padding .2s .3s ease-out;
  background: inherit !important; }
@media (min-width: 576px) {
    #wrapper {
      padding-left: 80px; } }
.cms-top-nav {
  position: fixed;
  z-index: 1000;
  top: 0;
  right: 0;
  width: calc(100vw - 80px);
  height: 80px; }
.cms-top-nav .form-control::-webkit-input-placeholder {
    text-transform: uppercase; }
.cms-top-nav .form-control:-ms-input-placeholder {
    text-transform: uppercase; }
.cms-top-nav .form-control::-ms-input-placeholder {
    text-transform: uppercase; }
.cms-top-nav .form-control::placeholder {
    text-transform: uppercase; }
.cms-nav-height {
  height: 80px; }
.cms-container-md {
  max-width: 880px; }
.cms-profile-img {
  width: 50px;
  height: 50px; }
.search-input-sm {
  font-size: 16px; }
.search-input-sm:placeholder {
    font-size: 20px !important; }
.cms-ui .actions-dropdown:hover {
  cursor: pointer; }
.cms-ui .expanded-item .actions-dropdown {
  bottom: 30px; }
.cms-ui .author-avatar {
  font-family: neuzeit-grotesk, -apple-system, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Droid Sans, Helvetica Neue, "Helvetica Neue", Arial, sans-serif; }
.cms-ui .author-avatar-img {
    background-color: #ab58e8 !important; }
.cms-ui .page-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
.cms-ui .page-row:not(.compact-item) .actions-dropdown {
    position: absolute;
    right: 0; }
.cms-ui .page-row .btn {
    min-height: 35px; }
.cms-ui .page-row .page-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 10px 0;
    font-size: 18px;
    font-weight: 600;
    -ms-flex-item-align: stretch;
        align-self: stretch; }
.cms-ui .page-row .title .badge:first-of-type {
    margin-left: 15px; }
.cms-ui .page-row .meta-right {
    margin-left: auto; }
.cms-ui .page-row .actions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
.cms-ui .page-row .actions > span {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
.cms-ui .page-row .actions .circle-icon {
      margin-left: 10px; }
.cms-ui .page-row .actions .circle-icon:hover {
        color: #ffffff;
        border-color: #409fff;
        background-color: #409fff; }
@-webkit-keyframes gradient-rotation {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(359deg);
            transform: rotate(359deg); } }
.gradient-border-hover:hover .gradient-border:before {
  -webkit-animation: gradient-rotation 1s infinite linear;
          animation: gradient-rotation 1s infinite linear; }
.gradient-border:after {
  position: absolute;
  top: -3px;
  left: -3px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  width: 100%;
  height: 100%;
  padding: 3px;
  content: "";
  border-radius: 50%;
  background: #ffffff; }
.gradient-border:before {
  position: absolute;
  top: -4px;
  left: -4px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  width: 100%;
  height: 100%;
  padding: 4px;
  content: "";
  border-radius: 50%;
  background: #ab58e8;
  background-image: -webkit-gradient(linear, right top, left top, from(#ab58e8), to(#da1b60));
  background-image: linear-gradient(-90deg, #ab58e8, #da1b60); }
.gradient-border div {
  z-index: 1; }
/* -------------------- NAVIGATION -------------------- */
.sidebar-left-active {
  background: red; }
.sidebar-left-active #wrapper {
    padding-left: 320px !important; }
.sidebar-left-active .admin-sidebar.left {
    width: 320px !important; }
.admin-sidebar {
  position: fixed;
  z-index: 1035;
  height: 100%;
  -webkit-transition: 0.2s cubic-bezier(0, 0, 0.25, 1);
  transition: 0.2s cubic-bezier(0, 0, 0.25, 1);
  background-color: #ffffff; }
.admin-sidebar-top-nav {
    z-index: 10000;
    top: 0;
    overflow: hidden;
    width: 100%;
    height: 80px;
    white-space: nowrap; }
.admin-sidebar-inner {
    z-index: 1002;
    overflow-x: hidden;
    overflow-y: auto;
    padding-bottom: 16px; }
.admin-sidebar.left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 80px;
  -webkit-transition: .2s .3s ease-out;
  transition: .2s .3s ease-out;
  -webkit-transform: translate3d(0%, 0%, 0);
          transform: translate3d(0%, 0%, 0); }
@media (max-width: 575.98px) {
    .admin-sidebar.left {
      z-index: 1037;
      width: 0; } }
@media (min-width: 576px) {
    .admin-sidebar.left:hover {
      width: 320px;
      -webkit-transition: .2s ease-out;
      transition: .2s ease-out; }
      .admin-sidebar.left:hover .admin-menu-item {
        overflow: hidden;
        width: 100%;
        white-space: nowrap;
        text-overflow: ellipsis;
        -ms-text-overflow: ellipsis; } }
@media (max-width: 575.98px) {
    .admin-sidebar.left.active {
      width: 100%; } }
@media (min-width: 576px) {
    .admin-sidebar.left.active {
      width: 320px; } }
.admin-sidebar.left .admin-sidebar-top-nav .site-name {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 320px;
    height: 80px;
    padding: 16px 28px;
    text-align: right;
    background-color: #f6f9fc; }
@media (max-width: 575.98px) {
      .admin-sidebar.left .admin-sidebar-top-nav .site-name {
        width: 100%; } }
.admin-sidebar.left .admin-sidebar-top-nav .site-name .icon,
    .admin-sidebar.left .admin-sidebar-top-nav .site-name .fa {
      width: 24px;
      margin-right: 28px;
      font-size: 24px; }
.admin-sidebar.left .admin-sidebar-top-nav .site-name a {
      font-size: 20px;
      font-weight: 600;
      color: #5a5a5a; }
.admin-sidebar.left .admin-sidebar-top-nav .site-name a:hover {
        color: #151f2e; }
.admin-sidebar.left .admin-sidebar-inner {
    top: 0 !important;
    overflow: scroll;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    height: 0; }
.admin-sidebar.left .admin-sidebar-inner::-webkit-scrollbar {
      display: none; }
.admin-sidebar.left li {
    margin: 0 0 1px;
    white-space: nowrap; }
.admin-sidebar.left li a {
      border-radius: 0; }
.admin-sidebar.left li .active {
      color: #5a5a5a !important;
      border-right: 2px solid #409fff;
      background: #fefeff; }
.admin-sidebar.left li .active:hover {
        background: #fafcfd; }
.admin-sidebar.left li .active .icon,
      .admin-sidebar.left li .active .fa {
        color: #5a5a5a !important; }
.admin-sidebar.left li ul {
      margin-bottom: 10px;
      padding-top: 1px; }
.admin-sidebar.left li ul .admin-menu-item {
        padding: 4px 15px 4px 30px;
        font-size: 13px;
        font-weight: 400;
        background: white; }
.admin-sidebar.left .list-heading {
    padding: 10px 15px 6px 30px;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 1px;
    background: rgba(247, 247, 247, .75); }
.admin-sidebar.left .list-heading .fa,
    .admin-sidebar.left .list-heading .icon {
      margin-right: 8px; }
.admin-sidebar.right {
  z-index: 1037;
  top: 0;
  right: 0;
  width: 352px;
  -webkit-transform: translate3d(100%, 0, 0);
          transform: translate3d(100%, 0, 0);
  border-left: 1px solid #dedede; }
.admin-sidebar.right.active {
    -webkit-transform: translate3d(0%, 0, 0);
            transform: translate3d(0%, 0, 0); }
.admin-sidebar.right .admin-sidebar-top-nav {
    padding: 18px 15px;
    font-size: 21px;
    font-weight: 600;
    color: #5a5a5a; }
.admin-sidebar.right .admin-sidebar-inner {
    height: calc(100% - 62px); }
.admin-sidebar.right .admin-sidebar-inner .page-options {
      padding: 0 0 80px 0; }
.admin-sidebar.right .admin-sidebar-inner .page-options .glass-edit {
        min-height: 23px;
        color: #151f2e; }
.admin-sidebar.right .admin-sidebar-inner .page-options .glass-edit:focus {
          outline: none; }
.admin-sidebar.right .admin-sidebar-inner .page-options .form-actions .btn {
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
        -ms-flex-preferred-size: 40%;
            flex-basis: 40%;
        margin-right: 8px;
        margin-bottom: 8px;
        padding-right: 16px;
        padding-left: 16px; }
.admin-sidebar.right .admin-sidebar-inner .page-options .form-actions .btn:first-child, .admin-sidebar.right .admin-sidebar-inner .page-options .form-actions .btn.publish-button {
          -ms-flex-preferred-size: 100%;
              flex-basis: 100%; }
.admin-sidebar.right .admin-sidebar-inner .page-options .datepicker-wrapper {
        left: 15px; }
.admin-sidebar.right .admin-sidebar-inner .page-options .page-title {
        display: inline-block;
        font-size: 21px;
        font-weight: 600; }
.admin-sidebar.right .admin-sidebar-inner .page-options .url {
        font-weight: 600;
        word-wrap: break-word;
        color: #5a5a5a; }
.admin-sidebar.right .admin-sidebar-inner .page-options .url span {
          padding-bottom: 1px; }
.admin-sidebar.right .admin-sidebar-inner .page-options .collapse-toggle {
        width: 100%;
        margin-bottom: 0;
        font-size: 16px;
        text-align: left;
        color: #5a5a5a; }
.admin-sidebar.right .admin-sidebar-inner .page-options .collapse-toggle:hover {
          color: #151f2e; }
.admin-sidebar.right .admin-sidebar-inner .page-options .sidebar-date .datepicker-opener {
        width: 100%;
        text-align: left;
        color: #5a5a5a; }
.admin-sidebar.right .admin-sidebar-inner .page-options .upload-preview-container-inner {
        border-radius: 0; }
.admin-sidebar.right .admin-sidebar-inner .page-options .upload-preview-container-inner .upload-overlay span {
          display: block !important;
          visibility: visible !important;
          margin-bottom: 15px;
          font-size: 21px;
          font-weight: 600;
          color: #ffffff; }
.admin-sidebar.right .admin-sidebar-inner .page-options .sidebar-validation.active {
        padding: 15px; }
.admin-sidebar.right .admin-sidebar-inner .page-options .sidebar-validation.active ul {
          margin-bottom: 0;
          padding-left: 20px;
          color: #e94d4d; }
.admin-sidebar.right .sidebar-section {
    border-bottom: 1px solid #c4c4c4; }
.admin-sidebar.right .sidebar-section:last-child {
      border: 0; }
.admin-sidebar.right .sidebar-section .validation {
      bottom: 0;
      margin: 0;
      border-radius: 0; }
.admin-sidebar.right .sidebar-section .validation.active {
        padding-top: 3px; }
.admin-sidebar.right .sidebar-section .collapse-toggle .fa-down {
      -webkit-transition: .2s ease-out;
      transition: .2s ease-out;
      -webkit-transform: rotate(180deg);
              transform: rotate(180deg); }
.admin-sidebar.right .sidebar-section .collapse-toggle.collapsed .fa-down {
      -webkit-transform: rotate(360deg);
              transform: rotate(360deg); }
.admin-sidebar.right .sidebar-section .sidebar-section-heading {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      padding: 15px; }
.admin-sidebar.right .sidebar-section .sidebar-section-heading .fa:first-child,
      .admin-sidebar.right .sidebar-section .sidebar-section-heading .icon:first-child {
        margin-right: 10px; }
.admin-sidebar.right .sidebar-section .sidebar-section-heading h3 {
        margin: 30px 0 0 0;
        font-size: 21px;
        font-weight: 500;
        color: #999999; }
.admin-sidebar.right .sidebar-section .sidebar-section-heading p {
        margin-bottom: 0; }
.admin-sidebar.right .sidebar-section .sidebar-section-heading .page-title {
        margin-bottom: 0; }
.admin-sidebar.right .sidebar-section .sidebar-section-heading .form-group .badge {
        margin: 0; }
.admin-sidebar.right .sidebar-section .sidebar-section-body {
      padding: 16px; }
.admin-sidebar.right .sidebar-section .sidebar-section-body input[type="checkbox"] {
        top: 2px; }
.admin-sidebar.right .sidebar-section .sidebar-section-body .list-unstyled {
        margin-bottom: 0; }
.admin-sidebar.right .sidebar-section .sidebar-section-body .list-unstyled li {
          margin-bottom: 0; }
.admin-sidebar.right .sidebar-section .sidebar-section-body .control.badge {
        font-weight: 600; }
.admin-sidebar.right .sidebar-section .form-group {
      margin: 0; }
.admin-sliding-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 300%;
  -webkit-transition: -webkit-transform 0.5s cubic-bezier(0, 0, 0.25, 1);
  transition: -webkit-transform 0.5s cubic-bezier(0, 0, 0.25, 1);
  transition: transform 0.5s cubic-bezier(0, 0, 0.25, 1);
  transition: transform 0.5s cubic-bezier(0, 0, 0.25, 1), -webkit-transform 0.5s cubic-bezier(0, 0, 0.25, 1);
  -webkit-transform: translateX(0);
          transform: translateX(0); }
.admin-sliding-wrapper.pos-2 {
    -webkit-transform: translateX(-33.333%);
            transform: translateX(-33.333%); }
.admin-sliding-wrapper.pos-3 {
    -webkit-transform: translateX(-66.667%);
            transform: translateX(-66.667%); }
.admin-sliding-wrapper > div {
    overflow-y: scroll;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    height: calc(100vh - 80px); }
.with-bottom-bar .admin-sliding-wrapper > div {
  height: calc(100vh - 160px); }
.tag-picker .list-unstyled {
  padding: 15px; }
.tag-picker .list-unstyled:empty {
    padding: 0; }
.tag-picker .list-unstyled li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 5px; }
.tag-picker .list-unstyled li button {
      margin-left: auto; }
.tag-picker .list-unstyled li button:not(:hover):not(:focus) {
        color: #98a1ab; }
.tag-picker .list-unstyled li button .fa,
      .tag-picker .list-unstyled li button .icon {
        font-size: 10px; }
.admin-sidebar.inverted {
  background-color: #409fff; }
.admin-sidebar.inverted.left .admin-menu-item:not(:hover):not(:focus) {
    color: #ffffff; }
.admin-sidebar.inverted.left .admin-menu-item:not(:hover):not(:focus) .fa,
    .admin-sidebar.inverted.left .admin-menu-item:not(:hover):not(:focus) .icon {
      color: #f6f9fc; }
.admin-sidebar.inverted.left .active {
    border-color: #f6f9fc;
    background-color: rgba(255, 255, 255, .1); }
.admin-sidebar.inverted.left .active:hover {
      background-color: rgba(255, 255, 255, .75); }
.admin-sidebar.inverted .admin-sidebar-top-nav {
    color: #ffffff; }
.admin-sidebar.inverted .admin-sidebar-top-nav .site-name {
      color: #ffffff;
      background-color: #151f2e; }
.admin-sidebar.inverted .admin-sidebar-top-nav .site-name a {
        color: #ffffff; }
.admin-sidebar.inverted .admin-sidebar-top-nav .site-name a:hover {
          color: #c4c4c4; }
.cms-secondary-sidebar-active .admin-inner-wrapper,
.cms-secondary-sidebar-active #page-preview {
  -webkit-transition: 0.2s cubic-bezier(0, 0, 0.25, 1);
  transition: 0.2s cubic-bezier(0, 0, 0.25, 1);
  -webkit-transform: translateX(176px);
          transform: translateX(176px); }
.cms-secondary-sidebar-active .cms-secondary-sidebar {
  -webkit-transform: translateX(0);
          transform: translateX(0);
  -webkit-box-shadow: 0 1px 6px 0 rgba(0, 0, 0, .12);
          box-shadow: 0 1px 6px 0 rgba(0, 0, 0, .12); }
.cms-secondary-sidebar {
  position: fixed;
  z-index: 1001;
  width: 352px;
  height: calc(100% - 80px);
  -webkit-transition: 0.35s cubic-bezier(0, 0, 0.25, 1);
  transition: 0.35s cubic-bezier(0, 0, 0.25, 1);
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%); }
.cms-secondary-sidebar-header {
    height: 80px; }
.cms-secondary-sidebar.active {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    -webkit-box-shadow: 0 1px 6px 0 rgba(0, 0, 0, .12);
            box-shadow: 0 1px 6px 0 rgba(0, 0, 0, .12); }
.cms-secondary-sidebar .admin-sidebar-inner {
    height: calc(100% - 83px); }
.cms-secondary-sidebar select.form-control:not(.filter-has-value),
  .cms-secondary-sidebar select.form-control:not(.filter-has-value) .select2-selection__rendered,
  .cms-secondary-sidebar .select2:not(.filter-has-value),
  .cms-secondary-sidebar .select2:not(.filter-has-value) .select2-selection__rendered {
    color: #98a1ab !important; }
.admin-sidebar.left-settings {
  z-index: 1033;
  left: 80px;
  overflow: hidden;
  width: 320px;
  min-height: 780px;
  padding-top: 56px;
  background: #ffffff; }
@media (max-width: 767.98px) {
    .admin-sidebar.left-settings {
      -webkit-transform: translateX(-320px);
              transform: translateX(-320px); } }
@media (min-width: 992px) {
    .admin-sidebar.left-settings {
      width: 352px; } }
.admin-sidebar.left-settings.active {
    -webkit-transform: translateX(0);
            transform: translateX(0); }
.admin-menu-item {
  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
  display: block;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 320px;
  padding: 8px 28px;
  font-size: 20px;
  font-weight: 400;
  -webkit-transition: 0.1s cubic-bezier(0, 0, 0.25, 1);
  transition: 0.1s cubic-bezier(0, 0, 0.25, 1);
  text-decoration: none;
  letter-spacing: 1px;
  color: #5a5a5a !important; }
.admin-menu-item:hover {
    color: #151f2e !important;
    border-bottom: 0;
    background-color: #fefeff; }
.admin-menu-item:hover .fa,
    .admin-menu-item:hover .icon {
      color: #151f2e; }
.admin-menu-item span {
    overflow: hidden;
    width: 100%;
    white-space: nowrap;
    text-overflow: ellipsis;
    -ms-text-overflow: ellipsis; }
.admin-menu-item > .fa,
  .admin-menu-item .icon {
    width: 24px;
    margin-right: 28px;
    font-size: 24px !important;
    text-align: center;
    color: #5a5a5a; }
/* -------------------- TYPOGRAPHY -------------------- */
.cms-ui,
.glass-ui {
  font-family: neuzeit-grotesk, -apple-system, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Droid Sans, Helvetica Neue, "Helvetica Neue", Arial, sans-serif; }
.cms-ui h1,
  .cms-ui h2,
  .cms-ui h3,
  .cms-ui h4,
  .cms-ui h5,
  .cms-ui h6,
  .glass-ui h1,
  .glass-ui h2,
  .glass-ui h3,
  .glass-ui h4,
  .glass-ui h5,
  .glass-ui h6 {
    font-family: neuzeit-grotesk, -apple-system, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Droid Sans, Helvetica Neue, "Helvetica Neue", Arial, sans-serif;
    font-weight: 600; }
.cms-ui h1,
  .glass-ui h1 {
    font-size: 56px; }
.cms-ui h2,
  .glass-ui h2 {
    font-size: 40px; }
.cms-ui h3,
  .glass-ui h3 {
    font-size: 32px; }
.cms-ui h4,
  .glass-ui h4 {
    font-size: 24px; }
.cms-ui h5,
  .glass-ui h5 {
    font-size: 20px; }
.cms-ui h6,
  .glass-ui h6 {
    font-size: 18px; }
.cms-ui .icon-md,
  .glass-ui .icon-md {
    font-size: 14px !important; }
.cms-ui .icon-md,
  .glass-ui .icon-md {
    font-size: 10px !important; }
.cms-ui .small,
  .glass-ui .small {
    font-size: 13px !important; }
.cms-ui .header-bg-abs,
  .glass-ui .header-bg-abs {
    position: absolute;
    top: 0;
    padding: 10px;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    background: white; }
.cms-ui .btn.btn-badge,
  .cms-ui .badge-default,
  .glass-ui .btn.btn-badge,
  .glass-ui .badge-default {
    color: #c4c4c4;
    border: 1px solid #c4c4c4 !important; }
/* -------------------- BUTTONS -------------------- */
.cms-ui button,
.cms-ui a,
.cms-ui .btn,
.glass-ui button,
.glass-ui a,
.glass-ui .btn {
  -webkit-transition: 0.2s cubic-bezier(0, 0, 0.25, 1);
  transition: 0.2s cubic-bezier(0, 0, 0.25, 1);
  color: #409fff;
  -webkit-box-shadow: none !important;
          box-shadow: none !important; }
.cms-ui button:hover, .cms-ui button:focus,
  .cms-ui a:hover,
  .cms-ui a:focus,
  .cms-ui .btn:hover,
  .cms-ui .btn:focus,
  .glass-ui button:hover,
  .glass-ui button:focus,
  .glass-ui a:hover,
  .glass-ui a:focus,
  .glass-ui .btn:hover,
  .glass-ui .btn:focus {
    text-decoration: none !important;
    color: #c0dfff; }
.cms-ui button.btn-round,
  .cms-ui a.btn-round,
  .cms-ui .btn.btn-round,
  .glass-ui button.btn-round,
  .glass-ui a.btn-round,
  .glass-ui .btn.btn-round {
    border-radius: 3rem; }
.cms-ui button.disabled,
  .cms-ui a.disabled,
  .cms-ui .btn.disabled,
  .glass-ui button.disabled,
  .glass-ui a.disabled,
  .glass-ui .btn.disabled {
    color: #c4c4c4 !important; }
.cms-ui .btn,
.glass-ui .btn {
  padding: 10px 15px;
  font-size: 16px !important;
  font-weight: 500;
  line-height: 1;
  border-width: 1px !important;
  border-radius: 0.25rem; }
.cms-ui .btn:not(.text-uppercase),
  .glass-ui .btn:not(.text-uppercase) {
    text-transform: none !important; }
.cms-ui .btn.bold,
  .glass-ui .btn.bold {
    font-weight: 700; }
.cms-ui .btn-lg,
.glass-ui .btn-lg {
  padding: 16px 20px;
  font-weight: 500; }
.cms-ui .btn-xl,
.glass-ui .btn-xl {
  padding: 20px 25px;
  font-size: 20px !important;
  font-weight: 600; }
.cms-ui .btn-link,
.glass-ui .btn-link {
  font-size: 16px !important;
  letter-spacing: normal;
  letter-spacing: initial;
  text-transform: none !important;
  color: #409fff !important; }
.cms-ui .btn-link:hover, .cms-ui .btn-link:focus,
  .glass-ui .btn-link:hover,
  .glass-ui .btn-link:focus {
    color: #ab58e8 !important; }
.cms-ui .btn-link:after,
  .glass-ui .btn-link:after {
    display: none; }
.cms-ui .btn-primary,
.glass-ui .btn-primary {
  border-color: #409fff;
  background-color: #409fff;
  background-image: none;
  color: #ffffff; }
.cms-ui .btn-primary:hover, .cms-ui .btn-primary:focus, .cms-ui .btn-primary:active,
  .glass-ui .btn-primary:hover,
  .glass-ui .btn-primary:focus,
  .glass-ui .btn-primary:active {
    color: #409fff !important;
    border-color: #409fff !important;
    background-color: transparent !important; }
.cms-ui .btn-primary.focus, .cms-ui .btn-primary.active,
  .open > .cms-ui .btn-primary.dropdown-toggle,
  .glass-ui .btn-primary.focus,
  .glass-ui .btn-primary.active,
  .open >
  .glass-ui .btn-primary.dropdown-toggle {
    color: #409fff;
    border-color: #409fff;
    background-color: transparent !important; }
.cms-ui .btn-primary.disabled:hover, .cms-ui .btn-primary.disabled:focus, .cms-ui .btn-primary:disabled:hover, .cms-ui .btn-primary:disabled:focus,
  .glass-ui .btn-primary.disabled:hover,
  .glass-ui .btn-primary.disabled:focus,
  .glass-ui .btn-primary:disabled:hover,
  .glass-ui .btn-primary:disabled:focus {
    border-color: #a6d2ff; }
.cms-ui .btn-primary.disabled.focus, .cms-ui .btn-primary:disabled.focus,
  .glass-ui .btn-primary.disabled.focus,
  .glass-ui .btn-primary:disabled.focus {
    border-color: #a6d2ff; }
.cms-ui .btn-outline-primary,
.glass-ui .btn-outline-primary {
  color: #409fff;
  border-color: #409fff;
  background-color: transparent;
  background-image: none; }
.cms-ui .btn-outline-primary:hover,
  .glass-ui .btn-outline-primary:hover {
    color: #ffffff;
    border-color: #c0dfff;
    background-color: #c0dfff; }
.cms-ui .btn-outline-primary:focus, .cms-ui .btn-outline-primary.focus, .cms-ui .btn-outline-primary:active, .cms-ui .btn-outline-primary.active,
  .open > .cms-ui .btn-outline-primary.dropdown-toggle,
  .glass-ui .btn-outline-primary:focus,
  .glass-ui .btn-outline-primary.focus,
  .glass-ui .btn-outline-primary:active,
  .glass-ui .btn-outline-primary.active,
  .open >
  .glass-ui .btn-outline-primary.dropdown-toggle {
    color: #ffffff;
    border-color: #c0dfff;
    background-color: #c0dfff; }
.cms-ui .btn-outline-primary.active:hover, .cms-ui .btn-outline-primary.active:focus, .cms-ui .btn-outline-primary.active.focus,
  .glass-ui .btn-outline-primary.active:hover,
  .glass-ui .btn-outline-primary.active:focus,
  .glass-ui .btn-outline-primary.active.focus {
    color: #ffffff;
    border-color: #97cbff;
    background-color: #97cbff; }
.cms-ui .btn-outline-primary.disabled:hover, .cms-ui .btn-outline-primary:disabled:hover,
  .glass-ui .btn-outline-primary.disabled:hover,
  .glass-ui .btn-outline-primary:disabled:hover {
    border-color: #a6d2ff; }
.cms-ui .btn-outline-primary.disabled:focus, .cms-ui .btn-outline-primary.disabled.focus, .cms-ui .btn-outline-primary:disabled:focus, .cms-ui .btn-outline-primary:disabled.focus,
  .glass-ui .btn-outline-primary.disabled:focus,
  .glass-ui .btn-outline-primary.disabled.focus,
  .glass-ui .btn-outline-primary:disabled:focus,
  .glass-ui .btn-outline-primary:disabled.focus {
    border-color: #a6d2ff; }
.cms-ui .btn-outline-primary:hover, .cms-ui .btn-outline-primary:focus, .cms-ui .btn-outline-primary:active,
  .glass-ui .btn-outline-primary:hover,
  .glass-ui .btn-outline-primary:focus,
  .glass-ui .btn-outline-primary:active {
    border-color: #ab58e8 !important;
    background-color: #ab58e8 !important; }
.cms-ui .btn-transparent,
.glass-ui .btn-transparent {
  color: #ffffff;
  border-color: transparent;
  background: transparent; }
.cms-ui .btn-white-opaque,
.glass-ui .btn-white-opaque {
  color: #ffffff !important;
  background: rgba(255, 255, 255, .25); }
.cms-ui .btn-white-opaque:hover, .cms-ui .btn-white-opaque:focus,
  .cms-ui .btn-white-opaque .active,
  .glass-ui .btn-white-opaque:hover,
  .glass-ui .btn-white-opaque:focus,
  .glass-ui .btn-white-opaque .active {
    background: rgba(255, 255, 255, .5); }
.cms-ui .btn-badge,
.glass-ui .btn-badge {
  font-size: 75%; }
.cms-ui .btn-badge:hover, .cms-ui .btn-badge:focus, .cms-ui .btn-badge:active,
  .glass-ui .btn-badge:hover,
  .glass-ui .btn-badge:focus,
  .glass-ui .btn-badge:active {
    color: #ffffff !important;
    border-color: #ab58e8 !important;
    background-color: #ab58e8 !important; }
.cms-ui .btn-outline-secondary,
.glass-ui .btn-outline-secondary {
  color: #5a5a5a;
  border-color: #5a5a5a;
  background-color: transparent;
  background-image: none;
  border-color: #c4c4c4; }
.cms-ui .btn-outline-secondary:hover,
  .glass-ui .btn-outline-secondary:hover {
    color: #ffffff;
    border-color: #c0dfff;
    background-color: #c0dfff; }
.cms-ui .btn-outline-secondary:focus, .cms-ui .btn-outline-secondary.focus, .cms-ui .btn-outline-secondary:active, .cms-ui .btn-outline-secondary.active,
  .open > .cms-ui .btn-outline-secondary.dropdown-toggle,
  .glass-ui .btn-outline-secondary:focus,
  .glass-ui .btn-outline-secondary.focus,
  .glass-ui .btn-outline-secondary:active,
  .glass-ui .btn-outline-secondary.active,
  .open >
  .glass-ui .btn-outline-secondary.dropdown-toggle {
    color: #ffffff;
    border-color: #c0dfff;
    background-color: #c0dfff; }
.cms-ui .btn-outline-secondary.active:hover, .cms-ui .btn-outline-secondary.active:focus, .cms-ui .btn-outline-secondary.active.focus,
  .glass-ui .btn-outline-secondary.active:hover,
  .glass-ui .btn-outline-secondary.active:focus,
  .glass-ui .btn-outline-secondary.active.focus {
    color: #ffffff;
    border-color: #97cbff;
    background-color: #97cbff; }
.cms-ui .btn-outline-secondary.disabled:hover, .cms-ui .btn-outline-secondary:disabled:hover,
  .glass-ui .btn-outline-secondary.disabled:hover,
  .glass-ui .btn-outline-secondary:disabled:hover {
    border-color: #8d8d8d; }
.cms-ui .btn-outline-secondary.disabled:focus, .cms-ui .btn-outline-secondary.disabled.focus, .cms-ui .btn-outline-secondary:disabled:focus, .cms-ui .btn-outline-secondary:disabled.focus,
  .glass-ui .btn-outline-secondary.disabled:focus,
  .glass-ui .btn-outline-secondary.disabled.focus,
  .glass-ui .btn-outline-secondary:disabled:focus,
  .glass-ui .btn-outline-secondary:disabled.focus {
    border-color: #8d8d8d; }
.cms-ui .btn-outline-white,
.glass-ui .btn-outline-white {
  color: #ffffff;
  border-color: #ffffff;
  background-color: transparent;
  background-image: none; }
.cms-ui .btn-outline-white:hover, .cms-ui .btn-outline-white:focus,
  .glass-ui .btn-outline-white:hover,
  .glass-ui .btn-outline-white:focus {
    color: #ffffff;
    border-color: #409fff;
    background-color: #409fff; }
.cms-ui .btn-outline-white.active, .cms-ui .btn-outline-white.focus,
  .open > .cms-ui .btn-outline-white.dropdown-toggle,
  .glass-ui .btn-outline-white.active,
  .glass-ui .btn-outline-white.focus,
  .open >
  .glass-ui .btn-outline-white.dropdown-toggle {
    color: #ffffff;
    border-color: #409fff;
    background-color: #409fff; }
.cms-ui .btn-outline-white.active:hover, .cms-ui .btn-outline-white.active:focus, .cms-ui .btn-outline-white.active.focus,
  .glass-ui .btn-outline-white.active:hover,
  .glass-ui .btn-outline-white.active:focus,
  .glass-ui .btn-outline-white.active.focus {
    color: #ffffff;
    border-color: #178aff;
    background-color: #178aff; }
.cms-ui .btn-outline-white.disabled:hover, .cms-ui .btn-outline-white:disabled:hover,
  .glass-ui .btn-outline-white.disabled:hover,
  .glass-ui .btn-outline-white:disabled:hover {
    border-color: white; }
.cms-ui .btn-outline-white.disabled:focus, .cms-ui .btn-outline-white.disabled.focus, .cms-ui .btn-outline-white:disabled:focus, .cms-ui .btn-outline-white:disabled.focus,
  .glass-ui .btn-outline-white.disabled:focus,
  .glass-ui .btn-outline-white.disabled.focus,
  .glass-ui .btn-outline-white:disabled:focus,
  .glass-ui .btn-outline-white:disabled.focus {
    border-color: white; }
.cms-ui .btn-circle,
.glass-ui .btn-circle {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #303030 !important;
  border-color: #dedede !important;
  background-color: #ffffff !important; }
.cms-ui .btn-circle .fa,
  .cms-ui .btn-circle .icon,
  .glass-ui .btn-circle .fa,
  .glass-ui .btn-circle .icon {
    margin-right: auto;
    margin-left: auto; }
.cms-ui .btn-link,
.glass-ui .btn-link {
  color: #409fff; }
.cms-ui .btn-link:hover, .cms-ui .btn-link:focus, .cms-ui .btn-link:active, .cms-ui .btn-link.active,
  .glass-ui .btn-link:hover,
  .glass-ui .btn-link:focus,
  .glass-ui .btn-link:active,
  .glass-ui .btn-link.active {
    color: #c0dfff; }
.cms-ui .btn-link-gray,
.glass-ui .btn-link-gray {
  color: #5a5a5a; }
.cms-ui .btn-link-gray:hover, .cms-ui .btn-link-gray:focus, .cms-ui .btn-link-gray:active, .cms-ui .btn-link-gray.active,
  .glass-ui .btn-link-gray:hover,
  .glass-ui .btn-link-gray:focus,
  .glass-ui .btn-link-gray:active,
  .glass-ui .btn-link-gray.active {
    color: #409fff; }
.cms-ui .btn-link-red,
.glass-ui .btn-link-red {
  color: #e94d4d; }
.cms-ui .btn-link-red:link, .cms-ui .btn-link-red:visited,
  .glass-ui .btn-link-red:link,
  .glass-ui .btn-link-red:visited {
    color: #e94d4d; }
.cms-ui .btn-link-red:hover, .cms-ui .btn-link-red:focus, .cms-ui .btn-link-red:active, .cms-ui .btn-link-red.active,
  .glass-ui .btn-link-red:hover,
  .glass-ui .btn-link-red:focus,
  .glass-ui .btn-link-red:active,
  .glass-ui .btn-link-red.active {
    text-decoration: none;
    color: #d01a1a;
    -webkit-box-shadow: none;
            box-shadow: none; }
.cms-ui a:not(.btn):not(a[class*="link-"]),
.cms-ui button:not(.btn):not(button[class*="link-"]),
.glass-ui a:not(.btn):not(a[class*="link-"]),
.glass-ui button:not(.btn):not(button[class*="link-"]) {
  color: #409fff; }
.cms-ui a:not(.btn):not(a[class*="link-"]):hover, .cms-ui a:not(.btn):not(a[class*="link-"]):focus, .cms-ui a:not(.btn):not(a[class*="link-"]):active, .cms-ui a:not(.btn):not(a[class*="link-"]).active,
.cms-ui a:not(.btn):hover,
.cms-ui a:not(.btn):focus,
.cms-ui a:not(.btn):active,
.cms-ui a:not(.btn).active,
.cms-ui button:not(.btn):hover,
.cms-ui button:not(.btn):focus,
.cms-ui button:not(.btn):active,
.cms-ui button:not(.btn).active,
.glass-ui a:not(.btn):not(a[class*="link-"]):hover,
.glass-ui a:not(.btn):not(a[class*="link-"]):focus,
.glass-ui a:not(.btn):not(a[class*="link-"]):active,
.glass-ui a:not(.btn):not(a[class*="link-"]).active,
.glass-ui a:not(.btn):hover,
.glass-ui a:not(.btn):focus,
.glass-ui a:not(.btn):active,
.glass-ui a:not(.btn).active,
.glass-ui button:not(.btn):hover,
.glass-ui button:not(.btn):focus,
.glass-ui button:not(.btn):active,
.glass-ui button:not(.btn).active {
  color: #ab58e8; }
.cms-ui .link-gray-300,
.glass-ui .link-gray-300 {
  color: #c4c4c4; }
.cms-ui .link-gray-400,
.glass-ui .link-gray-400 {
  color: #98a1ab; }
.cms-ui .link-gray-700,
.glass-ui .link-gray-700 {
  color: #303030; }
.cms-ui .link-gray-300,
.glass-ui .link-gray-300 {
  color: #c4c4c4; }
.cms-ui .link-gray-400,
.glass-ui .link-gray-400 {
  color: #98a1ab; }
.cms-ui .link-gray-700,
.glass-ui .link-gray-700 {
  color: #303030; }
.cms-ui .btn-default,
.glass-ui .btn-default {
  color: #5a5a5a;
  border-color: #dedede;
  background-color: #dedede; }
.cms-ui .btn-default:hover, .cms-ui .btn-default:focus,
  .glass-ui .btn-default:hover,
  .glass-ui .btn-default:focus {
    color: #5a5a5a;
    border-color: #5fb2d1;
    background-color: #5fb2d1; }
.cms-ui .btn-default.focus,
  .glass-ui .btn-default.focus {
    color: #ffffff;
    border-color: #5fb2d1;
    background-color: #5fb2d1; }
.cms-ui .btn-default:active, .cms-ui .btn-default.active,
  .open > .cms-ui .btn-default.dropdown-toggle,
  .glass-ui .btn-default:active,
  .glass-ui .btn-default.active,
  .open >
  .glass-ui .btn-default.dropdown-toggle {
    color: #ffffff;
    border-color: #5fb2d1;
    background-color: #5fb2d1;
    background-image: none; }
.cms-ui .btn-default:active:hover, .cms-ui .btn-default:active:focus, .cms-ui .btn-default:active.focus, .cms-ui .btn-default.active:hover, .cms-ui .btn-default.active:focus, .cms-ui .btn-default.active.focus,
    .open > .cms-ui .btn-default.dropdown-toggle:hover,
    .open > .cms-ui .btn-default.dropdown-toggle:focus,
    .open > .cms-ui .btn-default.dropdown-toggle.focus,
    .glass-ui .btn-default:active:hover,
    .glass-ui .btn-default:active:focus,
    .glass-ui .btn-default:active.focus,
    .glass-ui .btn-default.active:hover,
    .glass-ui .btn-default.active:focus,
    .glass-ui .btn-default.active.focus,
    .open >
    .glass-ui .btn-default.dropdown-toggle:hover,
    .open >
    .glass-ui .btn-default.dropdown-toggle:focus,
    .open >
    .glass-ui .btn-default.dropdown-toggle.focus {
      color: #ffffff;
      border-color: #7fc1da;
      background-color: #7fc1da; }
.cms-ui .btn-default.disabled:hover, .cms-ui .btn-default:disabled:hover,
  .glass-ui .btn-default.disabled:hover,
  .glass-ui .btn-default:disabled:hover {
    border-color: #dedede;
    background-color: #dedede; }
.cms-ui .btn-default.disabled:focus, .cms-ui .btn-default.disabled.focus, .cms-ui .btn-default:disabled:focus, .cms-ui .btn-default:disabled.focus,
  .glass-ui .btn-default.disabled:focus,
  .glass-ui .btn-default.disabled.focus,
  .glass-ui .btn-default:disabled:focus,
  .glass-ui .btn-default:disabled.focus {
    border-color: #dedede;
    background-color: #dedede; }
.cms-ui .btn-outline-default,
.glass-ui .btn-outline-default {
  color: #5a5a5a;
  border-color: #5a5a5a;
  background-color: transparent;
  background-image: none;
  border-color: #c4c4c4; }
.cms-ui .btn-outline-default:hover,
  .glass-ui .btn-outline-default:hover {
    color: #ffffff;
    border-color: #c0dfff;
    background-color: #c0dfff; }
.cms-ui .btn-outline-default:focus, .cms-ui .btn-outline-default.focus, .cms-ui .btn-outline-default:active, .cms-ui .btn-outline-default.active,
  .open > .cms-ui .btn-outline-default.dropdown-toggle,
  .glass-ui .btn-outline-default:focus,
  .glass-ui .btn-outline-default.focus,
  .glass-ui .btn-outline-default:active,
  .glass-ui .btn-outline-default.active,
  .open >
  .glass-ui .btn-outline-default.dropdown-toggle {
    color: #ffffff;
    border-color: #c0dfff;
    background-color: #c0dfff; }
.cms-ui .btn-outline-default.active:hover, .cms-ui .btn-outline-default.active:focus, .cms-ui .btn-outline-default.active.focus,
  .glass-ui .btn-outline-default.active:hover,
  .glass-ui .btn-outline-default.active:focus,
  .glass-ui .btn-outline-default.active.focus {
    color: #ffffff;
    border-color: #97cbff;
    background-color: #97cbff; }
.cms-ui .btn-outline-default.disabled:hover, .cms-ui .btn-outline-default:disabled:hover,
  .glass-ui .btn-outline-default.disabled:hover,
  .glass-ui .btn-outline-default:disabled:hover {
    border-color: #8d8d8d; }
.cms-ui .btn-outline-default.disabled:focus, .cms-ui .btn-outline-default.disabled.focus, .cms-ui .btn-outline-default:disabled:focus, .cms-ui .btn-outline-default:disabled.focus,
  .glass-ui .btn-outline-default.disabled:focus,
  .glass-ui .btn-outline-default.disabled.focus,
  .glass-ui .btn-outline-default:disabled:focus,
  .glass-ui .btn-outline-default:disabled.focus {
    border-color: #8d8d8d; }
.cms-ui .btn-outline-default:hover, .cms-ui .btn-outline-default:focus, .cms-ui .btn-outline-default:active,
  .glass-ui .btn-outline-default:hover,
  .glass-ui .btn-outline-default:focus,
  .glass-ui .btn-outline-default:active {
    border-color: #ab58e8 !important;
    background-color: #ab58e8 !important; }
.cms-ui .btn-gradient,
.glass-ui .btn-gradient {
  -webkit-transition: 1s cubic-bezier(0, 0, 0.25, 1);
  transition: 1s cubic-bezier(0, 0, 0.25, 1);
  color: #ffffff;
  border: none;
  background-image: -webkit-gradient(linear, right top, left top, from(#ab58e8), to(#409fff)) !important;
  background-image: linear-gradient(-90deg, #ab58e8, #409fff) !important;
  background-size: 300% 100%; }
.cms-ui .btn-gradient:hover, .cms-ui .btn-gradient:focus, .cms-ui .btn-gradient:active,
  .glass-ui .btn-gradient:hover,
  .glass-ui .btn-gradient:focus,
  .glass-ui .btn-gradient:active {
    background-position: 99% 0; }
.cms-ui .cms-nav-link,
.glass-ui .cms-nav-link {
  margin-right: 32px;
  margin-right: 2rem;
  font-size: 20px;
  font-weight: 600;
  color: #98a1ab !important; }
.cms-ui .cms-nav-link:after,
  .glass-ui .cms-nav-link:after {
    position: absolute;
    right: 0;
    left: auto;
    display: block;
    width: 0;
    height: 5px;
    margin-top: -2px;
    content: "";
    -webkit-transition: all 0.2s cubic-bezier(0, 0, 0.25, 1), background-position 2s 0.1s cubic-bezier(0, 0, 0.25, 1);
    transition: all 0.2s cubic-bezier(0, 0, 0.25, 1), background-position 2s 0.1s cubic-bezier(0, 0, 0.25, 1);
    background-image: -webkit-gradient(linear, right top, left top, from(#409fff), to(#ab58e8));
    background-image: linear-gradient(-90deg, #409fff, #ab58e8);
    background-position: 100% 0;
    background-size: 400% 100%; }
.cms-ui .cms-nav-link:hover, .cms-ui .cms-nav-link:focus,
  .glass-ui .cms-nav-link:hover,
  .glass-ui .cms-nav-link:focus {
    color: #409fff !important; }
.cms-ui .cms-nav-link:hover:after, .cms-ui .cms-nav-link:focus:after,
    .glass-ui .cms-nav-link:hover:after,
    .glass-ui .cms-nav-link:focus:after {
      right: auto;
      left: 0;
      width: 100%;
      background-position: 0 0; }
.cms-ui .cms-nav-link.active,
  .glass-ui .cms-nav-link.active {
    color: #303030 !important; }
.cms-ui .cms-nav-link.active:hover, .cms-ui .cms-nav-link.active:focus,
    .glass-ui .cms-nav-link.active:hover,
    .glass-ui .cms-nav-link.active:focus {
      color: #1f1f1f !important; }
.cms-ui .cms-nav-link.active:hover:after, .cms-ui .cms-nav-link.active:focus:after,
      .glass-ui .cms-nav-link.active:hover:after,
      .glass-ui .cms-nav-link.active:focus:after {
        background-position: 100% 0; }
.cms-ui .cms-nav-link.active:after,
    .glass-ui .cms-nav-link.active:after {
      width: 100%;
      background-position: 0 0; }
.cms-ui .cms-link-underline,
.glass-ui .cms-link-underline {
  display: inline-block !important; }
.cms-ui .cms-link-underline:after,
  .glass-ui .cms-link-underline:after {
    position: absolute;
    display: block;
    width: 100%;
    height: 2px;
    margin-top: -2px;
    content: "";
    -webkit-transition: all 0.2s cubic-bezier(0, 0, 0.25, 1), background-position 2s cubic-bezier(0, 0, 0.25, 1);
    transition: all 0.2s cubic-bezier(0, 0, 0.25, 1), background-position 2s cubic-bezier(0, 0, 0.25, 1);
    background-image: -webkit-gradient(linear, right top, left top, from(#409fff), to(#ab58e8));
    background-image: linear-gradient(-90deg, #409fff, #ab58e8);
    background-position: 0 0;
    background-size: 400% 100%; }
.cms-ui .cms-link-underline:hover:after, .cms-ui .cms-link-underline:focus:after,
  .glass-ui .cms-link-underline:hover:after,
  .glass-ui .cms-link-underline:focus:after {
    background-position: 100% 0; }
.cms-ui .cms-link-underline.active:hover:after, .cms-ui .cms-link-underline.active:focus:after,
  .glass-ui .cms-link-underline.active:hover:after,
  .glass-ui .cms-link-underline.active:focus:after {
    background-position: 0 0; }
.cms-ui .cms-link-underline.active:after,
  .glass-ui .cms-link-underline.active:after {
    background-position: 100% 0; }
.cms-ui .nav-link:hover, .cms-ui .nav-link:focus,
.glass-ui .nav-link:hover,
.glass-ui .nav-link:focus {
  color: #c0dfff; }
.cms-ui .btn-fill,
.glass-ui .btn-fill {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }
.cms-ui .btn-wrapper:hover .btn-outline-white,
.glass-ui .btn-wrapper:hover .btn-outline-white {
  color: #ffffff;
  border-color: #409fff;
  background: #409fff; }
.cms-ui .circle-icon,
.glass-ui .circle-icon {
  width: 38px;
  height: 38px;
  border-radius: 19px; }
.cms-ui .cms-item-indicator,
.glass-ui .cms-item-indicator {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 65px;
  height: 65px;
  -webkit-transform: translate3d(-50%, -50%, 0) !important;
          transform: translate3d(-50%, -50%, 0) !important; }
/* -------------------- FORMS -------------------- */
.cms-ui .form-control {
  padding: 15px 16px; }
.cms-ui .placeholder-label:not(.custom-control),
.cms-ui .placeholder-label:not(.custom-control) {
  left: 15px !important; }
.cms-ui .custom-select {
  padding: 8px 16px; }
.cms-ui .form-control,
.cms-ui .custom-select {
  font-size: 16px;
  line-height: 1.5;
  border-color: #dedede;
  border-radius: 0.25rem; }
.cms-ui .select2-container,
.cms-ui .select2-container * {
  outline: none !important; }
.cms-ui .select2-container .select2-selection,
.cms-ui .select2-selection__rendered,
.cms-ui .input-group-text,
.cms-ui input.form-control:not([type="checkbox"]):not([type="radio"]),
.cms-ui .custom-select {
  height: 50px !important; }
.cms-ui .select2-container .select2-selection {
  border-style: solid !important;
  border-color: #dedede !important; }
.cms-ui .select2-selection__rendered {
  padding-left: 16px !important;
  line-height: 50px !important; }
.cms-ui .select2-selection__choice {
  line-height: 30px; }
.cms-ui .form-row-label {
  font-size: 18px;
  font-weight: 600; }
.cms-ui .select2-selection__choice {
  line-height: 30px; }
.cms-ui .custom-radio .custom-control-input:checked ~ .custom-control-label::before,
.cms-ui .custom-control-input:checked ~ .custom-control-label::before {
  background-color: #409fff; }
/* -------------------- COMPONENTS -------------------- */
#page-preview {
  -webkit-transition: 0.2s cubic-bezier(0, 0, 0.25, 1);
  transition: 0.2s cubic-bezier(0, 0, 0.25, 1); }
#page-preview .cms-shortcut.active,
  #page-preview .glass-no-edit.inline-module.glass-html-block-module {
    min-height: 200px; }
#page-preview .cms-shortcut.active:hover:before,
    #page-preview .glass-no-edit.inline-module.glass-html-block-module:hover:before {
      opacity: 1; }
#page-preview .cms-shortcut.active:hover .cms-shortcut-inner,
    #page-preview .glass-no-edit.inline-module.glass-html-block-module:hover .cms-shortcut-inner {
      top: 0;
      -webkit-transition: 0.2s cubic-bezier(0, 0, 0.25, 1) 0.1s;
      transition: 0.2s cubic-bezier(0, 0, 0.25, 1) 0.1s;
      opacity: 1; }
#page-preview .cms-shortcut.active.preview:before,
    #page-preview .glass-no-edit.inline-module.glass-html-block-module.preview:before {
      opacity: .35; }
#page-preview .cms-shortcut.active:before,
    #page-preview .glass-no-edit.inline-module.glass-html-block-module:before {
      position: absolute;
      z-index: 960;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      content: "";
      cursor: pointer;
      -webkit-transition: 0.15s cubic-bezier(0, 0, 0.25, 1);
      transition: 0.15s cubic-bezier(0, 0, 0.25, 1);
      opacity: 0;
      background: #409fff; }
#page-preview .cms-shortcut.active .cms-shortcut-inner,
    #page-preview .glass-no-edit.inline-module.glass-html-block-module .cms-shortcut-inner {
      position: absolute;
      z-index: 965;
      top: -16px;
      top: -1rem;
      left: 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      width: 100%;
      height: 100%;
      -webkit-transition: 0.1s cubic-bezier(0, 0, 0.25, 1);
      transition: 0.1s cubic-bezier(0, 0, 0.25, 1);
      text-align: center;
      opacity: 0;
      color: #ffffff; }
#page-preview .cms-shortcut.active .cms-shortcut-inner .icon,
      #page-preview .cms-shortcut.active .cms-shortcut-inner .fa,
      #page-preview .glass-no-edit.inline-module.glass-html-block-module .cms-shortcut-inner .icon,
      #page-preview .glass-no-edit.inline-module.glass-html-block-module .cms-shortcut-inner .fa {
        font-size: 48px; }
.cms-shortcut-inner {
  display: none; }
.cms-ui .card {
  border-radius: 5px;
  border: 1px solid #e5e5e5;
  border: 0.0625rem solid #e5e5e5;
  background-color: #f6f9fc; }
.cms-ui .search-input {
  line-height: 1;
  -webkit-box-shadow: none !important;
          box-shadow: none !important; }
.cms-ui #refinery-search-clear-btn:hover {
  cursor: pointer; }
.reordering .page-row .actions {
  display: none !important; }
.defaultExplanation,
.errorExplanation {
  font-size: 12px; }
.defaultExplanation p:last-child,
  .errorExplanation p:last-child {
    margin-bottom: 0; }
.errorExplanation {
  color: #e94d4d; }
.environment-indicator {
  position: fixed;
  z-index: 100;
  right: 0;
  bottom: 0;
  padding: 4px 16px;
  padding: .25rem 16px;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 1px;
  text-transform: uppercase;
  pointer-events: none;
  color: #ffffff;
  border-top-left-radius: 4px;
  background: #409fff; }
.custom-control-label {
  position: static; }
.form-row.flex-column .custom-control {
  margin-bottom: 8px;
  margin-bottom: 0.5rem; }
.form-row .form-group {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1; }
.modal .form-actions,
.modal .deliver,
.modal .image-delete-btn {
  /* Actions are handled by modal buttons.. remove the default ones */
  display: none !important; }
.cms-ui .member-avatar-img {
  background-color: #409fff; }
.cms-ui .member-avatar .badge-pill {
  background: #409fff; }
.cms-ui .border-shadow {
  -webkit-box-shadow: 0 0 0 2px #409fff;
          box-shadow: 0 0 0 2px #409fff; }
/* -------------------- AVIARY IMAGE EDITOR -------------------- */
/* -------------------- STACKS WRAPPER (slides in from right) -------------------- */
.stacks-active .dimmer:after {
  background: rgba(35, 35, 35, .65); }
.stacks-active .admin-inner-wrapper {
  -webkit-transform: translateX(-320px);
          transform: translateX(-320px); }
.stacks-active .stacks-wrapper {
  display: block; }
.stacks-active .admin-sidebar.left {
  z-index: 1037; }
.stacks-wrapper {
  position: fixed;
  z-index: 1037;
  top: 0;
  right: 0;
  display: none;
  overflow: hidden;
  width: 100%;
  height: 100vh;
  -webkit-box-shadow: 0 0 0 0 rgba(0, 0, 0, .1);
          box-shadow: 0 0 0 0 rgba(0, 0, 0, .1); }
.stacks-wrapper .fixed-submit {
    z-index: 980;
    left: auto;
    width: 100%;
    -webkit-transition: 0.2s cubic-bezier(0, 0, 0.25, 1);
    transition: 0.2s cubic-bezier(0, 0, 0.25, 1); }
.stacks-wrapper .stack-item {
    position: absolute;
    z-index: 1000;
    right: 0;
    left: 100%;
    width: calc(100% - 200px);
    height: 100%;
    -webkit-transition: left 0.35s cubic-bezier(0, 0, 0.25, 1), width 0.35s cubic-bezier(0, 0, 0.25, 1);
    transition: left 0.35s cubic-bezier(0, 0, 0.25, 1), width 0.35s cubic-bezier(0, 0, 0.25, 1);
    opacity: 0;
    background: #ffffff;
    -webkit-box-shadow: 0 1px 6px 0 rgba(50, 50, 50, .4);
            box-shadow: 0 1px 6px 0 rgba(50, 50, 50, .4); }
.stacks-wrapper .stack-item-dimmer {
      position: fixed;
      top: 0;
      left: 0;
      visibility: visible;
      width: 0;
      height: 0;
      content: "";
      -webkit-transition: opacity 0.5s cubic-bezier(0, 0, 0.25, 1), width 0s 0.5s, height 0s 0.5s, background 0.5s;
      transition: opacity 0.5s cubic-bezier(0, 0, 0.25, 1), width 0s 0.5s, height 0s 0.5s, background 0.5s;
      opacity: 0;
      background: rgba(0, 0, 0, .3); }
.stacks-wrapper .stack-item .fixed-submit {
      width: 100%; }
.stacks-wrapper .stack-item.active {
      left: 200px;
      opacity: 1; }
.stacks-wrapper .stack-item.active .stack-item-dimmer {
        width: 100%;
        height: 100%;
        -webkit-transition-delay: 0s;
                transition-delay: 0s;
        opacity: 1; }
.stacks-wrapper .stack-inner {
    width: 100%;
    min-height: 100%;
    background: #ffffff; }
.stacks-wrapper .stack-inner .fixed-submit-container {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
.stacks-wrapper .stack-inner .admin-page-wrapper {
      overflow-y: scroll;
      height: calc(100vh - 80px); }
.stacks-wrapper .stack-inner.with-bottom-bar .admin-page-wrapper {
      height: calc(100vh - 160px); }
.stacks-wrapper .stack-inner .actions-bar {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: stretch;
          -ms-flex-align: stretch;
              align-items: stretch; }
.stacks-wrapper .stack-inner .actions-bar,
    .stacks-wrapper .stack-inner .fixed-submit {
      position: relative;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      height: 80px; }
.stacks-wrapper .stack-inner .fixed-submit {
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1; }
.stacks-wrapper .stack-inner .fixed-submit.d-none ~ .admin-page-wrapper {
        height: calc(100vh - 80px) !important; }
.stacks-wrapper .stack-inner .cms-top-bar .modal-close {
      display: block; }
.cms-top-bar .modal-close {
  display: none; }
/* -------------------- FIXED SUBMIT BUTTON BAR -------------------- */
.fixed-submit-container {
  padding-bottom: 80px; }
.fixed-submit {
  position: fixed;
  z-index: 10;
  right: 0;
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  min-height: 80px;
  border-top: 2px solid #dedede;
  background-color: #ffffff; }
/* -------------------- COMPONENTS -------------------- */
.cms-ui .dropup .dropdown-menu {
  top: auto;
  top: initial;
  bottom: 100%;
  margin-bottom: 6px; }
.cms-ui .dropup .dropdown-arrow.independent-arrow {
  top: -2px;
  bottom: auto;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg); }
.cms-ui .dropup .actions-dropdown-toggle i {
  top: -2px;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg); }
.cms-ui .dropdown,
.cms-ui .dropup {
  margin: 0 7px; }
.cms-ui .dropdown .dropdown-item:hover, .cms-ui .dropdown .dropdown-item:focus, .cms-ui .dropdown .dropdown-item:active,
  .cms-ui .dropup .dropdown-item:hover,
  .cms-ui .dropup .dropdown-item:focus,
  .cms-ui .dropup .dropdown-item:active {
    color: #303030;
    background: none; }
.cms-ui .dropdown .dropdown-item > .selected,
  .cms-ui .dropup .dropdown-item > .selected {
    color: #409fff !important; }
.cms-ui .dropdown .dropdown-item.active, .cms-ui .dropdown .dropdown-item.active:hover, .cms-ui .dropdown .dropdown-item.active:focus, .cms-ui .dropdown .dropdown-item.active:active,
  .cms-ui .dropup .dropdown-item.active,
  .cms-ui .dropup .dropdown-item.active:hover,
  .cms-ui .dropup .dropdown-item.active:focus,
  .cms-ui .dropup .dropdown-item.active:active {
    color: #409fff !important; }
.cms-ui .dropdown:not(.react-autosuggest):hover, .cms-ui .dropdown:not(.react-autosuggest):focus, .cms-ui .dropdown.open,
  .cms-ui .dropup:not(.react-autosuggest):hover,
  .cms-ui .dropup:not(.react-autosuggest):focus,
  .cms-ui .dropup.open {
    z-index: 1000;
    outline: none; }
.cms-ui .dropdown:not(.react-autosuggest):hover .btn, .cms-ui .dropdown:not(.react-autosuggest):focus .btn, .cms-ui .dropdown.open .btn,
    .cms-ui .dropup:not(.react-autosuggest):hover .btn,
    .cms-ui .dropup:not(.react-autosuggest):focus .btn,
    .cms-ui .dropup.open .btn {
      z-index: 1005; }
.cms-ui .dropdown:not(.react-autosuggest):hover .dropdown-menu, .cms-ui .dropdown:not(.react-autosuggest):focus .dropdown-menu, .cms-ui .dropdown.open .dropdown-menu,
    .cms-ui .dropup:not(.react-autosuggest):hover .dropdown-menu,
    .cms-ui .dropup:not(.react-autosuggest):focus .dropdown-menu,
    .cms-ui .dropup.open .dropdown-menu {
      visibility: visible;
      height: auto;
      padding: 0;
      -webkit-transition: opacity .2s ease-in;
      transition: opacity .2s ease-in;
      opacity: 1; }
.cms-ui .dropdown:not(.react-autosuggest):hover .independent-arrow, .cms-ui .dropdown:not(.react-autosuggest):focus .independent-arrow, .cms-ui .dropdown.open .independent-arrow,
    .cms-ui .dropup:not(.react-autosuggest):hover .independent-arrow,
    .cms-ui .dropup:not(.react-autosuggest):focus .independent-arrow,
    .cms-ui .dropup.open .independent-arrow {
      visibility: visible;
      -webkit-transition: opacity .2s ease-in;
      transition: opacity .2s ease-in;
      opacity: 1; }
.cms-ui .dropdown .dropdown-menu,
  .cms-ui .dropup .dropdown-menu {
    z-index: 50;
    display: block;
    visibility: hidden;
    height: 0;
    margin-top: 7px;
    margin-bottom: 15px;
    padding-top: 0;
    opacity: 0;
    border: 1px solid #dedede;
    -webkit-box-shadow: 0 5px 3px -2px rgba(48, 48, 48, .1);
            box-shadow: 0 5px 3px -2px rgba(48, 48, 48, .1); }
.cms-ui .dropdown .dropdown-menu-compact a,
    li .cms-ui .dropdown .dropdown-menu-compact a,
    .cms-ui .dropdown .dropdown-menu-compact button,
    li
    .cms-ui .dropdown .dropdown-menu-compact button,
    .cms-ui .dropup .dropdown-menu-compact a,
    li
    .cms-ui .dropup .dropdown-menu-compact a,
    .cms-ui .dropup .dropdown-menu-compact button,
    li
    .cms-ui .dropup .dropdown-menu-compact button {
      padding: 10px 15px; }
.cms-ui .dropdown .dropdown-menu-lite a:not(.small),
    .cms-ui .dropdown .dropdown-menu-lite button:not(.small),
    .cms-ui .dropup .dropdown-menu-lite a:not(.small),
    .cms-ui .dropup .dropdown-menu-lite button:not(.small) {
      font-size: 16px !important;
      font-weight: normal !important; }
.cms-ui .dropdown .dropdown-menu-right,
    .cms-ui .dropup .dropdown-menu-right {
      right: 0;
      left: auto;
      left: initial; }
.cms-ui .dropdown .dropdown-menu-right .dropdown-arrow,
      .cms-ui .dropup .dropdown-menu-right .dropdown-arrow {
        right: 30px;
        left: auto;
        left: initial; }
.cms-ui .dropdown .dropdown-menu:before,
    .cms-ui .dropup .dropdown-menu:before {
      position: absolute;
      top: -7.1px;
      width: 100%;
      height: 8px;
      content: ""; }
.cms-ui .dropdown .dropdown-menu a,
    .cms-ui .dropdown .dropdown-menu button,
    .cms-ui .dropup .dropdown-menu a,
    .cms-ui .dropup .dropdown-menu button {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      width: 100%;
      font-size: 17.6px;
      font-weight: 600;
      white-space: nowrap;
      color: #303030 !important; }
.cms-ui .dropdown .dropdown-menu a,
      li .cms-ui .dropdown .dropdown-menu a,
      .cms-ui .dropdown .dropdown-menu button,
      li
      .cms-ui .dropdown .dropdown-menu button,
      .cms-ui .dropup .dropdown-menu a,
      li
      .cms-ui .dropup .dropdown-menu a,
      .cms-ui .dropup .dropdown-menu button,
      li
      .cms-ui .dropup .dropdown-menu button {
        padding: 10px 15px; }
.cms-ui .dropdown .dropdown-menu a.ellipsis,
      .cms-ui .dropdown .dropdown-menu button.ellipsis,
      .cms-ui .dropup .dropdown-menu a.ellipsis,
      .cms-ui .dropup .dropdown-menu button.ellipsis {
        display: block !important; }
.cms-ui .dropdown .dropdown-menu a:hover, .cms-ui .dropdown .dropdown-menu a:focus,
      .cms-ui .dropdown .dropdown-menu button:hover,
      .cms-ui .dropdown .dropdown-menu button:focus,
      .cms-ui .dropup .dropdown-menu a:hover,
      .cms-ui .dropup .dropdown-menu a:focus,
      .cms-ui .dropup .dropdown-menu button:hover,
      .cms-ui .dropup .dropdown-menu button:focus {
        color: #409fff !important; }
.cms-ui .dropdown .dropdown-menu a:hover .fa, .cms-ui .dropdown .dropdown-menu a:focus .fa,
        .cms-ui .dropdown .dropdown-menu button:hover .fa,
        .cms-ui .dropdown .dropdown-menu button:focus .fa,
        .cms-ui .dropup .dropdown-menu a:hover .fa,
        .cms-ui .dropup .dropdown-menu a:focus .fa,
        .cms-ui .dropup .dropdown-menu button:hover .fa,
        .cms-ui .dropup .dropdown-menu button:focus .fa {
          color: #409fff !important; }
.cms-ui .dropdown .dropdown-menu .fa,
    .cms-ui .dropup .dropdown-menu .fa {
      color: #c4c4c4; }
.cms-ui .open .btn-link-gray {
  z-index: 60; }
.cms-ui .dropdown-arrow {
  position: absolute;
  top: -5px;
  left: 50%; }
.cms-ui .dropdown-arrow:before {
    position: absolute;
    z-index: 1;
    content: "";
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    border-width: 0 10px 6px 10px;
    border-style: solid;
    border-color: transparent transparent #ffffff transparent; }
.cms-ui .dropdown-arrow:after {
    position: absolute;
    top: -1px;
    content: "";
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    border-width: 0 10px 6px 10px;
    border-style: solid;
    border-color: transparent transparent #dedede transparent; }
.cms-ui .dropdown-arrow.independent-arrow {
    z-index: 51;
    top: auto;
    bottom: -2px;
    visibility: hidden;
    opacity: 0; }
.cms-ui .link-gray-700.collapsed {
  color: #c4c4c4 !important; }
.cms-ui .link-gray-700.collapsed:hover {
    color: #ab58e8 !important; }
#wrapper .cms-ui .fa:not(.fa-lg):not(.fa-sm):not(.fa-2x),
#wrapper .glass-ui .fa:not(.fa-lg):not(.fa-sm):not(.fa-2x) {
  font-size: inherit;
  line-height: inherit; }
.admin-inner-wrapper {
  -webkit-transition: 0.5s cubic-bezier(0, 0, 0.25, 1);
  transition: 0.5s cubic-bezier(0, 0, 0.25, 1); }
.admin-sidebar.left {
  -webkit-box-shadow: 0 1px 10px 0 rgba(0, 0, 0, .12);
          box-shadow: 0 1px 10px 0 rgba(0, 0, 0, .12); }
.cms-interface .admin-index ul li .page-row {
  border: none !important; }
.cms-interface .admin-index ul li .page-row:hover a:not(.btn) {
    color: #409fff; }
.cms-interface .admin-index ul li .page-row a:not(.btn) {
    color: #303030; }
.cms-interface .cms-ui .card {
  background-color: #ffffff; }
.cms-interface .cms-ui .card.border-0 {
    border: none !important; }
.tab-content.d-none.active {
  display: block !important; }
.onboarding .large-label {
  margin-top: 48px;
  margin-top: 3rem; }
.onboarding .onboarding-footer {
  padding: 32px 0;
  padding: 2rem 0;
  text-align: center; }
.sidebar-section-body.choose-parent-page {
  display: none; }
/* -------------------- INSERT ARTICLE BLOCK  -------------------- */
.article-block-type-selector .input-group .form-control:last-child {
  border-left: none; }
.article-block-type-selector .form-control.active {
  border-color: #8dc5ff !important; }
/* -------------------- PAGES -------------------- */
.login {
  background-color: #f6f9fc; }
@media (max-width: 767.98px) {
    .login {
      padding-top: 45px; } }
@media (min-width: 768px) {
    .login .container {
      padding-top: 90px; }
      .login .container form {
        margin-bottom: 60px; } }
.login .elephant-cms-logo {
    max-width: 150px; }
.login h2 {
    margin-bottom: 30px; }
.login form {
    margin-bottom: 120px; }
.login form .form-group {
      margin-bottom: 15px; }
.login form .checkbox .badge {
      padding-top: 5px; }
.login form .checkbox input[type="checkbox"] {
      margin-top: 7px; }
.admin-index .index-listing {
  margin-bottom: 90px; }
@media (min-width: 768px) {
    .admin-index .index-listing {
      margin-bottom: 60px; } }
.admin-index .index-listing > ul {
    border-radius: 0.25rem; }
.admin-index .index-listing > ul li:last-child {
      margin-bottom: -2px; }
.admin-index ul {
  /* nested ul */ }
.admin-index ul li {
    margin-bottom: 0; }
.admin-index ul li:last-of-type {
      padding-bottom: 0; }
.admin-index ul li .page-row {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: centkeer;
          -ms-flex-align: centkeer;
              align-items: centkeer;
      font-size: 16px;
      font-size: 1rem;
      color: #5a5a5a;
      border-bottom: 2px solid #dedede; }
.admin-index ul li .page-row.no-edit .actions .circle-icon {
        border-color: #409fff; }
.admin-index ul li .page-row.no-edit .actions .circle-icon:link {
          color: #409fff; }
.admin-index ul li .page-row.no-edit .actions .circle-icon:hover {
          color: #ffffff; }
.admin-index ul li .page-row.no-edit .actions .circle-icon:hover .fa {
            color: #ffffff; }
.admin-index ul li .page-row.no-edit .actions .circle-icon .fa {
          color: #409fff; }
.admin-index ul li .page-row .child-toggle {
        width: 20px;
        margin-right: 10px; }
.admin-index ul li .page-row .child-toggle .status-icon {
          width: 18px;
          margin-right: 0; }
.admin-index ul li .page-row .status-icon {
        width: 18px;
        margin-right: 10px; }
.admin-index ul li .page-row .child-toggle .fa-folder {
        display: none; }
.admin-index ul li .page-row .child-toggle .fa-folder-open {
        display: inline-block; }
.admin-index ul li .page-row .child-toggle.collapsed .fa-folder {
        display: inline-block; }
.admin-index ul li .page-row .child-toggle.collapsed .fa-folder-open {
        display: none; }
.admin-index ul li .page-row .attribute {
        padding-right: 60px; }
.admin-index ul li .page-row .meta-right {
        display: block;
        -ms-flex-negative: 0;
            flex-shrink: 0;
        width: 160px;
        width: 10rem;
        margin-left: auto;
        font-size: 12px;
        font-size: .75rem;
        line-height: 1.4;
        text-align: right;
        color: #999999; }
@media (max-width: 767.98px) {
          .admin-index ul li .page-row .meta-right {
            display: none; } }
@media (min-width: 992px) {
          .admin-index ul li .page-row .meta-right {
            width: 14rem; } }
.admin-index ul li .page-row .actions {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -ms-flex-negative: 0;
            flex-shrink: 0;
        width: 160px;
        width: 10rem;
        margin-left: auto;
        text-align: right; }
@media (max-width: 767.98px) {
          .admin-index ul li .page-row .actions {
            display: block; } }
@media (min-width: 768px) {
          .admin-index ul li .page-row .actions .circle-icon {
            color: #ffffff;
            border-color: #ffffff; }
            .admin-index ul li .page-row .actions .circle-icon:link, .admin-index ul li .page-row .actions .circle-icon:visited {
              color: #ffffff; } }
@media (min-width: 992px) {
          .admin-index ul li .page-row .actions {
            width: 14rem; } }
.admin-index ul li .page-row .actions .circle-icon {
          display: -webkit-inline-box;
          display: -ms-inline-flexbox;
          display: inline-flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          line-height: 1.6;
          border-color: #dedede; }
.admin-index ul li .page-row .actions .circle-icon .fa {
            font-size: 12.8px;
            font-size: .8rem;
            color: #303030; }
.admin-index ul li .page-row .actions .circle-icon:link, .admin-index ul li .page-row .actions .circle-icon:visited {
            color: #303030; }
.admin-index ul li .page-row .actions .circle-icon:hover, .admin-index ul li .page-row .actions .circle-icon:focus {
            border-color: #303030;
            background-color: #303030; }
.admin-index ul li .page-row .actions .circle-icon:hover .fa, .admin-index ul li .page-row .actions .circle-icon:focus .fa {
              color: #ffffff; }
.admin-index ul li .page-row .actions .circle-icon .fa-remove {
            font-size: 12px;
            font-size: .75rem; }
.admin-index ul li .page-row .actions span {
          display: inline-block;
          margin-left: 5px;
          text-align: center; }
.admin-index ul .page-title {
    overflow: hidden;
    width: 100%;
    white-space: nowrap;
    text-overflow: ellipsis;
    -ms-text-overflow: ellipsis;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-line-pack: center;
        align-content: center;
    padding: 16px 0;
    padding: 1rem 0;
    padding-right: 16px;
    padding-right: 1rem;
    -webkit-transition: 0;
    transition: 0; }
.admin-index ul .page-title .title {
      overflow: hidden;
      width: auto;
      white-space: nowrap;
      text-overflow: ellipsis;
      -ms-text-overflow: ellipsis;
      margin-right: auto;
      font-weight: 600; }
.admin-index ul .page-title .badge {
      -ms-flex-negative: 0;
          flex-shrink: 0;
      margin-left: 8px;
      margin-left: .5rem;
      text-transform: capitalize; }
@media (max-width: 767.98px) {
        .admin-index ul .page-title .badge {
          display: none; } }
.admin-index ul ul {
    margin: 0 0 0 0;
    padding: 0;
    list-style: outside none none; }
.admin-index ul ul:empty {
      margin: 0; }
.admin-index ul ul li {
      margin-bottom: 0;
      margin-left: 30px; }
.admin-index ul ul li:last-child .page-row {
        margin-bottom: 4px; }
.admin-index ul ul li .page-row {
      margin-left: -30px;
      padding-left: 30px; }
.admin-index ul ul li li .page-row {
      margin-left: -60px;
      padding-left: 45px; }
.admin-index ul ul li li li .page-row {
      margin-left: -90px;
      padding-left: 60px; }
.admin-index ul ul li li li li .page-row {
      margin-left: -120px;
      padding-left: 75px; }
.admin-index ul ul li li li li li .page-row {
      margin-left: -150px;
      padding-left: 90px; }
.admin-index ul ul li li li li li li .page-row {
      margin-left: -180px;
      padding-left: 105px; }
.admin-index ul ul li.placeholder {
      margin-left: 0;
      padding-left: 30px; }
.admin-index ul ul li li.placeholder {
      margin-left: -30px;
      padding-left: 45px; }
.admin-index ul ul li li li.placeholder {
      margin-left: -60px;
      padding-left: 60px; }
.admin-index ul ul li li li li.placeholder {
      margin-left: -90px;
      padding-left: 75px; }
.admin-index ul ul li li li li li.placeholder {
      margin-left: -120px;
      padding-left: 90px; }
.admin-index ul ul li li li li li li.placeholder {
      margin-left: -105px;
      padding-left: 105px; }
.admin-index .placeholder {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  height: 50px;
  margin: 3.2px;
  margin: .2rem;
  margin-bottom: 2px;
  padding: 10px 0 0 15px;
  border: 1px dashed #cccccc;
  border-radius: 0.25rem;
  background-color: #f6f9fc; }
.admin-index .placeholder:before {
    position: relative;
    top: 2px;
    padding-left: 0;
    font-family: "Refinery" !important;
    font-size: 16px;
    font-size: 1rem;
    font-weight: normal !important;
    font-style: normal !important;
    -webkit-font-feature-settings: normal !important;
            font-feature-settings: normal !important;
    font-variant: normal !important;
    line-height: 1;
    content: attr(data-icon);
    content: "\F744";
    text-transform: none !important;
    color: #5a5a5a;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    speak: none; }
.admin-index .reordering .page-row {
  cursor: move !important; }
.admin-index .reordering .page-row:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 6px;
    height: calc(100% - 10px);
    margin: 5px 3px;
    content: "";
    border-right: 2px dotted #dedede;
    border-left: 2px dotted #dedede; }
/*
 * The MIT License
 * Copyright (c) 2012 Matias Meno <m@tias.me>
 */
#dropzone {
  margin-bottom: 48px;
  margin-bottom: 3rem; }
.dropzone, .dropzone * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
.dropzone {
  color: #ffffff;
  position: relative; }
.dropzone .dz-preview {
  position: relative;
  display: inline-block;
  width: 120px;
  margin: 0.5em; }
.form-group-selector {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-right: -32px;
  margin-right: -2rem;
  margin-left: -32px;
  margin-left: -2rem;
  -webkit-transition: 0.2s cubic-bezier(0, 0, 0.25, 1);
  transition: 0.2s cubic-bezier(0, 0, 0.25, 1);
  border-radius: 0.25rem;
  -webkit-box-shadow: 0 0 0.25rem 0 rgba(44, 44, 44, 0);
          box-shadow: 0 0 0.25rem 0 rgba(44, 44, 44, 0); }
.form-group-selector.drag-shadow-spot {
    background-color: #c4c4c4; }
.form-group-selector.drag-shadow-spot > * {
    opacity: 0; }
.form-group-selector:not(.drag-shadow-spot):not(.active):hover, .form-group-selector:not(.drag-shadow-spot):not(.active).dragging {
    z-index: 10;
    -webkit-box-shadow: 0 0 0 2px #409fff;
            box-shadow: 0 0 0 2px #409fff; }
.form-group-selector:not(.drag-shadow-spot):not(.active):hover .form-row-handle, .form-group-selector:not(.drag-shadow-spot):not(.active).dragging .form-row-handle {
      opacity: 1; }
.form-group-selector .form-group:not(.form-group-sm),
  .form-group-selector .field-row {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1; }
.form-group-selector .form-row-handle {
    width: 32px;
    width: 2rem;
    padding-right: 8px;
    padding-right: .5rem;
    padding-left: 8px;
    padding-left: .5rem;
    opacity: 0; }
.form-group-selector .form-row-handle .icon {
      width: 16px;
      width: 1rem; }
.form-group-selector .form-group-settings-container {
    position: absolute;
    z-index: 1037;
    top: 0;
    left: 0;
    width: 100%;
    -webkit-transition: 0.2s cubic-bezier(0, 0, 0.25, 1);
    transition: 0.2s cubic-bezier(0, 0, 0.25, 1);
    opacity: 0;
    -webkit-filter: blur(5);
            filter: blur(5); }
.form-group-selector .form-group-settings-container.active {
      -webkit-transition: opacity 200ms cubic-bezier(0, 0, 0.25, 1);
      transition: opacity 200ms cubic-bezier(0, 0, 0.25, 1);
      opacity: 1;
      filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur stdDeviation="0" /></filter></svg>#filter');
      -webkit-filter: blur(0);
              filter: blur(0); }
.form-group-selector .form-group-settings {
    width: 100%;
    height: auto;
    margin-bottom: 48px;
    margin-bottom: 3rem;
    pointer-events: auto;
    border-radius: 0.25rem;
    background: #ffffff;
    -webkit-box-shadow: 0 0 0 2px #409fff;
            box-shadow: 0 0 0 2px #409fff; }
.form-row-btn {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0;
  text-align: left;
  text-align: initial;
  white-space: normal;
  color: inherit !important;
  border-radius: 0.25rem;
  background-color: #fafbfd; }
.form-row-btn .form-row {
    pointer-events: none; }
#formbuilder .left-settings {
  position: absolute; }
.formbuilder-elements {
  margin-right: -4px;
  margin-right: -.25rem;
  margin-left: -4px;
  margin-left: -.25rem; }
.formbuilder-elements .btn {
    width: 100%;
    min-height: 90px;
    font-size: 12.8px;
    font-size: .8rem;
    font-weight: normal;
    line-height: 1.3;
    white-space: normal;
    border-width: 1px; }
.formbuilder-elements .btn .fa {
      font-size: 32px;
      font-size: 2rem;
      line-height: 36px;
      line-height: 2.25rem; }
.choices-option .btn-close {
  opacity: 0; }
.choices-option:hover .btn-close {
  opacity: 1; }
/*!
 * Datetimepicker for Bootstrap 3
 * ! version : 4.7.14
 * https://github.com/Eonasdan/bootstrap-datetimepicker/
 */
.bootstrap-datetimepicker-widget {
  list-style: none; }
.bootstrap-datetimepicker-widget.dropdown-menu {
  width: 19em;
  margin: 2px 0;
  padding: 4px; }
@media (min-width: 768px) {
  .bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs {
    width: 38em; } }
@media (max-width: 1199.98px) {
  .bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs {
    width: 38em; } }
.bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs {
  width: 38em; }
.bootstrap-datetimepicker-widget.dropdown-menu:before,
.bootstrap-datetimepicker-widget.dropdown-menu:after {
  position: absolute;
  display: inline-block;
  content: ""; }
.bootstrap-datetimepicker-widget.dropdown-menu.bottom:before {
  top: -7px;
  left: 7px;
  border-right: 7px solid transparent;
  border-bottom: 7px solid #cccccc;
  border-bottom-color: rgba(0, 0, 0, .2);
  border-left: 7px solid transparent; }
.bootstrap-datetimepicker-widget.dropdown-menu.bottom:after {
  top: -6px;
  left: 8px;
  border-right: 6px solid transparent;
  border-bottom: 6px solid white;
  border-left: 6px solid transparent; }
.bootstrap-datetimepicker-widget.dropdown-menu.top:before {
  bottom: -7px;
  left: 6px;
  border-top: 7px solid #cccccc;
  border-top-color: rgba(0, 0, 0, .2);
  border-right: 7px solid transparent;
  border-left: 7px solid transparent; }
.bootstrap-datetimepicker-widget.dropdown-menu.top:after {
  bottom: -6px;
  left: 7px;
  border-top: 6px solid white;
  border-right: 6px solid transparent;
  border-left: 6px solid transparent; }
.bootstrap-datetimepicker-widget.dropdown-menu.float-right:before {
  right: 6px;
  left: auto; }
.bootstrap-datetimepicker-widget.dropdown-menu.float-right:after {
  right: 7px;
  left: auto; }
.bootstrap-datetimepicker-widget .list-unstyled {
  margin: 0; }
.bootstrap-datetimepicker-widget a[data-action] {
  padding: 6px 0; }
.bootstrap-datetimepicker-widget a[data-action]:active {
  -webkit-box-shadow: none;
          box-shadow: none; }
.bootstrap-datetimepicker-widget .timepicker-hour,
.bootstrap-datetimepicker-widget .timepicker-minute,
.bootstrap-datetimepicker-widget .timepicker-second {
  width: 54px;
  margin: 0;
  font-size: 1.2em;
  font-weight: bold; }
.bootstrap-datetimepicker-widget button[data-action] {
  padding: 6px; }
.bootstrap-datetimepicker-widget .btn[data-action="incrementHours"]::after {
  position: absolute;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  content: "Increment Hours";
  content: "Increment Hours";
  border: 0; }
.bootstrap-datetimepicker-widget .btn[data-action="incrementMinutes"]::after {
  position: absolute;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  content: "Increment Minutes";
  content: "Increment Minutes";
  border: 0; }
.bootstrap-datetimepicker-widget .btn[data-action="decrementHours"]::after {
  position: absolute;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  content: "Decrement Hours";
  content: "Decrement Hours";
  border: 0; }
.bootstrap-datetimepicker-widget .btn[data-action="decrementMinutes"]::after {
  position: absolute;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  content: "Decrement Minutes";
  content: "Decrement Minutes";
  border: 0; }
.bootstrap-datetimepicker-widget .btn[data-action="showHours"]::after {
  position: absolute;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  content: "Show Hours";
  border: 0; }
.bootstrap-datetimepicker-widget .btn[data-action="showMinutes"]::after {
  position: absolute;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  content: "Show Minutes";
  border: 0; }
.bootstrap-datetimepicker-widget .btn[data-action="togglePeriod"]::after {
  position: absolute;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  content: "Toggle AM/PM";
  border: 0; }
.bootstrap-datetimepicker-widget .btn[data-action="clear"]::after {
  position: absolute;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  content: "Clear the picker";
  border: 0; }
.bootstrap-datetimepicker-widget .btn[data-action="today"]::after {
  position: absolute;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  content: "Set the date to today";
  border: 0; }
.bootstrap-datetimepicker-widget .picker-switch {
  text-align: center; }
.bootstrap-datetimepicker-widget .picker-switch::after {
  position: absolute;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  content: "Toggle Date and Time Screens";
  border: 0; }
.bootstrap-datetimepicker-widget .picker-switch td {
  width: auto;
  height: auto;
  margin: 0;
  padding: 0;
  line-height: inherit; }
.bootstrap-datetimepicker-widget .picker-switch td span {
  width: 100%;
  height: 2.5em;
  line-height: 2.5; }
.bootstrap-datetimepicker-widget table {
  width: 100%;
  margin: 0; }
.bootstrap-datetimepicker-widget table td,
.bootstrap-datetimepicker-widget table th {
  text-align: center;
  border-radius: 4px; }
.bootstrap-datetimepicker-widget table th {
  width: 20px;
  height: 20px;
  line-height: 20px; }
.bootstrap-datetimepicker-widget table th.picker-switch {
  width: 145px; }
.bootstrap-datetimepicker-widget table th.disabled,
.bootstrap-datetimepicker-widget table th.disabled:hover {
  cursor: not-allowed;
  color: #777777;
  background: none; }
.bootstrap-datetimepicker-widget table th.prev::after {
  position: absolute;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  content: "Previous Month";
  border: 0; }
.bootstrap-datetimepicker-widget table th.next::after {
  position: absolute;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  content: "Next Month";
  border: 0; }
.bootstrap-datetimepicker-widget table thead tr:first-child th {
  cursor: pointer; }
.bootstrap-datetimepicker-widget table thead tr:first-child th:hover {
  background: #eeeeee; }
.bootstrap-datetimepicker-widget table td {
  width: 54px;
  height: 54px;
  line-height: 54px; }
.bootstrap-datetimepicker-widget table td.cw {
  height: 20px;
  font-size: .8em;
  line-height: 20px;
  color: #777777; }
.bootstrap-datetimepicker-widget table td.day {
  width: 20px;
  height: 20px;
  line-height: 20px; }
.bootstrap-datetimepicker-widget table td.day:hover,
.bootstrap-datetimepicker-widget table td.hour:hover,
.bootstrap-datetimepicker-widget table td.minute:hover,
.bootstrap-datetimepicker-widget table td.second:hover {
  cursor: pointer;
  background: #eeeeee; }
.bootstrap-datetimepicker-widget table td.old,
.bootstrap-datetimepicker-widget table td.new {
  color: #777777; }
.bootstrap-datetimepicker-widget table td.today {
  position: relative; }
.bootstrap-datetimepicker-widget table td.today:before {
  position: absolute;
  right: 4px;
  bottom: 4px;
  display: inline-block;
  content: "";
  border: 0 0 7px 7px solid transparent;
  border-top-color: rgba(0, 0, 0, .2);
  border-bottom-color: #337ab7; }
.bootstrap-datetimepicker-widget table td.active,
.bootstrap-datetimepicker-widget table td.active:hover {
  color: #ffffff;
  background-color: #337ab7;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, .25); }
.bootstrap-datetimepicker-widget table td.active.today:before {
  border-bottom-color: #ffffff; }
.bootstrap-datetimepicker-widget table td.disabled,
.bootstrap-datetimepicker-widget table td.disabled:hover {
  cursor: not-allowed;
  color: #777777;
  background: none; }
.bootstrap-datetimepicker-widget table td span {
  display: inline-block;
  width: 54px;
  height: 54px;
  margin: 2px 1.5px;
  line-height: 54px;
  cursor: pointer;
  border-radius: 4px; }
.bootstrap-datetimepicker-widget table td span:hover {
  background: #eeeeee; }
.bootstrap-datetimepicker-widget table td span.active {
  color: #ffffff;
  background-color: #337ab7;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, .25); }
.bootstrap-datetimepicker-widget table td span.old {
  color: #777777; }
.bootstrap-datetimepicker-widget table td span.disabled,
.bootstrap-datetimepicker-widget table td span.disabled:hover {
  cursor: not-allowed;
  color: #777777;
  background: none; }
.bootstrap-datetimepicker-widget.usetwentyfour td.hour {
  height: 27px;
  line-height: 27px; }
.input-group.date .input-group-addon {
  cursor: pointer; }
.sr-only {
  position: absolute;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0; }
.upload-form {
  position: absolute;
  z-index: -1;
  overflow: hidden;
  width: .1px;
  height: .1px;
  opacity: 0; }
.upload-preview-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  margin: 0;
  padding-top: 60%; }
.upload-preview-container .image-delete-btn {
    position: absolute;
    left: 10px;
    bottom: 10px;
    width: 30px;
    height: 30px;
    padding: 0;
    line-height: 14px;
    color: #e94d4d;
    border-color: #ffffff;
    border-radius: 50%;
    background-color: #ffffff;
    -webkit-box-shadow: none;
            box-shadow: none; }
.upload-preview-container .image-delete-btn .fa,
    .upload-preview-container .image-delete-btn .fa {
      margin: 0; }
.upload-preview-container .image-delete-btn:hover {
      color: #ffffff;
      border-color: #e94d4d;
      background-color: #e94d4d; }
.upload-preview-container-inner {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%;
    margin: 0;
    border-radius: 0.25rem;
    background-color: #151f2e; }
.upload-preview-container-inner .upload-overlay {
      text-align: center; }
.upload-preview-container-inner .upload-overlay .btn-primary {
        color: #ffffff;
        border: 1px solid #ffffff;
        background: transparent;
        -webkit-box-shadow: none;
                box-shadow: none; }
.upload-preview-container-inner .upload-overlay .btn-primary:hover {
          color: #409fff;
          background-color: #ffffff; }
.upload-preview-container .file-preview {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    margin: 0;
    opacity: .5;
    border-radius: 0.25rem;
    background-position: center center;
    background-size: cover !important; }
.featured-placeholder {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  padding: 96px 48px;
  padding: 6rem 3rem;
  border-radius: 0.25rem;
  background: #5a5a5a; }
.progress-box {
  position: absolute;
  top: 5px;
  left: 5px;
  width: calc(100% - 10px);
  padding: 0;
  text-align: left; }
.progress-box .status-text {
    position: absolute;
    z-index: 999;
    top: 1px;
    left: 50%;
    font-size: 16px;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    text-align: center;
    color: #ffffff !important; }
.progress-box .progress {
    z-index: 998;
    overflow: hidden;
    width: 100%;
    height: 10px;
    margin-bottom: 0;
    padding: 0;
    border-radius: 5px;
    background-color: rgba(0, 0, 0, .4); }
.image-upload-container {
  height: 0; }
.figure-caption {
  z-index: 5;
  cursor: text; }
.cms-ui .dropright .dropdown-menu button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
  font-size: 17.6px;
  font-weight: 600;
  white-space: nowrap;
  color: #303030 !important; }
/*!
 * froala_editor v3.0.3 (https://www.froala.com/wysiwyg-editor)
 * License https://froala.com/wysiwyg-editor/terms/
 * Copyright 2014-2019 Froala Labs
 */
.clearfix::after {
  clear: both;
  display: block;
  content: "";
  height: 0; }
.fr-element, .fr-element:focus {
  outline: 0 solid transparent; }
.fr-box.fr-basic {
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  background-clip: padding-box; }
.fr-box.fr-basic .fr-element {
  font-family: sans-serif;
  color: #414141;
  font-size: 14px;
  line-height: 1.6;
  padding: 20px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  overflow-x: auto;
  min-height: 60px;
  text-align: left; }
.fr-box.fr-basic.fr-rtl .fr-element {
  text-align: right; }
.fr-element {
  background: transparent;
  position: relative;
  z-index: 2;
  -webkit-user-select: auto; }
.fr-element a {
  user-select: auto;
  -o-user-select: auto;
  -moz-user-select: auto;
  -khtml-user-select: auto;
  -webkit-user-select: auto;
  -ms-user-select: auto; }
.fr-element.fr-disabled {
  user-select: none;
  -o-user-select: none;
  -moz-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none; }
.fr-element [contenteditable="true"] {
  outline: 0 solid transparent; }
.fr-box a.fr-floating-btn {
  -webkit-box-shadow: 0 3px 1px -2px rgba(0, 0, 0, .2), 0 2px 2px 0 rgba(0, 0, 0, .14), 0 1px 5px 0 rgba(0, 0, 0, .12);
  box-shadow: 0 3px 1px -2px rgba(0, 0, 0, .2), 0 2px 2px 0 rgba(0, 0, 0, .14), 0 1px 5px 0 rgba(0, 0, 0, .12);
  border-radius: 100%;
  -moz-border-radius: 100%;
  -webkit-border-radius: 100%;
  background-clip: padding-box;
  height: 40px;
  width: 40px;
  text-align: center;
  background: #FFF;
  color: #333333;
  -webkit-transition: background 0.2s ease 0s, color 0.2s ease 0s, transform 0.2s ease 0s;
  -moz-transition: background 0.2s ease 0s, color 0.2s ease 0s, transform 0.2s ease 0s;
  -ms-transition: background 0.2s ease 0s, color 0.2s ease 0s, transform 0.2s ease 0s;
  -o-transition: background 0.2s ease 0s, color 0.2s ease 0s, transform 0.2s ease 0s;
  outline: none;
  left: 0;
  top: 0;
  line-height: 40px;
  -webkit-transform: scale(0);
  -moz-transform: scale(0);
  -ms-transform: scale(0);
  -o-transform: scale(0);
  text-align: center;
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: none; }
.fr-box a.fr-floating-btn svg {
  -webkit-transition: transform 0.2s ease 0s;
  -moz-transition: transform 0.2s ease 0s;
  -ms-transition: transform 0.2s ease 0s;
  -o-transition: transform 0.2s ease 0s;
  fill: #333333; }
.fr-box a.fr-floating-btn i, .fr-box a.fr-floating-btn svg {
  font-size: 14px;
  line-height: 40px; }
.fr-box a.fr-floating-btn.fr-btn + .fr-btn {
  margin-left: 10px; }
.fr-box a.fr-floating-btn:hover {
  background: #ebebeb;
  cursor: pointer; }
.fr-box a.fr-floating-btn:hover svg {
  fill: #333333; }
.fr-box .fr-visible a.fr-floating-btn {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1); }
iframe.fr-iframe {
  width: 100%;
  border: none;
  position: relative;
  padding: 20px;
  display: block;
  z-index: 2;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }
.fr-wrapper {
  position: relative;
  z-index: 1; }
.fr-wrapper::after {
  clear: both;
  display: block;
  content: "";
  height: 0; }
.fr-wrapper .fr-placeholder {
  position: absolute;
  font-size: 14px;
  color: #AAA;
  font-family: sans-serif;
  z-index: 1;
  display: none;
  top: 0;
  left: 0;
  right: 0;
  overflow: hidden; }
.fr-wrapper.show-placeholder .fr-placeholder {
  display: block; }
.fr-wrapper ::-moz-selection {
  background: #b5d6fd;
  color: #000; }
.fr-wrapper ::selection {
  background: #b5d6fd;
  color: #000; }
.fr-box.fr-basic .fr-wrapper {
  background: #FFF;
  border: 1px solid #CCCCCC;
  border-bottom-color: #efefef;
  top: 0;
  left: 0; }
.fr-box.fr-basic.fr-top .fr-wrapper {
  border-top: 0; }
.fr-box.fr-basic.fr-bottom .fr-wrapper {
  border-bottom: 0;
  border-radius: 10px 10px 0 0;
  -moz-border-radius: 10px 10px 0 0;
  -webkit-border-radius: 10px 10px 0 0;
  background-clip: padding-box; }
@media (min-width: 992px) {
  .fr-box.fr-document {
    min-width: 21cm; }
  .fr-box.fr-document .fr-wrapper {
    text-align: left;
    padding: 30px;
    min-width: 21cm;
    background: #efefef; }
  .fr-box.fr-document .fr-wrapper .fr-element {
    text-align: left;
    background: #FFF;
    width: 21cm;
    margin: auto;
    min-height: 26cm !important;
    padding: 1cm 2cm;
    overflow: visible;
    z-index: auto; }
  .fr-box.fr-document .fr-wrapper .fr-element hr {
    margin-left: -2cm;
    margin-right: -2cm;
    background: #efefef;
    height: 1cm;
    outline: none;
    border: none; }
  .fr-box.fr-document .fr-wrapper .fr-element img {
    z-index: 1; } }
.fr-tooltip {
  position: absolute;
  top: 0;
  left: 0;
  padding: 0 8px;
  border-radius: 2px;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  background-clip: padding-box;
  background: #222222;
  color: #FFF;
  font-size: 11px;
  line-height: 22px;
  font-family: Arial, Helvetica, sans-serif;
  -webkit-transition: opacity 0.2s ease 0s;
  -moz-transition: opacity 0.2s ease 0s;
  -ms-transition: opacity 0.2s ease 0s;
  -o-transition: opacity 0.2s ease 0s;
  -webkit-opacity: 0;
  -moz-opacity: 0;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  left: -3000px;
  user-select: none;
  -o-user-select: none;
  -moz-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  z-index: 2147483647;
  text-rendering: optimizelegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
.fr-tooltip.fr-visible {
  -webkit-opacity: 1;
  -moz-opacity: 1;
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; }
.fr-toolbar .fr-btn-wrap, .fr-popup .fr-btn-wrap, .fr-modal .fr-btn-wrap {
  float: left;
  white-space: nowrap;
  position: relative; }
.fr-toolbar .fr-btn-wrap.fr-hidden, .fr-popup .fr-btn-wrap.fr-hidden, .fr-modal .fr-btn-wrap.fr-hidden {
  display: none; }
.fr-toolbar .fr-command.fr-btn, .fr-popup .fr-command.fr-btn, .fr-modal .fr-command.fr-btn {
  background: transparent;
  color: #333333;
  -moz-outline: 0;
  outline: none;
  border: 0;
  line-height: 1;
  cursor: pointer;
  text-align: left;
  margin: 4px 2px;
  padding: 0;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -o-transition: all 0.5s;
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  background-clip: padding-box;
  z-index: 2;
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-decoration: none;
  user-select: none;
  -o-user-select: none;
  -moz-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  float: left;
  height: 40px; }
.fr-toolbar .fr-command.fr-btn.fr-dropdown.fr-options, .fr-popup .fr-command.fr-btn.fr-dropdown.fr-options, .fr-modal .fr-command.fr-btn.fr-dropdown.fr-options {
  border-radius: 0 4px 4px 0;
  -moz-border-radius: 0 4px 4px 0;
  -webkit-border-radius: 0 4px 4px 0;
  background-clip: padding-box; }
.fr-toolbar .fr-command.fr-btn.fr-btn-hover, .fr-popup .fr-command.fr-btn.fr-btn-hover, .fr-modal .fr-command.fr-btn.fr-btn-hover {
  border-radius: 4px 0 0 4px;
  -moz-border-radius: 4px 0 0 4px;
  -webkit-border-radius: 4px 0 0 4px;
  background-clip: padding-box; }
.fr-toolbar .fr-command.fr-btn::-moz-focus-inner, .fr-popup .fr-command.fr-btn::-moz-focus-inner, .fr-modal .fr-command.fr-btn::-moz-focus-inner {
  border: 0;
  padding: 0; }
.fr-toolbar .fr-command.fr-btn i, .fr-toolbar .fr-command.fr-btn svg, .fr-popup .fr-command.fr-btn i, .fr-popup .fr-command.fr-btn svg, .fr-modal .fr-command.fr-btn i, .fr-modal .fr-command.fr-btn svg {
  display: block;
  text-align: center;
  float: none;
  margin: 8px 7px;
  width: 24px; }
.fr-toolbar .fr-command.fr-btn svg.fr-svg, .fr-popup .fr-command.fr-btn svg.fr-svg, .fr-modal .fr-command.fr-btn svg.fr-svg {
  height: 24px; }
.fr-toolbar .fr-command.fr-btn svg path, .fr-popup .fr-command.fr-btn svg path, .fr-modal .fr-command.fr-btn svg path {
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -o-transition: all 0.5s;
  fill: #333333; }
.fr-toolbar .fr-command.fr-btn span.fr-sr-only, .fr-popup .fr-command.fr-btn span.fr-sr-only, .fr-modal .fr-command.fr-btn span.fr-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }
.fr-toolbar .fr-command.fr-btn span, .fr-popup .fr-command.fr-btn span, .fr-modal .fr-command.fr-btn span {
  font-size: 14px;
  display: block;
  line-height: 17px;
  min-width: 30px;
  float: left;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  height: 17px;
  font-weight: bold;
  padding: 0 4px; }
.fr-toolbar .fr-command.fr-btn img, .fr-popup .fr-command.fr-btn img, .fr-modal .fr-command.fr-btn img {
  margin: 8px 7px;
  width: 24px; }
.fr-toolbar .fr-command.fr-btn.fr-btn-active-popup, .fr-popup .fr-command.fr-btn.fr-btn-active-popup, .fr-modal .fr-command.fr-btn.fr-btn-active-popup {
  background: #d6d6d6; }
.fr-toolbar .fr-command.fr-btn.fr-dropdown.fr-selection span, .fr-popup .fr-command.fr-btn.fr-dropdown.fr-selection span, .fr-modal .fr-command.fr-btn.fr-dropdown.fr-selection span {
  font-weight: normal; }
.fr-toolbar .fr-command.fr-btn.fr-dropdown i, .fr-toolbar .fr-command.fr-btn.fr-dropdown span, .fr-toolbar .fr-command.fr-btn.fr-dropdown img, .fr-toolbar .fr-command.fr-btn.fr-dropdown svg, .fr-popup .fr-command.fr-btn.fr-dropdown i, .fr-popup .fr-command.fr-btn.fr-dropdown span, .fr-popup .fr-command.fr-btn.fr-dropdown img, .fr-popup .fr-command.fr-btn.fr-dropdown svg, .fr-modal .fr-command.fr-btn.fr-dropdown i, .fr-modal .fr-command.fr-btn.fr-dropdown span, .fr-modal .fr-command.fr-btn.fr-dropdown img, .fr-modal .fr-command.fr-btn.fr-dropdown svg {
  margin-left: 3px;
  margin-right: 11px; }
.fr-toolbar .fr-command.fr-btn.fr-dropdown:after, .fr-popup .fr-command.fr-btn.fr-dropdown:after, .fr-modal .fr-command.fr-btn.fr-dropdown:after {
  position: absolute;
  width: 0;
  height: 0;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid #333333;
  right: 2px;
  top: 18px;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  content: ""; }
.fr-toolbar .fr-command.fr-btn.fr-dropdown.fr-active, .fr-popup .fr-command.fr-btn.fr-dropdown.fr-active, .fr-modal .fr-command.fr-btn.fr-dropdown.fr-active {
  fill: #333333;
  background: #d6d6d6;
  -webkit-transition: 0.5s ease;
  -moz-transition: 0.5s ease;
  -ms-transition: 0.5s ease;
  -o-transition: 0.5s ease; }
.fr-toolbar .fr-command.fr-btn.fr-dropdown.fr-active:hover, .fr-popup .fr-command.fr-btn.fr-dropdown.fr-active:hover, .fr-modal .fr-command.fr-btn.fr-dropdown.fr-active:hover {
  background: #ebebeb;
  fill: #333333; }
.fr-toolbar .fr-command.fr-btn.fr-dropdown.fr-active:hover::after, .fr-popup .fr-command.fr-btn.fr-dropdown.fr-active:hover::after, .fr-modal .fr-command.fr-btn.fr-dropdown.fr-active:hover::after {
  border-top-color: #333333; }
.fr-toolbar .fr-command.fr-btn.fr-dropdown.fr-active:after, .fr-popup .fr-command.fr-btn.fr-dropdown.fr-active:after, .fr-modal .fr-command.fr-btn.fr-dropdown.fr-active:after {
  border-top: 0;
  border-bottom: 4px solid #222222; }
.fr-toolbar .fr-command.fr-btn.fr-disabled, .fr-popup .fr-command.fr-btn.fr-disabled, .fr-modal .fr-command.fr-btn.fr-disabled {
  color: #bdbdbd;
  cursor: default;
  -webkit-opacity: 0.3;
  -moz-opacity: 0.3;
  opacity: 0.3;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; }
.fr-toolbar .fr-command.fr-btn.fr-disabled::after, .fr-popup .fr-command.fr-btn.fr-disabled::after, .fr-modal .fr-command.fr-btn.fr-disabled::after {
  border-top-color: #bdbdbd; }
.fr-toolbar .fr-command.fr-btn.fr-hidden, .fr-popup .fr-command.fr-btn.fr-hidden, .fr-modal .fr-command.fr-btn.fr-hidden {
  display: none; }
.fr-toolbar .fr-tabs .fr-command.fr-btn, .fr-popup .fr-tabs .fr-command.fr-btn, .fr-modal .fr-tabs .fr-command.fr-btn {
  margin: 0;
  width: 46px;
  height: 40px;
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  background-clip: padding-box; }
.fr-toolbar .fr-tabs .fr-command.fr-btn:not(:hover):not(:focus).fr-active, .fr-toolbar .fr-tabs .fr-command.fr-btn:not(:hover):not(:focus).fr-active-tab, .fr-popup .fr-tabs .fr-command.fr-btn:not(:hover):not(:focus).fr-active, .fr-popup .fr-tabs .fr-command.fr-btn:not(:hover):not(:focus).fr-active-tab, .fr-modal .fr-tabs .fr-command.fr-btn:not(:hover):not(:focus).fr-active, .fr-modal .fr-tabs .fr-command.fr-btn:not(:hover):not(:focus).fr-active-tab {
  background: #FFF; }
.fr-toolbar .fr-tabs .fr-command.fr-btn span, .fr-popup .fr-tabs .fr-command.fr-btn span, .fr-modal .fr-tabs .fr-command.fr-btn span {
  height: 27px; }
.fr-toolbar .fr-tabs .fr-command.fr-btn img, .fr-toolbar .fr-tabs .fr-command.fr-btn svg, .fr-popup .fr-tabs .fr-command.fr-btn img, .fr-popup .fr-tabs .fr-command.fr-btn svg, .fr-modal .fr-tabs .fr-command.fr-btn img, .fr-modal .fr-tabs .fr-command.fr-btn svg {
  margin: 8px 11px;
  width: 24px;
  height: 24px; }
.fr-toolbar .fr-btn-grp .fr-command.fr-btn.fr-active:not(.fr-dropdown) svg path, .fr-toolbar .fr-more-toolbar .fr-command.fr-btn.fr-active:not(.fr-dropdown) svg path, .fr-toolbar .fr-buttons:not(.fr-tabs) .fr-command.fr-btn.fr-active:not(.fr-dropdown) svg path, .fr-popup .fr-btn-grp .fr-command.fr-btn.fr-active:not(.fr-dropdown) svg path, .fr-popup .fr-more-toolbar .fr-command.fr-btn.fr-active:not(.fr-dropdown) svg path, .fr-popup .fr-buttons:not(.fr-tabs) .fr-command.fr-btn.fr-active:not(.fr-dropdown) svg path, .fr-modal .fr-btn-grp .fr-command.fr-btn.fr-active:not(.fr-dropdown) svg path, .fr-modal .fr-more-toolbar .fr-command.fr-btn.fr-active:not(.fr-dropdown) svg path, .fr-modal .fr-buttons:not(.fr-tabs) .fr-command.fr-btn.fr-active:not(.fr-dropdown) svg path {
  fill: #0098f7; }
.fr-toolbar.fr-disabled .fr-btn, .fr-toolbar.fr-disabled .fr-btn.fr-active, .fr-popup.fr-disabled .fr-btn, .fr-popup.fr-disabled .fr-btn.fr-active, .fr-modal.fr-disabled .fr-btn, .fr-modal.fr-disabled .fr-btn.fr-active {
  color: #bdbdbd;
  -webkit-opacity: 0.3;
  -moz-opacity: 0.3;
  opacity: 0.3;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; }
.fr-toolbar.fr-disabled .fr-btn.fr-dropdown::after, .fr-toolbar.fr-disabled .fr-btn.fr-active.fr-dropdown::after, .fr-popup.fr-disabled .fr-btn.fr-dropdown::after, .fr-popup.fr-disabled .fr-btn.fr-active.fr-dropdown::after, .fr-modal.fr-disabled .fr-btn.fr-dropdown::after, .fr-modal.fr-disabled .fr-btn.fr-active.fr-dropdown::after {
  border-top-color: #bdbdbd; }
.fr-toolbar.fr-rtl .fr-command.fr-btn, .fr-toolbar.fr-rtl .fr-btn-wrap, .fr-popup.fr-rtl .fr-command.fr-btn, .fr-popup.fr-rtl .fr-btn-wrap, .fr-modal.fr-rtl .fr-command.fr-btn, .fr-modal.fr-rtl .fr-btn-wrap {
  float: right; }
.fr-toolbar.fr-rtl .fr-command.fr-btn.fr-dropdown.fr-options, .fr-toolbar.fr-rtl .fr-btn-wrap.fr-dropdown.fr-options, .fr-popup.fr-rtl .fr-command.fr-btn.fr-dropdown.fr-options, .fr-popup.fr-rtl .fr-btn-wrap.fr-dropdown.fr-options, .fr-modal.fr-rtl .fr-command.fr-btn.fr-dropdown.fr-options, .fr-modal.fr-rtl .fr-btn-wrap.fr-dropdown.fr-options {
  border-radius: 4px 0 0 4px;
  -moz-border-radius: 4px 0 0 4px;
  -webkit-border-radius: 4px 0 0 4px;
  background-clip: padding-box; }
.fr-toolbar.fr-rtl .fr-command.fr-btn.fr-btn-hover, .fr-toolbar.fr-rtl .fr-btn-wrap.fr-btn-hover, .fr-popup.fr-rtl .fr-command.fr-btn.fr-btn-hover, .fr-popup.fr-rtl .fr-btn-wrap.fr-btn-hover, .fr-modal.fr-rtl .fr-command.fr-btn.fr-btn-hover, .fr-modal.fr-rtl .fr-btn-wrap.fr-btn-hover {
  border-radius: 0 4px 4px 0;
  -moz-border-radius: 0 4px 4px 0;
  -webkit-border-radius: 0 4px 4px 0;
  background-clip: padding-box; }
.fr-toolbar.fr-inline > .fr-command.fr-btn:not(.fr-hidden), .fr-toolbar.fr-inline > .fr-btn-wrap:not(.fr-hidden) {
  display: -ms-inline-flexbox;
  display: -webkit-inline-box;
  display: inline-flex;
  float: none; }
.fr-desktop .fr-command:hover, .fr-desktop .fr-command:focus, .fr-desktop .fr-command.fr-btn-hover, .fr-desktop .fr-command.fr-expanded {
  outline: 0;
  color: #333333; }
.fr-desktop .fr-command:hover:not(.fr-table-cell), .fr-desktop .fr-command:focus:not(.fr-table-cell), .fr-desktop .fr-command.fr-btn-hover:not(.fr-table-cell), .fr-desktop .fr-command.fr-expanded:not(.fr-table-cell) {
  background: #ebebeb; }
.fr-desktop .fr-command:hover::after, .fr-desktop .fr-command:focus::after, .fr-desktop .fr-command.fr-btn-hover::after, .fr-desktop .fr-command.fr-expanded::after {
  border-top-color: #333333; }
.fr-desktop .fr-command.fr-selected:not(.fr-table-cell), .fr-desktop .fr-command:active {
  color: #333333;
  background: #d6d6d6; }
.fr-desktop .fr-command.fr-active:hover, .fr-desktop .fr-command.fr-active:focus, .fr-desktop .fr-command.fr-active.fr-btn-hover, .fr-desktop .fr-command.fr-active.fr-expanded {
  background: #ebebeb; }
.fr-desktop .fr-command.fr-active:active {
  background: #d6d6d6; }
.fr-desktop .fr-command.fr-disabled:hover, .fr-desktop .fr-command.fr-disabled:focus, .fr-desktop .fr-command.fr-disabled.fr-selected {
  background: transparent; }
.fr-desktop.fr-disabled .fr-command:hover, .fr-desktop.fr-disabled .fr-command:focus, .fr-desktop.fr-disabled .fr-command.fr-selected {
  background: transparent; }
.fr-toolbar.fr-mobile .fr-command.fr-blink, .fr-popup.fr-mobile .fr-command.fr-blink {
  background: #d6d6d6; }
.fr-command.fr-btn.fr-options {
  width: 16px;
  margin-left: -5px; }
.fr-command.fr-btn.fr-options.fr-btn-hover, .fr-command.fr-btn.fr-options:hover, .fr-command.fr-btn.fr-options:focus {
  border-left: solid 1px #FAFAFA;
  -webkit-transition: border-left 0s, background-color 0.5s;
  -moz-transition: border-left 0s, background-color 0.5s;
  -ms-transition: border-left 0s, background-color 0.5s;
  -o-transition: border-left 0s, background-color 0.5s; }
.fr-command.fr-btn + .fr-dropdown-menu {
  background: #FFF;
  display: inline-block;
  position: absolute;
  right: auto;
  bottom: auto;
  height: auto;
  z-index: 4;
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  background-clip: padding-box;
  -webkit-overflow-scrolling: touch;
  overflow: hidden;
  zoom: 1;
  -webkit-box-shadow: 0 3px 1px -2px rgba(0, 0, 0, .2), 0 2px 2px 0 rgba(0, 0, 0, .14), 0 1px 5px 0 rgba(0, 0, 0, .12);
  box-shadow: 0 3px 1px -2px rgba(0, 0, 0, .2), 0 2px 2px 0 rgba(0, 0, 0, .14), 0 1px 5px 0 rgba(0, 0, 0, .12); }
.fr-command.fr-btn + .fr-dropdown-menu.test-height .fr-dropdown-wrapper {
  -webkit-transition: none;
  -moz-transition: none;
  -ms-transition: none;
  -o-transition: none;
  height: auto;
  max-height: 275px; }
.fr-command.fr-btn + .fr-dropdown-menu .fr-dropdown-wrapper {
  padding: 0;
  margin: auto;
  display: inline-block;
  text-align: left;
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: height 0.3s;
  -moz-transition: height 0.3s;
  -ms-transition: height 0.3s;
  -o-transition: height 0.3s;
  margin-top: 0;
  float: left;
  height: 0;
  margin-top: 0 !important; }
.fr-command.fr-btn + .fr-dropdown-menu .fr-dropdown-wrapper .fr-dropdown-content {
  position: relative; }
.fr-command.fr-btn + .fr-dropdown-menu .fr-dropdown-wrapper .fr-dropdown-content ul.fr-dropdown-list {
  list-style-type: none;
  margin: 0;
  padding: 8px 0;
  min-width: 72px; }
.fr-command.fr-btn + .fr-dropdown-menu .fr-dropdown-wrapper .fr-dropdown-content ul.fr-dropdown-list li {
  padding: 0;
  margin: 0;
  font-size: 15px; }
.fr-command.fr-btn + .fr-dropdown-menu .fr-dropdown-wrapper .fr-dropdown-content ul.fr-dropdown-list li a {
  padding: 0 20px;
  line-height: 200%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  cursor: pointer;
  white-space: nowrap;
  color: inherit;
  text-decoration: none;
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  background-clip: padding-box; }
.fr-command.fr-btn + .fr-dropdown-menu .fr-dropdown-wrapper .fr-dropdown-content ul.fr-dropdown-list li a svg {
  width: 24px;
  height: 24px;
  margin: 3px 4px; }
.fr-command.fr-btn + .fr-dropdown-menu .fr-dropdown-wrapper .fr-dropdown-content ul.fr-dropdown-list li a svg path {
  fill: #333333; }
.fr-command.fr-btn + .fr-dropdown-menu .fr-dropdown-wrapper .fr-dropdown-content ul.fr-dropdown-list li a.fr-active {
  background: #d6d6d6; }
.fr-command.fr-btn + .fr-dropdown-menu .fr-dropdown-wrapper .fr-dropdown-content ul.fr-dropdown-list li a.fr-disabled {
  color: #bdbdbd;
  cursor: default; }
.fr-command.fr-btn + .fr-dropdown-menu .fr-dropdown-wrapper .fr-dropdown-content ul.fr-dropdown-list li a .fr-shortcut {
  margin-left: 20px;
  font-weight: bold;
  -webkit-opacity: 0.75;
  -moz-opacity: 0.75;
  opacity: 0.75; }
.fr-command.fr-btn.fr-active + .fr-dropdown-menu {
  display: inline-block;
  -webkit-box-shadow: 0 3px 1px -2px rgba(0, 0, 0, .2), 0 2px 2px 0 rgba(0, 0, 0, .14), 0 1px 5px 0 rgba(0, 0, 0, .12);
  box-shadow: 0 3px 1px -2px rgba(0, 0, 0, .2), 0 2px 2px 0 rgba(0, 0, 0, .14), 0 1px 5px 0 rgba(0, 0, 0, .12); }
.fr-bottom > .fr-command.fr-btn + .fr-dropdown-menu {
  border-radius: 2px 2px 0 0;
  -moz-border-radius: 2px 2px 0 0;
  -webkit-border-radius: 2px 2px 0 0;
  background-clip: padding-box; }
.fr-toolbar.fr-rtl .fr-dropdown-wrapper, .fr-popup.fr-rtl .fr-dropdown-wrapper {
  text-align: right !important; }
body.prevent-scroll {
  overflow: hidden; }
body.prevent-scroll.fr-mobile {
  position: fixed;
  -webkit-overflow-scrolling: touch; }
.fr-modal {
  color: #222222;
  font-family: Arial, Helvetica, sans-serif;
  position: fixed;
  overflow-x: auto;
  overflow-y: scroll;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  z-index: 2147483640;
  text-rendering: optimizelegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
  line-height: 1.2; }
.fr-modal.fr-middle .fr-modal-wrapper {
  margin-top: 0;
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  position: absolute; }
.fr-modal .fr-modal-wrapper {
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  background-clip: padding-box;
  background-clip: padding-box;
  margin: 20px auto;
  display: inline-block;
  background: #FFF;
  min-width: 300px;
  -webkit-box-shadow: 0 3px 5px -1px rgba(0, 0, 0, .2), 0 6px 10px 0 rgba(0, 0, 0, .14), 0 1px 18px 0 rgba(0, 0, 0, .12);
  box-shadow: 0 3px 5px -1px rgba(0, 0, 0, .2), 0 6px 10px 0 rgba(0, 0, 0, .14), 0 1px 18px 0 rgba(0, 0, 0, .12);
  border: 0;
  overflow: hidden;
  width: 90%;
  position: relative; }
@media (min-width: 768px) and (max-width: 991px) {
  .fr-modal .fr-modal-wrapper {
    margin: 30px auto;
    width: 70%; } }
@media (min-width: 992px) {
  .fr-modal .fr-modal-wrapper {
    margin: 50px auto;
    width: 960px; } }
.fr-modal .fr-modal-wrapper .fr-modal-head {
  background: #FFF;
  overflow: hidden;
  position: absolute;
  width: 100%;
  min-height: 42px;
  z-index: 3;
  border-bottom: solid #efefef 1px;
  -webkit-transition: all 0.2s ease 0s;
  -moz-transition: all 0.2s ease 0s;
  -ms-transition: all 0.2s ease 0s;
  -o-transition: all 0.2s ease 0s; }
.fr-modal .fr-modal-wrapper .fr-modal-head .fr-modal-head-line {
  height: 56px;
  padding: 0 10px; }
.fr-modal .fr-modal-wrapper .fr-modal-head .fr-modal-close {
  margin: 10px;
  position: absolute;
  top: 0;
  right: 0; }
.fr-modal .fr-modal-wrapper .fr-modal-head h4 {
  font-size: 20px;
  padding: 19px 10px;
  margin: 0;
  font-weight: 400;
  line-height: 18px;
  display: inline-block;
  float: left; }
.fr-modal .fr-modal-wrapper div.fr-modal-body {
  height: 100%;
  min-height: 150px;
  overflow-y: auto;
  padding-bottom: 20px; }
.fr-modal .fr-modal-wrapper div.fr-modal-body:focus {
  outline: 0; }
.fr-modal .fr-modal-wrapper div.fr-modal-body button.fr-command {
  height: 36px;
  line-height: 1;
  color: #0098f7;
  padding: 10px;
  cursor: pointer;
  text-decoration: none;
  border: none;
  background: none;
  font-size: 16px;
  outline: none;
  -webkit-transition: background 0.2s ease 0s;
  -moz-transition: background 0.2s ease 0s;
  -ms-transition: background 0.2s ease 0s;
  -o-transition: background 0.2s ease 0s;
  border-radius: 2px;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  background-clip: padding-box; }
.fr-modal .fr-modal-wrapper div.fr-modal-body button.fr-command + button {
  margin-left: 24px; }
.fr-modal .fr-modal-wrapper div.fr-modal-body button.fr-command:hover, .fr-modal .fr-modal-wrapper div.fr-modal-body button.fr-command:focus {
  background: #ebebeb;
  color: #0098f7; }
.fr-modal .fr-modal-wrapper div.fr-modal-body button.fr-command:active {
  background: #d6d6d6;
  color: #0098f7; }
.fr-modal .fr-modal-wrapper div.fr-modal-body button::-moz-focus-inner {
  border: 0; }
.fr-desktop .fr-modal-wrapper .fr-modal-head i:hover {
  background: #ebebeb; }
.fr-overlay {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: #000;
  -webkit-opacity: 0.5;
  -moz-opacity: 0.5;
  opacity: 0.5;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  z-index: 2147483639; }
.fr-popup {
  position: absolute;
  display: none;
  color: #222222;
  background: #FFF;
  -webkit-box-shadow: 0 3px 5px -1px rgba(0, 0, 0, .2), 0 6px 10px 0 rgba(0, 0, 0, .14), 0 1px 18px 0 rgba(0, 0, 0, .12);
  box-shadow: 0 3px 5px -1px rgba(0, 0, 0, .2), 0 6px 10px 0 rgba(0, 0, 0, .14), 0 1px 18px 0 rgba(0, 0, 0, .12);
  font-family: Arial, Helvetica, sans-serif;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  user-select: none;
  -o-user-select: none;
  -moz-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  margin-top: 10px;
  z-index: 2147483635;
  text-align: left;
  border-radius: 6px;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  background-clip: padding-box;
  text-rendering: optimizelegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.2; }
.fr-popup .fr-icon {
  text-align: center;
  vertical-align: middle;
  font-size: 20px;
  line-height: 1;
  cursor: pointer;
  font-weight: 400;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  padding: 6px; }
.fr-popup .fr-icon-container {
  padding: 20px;
  max-height: 200px;
  overflow: auto;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }
@supports not (-ms-high-contrast: none) {
  .fr-popup .fr-icon-container {
    grid-template-columns: repeat(auto-fill, minmax(36px, 36px));
    display: grid; } }
@media (min-width: 768px) {
  .fr-popup .fr-icon-container {
    min-width: 276px; } }
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .fr-popup .fr-icon-container {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-flow: row wrap; } }
@media screen and (-ms-high-contrast: active) and (max-width: 768px), (-ms-high-contrast: none) and (max-width: 768px) {
  .fr-popup .fr-icon-container {
    width: 236px; } }
.fr-popup .fr-input-focus {
  background: whitesmoke; }
.fr-popup.fr-above {
  margin-top: -10px;
  border-top: 0; }
.fr-popup.fr-active {
  display: block; }
.fr-popup.fr-hidden {
  -webkit-opacity: 0;
  -moz-opacity: 0;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; }
.fr-popup.fr-empty {
  display: none !important; }
.fr-popup .fr-hs {
  display: block !important; }
.fr-popup .fr-hs.fr-hidden {
  display: none !important; }
.fr-popup .fr-input-line {
  position: relative;
  padding: 15px 0; }
.fr-popup .fr-input-line input[type="text"], .fr-popup .fr-input-line textarea {
  width: 100%;
  margin-bottom: 1px;
  border-radius: 2px;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  background-clip: padding-box;
  border: solid 1px #999999;
  color: #222222;
  font-size: 14px;
  background: #FFF;
  position: relative;
  z-index: 2;
  padding: 4px 12px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: border 0.5s, padding 0.5s;
  -moz-transition: border 0.5s, padding 0.5s;
  -ms-transition: border 0.5s, padding 0.5s;
  -o-transition: border 0.5s, padding 0.5s; }
.fr-popup .fr-input-line input[type="text"]:hover, .fr-popup .fr-input-line textarea:hover {
  border: solid 1px #515151; }
.fr-popup .fr-input-line input[type="text"]:focus, .fr-popup .fr-input-line textarea:focus {
  border: solid 2px #0098f7;
  padding: 3px 11px; }
.fr-popup .fr-input-line input[type="text"] {
  height: 46px; }
.fr-popup .fr-input-line input + label, .fr-popup .fr-input-line textarea + label {
  position: absolute;
  top: 29px;
  left: 12px;
  font-size: 14px;
  color: grey;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  z-index: 3;
  display: block;
  background: #FFF;
  padding: 0;
  cursor: text; }
.fr-popup .fr-input-line input.fr-not-empty + label, .fr-popup .fr-input-line textarea.fr-not-empty + label {
  color: gray;
  width: auto;
  left: 4px;
  padding: 0 4px;
  font-size: 11px;
  top: 9px; }
.fr-popup input, .fr-popup textarea {
  user-select: text;
  -o-user-select: text;
  -moz-user-select: text;
  -khtml-user-select: text;
  -webkit-user-select: text;
  -ms-user-select: text;
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  background-clip: padding-box;
  outline: none; }
.fr-popup textarea {
  resize: none; }
.fr-popup .fr-buttons {
  white-space: nowrap;
  line-height: 0; }
.fr-popup .fr-buttons .fr-btn {
  margin-left: 4px;
  margin-right: 4px;
  display: inline-block;
  float: none; }
.fr-popup .fr-buttons .fr-btn i {
  float: left; }
.fr-popup .fr-buttons .fr-separator {
  display: inline-block;
  float: none; }
.fr-popup .fr-buttons.fr-tabs {
  border-radius: 6px 6px 0 0;
  -moz-border-radius: 6px 6px 0 0;
  -webkit-border-radius: 6px 6px 0 0;
  background-clip: padding-box;
  background-color: #f5f5f5;
  overflow: hidden; }
@media (max-width: 768px) {
  .fr-popup .fr-buttons.fr-tabs.fr-tabs-scroll {
    overflow: scroll;
    overflow-y: hidden;
    width: 276px; } }
.fr-popup .fr-buttons:not(.fr-tabs) {
  padding: 5px; }
.fr-popup .fr-layer {
  border-radius: 6px;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  background-clip: padding-box;
  width: 195px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 20px;
  display: none; }
@media (min-width: 768px) {
  .fr-popup .fr-layer {
    width: 260px; } }
.fr-popup .fr-layer.fr-active {
  display: inline-block; }
.fr-popup .fr-action-buttons {
  z-index: 7;
  height: 36px;
  text-align: right; }
.fr-popup .fr-action-buttons button.fr-command {
  height: 36px;
  line-height: 1;
  color: #0098f7;
  padding: 10px;
  cursor: pointer;
  text-decoration: none;
  border: none;
  background: none;
  font-size: 16px;
  outline: none;
  -webkit-transition: background 0.2s ease 0s;
  -moz-transition: background 0.2s ease 0s;
  -ms-transition: background 0.2s ease 0s;
  -o-transition: background 0.2s ease 0s;
  border-radius: 2px;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  background-clip: padding-box; }
.fr-popup .fr-action-buttons button.fr-command + button {
  margin-left: 24px; }
.fr-popup .fr-action-buttons button.fr-command:hover, .fr-popup .fr-action-buttons button.fr-command:focus {
  background: #ebebeb;
  color: #0098f7; }
.fr-popup .fr-action-buttons button.fr-command:active {
  background: #d6d6d6;
  color: #0098f7; }
.fr-popup .fr-action-buttons button::-moz-focus-inner {
  border: 0; }
.fr-popup .fr-checkbox {
  position: relative;
  display: inline-block;
  width: 18px;
  height: 18px;
  padding: 10px;
  border-radius: 100%;
  line-height: 1;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  vertical-align: middle; }
.fr-popup .fr-checkbox svg {
  margin-left: 2px;
  margin-top: 2px;
  display: none;
  width: 10px;
  height: 10px; }
.fr-popup .fr-checkbox span {
  border-radius: 2px;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  background-clip: padding-box;
  width: 18px;
  height: 18px;
  display: inline-block;
  position: relative;
  z-index: 1;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: background 0.2s ease 0s, border-color 0.2s ease 0s;
  -moz-transition: background 0.2s ease 0s, border-color 0.2s ease 0s;
  -ms-transition: background 0.2s ease 0s, border-color 0.2s ease 0s;
  -o-transition: background 0.2s ease 0s, border-color 0.2s ease 0s; }
.fr-popup .fr-checkbox input {
  position: absolute;
  z-index: 2;
  -webkit-opacity: 0;
  -moz-opacity: 0;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  border: 0 none;
  cursor: pointer;
  height: 18px;
  margin: 0;
  padding: 0;
  width: 18px;
  top: 7px;
  left: 7px; }
.fr-popup .fr-checkbox input:not(:checked) + span {
  border: solid 2px #999999; }
.fr-popup .fr-checkbox input:not(:checked):active + span {
  background-color: #f5f5f5; }
.fr-popup .fr-checkbox input:not(:checked):focus + span, .fr-popup .fr-checkbox input:not(:checked):hover + span {
  border-color: #515151; }
.fr-popup .fr-checkbox input:checked + span {
  background: #0098f7;
  border: solid 2px #0098f7; }
.fr-popup .fr-checkbox input:checked + span svg {
  display: block; }
.fr-popup .fr-checkbox input:checked:active + span {
  background-color: #EcF5Ff; }
.fr-popup .fr-checkbox input:checked:focus + span, .fr-popup .fr-checkbox input:checked:hover + span {
  -webkit-opacity: 0.8;
  -moz-opacity: 0.8;
  opacity: 0.8;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; }
.fr-popup .fr-checkbox-line {
  font-size: 14px;
  line-height: 1.4px;
  margin-top: 10px; }
.fr-popup .fr-checkbox-line label {
  cursor: pointer;
  margin: 0 5px;
  vertical-align: middle; }
.fr-popup.fr-rtl {
  direction: rtl;
  text-align: right; }
.fr-popup.fr-rtl .fr-action-buttons {
  text-align: left; }
.fr-popup.fr-rtl .fr-input-line input + label, .fr-popup.fr-rtl .fr-input-line textarea + label {
  left: auto;
  right: 0; }
.fr-popup.fr-rtl .fr-buttons .fr-separator.fr-vs {
  float: right; }
.fr-text-edit-layer {
  width: 250px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: block !important; }
.fr-toolbar {
  color: #222222;
  background: #FFF;
  position: relative;
  font-family: Arial, Helvetica, sans-serif;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  user-select: none;
  -o-user-select: none;
  -moz-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  border-radius: 2px;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  background-clip: padding-box;
  text-align: left;
  border: 1px solid #CCCCCC;
  text-rendering: optimizelegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.2;
  padding-bottom: 0;
  -webkit-transition: padding-bottom 0.5s;
  -moz-transition: padding-bottom 0.5s;
  -ms-transition: padding-bottom 0.5s;
  -o-transition: padding-bottom 0.5s; }
.fr-toolbar::after {
  clear: both;
  display: block;
  content: "";
  height: 0; }
.fr-toolbar::after {
  height: 0; }
.fr-toolbar .fr-newline {
  clear: both;
  display: block;
  content: "";
  margin-left: 9px;
  margin-right: 9px;
  background: #efefef;
  height: 1px;
  -webkit-transition: height 0.5s;
  -moz-transition: height 0.5s;
  -ms-transition: height 0.5s;
  -o-transition: height 0.5s; }
.fr-toolbar.fr-toolbar-open {
  padding-bottom: 48px; }
.fr-toolbar.fr-toolbar-open .fr-newline {
  height: 0; }
.fr-toolbar .fr-more-toolbar {
  float: left;
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  background-clip: padding-box;
  background-color: #f5f5f5;
  -webkit-transition: height 0.5s;
  -moz-transition: height 0.5s;
  -ms-transition: height 0.5s;
  -o-transition: height 0.5s;
  height: 0;
  z-index: 2;
  overflow: hidden;
  position: absolute;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%; }
.fr-toolbar .fr-more-toolbar.fr-expanded {
  height: 48px; }
.fr-toolbar .fr-more-toolbar.fr-overflow-visible {
  overflow: visible; }
.fr-toolbar .fr-more-toolbar > .fr-command.fr-btn {
  margin-left: 4px;
  margin-right: 4px; }
.fr-toolbar .fr-btn-grp {
  display: inline-block;
  margin: 0 17px 0 12px; }
@media (max-width: 768px) {
  .fr-toolbar .fr-btn-grp {
    margin: 0 7px 0 6px; } }
.fr-toolbar .fr-command.fr-btn.fr-open {
  margin-top: 10px;
  margin-bottom: -1px;
  border-radius: 4px 4px 0 0;
  -moz-border-radius: 4px 4px 0 0;
  -webkit-border-radius: 4px 4px 0 0;
  background-clip: padding-box; }
.fr-toolbar .fr-command.fr-btn.fr-open:not(:hover):not(:focus):not(:active) {
  background: #f5f5f5; }
.fr-toolbar.fr-rtl {
  text-align: right; }
.fr-toolbar.fr-inline {
  display: none;
  -webkit-box-shadow: 0 3px 5px -1px rgba(0, 0, 0, .2), 0 6px 10px 0 rgba(0, 0, 0, .14), 0 1px 18px 0 rgba(0, 0, 0, .12);
  box-shadow: 0 3px 5px -1px rgba(0, 0, 0, .2), 0 6px 10px 0 rgba(0, 0, 0, .14), 0 1px 18px 0 rgba(0, 0, 0, .12);
  border: 0;
  white-space: nowrap;
  position: absolute;
  margin-top: 5px;
  z-index: 2147483630; }
.fr-toolbar.fr-inline.fr-above {
  margin-top: -10px;
  border-top: 0; }
.fr-toolbar.fr-inline .fr-newline {
  height: 0; }
.fr-toolbar.fr-top {
  top: 0;
  border-bottom: 0;
  border-radius: 10px 10px 0 0;
  -moz-border-radius: 10px 10px 0 0;
  -webkit-border-radius: 10px 10px 0 0;
  background-clip: padding-box; }
.fr-toolbar.fr-bottom {
  bottom: 0;
  border-top: 0;
  padding-bottom: 0;
  border-radius: 0 0 10px 10px;
  -moz-border-radius: 0 0 10px 10px;
  -webkit-border-radius: 0 0 10px 10px;
  background-clip: padding-box; }
.fr-toolbar.fr-bottom .fr-newline {
  padding-top: 0;
  -webkit-transition: padding-top 0.5s;
  -moz-transition: padding-top 0.5s;
  -ms-transition: padding-top 0.5s;
  -o-transition: padding-top 0.5s; }
.fr-toolbar.fr-bottom.fr-toolbar-open .fr-newline {
  padding-top: 48px;
  background: #FFF; }
.fr-toolbar.fr-bottom .fr-command.fr-btn.fr-open {
  margin-top: -1px;
  margin-bottom: 10px;
  border-radius: 0 0 4px 4px;
  -moz-border-radius: 0 0 4px 4px;
  -webkit-border-radius: 0 0 4px 4px;
  background-clip: padding-box; }
.fr-toolbar.fr-sticky-on {
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  background-clip: padding-box; }
.fr-separator {
  background: #ebebeb;
  display: block;
  vertical-align: top;
  float: left; }
.fr-separator + .fr-separator {
  display: none; }
.fr-separator.fr-vs {
  height: 32px;
  width: 1px;
  margin: 4px; }
.fr-separator.fr-hs {
  clear: both;
  width: calc(100% - 8px);
  margin: 0 4px; }
.fr-separator.fr-hidden {
  display: none !important; }
.fr-rtl .fr-separator {
  float: right; }
.fr-toolbar.fr-inline .fr-separator.fr-hs {
  float: none; }
.fr-toolbar.fr-inline .fr-separator.fr-vs {
  float: none;
  display: inline-block; }
.second-toolbar {
  border: 1px solid #CCCCCC;
  border-top: 0;
  background: #FFF;
  line-height: 1.4;
  border-radius: 0 0 10px 10px;
  -moz-border-radius: 0 0 10px 10px;
  -webkit-border-radius: 0 0 10px 10px;
  background-clip: padding-box; }
.second-toolbar::after {
  clear: both;
  display: block;
  content: "";
  height: 0; }
#logo {
  float: left;
  outline: none; }
#logo > span {
  display: inline-block;
  float: left;
  font-family: sans-serif;
  padding: 11px 5px 10px 15px;
  font-size: 12px;
  font-weight: 500;
  color: #b1b2b7;
  -webkit-transition: color 0.3s;
  -moz-transition: color 0.3s;
  -ms-transition: color 0.3s;
  -o-transition: color 0.3s; }
#logo > svg {
  height: 20px;
  width: 47px;
  margin: 7px 0;
  cursor: pointer; }
#logo > svg * {
  -webkit-transition: fill 0.3s;
  -moz-transition: fill 0.3s;
  -ms-transition: fill 0.3s;
  -o-transition: fill 0.3s; }
#logo:hover > span, #logo:focus > span {
  color: #0098f7; }
#logo:hover > svg .fr-logo, #logo:focus > svg .fr-logo {
  fill: #0098f7; }
.fr-visibility-helper {
  display: none;
  margin-left: 0 !important; }
@media (min-width: 768px) {
  .fr-visibility-helper {
    margin-left: 1px !important; } }
@media (min-width: 992px) {
  .fr-visibility-helper {
    margin-left: 2px !important; } }
@media (min-width: 1200px) {
  .fr-visibility-helper {
    margin-left: 3px !important; } }
.fr-opacity-0 {
  -webkit-opacity: 0;
  -moz-opacity: 0;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; }
.fr-box {
  position: relative; }
/**
 * Postion sticky hacks.
 */
.fr-sticky {
  position: -webkit-sticky;
  position: -moz-sticky;
  position: -ms-sticky;
  position: -o-sticky;
  position: sticky; }
.fr-sticky-off {
  position: relative; }
.fr-sticky-on {
  position: fixed;
  z-index: 10; }
.fr-sticky-on.fr-sticky-ios {
  position: absolute;
  left: 0;
  right: 0;
  width: auto !important; }
.fr-sticky-dummy {
  display: none; }
.fr-sticky-on + .fr-sticky-dummy, .fr-sticky-box > .fr-sticky-dummy {
  display: block; }
span.fr-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }
.clearfix::after {
  clear: both;
  display: block;
  content: "";
  height: 0; }
.fr-box .fr-counter {
  padding: 10px;
  float: right;
  color: #999999;
  content: attr(data-chars);
  font-size: 14px;
  font-family: sans-serif;
  z-index: 1;
  border-radius: 2px 0 0 0;
  -moz-border-radius: 2px 0 0 0;
  -webkit-border-radius: 2px 0 0 0;
  background-clip: padding-box; }
.fr-box.fr-rtl .fr-counter {
  left: 0;
  right: auto;
  border-left: none;
  border-radius: 0 2px 0 0;
  -moz-border-radius: 0 2px 0 0;
  -webkit-border-radius: 0 2px 0 0;
  background-clip: padding-box; }
.fr-box.fr-code-view .fr-counter {
  display: none; }
.clearfix::after {
  clear: both;
  display: block;
  content: "";
  height: 0; }
textarea.fr-code {
  display: none;
  width: 100%;
  resize: none;
  -moz-resize: none;
  -webkit-resize: none;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: none;
  padding: 10px;
  margin: 0;
  font-family: "Courier New",monospace;
  font-size: 14px;
  background: #FFF;
  color: #000;
  outline: none; }
.fr-box.fr-rtl textarea.fr-code {
  direction: rtl; }
.fr-box .CodeMirror {
  display: none; }
.fr-box.fr-code-view textarea.fr-code {
  display: block; }
.fr-box.fr-code-view .fr-element, .fr-box.fr-code-view .fr-placeholder, .fr-box.fr-code-view .fr-iframe {
  display: none; }
.fr-box.fr-code-view .CodeMirror {
  display: block; }
.fr-box.fr-inline.fr-code-view .fr-command.fr-btn.html-switch {
  display: block; }
.fr-box.fr-inline .fr-command.fr-btn.html-switch {
  display: none;
  position: absolute;
  top: 0;
  right: 0;
  display: none;
  background: #FFF;
  color: #333333;
  -moz-outline: 0;
  outline: 0;
  border: 0;
  line-height: 1;
  cursor: pointer;
  text-align: left;
  padding: 8px 7px;
  -webkit-transition: background 0.2s ease 0s;
  -moz-transition: background 0.2s ease 0s;
  -ms-transition: background 0.2s ease 0s;
  -o-transition: background 0.2s ease 0s;
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  background-clip: padding-box;
  z-index: 2;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-decoration: none;
  user-select: none;
  -o-user-select: none;
  -moz-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none; }
.fr-box.fr-inline .fr-command.fr-btn.html-switch i {
  font-size: 24px;
  width: 24px;
  text-align: center; }
.fr-box.fr-inline .fr-command.fr-btn.html-switch.fr-desktop:hover {
  background: #ebebeb; }
.clearfix::after {
  clear: both;
  display: block;
  content: "";
  height: 0; }
.fr-popup .fr-layer.fr-color-hex-layer {
  margin: 0;
  padding: 20px;
  padding-top: 0;
  float: left; }
.fr-popup .fr-layer.fr-color-hex-layer .fr-input-line {
  float: left;
  width: calc(100% - 50px);
  padding: 15px 0 0; }
.fr-popup .fr-layer.fr-color-hex-layer .fr-action-buttons {
  float: right;
  width: 38px;
  height: 40px;
  padding: 17px 0 0;
  margin: 0; }
.fr-popup .fr-layer.fr-color-hex-layer .fr-action-buttons button.fr-command {
  border-radius: 2px;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  background-clip: padding-box;
  font-size: 13px;
  height: 40px;
  width: 38px; }
.fr-popup .fr-color-set {
  line-height: 0;
  display: none; }
.fr-popup .fr-color-set.fr-selected-set {
  display: block;
  padding: 20px;
  padding-bottom: 0; }
.fr-popup .fr-color-set > span {
  display: inline-block;
  width: 32px;
  height: 32px;
  position: relative;
  z-index: 1; }
.fr-popup .fr-color-set > span > i, .fr-popup .fr-color-set > span > svg {
  text-align: center;
  line-height: 32px;
  height: 24px;
  width: 24px;
  margin: 4px;
  font-size: 13px;
  position: absolute;
  bottom: 0;
  cursor: default;
  left: 0; }
.fr-popup .fr-color-set > span > i path, .fr-popup .fr-color-set > span > svg path {
  fill: #222222; }
.fr-popup .fr-color-set > span .fr-selected-color {
  color: #FFF;
  font-family: FontAwesome;
  font-size: 13px;
  font-weight: 400;
  line-height: 32px;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  text-align: center;
  cursor: default; }
.fr-popup .fr-color-set > span:hover, .fr-popup .fr-color-set > span:focus {
  outline: 1px solid #222222;
  z-index: 2; }
.clearfix::after {
  clear: both;
  display: block;
  content: "";
  height: 0; }
.fr-drag-helper {
  background: #0098f7;
  height: 2px;
  margin-top: -1px;
  -webkit-opacity: 0.2;
  -moz-opacity: 0.2;
  opacity: 0.2;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  position: absolute;
  z-index: 2147483640;
  display: none; }
.fr-drag-helper.fr-visible {
  display: block; }
.fr-dragging {
  -webkit-opacity: 0.4;
  -moz-opacity: 0.4;
  opacity: 0.4;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; }
.clearfix::after {
  clear: both;
  display: block;
  content: "";
  height: 0; }
.fr-popup .fr-emoticon {
  width: 24px;
  height: 24px;
  font-family: "Apple Color Emoji", "Segoe UI Emoji", NotoColorEmoji, "Segoe UI Symbol", "Android Emoji", EmojiSymbols; }
.fr-popup .fr-emoticon img {
  height: 24px;
  width: 24px; }
.fr-popup .fr-command.fr-btn.fr-tabs-unicode {
  padding: 0 0 0 14px; }
@media screen and (-ms-high-contrast: active) and (min-width: 768px), (-ms-high-contrast: none) and (min-width: 768px) {
  .fr-popup .fr-icon-container.fr-emoticon-container {
    width: 368px; } }
.clearfix::after {
  clear: both;
  display: block;
  content: "";
  height: 0; }
.fr-popup .fr-file-upload-layer {
  border: dashed 2px #bdbdbd;
  padding: 25px 0;
  margin: 20px;
  position: relative;
  font-size: 14px;
  letter-spacing: 1px;
  line-height: 140%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-align: center; }
.fr-popup .fr-file-upload-layer:hover {
  background: #ebebeb; }
.fr-popup .fr-file-upload-layer.fr-drop {
  background: #ebebeb;
  border-color: #0098f7; }
.fr-popup .fr-file-upload-layer .fr-form {
  -webkit-opacity: 0;
  -moz-opacity: 0;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 2147483640;
  overflow: hidden;
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important; }
.fr-popup .fr-file-upload-layer .fr-form input {
  cursor: pointer;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 500%;
  height: 100%;
  margin: 0;
  font-size: 400px; }
.fr-popup .fr-file-progress-bar-layer {
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }
.fr-popup .fr-file-progress-bar-layer > h3 {
  font-size: 16px;
  margin: 10px 0;
  font-weight: normal; }
.fr-popup .fr-file-progress-bar-layer > div.fr-action-buttons {
  display: none; }
.fr-popup .fr-file-progress-bar-layer > div.fr-loader {
  background: #b3e0fd;
  height: 10px;
  width: 100%;
  margin-top: 20px;
  overflow: hidden;
  position: relative; }
.fr-popup .fr-file-progress-bar-layer > div.fr-loader span {
  display: block;
  height: 100%;
  width: 0%;
  background: #0098f7;
  -webkit-transition: width 0.2s ease 0s;
  -moz-transition: width 0.2s ease 0s;
  -ms-transition: width 0.2s ease 0s;
  -o-transition: width 0.2s ease 0s; }
.fr-popup .fr-file-progress-bar-layer > div.fr-loader.fr-indeterminate span {
  width: 30% !important;
  position: absolute;
  top: 0;
  -webkit-animation: loading 2s linear infinite;
  animation: loading 2s linear infinite; }
.fr-popup .fr-file-progress-bar-layer.fr-error > div.fr-loader {
  display: none; }
.fr-popup .fr-file-progress-bar-layer.fr-error > div.fr-action-buttons {
  display: block; }
@keyframes loading {
  from {
    left: -25%; }
  to {
    left: 100%; } }
@-webkit-keyframes loading {
  from {
    left: -25%; }
  to {
    left: 100%; } }
@keyframes loading {
  from {
    left: -25%; }
  to {
    left: 100%; } }
.clearfix::after {
  clear: both;
  display: block;
  content: "";
  height: 0; }
body.fr-fullscreen {
  overflow: hidden;
  height: 100%;
  width: 100%;
  position: fixed; }
.fr-box.fr-fullscreen {
  margin: 0 !important;
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 2147483630 !important;
  width: auto !important; }
.fr-box.fr-fullscreen.fr-basic.fr-top .fr-wrapper {
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  background-clip: padding-box; }
.fr-box.fr-fullscreen.fr-basic.fr-bottom .fr-wrapper {
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  background-clip: padding-box; }
.fr-box.fr-fullscreen .fr-toolbar {
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  background-clip: padding-box; }
.fr-box.fr-fullscreen .fr-toolbar.fr-top {
  top: 0 !important; }
.fr-box.fr-fullscreen .fr-toolbar.fr-bottom {
  bottom: 0 !important; }
.fr-box.fr-fullscreen .second-toolbar {
  margin-top: 0;
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  background-clip: padding-box; }
.fr-fullscreen-wrapper {
  z-index: 2147483640 !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important; }
.clearfix::after {
  clear: both;
  display: block;
  content: "";
  height: 0; }
.fr-modal .fr-modal-wrapper .fr-modal-body .fr-help-modal {
  text-align: left;
  padding: 20px 20px 10px; }
.fr-modal .fr-modal-wrapper .fr-modal-body .fr-help-modal table {
  border-collapse: collapse;
  font-size: 14px;
  line-height: 1.5;
  width: 100%; }
.fr-modal .fr-modal-wrapper .fr-modal-body .fr-help-modal table + table {
  margin-top: 20px; }
.fr-modal .fr-modal-wrapper .fr-modal-body .fr-help-modal table tr {
  border: 0; }
.fr-modal .fr-modal-wrapper .fr-modal-body .fr-help-modal table th {
  text-align: left; }
.fr-modal .fr-modal-wrapper .fr-modal-body .fr-help-modal table th, .fr-modal .fr-modal-wrapper .fr-modal-body .fr-help-modal table td {
  padding: 6px 0 4px; }
.fr-modal .fr-modal-wrapper .fr-modal-body .fr-help-modal table tbody tr {
  border-bottom: solid 1px #ebebeb; }
.fr-modal .fr-modal-wrapper .fr-modal-body .fr-help-modal table tbody td:first-child {
  width: 60%;
  color: #646464; }
.fr-modal .fr-modal-wrapper .fr-modal-body .fr-help-modal table tbody td:nth-child(n+2) {
  letter-spacing: 0.5px; }
.clearfix::after {
  clear: both;
  display: block;
  content: "";
  height: 0; }
.fr-element img {
  cursor: pointer; }
.fr-image-resizer {
  position: absolute;
  border: solid 1px #0098f7;
  display: none;
  user-select: none;
  -o-user-select: none;
  -moz-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  -webkit-box-sizing: content-box;
  box-sizing: content-box; }
.fr-image-resizer.fr-active {
  display: block; }
.fr-image-resizer .fr-handler {
  display: block;
  position: absolute;
  background: #0098f7;
  border: solid 1px #FFF;
  border-radius: 2px;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  background-clip: padding-box;
  z-index: 4;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }
.fr-image-resizer .fr-handler.fr-hnw {
  cursor: nw-resize; }
.fr-image-resizer .fr-handler.fr-hne {
  cursor: ne-resize; }
.fr-image-resizer .fr-handler.fr-hsw {
  cursor: sw-resize; }
.fr-image-resizer .fr-handler {
  width: 12px;
  height: 12px; }
.fr-image-resizer .fr-handler.fr-hnw {
  left: -6px;
  top: -6px; }
.fr-image-resizer .fr-handler.fr-hne {
  right: -6px;
  top: -6px; }
.fr-image-resizer .fr-handler.fr-hsw {
  left: -6px;
  bottom: -6px; }
@media (min-width: 1200px) {
  .fr-image-resizer .fr-handler {
    width: 10px;
    height: 10px; }
  .fr-image-resizer .fr-handler.fr-hnw {
    left: -5px;
    top: -5px; }
  .fr-image-resizer .fr-handler.fr-hne {
    right: -5px;
    top: -5px; }
  .fr-image-resizer .fr-handler.fr-hsw {
    left: -5px;
    bottom: -5px; } }
.fr-image-overlay {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 2147483640;
  display: none; }
.fr-popup .fr-image-upload-layer {
  border: dashed 2px #bdbdbd;
  padding: 25px 0;
  margin: 20px;
  position: relative;
  font-size: 14px;
  letter-spacing: 1px;
  line-height: 140%;
  text-align: center; }
.fr-popup .fr-image-upload-layer:hover {
  background: #ebebeb; }
.fr-popup .fr-image-upload-layer.fr-drop {
  background: #ebebeb;
  border-color: #0098f7; }
.fr-popup .fr-image-upload-layer .fr-form {
  -webkit-opacity: 0;
  -moz-opacity: 0;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 2147483640;
  overflow: hidden;
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important; }
.fr-popup .fr-image-upload-layer .fr-form input {
  cursor: pointer;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 500%;
  height: 100%;
  margin: 0;
  font-size: 400px; }
.fr-popup .fr-image-progress-bar-layer > h3 {
  font-size: 16px;
  margin: 10px 0;
  font-weight: normal; }
.fr-popup .fr-image-progress-bar-layer > div.fr-action-buttons {
  display: none; }
.fr-popup .fr-image-progress-bar-layer > div.fr-loader {
  background: #b3e0fd;
  height: 10px;
  width: 100%;
  margin-top: 20px;
  overflow: hidden;
  position: relative; }
.fr-popup .fr-image-progress-bar-layer > div.fr-loader span {
  display: block;
  height: 100%;
  width: 0%;
  background: #0098f7;
  -webkit-transition: width 0.2s ease 0s;
  -moz-transition: width 0.2s ease 0s;
  -ms-transition: width 0.2s ease 0s;
  -o-transition: width 0.2s ease 0s; }
.fr-popup .fr-image-progress-bar-layer > div.fr-loader.fr-indeterminate span {
  width: 30% !important;
  position: absolute;
  top: 0;
  -webkit-animation: loading 2s linear infinite;
  animation: loading 2s linear infinite; }
.fr-popup .fr-image-progress-bar-layer.fr-error > div.fr-loader {
  display: none; }
.fr-popup .fr-image-progress-bar-layer.fr-error > div.fr-action-buttons {
  display: block; }
.fr-image-size-layer .fr-image-group .fr-input-line {
  width: calc(50% - 5px);
  display: inline-block; }
.fr-image-size-layer .fr-image-group .fr-input-line + .fr-input-line {
  margin-left: 10px; }
.fr-uploading {
  -webkit-opacity: 0.4;
  -moz-opacity: 0.4;
  opacity: 0.4;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; }
@-webkit-keyframes loading {
  from {
    left: -25%; }
  to {
    left: 100%; } }
@keyframes loading {
  from {
    left: -25%; }
  to {
    left: 100%; } }
.clearfix::after {
  clear: both;
  display: block;
  content: "";
  height: 0; }
.fr-modal .fr-modal-head .fr-modal-head-line::after {
  clear: both;
  display: block;
  content: "";
  height: 0; }
.fr-modal .fr-modal-head .fr-modal-head-line .fr-modal-more {
  margin-top: 10px; }
.fr-modal .fr-modal-head .fr-modal-head-line .fr-modal-more.fr-not-available {
  opacity: 0;
  width: 0;
  padding: 12px 0; }
.fr-modal .fr-modal-head .fr-modal-tags {
  padding: 0 20px;
  display: none;
  text-align: left; }
.fr-modal .fr-modal-head .fr-modal-tags a {
  display: inline-block;
  opacity: 0;
  padding: 6px 12px;
  margin: 8px 0 8px 8px;
  text-decoration: none;
  border-radius: 32px;
  -moz-border-radius: 32px;
  -webkit-border-radius: 32px;
  background-clip: padding-box;
  -webkit-transition: opacity 0.2s ease 0s, background 0.2s ease 0s;
  -moz-transition: opacity 0.2s ease 0s, background 0.2s ease 0s;
  -ms-transition: opacity 0.2s ease 0s, background 0.2s ease 0s;
  -o-transition: opacity 0.2s ease 0s, background 0.2s ease 0s;
  cursor: pointer;
  background-color: #f5f5f5; }
.fr-modal .fr-modal-head .fr-modal-tags a:focus {
  outline: none;
  background-color: #ebebeb; }
.fr-modal .fr-modal-head .fr-modal-tags a:hover {
  background-color: #ebebeb; }
.fr-modal .fr-modal-head .fr-modal-tags a:active {
  background-color: #d6d6d6; }
.fr-modal .fr-modal-head .fr-modal-tags a.fr-selected-tag {
  background-color: #EcF5Ff;
  color: #0098f7; }
.fr-modal .fr-modal-head .fr-modal-tags a.fr-selected-tag:focus {
  outline: none;
  background-color: #ebebeb; }
.fr-modal .fr-modal-head .fr-modal-tags a.fr-selected-tag:hover {
  background-color: #ebebeb; }
.fr-modal .fr-modal-head .fr-modal-tags a.fr-selected-tag:active {
  background-color: #d6d6d6; }
.fr-show-tags .fr-modal-more svg path {
  fill: #0098f7; }
div.fr-modal-body {
  -webkit-transition: background 0.2s ease 0s;
  -moz-transition: background 0.2s ease 0s;
  -ms-transition: background 0.2s ease 0s;
  -o-transition: background 0.2s ease 0s; }
div.fr-modal-body .fr-preloader {
  display: block;
  margin: 50px auto; }
div.fr-modal-body div.fr-image-list {
  text-align: center;
  margin: 0 20px;
  padding: 0; }
div.fr-modal-body div.fr-image-list .fr-list-column {
  float: left;
  width: calc(50% - 10px); }
@media (min-width: 768px) and (max-width: 1199px) {
  div.fr-modal-body div.fr-image-list .fr-list-column {
    width: calc(33.33333% - 13.33333px); } }
@media (min-width: 1200px) {
  div.fr-modal-body div.fr-image-list .fr-list-column {
    width: calc(25% - 15px); } }
div.fr-modal-body div.fr-image-list .fr-list-column + .fr-list-column {
  margin-left: 20px; }
div.fr-modal-body div.fr-image-list div.fr-image-container {
  position: relative;
  width: 100%;
  display: block;
  border-radius: 2px;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  background-clip: padding-box;
  overflow: hidden; }
div.fr-modal-body div.fr-image-list div.fr-image-container:first-child {
  margin-top: 20px; }
div.fr-modal-body div.fr-image-list div.fr-image-container + div {
  margin-top: 20px; }
div.fr-modal-body div.fr-image-list div.fr-image-container.fr-image-deleting::after {
  position: absolute;
  -webkit-opacity: 0.5;
  -moz-opacity: 0.5;
  opacity: 0.5;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  -webkit-transition: opacity 0.2s ease 0s;
  -moz-transition: opacity 0.2s ease 0s;
  -ms-transition: opacity 0.2s ease 0s;
  -o-transition: opacity 0.2s ease 0s;
  background: #000;
  content: "";
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 2; }
div.fr-modal-body div.fr-image-list div.fr-image-container.fr-image-deleting::before {
  content: attr(data-deleting);
  color: #FFF;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  position: absolute;
  z-index: 3;
  font-size: 15px;
  height: 20px; }
div.fr-modal-body div.fr-image-list div.fr-image-container.fr-empty {
  height: 95px;
  background: #CCCCCC;
  z-index: 1; }
div.fr-modal-body div.fr-image-list div.fr-image-container.fr-empty::after {
  position: absolute;
  margin: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  content: attr(data-loading);
  display: inline-block;
  height: 20px; }
div.fr-modal-body div.fr-image-list div.fr-image-container img {
  width: 100%;
  vertical-align: middle;
  position: relative;
  z-index: 2;
  -webkit-opacity: 1;
  -moz-opacity: 1;
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  -webkit-transition: opacity 0.2s ease 0s, filter 0.2s ease 0s;
  -moz-transition: opacity 0.2s ease 0s, filter 0.2s ease 0s;
  -ms-transition: opacity 0.2s ease 0s, filter 0.2s ease 0s;
  -o-transition: opacity 0.2s ease 0s, filter 0.2s ease 0s;
  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
  -ms-transform: translateZ(0);
  -o-transform: translateZ(0); }
div.fr-modal-body div.fr-image-list div.fr-image-container.fr-mobile-selected img {
  -webkit-opacity: 0.75;
  -moz-opacity: 0.75;
  opacity: 0.75;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; }
div.fr-modal-body div.fr-image-list div.fr-image-container.fr-mobile-selected .fr-delete-img, div.fr-modal-body div.fr-image-list div.fr-image-container.fr-mobile-selected .fr-insert-img {
  display: inline-block; }
div.fr-modal-body div.fr-image-list div.fr-image-container .fr-delete-img, div.fr-modal-body div.fr-image-list div.fr-image-container .fr-insert-img {
  display: none;
  top: 50%;
  border-radius: 100%;
  -moz-border-radius: 100%;
  -webkit-border-radius: 100%;
  background-clip: padding-box;
  -webkit-transition: background 0.2s ease 0s, color 0.2s ease 0s;
  -moz-transition: background 0.2s ease 0s, color 0.2s ease 0s;
  -ms-transition: background 0.2s ease 0s, color 0.2s ease 0s;
  -o-transition: background 0.2s ease 0s, color 0.2s ease 0s;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: absolute;
  cursor: pointer;
  margin: 0;
  line-height: 40px;
  text-decoration: none;
  z-index: 3; }
div.fr-modal-body div.fr-image-list div.fr-image-container .fr-delete-img {
  background: #B8312F;
  fill: #FFF;
  padding: 8px;
  left: 50%;
  -webkit-transform: translateY(-50%) translateX(25%);
  -moz-transform: translateY(-50%) translateX(25%);
  -ms-transform: translateY(-50%) translateX(25%);
  -o-transform: translateY(-50%) translateX(25%); }
div.fr-modal-body div.fr-image-list div.fr-image-container .fr-insert-img {
  background: #FFF;
  fill: #0098f7;
  padding: 8px;
  left: 50%;
  -webkit-transform: translateY(-50%) translateX(-125%);
  -moz-transform: translateY(-50%) translateX(-125%);
  -ms-transform: translateY(-50%) translateX(-125%);
  -o-transform: translateY(-50%) translateX(-125%); }
.fr-desktop .fr-modal-wrapper div.fr-modal-body div.fr-image-list div.fr-image-container:hover img {
  -webkit-opacity: 0.75;
  -moz-opacity: 0.75;
  opacity: 0.75;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; }
.fr-desktop .fr-modal-wrapper div.fr-modal-body div.fr-image-list div.fr-image-container:hover .fr-delete-img, .fr-desktop .fr-modal-wrapper div.fr-modal-body div.fr-image-list div.fr-image-container:hover .fr-insert-img {
  display: inline-block;
  width: 40px;
  height: 40px; }
.fr-desktop .fr-modal-wrapper div.fr-modal-body div.fr-image-list div.fr-image-container .fr-delete-img:hover {
  background: #bf4644;
  color: #FFF; }
.fr-desktop .fr-modal-wrapper div.fr-modal-body div.fr-image-list div.fr-image-container .fr-insert-img:hover {
  background: #ebebeb; }
.clearfix::after {
  clear: both;
  display: block;
  content: "";
  height: 0; }
.fr-line-breaker {
  cursor: text;
  border-top: 1px solid #0098f7;
  position: fixed;
  z-index: 2;
  display: none; }
.fr-line-breaker.fr-visible {
  display: block; }
.fr-line-breaker a.fr-floating-btn {
  position: absolute;
  left: calc(50% - 20px);
  top: -20px; }
.fr-line-breaker a.fr-floating-btn svg {
  margin: 8px;
  height: 24px;
  width: 24px; }
.clearfix::after {
  clear: both;
  display: block;
  content: "";
  height: 0; }
.fr-quick-insert {
  position: absolute;
  z-index: 2147483639;
  white-space: nowrap;
  padding-right: 10px;
  -webkit-box-sizing: content-box;
  box-sizing: content-box; }
.fr-quick-insert a.fr-floating-btn svg {
  margin: 8px;
  width: 24px;
  height: 24px; }
.fr-quick-insert.fr-on a.fr-floating-btn svg {
  -webkit-transform: rotate(135deg);
  -moz-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  -o-transform: rotate(135deg); }
.fr-quick-insert.fr-hidden {
  display: none; }
.fr-qi-helper {
  position: absolute;
  z-index: 3;
  padding-left: 20px;
  white-space: nowrap; }
.fr-qi-helper a.fr-btn.fr-floating-btn {
  text-align: center;
  padding: 6px 10px 10px 10px;
  display: inline-block;
  color: #222222;
  background: #FFF;
  -webkit-opacity: 0;
  -moz-opacity: 0;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  -webkit-transform: scale(0);
  -moz-transform: scale(0);
  -ms-transform: scale(0);
  -o-transform: scale(0); }
.fr-qi-helper a.fr-btn.fr-floating-btn svg {
  fill: #222222; }
.fr-qi-helper a.fr-btn.fr-floating-btn.fr-size-1 {
  -webkit-opacity: 1;
  -moz-opacity: 1;
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1); }
.clearfix::after {
  clear: both;
  display: block;
  content: "";
  height: 0; }
.fr-popup .fr-buttons.fr-tabs .fr-special-character-category {
  padding: 10px 15px; }
.fr-popup .fr-buttons.fr-tabs .fr-special-character-category span {
  font-weight: normal;
  font-size: 16px; }
.fr-popup .fr-special-character {
  width: 24px;
  height: 24px; }
@media screen and (-ms-high-contrast: active) and (min-width: 768px), (-ms-high-contrast: none) and (min-width: 768px) {
  .fr-popup .fr-icon-container.fr-sc-container {
    width: 368px; } }
.clearfix::after {
  clear: both;
  display: block;
  content: "";
  height: 0; }
.fr-element table td.fr-selected-cell, .fr-element table th.fr-selected-cell {
  border: 1px double #0098f7; }
.fr-element table tr {
  user-select: none;
  -o-user-select: none;
  -moz-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none; }
.fr-element table td, .fr-element table th {
  user-select: text;
  -o-user-select: text;
  -moz-user-select: text;
  -khtml-user-select: text;
  -webkit-user-select: text;
  -ms-user-select: text; }
.fr-element .fr-no-selection table td, .fr-element .fr-no-selection table th {
  user-select: none;
  -o-user-select: none;
  -moz-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none; }
.fr-table-resizer {
  cursor: col-resize;
  position: absolute;
  z-index: 3;
  display: none; }
.fr-table-resizer.fr-moving {
  z-index: 2; }
.fr-table-resizer div {
  -webkit-opacity: 0;
  -moz-opacity: 0;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  border-right: 1px solid #0098f7; }
.fr-no-selection {
  user-select: none;
  -o-user-select: none;
  -moz-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none; }
.fr-popup .fr-table-size {
  margin: 20px; }
.fr-popup .fr-table-size .fr-table-size-info {
  text-align: center;
  font-size: 14px; }
.fr-popup .fr-table-size .fr-select-table-size {
  line-height: 0;
  padding: 5px;
  white-space: nowrap; }
.fr-popup .fr-table-size .fr-select-table-size > span {
  display: inline-block;
  padding: 0 4px 4px 0;
  background: transparent; }
.fr-popup .fr-table-size .fr-select-table-size > span > span {
  display: inline-block;
  width: 18px;
  height: 18px;
  border: 1px solid #DDD; }
.fr-popup .fr-table-size .fr-select-table-size > span.hover {
  background: transparent; }
.fr-popup .fr-table-size .fr-select-table-size > span.hover > span {
  background: rgba(0, 152, 247, .3);
  border: solid 1px #0098f7; }
.fr-popup .fr-table-size .fr-select-table-size .new-line::after {
  clear: both;
  display: block;
  content: "";
  height: 0; }
.fr-popup.fr-above .fr-table-size .fr-select-table-size > span {
  display: inline-block !important; }
.fr-popup .fr-table-colors {
  display: block;
  padding: 20px;
  padding-bottom: 0; }
.fr-popup.fr-desktop .fr-table-size .fr-select-table-size > span > span {
  width: 12px;
  height: 12px; }
.fr-insert-helper {
  position: absolute;
  z-index: 9999;
  white-space: nowrap; }
.clearfix::after {
  clear: both;
  display: block;
  content: "";
  height: 0; }
.fr-element .fr-video {
  user-select: none;
  -o-user-select: none;
  -moz-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none; }
.fr-element .fr-video::after {
  position: absolute;
  content: '';
  z-index: 1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  cursor: pointer;
  display: block;
  background: transparent; }
.fr-element .fr-video.fr-active > * {
  z-index: 2;
  position: relative; }
.fr-element .fr-video > * {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  max-width: 100%;
  border: none; }
.fr-box .fr-video-resizer {
  position: absolute;
  border: solid 1px #0098f7;
  display: none;
  user-select: none;
  -o-user-select: none;
  -moz-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none; }
.fr-box .fr-video-resizer.fr-active {
  display: block; }
.fr-box .fr-video-resizer .fr-handler {
  display: block;
  position: absolute;
  background: #0098f7;
  border: solid 1px #FFF;
  z-index: 4;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }
.fr-box .fr-video-resizer .fr-handler.fr-hnw {
  cursor: nw-resize; }
.fr-box .fr-video-resizer .fr-handler.fr-hne {
  cursor: ne-resize; }
.fr-box .fr-video-resizer .fr-handler.fr-hsw {
  cursor: sw-resize; }
.fr-box .fr-video-resizer .fr-handler {
  width: 12px;
  height: 12px; }
.fr-box .fr-video-resizer .fr-handler.fr-hnw {
  left: -6px;
  top: -6px; }
.fr-box .fr-video-resizer .fr-handler.fr-hne {
  right: -6px;
  top: -6px; }
.fr-box .fr-video-resizer .fr-handler.fr-hsw {
  left: -6px;
  bottom: -6px; }
@media (min-width: 1200px) {
  .fr-box .fr-video-resizer .fr-handler {
    width: 10px;
    height: 10px; }
  .fr-box .fr-video-resizer .fr-handler.fr-hnw {
    left: -5px;
    top: -5px; }
  .fr-box .fr-video-resizer .fr-handler.fr-hne {
    right: -5px;
    top: -5px; }
  .fr-box .fr-video-resizer .fr-handler.fr-hsw {
    left: -5px;
    bottom: -5px; } }
.fr-popup .fr-video-size-layer .fr-video-group .fr-input-line {
  width: calc(50% - 5px);
  display: inline-block; }
.fr-popup .fr-video-size-layer .fr-video-group .fr-input-line + .fr-input-line {
  margin-left: 10px; }
.fr-popup .fr-video-upload-layer {
  border: dashed 2px #bdbdbd;
  padding: 25px 0;
  margin: 20px;
  position: relative;
  font-size: 14px;
  letter-spacing: 1px;
  line-height: 140%;
  text-align: center; }
.fr-popup .fr-video-upload-layer:hover {
  background: #ebebeb; }
.fr-popup .fr-video-upload-layer.fr-drop {
  background: #ebebeb;
  border-color: #0098f7; }
.fr-popup .fr-video-upload-layer .fr-form {
  -webkit-opacity: 0;
  -moz-opacity: 0;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 2147483640;
  overflow: hidden;
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important; }
.fr-popup .fr-video-upload-layer .fr-form input {
  cursor: pointer;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 500%;
  height: 100%;
  margin: 0;
  font-size: 400px; }
.fr-popup .fr-video-progress-bar-layer > h3 {
  font-size: 16px;
  margin: 10px 0;
  font-weight: normal; }
.fr-popup .fr-video-progress-bar-layer > div.fr-action-buttons {
  display: none; }
.fr-popup .fr-video-progress-bar-layer > div.fr-loader {
  background: #b3e0fd;
  height: 10px;
  width: 100%;
  margin-top: 20px;
  overflow: hidden;
  position: relative; }
.fr-popup .fr-video-progress-bar-layer > div.fr-loader span {
  display: block;
  height: 100%;
  width: 0%;
  background: #0098f7;
  -webkit-transition: width 0.2s ease 0s;
  -moz-transition: width 0.2s ease 0s;
  -ms-transition: width 0.2s ease 0s;
  -o-transition: width 0.2s ease 0s; }
.fr-popup .fr-video-progress-bar-layer > div.fr-loader.fr-indeterminate span {
  width: 30% !important;
  position: absolute;
  top: 0;
  -webkit-animation: loading 2s linear infinite;
  animation: loading 2s linear infinite; }
.fr-popup .fr-video-progress-bar-layer.fr-error > div.fr-loader {
  display: none; }
.fr-popup .fr-video-progress-bar-layer.fr-error > div.fr-action-buttons {
  display: block; }
.fr-video-overlay {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 2147483640;
  display: none; }
.clearfix::after {
  clear: both;
  display: block;
  content: "";
  height: 0; }
img.fr-rounded, .fr-img-caption.fr-rounded img {
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  background-clip: padding-box; }
img.fr-bordered, .fr-img-caption.fr-bordered img {
  border: solid 5px #CCC; }
img.fr-bordered {
  -webkit-box-sizing: content-box;
  box-sizing: content-box; }
.fr-img-caption.fr-bordered img {
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }
.fr-view {
  word-wrap: break-word; }
.fr-view span[style~="color:"] a {
  color: inherit; }
.fr-view strong {
  font-weight: 700; }
.fr-view table {
  border: none;
  border-collapse: collapse;
  empty-cells: show;
  max-width: 100%; }
.fr-view table td {
  min-width: 5px; }
.fr-view table.fr-dashed-borders td, .fr-view table.fr-dashed-borders th {
  border-style: dashed; }
.fr-view table.fr-alternate-rows tbody tr:nth-child(2n) {
  background: whitesmoke; }
.fr-view table td, .fr-view table th {
  border: 1px solid #DDD; }
.fr-view table td:empty, .fr-view table th:empty {
  height: 20px; }
.fr-view table td.fr-highlighted, .fr-view table th.fr-highlighted {
  border: 1px double red; }
.fr-view table td.fr-thick, .fr-view table th.fr-thick {
  border-width: 2px; }
.fr-view table th {
  background: #ececec; }
.fr-view hr {
  clear: both;
  user-select: none;
  -o-user-select: none;
  -moz-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  page-break-after: always; }
.fr-view .fr-file {
  position: relative; }
.fr-view .fr-file::after {
  position: relative;
  content: "\1F4CE";
  font-weight: normal; }
.fr-view pre {
  white-space: pre-wrap;
  word-wrap: break-word;
  overflow: visible; }
.fr-view[dir="rtl"] blockquote {
  border-left: none;
  border-right: solid 2px #5E35B1;
  margin-right: 0;
  padding-right: 5px;
  padding-left: 0; }
.fr-view[dir="rtl"] blockquote blockquote {
  border-color: #00BCD4; }
.fr-view[dir="rtl"] blockquote blockquote blockquote {
  border-color: #43A047; }
.fr-view blockquote {
  border-left: solid 2px #5E35B1;
  margin-left: 0;
  padding-left: 5px;
  color: #5E35B1; }
.fr-view blockquote blockquote {
  border-color: #00BCD4;
  color: #00BCD4; }
.fr-view blockquote blockquote blockquote {
  border-color: #43A047;
  color: #43A047; }
.fr-view span.fr-emoticon {
  font-weight: normal;
  font-family: "Apple Color Emoji","Segoe UI Emoji","NotoColorEmoji","Segoe UI Symbol","Android Emoji","EmojiSymbols";
  display: inline;
  line-height: 0; }
.fr-view span.fr-emoticon.fr-emoticon-img {
  background-repeat: no-repeat !important;
  font-size: inherit;
  height: 1em;
  width: 1em;
  min-height: 20px;
  min-width: 20px;
  display: inline-block;
  margin: -.1em .1em .1em;
  line-height: 1;
  vertical-align: middle; }
.fr-view .fr-text-gray {
  color: #AAA !important; }
.fr-view .fr-text-bordered {
  border-top: solid 1px #222;
  border-bottom: solid 1px #222;
  padding: 10px 0; }
.fr-view .fr-text-spaced {
  letter-spacing: 1px; }
.fr-view .fr-text-uppercase {
  text-transform: uppercase; }
.fr-view .fr-class-highlighted {
  background-color: #ffff00; }
.fr-view .fr-class-code {
  border-color: #cccccc;
  border-radius: 2px;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  background-clip: padding-box;
  background: #f5f5f5;
  padding: 10px;
  font-family: "Courier New", Courier, monospace; }
.fr-view .fr-class-transparency {
  opacity: 0.5; }
.fr-view img {
  position: relative;
  max-width: 100%; }
.fr-view img.fr-dib {
  margin: 5px auto;
  display: block;
  float: none;
  vertical-align: top; }
.fr-view img.fr-dib.fr-fil {
  margin-left: 0;
  text-align: left; }
.fr-view img.fr-dib.fr-fir {
  margin-right: 0;
  text-align: right; }
.fr-view img.fr-dii {
  display: inline-block;
  float: none;
  vertical-align: bottom;
  margin-left: 5px;
  margin-right: 5px;
  max-width: calc(100% - 10px); }
.fr-view img.fr-dii.fr-fil {
  float: left;
  margin: 5px 5px 5px 0;
  max-width: calc(100% - 5px); }
.fr-view img.fr-dii.fr-fir {
  float: right;
  margin: 5px 0 5px 5px;
  max-width: calc(100% - 5px); }
.fr-view span.fr-img-caption {
  position: relative;
  max-width: 100%; }
.fr-view span.fr-img-caption.fr-dib {
  margin: 5px auto;
  display: block;
  float: none;
  vertical-align: top; }
.fr-view span.fr-img-caption.fr-dib.fr-fil {
  margin-left: 0;
  text-align: left; }
.fr-view span.fr-img-caption.fr-dib.fr-fir {
  margin-right: 0;
  text-align: right; }
.fr-view span.fr-img-caption.fr-dii {
  display: inline-block;
  float: none;
  vertical-align: bottom;
  margin-left: 5px;
  margin-right: 5px;
  max-width: calc(100% - 10px); }
.fr-view span.fr-img-caption.fr-dii.fr-fil {
  float: left;
  margin: 5px 5px 5px 0;
  max-width: calc(100% - 5px); }
.fr-view span.fr-img-caption.fr-dii.fr-fir {
  float: right;
  margin: 5px 0 5px 5px;
  max-width: calc(100% - 5px); }
.fr-view .fr-video {
  text-align: center;
  position: relative; }
.fr-view .fr-video.fr-rv {
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden; }
.fr-view .fr-video.fr-rv > iframe, .fr-view .fr-video.fr-rv object, .fr-view .fr-video.fr-rv embed {
  position: absolute !important;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }
.fr-view .fr-video > * {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  max-width: 100%;
  border: none; }
.fr-view .fr-video.fr-dvb {
  display: block;
  clear: both; }
.fr-view .fr-video.fr-dvb.fr-fvl {
  text-align: left; }
.fr-view .fr-video.fr-dvb.fr-fvr {
  text-align: right; }
.fr-view .fr-video.fr-dvi {
  display: inline-block; }
.fr-view .fr-video.fr-dvi.fr-fvl {
  float: left; }
.fr-view .fr-video.fr-dvi.fr-fvr {
  float: right; }
.fr-view a.fr-strong {
  font-weight: 700; }
.fr-view a.fr-green {
  color: green; }
.fr-view .fr-img-caption {
  text-align: center; }
.fr-view .fr-img-caption .fr-img-wrap {
  padding: 0;
  display: inline-block;
  margin: auto;
  text-align: center;
  width: 100%; }
.fr-view .fr-img-caption .fr-img-wrap img {
  display: block;
  margin: auto;
  width: 100%; }
.fr-view .fr-img-caption .fr-img-wrap > span {
  margin: auto;
  display: block;
  padding: 5px 5px 10px;
  font-size: 14px;
  font-weight: normal;
  font-weight: initial;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-opacity: 0.9;
  -moz-opacity: 0.9;
  opacity: 0.9;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  width: 100%;
  text-align: center; }
.fr-view button.fr-rounded, .fr-view input.fr-rounded, .fr-view textarea.fr-rounded {
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  background-clip: padding-box; }
.fr-view button.fr-large, .fr-view input.fr-large, .fr-view textarea.fr-large {
  font-size: 24px; }
/**
 * Image style.
 */
a.fr-view.fr-strong {
  font-weight: 700; }
a.fr-view.fr-green {
  color: green; }
/**
 * Link style.
 */
img.fr-view {
  position: relative;
  max-width: 100%; }
img.fr-view.fr-dib {
  margin: 5px auto;
  display: block;
  float: none;
  vertical-align: top; }
img.fr-view.fr-dib.fr-fil {
  margin-left: 0;
  text-align: left; }
img.fr-view.fr-dib.fr-fir {
  margin-right: 0;
  text-align: right; }
img.fr-view.fr-dii {
  display: inline-block;
  float: none;
  vertical-align: bottom;
  margin-left: 5px;
  margin-right: 5px;
  max-width: calc(100% - 10px); }
img.fr-view.fr-dii.fr-fil {
  float: left;
  margin: 5px 5px 5px 0;
  max-width: calc(100% - 5px); }
img.fr-view.fr-dii.fr-fir {
  float: right;
  margin: 5px 0 5px 5px;
  max-width: calc(100% - 5px); }
span.fr-img-caption.fr-view {
  position: relative;
  max-width: 100%; }
span.fr-img-caption.fr-view.fr-dib {
  margin: 5px auto;
  display: block;
  float: none;
  vertical-align: top; }
span.fr-img-caption.fr-view.fr-dib.fr-fil {
  margin-left: 0;
  text-align: left; }
span.fr-img-caption.fr-view.fr-dib.fr-fir {
  margin-right: 0;
  text-align: right; }
span.fr-img-caption.fr-view.fr-dii {
  display: inline-block;
  float: none;
  vertical-align: bottom;
  margin-left: 5px;
  margin-right: 5px;
  max-width: calc(100% - 10px); }
span.fr-img-caption.fr-view.fr-dii.fr-fil {
  float: left;
  margin: 5px 5px 5px 0;
  max-width: calc(100% - 5px); }
span.fr-img-caption.fr-view.fr-dii.fr-fir {
  float: right;
  margin: 5px 0 5px 5px;
  max-width: calc(100% - 5px); }
/*!
 * froala_editor v2.7.1 (https://www.froala.com/wysiwyg-editor)
 * License https://froala.com/wysiwyg-editor/terms/
 * Copyright 2014-2017 Froala Labs
 */
.custom-layer {
  padding: 10px; }
.fr-box .CodeMirror {
  display: none; }
.fr-box.fr-code-view .fr-element,
.fr-box.fr-code-view .fr-placeholder,
.fr-box.fr-code-view .fr-iframe {
  display: none; }
.fr-box.fr-code-view .CodeMirror {
  display: block; }
.fr-box.fr-inline.fr-code-view .fr-command.fr-btn.html-switch {
  display: block; }
.fr-box.fr-inline .fr-command.fr-btn.html-switch {
  position: absolute;
  top: 0;
  right: 0;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, .12), 0 1px 1px 1px rgba(0, 0, 0, .16);
  box-shadow: 0 1px 3px rgba(0, 0, 0, .12), 0 1px 1px 1px rgba(0, 0, 0, .16);
  display: none;
  background: #ffffff;
  color: #222222;
  -moz-outline: 0;
  outline: 0;
  border: 0;
  line-height: 1;
  cursor: pointer;
  text-align: left;
  padding: 12px 12px;
  -webkit-transition: background 0.2s ease 0s;
  -moz-transition: background 0.2s ease 0s;
  -ms-transition: background 0.2s ease 0s;
  -o-transition: background 0.2s ease 0s;
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  background-clip: padding-box;
  z-index: 2;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-decoration: none;
  user-select: none;
  -o-user-select: none;
  -moz-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none; }
.fr-box.fr-inline .fr-command.fr-btn.html-switch i {
  font-size: 14px;
  width: 14px;
  text-align: center; }
.fr-box.fr-inline .fr-command.fr-btn.html-switch.fr-desktop:hover {
  background: #ebebeb; }
.fr-element .inline-editable-form-container .builtform-module form {
  padding: 10px; }
.fr-toolbar,
.fr-popup {
  z-index: 1040 !important; }
.fr-toolbar {
  border-top: none; }
#minimalToolbar .fr-toolbar {
    display: none !important; }
.fr-qi-helper a.fr-btn.fr-floating-btn {
  padding: 0 !important; }
.fr-placeholder {
  font-size: inherit !important;
  line-height: inherit !important;
  text-align: inherit !important;
  color: #999999 !important; }
.fr-box .fr-counter {
  font-family: "Work Sans", -apple-system, BlinkMacSystemFont, helvetica neue, calibri light, Roboto, sans-serif;
  font-size: 15.2px;
  font-size: .95rem;
  color: #c4c4c4;
  border: none; }
.glass-edit.form-control {
  height: auto !important; }
.glass-edit:hover {
  border: 0 0 0 3px rgba(121, 82, 179, .25); }
.glass-edit:not(div):not(.glass-edit-html) div,
.glass-edit:not(div):not(.glass-edit-html) span {
  display: inline-block !important; }
.glass-edit:not(div):not(.glass-edit-html) .fr-wrapper:not(.show-placeholder) .fr-placeholder {
  display: none !important; }
.glass-edit:not(div):not(.glass-edit-html) .fr-wrapper:not(.show-placeholder) .fr-element {
  position: relative; }
.glass-edit:not(div):not(.glass-edit-html) .fr-wrapper .fr-element {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }
.glass-edit:not(div):not(.glass-edit-html) .fr-wrapper .fr-placeholder {
  position: relative;
  overflow: visible;
  white-space: nowrap; }
/*
.CodeMirror {
  &-lines {
    min-height: 33px;
  }
  &-gutters {
    width: 29px;
  }
}
*/
.fr-toolbar .fr-btn-grp .fr-command.fr-btn.fr-active:not(.fr-dropdown) i,
.fr-toolbar .fr-more-toolbar .fr-command.fr-btn.fr-active:not(.fr-dropdown) i,
.fr-toolbar .fr-buttons:not(.fr-tabs) .fr-command.fr-btn.fr-active:not(.fr-dropdown) i,
.fr-popup .fr-btn-grp .fr-command.fr-btn.fr-active:not(.fr-dropdown) i,
.fr-popup .fr-more-toolbar .fr-command.fr-btn.fr-active:not(.fr-dropdown) i,
.fr-popup .fr-buttons:not(.fr-tabs) .fr-command.fr-btn.fr-active:not(.fr-dropdown) i,
.fr-modal .fr-btn-grp .fr-command.fr-btn.fr-active:not(.fr-dropdown) i,
.fr-modal .fr-more-toolbar .fr-command.fr-btn.fr-active:not(.fr-dropdown) i,
.fr-modal .fr-buttons:not(.fr-tabs) .fr-command.fr-btn.fr-active:not(.fr-dropdown) i {
  color: #409fff; }
.fr-view figure {
  position: relative;
  max-width: 100%; }
.fr-view figure.fr-dib {
    display: block;
    float: none;
    vertical-align: top; }
.fr-view figure.fr-dib.fr-fil {
    margin-left: 0;
    text-align: left; }
.fr-view figure.fr-dib.fr-fir {
    margin-right: 0;
    text-align: right; }
.fr-view figure.fr-dii {
    display: inline-block;
    float: none;
    vertical-align: bottom;
    margin-left: 5px;
    margin-right: 5px;
    max-width: calc(100% - 10px); }
.fr-view figure.fr-dii.fr-fil {
    float: left;
    margin: 5px 5px 5px 0;
    max-width: calc(100% - 5px); }
.fr-view figure.fr-dii.fr-fir {
    float: right;
    margin: 5px 0 5px 5px;
    max-width: calc(100% - 5px); }
/*! PhotoSwipe main CSS by Dmitry Semenov | photoswipe.com | MIT license */
/*
  Styles for basic PhotoSwipe functionality (sliding area, open/close transitions)
*/
/* pswp = photoswipe */
.pswp {
  position: absolute;
  z-index: 1500;
  top: 0;
  left: 0;
  display: none;
  overflow: hidden;
  width: 100%;
  height: 100%;
  outline: none;
  /* create separate layer, to avoid paint on window.onscroll in webkit/blink */
  -webkit-backface-visibility: hidden;
  -webkit-text-size-adjust: 100%;
  -ms-touch-action: none;
  touch-action: none; }
.pswp * {
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
.pswp img {
    max-width: none; }
.pswp--open {
  display: block; }
.pswp--zoom-allowed .pswp__img {
  /* autoprefixer: off */
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in; }
.pswp--zoomed-in .pswp__img {
  /* autoprefixer: off */
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: grab; }
.pswp--dragging .pswp__img {
  /* autoprefixer: off */
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: grabbing; }
/*
  Background is added as a separate element.
  As animating opacity is much faster than animating rgba() background-color.
*/
.pswp__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  opacity: 0;
  background: rgba(255, 255, 255, .9);
  -webkit-backface-visibility: hidden; }
.pswp__scroll-wrap {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  width: 100%;
  height: 100%; }
.pswp__container,
.pswp__zoom-wrap {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  -ms-touch-action: none;
  touch-action: none; }
/* Prevent selection and tap highlights */
.pswp__container,
.pswp__img {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
      user-select: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none; }
.pswp__zoom-wrap {
  position: absolute;
  width: 100%;
  /* for open/close transition */
  -webkit-transition: -webkit-transform 333ms cubic-bezier(0.4, 0, 0.22, 1);
  transition: -webkit-transform 333ms cubic-bezier(0.4, 0, 0.22, 1);
  transition: transform 333ms cubic-bezier(0.4, 0, 0.22, 1);
  transition: transform 333ms cubic-bezier(0.4, 0, 0.22, 1), -webkit-transform 333ms cubic-bezier(0.4, 0, 0.22, 1);
  -webkit-transform-origin: left top;
  transform-origin: left top; }
.pswp__bg {
  /* for open/close transition */
  -webkit-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
  transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1); }
.pswp--animated-in .pswp__bg,
.pswp--animated-in .pswp__zoom-wrap {
  -webkit-transition: none;
  transition: none; }
.pswp__container,
.pswp__zoom-wrap {
  -webkit-backface-visibility: hidden; }
.pswp__item {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden; }
.pswp__img {
  position: absolute;
  top: 0;
  left: 0;
  width: auto;
  height: auto; }
/*
  stretched thumbnail or div placeholder element (see below)
  style is added to avoid flickering in webkit/blink when layers overlap
*/
.pswp__img--placeholder {
  -webkit-backface-visibility: hidden; }
/*
  div element that matches size of large image
  large image loads on top of it
*/
.pswp__img--placeholder--blank {
  background: #222222; }
.pswp--ie .pswp__img {
  top: 0;
  left: 0;
  width: 100% !important;
  height: auto !important; }
/*
  Error message appears when image is not loaded
  (JS option errorMsg controls markup)
*/
.pswp__error-msg {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  margin-top: -8px;
  font-size: 14px;
  line-height: 16px;
  text-align: center;
  color: #cccccc; }
.pswp__error-msg a {
  text-decoration: underline;
  color: #cccccc; }
/*! PhotoSwipe Default UI CSS by Dmitry Semenov | photoswipe.com | MIT license */
/*

  Contents:

  1. Buttons
  2. Share modal and links
  3. Index indicator ("1 of X" counter)
  4. Caption
  5. Loading indicator
  6. Additional styles (root element, top bar, idle state, hidden state, etc.)

*/
/*

  1. Buttons

 */
/* <button> css reset */
.pswp__button {
  position: relative;
  display: block;
  float: right;
  overflow: visible;
  width: 44px;
  height: 44px;
  margin: 0;
  padding: 0;
  cursor: pointer;
  -webkit-transition: opacity .2s;
  transition: opacity .2s;
  opacity: .75;
  border: 0;
  background: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-appearance: none; }
.pswp__button:focus, .pswp__button:hover {
    opacity: 1; }
.pswp__button:active {
    opacity: .9;
    outline: none; }
.pswp__button::-moz-focus-inner {
    padding: 0;
    border: 0; }
/* pswp__ui--over-close class it added when mouse is over element that should close gallery */
.pswp__ui--over-close .pswp__button--close {
  opacity: 1; }
.pswp__button,
.pswp__button--arrow--left:before,
.pswp__button--arrow--right:before {
  width: 44px;
  height: 44px;
  background: url(/system/refinery/images/static/photoswipe/light-skin.png) 0 0 no-repeat;
  background-size: 264px 88px; }
@media (-webkit-min-device-pixel-ratio: 1.1), (-webkit-min-device-pixel-ratio: 1.09375), (min-resolution: 105dpi), (min-resolution: 1.1dppx) {
  /* Serve SVG sprite if browser supports SVG and resolution is more than 105dpi */
  .pswp--svg .pswp__button,
  .pswp--svg .pswp__button--arrow--left:before,
  .pswp--svg .pswp__button--arrow--right:before {
    background-image: url(/system/refinery/images/static/photoswipe/light-skin.svg); }
  .pswp--svg .pswp__button--arrow--left,
  .pswp--svg .pswp__button--arrow--right {
    background: none; } }
.pswp__button--close {
  background-position: 0 -44px; }
.pswp__button--share {
  background-position: -44px -44px; }
.pswp__button--fs {
  display: none; }
.pswp--supports-fs .pswp__button--fs {
  display: block; }
.pswp--fs .pswp__button--fs {
  background-position: -44px 0; }
.pswp__button--zoom {
  display: none;
  background-position: -88px 0; }
.pswp--zoom-allowed .pswp__button--zoom {
  display: block; }
.pswp--zoomed-in .pswp__button--zoom {
  background-position: -132px 0; }
/* no arrows on touch screens */
.pswp--touch .pswp__button--arrow--left,
.pswp--touch .pswp__button--arrow--right {
  visibility: hidden; }
/*
  Arrow buttons hit area
  (icon is added to :before pseudo-element)
*/
.pswp__button--arrow--left,
.pswp__button--arrow--right {
  position: absolute;
  top: 50%;
  width: 70px;
  height: 100px;
  margin-top: -50px;
  background: none; }
.pswp__button--arrow--left {
  left: 0; }
.pswp__button--arrow--right {
  right: 0; }
.pswp__button--arrow--left:before,
.pswp__button--arrow--right:before {
  position: absolute;
  top: 35px;
  width: 32px;
  height: 30px;
  content: "";
  background-color: rgba(0, 0, 0, .3); }
.pswp__button--arrow--left:before {
  left: 6px;
  background-position: -138px -44px; }
.pswp__button--arrow--right:before {
  right: 6px;
  background-position: -94px -44px; }
/*

  2. Share modal/popup and links

 */
.pswp__counter,
.pswp__share-modal {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
      user-select: none; }
.pswp__share-modal {
  position: absolute;
  z-index: 1600;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  padding: 10px;
  -webkit-transition: opacity .25s ease-out;
  transition: opacity .25s ease-out;
  opacity: 0;
  background: rgba(0, 0, 0, .5);
  -webkit-backface-visibility: hidden;
  will-change: opacity; }
.pswp__share-modal--hidden {
  display: none; }
.pswp__share-tooltip {
  position: absolute;
  z-index: 1620;
  top: 56px;
  right: 44px;
  display: block;
  width: auto;
  -webkit-transition: -webkit-transform .25s;
  transition: -webkit-transform .25s;
  transition: transform .25s;
  transition: transform .25s, -webkit-transform .25s;
  -webkit-transform: translateY(6px);
          transform: translateY(6px);
  border-radius: 2px;
  background: #ffffff;
  -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, .25);
          box-shadow: 0 2px 5px rgba(0, 0, 0, .25);
  -webkit-backface-visibility: hidden;
  will-change: transform; }
.pswp__share-tooltip a {
    display: block;
    padding: 8px 12px;
    font-size: 14px;
    line-height: 18px;
    text-decoration: none;
    color: #000000; }
.pswp__share-tooltip a:hover {
      text-decoration: none;
      color: #000000; }
.pswp__share-tooltip a:first-child {
      /* round corners on the first/last list item */
      border-radius: 2px 2px 0 0; }
.pswp__share-tooltip a:last-child {
      border-radius: 0 0 2px 2px; }
.pswp__share-modal--fade-in {
  opacity: 1; }
.pswp__share-modal--fade-in .pswp__share-tooltip {
    -webkit-transform: translateY(0);
            transform: translateY(0); }
/* increase size of share links on touch devices */
.pswp--touch .pswp__share-tooltip a {
  padding: 16px 12px; }
a.pswp__share--facebook:before {
  position: absolute;
  top: -12px;
  right: 15px;
  display: block;
  width: 0;
  height: 0;
  content: "";
  pointer-events: none;
  border: 6px solid transparent;
  border-bottom-color: #ffffff;
  -webkit-pointer-events: none;
  -moz-pointer-events: none; }
a.pswp__share--facebook:hover {
  color: #ffffff;
  background: #3e5c9a; }
a.pswp__share--facebook:hover:before {
    border-bottom-color: #3e5c9a; }
a.pswp__share--twitter:hover {
  color: #ffffff;
  background: #55acee; }
a.pswp__share--pinterest:hover {
  color: #ce272d;
  background: #cccccc; }
a.pswp__share--download:hover {
  background: #dddddd; }
/*

  3. Index indicator ("1 of X" counter)

 */
.pswp__counter {
  position: absolute;
  top: 0;
  left: 0;
  height: 44px;
  padding: 0 10px;
  font-size: 13px;
  line-height: 44px;
  opacity: .75;
  color: #ffffff; }
/*

  4. Caption

 */
.pswp__caption {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  min-height: 44px; }
.pswp__caption small {
    font-size: 11px;
    color: #bbbbbb; }
.pswp__caption__center {
  max-width: 420px;
  margin: 0 auto;
  padding: 10px;
  font-size: 13px;
  line-height: 20px;
  text-align: left;
  color: #cccccc; }
.pswp__caption--empty {
  display: none; }
/* Fake caption element, used to calculate height of next/prev image */
.pswp__caption--fake {
  visibility: hidden; }
/*

  5. Loading indicator (preloader)

  You can play with it here - http://codepen.io/dimsemenov/pen/yyBWoR

 */
.pswp__preloader {
  position: absolute;
  top: 0;
  left: 50%;
  width: 44px;
  height: 44px;
  margin-left: -22px;
  -webkit-transition: opacity .25s ease-out;
  transition: opacity .25s ease-out;
  opacity: 0;
  direction: ltr;
  will-change: opacity; }
.pswp__preloader__icn {
  width: 20px;
  height: 20px;
  margin: 12px; }
.pswp__preloader--active {
  opacity: 1; }
.pswp__preloader--active .pswp__preloader__icn {
    /* We use .gif in browsers that don't support CSS animation */
    background: url(/system/refinery/images/static/photoswipe/preloader.gif) 0 0 no-repeat; }
.pswp--css_animation .pswp__preloader--active {
  opacity: 1; }
.pswp--css_animation .pswp__preloader--active .pswp__preloader__icn {
    -webkit-animation: clockwise 500ms linear infinite;
            animation: clockwise 500ms linear infinite; }
.pswp--css_animation .pswp__preloader--active .pswp__preloader__donut {
    -webkit-animation: donut-rotate 1000ms cubic-bezier(0.4, 0, 0.22, 1) infinite;
            animation: donut-rotate 1000ms cubic-bezier(0.4, 0, 0.22, 1) infinite; }
.pswp--css_animation .pswp__preloader__icn {
  position: absolute;
  top: 15px;
  left: 15px;
  width: 14px;
  height: 14px;
  margin: 0;
  opacity: .75;
  background: none; }
.pswp--css_animation .pswp__preloader__cut {
  /*
      The idea of animating inner circle is based on Polymer ("material") loading indicator
       by Keanu Lee https://blog.keanulee.com/2014/10/20/the-tale-of-three-spinners.html
    */
  position: relative;
  overflow: hidden;
  width: 7px;
  height: 14px; }
.pswp--css_animation .pswp__preloader__donut {
  position: absolute;
  top: 0;
  left: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 14px;
  height: 14px;
  margin: 0;
  border: 2px solid #ffffff;
  border-bottom-color: transparent;
  border-left-color: transparent;
  border-radius: 50%;
  background: none; }
@media screen and (max-width: 1024px) {
  .pswp__preloader {
    position: relative;
    top: auto;
    left: auto;
    float: right;
    margin: 0; } }
@-webkit-keyframes clockwise {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }
@keyframes clockwise {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }
@-webkit-keyframes donut-rotate {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0); }
  50% {
    -webkit-transform: rotate(-140deg);
            transform: rotate(-140deg); }
  100% {
    -webkit-transform: rotate(0);
            transform: rotate(0); } }
@keyframes donut-rotate {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0); }
  50% {
    -webkit-transform: rotate(-140deg);
            transform: rotate(-140deg); }
  100% {
    -webkit-transform: rotate(0);
            transform: rotate(0); } }
/*

  6. Additional styles

 */
/* root element of UI */
.pswp__ui {
  z-index: 1550;
  visibility: visible;
  opacity: 1;
  -webkit-font-smoothing: auto; }
/* top black bar with buttons and "1 of X" indicator */
.pswp__top-bar {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 44px; }
.pswp__caption,
.pswp__top-bar,
.pswp--has_mouse .pswp__button--arrow--left,
.pswp--has_mouse .pswp__button--arrow--right {
  -webkit-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
  transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
  -webkit-backface-visibility: hidden;
  will-change: opacity; }
/* pswp--has_mouse class is added only when two subsequent mousemove events occur */
.pswp--has_mouse .pswp__button--arrow--left,
.pswp--has_mouse .pswp__button--arrow--right {
  visibility: visible; }
.pswp__top-bar,
.pswp__caption {
  background-color: rgba(0, 0, 0, .5); }
/* pswp__ui--fit class is added when main image "fits" between top bar and bottom bar (caption) */
.pswp__ui--fit .pswp__top-bar,
.pswp__ui--fit .pswp__caption {
  background-color: rgba(0, 0, 0, .3); }
/* pswp__ui--idle class is added when mouse isn't moving for several seconds (JS option timeToIdle) */
.pswp__ui--idle .pswp__top-bar {
  opacity: 0; }
.pswp__ui--idle .pswp__button--arrow--left,
.pswp__ui--idle .pswp__button--arrow--right {
  opacity: 0; }
/*
  pswp__ui--hidden class is added when controls are hidden
  e.g. when user taps to toggle visibility of controls
*/
.pswp__ui--hidden .pswp__top-bar,
.pswp__ui--hidden .pswp__caption,
.pswp__ui--hidden .pswp__button--arrow--left,
.pswp__ui--hidden .pswp__button--arrow--right {
  /* Force paint & create composition layer for controls. */
  opacity: .001; }
/* pswp__ui--one-slide class is added when there is just one item in gallery */
.pswp__ui--one-slide .pswp__button--arrow--left,
.pswp__ui--one-slide .pswp__button--arrow--right,
.pswp__ui--one-slide .pswp__counter {
  display: none; }
.pswp__element--disabled {
  display: none !important; }
.pswp--minimal--dark .pswp__top-bar {
  background: none; }
.pswp__ui {
  height: 100%; }
.pswp__ui .pswp__top-bar,
  .pswp__ui .pswp__caption,
  .pswp__ui .pswp__button--arrow--left:before,
  .pswp__ui .pswp__button--arrow--right:before {
    background-color: transparent !important; }
/* -------------------- UTILITY VARIABLES -------------------- */
/* -------------------- LAYOUT -------------------- */
body {
  overflow-x: hidden; }
* {
  position: relative;
  background-repeat: no-repeat; }
@media (min-width: 1200px) {
  .container-xl {
    width: 1330px; } }
.d-none-important {
  display: none !important; }
.blue {
  color: #3076d8; }
.red {
  color: #e94d4d; }
.orange {
  color: #e99c00; }
.yellow {
  color: #fec641; }
.green {
  color: #018f7d; }
.cyan {
  color: #17a2b8; }
.white {
  color: #ffffff; }
.white-bg {
  background-color: #ffffff !important; }
.gray {
  color: #5a5a5a; }
.primary-darker-bg {
  background-color: #11232f !important; }
.yellow-faded-bg {
  background-color: #fefaea !important; }
.cms-color {
  color: #409fff; }
.off-white-bg {
  background-color: #f6f9fc !important; }
.black {
  color: #000000; }
.black-opaque-bg {
  background-color: rgba(50, 50, 50, .75) !important; }
.link-gray-300 {
  color: #c4c4c4; }
.link-gray-400 {
  color: #98a1ab; }
.gray-400 {
  color: #98a1ab; }
.gray-500 {
  color: #999999; }
.link-gray-700 {
  color: #303030; }
.steel-blue {
  color: #2c2c33; }
.facebook {
  color: #3b5998; }
.twitter {
  color: #00aced; }
.google {
  color: #4285f4; }
.pinterest {
  color: #bd081c; }
.sms {
  color: #00d84a; }
.email {
  color: #e04c40; }
/* -------------------- FLEX -------------------- */
.flex-1 {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -ms-flex-preferred-size: auto;
      flex-basis: auto;
  -ms-flex: 1 1 auto; }
.flex-2 {
  -webkit-box-flex: 2;
      -ms-flex: 2;
          flex: 2;
  -ms-flex-preferred-size: auto;
      flex-basis: auto;
  -ms-flex: 2 2 auto; }
.shrink-0 {
  -ms-flex-negative: 0;
      flex-shrink: 0; }
.basis-100 {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%; }
.equal-height {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
.equal-height > * {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1; }
/* -------------------- ADJUSTMENTS -------------------- */
.z-5 {
  z-index: 5; }
.z-10 {
  z-index: 10; }
.bump-up {
  top: -1px; }
.bump-up-2 {
  top: -2px; }
.bump-right {
  left: 1px; }
.bump-down {
  top: 1px; }
.bump-down-2 {
  top: 2px; }
.bump-left {
  left: -1px; }
/* -------------------- ROTATE -------------------- */
.rotate-45 {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg); }
/* -------------------- DIMENSIONS -------------------- */
/* -------------------- STICKY -------------------- */
.position-sticky,
.sticky-top {
  position: static;
  position: -webkit-sticky;
  position: sticky;
  top: 0; }
/* -------------------- FIXED -------------------- */
.fixed-t-l {
  position: fixed;
  top: 8px;
  top: .5rem;
  left: 8px;
  left: .5rem; }
/* -------------------- ABSOLUTE -------------------- */
.center {
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%); }
.top {
  top: 0; }
.right {
  right: 0; }
.bottom {
  bottom: 0; }
.left {
  left: 0; }
.abs-c-c {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate3d(-50%, -50%, 0);
          transform: translate3d(-50%, -50%, 0); }
.abs-c-r {
  position: absolute;
  top: 50%;
  right: 8px;
  right: .5rem;
  -webkit-transform: translate3d(0, -50%, 0);
          transform: translate3d(0, -50%, 0); }
.abs-t-l {
  position: absolute;
  top: 8px;
  top: .5rem;
  left: 8px;
  left: .5rem; }
.abs-b-r {
  position: absolute;
  right: 8px;
  right: .5rem;
  bottom: 8px;
  bottom: .5rem; }
.abs-t-r {
  position: absolute;
  top: 8px;
  top: .5rem;
  right: 8px;
  right: .5rem; }
.inline-module {
  margin-top: 30px;
  margin-bottom: 30px; }
.inline-module figure figcaption {
    overflow: hidden;
    width: 100%;
    white-space: nowrap;
    text-overflow: ellipsis;
    -ms-text-overflow: ellipsis; }
.inline-module-fw {
    left: 50%;
    width: 100vw;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); }
.inline-module-fw .img-fluid {
      width: 100%; }
.inline-module-fw.image-group {
      width: calc(100vw + 30px);
      margin-left: 0; }
.inline-module .img-fluid {
    width: 100%; }
.block-img-or-group {
  margin-right: auto;
  margin-bottom: 30px;
  margin-left: auto; }
+ .block-img-or-group {
    margin-top: 0; }
/* -------------------- PADDING -------------------- */
.p-gutter {
  padding-top: 15px;
  padding-right: 15px;
  padding-bottom: 15px;
  padding-left: 15px; }
.py-gutter {
  padding-top: 15px;
  padding-bottom: 15px; }
.px-gutter {
  padding-right: 15px;
  padding-left: 15px; }
@media (min-width: 768px) {
  .px-md-gutter {
    padding-right: 15px !important;
    padding-left: 15px !important; } }
.pr-gutter {
  padding-right: 15px; }
.pl-gutter {
  padding-left: 15px; }
/* -------------------- MARGIN -------------------- */
.mx-neg-gutter {
  margin-right: -30px;
  margin-left: -30px; }
.mr-0-last > *:last-child {
  margin-right: 0 !important; }
.mb-0-last > *:last-child {
  margin-bottom: 0 !important; }
.mb-gutter {
  margin-bottom: 30px; }
.mx-neg-1 {
  margin-right: -4px;
  margin-right: -0.25rem;
  margin-left: -4px;
  margin-left: -0.25rem; }
.mt-neg-1 {
  margin-top: -4px;
  margin-top: -0.25rem; }
.mt-neg-2 {
  margin-top: -8px;
  margin-top: -0.5rem; }
.mr-neg-2 {
  margin-right: -8px;
  margin-right: -0.5rem; }
.ml-neg-2 {
  margin-left: -8px;
  margin-left: -0.5rem; }
.mt-neg-3 {
  margin-top: -16px;
  margin-top: -1rem; }
@media (min-width: 992px) {
  .mr-lg-neg-3 {
    margin-right: -1rem; } }
@media (min-width: 992px) {
  .ml-lg-neg-3 {
    margin-left: -1rem; } }
.mt-neg-4 {
  margin-top: -30px;
  margin-top: -1.875rem; }
.mt-neg-5 {
  margin-top: -48px;
  margin-top: -3rem; }
@media (min-width: 768px) {
  .ml-md-neg-7 {
    margin-left: -6rem; } }
@media (min-width: 768px) {
  .mt-md-neg-8 {
    margin-top: -8rem; } }
/* -------------------- STATES -------------------- */
.no-scroll {
  overflow: hidden !important;
  height: 100%; }
.overflow-y-scroll,
.scrollable {
  overflow-y: scroll; }
.overflow-x-scroll {
  overflow-x: scroll; }
.white-space-nowrap {
  white-space: nowrap; }
/* -------------------- STYLIZE -------------------- */
*::-moz-selection {
  color: #ffffff;
  background-color: #72a8cc;
  /* Safari */ }
*::selection {
  color: #ffffff;
  background-color: #72a8cc;
  /* Safari */ }
p::-moz-selection {
  color: #ffffff;
  background-color: #72a8cc;
  /* Firefox */ }
.border-y {
  border-top: 1px solid #dedede;
  border-bottom: 1px solid #dedede; }
.border-1px {
  border-width: 1px !important; }
.border-2px {
  border-width: 2px !important; }
.border-3px {
  border-width: 3px !important; }
.border-4px {
  border-width: 4px !important; }
.border-0-last > *:last-child {
  border-width: 0 !important; }
.border-0-first > *:first-child {
  border-width: 0 !important; }
.rounded-right-0 {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }
.box-shadow {
  -webkit-box-shadow: 0 0.5rem 1.5rem -0.5rem rgba(44, 44, 44, .25);
          box-shadow: 0 0.5rem 1.5rem -0.5rem rgba(44, 44, 44, .25); }
.opacity-10 {
  opacity: .1; }
.opacity-80 {
  opacity: .8; }
/* -------------------- ICONS -------------------- */
/* -------------------- VISIBILITY -------------------- */
@media (max-width: 575.98px) {
  .rm-xs-1 > *:last-child {
    display: none !important; }
  .rm-xs-1 > *:nth-last-child(-n+1) {
    display: none !important; } }
@media (min-width: 576px) and (max-width: 767.98px) {
  .rm-sm-1 > *:last-child {
    display: none !important; }
  .rm-sm-1 > *:nth-last-child(-n+1) {
    display: none !important; } }
@media (min-width: 768px) and (max-width: 991.98px) {
  .rm-md-1 > *:last-child {
    display: none !important; }
  .rm-md-1 > *:nth-last-child(-n+1) {
    display: none !important; } }
/* -------------------- IMAGES -------------------- */
.image-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 30px -15px; }
.image-group .inline-editable-image-container {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    margin: 0 15px; }
.image-group .flex-column {
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
.image-group .flex-column .inline-editable-image-container {
      margin-bottom: 30px; }
.image-group .flex-column .inline-editable-image-container:last-child {
        margin-bottom: 0; }
@media (max-width: 767.98px) {
    .image-group {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
      .image-group .inline-editable-image-container {
        margin-bottom: 30px !important;
        margin-left: 0;
        margin-right: 0; } }
.inline-editable-image-container {
  max-width: 100% !important; }
.img-responsive {
  max-width: 100%;
  height: auto; }
.ar-1-1 {
  height: 0;
  padding-bottom: 100%; }
.ar-4-3 {
  height: 0;
  padding-bottom: 75%; }
.ar-3-2 {
  height: 0;
  padding-bottom: 66.66667%; }
.ar-16-9 {
  height: 0;
  padding-bottom: 56%; }
.ar-2-1 {
  height: 0;
  padding-bottom: 50%; }
@media (min-width: 768px) {
  .ar-md-2-1 {
    height: 0;
    padding-bottom: 50%; } }
.ar-2-3 {
  height: 0;
  padding-bottom: 150%; }
@media (min-width: 992px) {
  .ar-lg-1-1 {
    height: 0;
    padding-bottom: 100%; } }
@media (min-width: 992px) {
  .ar-lg-3-2 {
    height: 0;
    padding-bottom: 66.66667%; } }
.fill {
  position: absolute;
  width: 100%;
  height: 100%; }
/* -------------------- BACKGROUNDS -------------------- */
.bg-cover {
  background-position: center center;
  background-size: cover; }
.bg-contain {
  background-size: contain; }
.bg-fade {
  background-color: #c4c4c4;
  background-blend-mode: multiply; }
.bg-fade-text {
  -webkit-transition: 0.2s cubic-bezier(0, 0, 0.25, 1);
  transition: 0.2s cubic-bezier(0, 0, 0.25, 1);
  background-color: #98a1ab;
  background-blend-mode: multiply; }
.bg-fade-text:hover {
    -webkit-transition-duration: .35s;
            transition-duration: .35s;
    background-color: #999999; }
.bg-fade-text.text-white:hover {
    color: #ffffff; }
.bg-none {
  background: transparent !important; }
.bg-c-c {
  background-position: center center !important; }
.bg-c-r {
  background-position: center right !important; }
.bg-c-l {
  background-position: center left !important; }
.bg-t-c {
  background-position: top center !important; }
.bg-t-r {
  background-position: top right !important; }
.bg-t-l {
  background-position: top left !important; }
.bg-b-c {
  background-position: bottom center !important; }
.bg-b-r {
  background-position: bottom right !important; }
.bg-b-l {
  background-position: bottom left !important; }
.bg-scaling-link .bg-scaling {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-transition: 0.25s cubic-bezier(0, 0, 0.25, 1);
  transition: 0.25s cubic-bezier(0, 0, 0.25, 1);
  -webkit-transform: scale(1);
          transform: scale(1); }
.bg-scaling-link:hover .bg-scaling {
  -webkit-transition: -webkit-transform 15s cubic-bezier(0.19, 1, 0.22, 1);
  transition: -webkit-transform 15s cubic-bezier(0.19, 1, 0.22, 1);
  transition: transform 15s cubic-bezier(0.19, 1, 0.22, 1);
  transition: transform 15s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 15s cubic-bezier(0.19, 1, 0.22, 1); }
.bg-scaling-link *:not([class*='fr-']) {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0); }
/* -------------------- VIDEO -------------------- */
.video-wrapper, .fr-video.fr-dvb {
  height: 0;
  display: block;
  margin-top: 45px;
  margin-bottom: 45px;
  padding-bottom: 56.25%; }
.video-wrapper iframe, .fr-video.fr-dvb iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
.video-16-9 {
  height: 0;
  margin-top: 45px;
  margin-bottom: 45px;
  padding-bottom: 56.25%; }
.video-16-9 iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
.video-play-button-holder {
  background-blend-mode: multiply;
  background-color: #ffffff;
  -webkit-transition: 0.5s cubic-bezier(0, 0, 0.25, 1);
  transition: 0.5s cubic-bezier(0, 0, 0.25, 1); }
.video-play-button-holder:hover {
    background-color: #98a1ab;
    -webkit-transition: 0.2s cubic-bezier(0, 0, 0.25, 1);
    transition: 0.2s cubic-bezier(0, 0, 0.25, 1); }
.video-play-button-holder:hover .video-play-button .icon {
      -webkit-transform: scale(1);
              transform: scale(1); }
.video-play-button-holder:before {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    content: "";
    background: rgba(0, 0, 0, .15); }
.video-play-button-holder .video-play-button {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    -webkit-transition: opacity 0.25s cubic-bezier(0, 0, 0.25, 1);
    transition: opacity 0.25s cubic-bezier(0, 0, 0.25, 1);
    -webkit-transform: translate3d(-50%, -50%, 0);
            transform: translate3d(-50%, -50%, 0);
    text-align: center;
    color: #ffffff; }
.video-play-button-holder .video-play-button .icon {
      font-size: 64px;
      font-size: 4rem;
      -webkit-transform: scale(0.95);
              transform: scale(0.95);
      -webkit-transition: 0.2s cubic-bezier(0, 0, 0.25, 1);
      transition: 0.2s cubic-bezier(0, 0, 0.25, 1); }
.video-play-button-holder .video-play-button .icon:after {
        position: absolute;
        top: -.15em;
        left: -.2em;
        display: inline-block;
        width: 1.3em;
        height: 1.3em;
        content: "";
        border: 3px solid #ffffff;
        border-radius: 50%; }
.video-play-button-holder .video-play-button span {
      position: absolute;
      display: block;
      width: 100%;
      margin-top: 14.4px;
      margin-top: .9rem;
      font-size: 15.2px;
      font-size: .95rem;
      color: #ffffff; }
/* -------------------- LOADER -------------------- */
.loader {
  position: relative;
  display: none;
  width: 40px;
  height: 40px;
  margin: 0;
  text-align: center;
  vertical-align: middle; }
.loader:before {
    position: absolute;
    top: 0;
    left: 50%;
    width: 100%;
    height: 100%;
    content: "";
    border: 3px solid rgba(0, 0, 0, .1);
    border-radius: 500rem; }
.loader:after {
    position: absolute;
    top: 0;
    left: 50%;
    width: 100%;
    height: 100%;
    content: "";
    -webkit-animation: loader 1s linear;
            animation: loader 1s linear;
    -webkit-animation-iteration-count: infinite;
            animation-iteration-count: infinite;
    border-width: 3px;
    border-style: solid;
    border-color: #aaaaaa transparent transparent;
    border-radius: 500rem;
    -webkit-box-shadow: 0 0 0 1px transparent;
            box-shadow: 0 0 0 1px transparent; }
.loader:before, .loader:after {
    width: 40px;
    height: 40px;
    margin: 0 0 0 -20px; }
.loader.xs {
    width: 16px;
    height: 16px; }
.loader.xs:before, .loader.xs:after {
      width: 16px;
      height: 16px;
      margin: 0 0 0 -8px;
      border-width: 2px; }
.loader.sm {
    width: 24px;
    height: 24px; }
.loader.sm:before, .loader.sm:after {
      width: 24px;
      height: 24px;
      margin: 0 0 0 -12px; }
.loader.lg {
    width: 80px;
    height: 80px; }
.loader.lg:before, .loader.lg:after {
      width: 80px;
      height: 80px;
      margin: 0 0 0 -40px; }
.loader.inverted {
    color: #ffffff; }
.loader.inverted:before {
      border-color: rgba(255, 255, 255, .15); }
.loader.inverted:after {
      border-top-color: #ffffff; }
.loader.reverse:after {
    -webkit-animation-duration: 1.2s;
    animation-duration: 1.2s;
    -webkit-animation-direction: reverse;
    animation-direction: reverse; }
.loader.active {
    display: block; }
.loader.active.inline {
      display: inline-block; }
.btn .loader {
    display: inline-block; }
@-webkit-keyframes loader {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }
@keyframes loader {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }
/* -------------------- BROWSER UPDATE -------------------- */
.browser-update-wrapper {
  position: fixed;
  z-index: 1000000;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, .95); }
.browser-update-wrapper .browser-update {
    padding-top: 120px; }
.browser-update-wrapper .browser-update h1 {
      margin-bottom: 15px; }
.browser-update-wrapper .browser-update .current-browser {
      font-weight: 500; }
.browser-update-wrapper .browser-update .browser-download {
      display: block;
      font-size: 21px;
      font-weight: 600;
      text-align: center; }
.browser-update-wrapper .browser-update .browser-download:hover img {
        opacity: .85; }
.browser-update-wrapper .browser-update .browser-download img {
        max-width: 128px;
        margin-right: auto;
        margin-bottom: 15px;
        margin-left: auto;
        margin-left: auto;
        -webkit-transition: .2s ease-out;
        transition: .2s ease-out; }
.browser-update-wrapper .browser-update .ie-disclaimer {
      padding-top: 60px; }
/* -------------------- TYPOGRAPHY -------------------- */
button,
input,
optgroup,
select,
textarea {
  font-family: "Work Sans", -apple-system, BlinkMacSystemFont, helvetica neue, calibri light, Roboto, sans-serif; }
h1 hr {
  width: 160px;
  width: 10rem;
  margin: 32px auto 32px;
  margin: 2rem auto 2rem;
  border-width: 2px;
  border-color: inherit; }
h2 hr,
h3 hr,
h4 hr,
h5 hr,
h6 hr {
  width: 128px;
  width: 8rem;
  margin: 32px auto 32px;
  margin: 2rem auto 2rem;
  border-width: 2px;
  border-color: inherit; }
hr.lg {
  border-width: 4px; }
hr.sm {
  width: 96px;
  width: 6rem; }
.tight {
  line-height: 1.3em; }
.lead-sm {
  margin-bottom: 24px;
  margin-bottom: 1.5rem;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 300;
  line-height: 1.4; }
.light {
  font-weight: 400; }
.normal {
  font-weight: 500; }
.bold {
  font-weight: 600 !important; }
.bolder {
  font-weight: bolder; }
.lighter {
  font-weight: lighter; }
.text-decoration-underline {
  text-decoration: underline !important; }
.ellipsis {
  overflow: hidden;
  width: 100%;
  white-space: nowrap;
  text-overflow: ellipsis;
  -ms-text-overflow: ellipsis; }
.overflow-hidden {
  overflow: hidden; }
.cover {
  color: #ffffff; }
.cover h1,
  .cover h2 {
    color: #ffffff; }
p {
  margin-bottom: 24px;
  margin-bottom: 1.5rem; }
.page-body p + ul {
  top: -16px;
  top: -1rem; }
.page-body hr {
  width: 160px;
  width: 10rem;
  margin: 48px auto;
  margin: 3rem auto; }
.blockquote .footer {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
  text-align: right; }
.letter-spacing-1 {
  letter-spacing: 1px; }
.letter-spacing-2 {
  letter-spacing: 2px; }
/* -------------------- FORMS -------------------- */
.form-control:hover,
.custom-select:hover,
textarea:hover {
  border-color: #c5c5c5;
  -webkit-box-shadow: 0 0 6px 0 rgba(90, 90, 90, .1);
          box-shadow: 0 0 6px 0 rgba(90, 90, 90, .1); }
.select2.select2-container {
  width: 100% !important; }
textarea {
  height: 128px;
  height: 8rem;
  resize: vertical; }
textarea.form-control {
    line-height: 1.6; }
.textarea-lg {
  height: 256px;
  height: 16rem; }
input:not([type="checkbox"]):focus,
.form-control:focus,
input[type="select"]:focus,
select:focus,
.custom-file-input:focus ~ .custom-file-control {
  outline: 0 !important;
  -webkit-box-shadow: 0 0 6px 0 rgba(90, 90, 90, .15);
          box-shadow: 0 0 6px 0 rgba(90, 90, 90, .15); }
input[type="submit"] {
  cursor: pointer; }
.form-control:disabled, .form-control[readonly] {
  pointer-events: none;
  color: #98a1ab;
  background-color: #f5f5f5; }
.image-file-control {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
.image-file-control.custom-file-control:lang(en)::after {
  content: "Choose image..."; }
.custom-file-control.selected:lang(en)::after {
  content: "" !important; }
.custom-control-label::after, .custom-control-label::before {
  left: 0; }

.form-control {
  -webkit-transition: 0.2s cubic-bezier(0, 0, 0.25, 1);
  transition: 0.2s cubic-bezier(0, 0, 0.25, 1);
  -webkit-box-shadow: none;
          box-shadow: none; }
.input-group-simple .input-group-addon {
  font-weight: 600;
  border: none;
  border-radius: 0;
  background-color: #ffffff; }
.input-group-simple .form-control {
  border: none;
  -webkit-box-shadow: none !important;
          box-shadow: none !important; }
.input-group-simple .border-element {
  position: absolute;
  z-index: 5;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  border: 1px solid #cccccc;
  border-radius: 0; }
.input-group-simple .form-control:hover ~ .border-element {
  border-color: #c5c5c5;
  -webkit-box-shadow: 0 0 6px 0 rgba(90, 90, 90, .1);
          box-shadow: 0 0 6px 0 rgba(90, 90, 90, .1); }
.input-group-simple .form-control:focus ~ .border-element {
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px 0 rgba(90, 90, 90, .15);
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px 0 rgba(90, 90, 90, .15); }
@media (max-width: 575.98px) {
  .frequency-selector {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .frequency-selector .btn {
      -webkit-box-flex: 1;
          -ms-flex: 1 0 100%;
              flex: 1 0 100%;
      -ms-flex-preferred-size: 100% !important;
          flex-basis: 100% !important;
      border-radius: 0.15rem !important; }
      .frequency-selector .btn:first-child {
        margin-bottom: 0.5rem; } }
.frequency-selector .btn {
  display: inline;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  font-weight: 600;
  color: #5a5a5a;
  border-color: #dedede; }
.frequency-selector .btn:hover {
    border-color: #c4c4c4;
    -webkit-box-shadow: 0 0 6px 0 rgba(90, 90, 90, .1);
            box-shadow: 0 0 6px 0 rgba(90, 90, 90, .1); }
.frequency-selector .btn:focus {
    border-color: #999999 !important;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px 0 rgba(90, 90, 90, .15);
            box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px 0 rgba(90, 90, 90, .15); }
.frequency-selector .btn:not(.active) .icon,
  .frequency-selector .btn:not(.active) .fa {
    display: none; }
.frequency-selector .btn:not(.active):hover, .frequency-selector .btn:not(.active):focus {
    color: #ffffff;
    border-color: #338eb0;
    background-color: #338eb0; }
.frequency-selector .btn.active {
    color: #338eb0;
    background: #ffffff; }
.form-row {
  margin-right: 0;
  margin-left: 0; }
.placeholder-labels.formbuilder-form .form-row > .form-control:not(.no-placeholder):focus.s-to-autocomplete ~ .placeholder-label-text {
  opacity: 0; }
.placeholder-labels.formbuilder-form .form-row > .form-control:not(.no-placeholder):focus .placeholder-label-text {
  top: 0;
  opacity: 1; }
.placeholder-labels .form-group .placeholder-label:not(.custom-control),
.placeholder-labels .input-group .placeholder-label:not(.custom-control) {
  overflow: hidden;
  width: auto;
  white-space: nowrap;
  text-overflow: ellipsis;
  -ms-text-overflow: ellipsis;
  position: absolute;
  z-index: 5;
  top: 4.48px;
  top: 0.28rem;
  left: 16px;
  left: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: visible;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: calc(100% - 2rem);
  padding-top: 5.28px;
  padding-top: .33rem;
  font-size: 12px;
  font-size: .75rem;
  line-height: 12px;
  line-height: .75rem;
  -webkit-transition: 0.2s cubic-bezier(0, 0, 0.25, 1);
  transition: 0.2s cubic-bezier(0, 0, 0.25, 1);
  pointer-events: none;
  color: #999999; }
.placeholder-labels .form-group .form-control ~ .placeholder-label .placeholder-label-text,
.placeholder-labels .input-group .form-control ~ .placeholder-label .placeholder-label-text {
  top: 11.2px;
  top: 0.7rem;
  left: 1px;
  -webkit-transition: 0.2s cubic-bezier(0, 0, 0.25, 1);
  transition: 0.2s cubic-bezier(0, 0, 0.25, 1);
  opacity: 0;
  background-color: #ffffff; }
.placeholder-labels .form-group .placeholder-label ~ .custom-select,
.placeholder-labels .input-group .placeholder-label ~ .custom-select {
  padding-top: 16.8px;
  padding-top: 1.05rem;
  padding-bottom: 5.6px;
  padding-bottom: 0.35rem; }
.placeholder-labels .input-group-addon {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
.placeholder-labels .form-control:not(.no-placeholder):not(select).always-placeholder:not(:placeholder-shown), .placeholder-labels .form-control:not(.no-placeholder):not(select):focus {
  padding-top: 16.8px;
  padding-top: 1.05rem;
  padding-bottom: 5.6px;
  padding-bottom: 0.35rem; }
.placeholder-labels .form-control:not(.no-placeholder):not(select).always-placeholder:not(:placeholder-shown)::-webkit-input-placeholder, .placeholder-labels .form-control:not(.no-placeholder):not(select):focus::-webkit-input-placeholder {
    display: none;
    visibility: hidden; }
.placeholder-labels .form-control:not(.no-placeholder):not(select).always-placeholder:not(:placeholder-shown)::shadow, .placeholder-labels .form-control:not(.no-placeholder):not(select):focus::shadow {
    display: none;
    visibility: hidden; }
.placeholder-labels .form-control:not(.no-placeholder):not(select).always-placeholder:not(:placeholder-shown)::-moz-placeholder, .placeholder-labels .form-control:not(.no-placeholder):not(select):focus::-moz-placeholder {
    display: none;
    visibility: hidden;
    opacity: 0; }
.placeholder-labels .form-control:not(.no-placeholder):not(select).always-placeholder:not(:placeholder-shown) ~ .placeholder-label .placeholder-label-text, .placeholder-labels .form-control:not(.no-placeholder):not(select):focus ~ .placeholder-label .placeholder-label-text {
    top: 0 !important;
    opacity: 1; }
.placeholder-labels .form-control:not(.no-placeholder):not(select).always-placeholder.tel {
  padding-top: 16.8px;
  padding-top: 1.05rem;
  padding-bottom: 5.6px;
  padding-bottom: 0.35rem; }
.placeholder-labels .form-control:not(.no-placeholder):not(select).always-placeholder.tel ~ .placeholder-label .placeholder-label-text {
    top: 0 !important;
    opacity: 1; }
.placeholder-labels .form-control-lg:not(.no-placeholder):not(select):focus {
  padding-top: 13.333px;
  padding-top: 0.83333rem;
  padding-bottom: 2.666px;
  padding-bottom: 0.16667rem; }
.placeholder-labels .form-control-lg:not(.no-placeholder):not(select):focus ~ .placeholder-label {
    top: 2.666px;
    top: 0.16667rem; }
.placeholder-labels .form-control-lg:not(.no-placeholder):not(select) + .placeholder-label {
  left: 16px;
  left: 1rem; }
.validation-summary {
  border: 2px solid #e94d4d;
  border-radius: 0; }
.has-error .form-control,
.has-error .form-control ~ .border-element,
.has-error .form-control:hover ~ .border-element,
.has-error .form-control:focus ~ .border-element {
  border-color: #e94d4d !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important; }
.has-error .error-text {
  font-size: 12px;
  font-size: .75rem;
  opacity: 1;
  background-color: #ffffff; }
.error-text {
  overflow: hidden;
  width: auto;
  white-space: nowrap;
  text-overflow: ellipsis;
  -ms-text-overflow: ellipsis;
  margin-left: 16px;
  margin-left: 1rem;
  -webkit-transition: 0.2s cubic-bezier(0, 0, 0.25, 1);
  transition: 0.2s cubic-bezier(0, 0, 0.25, 1);
  opacity: 0;
  color: #e94d4d; }
.formbuilder-form .form-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding-top: 4px;
  padding-top: 0.25rem;
  padding-bottom: 4px;
  padding-bottom: 0.25rem; }
.formbuilder-form .form-row .form-row {
    padding-top: 0;
    padding-bottom: 0; }
.formbuilder-form .form-row > .form-text {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%; }
.formbuilder-form .form-row .custom-control {
    margin-right: 16px;
    margin-right: 1rem; }
.formbuilder-form .form-row .custom-control:last-child {
      margin-bottom: 0; }
.formbuilder-form .form-row-label {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  margin-top: 8px;
  margin-top: .5rem;
  margin-bottom: 0;
  font-weight: bold; }
.formbuilder-form .btn-group .btn {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1; }
.formbuilder-form .form-group {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin-bottom: 0; }
.formbuilder-form .form-group .custom-file {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    margin-right: 0; }
.formbuilder-form .form-group .custom-file-control::after {
    display: block;
    text-align: left; }
.formbuilder-form button .form-control:disabled {
  pointer-events: none;
  background: #ffffff; }
.formbuilder-form .form-spacer {
  height: calc(1.8em + 1.4rem + 2px); }
.formbuilder-form h1,
.formbuilder-form h2,
.formbuilder-form h3,
.formbuilder-form h4,
.formbuilder-form h5,
.formbuilder-form h6 {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  width: 100%;
  margin-top: 16px;
  margin-top: 1rem;
  margin-bottom: 4px;
  margin-bottom: .25rem; }
.formbuilder-form p {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  width: 100%;
  margin-top: 8px;
  margin-top: .5rem;
  margin-bottom: 0; }
.formbuilder-form hr {
  width: 100%;
  margin-top: calc(1.8em + 1.4rem + 2px)/2;
  margin-bottom: calc(1.8em + 1.4rem + 2px)/2; }
.formbuilder-form .actions {
  padding-top: 24px;
  padding-top: 1.5rem; }
.field-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
.field-row .form-group {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    -ms-flex-preferred-size: 120px;
        flex-basis: 120px;
    margin-right: 4px;
    margin-right: 0.25rem;
    margin-left: 4px;
    margin-left: 0.25rem; }
.field-row .form-group:first-child {
      margin-left: 0; }
.field-row .form-group:last-child {
      margin-right: 0; }
@media (min-width: 576px) {
    .field-row-sm {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      .field-row-sm .form-group {
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
        -ms-flex-preferred-size: 120px;
            flex-basis: 120px;
        margin-right: 0.25rem;
        margin-left: 0.25rem; }
        .field-row-sm .form-group:first-child {
          margin-left: 0; }
        .field-row-sm .form-group:last-child {
          margin-right: 0; } }
.editable-input {
  overflow: hidden;
  width: auto;
  white-space: nowrap;
  text-overflow: ellipsis;
  -ms-text-overflow: ellipsis;
  height: calc(1.8em + 1.4rem + 2px);
  padding: 0 4px;
  padding: 0 .25rem;
  resize: none;
  border: none;
  border-radius: 0;
  background: none;
  -webkit-box-shadow: none !important;
          box-shadow: none !important; }
.editable-input:hover {
    background: #f5f5f5; }
.editable-input:focus {
    outline: 0;
    background: #f0f0f0; }
.editable-input.editable-input-sm {
    height: calc(0.9em + 0.5rem + 2px); }
/* -------------------- COMPONENTS -------------------- */
.dropdown-menu {
  border: 1px solid #f6f9fc;
  -webkit-box-shadow: 0 1px 4px 0 rgba(50, 50, 50, .1);
          box-shadow: 0 1px 4px 0 rgba(50, 50, 50, .1); }
.dropdown-menu li {
    margin: 0; }
.dropdown-menu li a {
      padding: 5px 15px; }
.dropdown-menu .divider {
    margin: 5px 0; }
.dropdown-hover:hover .dropdown-menu, .dropdown-hover.open .dropdown-menu {
  left: 0;
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  opacity: 1; }
.dropdown-hover .dropdown-menu {
  left: -5000px;
  display: block;
  margin-top: 0;
  -webkit-transition: opacity 0.2s cubic-bezier(0, 0, 0.25, 1) 0.35s, left 0s 0.5s;
  transition: opacity 0.2s cubic-bezier(0, 0, 0.25, 1) 0.35s, left 0s 0.5s;
  opacity: 0; }
.dropdown-hover .btn,
.dropdown-hover a {
  display: block;
  text-align: left; }
.modal.show {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
.close-btn {
  position: absolute;
  z-index: 100;
  top: 10px;
  right: 10px;
  font-size: 12px !important;
  line-height: 12px !important; }
.close-btn .icon {
    font-size: 12px !important;
    line-height: 12px !important; }
.close-btn.close-btn-out {
    top: -25px;
    right: -25px;
    padding: 8px;
    pointer-events: all; }
.close-btn.close-btn-out:not(.no-dimmer) {
      color: #ffffff; }
.btn-follow:hover {
  cursor: pointer; }

.btn-follow .active-hover-d-inline-block {
  display: none; }
.btn-follow.active:hover .active-hover-d-inline-block, .btn-follow.active:focus .active-hover-d-inline-block, .btn-follow.active:active .active-hover-d-inline-block {
  display: inline-block; }
.btn-follow.active:hover .active-hover-d-none, .btn-follow.active:focus .active-hover-d-none, .btn-follow.active:active .active-hover-d-none {
  display: none; }
.btn-follow.active .active-d-none {
  display: none; }
.btn-follow:not(.active) .active-d-none {
  display: inline-block; }
.btn-follow:not(.active) .active-d-inline-block,
.btn-follow:not(.active) .active-hover-d-none {
  display: none; }
.datepicker-wrapper {
  position: absolute;
  z-index: 150;
  visibility: hidden;
  width: 290px;
  margin-top: 5px;
  padding: 15px;
  -webkit-transition: visibility 0s cubic-bezier(0, 0, 0.25, 1) 0.2s, all 0.2s cubic-bezier(0, 0, 0.25, 1);
  transition: visibility 0s cubic-bezier(0, 0, 0.25, 1) 0.2s, all 0.2s cubic-bezier(0, 0, 0.25, 1);
  -webkit-transform: scale(1.2);
          transform: scale(1.2);
  opacity: 0;
  border-radius: 0.15rem;
  background-color: #ffffff;
  -webkit-box-shadow: 0 0 6px 0 rgba(50, 50, 50, .2);
          box-shadow: 0 0 6px 0 rgba(50, 50, 50, .2); }
.datepicker-wrapper .datepicker-fields {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    margin-right: -5px;
    margin-left: -5px; }
.datepicker-wrapper .datepicker-fields .form-group {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      -ms-flex-preferred-size: auto;
          flex-basis: auto;
      margin-right: 5px !important;
      margin-left: 5px !important; }
.datepicker-wrapper .datepicker-fields .form-group .form-control {
        height: 42px !important;
        font-size: 14px; }
.datepicker-wrapper .datepicker-fields .form-group .form-control:placeholder {
          font-size: 14px; }
.datepicker-wrapper .form-group {
    margin-bottom: 15px !important; }
.datepicker-wrapper .bootstrap-datetimepicker-widget .disabled {
    color: #98a1ab !important; }
.datepicker-wrapper .bootstrap-datetimepicker-widget {
    width: 100%; }
.datepicker-wrapper.lg {
    width: 320px; }
.datepicker-wrapper.fluid {
    width: 100%; }
.datepicker-wrapper.active {
    visibility: visible;
    -webkit-transition-delay: 0s;
            transition-delay: 0s;
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1; }
.ui-autocomplete {
  position: absolute;
  z-index: 10;
  overflow-y: auto;
  max-height: 160px;
  max-height: 10rem;
  padding: 8px 0;
  padding: .5rem 0;
  border-radius: 0.25rem;
  background-color: #ffffff;
  -webkit-box-shadow: 0 1px 4px 0 rgba(50, 50, 50, .1);
          box-shadow: 0 1px 4px 0 rgba(50, 50, 50, .1); }
.ui-autocomplete .icon {
    color: #c4c4c4; }
.collapse-toggle.open-state, .collapse-toggle .open-state {
  display: block; }
.collapse-toggle.collapsed-state, .collapse-toggle .collapsed-state {
  display: none; }
.collapse-toggle.collapsed.open-state, .collapse-toggle.collapsed .open-state {
  display: none; }
.collapse-toggle.collapsed.collapsed-state, .collapse-toggle.collapsed .collapsed-state {
  display: block; }
.search-btn .fa-search {
  display: inline-block; }
.search-btn .search-icon {
  display: inline-block; }
.searching .fa-search, .searching .search-icon, .searching .icon-search {
  display: none; }
 .searching .loader {
  display: inline-block; }
.card-body > *:last-child {
  margin-bottom: 0; }
.more-nav,
.search-modal {
  position: fixed;
  z-index: 9999;
  top: 0;
  left: 0;
  display: block;
  overflow: hidden;
  width: 100vw;
  height: 0;
  -webkit-transition: height 0.2s cubic-bezier(0, 0, 0.25, 1);
  transition: height 0.2s cubic-bezier(0, 0, 0.25, 1);
  background: #ffffff; }
.more-nav.active,
  .search-modal.active {
    height: 100vh; }
.more-nav-header {
    position: absolute;
    top: 16px;
    top: 1rem;
    width: 100%; }
.more-nav-header .navbar-brand {
      font-size: 16px;
      font-size: 1rem; }
@media (min-width: 768px) {
        .more-nav-header .navbar-brand {
          font-size: 3rem; } }
.more-nav-toggle:not(.nav-link) {
    position: absolute;
    z-index: 5;
    top: 64px;
    top: 4rem;
    right: 16px;
    right: 1rem; }
@media (min-width: 768px) {
      .more-nav-toggle:not(.nav-link) {
        top: 0;
        right: 3rem; } }
.more-nav-toggle:not(.nav-link):hover .bar {
      background-color: #5fb2d1; }
.more-nav .search-bar .form-control,
  .search-modal .search-bar .form-control {
    width: 80vw;
    max-width: 640px;
    max-width: 40rem;
    height: 80px;
    height: 5rem;
    padding-left: 28.8px;
    padding-left: 1.8rem;
    font-size: 24px;
    font-size: 1.5rem;
    border-color: #dedede;
    border-radius: 6px;
    -webkit-box-shadow: none !important;
            box-shadow: none !important; }
.more-nav .search-bar .form-control:focus,
    .search-modal .search-bar .form-control:focus {
      border-color: #dedede !important; }
.more-nav .search-bar .input-group-btn,
  .search-modal .search-bar .input-group-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
.more-nav .search-bar .btn,
  .search-modal .search-bar .btn {
    z-index: 5 !important;
    height: 100%;
    padding-right: 28.8px;
    padding-right: 1.8rem;
    padding-left: 8px;
    padding-left: .5rem;
    border-color: #dedede !important;
    border-left: none;
    border-radius: 0 6px 6px 0;
    background: #ffffff; }
.more-nav .search-bar .btn:hover, .more-nav .search-bar .btn:focus, .more-nav .search-bar .btn:active,
    .search-modal .search-bar .btn:hover,
    .search-modal .search-bar .btn:focus,
    .search-modal .search-bar .btn:active {
      color: #5fb2d1;
      background: #ffffff; }
.more-nav .search-bar .btn:before,
    .search-modal .search-bar .btn:before {
      position: absolute;
      top: 1px;
      left: -16px;
      left: -1rem;
      display: block;
      width: 16px;
      width: 1rem;
      height: calc(100% - 2px);
      content: "";
      pointer-events: none;
      background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0), white); }
.toggle {
  width: 80px;
  width: 5rem;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }
.toggle-checkbox {
  display: none; }
.toggle-label {
  display: block;
  overflow: hidden;
  margin-bottom: 0;
  cursor: pointer;
  -webkit-transition: 0.2s cubic-bezier(0, 0, 0.25, 1);
  transition: 0.2s cubic-bezier(0, 0, 0.25, 1);
  border-radius: 0;
  background: #eaeaea; }
.toggle-inner {
  display: block;
  width: 150%;
  height: 24px;
  height: 1.5rem;
  margin-left: -50%;
  -webkit-transition: margin 0.2s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: margin 0.2s cubic-bezier(0, 0, 0.25, 1) 0s; }
.toggle-inner:before,
.toggle-inner:after {
  display: block;
  float: left;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 33%;
  height: 24px;
  height: 1.5rem;
  padding: 0;
  font-size: 12.8px;
  font-size: .8rem;
  font-weight: bold;
  line-height: 24px;
  line-height: 1.5rem;
  text-align: center;
  color: white; }
.toggle-inner:before {
  margin-right: 34%;
  content: "On";
  color: #ffffff; }
.toggle-inner:after {
  content: "Off";
  color: #303030; }
.toggle-switch {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  display: block;
  width: calc(50% - 0.1rem);
  margin: 2.08px 1.6px;
  margin: .13rem .1rem;
  -webkit-transition: all 0.2s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: all 0.2s cubic-bezier(0, 0, 0.25, 1) 0s;
  border-radius: 0;
  background: #ffffff; }
.toggle-checkbox:checked + .toggle-label {
  background: #018f7d; }
.toggle-checkbox:checked + .toggle-label .toggle-inner {
  margin-left: 0; }
.toggle-checkbox:checked + .toggle-label .toggle-switch {
  left: calc(50% - 0.1rem); }
.show-when-active:not(.active) {
  display: none; }
.dimmer:after {
  position: fixed;
  top: 0;
  left: 0;
  visibility: visible;
  width: 0;
  height: 0;
  content: "";
  -webkit-transition: opacity 0.5s cubic-bezier(0, 0, 0.25, 1), width 0s 0.5s, height 0s 0.5s, background 0.5s;
  transition: opacity 0.5s cubic-bezier(0, 0, 0.25, 1), width 0s 0.5s, height 0s 0.5s, background 0.5s;
  opacity: 0;
  background: rgba(255, 255, 255, .85); }
.dimmer.dimmed:after {
  background: rgba(35, 35, 35, .65); }
.dimmer.dimmed:after {
  z-index: 1036;
  width: 100%;
  height: 100%;
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  opacity: 1; }
.fade-in, .fade-in-scroll {
  -webkit-transition: top 0.8s 0.15s cubic-bezier(0, 0, 0.25, 1), opacity 0.5s 0.15s cubic-bezier(0, 0, 0.25, 1);
  transition: top 0.8s 0.15s cubic-bezier(0, 0, 0.25, 1), opacity 0.5s 0.15s cubic-bezier(0, 0, 0.25, 1);
  opacity: 0; }
.fade-in.active, .fade-in-scroll.active {
    opacity: 1; }
 .fade-up-scroll {
  top: 30px;
  -webkit-transition: top 0.8s 0.15s cubic-bezier(0, 0, 0.25, 1), opacity 0.5s 0.15s cubic-bezier(0, 0, 0.25, 1);
  transition: top 0.8s 0.15s cubic-bezier(0, 0, 0.25, 1), opacity 0.5s 0.15s cubic-bezier(0, 0, 0.25, 1); }
 .fade-up-scroll.active {
    top: 0; }
.fadeable {
  top: 30px;
  -webkit-transition: 0.4s 0.15s cubic-bezier(0, 0, 0.25, 1);
  transition: 0.4s 0.15s cubic-bezier(0, 0, 0.25, 1);
  opacity: 0; }
.fadeable.active {
    top: 0;
    opacity: 1; }
.circle-icon {
  width: 30px;
  height: 30px;
  border-radius: 15px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: 0.2s cubic-bezier(0, 0, 0.25, 1);
  transition: 0.2s cubic-bezier(0, 0, 0.25, 1);
  text-align: center;
  color: #000000;
  border: 1px solid #000000;
  padding: 0 !important; }
.circle-icon .icon {
    margin: 0 !important;
    font-size: 14px;
    line-height: 28px; }
a.circle-icon:link, a.circle-icon:visited,
button.circle-icon:link,
button.circle-icon:visited {
  color: #000000; }
a.circle-icon:hover, a.circle-icon:focus,
button.circle-icon:hover,
button.circle-icon:focus {
  color: #ffffff;
  border-color: #39769f;
  background-color: #39769f; }
.circle-icon.fluid-width {
  width: auto;
  min-width: 30px;
  padding: 0 10px 0 10px; }
.circle-icon.fluid-width span {
    padding-top: 2px; }
[data-note] {
  outline: #e94d4d dotted 2px; }
[data-note]:hover:after {
  position: absolute;
  z-index: 90;
  display: inline-block;
  width: 300px;
  padding: 15px;
  font-size: 18px;
  font-weight: normal;
  line-height: 1.6;
  content: "**Note**\A" attr(data-note);
  white-space: pre-wrap;
  color: black;
  border-radius: 5px;
  background-color: #dedede;
  -webkit-box-shadow: 0 1px 4px 0 rgba(50, 50, 50, .1);
          box-shadow: 0 1px 4px 0 rgba(50, 50, 50, .1); }
[data-tooltip]:after {
  position: absolute;
  z-index: 90;
  top: -35px;
  left: 50%;
  display: inline-block;
  padding: 5px 12px;
  font-weight: normal;
  content: attr(data-tooltip);
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-transition: 0.2s cubic-bezier(0, 0, 0.25, 1);
  transition: 0.2s cubic-bezier(0, 0, 0.25, 1);
  -webkit-transform: scale(0.9) translateX(-50%);
          transform: scale(0.9) translateX(-50%);
  white-space: pre-wrap;
  pointer-events: none;
  opacity: 0;
  color: #f6f9fc;
  border-radius: 5px;
  background-color: #5a5a5a;
  -webkit-box-shadow: 0 1px 4px 0 rgba(50, 50, 50, .1);
          box-shadow: 0 1px 4px 0 rgba(50, 50, 50, .1); }
[data-tooltip]:before {
  position: absolute;
  top: -3px;
  left: 50%;
  width: 0;
  height: 0;
  content: "";
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-transition: 0.2s cubic-bezier(0, 0, 0.25, 1);
  transition: 0.2s cubic-bezier(0, 0, 0.25, 1);
  -webkit-transform: scale(0.9) translateX(-50%);
          transform: scale(0.9) translateX(-50%);
  pointer-events: none;
  opacity: 0;
  border-width: 5px 5px 0 5px;
  border-style: solid;
  border-color: #5a5a5a transparent transparent transparent; }
[data-tooltip]:hover:before, [data-tooltip]:hover:after {
  -webkit-transform: scale(1) translateX(-50%);
          transform: scale(1) translateX(-50%);
  opacity: 1; }
/* -------------------- MOFIFIERS -------------------- */
/* -------------------- LINKS -------------------- */
a {
  -webkit-transition: 0.2s cubic-bezier(0, 0, 0.25, 1);
  transition: 0.2s cubic-bezier(0, 0, 0.25, 1); }
a:focus {
    outline: 0; }
/* -------------------- BUTTONS -------------------- */
button {
  padding: 0;
  cursor: pointer;
  text-decoration: none !important;
  color: #338eb0;
  border: none;
  background: none; }
button:hover, button:focus {
    text-decoration: none !important;
    color: #5fb2d1; }
button:active {
    outline: 0 !important;
    -webkit-box-shadow: none;
            box-shadow: none; }
button:focus {
    outline: 0 !important; }
button:active:focus {
    outline: 0 !important; }
.btn {
  -webkit-transition: 0.2s cubic-bezier(0, 0, 0.25, 1);
  transition: 0.2s cubic-bezier(0, 0, 0.25, 1); }
.btn:active {
    outline: 0 !important;
    -webkit-box-shadow: none;
            box-shadow: none; }
.btn:focus {
    outline: 0 !important; }
.btn:active:focus {
    outline: 0 !important; }
.btn:disabled {
    cursor: not-allowed; }
.btn.bold {
    font-weight: 600; }
/* BACKGROUND, BG, BORDER */
.btn-default {
  color: #ffffff;
  background-color: #5a5a5a;
  border-color: #f6f9fc; }
.btn-default:hover {
    color: #1f1f1f;
    background-color: #f6f9fc;
    border-color: #d0e0ef; }
.btn-default:focus, .btn-default.focus {
    color: #1f1f1f;
    background-color: #f6f9fc;
    border-color: #d0e0ef;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(247, 250, 252, .5);
            box-shadow: 0 0 0 0.2rem rgba(247, 250, 252, .5); }
.btn-default.disabled, .btn-default:disabled {
    color: #ffffff;
    background-color: #5a5a5a;
    border-color: #f6f9fc; }
.btn-default:not(:disabled):not(.disabled):active, .btn-default:not(:disabled):not(.disabled).active,
  .show > .btn-default.dropdown-toggle {
    color: #ffffff;
    background-color: #414141;
    border-color: #c6d9ec; }
.btn-default:not(:disabled):not(.disabled):active:focus, .btn-default:not(:disabled):not(.disabled).active:focus,
    .show > .btn-default.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(247, 250, 252, .5);
              box-shadow: 0 0 0 0.2rem rgba(247, 250, 252, .5); }
.btn-outline-default {
  color: #303030;
  background-image: none;
  background-color: #f6f9fc;
  border-color: #dedede; }
.btn-outline-default:hover {
    background-color: #e3ecf6;
    color: #303030; }
.btn-outline-default:focus, .btn-outline-default.focus {
    background-color: #f6f9fc;
    border-color: #f6f9fc; }
.btn-outline-default:active, .btn-outline-default.active,
  .open > .btn-outline-default.dropdown-toggle {
    background-color: #ffffff; }
.btn-outline-default:active:hover, .btn-outline-default:active:focus, .btn-outline-default:active.focus, .btn-outline-default.active:hover, .btn-outline-default.active:focus, .btn-outline-default.active.focus,
    .open > .btn-outline-default.dropdown-toggle:hover,
    .open > .btn-outline-default.dropdown-toggle:focus,
    .open > .btn-outline-default.dropdown-toggle.focus {
      background-color: #e3ecf6; }
.btn-outline-default.disabled:focus, .btn-outline-default.disabled.focus, .btn-outline-default:disabled:focus, .btn-outline-default:disabled.focus {
    border-color: white; }
.btn-outline-default.disabled:hover, .btn-outline-default:disabled:hover {
    border-color: white; }
.btn-white {
  color: #338eb0;
  border-color: #ffffff;
  background-color: #ffffff; }
.btn-white:hover, .btn-white:focus {
    color: #338eb0;
    border-color: #5fb2d1;
    background-color: #5fb2d1; }
.btn-white.focus {
    color: #ffffff;
    border-color: #5fb2d1;
    background-color: #5fb2d1; }
.btn-white:active, .btn-white.active,
  .open > .btn-white.dropdown-toggle {
    color: #ffffff;
    border-color: #5fb2d1;
    background-color: #5fb2d1;
    background-image: none; }
.btn-white:active:hover, .btn-white:active:focus, .btn-white:active.focus, .btn-white.active:hover, .btn-white.active:focus, .btn-white.active.focus,
    .open > .btn-white.dropdown-toggle:hover,
    .open > .btn-white.dropdown-toggle:focus,
    .open > .btn-white.dropdown-toggle.focus {
      color: #ffffff;
      border-color: #7fc1da;
      background-color: #7fc1da; }
.btn-white.disabled:hover, .btn-white:disabled:hover {
    border-color: #ffffff;
    background-color: #ffffff; }
.btn-white.disabled:focus, .btn-white.disabled.focus, .btn-white:disabled:focus, .btn-white:disabled.focus {
    border-color: #ffffff;
    background-color: #ffffff; }
.btn-outline-white {
  color: #ffffff;
  border-color: #ffffff;
  background-color: transparent;
  background-image: none; }
.btn-outline-white:hover, .btn-outline-white:focus {
    color: #ffffff;
    border-color: #338eb0;
    background-color: #338eb0; }
.btn-outline-white.active, .btn-outline-white.focus,
  .open > .btn-outline-white.dropdown-toggle {
    color: #ffffff;
    border-color: #338eb0;
    background-color: #338eb0; }
.btn-outline-white.active:hover, .btn-outline-white.active:focus, .btn-outline-white.active.focus {
    color: #ffffff;
    border-color: #2a7490;
    background-color: #2a7490; }
.btn-outline-white.disabled:hover, .btn-outline-white:disabled:hover {
    border-color: white; }
.btn-outline-white.disabled:focus, .btn-outline-white.disabled.focus, .btn-outline-white:disabled:focus, .btn-outline-white:disabled.focus {
    border-color: white; }
.btn-secondary {
  color: #1f1f1f;
  background-color: #ffffff;
  border-color: #5a5a5a; }
.btn-secondary:hover {
    color: #ffffff;
    background-color: #5a5a5a;
    border-color: #414141; }
.btn-secondary:focus, .btn-secondary.focus {
    color: #ffffff;
    background-color: #5a5a5a;
    border-color: #414141;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(81, 81, 81, .5);
            box-shadow: 0 0 0 0.2rem rgba(81, 81, 81, .5); }
.btn-secondary.disabled, .btn-secondary:disabled {
    color: #1f1f1f;
    background-color: #ffffff;
    border-color: #5a5a5a; }
.btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active,
  .show > .btn-secondary.dropdown-toggle {
    color: #1f1f1f;
    background-color: #e6e6e6;
    border-color: #3a3a3a; }
.btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus,
    .show > .btn-secondary.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(81, 81, 81, .5);
              box-shadow: 0 0 0 0.2rem rgba(81, 81, 81, .5); }
.btn-outline-secondary {
  color: #5a5a5a;
  border-color: #5a5a5a;
  background-color: transparent;
  background-image: none;
  border-color: #98a1ab; }
.btn-outline-secondary:hover, .btn-outline-secondary:focus {
    color: #ffffff;
    border-color: #338eb0;
    background-color: #338eb0; }
.btn-outline-secondary.active, .btn-outline-secondary.focus,
  .open > .btn-outline-secondary.dropdown-toggle {
    color: #ffffff;
    border-color: #338eb0;
    background-color: #338eb0; }
.btn-outline-secondary.active:hover, .btn-outline-secondary.active:focus, .btn-outline-secondary.active.focus {
    color: #ffffff;
    border-color: #2a7490;
    background-color: #2a7490; }
.btn-outline-secondary.disabled:hover, .btn-outline-secondary:disabled:hover {
    border-color: #8d8d8d; }
.btn-outline-secondary.disabled:focus, .btn-outline-secondary.disabled.focus, .btn-outline-secondary:disabled:focus, .btn-outline-secondary:disabled.focus {
    border-color: #8d8d8d; }
.btn-outline-red {
  color: #e94d4d;
  border-color: #e94d4d; }
.btn-outline-red:hover {
    color: #ffffff;
    background-color: #e94d4d;
    border-color: #e94d4d; }
.btn-outline-red:focus, .btn-outline-red.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(233, 77, 77, .5);
            box-shadow: 0 0 0 0.2rem rgba(233, 77, 77, .5); }
.btn-outline-red.disabled, .btn-outline-red:disabled {
    color: #e94d4d;
    background-color: transparent; }
.btn-outline-red:not(:disabled):not(.disabled):active, .btn-outline-red:not(:disabled):not(.disabled).active,
  .show > .btn-outline-red.dropdown-toggle {
    color: #ffffff;
    background-color: #e94d4d;
    border-color: #e94d4d; }
.btn-outline-red:not(:disabled):not(.disabled):active:focus, .btn-outline-red:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-red.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(233, 77, 77, .5);
              box-shadow: 0 0 0 0.2rem rgba(233, 77, 77, .5); }
.btn-outline-beige {
  color: #ecebe7;
  border-color: #ecebe7; }
.btn-outline-beige:hover {
    color: #1f1f1f;
    background-color: #ecebe7;
    border-color: #ecebe7; }
.btn-outline-beige:focus, .btn-outline-beige.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(236, 235, 231, .5);
            box-shadow: 0 0 0 0.2rem rgba(236, 235, 231, .5); }
.btn-outline-beige.disabled, .btn-outline-beige:disabled {
    color: #ecebe7;
    background-color: transparent; }
.btn-outline-beige:not(:disabled):not(.disabled):active, .btn-outline-beige:not(:disabled):not(.disabled).active,
  .show > .btn-outline-beige.dropdown-toggle {
    color: #1f1f1f;
    background-color: #ecebe7;
    border-color: #ecebe7; }
.btn-outline-beige:not(:disabled):not(.disabled):active:focus, .btn-outline-beige:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-beige.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(236, 235, 231, .5);
              box-shadow: 0 0 0 0.2rem rgba(236, 235, 231, .5); }
.btn-facebook {
  border-color: #3b5998;
  background-color: #3b5998;
  background-image: none;
  color: #ffffff; }
.btn-facebook:hover, .btn-facebook:focus, .btn-facebook:active {
    color: #3b5998 !important;
    border-color: #3b5998 !important;
    background-color: transparent !important; }
.btn-facebook.focus, .btn-facebook.active,
  .open > .btn-facebook.dropdown-toggle {
    color: #3b5998;
    border-color: #3b5998;
    background-color: transparent !important; }
.btn-facebook.disabled:hover, .btn-facebook.disabled:focus, .btn-facebook:disabled:hover, .btn-facebook:disabled:focus {
    border-color: #718dc8; }
.btn-facebook.disabled.focus, .btn-facebook:disabled.focus {
    border-color: #718dc8; }
.btn-outline-facebook {
  color: #3b5998;
  border-color: #3b5998; }
.btn-outline-facebook:hover {
    color: #ffffff;
    background-color: #3b5998;
    border-color: #3b5998; }
.btn-outline-facebook:focus, .btn-outline-facebook.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(59, 89, 152, .5);
            box-shadow: 0 0 0 0.2rem rgba(59, 89, 152, .5); }
.btn-outline-facebook.disabled, .btn-outline-facebook:disabled {
    color: #3b5998;
    background-color: transparent; }
.btn-outline-facebook:not(:disabled):not(.disabled):active, .btn-outline-facebook:not(:disabled):not(.disabled).active,
  .show > .btn-outline-facebook.dropdown-toggle {
    color: #ffffff;
    background-color: #3b5998;
    border-color: #3b5998; }
.btn-outline-facebook:not(:disabled):not(.disabled):active:focus, .btn-outline-facebook:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-facebook.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(59, 89, 152, .5);
              box-shadow: 0 0 0 0.2rem rgba(59, 89, 152, .5); }
.btn-twitter {
  border-color: #00aced;
  background-color: #00aced;
  background-image: none;
  color: #ffffff; }
.btn-twitter:hover, .btn-twitter:focus, .btn-twitter:active {
    color: #00aced !important;
    border-color: #00aced !important;
    background-color: transparent !important; }
.btn-twitter.focus, .btn-twitter.active,
  .open > .btn-twitter.dropdown-toggle {
    color: #00aced;
    border-color: #00aced;
    background-color: transparent !important; }
.btn-twitter.disabled:hover, .btn-twitter.disabled:focus, .btn-twitter:disabled:hover, .btn-twitter:disabled:focus {
    border-color: #54d0ff; }
.btn-twitter.disabled.focus, .btn-twitter:disabled.focus {
    border-color: #54d0ff; }
.btn-outline-twitter {
  color: #00aced;
  border-color: #00aced; }
.btn-outline-twitter:hover {
    color: #ffffff;
    background-color: #00aced;
    border-color: #00aced; }
.btn-outline-twitter:focus, .btn-outline-twitter.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 172, 237, .5);
            box-shadow: 0 0 0 0.2rem rgba(0, 172, 237, .5); }
.btn-outline-twitter.disabled, .btn-outline-twitter:disabled {
    color: #00aced;
    background-color: transparent; }
.btn-outline-twitter:not(:disabled):not(.disabled):active, .btn-outline-twitter:not(:disabled):not(.disabled).active,
  .show > .btn-outline-twitter.dropdown-toggle {
    color: #ffffff;
    background-color: #00aced;
    border-color: #00aced; }
.btn-outline-twitter:not(:disabled):not(.disabled):active:focus, .btn-outline-twitter:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-twitter.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 172, 237, .5);
              box-shadow: 0 0 0 0.2rem rgba(0, 172, 237, .5); }
.btn-stripe-connect {
  padding-left: 44.8px !important;
  padding-left: 2.8rem !important;
  color: #ffffff;
  border: 0;
  background: #1275ff !important;
  background: -webkit-gradient(linear, left top, left bottom, from(#7dc5ee), color-stop(85%, #008cdd), to(#30a2e4)) !important;
  background: linear-gradient(#7dc5ee, #008cdd 85%, #30a2e4) !important;
  -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, .2);
          box-shadow: 0 1px 0 rgba(0, 0, 0, .2);
  text-shadow: 0 -1px 0 rgba(0, 0, 0, .2); }
.btn-stripe-connect:hover, .btn-stripe-connect:focus {
    color: #ffffff !important; }
.btn-stripe-connect:active {
    background: #008cdd !important;
    background: -webkit-gradient(linear, left top, left bottom, from(#008cdd), color-stop(85%, #008cdd), to(#239adf)) !important;
    background: linear-gradient(#008cdd, #008cdd 85%, #239adf) !important;
    -webkit-box-shadow: inset 0 1px 0 rgba(0, 0, 0, .1);
            box-shadow: inset 0 1px 0 rgba(0, 0, 0, .1); }
.btn-stripe-connect span {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #ffffff;
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .25);
            box-shadow: inset 0 1px 0 rgba(255, 255, 255, .25);
    text-shadow: 0 -1px 0 rgba(0, 0, 0, .2); }
.btn-stripe-connect span:before {
      position: absolute;
      top: 50%;
      left: 11px;
      display: block;
      width: 32px;
      width: 2rem;
      height: 80%;
      margin-top: -12px;
      content: "";
      background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAC4AAAAwCAYAAABuZUjcAAAKRGlDQ1BJQ0MgUHJvZmlsZQAASA2dlndUFNcXx9/MbC+0XZYiZem9twWkLr1IlSYKy+4CS1nWZRewN0QFIoqICFYkKGLAaCgSK6JYCAgW7AEJIkoMRhEVlczGHPX3Oyf5/U7eH3c+8333nnfn3vvOGQAoASECYQ6sAEC2UCKO9PdmxsUnMPG9AAZEgAM2AHC4uaLQKL9ogK5AXzYzF3WS8V8LAuD1LYBaAK5bBIQzmX/p/+9DkSsSSwCAwtEAOx4/l4tyIcpZ+RKRTJ9EmZ6SKWMYI2MxmiDKqjJO+8Tmf/p8Yk8Z87KFPNRHlrOIl82TcRfKG/OkfJSREJSL8gT8fJRvoKyfJc0WoPwGZXo2n5MLAIYi0yV8bjrK1ihTxNGRbJTnAkCgpH3FKV+xhF+A5gkAO0e0RCxIS5cwjbkmTBtnZxYzgJ+fxZdILMI53EyOmMdk52SLOMIlAHz6ZlkUUJLVlokW2dHG2dHRwtYSLf/n9Y+bn73+GWS9/eTxMuLPnkGMni/al9gvWk4tAKwptDZbvmgpOwFoWw+A6t0vmv4+AOQLAWjt++p7GLJ5SZdIRC5WVvn5+ZYCPtdSVtDP6386fPb8e/jqPEvZeZ9rx/Thp3KkWRKmrKjcnKwcqZiZK+Jw+UyL/x7ifx34VVpf5WEeyU/li/lC9KgYdMoEwjS03UKeQCLIETIFwr/r8L8M+yoHGX6aaxRodR8BPckSKPTRAfJrD8DQyABJ3IPuQJ/7FkKMAbKbF6s99mnuUUb3/7T/YeAy9BXOFaQxZTI7MprJlYrzZIzeCZnBAhKQB3SgBrSAHjAGFsAWOAFX4Al8QRAIA9EgHiwCXJAOsoEY5IPlYA0oAiVgC9gOqsFeUAcaQBM4BtrASXAOXARXwTVwE9wDQ2AUPAOT4DWYgSAID1EhGqQGaUMGkBlkC7Egd8gXCoEioXgoGUqDhJAUWg6tg0qgcqga2g81QN9DJ6Bz0GWoH7oDDUPj0O/QOxiBKTAd1oQNYSuYBXvBwXA0vBBOgxfDS+FCeDNcBdfCR+BW+Bx8Fb4JD8HP4CkEIGSEgeggFggLYSNhSAKSioiRlUgxUonUIk1IB9KNXEeGkAnkLQaHoWGYGAuMKyYAMx/DxSzGrMSUYqoxhzCtmC7MdcwwZhLzEUvFamDNsC7YQGwcNg2bjy3CVmLrsS3YC9ib2FHsaxwOx8AZ4ZxwAbh4XAZuGa4UtxvXjDuL68eN4KbweLwa3gzvhg/Dc/ASfBF+J/4I/gx+AD+Kf0MgE7QJtgQ/QgJBSFhLqCQcJpwmDBDGCDNEBaIB0YUYRuQRlxDLiHXEDmIfcZQ4Q1IkGZHcSNGkDNIaUhWpiXSBdJ/0kkwm65KdyRFkAXk1uYp8lHyJPEx+S1GimFLYlESKlLKZcpBylnKH8pJKpRpSPakJVAl1M7WBep76kPpGjiZnKRcox5NbJVcj1yo3IPdcnihvIO8lv0h+qXyl/HH5PvkJBaKCoQJbgaOwUqFG4YTCoMKUIk3RRjFMMVuxVPGw4mXFJ0p4JUMlXyWeUqHSAaXzSiM0hKZHY9O4tHW0OtoF2igdRzeiB9Iz6CX07+i99EllJWV75RjlAuUa5VPKQwyEYcgIZGQxyhjHGLcY71Q0VbxU+CqbVJpUBlSmVeeoeqryVYtVm1Vvqr5TY6r5qmWqbVVrU3ugjlE3VY9Qz1ffo35BfWIOfY7rHO6c4jnH5tzVgDVMNSI1lmkc0OjRmNLU0vTXFGnu1DyvOaHF0PLUytCq0DqtNa5N03bXFmhXaJ/RfspUZnoxs5hVzC7mpI6GToCOVGe/Tq/OjK6R7nzdtbrNug/0SHosvVS9Cr1OvUl9bf1Q/eX6jfp3DYgGLIN0gx0G3QbThkaGsYYbDNsMnxipGgUaLTVqNLpvTDX2MF5sXGt8wwRnwjLJNNltcs0UNnUwTTetMe0zg80czQRmu836zbHmzuZC81rzQQuKhZdFnkWjxbAlwzLEcq1lm+VzK32rBKutVt1WH60drLOs66zv2SjZBNmstemw+d3W1JZrW2N7w45q52e3yq7d7oW9mT3ffo/9bQeaQ6jDBodOhw+OTo5ixybHcSd9p2SnXU6DLDornFXKuuSMdfZ2XuV80vmti6OLxOWYy2+uFq6Zroddn8w1msufWzd3xE3XjeO2323Ineme7L7PfchDx4PjUevxyFPPk+dZ7znmZeKV4XXE67m3tbfYu8V7mu3CXsE+64P4+PsU+/T6KvnO9632fein65fm1+g36e/gv8z/bAA2IDhga8BgoGYgN7AhcDLIKWhFUFcwJTgquDr4UYhpiDikIxQODQrdFnp/nsE84by2MBAWGLYt7EG4Ufji8B8jcBHhETURjyNtIpdHdkfRopKiDke9jvaOLou+N994vnR+Z4x8TGJMQ8x0rE9seexQnFXcirir8erxgvj2BHxCTEJ9wtQC3wXbF4wmOiQWJd5aaLSwYOHlReqLshadSpJP4iQdT8YmxyYfTn7PCePUcqZSAlN2pUxy2dwd3Gc8T14Fb5zvxi/nj6W6pZanPklzS9uWNp7ukV6ZPiFgC6oFLzICMvZmTGeGZR7MnM2KzWrOJmQnZ58QKgkzhV05WjkFOf0iM1GRaGixy+LtiyfFweL6XCh3YW67hI7+TPVIjaXrpcN57nk1eW/yY/KPFygWCAt6lpgu2bRkbKnf0m+XYZZxl3Uu11m+ZvnwCq8V+1dCK1NWdq7SW1W4anS1/+pDa0hrMtf8tNZ6bfnaV+ti13UUahauLhxZ77++sUiuSFw0uMF1w96NmI2Cjb2b7Dbt3PSxmFd8pcS6pLLkfSm39Mo3Nt9UfTO7OXVzb5lj2Z4tuC3CLbe2emw9VK5YvrR8ZFvottYKZkVxxavtSdsvV9pX7t1B2iHdMVQVUtW+U3/nlp3vq9Orb9Z41zTv0ti1adf0bt7ugT2ee5r2au4t2ftun2Df7f3++1trDWsrD+AO5B14XBdT1/0t69uGevX6kvoPB4UHhw5FHupqcGpoOKxxuKwRbpQ2jh9JPHLtO5/v2pssmvY3M5pLjoKj0qNPv0/+/tax4GOdx1nHm34w+GFXC62luBVqXdI62ZbeNtQe395/IuhEZ4drR8uPlj8ePKlzsuaU8qmy06TThadnzyw9M3VWdHbiXNq5kc6kznvn487f6Iro6r0QfOHSRb+L57u9us9ccrt08rLL5RNXWFfarjpebe1x6Gn5yeGnll7H3tY+p772a87XOvrn9p8e8Bg4d93n+sUbgTeu3px3s//W/Fu3BxMHh27zbj+5k3Xnxd28uzP3Vt/H3i9+oPCg8qHGw9qfTX5uHnIcOjXsM9zzKOrRvRHuyLNfcn95P1r4mPq4ckx7rOGJ7ZOT437j154ueDr6TPRsZqLoV8Vfdz03fv7Db56/9UzGTY6+EL+Y/b30pdrLg6/sX3VOhU89fJ39ema6+I3am0NvWW+738W+G5vJf49/X/XB5EPHx+CP92ezZ2f/AAOY8/wRDtFgAAAIbklEQVRoBdVZa5BURxU+fZ9z57mzs7PvF4i7srAQSCifMVDERC0jYlzUlJalKeGPlCnL/NEfywpWacoiVZRVJIYfGjGUu5bxj5qHFSAYyQOBEsJzYSHDvnd2dp535j66PX1vNgsULDPs1cr2Vs+9e7v79NfnnnP663MJYwwWYxEWI2iOedEClxabxgkBwjEvOuA9PQOOlSw64JMr4vK8GidYYMcOES4tVSEAAZ8FAUqon1GiAJEEEG0CjFB8cTaxZUMAo1gEqQA0UABprAjPbrUwXnkesgqKP8CBk5vDIenrE+BKmwI+MawA1MbCkdV10cBDflXuVmSxQRbFkCAQZ9U2ZTaONyxKcyXDHjMs83ImV3rz6njmDRPMUZB80zAJOuvvsflkXpTP7DrWyeXcYCqk75AEieawrEoty1vrvlcV0ja3VQdb1rVUQVd9EFqqNIj5ZfDJooPBsCnohq2ldDMynC42XZnW7z09lu25lMxDMl34y0gyvTsBwyewc84Z4MEPpWIzF/MBcLLtNzJISmxZU+PmWETbtqGzfvVja5uguyF02+kCIEJUk6Ex4oMV9XP9ZnQT/nZ24it7XrtoJ5LZ7SjAM+Bg2+0ckAOcbBkQIaZFVzY1bGurjezYfn87PNQZ5+13ZaQRXMzH26Lg8ymfUokQdAR59INOc53GQ6q/Jiiua6oJ7+h9uAPua47cHeLrwHEmQRmTGLHV6x4v+JYwWsOFCGRDn6RKem1rPPrkN9Y0uqAXLN4VwCgjYGEE8rBgMAjwKsF9S9WgLa9qjYcf+Po9jXdlGrfC5Wj8Vg0Lf+ZENAFmpGB9TWTLhmUxUD1UDg/gtudRnK+a4RtkgqQyO+RT5LVrmiLgJcN19gcGNojUWriS5yRQm7pcBTc/vyCKdW1RrWwzOTiYhGf+dRUmcgZosgDVfgWaMCS2V2tO+OzG0MiVjdUwiFiYm9a7O4kJAoZEooV9H4T0O0ofODkKr5+6+nY6V3heVZQpv6ZWaz55qSJJnXjtUBW5pT7k8xeK5u+B0PQdBVbQgTLq9HbQYthyNVSmTT6A/nB0aGpF0K99+trY1F7TNI9PZGXkKUVRtYjGZCIOV1dHR4Ynz8FSLV8BrjK6uiAlpLcmco1ipmgpAaU8rfesboCuumBg31uJbx6+qH0uX9D/em0i85xFhaslKZKA8/82RtYDhd/1MkCuBnjxrLgKB0EQSb5oWO+9O1bZrsy3+Kc3dcH+b99b07NuyXe6P9r8z/am+C9lkuqCjo4qGGkQES76qJcuz/2GOlUoFuVsQS+98frlaSeq8Gkqqctrg7Dz853wwrfugUfXtj3W3tJ8oCletRUEXy1SCSSYHhdu41gFqILcZCrzwkvnJmE0U3JtHefiL7eS2l7th11f7IQ9j65aVh+r+nlzbd2TELJrHPLmIXZX3wyBX8MTQMm8PJ0u9Pe9chGQYy9omvXouHu/thJqI+Ef1sZDm0AMBmfPiQsSPDuY2zhWwSH5ISU5Pjm98x9nRo7+7JVBB3wl5nJz35Vo/z/esBQUVf2+QlkD9Aw42/Ts3Au7ushdAhQ5UzJoOjE+OrV9/1tDR7cNnIax7N2bDX9nm1bUQXdz9Rp/MLwRoqAtDOzcaO7rvDrAWW8vhcatWVNjF6cmJre9embkz1947h3YfXgIUgVzblQldxgFH0ZOr/qULwM15k4Zlci4Vd9ZU5ltY71oObHBnBFQBidmUk8kEsOP7Hntwqsb974NfS8PAh7LKoo23Hw+2R4FQcSzKlDPgFOEyf8kx3HW94kQ7xJgRRdAJG7CyIWxgiXNUN0+k5nJLN83k3n8D8eHN3+1ux5+8uBHIKiWt1G1Rn3IJkiUCcQzU3G0h9qWHMeJdoSrwtr9dl6I6DNjFwRRyxiKnStSqkPJPsGSmZ+mp1P9z2dzOy3Klj31yMdmX9S8V75APEsomMZwT9fz9i6vkW9AvEgQyqrBQM2Dq9rrD0gCgXfHA0jpjIRm2Zcw+3CR2tZl27SnMZFSZ1lWcRwZITeDckresAEXaoKwwBh7/WQubgTOQj5BVjdv7KiBJz7bztMNcHIk03JiONNyfiK/ntv2VMHAMx6BjpoA/Gj9Emdjul7W7e6TeQNDK9WJLRm361P5c1drEmAaymaYoXpfjZoiOk7FHWuh5dxEHmzLHiXM9oyTz9FawRZw65f5yyzXBMpd0JGhFKB5nSwRMVvumDv2cxm4m1f5X4AuWhRePDUOtqEPQJVVGfWcBz1ahmPlTlxzqaJLquYZU1HTvjcTMD6dOULM0n+g5nKposHzdWbo7FgEkDBviWlYx++53XtQ33kvDU8dHAJm6L8usdwEZn09S3qiPed5lcCSLUpI0eEA8620zLbDl6bh8T+egkI+/7Rl6kegcTSPst1QUKaM+brhrjnF2yUQJNxnrGMnR7KbTw5nYFVjyAl98w2+VdvVlA67Dw3BgROjAKa+yyrpz0BKTbJnez1NT6AKrrnA1bEi1av2v3xaiL90dnxL2Kc0rsXc4WpcQEc8AEtiGrRiejmK6WWeMDIxtVwwKExijB5KFuBYIg1cy8dx0dTQ/yQVc78yBXMIqJ5i/VvvkqHdSjXuM/THKy7w2LQJ6fpJms38QiHGvlzBt+RwJv2JQ2elbjyRtjIi1AIRMAsKPuQduHVzr2YW+kIBE5BTwOzzxLKOiMX8QVuWh00IpqD+S0WHtLlzefpLBOZo/IYvEqQPnTX5dxmy4xookqaCjRuT4mMi8g3bxs2KCkj3GFj4+QSzA0RkeskU8iCJeUiBDv09Jt8OPEV6k7DlP3gxxh/dAPymPh/Kf5d897dIOd9P7H8oEd4G1JV8wPGbRadx52sgLmrRAZ99EZ5+LZgV+v+4Llrg/wX6HRCxgvzAAwAAAABJRU5ErkJggg==");
      background-repeat: no-repeat;
      background-size: 23px 24px; }
/* BTN LINKS */
.btn-inline {
  padding: 0;
  font-size: inherit;
  vertical-align: baseline;
  border: none; }
.btn-inline:link, .btn-inline:visited {
    color: #338eb0; }
.btn-inline:hover, .btn-inline:focus, .btn-inline:active, .btn-inline.active {
    text-decoration: none;
    color: #5fb2d1; }
.btn-link-gray {
  color: #5a5a5a; }
.btn-link-gray:link, .btn-link-gray:visited {
    color: #5a5a5a; }
.btn-link-gray:hover, .btn-link-gray:focus, .btn-link-gray:active, .btn-link-gray.active {
    text-decoration: none;
    color: #5fb2d1; }
.btn-link-red {
  color: #e94d4d; }
.btn-link-red:link, .btn-link-red:visited {
    color: #e94d4d; }
.btn-link-red:hover, .btn-link-red:focus, .btn-link-red:active, .btn-link-red.active {
    text-decoration: none;
    color: #d01a1a;
    -webkit-box-shadow: none;
            box-shadow: none; }
.btn-file {
  position: relative;
  overflow: hidden;
  padding-top: 8px !important;
  padding-bottom: 9px !important; }
.btn-file input[type=file] {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  min-width: 100%;
  min-height: 100%;
  font-size: 100px;
  cursor: inherit;
  text-align: right;
  opacity: 0;
  outline: none;
  background: white; }
.btn-underline {
  text-decoration: underline; }
.btn-block {
  display: block;
  width: 100%; }
.btn-round {
  border-radius: 3rem; }
.btn-circle {
  width: calc(1.8em + 1.4rem + 2px);
  height: calc(1.8em + 1.4rem + 2px);
  padding: 6px 0px;
  padding: .375rem 0rem;
  line-height: 1.7;
  border-radius: 3rem; }
.btn-xs {
  padding: 2.4px 12px;
  padding: .15rem .75rem;
  font-size: 10.4px;
  font-size: .65rem; }
.btn-lg {
  font-size: 16px;
  font-size: 1rem; }
.btn:focus,
input[type="submit"]:focus {
  outline: 0 !important;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px 0 rgba(51, 142, 176, .25);
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px 0 rgba(51, 142, 176, .25); }
.btn-link:focus,
.btn-link-gray:focus {
  color: #5fb2d1;
  -webkit-box-shadow: none;
          box-shadow: none; }
.bars-toggle {
  width: 30px;
  height: 30px; }
.bars-toggle .bars-wrapper {
    position: relative;
    width: 30px;
    height: 30px; }
.bars-toggle .bar {
    position: absolute;
    top: calc(50% - 1px);
    width: 30px;
    height: 3px;
    -webkit-transition: 0.3s cubic-bezier(0, 0, 0.25, 1);
    transition: 0.3s cubic-bezier(0, 0, 0.25, 1);
    border-radius: 2px;
    background-color: #303030; }
.bars-toggle .bar-1 {
      -webkit-transform: translateY(-6px);
              transform: translateY(-6px); }
.bars-toggle .bar-3 {
      -webkit-transform: translateY(6px);
              transform: translateY(6px); }
.bars-toggle:hover .bar-1, .bars-toggle:focus .bar-1 {
    -webkit-transform: translateY(-8px);
            transform: translateY(-8px); }
.bars-toggle:hover .bar-3, .bars-toggle:focus .bar-3 {
    -webkit-transform: translateY(8px);
            transform: translateY(8px); }
.bars-toggle:not(.collapsed) .bar {
    background-color: #303030; }
.bars-toggle:not(.collapsed) .bar-1 {
    margin-top: 0;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
    -webkit-transform-origin: center center;
            transform-origin: center center; }
.bars-toggle:not(.collapsed) .bar-2 {
    opacity: 0; }
.bars-toggle:not(.collapsed) .bar-3 {
    margin-top: 0;
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
    -webkit-transform-origin: center center;
            transform-origin: center center; }
.bars-toggle-sm {
    width: 16px;
    height: 16px; }
.bars-toggle-sm .bars-wrapper {
      width: 16px;
      height: 16px; }
.bars-toggle-sm .bar {
      width: 16px;
      height: 2px; }
.btn .progress {
  position: absolute;
  top: -1px;
  left: 0;
  height: 3px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }
.x-small {
  font-size: 70% !important;
  line-height: 1.4; }
.small {
  line-height: 1.4; }
.medium {
  font-size: 14.4px !important;
  font-size: 0.9rem !important; }
.large {
  font-size: 17.6px !important;
  font-size: 1.1rem !important; }
.medium,
.page-content .medium p {
  font-family: "Work Sans", -apple-system, BlinkMacSystemFont, helvetica neue, calibri light, Roboto, sans-serif; }
hr {
  margin: 32px 0;
  margin: 2rem 0; }
b,
strong {
  font-weight: 600; }
/* -------------------- CONTAINERS -------------------- */
.container {
  padding-right: 30px;
  padding-left: 30px; }
@media (max-width: 575.98px) {
    .container .row {
      margin-right: -30px;
      margin-left: -30px; }
      .container .row *[class*="col-"] {
        padding-right: 30px;
        padding-left: 30px; } }
/* -------------------- LINKS -------------------- */
a.text-muted:hover, a.text-muted:focus, a.text-muted:active {
  color: #72a8cc !important; }
.text-muted h2,
.text-muted h3 {
  color: #303030; }
/* -------------------- BUTTONS -------------------- */
.btn {
  font-family: "Vollkorn", Georgia, "Times New Roman", Times, serif;
  font-size: 16px;
  font-size: 1rem;
  font-weight: bold; }
.btn.btn-lg {
    font-size: 15.2px;
    font-size: .95rem;
    font-weight: 600;
    border-width: 4px; }
.btn[class*="btn-outline"]:hover, .btn[class*="btn-outline"]:focus {
    -webkit-box-shadow: none !important;
            box-shadow: none !important; }
.btn.btn-outline-default {
    color: #303030;
    border-color: #303030; }
.btn.btn-outline-default:hover {
      color: #ffffff;
      background-color: #303030;
      border-color: #303030; }
.btn.btn-outline-default:focus, .btn.btn-outline-default.focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(48, 48, 48, .5);
              box-shadow: 0 0 0 0.2rem rgba(48, 48, 48, .5); }
.btn.btn-outline-default.disabled, .btn.btn-outline-default:disabled {
      color: #303030;
      background-color: transparent; }
.btn.btn-outline-default:not(:disabled):not(.disabled):active, .btn.btn-outline-default:not(:disabled):not(.disabled).active,
    .show > .btn.btn-outline-default.dropdown-toggle {
      color: #ffffff;
      background-color: #303030;
      border-color: #303030; }
.btn.btn-outline-default:not(:disabled):not(.disabled):active:focus, .btn.btn-outline-default:not(:disabled):not(.disabled).active:focus,
      .show > .btn.btn-outline-default.dropdown-toggle:focus {
        -webkit-box-shadow: 0 0 0 0.2rem rgba(48, 48, 48, .5);
                box-shadow: 0 0 0 0.2rem rgba(48, 48, 48, .5); }
.btn.btn-outline-default:not(:hover):not(:focus) {
      border-color: #dedede; }
.btn.btn-outline-black {
    color: #303030;
    border-color: #303030; }
.btn.btn-outline-black:hover {
      color: #ffffff;
      background-color: #303030;
      border-color: #303030; }
.btn.btn-outline-black:focus, .btn.btn-outline-black.focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(48, 48, 48, .5);
              box-shadow: 0 0 0 0.2rem rgba(48, 48, 48, .5); }
.btn.btn-outline-black.disabled, .btn.btn-outline-black:disabled {
      color: #303030;
      background-color: transparent; }
.btn.btn-outline-black:not(:disabled):not(.disabled):active, .btn.btn-outline-black:not(:disabled):not(.disabled).active,
    .show > .btn.btn-outline-black.dropdown-toggle {
      color: #ffffff;
      background-color: #303030;
      border-color: #303030; }
.btn.btn-outline-black:not(:disabled):not(.disabled):active:focus, .btn.btn-outline-black:not(:disabled):not(.disabled).active:focus,
      .show > .btn.btn-outline-black.dropdown-toggle:focus {
        -webkit-box-shadow: 0 0 0 0.2rem rgba(48, 48, 48, .5);
                box-shadow: 0 0 0 0.2rem rgba(48, 48, 48, .5); }
.btn-parent:hover .btn.btn-outline-white, .btn-parent:focus .btn.btn-outline-white {
  color: #ffffff;
  border-color: #338eb0;
  background-color: #338eb0; }
.btn-parent:hover .btn.btn-outline, .btn-parent:focus .btn.btn-outline {
  color: #ffffff;
  border-color: #303030;
  background-color: #303030; }
.badge.badge-circle {
  line-height: 1.7;
  border-radius: 50%; }
.badge.badge-circle,
.btn.btn-circle {
  width: calc(1.8em + 1.4rem + 2px) !important;
  height: calc(1.8em + 1.4rem + 2px) !important;
  font-size: 24px !important;
  font-size: 1.5rem !important;
  text-align: center;
  color: #303030;
  border-style: solid;
  border-color: #dedede; }
.badge.badge-circle:not(.border-1px):not(.border-2px),
  .btn.btn-circle:not(.border-1px):not(.border-2px) {
    border-width: 1px !important; }
.badge.badge-circle.text-white,
  .btn.btn-circle.text-white {
    color: #ffffff !important;
    border-color: #ffffff; }
.badge.badge-circle.badge-sm,
.btn.btn-circle.btn-sm {
  width: 32px !important;
  width: 2rem !important;
  height: 32px !important;
  height: 2rem !important;
  padding: 0 !important;
  font-size: 17.6px !important;
  font-size: 1.1rem !important; }
.btn.btn-circle:hover, .btn.btn-circle:focus {
  color: #ffffff;
  border-color: #303030;
  background-color: #303030; }
.btn.btn-circle[class*="btn-circle-"]:hover, .btn.btn-circle[class*="btn-circle-"]:focus {
  color: #ffffff;
  border-color: #303030;
  background-color: #303030; }
.btn.btn-circle.btn-circle-facebook {
  color: #3b5998; }
.btn.btn-circle.btn-circle-facebook:hover, .btn.btn-circle.btn-circle-facebook:focus {
    border-color: #3b5998;
    background-color: #3b5998; }
.btn.btn-circle.btn-circle-twitter {
  color: #00aced; }
.btn.btn-circle.btn-circle-twitter:hover, .btn.btn-circle.btn-circle-twitter:focus {
    border-color: #00aced;
    background-color: #00aced; }
.btn.btn-circle.btn-circle-google {
  color: #4285f4; }
.btn.btn-circle.btn-circle-google:hover, .btn.btn-circle.btn-circle-google:focus {
    border-color: #4285f4;
    background-color: #4285f4; }
.btn.btn-circle.btn-circle-google.btn-social-login {
    background-image: url(https://img.fortawesome.com/c633634c/google-color.svg);
    background-position: center;
    background-size: 1.47rem; }
.btn.btn-circle.btn-circle-google.btn-social-login:hover, .btn.btn-circle.btn-circle-google.btn-social-login:focus {
      background-image: none; }
.btn.btn-circle.btn-circle-google.btn-social-login:not(:hover) .icon {
      display: none; }
.btn.btn-circle.btn-circle-email {
  color: #e04c40; }
.btn.btn-circle.btn-circle-email:hover, .btn.btn-circle.btn-circle-email:focus {
    border-color: #e04c40;
    background-color: #e04c40; }
.btn-group .btn.btn-lg {
  border-width: 1px; }
.btn-white:hover, .btn-white:focus, .btn-white:active {
  color: #338eb0 !important;
  border-color: #f6f9fc !important;
  background-color: #f6f9fc !important; }
/* -------------------- FROALA -------------------- */
.glass-edit-plain p {
  margin: 0; }
.glass-edit-plain br {
  display: none; }
.figure-caption {
  font-size: 85%;
  color: #98a1ab; }
.figure-caption .show-placeholder {
    width: 100%; }
@media print {
  .primary-nav,
  .mobile-nav-top,
  .social-inner,
  .article-actions,
  .article-subscribe-wrapper,
  .autoload-control,
  .footer {
    display: none !important; } }
/* -------------------- MAIN -------------------- */
@media (min-width: 768px) {
  .row.row-md-p-5 {
    margin-right: -3rem;
    margin-left: -3rem; }
    .row.row-md-p-5 > [class*=col-] {
      padding-right: 3rem;
      padding-left: 3rem; } }
.icon.icon-7x {
  font-size: 112px;
  font-size: 7rem; }
.badge-pill {
  border-radius: 10rem; }
.video-modal .modal-dialog {
  width: 100vw;
  max-width: 1140px; }
.video-modal .video-16-9 {
  margin: 0; }
.bg-logo {
  display: block;
  content: "";
  background-position: center;
  background-size: contain; }
.bg-video {
  position: absolute;
  top: 0;
  overflow: hidden;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover; }
.bg-video video {
    width: 100%;
    min-width: 1008px;
    min-width: 63rem; }
.profile-photo-width {
  width: 75px; }
.border-shadow {
  padding: 2px;
  -webkit-transition: -webkit-box-shadow 0.2s cubic-bezier(0, 0, 0.25, 1);
  transition: -webkit-box-shadow 0.2s cubic-bezier(0, 0, 0.25, 1);
  transition: box-shadow 0.2s cubic-bezier(0, 0, 0.25, 1);
  transition: box-shadow 0.2s cubic-bezier(0, 0, 0.25, 1), -webkit-box-shadow 0.2s cubic-bezier(0, 0, 0.25, 1);
  -webkit-box-shadow: 0 0 0 2px #338eb0;
          box-shadow: 0 0 0 2px #338eb0; }
.border-shadow:before {
    position: absolute;
    top: 2px;
    left: 2px;
    width: calc(100% - 4px);
    height: calc(100% - 4px);
    content: "";
    border-radius: 50%;
    -webkit-box-shadow: 0 0 0 2px #ffffff;
            box-shadow: 0 0 0 2px #ffffff; }
.border-shadow-hover-link:hover .border-shadow-hover, .border-shadow-hover-link:focus .border-shadow-hover, .border-shadow-hover-link:active .border-shadow-hover {
  padding: 3px;
  -webkit-transition: -webkit-box-shadow 0.2s cubic-bezier(0, 0, 0.25, 1);
  transition: -webkit-box-shadow 0.2s cubic-bezier(0, 0, 0.25, 1);
  transition: box-shadow 0.2s cubic-bezier(0, 0, 0.25, 1);
  transition: box-shadow 0.2s cubic-bezier(0, 0, 0.25, 1), -webkit-box-shadow 0.2s cubic-bezier(0, 0, 0.25, 1);
  -webkit-box-shadow: 0 0 0 3px #338eb0;
          box-shadow: 0 0 0 3px #338eb0; }
.border-shadow-hover-link:hover .border-shadow-hover:before, .border-shadow-hover-link:focus .border-shadow-hover:before, .border-shadow-hover-link:active .border-shadow-hover:before {
    position: absolute;
    top: 3px;
    left: 3px;
    width: calc(100% - 6px);
    height: calc(100% - 6px);
    content: "";
    border-radius: 50%;
    -webkit-box-shadow: 0 0 0 3px #ffffff;
            box-shadow: 0 0 0 3px #ffffff; }
.border-shadow-hover-link .border-shadow-hover {
  padding: 3px;
  -webkit-transition: -webkit-box-shadow 0.5s cubic-bezier(0, 0, 0.25, 1);
  transition: -webkit-box-shadow 0.5s cubic-bezier(0, 0, 0.25, 1);
  transition: box-shadow 0.5s cubic-bezier(0, 0, 0.25, 1);
  transition: box-shadow 0.5s cubic-bezier(0, 0, 0.25, 1), -webkit-box-shadow 0.5s cubic-bezier(0, 0, 0.25, 1);
  background-position: center;
  background-size: 110%;
  -webkit-box-shadow: none;
          box-shadow: none; }
.line-height-tighten {
  line-height: 1.4; }
.square-6 {
  width: 80px;
  width: 5rem;
  height: 80px;
  height: 5rem; }
.max-wrapper {
  width: 100%;
  max-width: 1800px;
  margin-right: auto;
  margin-left: auto; }
@media (max-width: 1800px) {
  .max-pr-3 {
    padding-right: 1rem; } }
.primary-font {
  font-family: "Work Sans", -apple-system, BlinkMacSystemFont, helvetica neue, calibri light, Roboto, sans-serif; }
.secondary-font,
.serif {
  font-family: "Work Sans", -apple-system, BlinkMacSystemFont, helvetica neue, calibri light, Roboto, sans-serif; }
.overflow-wrap-break {
  word-wrap: break-word; }
.overflow-y-scroll {
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch; }
.primary-darker-bg {
  background-color: #11232f; }
.primary-light {
  color: #72a8cc !important; }
.yellow-faded-bg {
  background-color: #fefaea; }
.font-size-15 {
  font-size: 1.5em; }
.letter-spacing-1 {
  letter-spacing: .7px; }
.letter-spacing-2 {
  letter-spacing: 2px; }
.line-height-lg {
  line-height: 25.6px !important;
  line-height: 1.6rem !important; }
.w-auto {
  width: auto !important; }
.h-auto {
  height: auto !important; }
.box-shadow-sm {
  -webkit-box-shadow: 0 0 0.4rem 0.1rem rgba(153, 153, 153, .25);
          box-shadow: 0 0 0.4rem 0.1rem rgba(153, 153, 153, .25); }
.hover-box-shadow:hover, .hover-box-shadow:focus {
  -webkit-box-shadow: 0 0.5rem 1.5rem -0.5rem rgba(44, 44, 44, .25);
          box-shadow: 0 0.5rem 1.5rem -0.5rem rgba(44, 44, 44, .25); }
.box-shadow-none {
  -webkit-box-shadow: none !important;
          box-shadow: none !important; }
.box-shadow-none:hover, .box-shadow-none:focus, .box-shadow-none:active {
    -webkit-box-shadow: none !important;
            box-shadow: none !important; }
.bg-shadow-overlay,
.bg-primary-darker-gradient-right {
  position: relative; }
.bg-shadow-overlay:before,
  .bg-primary-darker-gradient-right:before {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    content: " ";
    background: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(25%, rgba(0, 0, 0, .16)), to(rgba(0, 0, 0, .65)));
    background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, .16) 25%, rgba(0, 0, 0, .65) 100%); }
.bg-primary-darker-gradient-right:before {
  background: -webkit-gradient(linear, left top, right top, color-stop(80%, transparent), to(#11232f));
  background: linear-gradient(to right, transparent 80%, #11232f 100%); }
.bg-scaling-link .bg-scaling {
  -webkit-transition: 0.4s cubic-bezier(0, 0, 0.25, 1);
  transition: 0.4s cubic-bezier(0, 0, 0.25, 1);
  -webkit-transform: scale(1.05);
          transform: scale(1.05); }
.bg-scaling-link:hover .bg-scaling {
  -webkit-transition: -webkit-transform 0.4s cubic-bezier(0, 0, 0.25, 1);
  transition: -webkit-transform 0.4s cubic-bezier(0, 0, 0.25, 1);
  transition: transform 0.4s cubic-bezier(0, 0, 0.25, 1);
  transition: transform 0.4s cubic-bezier(0, 0, 0.25, 1), -webkit-transform 0.4s cubic-bezier(0, 0, 0.25, 1);
  -webkit-transform: scale(1.15);
          transform: scale(1.15); }
.white-highlight {
  padding-top: 6px;
  padding-bottom: 6px;
  background-color: #ffffff;
  -webkit-box-shadow: 0.8rem 0 0 #ffffff, -0.8rem 0 0 #ffffff;
          box-shadow: 0.8rem 0 0 #ffffff, -0.8rem 0 0 #ffffff; }
.white-highlight * {
    display: inline !important; }
.hero-img {
  height: 350px;
  color: #ffffff;
  /*
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-position: 50% 50%;
  */
  background-position: center;
  background-size: cover; }
@media (min-width: 768px) {
    .hero-img {
      height: 450px; } }
@media (min-width: 992px) {
    .hero-img {
      height: 550px; } }
.hero-cover {
  min-height: 416px;
  min-height: 26rem;
  padding-top: 41.5%; }
@media (max-width: 575.98px) {
    .hero-cover {
      padding-top: 60%; } }
.page-content h2,
.page-content h3,
.page-content h4,
.page-content h5,
.page-content h6 {
  font-family: "Work Sans", -apple-system, BlinkMacSystemFont, helvetica neue, calibri light, Roboto, sans-serif;
  font-weight: 600;
  color: #303030; }
.page-content p {
  font-family: "Work Sans", -apple-system, BlinkMacSystemFont, helvetica neue, calibri light, Roboto, sans-serif;
  font-weight: lighter; }
.text-decoration-none {
  text-decoration: none !important; }
.placeholder-text-block {
  display: inline-block;
  height: 16px;
  height: 1rem;
  content: ""; }

.text-dropcase .glass-edit > p:first-child::first-letter,
.text-dropcase:not(p) > p:first-child::first-letter {
  display: block;
  float: left;
  margin: 0;
  padding: 7.52px 12px 7.52px 0;
  padding: .47rem .75rem .47rem 0;
  font-size: 113.6px;
  font-size: 7.1rem;
  font-weight: 600;
  line-height: .77;
  color: inherit; }
.tooltip-inner {
  font-family: "Work Sans", -apple-system, BlinkMacSystemFont, helvetica neue, calibri light, Roboto, sans-serif !important;
  line-height: 1.4;
  text-align: left;
  background-color: #ffffff !important;
  -webkit-box-shadow: 0 0 0.4rem 0.1rem rgba(153, 153, 153, .25);
          box-shadow: 0 0 0.4rem 0.1rem rgba(153, 153, 153, .25); }
.tooltip-inner:before {
    border-top-color: #ffffff !important; }
.tooltip .arrow {
  z-index: 1; }
.popover {
  -webkit-box-shadow: 0 0 0.4rem 0.1rem rgba(153, 153, 153, .25);
          box-shadow: 0 0 0.4rem 0.1rem rgba(153, 153, 153, .25); }
.popover-title {
    margin-bottom: 8px;
    margin-bottom: .5rem;
    font-family: "Work Sans", -apple-system, BlinkMacSystemFont, helvetica neue, calibri light, Roboto, sans-serif;
    font-size: 14.4px;
    font-size: 0.9rem;
    font-weight: 600;
    color: #338eb0; }
.popover-content {
    color: #98a1ab; }
/* -------------------- SPACING / ALIGNMENT -------------------- */
.pb-100 {
  padding-bottom: 100%; }
.letter-spacing {
  letter-spacing: 1px; }
@media (min-width: 576px) {
  .border-sm-top {
    border-color: #dedede;
    border-top-width: 1px;
    border-top-style: solid; }
  .border-sm-bottom {
    border-color: #dedede;
    border-bottom-width: 1px;
    border-bottom-style: solid; } }
@media (min-width: 768px) {
  .border-md-right {
    border-color: #dedede;
    border-right-width: 1px;
    border-right-style: solid; } }
@media (max-width: 575.98px) {
  .divider-xs {
    height: 8px;
    margin-right: -30px;
    margin-bottom: 30px;
    margin-left: -30px;
    padding-right: 30px;
    padding-left: 30px;
    background: #dedede;
    -webkit-box-shadow: inset 0 2px 5px rgba(100, 100, 100, .19);
            box-shadow: inset 0 2px 5px rgba(100, 100, 100, .19); } }
.hover-opacity-less:hover {
  opacity: .7; }
/* -------------------- REORDERABLE PAGE SECTIONS -------------------- */
.reorderable-section {
  min-height: 70px; }
.reorderable-section-options {
    position: absolute;
    z-index: 970;
    top: 15px;
    right: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    -webkit-transition: opacity 0.5s cubic-bezier(0, 0, 0.25, 1);
    transition: opacity 0.5s cubic-bezier(0, 0, 0.25, 1);
    opacity: 0;
    border-radius: 0.15rem;
    background: #c4c4c4; }
.reorderable-section-options button {
      padding: 4px 8px;
      padding: 0.25rem 0.5rem;
      color: #5a5a5a;
      border: 1px solid #dedede;
      background: #dedede; }
.reorderable-section-options button:hover {
        border: 1px solid #c4c4c4;
        background: #c4c4c4; }
.reorderable-section:hover .reorderable-section-options {
    opacity: 1; }
@-webkit-keyframes btn-link-hover {
  to {
    -webkit-transform: translateX(0);
            transform: translateX(0); } }
@keyframes btn-link-hover {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  50% {
    -webkit-transform: translateX(100%);
            transform: translateX(100%); }
  50.01% {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%); }
  to {
    -webkit-transform: translateX(0);
            transform: translateX(0); } }
@keyframes shake-opacity {
  10% {
    -webkit-transform: translate(3px, 2px) rotate(-0.5deg);
            transform: translate(3px, 2px) rotate(-0.5deg);
    opacity: .5; }
  20% {
    -webkit-transform: translate(-1px, 1px) rotate(0.5deg);
            transform: translate(-1px, 1px) rotate(0.5deg);
    opacity: .63; }
  30% {
    -webkit-transform: translate(1px, 1px) rotate(0.85deg);
            transform: translate(1px, 1px) rotate(0.85deg);
    opacity: .49; }
  40% {
    -webkit-transform: translate(2px, -1px) rotate(0.2deg);
            transform: translate(2px, -1px) rotate(0.2deg);
    opacity: .81; }
  50% {
    -webkit-transform: translate(1px, -2px) rotate(-0.5deg);
            transform: translate(1px, -2px) rotate(-0.5deg);
    opacity: .97; }
  60% {
    -webkit-transform: translate(-1px, -2px) rotate(1deg);
            transform: translate(-1px, -2px) rotate(1deg);
    opacity: .7; }
  70% {
    -webkit-transform: translate(-2px, -2px) rotate(0.75deg);
            transform: translate(-2px, -2px) rotate(0.75deg);
    opacity: .99; }
  80% {
    -webkit-transform: translate(1px, -1px) rotate(0.5deg);
            transform: translate(1px, -1px) rotate(0.5deg);
    opacity: .92; }
  90% {
    -webkit-transform: translate(-2px, -2px) rotate(-0.5deg);
            transform: translate(-2px, -2px) rotate(-0.5deg);
    opacity: .7; }
  0%,
  100% {
    -webkit-transform: translate(0, 0) rotate(0);
            transform: translate(0, 0) rotate(0); } }
@keyframes fade-in {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
@keyframes bg-flash {
  0% {
    background: #1f1f1f; }
  15% {
    background: url("/system/refinery/images/static/bg-1.jpg") center center/cover; }
  30% {
    background: url("/system/refinery/images/static/bg-2.jpg") center center/cover; }
  45% {
    background: url("/system/refinery/images/static/bg-3.jpg") center center/cover; }
  59% {
    background: url("/system/refinery/images/static/bg-4.jpg") center center/cover; }
  74% {
    background: url("/system/refinery/images/static/bg-5.jpg") center center/cover; }
  88% {
    background: url("/system/refinery/images/static/bg-6.jpg") center center/cover; }
  100% {
    background: #ffffff; } }
/* -------------------- ALERTS -------------------- */
.alert {
  font-family: "Work Sans", -apple-system, BlinkMacSystemFont, helvetica neue, calibri light, Roboto, sans-serif;
  font-size: 15.2px;
  font-size: .95rem;
  text-align: center; }
.alert a {
    text-decoration: none;
    color: #ffffff; }
.alert a button {
      font-family: "Work Sans", -apple-system, BlinkMacSystemFont, helvetica neue, calibri light, Roboto, sans-serif;
      text-decoration: underline !important;
      color: #ffffff; }
/* -------------------- FORMS -------------------- */
.search-form .search-icon {
  position: absolute;
  top: 0;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 40px;
  width: 2.5rem;
  height: 100%;
  font-size: 15.2px;
  font-size: .95rem;
  color: #5a5a5a; }
.search-form .form-control {
  padding-left: 40px;
  padding-left: 2.5rem; }
body.ie-10 .placeholder-labels .form-control:not(select) {
  padding: 11.2px 16px !important;
  padding: 0.7rem 1rem !important; }
.label-divider .label {
  padding-right: 30px;
  padding-left: 30px;
  color: #dedede; }
.label-divider hr {
  border-color: #dedede; }
.toggle-checkbox:checked + .toggle-label {
  background: #338eb0; }
/* -------------------- LAYOUT -------------------- */
.page {
  background: #ffffff; }
@media (max-width: 767.98px) {
    .page {
      padding-bottom: 53px; } }
.sidebar-width {
  width: 416px;
  width: 26rem; }
.sidebar-page-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
@media (min-width: 992px) {
    .sidebar-page-container {
      margin-left: 26rem; }
      .sidebar-sticky-right .sidebar-page-container {
        margin-right: 26rem;
        margin-left: 0; } }
.sidebar-page-content {
  max-width: 704px;
  max-width: 44rem; }
@media (max-width: 1199.98px) {
    .sidebar-page-content {
      padding-right: 3rem;
      padding-left: 3rem; } }
@media (max-width: 991.98px) {
    .sidebar-page-content {
      padding-right: 1.5rem;
      padding-left: 1.5rem; } }
.sidebar-progress {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none;
  border-radius: .01rem;
  background-color: transparent; }
.sidebar-progress[value]::-webkit-progress-value {
    border-radius: 0 !important;
    background-color: #f5f5f5; }
.sidebar-progress[value]::-moz-progress-bar {
    border-radius: 0 !important;
    background-color: #f5f5f5; }
.sidebar-progress[value]::-webkit-progress-bar {
    background-color: transparent; }
.sidebar-sticky {
  z-index: 5;
  top: 76.8px;
  top: 4.8rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  max-height: 100%;
  -ms-flex-item-align: start;
      align-self: flex-start; }
.sidebar-sticky-container {
    position: absolute;
    z-index: 10;
    top: 0;
    bottom: 0;
    left: 0;
    background-color: #ffffff; }
.sidebar-sticky-right .sidebar-sticky-container {
    right: 0;
    left: auto;
    left: initial; }
.sidebar-sticky-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    height: 80px;
    height: 5rem; }
.sidebar-sticky-header a {
      font-size: 13.6px;
      font-size: 0.85rem; }
.sidebar-sticky-inner {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    width: calc(26rem - 1px);
    max-height: calc(100vh - 4.8rem); }
body:not(.ie-10) .sidebar-sticky-inner:hover {
      overflow-x: hidden;
      overflow-y: scroll; }
.sidebar-sticky-inner:hover::-webkit-scrollbar {
      width: 8px;
      width: .5rem;
      opacity: 1; }
body:not(.ie-10) .sidebar-sticky-inner {
      overflow-x: hidden;
      overflow-y: hidden; }
.sidebar-sticky-inner::-webkit-scrollbar {
      width: 0;
      opacity: 0; }
.sidebar-sticky-inner::-webkit-scrollbar-track {
      border-radius: .5rem;
      background: rgba(0, 0, 0, .1); }
.sidebar-sticky-inner::-webkit-scrollbar-thumb {
      border-radius: .5rem;
      background: rgba(150, 150, 150, .65); }
.sidebar-sticky-inner::-webkit-scrollbar-button {
      display: block;
      width: 1px;
      height: 1px; }
.sidebar-sticky-inner .loader {
      margin: 32px auto;
      margin: 2rem auto; }
.sidebar-sticky-inner .loader.active {
        display: block; }
.sidebar-item {
  padding-right: 16px;
  padding-right: 1rem;
  padding-left: 16px;
  padding-left: 1rem; }
#sidebar-sacraments .sidebar-sticky-inner {
  height: calc(100vh - 9.6rem); }
/* -------------------- FROALA -------------------- */
.fr-video.fr-dvb {
  display: block;
  padding-bottom: 56%; }
.fr-video.fr-dvb.inline-module-fw {
    padding-bottom: 56vw; }
.disable-inline-module-fw .fr-video.fr-dvb.inline-module-fw {
      left: auto !important;
      left: initial !important;
      left: initial !important;
      width: 100% !important;
      padding-bottom: 56% !important;
      -webkit-transform: none !important;
      transform: none !important; }
.fr-video.fr-dvb iframe {
    position: absolute !important;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
/* -------------------- SOCIAL-------------------- */
.sticky-social {
  top: 124.8px;
  top: 7.8rem; }
.sticky-social .social-inner {
    left: -80px;
    left: -5rem; }
@media (min-width: 1680px) {
      .sticky-social .social-inner {
        left: -12rem; } }
/* -------------------- SCROLL HORIZONTAL -------------------- */
@media (max-width: 575.98px) {
  .scroll-x-xs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow-x: scroll;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    width: auto;
    margin-right: -30px !important;
    margin-left: -30px !important;
    padding: 15px 30px;
    -webkit-overflow-scrolling: touch;
    /* Smooth scroll for iPhone */ }
    .scroll-x-xs::-webkit-scrollbar, .scroll-x-xs::-webkit-scrollbar-track, .scroll-x-xs::-webkit-scrollbar-thumb {
      opacity: 0; }
    .scroll-x-xs > * {
      width: 0;
      min-width: calc(100vw - 30px);
      margin-bottom: 0 !important;
      margin-left: -15px !important;
      padding-right: 0 !important;
      padding-left: 0 !important;
      border-right: transparent solid 30px; }
      .scroll-x-xs > *:first-child {
        margin-left: 0 !important; }
    .scroll-x-xs > *.card-thumbnail, .scroll-x-xs > *.featured-thumb-item {
      min-width: calc(50vw - 7.5px); }
    .scroll-x-xs .card .card-img,
    .scroll-x-xs .card .card-body {
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
      max-width: 100% !important; } }
/* -------------------- GIVING FORM -------------------- */
.giving-input-group {
  border-radius: 0.15rem; }
.giving-input-group .input-group-addon {
    position: absolute;
    display: none;
    border: none;
    background: none; }
.giving-input-group .input-group-addon.active {
      display: block; }
.giving-input-group .input-group-addon:first-child {
      left: 0; }
.giving-input-group .input-group-addon:not(:first-child) {
      right: 0; }
.giving-input-group .input-group-addon:nth-child(2) {
      padding: 0; }
.giving-input-group .input-group-addon:nth-child(2),
      .giving-input-group .input-group-addon:nth-child(2) .form-control {
        width: 100%; }
.giving-input-group .form-control {
    padding-right: 112px;
    padding-right: 7rem;
    padding-left: 28px;
    padding-left: 1.75rem;
    border: none; }
.giving-input-group .placeholder-label {
    left: 28px !important;
    left: 1.75rem !important; }
.giving-form .btn-group .btn {
  background: none; }
.giving-form .btn-group .btn:hover, .giving-form .btn-group .btn:focus, .giving-form .btn-group .btn:active {
    background: #ffffff !important; }
.giving-form .btn-group .btn.active {
    padding-left: 24px;
    padding-left: 1.5rem; }
.giving-form .btn-group .btn.active i {
      position: relative;
      left: -3px;
      display: inline-block;
      font-size: 1.2em; }
.giving-form .btn-group .btn i {
    display: none; }
.giving-options .btn {
  border-width: 1px !important;
  border-color: #dedede; }
.giving-options .btn:hover, .giving-options .btn:focus, .giving-options .btn.active {
    color: #338eb0 !important;
    border-color: #338eb0;
    -webkit-box-shadow: 0 0 0 1px #338eb0 inset;
            box-shadow: 0 0 0 1px #338eb0 inset; }
.welcome-section[style*="give-placeholder-welcome.jpg"] {
  background-position: 62% 0 !important; }
.frequency-selector .btn:not(.active) {
  color: #303030 !important;
  border-color: #dedede !important;
  background: #f6f9fc; }
.frequency-selector .btn:last-child {
  margin-left: -1px; }
/* -------------------- VIDEO PLACEHOLDER -------------------- */
.video-play-button-holder:hover .video-play-button {
  opacity: .75; }
.video-play-button-holder:before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  content: "";
  background: rgba(0, 0, 0, .15); }
.video-play-button-holder .video-play-button {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  -webkit-transition: opacity 0.25s cubic-bezier(0, 0, 0.25, 1);
  transition: opacity 0.25s cubic-bezier(0, 0, 0.25, 1);
  -webkit-transform: translate3d(-50%, -50%, 0);
          transform: translate3d(-50%, -50%, 0);
  text-align: center;
  color: #ffffff;
  text-shadow: 0 1px 2px rgba(0, 0, 0, .4); }
.video-play-button-holder .video-play-button i {
    font-size: 64px;
    font-size: 4rem; }
.video-play-button-holder .video-play-button i:after {
      position: absolute;
      top: -.15em;
      left: -.2em;
      display: inline-block;
      width: 1.3em;
      height: 1.3em;
      content: "";
      border: 3px solid #ffffff;
      border-radius: 50%; }
.video-play-button-holder .video-play-button span {
    position: absolute;
    display: block;
    width: 100%;
    margin-top: 14.4px;
    margin-top: .9rem;
    font-size: 14.4px;
    font-size: 0.9rem;
    color: #ffffff; }
/* -------------------- MEMBERSHIP -------------------- */
@media (max-width: 767.98px) {
  .membership {
    min-height: 100%;
    background-color: #ffffff !important; } }
@media (min-width: 768px) {
  .membership.full-height,
  .membership .full-height {
    min-height: calc(100vh - 4.8rem - 36px); } }
.membership:after, .membership:before {
  display: table;
  clear: both;
  content: ""; }
.membership .section-heading {
  font-size: 28.8px;
  font-size: 1.8rem; }
@media (min-width: 768px) {
    .membership .section-heading {
      font-size: 3rem; } }
/* -------------------- PROGRESS STEPS -------------------- */
.progress-steps {
  padding: 32px 48px;
  padding: 2rem 3rem; }
.progress-steps .progress-steps-holder {
    margin: 0 -12.5px; }
.progress-steps .progress {
    overflow: visible;
    height: 1px;
    margin-bottom: 12.5px; }
.progress-steps .progress .progress-bar {
      height: 2px;
      margin-top: -.5px;
      background: #338eb0; }
.progress-steps .progress-step {
    overflow: visible;
    width: 24px;
    width: 1.5rem;
    text-align: center;
    color: #98a1ab; }
.progress-steps .progress-step .progress-step-title > span {
      display: block;
      width: 192px;
      width: 12rem;
      white-space: nowrap; }
.progress-steps .progress-step .progress-step-indicator {
      position: relative;
      z-index: 10;
      top: 16px;
      top: 1rem;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      width: 16px;
      width: 1rem;
      height: 16px;
      height: 1rem;
      margin: 0 auto;
      border: 4.8px solid transparent;
      border: .3rem solid transparent;
      border-radius: 50%;
      background-color: #98a1ab; }
.progress-steps .progress-step .progress-step-indicator .icon {
        position: relative;
        right: -0.4px;
        right: -.025rem;
        display: none;
        font-size: 16.8px;
        font-size: 1.05rem;
        color: #ffffff; }
.progress-steps .progress-step.visited {
      cursor: pointer;
      color: #338eb0; }
.progress-steps .progress-step.visited .progress-step-indicator {
        background-color: #338eb0; }
.progress-steps .progress-step.active {
      color: #338eb0; }
.progress-steps .progress-step.active:hover {
        cursor: pointer; }
.progress-steps .progress-step.active .progress-step-indicator {
        top: 12px;
        top: 0.75rem;
        width: 24px;
        width: 1.5rem;
        height: 24px;
        height: 1.5rem;
        border-color: #338eb0;
        background-color: #338eb0;
        -webkit-box-shadow: 0 0 0.4rem 0.1rem rgba(153, 153, 153, .25);
                box-shadow: 0 0 0.4rem 0.1rem rgba(153, 153, 153, .25); }
.progress-steps .progress-step.active:not(.current) .icon {
        display: inline-block; }
.progress-steps .progress-step.current .progress-step-indicator {
      border-color: #ffffff; }
@media (min-width: 768px) {
  .progress-steps > .container {
    padding-right: 6rem;
    padding-left: 6rem; } }
/* -------------------- FEATURED CONTENT SECTIONS -------------------- */
/* -------------------- AUTHOR AVATAR -------------------- */
.author-avatar {
  font-family: "Work Sans", -apple-system, BlinkMacSystemFont, helvetica neue, calibri light, Roboto, sans-serif;
  line-height: .65;
  color: #303030; }
.author-avatar:not(.has-image) .author-avatar-img {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    color: #ffffff;
    background-color: #338eb0; }
.author-avatar.content-provider.has-image .author-avatar-img {
    border: 9px solid #ffffff;
    background-color: #ffffff; }
.author-avatar-img {
    width: 33.6px;
    width: 2.1rem;
    height: 33.6px;
    height: 2.1rem;
    margin: 1px;
    border-radius: 50%;
    background-position: center center;
    background-size: cover;
    -webkit-box-shadow: 0 0 0 1px #dedede;
            box-shadow: 0 0 0 1px #dedede; }
/* -------------------- MEMBER AVATAR -------------------- */
.member-avatar-img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 55px;
  height: 55px;
  padding: 2px;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 600;
  color: #ffffff;
  border-width: 2px;
  border-radius: 50%;
  background-color: #72a8cc;
  background-position: center center;
  background-size: cover; }
.member-avatar .badge-pill {
  position: absolute;
  z-index: 20;
  left: 37px;
  display: inline-block;
  height: 17.5px;
  padding: .2em .4em;
  font-size: 70%;
  font-weight: 400;
  background: #338eb0; }
/* -------------------- EVENT LIST ITEM -------------------- */
.event-list-item {
  margin-bottom: 16px;
  margin-bottom: 1rem; }
.event-list-item:hover-inner, .event-list-item:focus-inner {
    color: #303030;
    border-color: #72a8cc; }
.event-list-item-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    padding: 20.8px 32px 20.8px 0;
    padding: 1.3rem 2rem 1.3rem 0;
    color: #303030;
    border: 2px solid #dedede;
    border-radius: 0.15rem; }
.event-list-item-featured .event-list-item-inner {
    border: none !important; }
.event-list-item-sidebar:hover h4,
  .event-list-item-sidebar:hover h6,
  .event-list-item-sidebar:hover span {
    color: #338eb0 !important; }
.event-list-item-sidebar .event-list-item-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-top: 20.8px;
    padding-top: 1.3rem;
    padding-bottom: 20.8px;
    padding-bottom: 1.3rem;
    color: #303030;
    border: 2px solid #338eb0;
    border-radius: 0.15rem;
    -webkit-box-shadow: 0 0.5rem 1.5rem -0.5rem rgba(44, 44, 44, .25);
            box-shadow: 0 0.5rem 1.5rem -0.5rem rgba(44, 44, 44, .25); }
@media (min-width: 576px) {
      .event-list-item-sidebar .event-list-item-inner {
        border: none;
        border-bottom: 1px solid #dedede;
        border-radius: 0;
        -webkit-box-shadow: none;
                box-shadow: none; } }
.event-list-item button {
    color: #303030; }
.event-list-item button:hover {
      color: #72a8cc !important; }
.event-list-item-featured {
    height: 192px;
    height: 12rem;
    border: none; }
.event-list-item-featured,
    .event-list-item-featured .text-muted {
      color: #ffffff !important; }
.event-list-item-featured .event-list-item-inner {
      height: 100%; }
.event-list-item-featured .bg-cover:before {
      position: absolute;
      top: 0;
      left: 0;
      display: block;
      width: 100%;
      height: 100%;
      content: "";
      border-radius: 0.15rem;
      background: -webkit-gradient(linear, left bottom, left top, from(transparent), color-stop(25%, rgba(0, 0, 0, .16)), to(rgba(0, 0, 0, .65)));
      background: linear-gradient(to top, transparent 0%, rgba(0, 0, 0, .16) 25%, rgba(0, 0, 0, .65) 100%); }
.event-list-item-featured h6,
    .event-list-item-featured h4,
    .event-list-item-featured span,
    .event-list-item-featured button {
      color: #ffffff !important; }
.event-list-item-featured button:hover {
      color: #72a8cc !important; }
.event-list-item-date {
    position: relative;
    padding: 0 32px;
    padding: 0 2rem;
    line-height: 1;
    text-align: center; }
.event-list-item-date h4 {
      font-size: 26.4px;
      font-size: 1.65rem; }
/* -------------------- FEATURED THUMB LIST -------------------- */
.featured-thumb-list {
  margin-right: -24px;
  margin-right: -1.5rem;
  margin-left: -24px;
  margin-left: -1.5rem; }
.featured-thumb-list .featured-thumb-item {
    width: 0;
    padding-right: 24px;
    padding-right: 1.5rem;
    padding-left: 24px;
    padding-left: 1.5rem; }
.featured-thumb-list .featured-thumb-item-img,
    .featured-thumb-list .featured-thumb-item .bg-shadow-overlay:before {
      border-radius: 0.15rem; }
.featured-thumb-list .featured-thumb-item-img {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      overflow: hidden;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      min-height: 100px;
      padding: 15px;
      background-position: center;
      background-size: cover;
      -webkit-box-shadow: 0 0.5rem 1.5rem -0.5rem rgba(44, 44, 44, .25);
              box-shadow: 0 0.5rem 1.5rem -0.5rem rgba(44, 44, 44, .25); }
.featured-thumb-list .featured-thumb-item-img span {
        color: #ffffff; }
.featured-thumb-list .featured-thumb-item-img h5 {
        margin-top: auto;
        margin-bottom: 0;
        font-weight: 600;
        color: #ffffff; }
/* -------------------- CONTENT LIST ITEM -------------------- */
.content-list-item,
.content-list-item h4,
.content-list-item h5 {
  color: #303030 !important; }
.content-list-item:not(div) {
  display: block; }
.content-list-item-img {
  display: block;
  border-radius: 2px;
  background-size: cover; }
/* -------------------- CONTENT GRID ITEM -------------------- */
@media (max-width: 575.98px) {
  .content-grid:not(.scroll-x-xs) .card {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    border: none; }
    .content-grid:not(.scroll-x-xs) .card .card-header,
    .content-grid:not(.scroll-x-xs) .card .card-body {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1; }
    .content-grid:not(.scroll-x-xs) .card .card-body {
      padding-left: 1.5rem; }
      .content-grid:not(.scroll-x-xs) .card .card-body h5 {
        margin-top: 0 !important; } }
.resource-tag {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  margin-left: 8px;
  margin-left: .5rem;
  padding: 4px 8px 0;
  padding: .25rem .5rem 0;
  font-size: 13.6px;
  font-size: 0.85rem;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #ffffff;
  background: #338eb0; }
.card .icon-external-link,
.content-list-item .icon-external-link {
  display: none; }
.external-link .icon-external-link {
  display: inline !important;
  font-size: 13.6px;
  font-size: 0.85rem;
  font-weight: bold; }
a.card {
  color: inherit !important; }
.card {
  width: 100%; }
.card:not(.border-0) .card-img {
    border-radius: 0 !important; }
.card-header {
    overflow: hidden; }
.card-header:not([class*="border"]) {
      border: none; }
.card-danger {
    background: #ffffff; }
.card-danger .card-header {
      color: #e94c4d; }
.card-danger .btn {
      color: #e94c4d;
      border-color: #e94c4d; }
.card.bg-none .card-header {
    background: none !important; }
/* -------------------- SACRAMENTS TABS -------------------- */
.card-thumbnail {
  display: block;
  -ms-flex-preferred-size: 33.333333%;
      flex-basis: 33.333333%; }
@media (min-width: 576px) {
    .card-thumbnail {
      margin-right: 0; }
      .card-thumbnail + .card-thumbnail {
        padding-top: 1rem; } }
@media (max-width: 575.98px) {
    .scroll-x-xs .card-thumbnail-img {
      border-radius: 0; } }
.card-thumbnail-img {
    width: 100%;
    border-radius: 50%; }
@media (min-width: 576px) {
      .card-thumbnail-img {
        width: auto; } }
@media (min-width: 576px) {
      .card-thumbnail-img h5 {
        display: none; } }
.card-thumbnail-img > div {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      background-position: center; }
@media (min-width: 576px) {
        .card-thumbnail-img > div {
          display: block;
          width: 75px;
          height: 75px;
          min-height: 0;
          padding: 3px;
          -webkit-transition: border 0.5s cubic-bezier(0, 0, 0.25, 1), -webkit-box-shadow 0.5s cubic-bezier(0, 0, 0.25, 1);
          transition: border 0.5s cubic-bezier(0, 0, 0.25, 1), -webkit-box-shadow 0.5s cubic-bezier(0, 0, 0.25, 1);
          transition: box-shadow 0.5s cubic-bezier(0, 0, 0.25, 1), border 0.5s cubic-bezier(0, 0, 0.25, 1);
          transition: box-shadow 0.5s cubic-bezier(0, 0, 0.25, 1), border 0.5s cubic-bezier(0, 0, 0.25, 1), -webkit-box-shadow 0.5s cubic-bezier(0, 0, 0.25, 1);
          border-radius: 50%;
          background-size: 110%;
          -webkit-box-shadow: 0 0 0 3px #338eb0;
                  box-shadow: 0 0 0 3px #338eb0; } }
@media (max-width: 575.98px) {
        .card-thumbnail-img > div {
          min-height: 100px;
          padding: 15px !important;
          border-radius: 3px;
          background-size: cover;
          -webkit-box-shadow: 0 0.5rem 1.5rem -0.5rem rgba(44, 44, 44, .25);
                  box-shadow: 0 0.5rem 1.5rem -0.5rem rgba(44, 44, 44, .25); }
          .card-thumbnail-img > div:before {
            border-radius: .02rem !important; } }
.card-thumbnail-img > div h5 {
        margin: auto 0 0 0;
        font-weight: bold;
        color: #ffffff; }
.card-thumbnail-img h5 {
      margin-top: 8px;
      margin-top: .5rem;
      font-size: 16px;
      font-size: 1rem; }
.card-thumbnail-text {
    display: none;
    padding: 0 16px;
    padding: 0 1rem;
    -ms-flex: 0 1 auto; }
@media (min-width: 576px) {
      .card-thumbnail-text {
        display: block; } }
/* -------------------- BREADCRUMBS -------------------- */
.breadcrumbs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  padding: 16px 0;
  padding: 1rem 0; }
.breadcrumbs span {
    display: inline-block;
    font-family: "Work Sans", -apple-system, BlinkMacSystemFont, helvetica neue, calibri light, Roboto, sans-serif;
    font-weight: bold;
    color: #5a5a5a; }
.breadcrumbs span a:not(:hover) {
      color: #303030; }
.breadcrumbs span + span:before {
      margin-right: 12.8px;
      margin-right: .8rem;
      margin-left: 12.8px;
      margin-left: .8rem;
      content: "/"; }
/* -------------------- FAQS -------------------- */
.faq-item button {
  width: 100%;
  text-align: left;
  color: #303030;
  border-bottom: 1px solid #dedede; }
.faq-item button h6 {
    width: 100%;
    margin-bottom: 0;
    font-size: 14.4px;
    font-size: 0.9rem; }
/* -------------------- MODALS -------------------- */
.modal-header,
.modal-body,
.modal-footer {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center; }
/* -------------------- STAFF MEMBERS -------------------- */
.team-member .team-member-links {
  line-height: 0; }
/* -------------------- SELECT2 DROPDOWNS -------------------- */
.select2-container .select2-search__field {
  border: none !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important; }
.select2-container .select2-search--dropdown {
  border-bottom: 1px solid #dedede; }
.select2-container .select2-selection {
  height: calc(1.8em + 1.4rem + 2px);
  border-width: 1px !important;
  border-color: #dedede !important;
  border-radius: 0.15rem;
  background: #ffffff url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23333' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right 12px center;
  background: #ffffff url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23333' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right 0.75rem center;
  background-size: 8px 10px; }
.select2-container .select2-selection__arrow {
    display: none; }
.select2-container .select2-selection .select2-selection__rendered {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 0 16px;
    padding: 0 1rem; }
.select2-container .select2-selection .select2-search__field {
    height: calc(1.8em + 1.4rem + 2px);
    margin: 0; }
.select2-container .select2-dropdown {
  overflow: hidden;
  border-color: #dedede;
  border-radius: 0.15rem;
  -webkit-box-shadow: 0 0.5rem 1.5rem -0.5rem rgba(44, 44, 44, .25);
          box-shadow: 0 0.5rem 1.5rem -0.5rem rgba(44, 44, 44, .25); }
.select2-container .select2-dropdown .select2-results {
    font-family: neuzeit-grotesk, -apple-system, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Droid Sans, Helvetica Neue, "Helvetica Neue", Arial, sans-serif !important;
    font-size: 14.4px;
    font-size: 0.9rem; }
.select2-container.select2-container--open.select2-container--below .select2-selection {
  border-bottom-right-radius: 0 !important;
  border-bottom-left-radius: 0 !important; }
.select2-container.select2-container--open.select2-container--above .select2-selection {
  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important; }
.select2-container.select2-container--open .select2-dropdown.select2-dropdown--below {
  border-top: none;
  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important; }
.select2-container.select2-container--open .select2-dropdown.select2-dropdown--above {
  border-bottom: none;
  border-bottom-right-radius: 0 !important;
  border-bottom-left-radius: 0 !important; }
/* -------------------- ARTICLE INDEX -------------------- */
@media (max-width: 991.98px) {
  .articles .featured-thumb-list .featured-thumb-item:nth-child(5) {
    display: none; } }
@media (max-width: 767.98px) {
  .articles .featured-thumb-list .featured-thumb-item:nth-child(4) {
    display: none; } }
@media (max-width: 575.98px) {
  .articles .featured-thumb-list .featured-thumb-item:nth-child(3) {
    display: none; }
  .articles .featured-thumb-list .featured-thumb-item + .featured-thumb-item {
    margin-left: 15px;
    padding-right: 0;
    padding-left: 0; } }
/* -------------------- ARTICLE -------------------- */
.article-page .featured-image-wrapper {
  max-width: calc(1800px - 26rem); }
.article-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
.article-content-inner {
    width: 100%; }
@media (min-width: 1200px) {
      .article-content-inner {
        width: 44rem; } }
.article-content-inner .article-preview {
      max-width: 100%; }
@media (min-width: 1400px) {
      .article-content-inner {
        width: 58rem; } }
.advertisement .subtitle .fr-placeholder {
  color: #ffffff; }
/* -------------------- SUBSCRIBE FORM -------------------- */
.subscribe-wrapper {
  -webkit-transition: 0.2s;
  transition: 0.2s; }
@media (prefers-reduced-motion: reduce) {
    .subscribe-wrapper {
      -webkit-transition: none;
      transition: none; } }
.footer .subscribe-wrapper {
    top: 0;
    height: 48px; }
.footer .subscribe-wrapper.open {
      height: 96px; }
.subscribe-wrapper .form-group {
    -webkit-transition: 0.2s;
    transition: 0.2s;
    position: relative;
    top: 0;
    height: 48px;
    margin-bottom: 10px; }
@media (prefers-reduced-motion: reduce) {
      .subscribe-wrapper .form-group {
        -webkit-transition: none;
        transition: none; } }
.subscribe-wrapper .form-group .form-control {
      height: 48px; }
.subscribe-wrapper.open .hidden-form {
    opacity: 1; }
.subscribe-wrapper .closed {
    top: -58px; }
.subscribe-wrapper label[for="subscriber_email"] {
    padding-right: 80px;
    padding-right: 5rem; }
.subscribe-wrapper .subscribe-btn {
    position: absolute;
    right: 0;
    bottom: 0;
    height: 100%;
    line-height: 1; }
.subscribe-wrapper .email {
    padding-right: 125px; }
.subscribe-wrapper .tight-gutter {
    padding-right: 0;
    padding-bottom: 0 !important; }
.subscribe-wrapper .tight-gutter:nth-child(2), .subscribe-wrapper .tight-gutter:nth-child(3) {
      padding-left: 10px; }
.subscribe-wrapper .hidden-form {
    opacity: 0; }
.subscribe-wrapper.inverted .form-control {
    color: #c4c4c4;
    border-color: #98a1ab; }
.subscribe-wrapper.inverted .form-control:focus {
      border-color: #ffffff !important; }
.subscribe-wrapper.inverted .form-control:placeholder {
      color: #999999; }
/* -------------------- SLICK CAROUSEL -------------------- */
.slick-prev, .slick-next {
  display: inline-block;
  width: 48px;
  width: 3rem;
  height: 48px;
  height: 3rem;
  font-size: 24px;
  font-size: 1.5rem;
  color: #303030;
  border: 1px solid #dedede;
  border-radius: 50%; }
.slick-prev:hover, .slick-prev:focus, .slick-prev:active, .slick-next:hover, .slick-next:focus, .slick-next:active {
    color: #303030; }
.slick-prev:before, .slick-next:before {
    content: none; }
.slick-prev {
  left: -50px; }
.slick-next {
  right: -50px; }
.topnav-border {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 1px;
  margin-top: -1px;
  background: #f6f9fc; }
.navbar-brand-image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 400px;
  height: 45px;
  margin: 0 auto;
  content: "";
  background-position: left; }
.navbar .navbar-brand-image {
    height: 60px; }
.navbar {
  z-index: 100;
  font-family: "Work Sans", -apple-system, BlinkMacSystemFont, helvetica neue, calibri light, Roboto, sans-serif; }
.navbar.sticky, .navbar.sticky-top {
    position: relative;
    position: -webkit-sticky;
    position: sticky; }
@media (max-width: 1800px) {
    .navbar .max-wrapper {
      padding-right: 15px;
      padding-left: 15px; } }
.navbar.primary-nav {
    top: -1px;
    height: 76.8px;
    height: 4.8rem;
    -webkit-transition: opacity 0.3s cubic-bezier(0, 0, 0.25, 1);
    transition: opacity 0.3s cubic-bezier(0, 0, 0.25, 1);
    -webkit-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, .1);
            box-shadow: 0 1px 4px 0 rgba(0, 0, 0, .1); }
.navbar.primary-nav.visible {
      -webkit-box-shadow: 0 1px 0 0 rgba(0, 0, 0, .1);
              box-shadow: 0 1px 0 0 rgba(0, 0, 0, .1); }
.navbar.primary-nav .navbar-left,
    .navbar.primary-nav .navbar-right {
      width: 177.6px;
      width: 11.1rem; }
@media (min-width: 1200px) {
        .navbar.primary-nav .navbar-left,
        .navbar.primary-nav .navbar-right {
          width: 15rem; } }
@media (min-width: 992px) {
        .navbar.primary-nav .navbar-left,
        .navbar.primary-nav .navbar-right {
          width: 12.7rem; } }
@media (min-width: 1269px) {
        .navbar.primary-nav .navbar-left,
        .navbar.primary-nav .navbar-right {
          width: 17.5rem; } }
.navbar.primary-nav .nav-link:not(.btn),
    .navbar.primary-nav .dropdown-item:not(.btn) {
      background: none; }
.navbar.primary-nav .nav-link:not(.btn):hover, .navbar.primary-nav .nav-link:not(.btn):focus,
      .navbar.primary-nav .dropdown-item:not(.btn):hover,
      .navbar.primary-nav .dropdown-item:not(.btn):focus {
        background: none; }
.navbar.primary-nav .navbar-nav > * {
      -ms-flex-item-align: center;
          align-self: center; }
.navbar.primary-nav .nav-link {
      letter-spacing: .7px; }
.navbar.primary-nav .dropdown-item:hover {
      color: #72a8cc; }
.navbar.primary-nav .icon-mail {
      font-size: 16px;
      font-size: 1rem; }
.navbar.topnav, .navbar.subnav {
    border-bottom: 1px solid #dedede; }
.navbar.topnav.navbar-dark, .navbar.subnav.navbar-dark {
      border: none; }
.navbar.topnav.navbar-dark .navbar-nav .nav-link, .navbar.subnav.navbar-dark .navbar-nav .nav-link {
        color: #ffffff;
        border: none !important; }
.navbar.topnav.navbar-dark .navbar-nav .nav-link:hover, .navbar.subnav.navbar-dark .navbar-nav .nav-link:hover {
          color: #dedede; }
.navbar.topnav {
    z-index: 5; }
.navbar.topnav .max-wrapper nav:first-child {
      margin-left: -16px;
      margin-left: -1rem; }
.navbar.topnav .max-wrapper nav:last-child {
      margin-right: -16px;
      margin-right: -1rem; }
.navbar.topnav .nav-link {
      padding-right: 16px;
      padding-right: 1rem;
      padding-left: 16px;
      padding-left: 1rem; }
.navbar.topnav .nav-link:not(:hover) {
        color: #98a1ab; }
.navbar.topnav .nav-link i {
        font-size: 1.3em;
        line-height: 0; }
.navbar.subnav {
    z-index: 5;
    width: 100%;
    padding: 0; }
.navbar.subnav .btn {
      margin-top: 10.24px;
      margin-top: .64rem;
      margin-bottom: 10.24px;
      margin-bottom: .64rem; }
.navbar.subnav .nav-link {
      margin-right: 16px;
      margin-right: 1rem;
      margin-bottom: -1px;
      padding: 16px 0;
      padding: 1rem 0;
      font-size: 14.4px;
      font-size: 0.9rem;
      border-bottom: 3px solid transparent; }
@media (min-width: 992px) {
        .navbar.subnav .nav-link {
          margin-right: 1.5rem; } }
.navbar.subnav .nav-link:last-child {
        margin-right: 0; }
.navbar.subnav .nav-link:not(:hover) {
        color: #999999; }
.navbar.subnav .nav-link.disabled {
        color: #c4c4c4; }
.navbar.subnav .nav-link.active {
        font-weight: bold;
        color: #303030;
        border-bottom-color: #338eb0; }
.navbar .navbar-nav {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
@media (min-width: 1820px) {
    .navbar .navbar-brand {
      padding-left: 0 !important; } }
.navbar .navbar-brand:hover {
    color: #5fb2d1; }
.navbar .navbar-cta {
    background: #39769f; }
@media (max-width: 1800px) {
      .navbar .navbar-cta {
        margin-right: -15px; } }
@media (min-width: 1801px) {
      .navbar .navbar-cta {
        padding: 0 15px; } }
.navbar .navbar-cta .nav-link {
      padding: 0 16px;
      padding: 0 1rem;
      white-space: nowrap;
      color: #ffffff; }
.navbar .navbar-cta .nav-link:hover {
        background-color: #338eb0; }
.navbar .nav-link,
  .navbar .dropdown-item {
    font-size: 13.6px;
    font-size: .85rem; }
.navbar .nav-link .icon,
    .navbar .dropdown-item .icon {
      font-size: 16px;
      font-size: 1rem; }
.navbar a.nav-link:hover, .navbar a.nav-link:focus, .navbar a.dropdown-item:hover, .navbar a.dropdown-item:focus,
  .navbar button.nav-link:hover,
  .navbar button.nav-link:focus,
  .navbar button.dropdown-item:hover,
  .navbar button.dropdown-item:focus {
    color: #5fb2d1 !important; }
.navbar .member-avatar {
    height: 76.8px;
    height: 4.8rem; }
.navbar .member-avatar .member-avatar-img {
      width: 42px;
      height: 42px; }
.navbar .member-avatar .member-avatar-img.border-shadow {
        padding: 2px;
        -webkit-transition: -webkit-box-shadow 0.2s cubic-bezier(0, 0, 0.25, 1);
        transition: -webkit-box-shadow 0.2s cubic-bezier(0, 0, 0.25, 1);
        transition: box-shadow 0.2s cubic-bezier(0, 0, 0.25, 1);
        transition: box-shadow 0.2s cubic-bezier(0, 0, 0.25, 1), -webkit-box-shadow 0.2s cubic-bezier(0, 0, 0.25, 1);
        -webkit-box-shadow: 0 0 0 2px #338eb0;
                box-shadow: 0 0 0 2px #338eb0; }
.navbar .member-avatar .member-avatar-img.border-shadow:before {
          position: absolute;
          top: 2px;
          left: 2px;
          width: calc(100% - 4px);
          height: calc(100% - 4px);
          content: "";
          border-radius: 50%;
          -webkit-box-shadow: 0 0 0 2px #ffffff;
                  box-shadow: 0 0 0 2px #ffffff; }
.navbar .member-avatar.dropdown-hover:hover .dropdown-menu, .navbar .member-avatar.dropdown-hover:focus .dropdown-menu {
      max-height: 1000px;
      -webkit-transition: max-height 0.2s 0s cubic-bezier(0, 0, 0.25, 1), opacity 0s 0s;
      transition: max-height 0.2s 0s cubic-bezier(0, 0, 0.25, 1), opacity 0s 0s; }
.navbar .member-avatar.dropdown-hover .dropdown-menu {
      left: auto !important;
      overflow: hidden;
      min-width: 240px;
      min-width: 15rem;
      height: auto;
      max-height: 0;
      margin-top: -6px !important;
      -webkit-transition: max-height 0.2s 0.4s cubic-bezier(0, 0, 0.25, 1), opacity 0s 0.6s;
      transition: max-height 0.2s 0.4s cubic-bezier(0, 0, 0.25, 1), opacity 0s 0.6s; }
.navbar .member-avatar .badge-pill {
      left: 27px;
      margin-top: -2px; }
.navbar .member-avatar .dropdown-toggle {
      position: relative; }
.navbar .member-avatar .dropdown-toggle:after {
        width: auto;
        height: auto;
        font-family: Tilma, TilmaParishes;
        font-size: 14.4px;
        font-size: 0.9rem;
        content: "\F023";
        color: #303030;
        border: none;
        -ms-flex-item-align: center;
            align-self: center; }
.secondary-nav-hover:hover .secondary-nav-wrapper {
  z-index: 5;
  max-height: 153.6px;
  max-height: 9.6rem;
  -webkit-transition: max-height 0.2s 0s cubic-bezier(0, 0, 0.25, 1), opacity 0s 0s;
  transition: max-height 0.2s 0s cubic-bezier(0, 0, 0.25, 1), opacity 0s 0s;
  opacity: 1; }
.secondary-nav-wrapper {
  position: absolute;
  top: 76.8px;
  top: 4.8rem;
  left: 0;
  overflow: hidden;
  width: 100%;
  height: auto;
  max-height: 0;
  -webkit-transition: max-height 0.2s 0.4s cubic-bezier(0, 0, 0.25, 1), opacity 0s 0.6s;
  transition: max-height 0.2s 0.4s cubic-bezier(0, 0, 0.25, 1), opacity 0s 0.6s;
  opacity: 0;
  -webkit-box-shadow: 0 1px 1px 0 rgba(0, 0, 0, .1);
          box-shadow: 0 1px 1px 0 rgba(0, 0, 0, .1); }
.secondary-nav-wrapper:hover {
    max-height: 230.4px;
    max-height: 14.4rem; }
.secondary-nav {
  z-index: 950;
  min-height: 76.8px;
  min-height: 4.8rem;
  background: #f0f0f0; }
.secondary-nav > nav {
    max-width: 1200px;
    margin: 0 auto; }
@media (max-width: 991.98px) {
    .secondary-nav .nav-link {
      margin-right: .15rem;
      margin-left: .15rem; } }
.mobile-nav .nav {
  height: 64px;
  height: 4rem;
  padding-top: 4px;
  padding-top: .25rem; }
.mobile-nav .nav-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0;
  font-size: 11px; }
.mobile-nav .nav-link i {
    margin-bottom: 2.4px;
    margin-bottom: .15rem;
    font-size: 1.5em; }
.mobile-nav .bars-toggle {
  width: auto;
  height: auto;
  margin-bottom: 2.4px;
  margin-bottom: .15rem;
  -webkit-box-shadow: none;
          box-shadow: none; }
.more-nav {
  position: fixed;
  z-index: 1060;
  top: auto;
  bottom: 64px;
  bottom: 4rem;
  left: 0;
  display: block !important;
  overflow: hidden;
  width: 100vw;
  height: 0;
  -webkit-transition: 0.2s cubic-bezier(0, 0, 0.25, 1);
  transition: 0.2s cubic-bezier(0, 0, 0.25, 1);
  opacity: 0; }
@media (min-width: 768px) {
    .more-nav {
      bottom: 0; }
      .more-nav.show {
        height: 100vh !important; } }
.more-nav.show {
    height: calc(100vh - 4rem);
    opacity: 1; }
.more-nav .navbar-brand {
    font-size: 28px;
    font-size: 1.75rem; }
.more-nav-inner {
  overflow: hidden;
  width: 100%;
  height: 100%; }
.more-nav-toggle {
  top: auto !important;
  top: initial !important; }
.more-nav-inner .more-nav-wrapper {
  overflow-y: scroll;
  height: 100%;
  -webkit-overflow-scrolling: touch; }
.search-modal .search-bar .form-control {
  border-right: 1px solid #dedede; }
@media (max-width: 767.98px) {
  footer {
    display: none; } }
footer span,
footer a:not(:hover):not(.btn) {
  color: #98a1ab; }
footer .btn[class*="btn-circle-"], footer .btn.btn-link {
  font-weight: 600; }
footer .btn[class*="btn-circle-"]:not(:hover), footer .btn.btn-link:not(:hover) {
    color: #303030; }
footer .nav-links .nav-link {
  margin-bottom: 10px;
  padding: 0; }
/* -------------------- HOMEPAGE -------------------- */
@media (max-width: 575.98px) {
  .home section {
    border: none; } }
@media (max-width: 575.98px) {
  .home .content-list-item + .content-list-item {
    margin-top: 0;
    padding-top: 0;
    border-top: none; } }
@media (min-width: 576px) {
  .home .sacraments-about-link.text-center {
    padding-left: 0 !important;
    text-align: left !important; } }
.home .sidebar-item {
  padding-right: 0;
  padding-left: 0; }
@media (max-width: 575.98px) {
  .home-welcome {
    background-color: #ffffff !important; }
    .home-welcome .cover-item {
      background-color: #ffffff !important; } }
.home-welcome h5 {
  font-weight: normal; }
@media (min-width: 576px) {
    .home-welcome h5 {
      font-size: 1.5rem; } }
.home-welcome h2 {
  font-size: 27.2px;
  font-size: 1.7rem; }
@media (min-width: 576px) {
    .home-welcome h2 {
      font-size: 2.3rem; } }
@media (min-width: 576px) {
  .home-welcome .cover-item {
    margin-top: -4.5rem; } }
.cover-item {
  margin-top: -48px;
  margin-top: -3rem; }
/* -------------------- LANDING -------------------- */
.landing {
  min-height: 100vh;
  -webkit-transition: color 0.5s cubic-bezier(0, 0, 0.25, 1);
  transition: color 0.5s cubic-bezier(0, 0, 0.25, 1);
  color: #ffffff;
  background: #1f1f1f; }
@media (max-width: 767.98px) {
    .landing {
      -webkit-animation-name: bg-flash;
              animation-name: bg-flash;
      -webkit-animation-duration: .5s;
              animation-duration: .5s;
      -webkit-animation-timing-function: step-end;
              animation-timing-function: step-end;
      -webkit-animation-delay: 2s;
              animation-delay: 2s;
      color: #303030;
      -webkit-animation-fill-mode: forwards;
              animation-fill-mode: forwards; }
      .landing .btn-outline-white {
        color: #303030;
        border-color: #303030;
        background-color: transparent;
        background-image: none; }
        .landing .btn-outline-white:hover, .landing .btn-outline-white:focus {
          color: #ffffff;
          border-color: #338eb0;
          background-color: #338eb0; }
        .landing .btn-outline-white.active, .landing .btn-outline-white.focus,
        .open > .landing .btn-outline-white.dropdown-toggle {
          color: #ffffff;
          border-color: #338eb0;
          background-color: #338eb0; }
        .landing .btn-outline-white.active:hover, .landing .btn-outline-white.active:focus, .landing .btn-outline-white.active.focus {
          color: #ffffff;
          border-color: #2a7490;
          background-color: #2a7490; }
        .landing .btn-outline-white.disabled:hover, .landing .btn-outline-white:disabled:hover {
          border-color: #636363; }
        .landing .btn-outline-white.disabled:focus, .landing .btn-outline-white.disabled.focus, .landing .btn-outline-white:disabled:focus, .landing .btn-outline-white:disabled.focus {
          border-color: #636363; } }
/* -------------------- SACRAMENTS -------------------- */
.sacrament {
  min-height: calc(100vh - 108px - 4rem - 568px); }
.sacrament .featured-image-wrapper {
    max-width: 832px;
    max-width: 52rem; }
.sacrament .card-thumbnail {
    padding-top: 16px;
    padding-top: 1rem;
    padding-bottom: 16px;
    padding-bottom: 1rem;
    border-bottom: 1px solid #dedede; }
/* -------------------- ABOUT -------------------- */
.about-sidebar {
  top: 124.8px;
  top: 7.8rem; }
.about-sidebar-item {
    font-weight: 600;
    border-bottom: 1px solid #dedede; }
.about-sidebar-item a {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      color: #303030; }
.about-sidebar-item a:hover {
        color: #338eb0; }
.about-sidebar-item.active a {
      padding-right: 22.4px;
      padding-right: 1.4rem;
      color: #338eb0; }
.about-sidebar-item.active a:before {
        position: absolute;
        top: 50%;
        right: 0;
        display: inline-block;
        font: normal normal normal 14px/1 Tilma, TilmaParishes;
        font-size: inherit;
        text-rendering: auto;
        content: "\F01F";
        -webkit-transform: translate3d(0, -50%, 0);
                transform: translate3d(0, -50%, 0);
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
/* -------------------- 404 -------------------- */
.page-not-found {
  overflow: hidden;
  height: 900px;
  min-height: 100vh;
  background: #01404c; }
@media (min-width: 768px) {
    .page-not-found {
      min-height: calc(100vh - 108px - 4rem - 568px); } }
.page-not-found .fixed-items-clip,
  .page-not-found .sky,
  .page-not-found .hills,
  .page-not-found .ground {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
.page-not-found .fixed-items-clip {
    left: -50%;
    overflow: hidden;
    clip: rect(0, auto, auto, 0);
    width: 200%; }
.page-not-found .sky {
    background-attachment: fixed;
    background-position: 30% 45%;
    background-size: auto 100%; }
@media (min-width: 768px) {
      .page-not-found .sky {
        background-position: 50% 50px; } }
@media (max-width: 991.98px) {
      .page-not-found .sky:nth-of-type(even) {
        display: none; } }
.page-not-found .star {
    position: fixed;
    width: 6.4px;
    width: .4rem;
    height: 6.4px;
    height: .4rem;
    -webkit-transition: opacity 0.3s 0s cubic-bezier(0, 0, 0.25, 1);
    transition: opacity 0.3s 0s cubic-bezier(0, 0, 0.25, 1);
    filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur stdDeviation="0.5" /></filter></svg>#filter');
    -webkit-filter: blur(0.5px);
            filter: blur(0.5px);
    border-radius: 50%;
    background: #f2d4ae; }
.page-not-found .hills {
    width: 2500px;
    min-width: 100%;
    background-position: left bottom;
    background-size: 100%; }
.page-not-found .cathedral {
    position: absolute;
    top: 0;
    right: 0;
    width: 700px;
    max-width: 100%;
    height: calc(100% - 117px);
    background-position: bottom;
    background-size: 95%; }
@media (min-width: 992px) {
      .page-not-found .cathedral {
        right: calc(33% - 350px); } }
.page-not-found .ground {
    background-repeat: repeat-x;
    background-position: center bottom;
    background-size: auto 120px; }
/* -------------------- DASHBOARD -------------------- */
.welcome-hero {
  z-index: 2;
  padding-top: 40px;
  padding-top: 2.5rem;
  padding-bottom: 152px;
  padding-bottom: 9.5rem;
  color: #0b3b48;
  background-position: bottom center; }
@media (max-width: 767.98px) {
    .welcome-hero h2 {
      font-size: 2rem; } }
@media (min-width: 576px) {
    .welcome-hero {
      padding-top: 3rem;
      padding-bottom: 15rem; } }
@media (min-width: 768px) {
    .welcome-hero {
      margin-bottom: -3rem;
      padding-top: 5rem;
      padding-bottom: 25rem; } }
@media (min-width: 1800px) {
    .welcome-hero {
      margin-bottom: -4rem;
      padding-bottom: 33rem; } }
.dashboard .browser .bg-cover {
  background-color: #ffffff; }
.dashboard .browser .browser-buttons {
  width: 88px;
  width: 5.5rem; }
.dashboard .browser .browser-buttons > span {
    display: inline-block;
    width: 13.44px;
    width: .84rem;
    height: 13.44px;
    height: .84rem;
    content: ""; }
.dashboard .browser .browser-address {
  width: 100%; }
.dashboard-list a.dashboard-list-item:hover h5, .dashboard-list a.dashboard-list-item:focus h5,
.dashboard-list button.dashboard-list-item:hover h5,
.dashboard-list button.dashboard-list-item:focus h5 {
  color: #338eb0; }
/* -------------------- PAGE COMPONENTS -------------------- */
.pastor-letter .pastor-letter-bubbles-left,
.pastor-letter .pastor-letter-bubbles-right {
  position: absolute;
  content: "";
  background-size: contain; }
.pastor-letter .pastor-letter-bubbles-left {
  top: 8%;
  left: 30px;
  width: 116px;
  height: 177px; }
@media (max-width: 991.98px) {
    .pastor-letter .pastor-letter-bubbles-left {
      top: -4%;
      left: -10%; } }
.pastor-letter .pastor-letter-bubbles-right {
  right: 30px;
  bottom: 8%;
  width: 107px;
  height: 165px; }
@media (max-width: 991.98px) {
    .pastor-letter .pastor-letter-bubbles-right {
      right: -5%;
      bottom: -4%; } }
/* -------------------- MEMBER PROFILE / ONBOARDING-------------------- */
.step-wrapper {
  padding-bottom: 160px;
  padding-bottom: 10rem; }
/*
 * Set backend variables here, or override variables from _variables.scss
 *
 ******************************************************************************
 * For full documentation of what is being included where, see:
 * https://app.tettra.co/teams/glasscanvas/pages/frontend#scss-file-structure
 ******************************************************************************/
#mass-times-container .form-row.border-bottom {
  border-bottom: none; }
#mass-times-container .form-row + .form-row {
  padding-left: 0 !important; }
/* -------------------- TYPOGRAPHY -------------------- */
a:hover, a:focus, a:active {
  color: #5fb2d1; }
a .btn-anchor:hover {
  text-decoration: underline !important; }
h1 {
  font-size: 36px;
  font-size: 2.25rem;
  line-height: 1.2; }
@media (min-width: 768px) {
    h1 {
      font-size: 3rem; } }
h2 {
  font-size: 20.8px;
  font-size: 1.3rem; }
@media (min-width: 768px) {
    h2 {
      font-size: 2.375rem; } }
h3 {
  font-size: 20.8px;
  font-size: 1.3rem; }
@media (min-width: 768px) {
    h3 {
      font-size: 2.25rem; } }
h4 {
  font-size: 16px;
  font-size: 1rem; }
@media (min-width: 768px) {
    h4 {
      font-size: 1.3rem; } }
.form-control {
  font-size: 16px;
  font-size: 1rem; }
.btn-secondary {
  color: #ffffff;
  background-color: #c58e02;
  border-color: #c58e02; }
.btn-secondary:hover {
    color: #ffffff;
    background-color: #9f7302;
    border-color: #936a01; }
.btn-secondary:focus, .btn-secondary.focus {
    color: #ffffff;
    background-color: #9f7302;
    border-color: #936a01;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(206, 159, 40, .5);
            box-shadow: 0 0 0 0.2rem rgba(206, 159, 40, .5); }
.btn-secondary.disabled, .btn-secondary:disabled {
    color: #ffffff;
    background-color: #c58e02;
    border-color: #c58e02; }
.btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active,
  .show > .btn-secondary.dropdown-toggle {
    color: #ffffff;
    background-color: #936a01;
    border-color: #866101; }
.btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus,
    .show > .btn-secondary.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(206, 159, 40, .5);
              box-shadow: 0 0 0 0.2rem rgba(206, 159, 40, .5); }
/* -------------------- SPACING -------------------- */
.home-articles-wrapper,
.home-voices-bar-wrapper,
.home-categories-wrapper,
.footer-inner {
  padding-top: 30px;
  padding-top: 1.875rem;
  padding-bottom: 30px;
  padding-bottom: 1.875rem; }
@media (max-width: 575.98px) {
    .home-articles-wrapper:not(.home-voices-bar-wrapper),
    .home-voices-bar-wrapper:not(.home-voices-bar-wrapper),
    .home-categories-wrapper:not(.home-voices-bar-wrapper),
    .footer-inner:not(.home-voices-bar-wrapper) {
      padding-top: 0 !important; } }
@media (max-width: 575.98px) {
  .home-articles-wrapper {
    padding-bottom: 0; } }
@media (min-width: 1200px) {
  .border-xl-bottom {
    border-bottom: 1px solid #dedede; } }
.navbar-brand {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 320px;
  width: 20rem;
  max-width: 100%;
  height: 76.8px;
  height: 4.8rem;
  /*
    &.nav-center-logo {
      margin-right: 0 !important;
    }
    */ }
@media (min-width: 768px) {
    .navbar-brand {
      width: 27rem; } }
.navbar .btn-secondary, .navbar .btn-outline-secondary {
  padding: 5.6px 28.8px;
  padding: .35rem 1.8rem; }
.navbar.primary-nav {
  height: 76.8px;
  height: 4.8rem;
  -webkit-transition: all 0.3s cubic-bezier(0, 0, 0.25, 1) !important;
  transition: all 0.3s cubic-bezier(0, 0, 0.25, 1) !important; }
.navbar.primary-nav.position-sticky:not(.top),
  .navbar.primary-nav.position-sticky:not(.top) .navbar-brand {
    height: 76.8px !important;
    height: 4.8rem !important; }
.more-nav {
  background: #303030; }
@media (min-width: 768px) {
    .more-nav {
      left: -21rem;
      width: 0 !important; }
      .more-nav-toggle {
        right: 1rem; }
      .more-nav-wrapper {
        padding-right: 30px !important;
        padding-left: 30px !important; }
      .more-nav.show {
        left: 0 !important;
        width: 21rem !important; }
      .more-nav:not(.show) {
        height: 100vh !important; } }
.more-nav .section-heading {
    margin-top: 48px;
    margin-top: 3rem;
    margin-bottom: 16px !important;
    margin-bottom: 1rem !important; }
@media (max-width: 767.98px) {
      .more-nav .section-heading h3 {
        margin-right: auto !important;
        margin-left: auto !important; } }
.more-nav .section-heading:before {
      content: none; }
.more-nav .section-heading-wrapper {
      position: relative !important;
      z-index: 0;
      top: 0 !important;
      margin: 0 !important;
      padding: 0 !important;
      background: none !important; }
.more-nav .divider-xs {
    display: none !important; }
.more-nav h3,
  .more-nav h4 {
    font-family: "Work Sans", -apple-system, BlinkMacSystemFont, helvetica neue, calibri light, Roboto, sans-serif;
    font-weight: bold;
    letter-spacing: .93px;
    color: #ffffff !important; }
.more-nav .nav-links .nav-link {
    padding-right: 0;
    padding-left: 0;
    font-size: 13.6px;
    font-size: 0.85rem;
    color: #ffffff; }
.more-nav .nav-links .nav-link:hover, .more-nav .nav-links .nav-link:focus, .more-nav .nav-links .nav-link:active {
      color: #5fb2d1; }
.more-nav .nav-links .nav-link:not(:hover) {
      color: #ffffff; }
@media (max-width: 767.98px) {
  body {
    padding-top: 4rem; } }
.mobile-nav, .mobile-nav-top {
  height: 64px;
  height: 4rem;
  background-color: #ffffff; }
.mobile-nav-top {
  padding: 8px 30px;
  padding: 0.5rem 30px;
  border-bottom: 2px solid #dedede; }
.mobile-nav-brand {
  width: 100%;
  height: 100%; }
.footer-form i {
  position: absolute;
  top: 16px;
  top: 1rem;
  right: 32px;
  right: 2rem; }
.footer-sns {
  text-align: center; }
@media (min-width: 768px) {
    .footer-sns {
      text-align: left; } }
@media (min-width: 992px) {
    .footer-sns {
      display: inline-block; } }
.footer-sns a {
    display: inline-block; }
.footer-sns a + a {
      margin-left: 16px;
      margin-left: 1rem; }
.footer .nav-links .nav-link {
  font-size: 14.4px;
  font-size: 0.9rem; }
@media (min-width: 992px) {
  .footer-subnav {
    display: inline-block; } }
.footer-subnav span,
.footer-subnav a {
  display: block;
  font-size: 14.4px;
  font-size: 0.9rem;
  text-align: center; }
@media (min-width: 768px) {
    .footer-subnav span,
    .footer-subnav a {
      display: inline-block; } }
.footer-subnav span,
.footer-subnav a:not(:hover):not(:focus) {
  color: #ffffff; }
.footer-logo {
  display: block;
  width: 100%;
  height: 48px;
  height: 3rem;
  content: "";
  background-position: left center; }
/* -------------------- SECTION HEADINGS -------------------- */
@media (max-width: 575.98px) {
  .section-heading {
    margin-bottom: 0 !important;
    padding-top: .85rem !important;
    padding-bottom: .85rem !important;
    border: none !important; }
    .section-heading-wrapper {
      position: static;
      position: -webkit-sticky;
      position: sticky;
      z-index: 20;
      top: 4rem;
      margin-right: -30px;
      margin-left: -30px;
      padding-right: 30px;
      padding-left: 30px;
      background: #ffffff; } }
.section-heading:hover h3,
.section-heading:hover h4 {
  text-decoration: none !important; }
.section-heading .btn {
  padding: 0 !important;
  font-family: "Work Sans", -apple-system, BlinkMacSystemFont, helvetica neue, calibri light, Roboto, sans-serif;
  font-size: 13.6px;
  font-size: 0.85rem;
  font-weight: normal;
  text-decoration: underline;
  letter-spacing: 1.25 !important;
  text-transform: none;
  color: #98a1ab;
  border: none;
  background: none !important; }
.section-heading .btn:hover, .section-heading .btn:focus, .section-heading .btn:active {
    color: #5fb2d1 !important; }
.section-heading h3 {
  text-decoration: none !important;
  letter-spacing: 0.8px;
  letter-spacing: .05rem; }
@media (min-width: 576px) {
    .section-heading h3 {
      font-size: 1.7rem; } }
/* -------------------- HOME -------------------- */
.navbar.primary-nav.home-nav {
  height: 112px;
  height: 7rem; }
.home-featured-hero-section {
  overflow: hidden;
  margin-top: -112px;
  margin-top: -7rem;
  padding-top: 184px;
  padding-top: 11.5rem;
  padding-bottom: 72px;
  padding-bottom: 4.5rem; }
@media (max-width: 767.98px) {
    .home-featured-hero-section {
      padding-top: 7rem;
      padding-bottom: 1rem;
      text-align: center;
      color: #303030;
      background: #f6f9fc; }
      .home-featured-hero-section p {
        display: none !important; }
      .home-featured-hero-section .card-horizontal-img {
        padding: 0 !important; }
      .home-featured-hero-section .card-horizontal-text {
        margin-bottom: 0 !important;
        padding-bottom: 0 !important;
        border-bottom: 0 !important; }
      .home-featured-hero-section .card-horizontal .text-gray-400 {
        color: #999999 !important; }
      .home-featured-hero-section .card-horizontal h3 {
        font-size: 1.7rem;
        color: #303030 !important; }
      .home-featured-hero-section:before, .home-featured-hero-section-background-image {
        content: none !important;
        background-image: none !important; } }
.home-featured-hero-section * {
    z-index: 10; }
.home-featured-hero-section-background-image, .home-featured-hero-section:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: "";
    background-size: cover; }
.home-featured-hero-section-background-image {
    z-index: 0;
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
    filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur stdDeviation="4" /></filter></svg>#filter');
    -webkit-filter: blur(4px);
            filter: blur(4px); }
.home-featured-hero-section:before {
    z-index: 5;
    opacity: .95;
    background: #00325b url("/system/refinery/images/static/news-hero-gradient.png") center;
    background-size: cover; }
.home-featured-hero-section .card-horizontal {
    margin: 0; }
@media (min-width: 992px) {
      .home-featured-hero-section .card-horizontal h3 {
        font-size: 2.7rem; }
      .home-featured-hero-section .card-horizontal .medium {
        font-size: 1rem !important; } }
@media (min-width: 768px) {
      .home-featured-hero-section .card-horizontal h3,
      .home-featured-hero-section .card-horizontal p,
      .home-featured-hero-section .card-horizontal .text-gray-400 {
        color: #ffffff !important; } }
.home-featured-hero-section .card-horizontal a:hover h3,
    .home-featured-hero-section .card-horizontal a:hover h4,
    .home-featured-hero-section .card-horizontal a:hover h5 {
      -webkit-text-decoration-color: #5fb2d1 !important;
              text-decoration-color: #5fb2d1 !important; }
/* -------------------- SUBSCRIBE FORM -------------------- */
.article-subscribe-wrapper {
  margin: 0 -10000px;
  padding: 72px 10000px;
  padding: 4.5rem 10000px;
  font-family: "Work Sans", -apple-system, BlinkMacSystemFont, helvetica neue, calibri light, Roboto, sans-serif;
  text-align: center;
  background: #f6f9fc; }
.article-subscribe-wrapper img {
    max-width: 300px; }
.article-subscribe-wrapper .bg-logo {
    width: 288px;
    width: 18rem;
    max-width: 100%;
    height: 76.8px;
    height: 4.8rem;
    margin: 0 auto 16px;
    margin: 0 auto 1rem; }
.article-subscribe-wrapper .subscribe-wrapper {
    z-index: 10;
    margin-bottom: -32px;
    margin-bottom: -2rem; }
@media (max-width: 991.98px) {
  .card-subscribe {
    width: auto;
    border: 2px solid #dedede !important;
    background: none !important; }
    .card-subscribe img {
      display: none; }
    .card-subscribe .h4,
    .card-subscribe .h5 {
      font-size: 1.3rem !important;
      font-weight: 500; }
    .card-subscribe.text-white,
    .card-subscribe .text-white {
      color: #303030 !important; }
    .card-subscribe-disclaimer {
      color: #98a1ab; }
    .card-subscribe .subscribe-wrapper .form-control {
      border: 1px solid #dedede; } }
@media (max-width: 575.98px) {
  .card-subscribe {
    margin: 0 -30px !important;
    border-right: 0 !important;
    border-left: 0 !important; } }
.card-subscribe .card-body {
  max-width: 400px;
  margin: 0 auto; }
.card-subscribe .h5 {
  font-size: 17.6px;
  font-size: 1.1rem;
  letter-spacing: 0.48px;
  letter-spacing: .03rem; }
.card-subscribe .h4,
.card-subscribe .h5 {
  line-height: 1.5; }
.card-subscribe-disclaimer {
  -webkit-transition: opacity 0.2s cubic-bezier(0, 0, 0.25, 1);
  transition: opacity 0.2s cubic-bezier(0, 0, 0.25, 1);
  opacity: 1; }
.card-subscribe-light .form-control {
  border: 1px solid #dedede; }
.card-subscribe .subscribe-wrapper {
  z-index: 10;
  height: 160px !important; }
.card-subscribe .subscribe-wrapper .form-control {
    margin-bottom: 8px;
    margin-bottom: .5rem; }
.card-subscribe .subscribe-wrapper .tight-gutter:nth-child(2) {
    padding-left: 8px;
    padding-left: .5rem; }
.card-subscribe .subscribe-wrapper .closed {
    top: -30px; }
.card-subscribe .subscribe-wrapper .subscribe-btn,
  .card-subscribe .subscribe-wrapper .form-control {
    height: 48px; }
.card-subscribe .subscribe-wrapper .form-group {
    height: auto; }
.card-subscribe .subscribe-wrapper .hidden-form {
    margin: 0 !important; }
.card-subscribe .subscribe-wrapper .subscribe-btn {
    position: relative;
    width: 100%; }
.card-subscribe .subscribe-wrapper .subscribe .form-control {
    padding-right: 16px !important;
    padding-right: 1rem !important; }
/* -------------------- ARTICLES -------------------- */
.order-title {
  padding-left: 27.2px;
  padding-left: 1.7rem; }
.order-title-number {
    top: -1.92px;
    top: -.12rem; }
.sidebar-sticky-container {
  border-left: none !important; }
.sidebar-sticky-header .section-heading {
  margin-bottom: 0 !important; }
.sidebar-sticky-header .section-heading-wrapper {
    width: 100%; }
.article-header h1 {
  font-weight: 600; }
.article-header h6 {
  font-weight: normal; }
@media (min-width: 1200px) {
  .article-content-inner {
    width: 44rem; } }
@media (min-width: 1400px) {
  .article-content-inner {
    width: 65rem; } }
@media (min-width: 992px) {
  .sidebar-page-content,
  .article-actions {
    padding-left: 4rem; }
  .sticky-social .social-inner {
    left: -4rem; } }
@media (min-width: 1200px) {
  .article-subscribe-wrapper > .row {
    padding-left: 4rem; } }
.social-inner {
  padding-top: 1px; }
.social-inner button {
    line-height: 20px;
    line-height: 1.25rem;
    border-radius: 0;
    background: #ffffff; }
/* -------------------- ADS -------------------- */
.articles-ad-side.position-sticky {
  top: 124.8px;
  top: 7.8rem; }
/* -------------------- CONTRIBUTORS -------------------- */
.articles-contributors li {
  font-size: 14.4px;
  font-size: 0.9rem;
  border-bottom: 1px solid #dedede; }
.articles-contributors li:last-child {
    border-bottom: 0; }
.articles-contributors .image {
  display: block;
  width: 80px;
  min-width: 80px;
  height: 80px;
  background: url("http://placehold.it/1000x1000") no-repeat center/cover; }
.home-voices .image {
  width: 120px;
  height: 120px; }
.author-img {
  border: 1px solid #c58e02;
  background-position: center bottom;
  background-size: cover; }
/* -------------------- LIST -------------------- */
.list-none {
  padding-left: 0;
  list-style: none; }
/* -------------------- ARTICLES PAGE CONTENT -------------------- */
.page-content blockquote.blockquote {
  position: relative;
  margin: 30px 0;
  padding: 19.2px 0 0 0;
  padding: 1.2rem 0 0 0;
  padding: 0 0 0 19.2px;
  padding: 0 0 0 1.2rem;
  font-weight: 800;
  color: #303030;
  border-left: 2px solid #303030; }
@media (min-width: 1200px) {
    .page-content blockquote.blockquote {
      right: -8rem;
      float: right;
      width: 20rem;
      max-width: 100%;
      margin: 0 0 2rem -6rem;
      padding-top: 1.2rem;
      padding-left: 0;
      font-size: 1.3rem;
      border-top: 2px solid #303030;
      border-left: none; } }
.page-content blockquote.blockquote p {
    display: block;
    font-family: "Work Sans", -apple-system, BlinkMacSystemFont, helvetica neue, calibri light, Roboto, sans-serif !important; }
/* -------------------- ARTICLES SUBSCRIBER -------------------- */
.home-voices-bar-wrapper .divider-xs,
.article-subscribe-wrapper .divider-xs {
  display: none !important; }
.home-voices-bar-wrapper .section-heading,
.article-subscribe-wrapper .section-heading {
  font-weight: bold; }
.home-voices-bar-wrapper .section-heading-wrapper,
  .article-subscribe-wrapper .section-heading-wrapper {
    position: relative !important;
    top: auto;
    top: initial;
    border: none;
    background: transparent !important; }
/*
.sidebar-page-container {
  overflow-x: hidden;
}
*/
a:hover h3,
a:hover h4,
a:hover h5 {
  text-decoration: underline !important; }
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 500;
  letter-spacing: -0.16px;
  letter-spacing: -.01rem; }
a h1, a
  h2, a
  h3, a
  h4, a
  h5, a
  h6 {
    color: #303030; }
h4,
.h4 {
  font-weight: 600; }
h5,
.h5,
h6,
.h6 {
  font-family: "Work Sans", -apple-system, BlinkMacSystemFont, helvetica neue, calibri light, Roboto, sans-serif; }
@media (min-width: 1400px) {
  .container-xl {
    max-width: 1400px; } }
.form-control,
.btn {
  font-family: "Work Sans", -apple-system, BlinkMacSystemFont, helvetica neue, calibri light, Roboto, sans-serif;
  font-weight: normal; }
.tertiary-font {
  font-family: "acumin-pro-condensed", -apple-system, BlinkMacSystemFont, helvetica neue, calibri light, Roboto, sans-serif; }
.medium {
  font-weight: 200;
  line-height: 22.4px;
  line-height: 1.4rem; }
/* -------------------- FROALA -------------------- */
.figure-caption {
  margin-top: 5px;
  font-size: 13.6px;
  font-size: 0.85rem;
  font-weight: 100;
  text-align: left;
  color: #5a5a5a;
  font-family: "adobe-garamond-pro", serif; }
/* -------------------- UTILITIES -------------------- */

.text-dropcase:not(p) > p:first-child::first-letter {
  font-weight: 400; }
.page-content,
.page-content p {
  font-family: "adobe-garamond-pro", serif; }
@media (max-width: 767.98px) {
  .more-nav-wrapper .section-heading .d-flex {
    position: absolute;
    right: 0;
    margin-right: 30px; } }
.bg-scaling {
  -webkit-transition: none;
  transition: none;
  -webkit-transform: none !important;
          transform: none !important; }
.bg-scaling-link {
    overflow: visible; }
.font-basic {
  font-family: -apple-system, BlinkMacSystemFont, helvetica neue, calibri light, Roboto, sans-serif; }
.home-voices-bar-wrapper {
  background-color: #e1e8ef; }
.home-voices-bar-wrapper .text-secondary {
    text-transform: none !important;
    color: #338eb0 !important; }
.home-voices-bar-wrapper h5 a {
    color: #303030; }
.home-articles-wrapper {
  margin: 0; }
.home-articles-wrapper,
  .home-articles-wrapper .section-heading-wrapper {
    background: #f6f9fc; }
/* -------------------- ARTICLES INDEX -------------------- */
.articles-image {
  width: 100%;
  background: url("http://placehold.it/1000x1000") no-repeat center/cover; }
.articles-image.author {
    width: 50px !important;
    height: 50px !important; }
/* -------------------- ARTICLES -------------------- */
.sidebar-page-content {
  padding-right: 0px;
  padding-right: 0rem;
  padding-left: 0px;
  padding-left: 0rem; }
/* -------------------- SUBSCRIBE FORM -------------------- */
.subscribe-wrapper .form-control {
  border: none; }
.footer .subscribe-wrapper .open-form .placeholder-label,
.footer .subscribe-wrapper .open-form .form-control {
  padding-right: 128px;
  padding-right: 8rem; }
@media (max-width: 575.98px) {
  .article-subscribe-wrapper {
    border-top: 2px solid #dedede;
    border-bottom: 2px solid #dedede;
    background: none; }
    .article-subscribe-wrapper .subscribe-wrapper {
      z-index: 10;
      height: 160px !important; }
      .article-subscribe-wrapper .subscribe-wrapper .form-control {
        margin-bottom: .5rem;
        border: 1px solid #dedede; }
      .article-subscribe-wrapper .subscribe-wrapper .tight-gutter:nth-child(2) {
        padding-left: .5rem; }
      .article-subscribe-wrapper .subscribe-wrapper .closed {
        top: -30px; }
      .article-subscribe-wrapper .subscribe-wrapper .subscribe-btn,
      .article-subscribe-wrapper .subscribe-wrapper .form-control {
        height: 48px; }
      .article-subscribe-wrapper .subscribe-wrapper .form-group {
        height: auto; }
      .article-subscribe-wrapper .subscribe-wrapper .hidden-form {
        margin: 0 !important; }
      .article-subscribe-wrapper .subscribe-wrapper .subscribe-btn {
        position: relative;
        width: 100%; }
      .article-subscribe-wrapper .subscribe-wrapper .subscribe .form-control {
        padding-right: 1rem !important; } }
.sidebar-page-container.article-content {
  overflow-x: hidden; }
.article-actions {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
.article-actions .btn[class*="-outline-"] {
    padding: 16px 19.2px 16px 73.6px;
    padding: 1rem 1.2rem 1rem 4.6rem;
    font-weight: normal !important;
    text-transform: none !important;
    border-width: 1px; }
.article-actions .btn[class*="-outline-"] + .btn {
      margin-left: 8px;
      margin-left: 0.5rem; }
.article-actions .btn[class*="-outline-"] i {
      position: absolute;
      top: 0;
      left: 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      width: 54.4px;
      width: 3.4rem;
      height: 100%; }
.article-actions .btn[class*="-outline-"]:not(:hover):not(:focus) {
      border-color: #dedede; }
.article-actions .btn[class*="-outline-"]:not(:hover):not(:focus) i {
        border-right: 1px solid #dedede; }
.article-actions .btn[class*="-outline-"]:not(:hover):not(:focus) span {
        color: #98a1ab; }
.subscribe-call-to-action {
  position: fixed;
  z-index: 1100;
  bottom: 0;
  left: 0;
  overflow: scroll;
  width: 100%;
  border-width: 1px;
  background-color: rgba(255, 255, 255, .9); }
.subscribe-call-to-action .card-subscribe {
    border: none !important; }
@media (max-width: 1199.98px) {
    .subscribe-call-to-action .container {
      width: 100%;
      max-width: 100%; } }
/* -------------------- NEWSLETTER SUBSCRIBERS -------------------- */
.subscribers-background {
  background-image: url("/system/refinery/images/static/detroitcatholic-newsletter-bg.png"); }
@media (min-width: 768px) {
  .navbar-brand {
    width: 21rem; } }
@media (min-width: 1400px) {
  .navbar-brand {
    width: 27rem; } }
.navbar.primary-nav .nav-link {
  font-weight: 500; }
.navbar.primary-nav:not(.navbar-light) {
  background-color: rgba(0, 0, 0, .3) !important; }
.navbar.primary-nav:not(.navbar-light) .btn-outline-secondary {
    color: #ffffff; }
.navbar.primary-nav:not(.navbar-light) button:not(:hover) i {
    color: #c58e02; }
.navbar.primary-nav:not(.navbar-light) button i {
    font-weight: bold; }
.navbar.primary-nav.navbar-light {
  border-bottom: none;
  -webkit-box-shadow: 0 0 0.4rem 0.1rem rgba(153, 153, 153, .25);
          box-shadow: 0 0 0.4rem 0.1rem rgba(153, 153, 153, .25); }
.navbar.primary-nav .btn-outline-secondary {
  color: #303030;
  border-color: #c58e02; }
.navbar.primary-nav .btn-outline-secondary:hover, .navbar.primary-nav .btn-outline-secondary:focus, .navbar.primary-nav .btn-outline-secondary:active {
    background-color: #c58e02; }
.mobile-nav-top {
  padding-top: 17.6px;
  padding-top: 1.1rem;
  padding-bottom: 17.6px;
  padding-bottom: 1.1rem;
  border: none;
  background-color: #00325b; }
.more-nav-wrapper {
  background-color: #021a22; }
/* PROGRESS BAR */
.navbar .progress,
.mobile-nav-top .progress {
  position: absolute;
  bottom: -2px;
  left: 0;
  overflow: hidden;
  width: 100%;
  height: 2px;
  max-height: 2px;
  border-radius: 0; }
.navbar .progress[value],
  .mobile-nav-top .progress[value] {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none; }
.navbar .progress[value]::-webkit-progress-value,
    .mobile-nav-top .progress[value]::-webkit-progress-value {
      border-radius: 0 !important;
      background-color: #338eb0; }
.navbar .progress[value]::-moz-progress-bar,
    .mobile-nav-top .progress[value]::-moz-progress-bar {
      border-radius: 0 !important;
      background-color: #dedede; }
.navbar .progress[value]::-webkit-progress-bar,
    .mobile-nav-top .progress[value]::-webkit-progress-bar {
      border-radius: 0 !important;
      background-color: #dedede; }
.mobile-nav-top .progress {
  bottom: 0; }
.footer-inner {
  background: #021a22; }
.footer-inner h3,
  .footer-inner h4 {
    font-family: "acumin-pro-condensed", -apple-system, BlinkMacSystemFont, helvetica neue, calibri light, Roboto, sans-serif; }
.footer-inner h3,
  .footer-inner h4 {
    color: #ffffff; }
.footer-inner .nav-links .nav-link:not(:hover):not(:focus) {
    color: #ffffff; }
.footer-inner a:not(:hover):not(.btn) {
    color: #ffffff; }
.footer-logo {
  height: 80px;
  height: 5rem; }
@media (max-width: 575.98px) {
  .divider-xs {
    margin-bottom: 0; }
  .card-vertical:not(.card-featured),
  .card-horizontal:not(.card-featured) {
    margin-bottom: 0 !important; }
    *:not(.no-highlighted-card-mobile) > .card-vertical:not(.card-featured).card-0 .bg-scaling-link, *:not(.no-highlighted-card-mobile) >
    .card-horizontal:not(.card-featured).card-0 .bg-scaling-link {
      overflow: visible !important; }
    *:not(.no-highlighted-card-mobile) > .card-vertical:not(.card-featured).card-0 > a, *:not(.no-highlighted-card-mobile) >
    .card-horizontal:not(.card-featured).card-0 > a {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      margin: 0 !important; }
    *:not(.no-highlighted-card-mobile) > .card-vertical:not(.card-featured).card-0 [class*="ar-"], *:not(.no-highlighted-card-mobile) >
    .card-horizontal:not(.card-featured).card-0 [class*="ar-"] {
      margin: 0 -30px;
      padding-bottom: 66.66667% !important; }
    *:not(.no-highlighted-card-mobile) > .card-vertical:not(.card-featured).card-0 .card-vertical-img,
    *:not(.no-highlighted-card-mobile) > .card-vertical:not(.card-featured).card-0 .card-horizontal-img, *:not(.no-highlighted-card-mobile) >
    .card-horizontal:not(.card-featured).card-0 .card-vertical-img,
    *:not(.no-highlighted-card-mobile) >
    .card-horizontal:not(.card-featured).card-0 .card-horizontal-img {
      max-width: 100% !important;
      margin-bottom: 1rem;
      padding: 0; }
    *:not(.no-highlighted-card-mobile) > .card-vertical:not(.card-featured).card-0 .card-vertical-text,
    *:not(.no-highlighted-card-mobile) > .card-vertical:not(.card-featured).card-0 .card-horizontal-text, *:not(.no-highlighted-card-mobile) >
    .card-horizontal:not(.card-featured).card-0 .card-vertical-text,
    *:not(.no-highlighted-card-mobile) >
    .card-horizontal:not(.card-featured).card-0 .card-horizontal-text {
      -webkit-box-orient: horizontal !important;
      -webkit-box-direction: normal !important;
          -ms-flex-direction: row !important;
              flex-direction: row !important;
      max-width: 100% !important;
      margin-bottom: 1rem;
      padding-right: 0 !important;
      padding-bottom: 1rem;
      padding-left: 0 !important;
      border-bottom: 1px solid #dedede; }
    .blog-index #grid-view-indecies .card-vertical:not(.card-featured).card-0:not(.card-vertical),
    .no-highlighted-card-mobile .card-vertical:not(.card-featured).card-0:not(.card-vertical), .card-vertical:not(.card-featured):not(.card-0), .blog-index #grid-view-indecies
    .card-horizontal:not(.card-featured).card-0:not(.card-vertical),
    .no-highlighted-card-mobile
    .card-horizontal:not(.card-featured).card-0:not(.card-vertical),
    .card-horizontal:not(.card-featured):not(.card-0) {
      display: block; }
      .blog-index #grid-view-indecies .card-vertical:not(.card-featured).card-0:not(.card-vertical) .row,
      .no-highlighted-card-mobile .card-vertical:not(.card-featured).card-0:not(.card-vertical) .row, .card-vertical:not(.card-featured):not(.card-0) .row, .blog-index #grid-view-indecies
      .card-horizontal:not(.card-featured).card-0:not(.card-vertical) .row,
      .no-highlighted-card-mobile
      .card-horizontal:not(.card-featured).card-0:not(.card-vertical) .row,
      .card-horizontal:not(.card-featured):not(.card-0) .row {
        margin-right: 0 !important;
        margin-left: 0 !important; }
      .blog-index #grid-view-indecies .card-vertical:not(.card-featured).card-0:not(.card-vertical):last-child > a,
      .no-highlighted-card-mobile .card-vertical:not(.card-featured).card-0:not(.card-vertical):last-child > a, .card-vertical:not(.card-featured):not(.card-0):last-child > a, .blog-index #grid-view-indecies
      .card-horizontal:not(.card-featured).card-0:not(.card-vertical):last-child > a,
      .no-highlighted-card-mobile
      .card-horizontal:not(.card-featured).card-0:not(.card-vertical):last-child > a,
      .card-horizontal:not(.card-featured):not(.card-0):last-child > a {
        margin-bottom: 0 !important;
        padding-bottom: 0 !important;
        border: none !important; }
      .blog-index #grid-view-indecies .card-vertical:not(.card-featured).card-0:not(.card-vertical) .card-vertical-img,
      .blog-index #grid-view-indecies .card-vertical:not(.card-featured).card-0:not(.card-vertical) .card-horizontal-img,
      .no-highlighted-card-mobile .card-vertical:not(.card-featured).card-0:not(.card-vertical) .card-vertical-img,
      .no-highlighted-card-mobile .card-vertical:not(.card-featured).card-0:not(.card-vertical) .card-horizontal-img, .card-vertical:not(.card-featured):not(.card-0) .card-vertical-img,
      .card-vertical:not(.card-featured):not(.card-0) .card-horizontal-img, .blog-index #grid-view-indecies
      .card-horizontal:not(.card-featured).card-0:not(.card-vertical) .card-vertical-img,
      .blog-index #grid-view-indecies
      .card-horizontal:not(.card-featured).card-0:not(.card-vertical) .card-horizontal-img,
      .no-highlighted-card-mobile
      .card-horizontal:not(.card-featured).card-0:not(.card-vertical) .card-vertical-img,
      .no-highlighted-card-mobile
      .card-horizontal:not(.card-featured).card-0:not(.card-vertical) .card-horizontal-img,
      .card-horizontal:not(.card-featured):not(.card-0) .card-vertical-img,
      .card-horizontal:not(.card-featured):not(.card-0) .card-horizontal-img {
        -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
                order: 1;
        margin-bottom: 0 !important; }
        .blog-index #grid-view-indecies .card-vertical:not(.card-featured).card-0:not(.card-vertical) .card-vertical-img,
        .blog-index #grid-view-indecies .card-vertical:not(.card-featured).card-0:not(.card-vertical) .card-vertical-img [class*="ar-"],
        .blog-index #grid-view-indecies .card-vertical:not(.card-featured).card-0:not(.card-vertical) .card-horizontal-img,
        .blog-index #grid-view-indecies .card-vertical:not(.card-featured).card-0:not(.card-vertical) .card-horizontal-img [class*="ar-"],
        .no-highlighted-card-mobile .card-vertical:not(.card-featured).card-0:not(.card-vertical) .card-vertical-img,
        .no-highlighted-card-mobile .card-vertical:not(.card-featured).card-0:not(.card-vertical) .card-vertical-img [class*="ar-"],
        .no-highlighted-card-mobile .card-vertical:not(.card-featured).card-0:not(.card-vertical) .card-horizontal-img,
        .no-highlighted-card-mobile .card-vertical:not(.card-featured).card-0:not(.card-vertical) .card-horizontal-img [class*="ar-"], .card-vertical:not(.card-featured):not(.card-0) .card-vertical-img,
        .card-vertical:not(.card-featured):not(.card-0) .card-vertical-img [class*="ar-"],
        .card-vertical:not(.card-featured):not(.card-0) .card-horizontal-img,
        .card-vertical:not(.card-featured):not(.card-0) .card-horizontal-img [class*="ar-"], .blog-index #grid-view-indecies
        .card-horizontal:not(.card-featured).card-0:not(.card-vertical) .card-vertical-img,
        .blog-index #grid-view-indecies
        .card-horizontal:not(.card-featured).card-0:not(.card-vertical) .card-vertical-img [class*="ar-"],
        .blog-index #grid-view-indecies
        .card-horizontal:not(.card-featured).card-0:not(.card-vertical) .card-horizontal-img,
        .blog-index #grid-view-indecies
        .card-horizontal:not(.card-featured).card-0:not(.card-vertical) .card-horizontal-img [class*="ar-"],
        .no-highlighted-card-mobile
        .card-horizontal:not(.card-featured).card-0:not(.card-vertical) .card-vertical-img,
        .no-highlighted-card-mobile
        .card-horizontal:not(.card-featured).card-0:not(.card-vertical) .card-vertical-img [class*="ar-"],
        .no-highlighted-card-mobile
        .card-horizontal:not(.card-featured).card-0:not(.card-vertical) .card-horizontal-img,
        .no-highlighted-card-mobile
        .card-horizontal:not(.card-featured).card-0:not(.card-vertical) .card-horizontal-img [class*="ar-"],
        .card-horizontal:not(.card-featured):not(.card-0) .card-vertical-img,
        .card-horizontal:not(.card-featured):not(.card-0) .card-vertical-img [class*="ar-"],
        .card-horizontal:not(.card-featured):not(.card-0) .card-horizontal-img,
        .card-horizontal:not(.card-featured):not(.card-0) .card-horizontal-img [class*="ar-"] {
          min-width: 7rem !important;
          max-width: 7rem !important;
          height: 7rem !important;
          margin-right: 0 !important;
          margin-left: 0 !important;
          padding: 0 !important; }
      .blog-index #grid-view-indecies .card-vertical:not(.card-featured).card-0:not(.card-vertical) .card-vertical-text,
      .blog-index #grid-view-indecies .card-vertical:not(.card-featured).card-0:not(.card-vertical) .card-horizontal-text,
      .no-highlighted-card-mobile .card-vertical:not(.card-featured).card-0:not(.card-vertical) .card-vertical-text,
      .no-highlighted-card-mobile .card-vertical:not(.card-featured).card-0:not(.card-vertical) .card-horizontal-text, .card-vertical:not(.card-featured):not(.card-0) .card-vertical-text,
      .card-vertical:not(.card-featured):not(.card-0) .card-horizontal-text, .blog-index #grid-view-indecies
      .card-horizontal:not(.card-featured).card-0:not(.card-vertical) .card-vertical-text,
      .blog-index #grid-view-indecies
      .card-horizontal:not(.card-featured).card-0:not(.card-vertical) .card-horizontal-text,
      .no-highlighted-card-mobile
      .card-horizontal:not(.card-featured).card-0:not(.card-vertical) .card-vertical-text,
      .no-highlighted-card-mobile
      .card-horizontal:not(.card-featured).card-0:not(.card-vertical) .card-horizontal-text,
      .card-horizontal:not(.card-featured):not(.card-0) .card-vertical-text,
      .card-horizontal:not(.card-featured):not(.card-0) .card-horizontal-text {
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
        -webkit-box-ordinal-group: 1;
            -ms-flex-order: 0;
                order: 0;
        margin-bottom: 0 !important;
        padding-right: 30px;
        padding-bottom: 0 !important;
        padding-left: 0 !important;
        border: none !important; }
        .blog-index #grid-view-indecies .card-vertical:not(.card-featured).card-0:not(.card-vertical) .card-vertical-text > span,
        .blog-index #grid-view-indecies .card-vertical:not(.card-featured).card-0:not(.card-vertical) .card-vertical-text > p,
        .blog-index #grid-view-indecies .card-vertical:not(.card-featured).card-0:not(.card-vertical) .card-horizontal-text > span,
        .blog-index #grid-view-indecies .card-vertical:not(.card-featured).card-0:not(.card-vertical) .card-horizontal-text > p,
        .no-highlighted-card-mobile .card-vertical:not(.card-featured).card-0:not(.card-vertical) .card-vertical-text > span,
        .no-highlighted-card-mobile .card-vertical:not(.card-featured).card-0:not(.card-vertical) .card-vertical-text > p,
        .no-highlighted-card-mobile .card-vertical:not(.card-featured).card-0:not(.card-vertical) .card-horizontal-text > span,
        .no-highlighted-card-mobile .card-vertical:not(.card-featured).card-0:not(.card-vertical) .card-horizontal-text > p, .card-vertical:not(.card-featured):not(.card-0) .card-vertical-text > span,
        .card-vertical:not(.card-featured):not(.card-0) .card-vertical-text > p,
        .card-vertical:not(.card-featured):not(.card-0) .card-horizontal-text > span,
        .card-vertical:not(.card-featured):not(.card-0) .card-horizontal-text > p, .blog-index #grid-view-indecies
        .card-horizontal:not(.card-featured).card-0:not(.card-vertical) .card-vertical-text > span,
        .blog-index #grid-view-indecies
        .card-horizontal:not(.card-featured).card-0:not(.card-vertical) .card-vertical-text > p,
        .blog-index #grid-view-indecies
        .card-horizontal:not(.card-featured).card-0:not(.card-vertical) .card-horizontal-text > span,
        .blog-index #grid-view-indecies
        .card-horizontal:not(.card-featured).card-0:not(.card-vertical) .card-horizontal-text > p,
        .no-highlighted-card-mobile
        .card-horizontal:not(.card-featured).card-0:not(.card-vertical) .card-vertical-text > span,
        .no-highlighted-card-mobile
        .card-horizontal:not(.card-featured).card-0:not(.card-vertical) .card-vertical-text > p,
        .no-highlighted-card-mobile
        .card-horizontal:not(.card-featured).card-0:not(.card-vertical) .card-horizontal-text > span,
        .no-highlighted-card-mobile
        .card-horizontal:not(.card-featured).card-0:not(.card-vertical) .card-horizontal-text > p,
        .card-horizontal:not(.card-featured):not(.card-0) .card-vertical-text > span,
        .card-horizontal:not(.card-featured):not(.card-0) .card-vertical-text > p,
        .card-horizontal:not(.card-featured):not(.card-0) .card-horizontal-text > span,
        .card-horizontal:not(.card-featured):not(.card-0) .card-horizontal-text > p {
          display: none !important; }
      .blog-index #grid-view-indecies .card-vertical:not(.card-featured).card-0:not(.card-vertical) > a,
      .no-highlighted-card-mobile .card-vertical:not(.card-featured).card-0:not(.card-vertical) > a, .card-vertical:not(.card-featured):not(.card-0) > a, .blog-index #grid-view-indecies
      .card-horizontal:not(.card-featured).card-0:not(.card-vertical) > a,
      .no-highlighted-card-mobile
      .card-horizontal:not(.card-featured).card-0:not(.card-vertical) > a,
      .card-horizontal:not(.card-featured):not(.card-0) > a {
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: normal !important;
            -ms-flex-direction: row !important;
                flex-direction: row !important;
        margin-bottom: 1rem !important;
        padding-bottom: 1rem !important;
        border-bottom: 1px solid #dedede; } }

/*# sourceMappingURL=styles-detroitcatholic-pack-48bb5a58008414858f38e4daa0b67414.css.map*/