body:after {
  content: "xs,sm,md,lg,xl,xxl";
  display: none;
}

body:before {
  display: none;
  content: "xs";
}

@media (min-width: 576px) {
  body:before {
    content: "sm";
  }
}
@media (min-width: 768px) {
  body:before {
    content: "md";
  }
}
@media (min-width: 992px) {
  body:before {
    content: "lg";
  }
}
@media (min-width: 1200px) {
  body:before {
    content: "xl";
  }
}
@media (min-width: 1600px) {
  body:before {
    content: "xxl";
  }
}
a:focus, [tabindex]:focus, input:focus, radio:focus, select:focus, checkbox:focus, textarea:focus, label:focus, fieldset:focus, legend:focus, datalist:focus, output:focus, .focus:focus {
  outline: 3px dashed black;
}
a.c-white:focus, [tabindex].c-white:focus, input.c-white:focus, radio.c-white:focus, select.c-white:focus, checkbox.c-white:focus, textarea.c-white:focus, label.c-white:focus, fieldset.c-white:focus, legend.c-white:focus, datalist.c-white:focus, output.c-white:focus, .focus.c-white:focus {
  outline: 3px dashed white;
}

.clickthru {
  pointer-events: none;
}

.fs4 {
  font-size: 4rem;
}

.fs35 {
  font-size: 3.5rem;
}

.fs3 {
  font-size: 3rem;
}

.fs25 {
  font-size: 2.5rem;
}

.fs2 {
  font-size: 2rem;
}

.fs15 {
  font-size: 1.5rem;
}

.fs14 {
  font-size: 1.4rem;
}

.fs13 {
  font-size: 1.3rem;
}

.fs12 {
  font-size: 1.2rem;
}

.fs11 {
  font-size: 1.1rem;
}

.fs1 {
  font-size: 1rem;
}

.fs0875 {
  font-size: .875rem;
}

.fs075 {
  font-size: .75rem;
}

.fs05 {
  font-size: .5rem;
}

.text-monospace {
  font-family: Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace;
}

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

.text-black {
  color: black !important;
}

.pad-italics h1 i:after, .pad-italics h1 em:after, .pad-italics h1 .font-italic:after, .pad-italics h2 i:after, .pad-italics h2 em:after, .pad-italics h2 .font-italic:after, .pad-italics h3 i:after, .pad-italics h3 em:after, .pad-italics h3 .font-italic:after, .pad-italics h4 i:after, .pad-italics h4 em:after, .pad-italics h4 .font-italic:after, .pad-italics h5 i:after, .pad-italics h5 em:after, .pad-italics h5 .font-italic:after, .pad-italics h6 i:after, .pad-italics h6 em:after, .pad-italics h6 .font-italic:after {
  content: "";
}
.pad-italics i:after, .pad-italics em:after, .pad-italics .font-italic:after {
  content: "\00a0";
}

.lh1 {
  line-height: 1;
}

.lh1-1 {
  line-height: 1.1;
}

.lh1-2 {
  line-height: 1.2;
}

.lh1-3 {
  line-height: 1.3;
}

.lh1-4 {
  line-height: 1.4;
}

.lh1-5 {
  line-height: 1.5;
}

.lh1-6 {
  line-height: 1.6;
}

.lh1-7 {
  line-height: 1.7;
}

.lh1-8 {
  line-height: 1.8;
}

.lh1-9 {
  line-height: 1.9;
}

.lh2 {
  line-height: 2;
}

.of-v {
  overflow: visible;
}

.of-h {
  overflow: hidden;
}

.of-s {
  overflow: scroll;
}

.of-x-s {
  overflow-x: scroll;
}

.of-x-h {
  overflow-x: hidden;
}

.of-x-v {
  overflow-x: visible;
}

.of-y-s {
  overflow-y: scroll;
}

.of-y-h {
  overflow-y: hidden;
}

.of-y-v {
  overflow-y: visible;
}

.cc-1 {
  -webkit-column-count: 1;
     -moz-column-count: 1;
          column-count: 1;
}

.cc-2 {
  -webkit-column-count: 2;
     -moz-column-count: 2;
          column-count: 2;
}

.cc-3 {
  -webkit-column-count: 3;
     -moz-column-count: 3;
          column-count: 3;
}

.cc-4 {
  -webkit-column-count: 4;
     -moz-column-count: 4;
          column-count: 4;
}

@media (min-width: 576px) {
  .cc-sm-1 {
    -webkit-column-count: 1;
       -moz-column-count: 1;
            column-count: 1;
  }

  .cc-sm-2 {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
  }

  .cc-sm-3 {
    -webkit-column-count: 3;
       -moz-column-count: 3;
            column-count: 3;
  }

  .cc-sm-4 {
    -webkit-column-count: 4;
       -moz-column-count: 4;
            column-count: 4;
  }
}
@media (min-width: 768px) {
  .cc-md-1 {
    -webkit-column-count: 1;
       -moz-column-count: 1;
            column-count: 1;
  }

  .cc-md-2 {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
  }

  .cc-md-3 {
    -webkit-column-count: 3;
       -moz-column-count: 3;
            column-count: 3;
  }

  .cc-md-4 {
    -webkit-column-count: 4;
       -moz-column-count: 4;
            column-count: 4;
  }
}
@media (min-width: 992px) {
  .cc-lg-1 {
    -webkit-column-count: 1;
       -moz-column-count: 1;
            column-count: 1;
  }

  .cc-lg-2 {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
  }

  .cc-lg-3 {
    -webkit-column-count: 3;
       -moz-column-count: 3;
            column-count: 3;
  }

  .cc-lg-4 {
    -webkit-column-count: 4;
       -moz-column-count: 4;
            column-count: 4;
  }
}
@media (min-width: 1200px) {
  .cc-xl-1 {
    -webkit-column-count: 1;
       -moz-column-count: 1;
            column-count: 1;
  }

  .cc-xl-2 {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
  }

  .cc-xl-3 {
    -webkit-column-count: 3;
       -moz-column-count: 3;
            column-count: 3;
  }

  .cc-xl-4 {
    -webkit-column-count: 4;
       -moz-column-count: 4;
            column-count: 4;
  }
}
.cg-1 {
  -webkit-column-gap: 10px;
     -moz-column-gap: 10px;
          column-gap: 10px;
}

.cg-2 {
  -webkit-column-gap: 20px;
     -moz-column-gap: 20px;
          column-gap: 20px;
}

.cg-3 {
  -webkit-column-gap: 30px;
     -moz-column-gap: 30px;
          column-gap: 30px;
}

.cg-4 {
  -webkit-column-gap: 40px;
     -moz-column-gap: 40px;
          column-gap: 40px;
}

.crs-solid {
  -webkit-column-rule-style: solid;
     -moz-column-rule-style: solid;
          column-rule-style: solid;
}

.crs-dotted {
  -webkit-column-rule-style: dotted;
     -moz-column-rule-style: dotted;
          column-rule-style: dotted;
}

.crs-dashed {
  -webkit-column-rule-style: dashed;
     -moz-column-rule-style: dashed;
          column-rule-style: dashed;
}

.crw-1 {
  -webkit-column-rule-width: 1px;
     -moz-column-rule-width: 1px;
          column-rule-width: 1px;
}

.crw-2 {
  -webkit-column-rule-width: 2px;
     -moz-column-rule-width: 2px;
          column-rule-width: 2px;
}

.crw-3 {
  -webkit-column-rule-width: 3px;
     -moz-column-rule-width: 3px;
          column-rule-width: 3px;
}

.crw-4 {
  -webkit-column-rule-width: 4px;
     -moz-column-rule-width: 4px;
          column-rule-width: 4px;
}

.crw-5 {
  -webkit-column-rule-width: 5px;
     -moz-column-rule-width: 5px;
          column-rule-width: 5px;
}

.crc-p {
  -webkit-column-rule-color: #005eaa;
     -moz-column-rule-color: #005eaa;
          column-rule-color: #005eaa;
}

.crc-s {
  -webkit-column-rule-color: #88c3ea;
     -moz-column-rule-color: #88c3ea;
          column-rule-color: #88c3ea;
}

.cs-1 {
  -webkit-column-span: 1;
     -moz-column-span: 1;
          column-span: 1;
}

.cs-all {
  -webkit-column-span: all;
     -moz-column-span: all;
          column-span: all;
}

.mark.mark-yellow {
  background-color: #ffff80;
}

.mark.mark-green {
  background-color: #80ff80;
}

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

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

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

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

.p-sti {
  position: -webkit-sticky !important;
  position: sticky !important;
}

.p-cen {
  margin-left: auto !important;
  margin-right: auto !important;
}

.p-middle {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%) !important;
          transform: translateY(-50%) !important;
}

.p-abs-cen {
  position: absolute;
  top: 50% !important;
  left: 50% !important;
  margin-right: -50% !important;
  -webkit-transform: translate(-50%, -50%) !important;
          transform: translate(-50%, -50%) !important;
}

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

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

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

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

.p-edges {
  top: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  left: 0 !important;
}

.pin-top {
  position: absolute;
  top: 0;
}

.pin-right {
  position: absolute;
  right: 0;
}

.pin-bottom {
  position: absolute;
  bottom: 0;
}

.pin-left {
  position: absolute;
  left: 0;
}

.z-0 {
  z-index: 0;
}

.z-10 {
  z-index: 10;
}

.z-20 {
  z-index: 20;
}

.z-30 {
  z-index: 30;
}

.z-40 {
  z-index: 40;
}

.z-50 {
  z-index: 50;
}

.z-max {
  z-index: 2147483647;
}

.z-auto {
  z-index: auto;
}

.cur-pointer {
  cursor: pointer;
}

.cur-auto {
  cursor: auto;
}

.cur-help {
  cursor: help;
}

.cur-wait {
  cursor: wait;
}

.cur-not-allowed {
  cursor: not-allowed;
}

.cur-zoom-in {
  cursor: -webkit-zoom-in;
  cursor: zoom-in;
}

.cur-zoom-out {
  cursor: -webkit-zoom-out;
  cursor: zoom-out;
}

.fill-p {
  fill: #005eaa !important;
}

.fill-s {
  fill: #88c3ea !important;
}

.fill-t {
  fill: #c0e9ff !important;
}

.fill-w {
  fill: white !important;
}

.fill-epub {
  fill: #86b916 !important;
}

.fill-excel {
  fill: #207245 !important;
}

.fill-govd {
  fill: #5a5a5a !important;
}

.fill-pdf {
  fill: #c1272d !important;
}

.fill-ppt {
  fill: #d24625 !important;
}

.fill-fb {
  fill: #3d5a98 !important;
}

.fill-lg {
  fill: url(#linear-gradient);
}

.fill-mask {
  -webkit-mask: url(#mask);
          mask: url(#mask);
}

.fill-op-2 {
  opacity: 0.2;
}

.fr-evenodd {
  fill-rule: evenodd;
}

.no-js .js-hidden {
  display: inherit;
}

.no-js .js-hidden-block {
  display: block;
}

.no-js .js-hidden-inline {
  display: inline;
}

.no-js .js-hidden-inline-block {
  display: inline-block;
}

.no-js .js-visible {
  display: none;
}

.cl {
  clear: left;
}

.rl, .cr {
  clear: right;
}

.clear, .cb {
  clear: both;
}

.cf:before, .cf:after {
  content: " ";
  display: table;
}

.cf:after {
  clear: both;
}

.bg-red, .bg-r {
  background-color: #8f0000 !important;
}

.bg-blue-p {
  background-color: #005eaa !important;
  color: white;
}
.bg-blue-p a {
  color: white;
}

.bg-blue-s {
  background-color: #88c3ea !important;
  color: black;
}
.bg-blue-s a {
  color: black;
}

.bg-blue-t {
  background-color: #c0e9ff !important;
}

.b-blue-p {
  border-color: #005eaa !important;
}

.b-blue-s {
  border-color: #88c3ea !important;
}

.b-blue-t {
  border-color: #c0e9ff !important;
}

.bg-purple-p {
  background-color: #712177 !important;
  color: white;
}
.bg-purple-p a {
  color: white;
}

.bg-purple-s {
  background-color: #b890bb !important;
  color: black;
}
.bg-purple-s a {
  color: black;
}

.bg-purple-t {
  background-color: #e3d3e4 !important;
}

.b-purple-p {
  border-color: #712177 !important;
}

.b-purple-s {
  border-color: #b890bb !important;
}

.b-purple-t {
  border-color: #e3d3e4 !important;
}

.bg-brown-p {
  background-color: #705043 !important;
  color: white;
}
.bg-brown-p a {
  color: white;
}

.bg-brown-s {
  background-color: #ad907b !important;
  color: black;
}
.bg-brown-s a {
  color: black;
}

.bg-brown-t {
  background-color: #d7ccc8 !important;
}

.b-brown-p {
  border-color: #705043 !important;
}

.b-brown-s {
  border-color: #ad907b !important;
}

.b-brown-t {
  border-color: #d7ccc8 !important;
}

.bg-teal-p {
  background-color: #00695c !important;
  color: white;
}
.bg-teal-p a {
  color: white;
}

.bg-teal-s {
  background-color: #4ebaaa !important;
  color: black;
}
.bg-teal-s a {
  color: black;
}

.bg-teal-t {
  background-color: #ceece7 !important;
}

.b-teal-p {
  border-color: #00695c !important;
}

.b-teal-s {
  border-color: #4ebaaa !important;
}

.b-teal-t {
  border-color: #ceece7 !important;
}

.bg-orange-p {
  background-color: #bb4d00 !important;
  color: white;
}
.bg-orange-p a {
  color: white;
}

.bg-orange-s {
  background-color: #ffad42 !important;
  color: black;
}
.bg-orange-s a {
  color: black;
}

.bg-orange-t {
  background-color: #ffe97d !important;
}

.b-orange-p {
  border-color: #bb4d00 !important;
}

.b-orange-s {
  border-color: #ffad42 !important;
}

.b-orange-t {
  border-color: #ffe97d !important;
}

.bg-pink-p {
  background-color: #af4448 !important;
  color: white;
}
.bg-pink-p a {
  color: white;
}

.bg-pink-s {
  background-color: #e57373 !important;
  color: black;
}
.bg-pink-s a {
  color: black;
}

.bg-pink-t {
  background-color: #ffc2c2 !important;
}

.b-pink-primary {
  border-color: #af4448 !important;
}

.b-pink-secondary {
  border-color: #e57373 !important;
}

.b-pink-tertiary {
  border-color: #ffc2c2 !important;
}

.bg-slate-p {
  background-color: #29434e !important;
  color: white;
}
.bg-slate-p a {
  color: white;
}

.bg-slate-s {
  background-color: #7e9ba5 !important;
  color: black;
}
.bg-slate-s a {
  color: black;
}

.bg-slate-t {
  background-color: #b6c6d2 !important;
}

.b-slate-primary {
  border-color: #29434e !important;
}

.b-slate-secondary {
  border-color: #7e9ba5 !important;
}

.b-slate-tertiary {
  border-color: #b6c6d2 !important;
}

.bg-indigo-p {
  background-color: #26418f !important;
  color: white;
}
.bg-indigo-p a {
  color: white;
}

.bg-indigo-s {
  background-color: #92a6dd !important;
  color: black;
}
.bg-indigo-s a {
  color: black;
}

.bg-indigo-t {
  background-color: #dee8ff !important;
}

.b-indigo-primary {
  border-color: #26418f !important;
}

.b-indigo-secondary {
  border-color: #92a6dd !important;
}

.b-indigo-tertiary {
  border-color: #dee8ff !important;
}

.bg-cyan-p {
  background-color: #007c91 !important;
  color: white;
}
.bg-cyan-p a {
  color: white;
}

.bg-cyan-s {
  background-color: #65b0bd !important;
  color: black;
}
.bg-cyan-s a {
  color: black;
}

.bg-cyan-t {
  background-color: #cce5e9 !important;
}

.b-cyan-primary {
  border-color: #007c91 !important;
}

.b-cyan-secondary {
  border-color: #65b0bd !important;
}

.b-cyan-tertiary {
  border-color: #cce5e9 !important;
}

.bg-green-p {
  background-color: #4b830d !important;
  color: white;
}
.bg-green-p a {
  color: white;
}

.bg-green-s {
  background-color: #84bc49 !important;
  color: black;
}
.bg-green-s a {
  color: black;
}

.bg-green-t {
  background-color: #dcedc8 !important;
}

.b-green-primary {
  border-color: #4b830d !important;
}

.b-green-secondary {
  border-color: #84bc49 !important;
}

.b-green-tertiary {
  border-color: #dcedc8 !important;
}

.bg-amber-p {
  background-color: #fbab18 !important;
  color: white;
}
.bg-amber-p a {
  color: white;
}

.bg-amber-s {
  background-color: #ffd54f !important;
  color: black;
}
.bg-amber-s a {
  color: black;
}

.bg-amber-t {
  background-color: #ffecb3 !important;
}

.b-amber-primary {
  border-color: #fbab18 !important;
}

.b-amber-secondary {
  border-color: #ffd54f !important;
}

.b-amber-tertiary {
  border-color: #ffecb3 !important;
}

.bg-alert-red, .bg-alert-r {
  background-color: #870808 !important;
}

.bg-gray-d2 {
  background-color: #333 !important;
}

.bg-gray-d1 {
  background-color: #555 !important;
}

.bg-gray {
  background-color: #bdbdbd !important;
}

.bg-gray-l1 {
  background-color: #e0e0e0 !important;
}

.bg-gray-l2 {
  background-color: #f0f0f0 !important;
}

.bg-gray-l3 {
  background-color: #f5f5f5 !important;
}

.b-gray-d2 {
  border-color: #333 !important;
}

.b-gray-d1 {
  border-color: #555 !important;
}

.b-gray {
  border-color: #bdbdbd !important;
}

.b-gray-l1 {
  border-color: #e0e0e0 !important;
}

.b-gray-l2 {
  border-color: #f0f0f0 !important;
}

.b-gray-l3 {
  border-color: #f5f5f5 !important;
}

.c-white {
  color: white !important;
}

.c-black {
  color: black !important;
}

.c-red {
  color: #8f0000 !important;
}

.c-blue {
  color: #005eaa !important;
}

.c-gray-d2 {
  color: #333 !important;
}

.c-gray-d1 {
  color: #555 !important;
}

.c-gray {
  color: #bdbdbd !important;
}

.c-gray-l1 {
  color: #e0e0e0 !important;
}

.c-gray-l2 {
  color: #f0f0f0 !important;
}

.c-gray-l3 {
  color: #f5f5f5 !important;
}

.lst-la, .lla {
  list-style-type: lower-alpha;
}

.lst-lg, .llg {
  list-style-type: lower-greek;
}

.lst-lr, .llr {
  list-style-type: lower-roman;
}

.lst-ua, .lua {
  list-style-type: upper-alpha;
}

.lst-ur, .lur {
  list-style-type: upper-roman;
}

.lsp-in {
  list-style-position: inside;
}

.card.flush .card {
  border: 0;
}

.fw-100 {
  font-weight: 100 !important;
}

.fw-200 {
  font-weight: 200 !important;
}

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

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

.fw-500 {
  font-weight: 500 !important;
}

.fw-600 {
  font-weight: 600 !important;
}

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

.fw-800 {
  font-weight: 800 !important;
}

.fw-900 {
  font-weight: 900 !important;
}

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

.fw-heavy {
  font-weight: 700 !important;
}

.t-leg {
  text-rendering: optimizeLegibility !important;
}

.t-spd {
  text-rendering: optimizespeed !important;
}

.display-5 {
  font-size: 2.5rem;
  font-weight: 300;
  line-height: 1.1;
}

.display-6 {
  font-size: 1.5rem;
  font-weight: 300;
  line-height: 1.1;
}

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

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

.bt-2 {
  border-top: 2px solid #f0f0f0 !important;
}

.bt-3 {
  border-top: 3px solid #f0f0f0 !important;
}

.bt-4 {
  border-top: 4px solid #f0f0f0 !important;
}

.bt-5 {
  border-top: 5px solid #f0f0f0 !important;
}

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

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

.br-2 {
  border-right: 2px solid #f0f0f0 !important;
}

.br-3 {
  border-right: 3px solid #f0f0f0 !important;
}

.br-4 {
  border-right: 4px solid #f0f0f0 !important;
}

.br-5 {
  border-right: 5px solid #f0f0f0 !important;
}

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

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

.bb-2 {
  border-bottom: 2px solid #f0f0f0 !important;
}

.bb-3 {
  border-bottom: 3px solid #f0f0f0 !important;
}

.bb-4 {
  border-bottom: 4px solid #f0f0f0 !important;
}

.bb-5 {
  border-bottom: 5px solid #f0f0f0 !important;
}

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

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

.bl-2 {
  border-left: 2px solid #f0f0f0 !important;
}

.bl-3 {
  border-left: 3px solid #f0f0f0 !important;
}

.bl-4 {
  border-left: 4px solid #f0f0f0 !important;
}

.bl-5 {
  border-left: 5px solid #f0f0f0 !important;
}

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

.ba-1 {
  border: 1px solid #f0f0f0 !important;
}

.ba-2 {
  border: 2px solid #f0f0f0 !important;
}

.ba-3 {
  border: 3px solid #f0f0f0 !important;
}

.ba-4 {
  border: 4px solid #f0f0f0 !important;
}

.ba-5 {
  border: 5px solid #f0f0f0 !important;
}

.bs-dotted {
  border-style: dotted !important;
}

.bs-dashed {
  border-style: dashed !important;
}

.bs-solid {
  border-style: solid !important;
}

.bs-double {
  border-style: double !important;
}

.bs-groove {
  border-style: groove !important;
}

.bs-ridge {
  border-style: ridge !important;
}

.bs-inset {
  border-style: inset !important;
}

.bs-outset {
  border-style: outset !important;
}

.bs-none {
  border-style: none !important;
}

.bs-hidden {
  border-style: hidden !important;
}

.r-xsmall {
  border-radius: 0.1rem !important;
}

.r-small {
  border-radius: 0.25rem !important;
}

.r-medium {
  border-radius: 0.5rem !important;
}

.r-large {
  border-radius: 0.75rem !important;
}

.r-xlarge {
  border-radius: 1rem !important;
}

.r-none {
  border-radius: 0 !important;
}

.r-tr {
  border-top-right-radius: 0.25rem !important;
}

.r-tl {
  border-top-left-radius: 0.25rem !important;
}

.r-br {
  border-bottom-right-radius: 0.25rem !important;
}

.r-bl {
  border-bottom-left-radius: 0.25rem !important;
}

.r-top-0 {
  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important;
}

.r-right-0 {
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}

.r-bottom-0 {
  border-bottom-left-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}

.r-left-0 {
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}

.r-top-1 {
  border-top-left-radius: 0.25rem !important;
  border-top-right-radius: 0.25rem !important;
}

.r-top-2 {
  border-top-left-radius: 0.5rem !important;
  border-top-right-radius: 0.5rem !important;
}

.r-top-3 {
  border-top-left-radius: 0.75rem !important;
  border-top-right-radius: 0.75rem !important;
}

.r-top-4 {
  border-top-left-radius: 1rem !important;
  border-top-right-radius: 1rem !important;
}

.r-right-1 {
  border-bottom-right-radius: 0.25rem !important;
  border-top-right-radius: 0.25rem !important;
}

.r-right-2 {
  border-bottom-right-radius: 0.5rem !important;
  border-top-right-radius: 0.5rem !important;
}

.r-right-3 {
  border-bottom-right-radius: 0.75rem !important;
  border-top-right-radius: 0.75rem !important;
}

.r-right-4 {
  border-bottom-right-radius: 1rem !important;
  border-top-right-radius: 1rem !important;
}

.r-bottom-1 {
  border-bottom-left-radius: 0.25rem !important;
  border-bottom-right-radius: 0.25rem !important;
}

.r-bottom-2 {
  border-bottom-left-radius: 0.5rem !important;
  border-bottom-right-radius: 0.5rem !important;
}

.r-bottom-3 {
  border-bottom-left-radius: 0.75rem !important;
  border-bottom-right-radius: 0.75rem !important;
}

.r-bottom-4 {
  border-bottom-left-radius: 1rem !important;
  border-bottom-right-radius: 1rem !important;
}

.r-left-1 {
  border-top-left-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important;
}

.r-left-2 {
  border-top-left-radius: 0.5rem !important;
  border-bottom-left-radius: 0.5rem !important;
}

.r-left-3 {
  border-top-left-radius: 0.75rem !important;
  border-bottom-left-radius: 0.75rem !important;
}

.r-left-4 {
  border-top-left-radius: 1rem !important;
  border-bottom-left-radius: 1rem !important;
}

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

.ds-1 {
  box-shadow: 0 0 50px 10px rgba(0, 0, 0, 0.1);
}

.ds-2 {
  box-shadow: 10px 10px 5px 0px rgba(0, 0, 0, 0.5);
}

.ds-2a {
  box-shadow: 0px 10px 5px 0px rgba(0, 0, 0, 0.5);
}

.ds-2b {
  box-shadow: -10px 10px 5px 0px rgba(0, 0, 0, 0.5);
}

.ds-3 {
  box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.5);
}

.ds-4 {
  box-shadow: 0px 5px 5px 0px rgba(0, 0, 0, 0.5);
}

.ds-5 {
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.23);
}

.ds-6 {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.ds-7 {
  overflow: hidden;
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
  -webkit-transition: .25s box-shadow;
  transition: .25s box-shadow;
}
.ds-7:focus, .ds-7:hover {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

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

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

.w-1 {
  width: 0.25rem !important;
}

.w-2 {
  width: 0.5rem !important;
}

.w-3 {
  width: 0.75rem !important;
}

.w-4 {
  width: 1rem !important;
}

.w-5 {
  width: 1.25rem !important;
}

.w-6 {
  width: 1.5rem !important;
}

.w-7 {
  width: 1.75rem !important;
}

.w-8 {
  width: 2rem !important;
}

.w-9 {
  width: 2.25rem !important;
}

.w-10 {
  width: 2.5rem !important;
}

.w-12 {
  width: 3rem !important;
}

.w-16 {
  width: 4rem !important;
}

.w-24 {
  width: 6rem !important;
}

.w-32 {
  width: 8rem !important;
}

.w-48 {
  width: 10rem !important;
}

.w-64 {
  width: 12rem !important;
}

.w-96 {
  width: 14rem !important;
}

.w-128 {
  width: 20rem !important;
}

.vw5 {
  width: 5vw;
}

.vw10 {
  width: 10vw;
}

.vw15 {
  width: 15vw;
}

.vw20 {
  width: 20vw;
}

.vw25 {
  width: 25vw;
}

.vw30 {
  width: 30vw;
}

.vw35 {
  width: 35vw;
}

.vw40 {
  width: 40vw;
}

.vw45 {
  width: 45vw;
}

.vw50 {
  width: 50vw;
}

.vw55 {
  width: 55vw;
}

.vw60 {
  width: 60vw;
}

.vw65 {
  width: 65vw;
}

.vw70 {
  width: 70vw;
}

.vw75 {
  width: 75vw;
}

.vw80 {
  width: 80vw;
}

.vw85 {
  width: 85vw;
}

.vw90 {
  width: 90vw;
}

.vw95 {
  width: 95vw;
}

.vw100 {
  width: 100vw;
}

.h-33 {
  width: 33% !important;
}

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

.h-1 {
  height: 0.25rem !important;
}

.h-2 {
  height: 0.5rem !important;
}

.h-3 {
  height: 0.75rem !important;
}

.h-4 {
  height: 1rem !important;
}

.h-5 {
  height: 1.25rem !important;
}

.h-6 {
  height: 1.5rem !important;
}

.h-7 {
  height: 1.75rem !important;
}

.h-8 {
  height: 2rem !important;
}

.h-9 {
  height: 2.25rem !important;
}

.h-10 {
  height: 2.5rem !important;
}

.h-12 {
  height: 3rem !important;
}

.h-16 {
  height: 4rem !important;
}

.h-24 {
  height: 6rem !important;
}

.h-32 {
  height: 8rem !important;
}

.h-48 {
  height: 10rem !important;
}

.h-64 {
  height: 12rem !important;
}

.h-96 {
  height: 14rem !important;
}

.h-128 {
  height: 20rem !important;
}

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

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

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

.vh5 {
  height: 5vh;
}

.vh10 {
  height: 10vh;
}

.vh15 {
  height: 15vh;
}

.vh20 {
  height: 20vh;
}

.vh25 {
  height: 25vh;
}

.vh30 {
  height: 30vh;
}

.vh35 {
  height: 35vh;
}

.vh40 {
  height: 40vh;
}

.vh45 {
  height: 45vh;
}

.vh50 {
  height: 50vh;
}

.vh55 {
  height: 55vh;
}

.vh60 {
  height: 60vh;
}

.vh65 {
  height: 65vh;
}

.vh70 {
  height: 70vh;
}

.vh75 {
  height: 75vh;
}

.vh80 {
  height: 80vh;
}

.vh85 {
  height: 85vh;
}

.vh90 {
  height: 90vh;
}

.vh95 {
  height: 95vh;
}

.vh100 {
  height: 100vh;
}

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

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

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

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

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

@media (max-width: 575px) {
  .p-xs-0 {
    padding: 0 !important;
  }

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

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

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

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

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

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

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

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

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

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

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

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

  .mb-xs-1 {
    margin-bottom: 0.25 !important;
  }

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

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

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

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

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

  .ml-xs-1 {
    margin-left: 0.25 !important;
  }

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

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

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

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

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

  .mr-xs-1 {
    margin-right: 0.25 !important;
  }

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

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

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

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

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

  .mt-xs-1 {
    margin-top: 0.25 !important;
  }

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

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

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

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

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

  .pb-xs-1 {
    padding-bottom: 0.25 !important;
  }

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

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

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

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

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

  .pl-xs-1 {
    padding-left: 0.25 !important;
  }

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

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

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

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

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

  .pr-xs-1 {
    padding-right: 0.25 !important;
  }

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

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

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

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

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

  .pt-xs-1 {
    padding-top: 0.25 !important;
  }

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

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

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

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

  .display-xs-1 {
    font-size: 6rem;
    font-weight: 300;
    line-height: 1.1;
  }

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

  .display-xs-3 {
    font-size: 5rem;
    font-weight: 300;
    line-height: 1.1;
  }

  .display-xs-4 {
    font-size: 4.5rem;
    font-weight: 300;
    line-height: 1.1;
  }

  .display-xs-5 {
    font-size: 2.5rem;
    font-weight: 300;
    line-height: 1.1;
  }

  .display-xs-6 {
    font-size: 1.5rem;
    font-weight: 300;
    line-height: 1.1;
  }
}
@media (min-width: 576px) {
  .p-sm-0 {
    padding: 0 !important;
  }

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

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

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

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

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

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

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

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

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

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

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

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

  .mb-sm-1 {
    margin-bottom: 0.25 !important;
  }

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

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

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

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

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

  .ml-sm-1 {
    margin-left: 0.25 !important;
  }

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

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

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

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

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

  .mr-sm-1 {
    margin-right: 0.25 !important;
  }

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

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

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

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

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

  .mt-sm-1 {
    margin-top: 0.25 !important;
  }

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

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

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

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

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

  .pb-sm-1 {
    padding-bottom: 0.25 !important;
  }

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

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

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

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

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

  .pl-sm-1 {
    padding-left: 0.25 !important;
  }

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

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

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

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

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

  .pr-sm-1 {
    padding-right: 0.25 !important;
  }

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

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

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

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

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

  .pt-sm-1 {
    padding-top: 0.25 !important;
  }

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

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

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

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

  .display-sm-1 {
    font-size: 6rem;
    font-weight: 300;
    line-height: 1.1;
  }

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

  .display-sm-3 {
    font-size: 5rem;
    font-weight: 300;
    line-height: 1.1;
  }

  .display-sm-4 {
    font-size: 4.5rem;
    font-weight: 300;
    line-height: 1.1;
  }

  .display-sm-5 {
    font-size: 2.5rem;
    font-weight: 300;
    line-height: 1.1;
  }

  .display-sm-6 {
    font-size: 1.5rem;
    font-weight: 300;
    line-height: 1.1;
  }
}
@media (min-width: 768px) {
  .p-md-0 {
    padding: 0 !important;
  }

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

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

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

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

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

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

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

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

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

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

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

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

  .mb-md-1 {
    margin-bottom: 0.25 !important;
  }

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

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

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

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

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

  .ml-md-1 {
    margin-left: 0.25 !important;
  }

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

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

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

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

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

  .mr-md-1 {
    margin-right: 0.25 !important;
  }

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

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

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

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

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

  .mt-md-1 {
    margin-top: 0.25 !important;
  }

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

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

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

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

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

  .pb-md-1 {
    padding-bottom: 0.25 !important;
  }

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

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

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

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

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

  .pl-md-1 {
    padding-left: 0.25 !important;
  }

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

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

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

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

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

  .pr-md-1 {
    padding-right: 0.25 !important;
  }

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

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

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

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

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

  .pt-md-1 {
    padding-top: 0.25 !important;
  }

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

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

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

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

  .display-md-1 {
    font-size: 6rem;
    font-weight: 300;
    line-height: 1.1;
  }

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

  .display-md-3 {
    font-size: 5rem;
    font-weight: 300;
    line-height: 1.1;
  }

  .display-md-4 {
    font-size: 4.5rem;
    font-weight: 300;
    line-height: 1.1;
  }

  .display-md-5 {
    font-size: 2.5rem;
    font-weight: 300;
    line-height: 1.1;
  }

  .display-md-6 {
    font-size: 1.5rem;
    font-weight: 300;
    line-height: 1.1;
  }
}
@media (min-width: 992px) {
  .p-lg-0 {
    padding: 0 !important;
  }

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

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

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

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

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

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

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

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

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

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

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

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

  .mb-lg-1 {
    margin-bottom: 0.25 !important;
  }

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

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

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

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

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

  .ml-lg-1 {
    margin-left: 0.25 !important;
  }

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

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

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

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

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

  .mr-lg-1 {
    margin-right: 0.25 !important;
  }

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

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

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

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

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

  .mt-lg-1 {
    margin-top: 0.25 !important;
  }

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

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

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

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

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

  .pb-lg-1 {
    padding-bottom: 0.25 !important;
  }

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

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

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

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

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

  .pl-lg-1 {
    padding-left: 0.25 !important;
  }

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

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

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

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

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

  .pr-lg-1 {
    padding-right: 0.25 !important;
  }

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

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

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

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

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

  .pt-lg-1 {
    padding-top: 0.25 !important;
  }

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

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

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

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

  .display-lg-1 {
    font-size: 6rem;
    font-weight: 300;
    line-height: 1.1;
  }

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

  .display-lg-3 {
    font-size: 5rem;
    font-weight: 300;
    line-height: 1.1;
  }

  .display-lg-4 {
    font-size: 4.5rem;
    font-weight: 300;
    line-height: 1.1;
  }

  .display-lg-5 {
    font-size: 2.5rem;
    font-weight: 300;
    line-height: 1.1;
  }

  .display-lg-6 {
    font-size: 1.5rem;
    font-weight: 300;
    line-height: 1.1;
  }
}
@media (min-width: 1200px) {
  .p-xl-0 {
    padding: 0 !important;
  }

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

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

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

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

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

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

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

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

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

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

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

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

  .mb-xl-1 {
    margin-bottom: 0.25 !important;
  }

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

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

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

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

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

  .ml-xl-1 {
    margin-left: 0.25 !important;
  }

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

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

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

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

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

  .mr-xl-1 {
    margin-right: 0.25 !important;
  }

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

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

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

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

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

  .mt-xl-1 {
    margin-top: 0.25 !important;
  }

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

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

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

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

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

  .pb-xl-1 {
    padding-bottom: 0.25 !important;
  }

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

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

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

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

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

  .pl-xl-1 {
    padding-left: 0.25 !important;
  }

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

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

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

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

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

  .pr-xl-1 {
    padding-right: 0.25 !important;
  }

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

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

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

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

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

  .pt-xl-1 {
    padding-top: 0.25 !important;
  }

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

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

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

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

  .display-xl-1 {
    font-size: 6rem;
    font-weight: 300;
    line-height: 1.1;
  }

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

  .display-xl-3 {
    font-size: 5rem;
    font-weight: 300;
    line-height: 1.1;
  }

  .display-xl-4 {
    font-size: 4.5rem;
    font-weight: 300;
    line-height: 1.1;
  }

  .display-xl-5 {
    font-size: 2.5rem;
    font-weight: 300;
    line-height: 1.1;
  }

  .display-xl-6 {
    font-size: 1.5rem;
    font-weight: 300;
    line-height: 1.1;
  }
}
.or-1 {
  -webkit-box-ordinal-group: 2;
          order: 1;
}

.or-2 {
  -webkit-box-ordinal-group: 3;
          order: 2;
}

.or-3 {
  -webkit-box-ordinal-group: 4;
          order: 3;
}

.or-4 {
  -webkit-box-ordinal-group: 5;
          order: 4;
}

.or-5 {
  -webkit-box-ordinal-group: 6;
          order: 5;
}

.or-6 {
  -webkit-box-ordinal-group: 7;
          order: 6;
}

.or-7 {
  -webkit-box-ordinal-group: 8;
          order: 7;
}

.or-8 {
  -webkit-box-ordinal-group: 9;
          order: 8;
}

.or-9 {
  -webkit-box-ordinal-group: 10;
          order: 9;
}

.or-10 {
  -webkit-box-ordinal-group: 11;
          order: 10;
}

.or-11 {
  -webkit-box-ordinal-group: 12;
          order: 11;
}

.or-12 {
  -webkit-box-ordinal-group: 13;
          order: 12;
}

.op-100 {
  opacity: 1;
}

.op-90 {
  opacity: .9;
}

.op-80 {
  opacity: .8;
}

.op-75 {
  opacity: .75;
}

.op-50 {
  opacity: .5;
}

.op-25 {
  opacity: .25;
}

.op-0 {
  opacity: 0;
}

.bg-primary {
  background-color: #005eaa !important;
}

.bg-secondary {
  background-color: #88c3ea !important;
}

.bg-tertiary {
  background-color: #c0e9ff !important;
}

.b-primary {
  border-color: #005eaa !important;
}

.b-secondary {
  border-color: #88c3ea !important;
}

.b-tertiary {
  border-color: #c0e9ff !important;
}

.theme-purple .bg-primary {
  background-color: #712177 !important;
}
.theme-purple .bg-secondary {
  background-color: #b890bb !important;
}
.theme-purple .bg-tertiary {
  background-color: #e3d3e4 !important;
}
.theme-purple .b-primary {
  border-color: #712177 !important;
}
.theme-purple .b-secondary {
  border-color: #b890bb !important;
}
.theme-purple .b-tertiary {
  border-color: #e3d3e4 !important;
}

.theme-brown .bg-primary {
  background-color: #705043 !important;
}
.theme-brown .bg-secondary {
  background-color: #ad907b !important;
}
.theme-brown .bg-tertiary {
  background-color: #d7ccc8 !important;
}
.theme-brown .b-primary {
  border-color: #705043 !important;
}
.theme-brown .b-secondary {
  border-color: #ad907b !important;
}
.theme-brown .b-tertiary {
  border-color: #d7ccc8 !important;
}

.theme-teal .bg-primary {
  background-color: #00695c !important;
}
.theme-teal .bg-secondary {
  background-color: #4ebaaa !important;
}
.theme-teal .bg-tertiary {
  background-color: #ceece7 !important;
}
.theme-teal .b-primary {
  border-color: #00695c !important;
}
.theme-teal .b-secondary {
  border-color: #4ebaaa !important;
}
.theme-teal .b-tertiary {
  border-color: #ceece7 !important;
}

.theme-pink .bg-primary {
  background-color: #af4448 !important;
}
.theme-pink .bg-secondary {
  background-color: #e57373 !important;
}
.theme-pink .bg-tertiary {
  background-color: #ffc2c2 !important;
}
.theme-pink .b-primary {
  border-color: #af4448 !important;
}
.theme-pink .b-secondary {
  border-color: #e57373 !important;
}
.theme-pink .b-tertiary {
  border-color: #ffc2c2 !important;
}

.theme-orange .bg-primary {
  background-color: #bb4d00 !important;
}
.theme-orange .bg-secondary {
  background-color: #ffad42 !important;
}
.theme-orange .bg-tertiary {
  background-color: #ffe97d !important;
}
.theme-orange .b-primary {
  border-color: #bb4d00 !important;
}
.theme-orange .b-secondary {
  border-color: #ffad42 !important;
}
.theme-orange .b-tertiary {
  border-color: #ffe97d !important;
}

.theme-slate .bg-primary {
  background-color: #29434e !important;
}
.theme-slate .bg-secondary {
  background-color: #7e9ba5 !important;
}
.theme-slate .bg-tertiary {
  background-color: #b6c6d2 !important;
}
.theme-slate .b-primary {
  border-color: #29434e !important;
}
.theme-slate .b-secondary {
  border-color: #7e9ba5 !important;
}
.theme-slate .b-tertiary {
  border-color: #b6c6d2 !important;
}

.theme-indigo .bg-primary {
  background-color: #26418f !important;
}
.theme-indigo .bg-secondary {
  background-color: #92a6dd !important;
}
.theme-indigo .bg-tertiary {
  background-color: #dee8ff !important;
}
.theme-indigo .b-primary {
  border-color: #26418f !important;
}
.theme-indigo .b-secondary {
  border-color: #92a6dd !important;
}
.theme-indigo .b-tertiary {
  border-color: #dee8ff !important;
}

.theme-cyan .bg-primary {
  background-color: #007c91 !important;
}
.theme-cyan .bg-secondary {
  background-color: #65b0bd !important;
}
.theme-cyan .bg-tertiary {
  background-color: #cce5e9 !important;
}
.theme-cyan .b-primary {
  border-color: #007c91 !important;
}
.theme-cyan .b-secondary {
  border-color: #65b0bd !important;
}
.theme-cyan .b-tertiary {
  border-color: #cce5e9 !important;
}

.theme-green .bg-primary {
  background-color: #4b830d !important;
}
.theme-green .bg-secondary {
  background-color: #84bc49 !important;
}
.theme-green .bg-tertiary {
  background-color: #dcedc8 !important;
}
.theme-green .b-primary {
  border-color: #4b830d !important;
}
.theme-green .b-secondary {
  border-color: #84bc49 !important;
}
.theme-green .b-tertiary {
  border-color: #dcedc8 !important;
}

.theme-amber .bg-primary {
  background-color: #fbab18 !important;
}
.theme-amber .bg-secondary {
  background-color: #ffd54f !important;
}
.theme-amber .bg-tertiary {
  background-color: #ffecb3 !important;
}
.theme-amber .b-primary {
  border-color: #fbab18 !important;
}
.theme-amber .b-secondary {
  border-color: #ffd54f !important;
}
.theme-amber .b-tertiary {
  border-color: #ffecb3 !important;
}

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

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

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

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

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

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

.fj-start {
  -webkit-box-pack: start !important;
          justify-content: flex-start !important;
}

.fj-end {
  -webkit-box-pack: end !important;
          justify-content: flex-end !important;
}

.fj-center {
  -webkit-box-pack: center !important;
          justify-content: center !important;
}

.fj-between {
  -webkit-box-pack: justify !important;
          justify-content: space-between !important;
}

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

.fj-stretch {
  -webkit-box-pack: space-evenly !important;
          justify-content: space-evenly !important;
}

.fd-row {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
          flex-direction: row !important;
}

.fd-row-reverse {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: reverse !important;
          flex-direction: row-reverse !important;
}

.fd-col {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
          flex-direction: column !important;
}

.fd-col-reverse {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: reverse !important;
          flex-direction: column-reverse !important;
}

.blockquote, blockquote {
  margin-bottom: 1rem;
  font-size: 1.25rem;
}
.blockquote.with-quote p:before, .blockquote.with-quote p:after, blockquote.with-quote p:before, blockquote.with-quote p:after {
  content: '\201C';
}

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

.td-ul {
  text-decoration: underline !important;
}

.td-lt {
  text-decoration: line-through !important;
}

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

.td-ul-hover:hover {
  text-decoration: underline !important;
}