@charset "UTF-8";
/*!
 * Bootstrap Grid v5.3.7 (https://getbootstrap.com/)
 * Copyright 2011-2025 The Bootstrap Authors
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
/*!
 * # Semantic UI 2.5.0 - Dropdown
 * http://github.com/semantic-org/semantic-ui/
 *
 *
 * Released under the MIT license
 * http://opensource.org/licenses/MIT
 *
 */
/*******************************
            Dropdown
*******************************/
.ui.dropdown {
  cursor: pointer;
  position: relative;
  display: inline-block;
  outline: none;
  text-align: left;
  transition: box-shadow 0.1s ease, width 0.1s ease;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
/*******************************
            Content
*******************************/
/*--------------
      Menu
---------------*/
.ui.dropdown .menu {
  cursor: auto;
  position: absolute;
  display: none;
  outline: none;
  top: 100%;
  min-width: -webkit-max-content;
  min-width: -moz-max-content;
  min-width: max-content;
  margin: 0em;
  padding: 0em 0em;
  background: #FFFFFF;
  font-size: 1em;
  text-shadow: none;
  text-align: left;
  box-shadow: 0px 2px 3px 0px rgba(34, 36, 38, 0.15);
  border: 1px solid rgba(34, 36, 38, 0.15);
  border-radius: 0.28571429rem;
  transition: opacity 0.1s ease;
  z-index: 11;
  will-change: transform, opacity;
}
.ui.dropdown .menu > * {
  white-space: nowrap;
}
/*--------------
  Hidden Input
---------------*/
.ui.dropdown > input:not(.search):first-child,
.ui.dropdown > select {
  display: none !important;
}
/*--------------
 Dropdown Icon
---------------*/
.ui.dropdown > .dropdown.icon {
  position: relative;
  width: auto;
  font-size: 0.85714286em;
  margin: 0em 0em 0em 1em;
}
.ui.dropdown .menu > .item .dropdown.icon {
  width: auto;
  float: right;
  margin: 0em 0em 0em 1em;
}
.ui.dropdown .menu > .item .dropdown.icon + .text {
  margin-right: 1em;
}
/*--------------
      Text
---------------*/
.ui.dropdown > .text {
  display: inline-block;
  transition: none;
}
/*--------------
    Menu Item
---------------*/
.ui.dropdown .menu > .item {
  position: relative;
  cursor: pointer;
  display: block;
  border: none;
  height: auto;
  text-align: left;
  border-top: none;
  line-height: 1em;
  color: rgba(0, 0, 0, 0.87);
  padding: 0.78571429rem 1.14285714rem !important;
  font-size: 1rem;
  text-transform: none;
  font-weight: normal;
  box-shadow: none;
  -webkit-touch-callout: none;
}
.ui.dropdown .menu > .item:first-child {
  border-top-width: 0px;
}
/*--------------
  Floated Content
---------------*/
.ui.dropdown > .text > [class*="right floated"],
.ui.dropdown .menu .item > [class*="right floated"] {
  float: right !important;
  margin-right: 0em !important;
  margin-left: 1em !important;
}
.ui.dropdown > .text > [class*="left floated"],
.ui.dropdown .menu .item > [class*="left floated"] {
  float: left !important;
  margin-left: 0em !important;
  margin-right: 1em !important;
}
.ui.dropdown .menu .item > .icon.floated,
.ui.dropdown .menu .item > .flag.floated,
.ui.dropdown .menu .item > .image.floated,
.ui.dropdown .menu .item > img.floated {
  margin-top: 0em;
}
/*--------------
  Menu Divider
---------------*/
.ui.dropdown .menu > .header {
  margin: 1rem 0rem 0.75rem;
  padding: 0em 1.14285714rem;
  color: rgba(0, 0, 0, 0.85);
  font-size: 0.78571429em;
  font-weight: bold;
  text-transform: uppercase;
}
.ui.dropdown .menu > .divider {
  border-top: 1px solid rgba(34, 36, 38, 0.1);
  height: 0em;
  margin: 0.5em 0em;
}
.ui.dropdown.dropdown .menu > .input {
  width: auto;
  display: flex;
  margin: 1.14285714rem 0.78571429rem;
  min-width: 10rem;
}
.ui.dropdown .menu > .header + .input {
  margin-top: 0em;
}
.ui.dropdown .menu > .input:not(.transparent) input {
  padding: 0.5em 1em;
}
.ui.dropdown .menu > .input:not(.transparent) .button,
.ui.dropdown .menu > .input:not(.transparent) .icon,
.ui.dropdown .menu > .input:not(.transparent) .label {
  padding-top: 0.5em;
  padding-bottom: 0.5em;
}
/*-----------------
  Item Description
-------------------*/
.ui.dropdown > .text > .description,
.ui.dropdown .menu > .item > .description {
  float: right;
  margin: 0em 0em 0em 1em;
  color: rgba(0, 0, 0, 0.4);
}
/*-----------------
       Message
-------------------*/
.ui.dropdown .menu > .message {
  padding: 0.78571429rem 1.14285714rem;
  font-weight: normal;
}
.ui.dropdown .menu > .message:not(.ui) {
  color: rgba(0, 0, 0, 0.4);
}
/*--------------
    Sub Menu
---------------*/
.ui.dropdown .menu .menu {
  top: 0% !important;
  left: 100%;
  right: auto;
  margin: 0em 0em 0em -0.5em !important;
  border-radius: 0.28571429rem !important;
  z-index: 21 !important;
}
/* Hide Arrow */
.ui.dropdown .menu .menu:after {
  display: none;
}
/*--------------
   Sub Elements
---------------*/
/* Icons / Flags / Labels / Image */
.ui.dropdown > .text > .icon,
.ui.dropdown > .text > .label,
.ui.dropdown > .text > .flag,
.ui.dropdown > .text > img,
.ui.dropdown > .text > .image {
  margin-top: 0em;
}
.ui.dropdown .menu > .item > .icon,
.ui.dropdown .menu > .item > .label,
.ui.dropdown .menu > .item > .flag,
.ui.dropdown .menu > .item > .image,
.ui.dropdown .menu > .item > img {
  margin-top: 0em;
}
.ui.dropdown > .text > .icon,
.ui.dropdown > .text > .label,
.ui.dropdown > .text > .flag,
.ui.dropdown > .text > img,
.ui.dropdown > .text > .image,
.ui.dropdown .menu > .item > .icon,
.ui.dropdown .menu > .item > .label,
.ui.dropdown .menu > .item > .flag,
.ui.dropdown .menu > .item > .image,
.ui.dropdown .menu > .item > img {
  margin-left: 0em;
  float: none;
  margin-right: 0.78571429rem;
}
/*--------------
     Image
---------------*/
.ui.dropdown > .text > img,
.ui.dropdown > .text > .image,
.ui.dropdown .menu > .item > .image,
.ui.dropdown .menu > .item > img {
  display: inline-block;
  vertical-align: top;
  width: auto;
  margin-top: -0.5em;
  margin-bottom: -0.5em;
  max-height: 2em;
}
/*******************************
            Coupling
*******************************/
/*--------------
      Menu
---------------*/
/* Remove Menu Item Divider */
.ui.dropdown .ui.menu > .item:before,
.ui.menu .ui.dropdown .menu > .item:before {
  display: none;
}
/* Prevent Menu Item Border */
.ui.menu .ui.dropdown .menu .active.item {
  border-left: none;
}
/* Automatically float dropdown menu right on last menu item */
.ui.menu .right.menu .dropdown:last-child > .menu,
.ui.menu .right.dropdown.item > .menu,
.ui.buttons > .ui.dropdown:last-child > .menu {
  left: auto;
  right: 0em;
}
/*--------------
      Label
---------------*/
/* Dropdown Menu */
.ui.label.dropdown .menu {
  min-width: 100%;
}
/*--------------
     Button
---------------*/
/* No Margin On Icon Button */
.ui.dropdown.icon.button > .dropdown.icon {
  margin: 0em;
}
.ui.button.dropdown .menu {
  min-width: 100%;
}
/*******************************
              Types
*******************************/
/*--------------
    Selection
---------------*/
/* Displays like a select box */
.ui.selection.dropdown {
  cursor: pointer;
  word-wrap: break-word;
  line-height: 1em;
  white-space: normal;
  outline: 0;
  transform: rotateZ(0deg);
  min-width: 14em;
  min-height: 2.71428571em;
  background: #FFFFFF;
  display: inline-block;
  padding: 0.78571429em 2.1em 0.78571429em 1em;
  color: rgba(0, 0, 0, 0.87);
  box-shadow: none;
  border: 1px solid rgba(34, 36, 38, 0.15);
  border-radius: 0.28571429rem;
  transition: box-shadow 0.1s ease, width 0.1s ease;
}
.ui.selection.dropdown.visible,
.ui.selection.dropdown.active {
  z-index: 10;
}
select.ui.dropdown {
  height: 38px;
  padding: 0.5em;
  border: 1px solid rgba(34, 36, 38, 0.15);
  visibility: visible;
}
.ui.selection.dropdown > .search.icon,
.ui.selection.dropdown > .delete.icon,
.ui.selection.dropdown > .dropdown.icon {
  cursor: pointer;
  position: absolute;
  width: auto;
  height: auto;
  line-height: 1.21428571em;
  top: 0.78571429em;
  right: 1em;
  z-index: 3;
  margin: -0.78571429em;
  padding: 0.91666667em;
  opacity: 0.8;
  transition: opacity 0.1s ease;
}
/* Compact */
.ui.compact.selection.dropdown {
  min-width: 0px;
}
/*  Selection Menu */
.ui.selection.dropdown .menu {
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-overflow-scrolling: touch;
  border-top-width: 0px !important;
  width: auto;
  outline: none;
  margin: 0px -1px;
  min-width: calc(100% +  2px );
  width: calc(100% +  2px );
  border-radius: 0em 0em 0.28571429rem 0.28571429rem;
  box-shadow: 0px 2px 3px 0px rgba(34, 36, 38, 0.15);
  transition: opacity 0.1s ease;
}
.ui.selection.dropdown .menu:after,
.ui.selection.dropdown .menu:before {
  display: none;
}
/*--------------
    Message
---------------*/
.ui.selection.dropdown .menu > .message {
  padding: 0.78571429rem 1.14285714rem;
}
@media only screen and (max-width: 767px) {
  .ui.selection.dropdown .menu {
    max-height: 8.01428571rem;
  }
}
@media only screen and (min-width: 768px) {
  .ui.selection.dropdown .menu {
    max-height: 10.68571429rem;
  }
}
@media only screen and (min-width: 992px) {
  .ui.selection.dropdown .menu {
    max-height: 16.02857143rem;
  }
}
@media only screen and (min-width: 1920px) {
  .ui.selection.dropdown .menu {
    max-height: 21.37142857rem;
  }
}
/* Menu Item */
.ui.selection.dropdown .menu > .item {
  border-top: 1px solid #FAFAFA;
  padding: 0.78571429rem 1.14285714rem !important;
  white-space: normal;
  word-wrap: normal;
}
/* User Item */
.ui.selection.dropdown .menu > .hidden.addition.item {
  display: none;
}
/* Hover */
.ui.selection.dropdown:hover {
  border-color: rgba(34, 36, 38, 0.35);
  box-shadow: none;
}
/* Active */
.ui.selection.active.dropdown {
  border-color: #96C8DA;
  box-shadow: 0px 2px 3px 0px rgba(34, 36, 38, 0.15);
}
.ui.selection.active.dropdown .menu {
  border-color: #96C8DA;
  box-shadow: 0px 2px 3px 0px rgba(34, 36, 38, 0.15);
}
/* Focus */
.ui.selection.dropdown:focus {
  border-color: #96C8DA;
  box-shadow: none;
}
.ui.selection.dropdown:focus .menu {
  border-color: #96C8DA;
  box-shadow: 0px 2px 3px 0px rgba(34, 36, 38, 0.15);
}
/* Visible */
.ui.selection.visible.dropdown > .text:not(.default) {
  font-weight: normal;
  color: rgba(0, 0, 0, 0.8);
}
/* Visible Hover */
.ui.selection.active.dropdown:hover {
  border-color: #96C8DA;
  box-shadow: 0px 2px 3px 0px rgba(34, 36, 38, 0.15);
}
.ui.selection.active.dropdown:hover .menu {
  border-color: #96C8DA;
  box-shadow: 0px 2px 3px 0px rgba(34, 36, 38, 0.15);
}
/* Dropdown Icon */
.ui.active.selection.dropdown > .dropdown.icon,
.ui.visible.selection.dropdown > .dropdown.icon {
  opacity: '';
  z-index: 3;
}
/* Connecting Border */
.ui.active.selection.dropdown {
  border-bottom-left-radius: 0em !important;
  border-bottom-right-radius: 0em !important;
}
/* Empty Connecting Border */
.ui.active.empty.selection.dropdown {
  border-radius: 0.28571429rem !important;
  box-shadow: none !important;
}
.ui.active.empty.selection.dropdown .menu {
  border: none !important;
  box-shadow: none !important;
}
/*--------------
   Searchable
---------------*/
/* Search Selection */
.ui.search.dropdown {
  min-width: '';
}
/* Search Dropdown */
.ui.search.dropdown > input.search {
  background: none transparent !important;
  border: none !important;
  box-shadow: none !important;
  cursor: text;
  top: 0em;
  left: 1px;
  width: 100%;
  outline: none;
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
  padding: inherit;
}
/* Text Layering */
.ui.search.dropdown > input.search {
  position: absolute;
  z-index: 2;
}
.ui.search.dropdown > .text {
  cursor: text;
  position: relative;
  left: 1px;
  z-index: 3;
}
/* Search Selection */
.ui.search.selection.dropdown > input.search {
  line-height: 1.21428571em;
  padding: 0.67857143em 2.1em 0.67857143em 1em;
}
/* Used to size multi select input to character width */
.ui.search.selection.dropdown > span.sizer {
  line-height: 1.21428571em;
  padding: 0.67857143em 2.1em 0.67857143em 1em;
  display: none;
  white-space: pre;
}
/* Active/Visible Search */
.ui.search.dropdown.active > input.search,
.ui.search.dropdown.visible > input.search {
  cursor: auto;
}
.ui.search.dropdown.active > .text,
.ui.search.dropdown.visible > .text {
  pointer-events: none;
}
/* Filtered Text */
.ui.active.search.dropdown input.search:focus + .text .icon,
.ui.active.search.dropdown input.search:focus + .text .flag {
  opacity: 0.45;
}
.ui.active.search.dropdown input.search:focus + .text {
  color: rgba(115, 115, 115, 0.87) !important;
}
/* Search Menu */
.ui.search.dropdown .menu {
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-overflow-scrolling: touch;
}
@media only screen and (max-width: 767px) {
  .ui.search.dropdown .menu {
    max-height: 8.01428571rem;
  }
}
@media only screen and (min-width: 768px) {
  .ui.search.dropdown .menu {
    max-height: 10.68571429rem;
  }
}
@media only screen and (min-width: 992px) {
  .ui.search.dropdown .menu {
    max-height: 16.02857143rem;
  }
}
@media only screen and (min-width: 1920px) {
  .ui.search.dropdown .menu {
    max-height: 21.37142857rem;
  }
}
/*--------------
    Multiple
---------------*/
/* Multiple Selection */
.ui.multiple.dropdown {
  padding: 0.22619048em 2.1em 0.22619048em 0.35714286em;
}
.ui.multiple.dropdown .menu {
  cursor: auto;
}
/* Multiple Search Selection */
.ui.multiple.search.dropdown,
.ui.multiple.search.dropdown > input.search {
  cursor: text;
}
/* Selection Label */
.ui.multiple.dropdown > .label {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  display: inline-block;
  vertical-align: top;
  white-space: normal;
  font-size: 1em;
  padding: 0.35714286em 0.78571429em;
  margin: 0.14285714rem 0.28571429rem 0.14285714rem 0em;
  box-shadow: 0px 0px 0px 1px rgba(34, 36, 38, 0.15) inset;
}
/* Dropdown Icon */
.ui.multiple.dropdown .dropdown.icon {
  margin: '';
  padding: '';
}
/* Text */
.ui.multiple.dropdown > .text {
  position: static;
  padding: 0;
  max-width: 100%;
  margin: 0.45238095em 0em 0.45238095em 0.64285714em;
  line-height: 1.21428571em;
}
.ui.multiple.dropdown > .label ~ input.search {
  margin-left: 0.14285714em !important;
}
.ui.multiple.dropdown > .label ~ .text {
  display: none;
}
/*-----------------
  Multiple Search
-----------------*/
/* Prompt Text */
.ui.multiple.search.dropdown > .text {
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  padding: inherit;
  margin: 0.45238095em 0em 0.45238095em 0.64285714em;
  line-height: 1.21428571em;
}
.ui.multiple.search.dropdown > .label ~ .text {
  display: none;
}
/* Search */
.ui.multiple.search.dropdown > input.search {
  position: static;
  padding: 0;
  max-width: 100%;
  margin: 0.45238095em 0em 0.45238095em 0.64285714em;
  width: 2.2em;
  line-height: 1.21428571em;
}
/*--------------
     Inline
---------------*/
.ui.inline.dropdown {
  cursor: pointer;
  display: inline-block;
  color: inherit;
}
.ui.inline.dropdown .dropdown.icon {
  margin: 0em 0.21428571em 0em 0.21428571em;
  vertical-align: baseline;
}
.ui.inline.dropdown > .text {
  font-weight: bold;
}
.ui.inline.dropdown .menu {
  cursor: auto;
  margin-top: 0.21428571em;
  border-radius: 0.28571429rem;
}
/*******************************
            States
*******************************/
/*--------------------
        Active
----------------------*/
/* Menu Item Active */
.ui.dropdown .menu .active.item {
  background: transparent;
  font-weight: bold;
  color: rgba(0, 0, 0, 0.95);
  box-shadow: none;
  z-index: 12;
}
/*--------------------
        Hover
----------------------*/
/* Menu Item Hover */
.ui.dropdown .menu > .item:hover {
  background: rgba(0, 0, 0, 0.05);
  color: rgba(0, 0, 0, 0.95);
  z-index: 13;
}
/*--------------------
       Loading
---------------------*/
.ui.loading.dropdown > i.icon {
  height: 1em !important;
}
.ui.loading.selection.dropdown > i.icon {
  padding: 1.5em 1.28571429em !important;
}
.ui.loading.dropdown > i.icon:before {
  position: absolute;
  content: '';
  top: 50%;
  left: 50%;
  margin: -0.64285714em 0em 0em -0.64285714em;
  width: 1.28571429em;
  height: 1.28571429em;
  border-radius: 500rem;
  border: 0.2em solid rgba(0, 0, 0, 0.1);
}
.ui.loading.dropdown > i.icon:after {
  position: absolute;
  content: '';
  top: 50%;
  left: 50%;
  box-shadow: 0px 0px 0px 1px transparent;
  margin: -0.64285714em 0em 0em -0.64285714em;
  width: 1.28571429em;
  height: 1.28571429em;
  -webkit-animation: dropdown-spin 0.6s linear;
          animation: dropdown-spin 0.6s linear;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  border-radius: 500rem;
  border-color: #767676 transparent transparent;
  border-style: solid;
  border-width: 0.2em;
}
/* Coupling */
.ui.loading.dropdown.button > i.icon:before,
.ui.loading.dropdown.button > i.icon:after {
  display: none;
}
@-webkit-keyframes dropdown-spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
@keyframes dropdown-spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
/*--------------------
     Default Text
----------------------*/
.ui.dropdown:not(.button) > .default.text,
.ui.default.dropdown:not(.button) > .text {
  color: rgba(191, 191, 191, 0.87);
}
.ui.dropdown:not(.button) > input:focus ~ .default.text,
.ui.default.dropdown:not(.button) > input:focus ~ .text {
  color: rgba(115, 115, 115, 0.87);
}
/*--------------------
        Loading
----------------------*/
.ui.loading.dropdown > .text {
  transition: none;
}
/* Used To Check Position */
.ui.dropdown .loading.menu {
  display: block;
  visibility: hidden;
  z-index: -1;
}
.ui.dropdown > .loading.menu {
  left: 0px !important;
  right: auto !important;
}
.ui.dropdown > .menu .loading.menu {
  left: 100% !important;
  right: auto !important;
}
/*--------------------
    Keyboard Select
----------------------*/
/* Selected Item */
.ui.dropdown.selected,
.ui.dropdown .menu .selected.item {
  background: rgba(0, 0, 0, 0.03);
  color: rgba(0, 0, 0, 0.95);
}
/*--------------------
    Search Filtered
----------------------*/
/* Filtered Item */
.ui.dropdown > .filtered.text {
  visibility: hidden;
}
.ui.dropdown .filtered.item {
  display: none !important;
}
/*--------------------
        Error
----------------------*/
.ui.dropdown.error,
.ui.dropdown.error > .text,
.ui.dropdown.error > .default.text {
  color: #9F3A38;
}
.ui.selection.dropdown.error {
  background: #FFF6F6;
  border-color: #E0B4B4;
}
.ui.selection.dropdown.error:hover {
  border-color: #E0B4B4;
}
.ui.dropdown.error > .menu,
.ui.dropdown.error > .menu .menu {
  border-color: #E0B4B4;
}
.ui.dropdown.error > .menu > .item {
  color: #9F3A38;
}
.ui.multiple.selection.error.dropdown > .label {
  border-color: #E0B4B4;
}
/* Item Hover */
.ui.dropdown.error > .menu > .item:hover {
  background-color: #FFF2F2;
}
/* Item Active */
.ui.dropdown.error > .menu .active.item {
  background-color: #FDCFCF;
}
/*--------------------
        Clear
----------------------*/
.ui.dropdown > .clear.dropdown.icon {
  opacity: 0.8;
  transition: opacity 0.1s ease;
}
.ui.dropdown > .clear.dropdown.icon:hover {
  opacity: 1;
}
/*--------------------
        Disabled
----------------------*/
/* Disabled */
.ui.disabled.dropdown,
.ui.dropdown .menu > .disabled.item {
  cursor: default;
  pointer-events: none;
  opacity: 0.45;
}
/*******************************
           Variations
*******************************/
/*--------------
    Direction
---------------*/
/* Flyout Direction */
.ui.dropdown .menu {
  left: 0px;
}
/* Default Side (Right) */
.ui.dropdown .right.menu > .menu,
.ui.dropdown .menu .right.menu {
  left: 100% !important;
  right: auto !important;
  border-radius: 0.28571429rem !important;
}
/* Leftward Opening Menu */
.ui.dropdown > .left.menu {
  left: auto !important;
  right: 0px !important;
}
.ui.dropdown > .left.menu .menu,
.ui.dropdown .menu .left.menu {
  left: auto;
  right: 100%;
  margin: 0em -0.5em 0em 0em !important;
  border-radius: 0.28571429rem !important;
}
.ui.dropdown .item .left.dropdown.icon,
.ui.dropdown .left.menu .item .dropdown.icon {
  width: auto;
  float: left;
  margin: 0em 0em 0em 0em;
}
.ui.dropdown .item .left.dropdown.icon,
.ui.dropdown .left.menu .item .dropdown.icon {
  width: auto;
  float: left;
  margin: 0em 0em 0em 0em;
}
.ui.dropdown .item .left.dropdown.icon + .text,
.ui.dropdown .left.menu .item .dropdown.icon + .text {
  margin-left: 1em;
  margin-right: 0em;
}
/*--------------
     Upward
---------------*/
/* Upward Main Menu */
.ui.upward.dropdown > .menu {
  top: auto;
  bottom: 100%;
  box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.08);
  border-radius: 0.28571429rem 0.28571429rem 0em 0em;
}
/* Upward Sub Menu */
.ui.dropdown .upward.menu {
  top: auto !important;
  bottom: 0 !important;
}
/* Active Upward */
.ui.simple.upward.active.dropdown,
.ui.simple.upward.dropdown:hover {
  border-radius: 0.28571429rem 0.28571429rem 0em 0em !important;
}
.ui.upward.dropdown.button:not(.pointing):not(.floating).active {
  border-radius: 0.28571429rem 0.28571429rem 0em 0em;
}
/* Selection */
.ui.upward.selection.dropdown .menu {
  border-top-width: 1px !important;
  border-bottom-width: 0px !important;
  box-shadow: 0px -2px 3px 0px rgba(0, 0, 0, 0.08);
}
.ui.upward.selection.dropdown:hover {
  box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.05);
}
/* Active Upward */
.ui.active.upward.selection.dropdown {
  border-radius: 0em 0em 0.28571429rem 0.28571429rem !important;
}
/* Visible Upward */
.ui.upward.selection.dropdown.visible {
  box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.08);
  border-radius: 0em 0em 0.28571429rem 0.28571429rem !important;
}
/* Visible Hover Upward */
.ui.upward.active.selection.dropdown:hover {
  box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.05);
}
.ui.upward.active.selection.dropdown:hover .menu {
  box-shadow: 0px -2px 3px 0px rgba(0, 0, 0, 0.08);
}
/*--------------
     Simple
---------------*/
/*  Selection Menu */
.ui.scrolling.dropdown .menu,
.ui.dropdown .scrolling.menu {
  overflow-x: hidden;
  overflow-y: auto;
}
.ui.scrolling.dropdown .menu {
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-overflow-scrolling: touch;
  min-width: 100% !important;
  width: auto !important;
}
.ui.dropdown .scrolling.menu {
  position: static;
  overflow-y: auto;
  border: none;
  box-shadow: none !important;
  border-radius: 0 !important;
  margin: 0 !important;
  min-width: 100% !important;
  width: auto !important;
  border-top: 1px solid rgba(34, 36, 38, 0.15);
}
.ui.scrolling.dropdown .menu .item.item.item,
.ui.dropdown .scrolling.menu > .item.item.item {
  border-top: none;
}
.ui.scrolling.dropdown .menu .item:first-child,
.ui.dropdown .scrolling.menu .item:first-child {
  border-top: none;
}
.ui.dropdown > .animating.menu .scrolling.menu,
.ui.dropdown > .visible.menu .scrolling.menu {
  display: block;
}
/* Scrollbar in IE */
@media all and (-ms-high-contrast: none) {
  .ui.scrolling.dropdown .menu,
  .ui.dropdown .scrolling.menu {
    min-width: calc(100% - 17px);
  }
}
@media only screen and (max-width: 767px) {
  .ui.scrolling.dropdown .menu,
  .ui.dropdown .scrolling.menu {
    max-height: 10.28571429rem;
  }
}
@media only screen and (min-width: 768px) {
  .ui.scrolling.dropdown .menu,
  .ui.dropdown .scrolling.menu {
    max-height: 15.42857143rem;
  }
}
@media only screen and (min-width: 992px) {
  .ui.scrolling.dropdown .menu,
  .ui.dropdown .scrolling.menu {
    max-height: 20.57142857rem;
  }
}
@media only screen and (min-width: 1920px) {
  .ui.scrolling.dropdown .menu,
  .ui.dropdown .scrolling.menu {
    max-height: 20.57142857rem;
  }
}
/*--------------
     Simple
---------------*/
/* Displays without javascript */
.ui.simple.dropdown .menu:before,
.ui.simple.dropdown .menu:after {
  display: none;
}
.ui.simple.dropdown .menu {
  position: absolute;
  display: block;
  overflow: hidden;
  top: -9999px !important;
  opacity: 0;
  width: 0;
  height: 0;
  transition: opacity 0.1s ease;
}
.ui.simple.active.dropdown,
.ui.simple.dropdown:hover {
  border-bottom-left-radius: 0em !important;
  border-bottom-right-radius: 0em !important;
}
.ui.simple.active.dropdown > .menu,
.ui.simple.dropdown:hover > .menu {
  overflow: visible;
  width: auto;
  height: auto;
  top: 100% !important;
  opacity: 1;
}
.ui.simple.dropdown > .menu > .item:active > .menu,
.ui.simple.dropdown:hover > .menu > .item:hover > .menu {
  overflow: visible;
  width: auto;
  height: auto;
  top: 0% !important;
  left: 100% !important;
  opacity: 1;
}
.ui.simple.disabled.dropdown:hover .menu {
  display: none;
  height: 0px;
  width: 0px;
  overflow: hidden;
}
/* Visible */
.ui.simple.visible.dropdown > .menu {
  display: block;
}
/*--------------
      Fluid
---------------*/
.ui.fluid.dropdown {
  display: block;
  width: 100%;
  min-width: 0em;
}
.ui.fluid.dropdown > .dropdown.icon {
  float: right;
}
/*--------------
    Floating
---------------*/
.ui.floating.dropdown .menu {
  left: 0;
  right: auto;
  box-shadow: 0px 2px 4px 0px rgba(34, 36, 38, 0.12), 0px 2px 10px 0px rgba(34, 36, 38, 0.15) !important;
  border-radius: 0.28571429rem !important;
}
.ui.floating.dropdown > .menu {
  margin-top: 0.5em !important;
  border-radius: 0.28571429rem !important;
}
/*--------------
     Pointing
---------------*/
.ui.pointing.dropdown > .menu {
  top: 100%;
  margin-top: 0.78571429rem;
  border-radius: 0.28571429rem;
}
.ui.pointing.dropdown > .menu:after {
  display: block;
  position: absolute;
  pointer-events: none;
  content: '';
  visibility: visible;
  transform: rotate(45deg);
  width: 0.5em;
  height: 0.5em;
  box-shadow: -1px -1px 0px 0px rgba(34, 36, 38, 0.15);
  background: #FFFFFF;
  z-index: 2;
}
.ui.pointing.dropdown > .menu:after {
  top: -0.25em;
  left: 50%;
  margin: 0em 0em 0em -0.25em;
}
/* Top Left Pointing */
.ui.top.left.pointing.dropdown > .menu {
  top: 100%;
  bottom: auto;
  left: 0%;
  right: auto;
  margin: 1em 0em 0em;
}
.ui.top.left.pointing.dropdown > .menu {
  top: 100%;
  bottom: auto;
  left: 0%;
  right: auto;
  margin: 1em 0em 0em;
}
.ui.top.left.pointing.dropdown > .menu:after {
  top: -0.25em;
  left: 1em;
  right: auto;
  margin: 0em;
  transform: rotate(45deg);
}
/* Top Right Pointing */
.ui.top.right.pointing.dropdown > .menu {
  top: 100%;
  bottom: auto;
  right: 0%;
  left: auto;
  margin: 1em 0em 0em;
}
.ui.top.pointing.dropdown > .left.menu:after,
.ui.top.right.pointing.dropdown > .menu:after {
  top: -0.25em;
  left: auto !important;
  right: 1em !important;
  margin: 0em;
  transform: rotate(45deg);
}
/* Left Pointing */
.ui.left.pointing.dropdown > .menu {
  top: 0%;
  left: 100%;
  right: auto;
  margin: 0em 0em 0em 1em;
}
.ui.left.pointing.dropdown > .menu:after {
  top: 1em;
  left: -0.25em;
  margin: 0em 0em 0em 0em;
  transform: rotate(-45deg);
}
.ui.left:not(.top):not(.bottom).pointing.dropdown > .left.menu {
  left: auto !important;
  right: 100% !important;
  margin: 0em 1em 0em 0em;
}
.ui.left:not(.top):not(.bottom).pointing.dropdown > .left.menu:after {
  top: 1em;
  left: auto;
  right: -0.25em;
  margin: 0em 0em 0em 0em;
  transform: rotate(135deg);
}
/* Right Pointing */
.ui.right.pointing.dropdown > .menu {
  top: 0%;
  left: auto;
  right: 100%;
  margin: 0em 1em 0em 0em;
}
.ui.right.pointing.dropdown > .menu:after {
  top: 1em;
  left: auto;
  right: -0.25em;
  margin: 0em 0em 0em 0em;
  transform: rotate(135deg);
}
/* Bottom Pointing */
.ui.bottom.pointing.dropdown > .menu {
  top: auto;
  bottom: 100%;
  left: 0%;
  right: auto;
  margin: 0em 0em 1em;
}
.ui.bottom.pointing.dropdown > .menu:after {
  top: auto;
  bottom: -0.25em;
  right: auto;
  margin: 0em;
  transform: rotate(-135deg);
}
/* Reverse Sub-Menu Direction */
.ui.bottom.pointing.dropdown > .menu .menu {
  top: auto !important;
  bottom: 0px !important;
}
/* Bottom Left */
.ui.bottom.left.pointing.dropdown > .menu {
  left: 0%;
  right: auto;
}
.ui.bottom.left.pointing.dropdown > .menu:after {
  left: 1em;
  right: auto;
}
/* Bottom Right */
.ui.bottom.right.pointing.dropdown > .menu {
  right: 0%;
  left: auto;
}
.ui.bottom.right.pointing.dropdown > .menu:after {
  left: auto;
  right: 1em;
}
/* Upward pointing */
.ui.pointing.upward.dropdown .menu,
.ui.top.pointing.upward.dropdown .menu {
  top: auto !important;
  bottom: 100% !important;
  margin: 0em 0em 0.78571429rem;
  border-radius: 0.28571429rem;
}
.ui.pointing.upward.dropdown .menu:after,
.ui.top.pointing.upward.dropdown .menu:after {
  top: 100% !important;
  bottom: auto !important;
  box-shadow: 1px 1px 0px 0px rgba(34, 36, 38, 0.15);
  margin: -0.25em 0em 0em;
}
/* Right Pointing Upward */
.ui.right.pointing.upward.dropdown:not(.top):not(.bottom) .menu {
  top: auto !important;
  bottom: 0 !important;
  margin: 0em 1em 0em 0em;
}
.ui.right.pointing.upward.dropdown:not(.top):not(.bottom) .menu:after {
  top: auto !important;
  bottom: 0 !important;
  margin: 0em 0em 1em 0em;
  box-shadow: -1px -1px 0px 0px rgba(34, 36, 38, 0.15);
}
/* Left Pointing Upward */
.ui.left.pointing.upward.dropdown:not(.top):not(.bottom) .menu {
  top: auto !important;
  bottom: 0 !important;
  margin: 0em 0em 0em 1em;
}
.ui.left.pointing.upward.dropdown:not(.top):not(.bottom) .menu:after {
  top: auto !important;
  bottom: 0 !important;
  margin: 0em 0em 1em 0em;
  box-shadow: -1px -1px 0px 0px rgba(34, 36, 38, 0.15);
}
/*******************************
         Theme Overrides
*******************************/
/* Dropdown Carets */
@font-face {
  font-family: 'Dropdown';
  src: url(data:application/font-woff;charset=utf-8;base64,d09GRgABAAAAAAVgAA8AAAAACFAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAABWAAAABwAAAAchGgaq0dERUYAAAF0AAAAHAAAAB4AJwAPT1MvMgAAAZAAAABDAAAAVnW4TJdjbWFwAAAB1AAAAEsAAAFS8CcaqmN2dCAAAAIgAAAABAAAAAQAEQFEZ2FzcAAAAiQAAAAIAAAACP//AANnbHlmAAACLAAAAQoAAAGkrRHP9WhlYWQAAAM4AAAAMAAAADYPK8YyaGhlYQAAA2gAAAAdAAAAJANCAb1obXR4AAADiAAAACIAAAAiCBkAOGxvY2EAAAOsAAAAFAAAABQBnAIybWF4cAAAA8AAAAAfAAAAIAEVAF5uYW1lAAAD4AAAATAAAAKMFGlj5HBvc3QAAAUQAAAARgAAAHJoedjqd2ViZgAABVgAAAAGAAAABrO7W5UAAAABAAAAANXulPUAAAAA1r4hgAAAAADXu2Q1eNpjYGRgYOABYjEgZmJgBEIOIGYB8xgAA/YAN3jaY2BktGOcwMDKwMI4jTGNgYHBHUp/ZZBkaGFgYGJgZWbACgLSXFMYHFT/fLjFeOD/AQY9xjMMbkBhRpAcAN48DQYAeNpjYGBgZoBgGQZGBhDwAfIYwXwWBgMgzQGETAwMqn8+8H649f8/lHX9//9b7Pzf+fWgusCAkY0BzmUE6gHpQwGMDMMeAACbxg7SAAARAUQAAAAB//8AAnjadZBPSsNAGMXfS+yMqYgOhpSuSlKadmUhiVEhEMQzFF22m17BbbvzCh5BXCUn6EG8gjeQ4DepwYo4i+/ffL95j4EDA+CFC7jQuKyIeVHrI3wkleq9F7XrSInKteOeHdda8bOoaeepSc00NWPz/LRec9G8GabyGtEdF7h19z033GAMTK7zbM42xNEZpzYof0RtQ5CUHAQJ73OtVyutc+3b7Ou//b8XNlsPx3jgjUifABdhEohKJJL5iM5p39uqc7X1+sRQSqmGrUVhlsJ4lpmEUVwyT8SUYtg0P9DyNzPADDs+tjrGV6KRCRfsui3eHcL4/p8ZXvfMlcnEU+CLv7hDykOP+AKTPTxbAAB42mNgZGBgAGKuf5KP4vltvjLIMzGAwLV9ig0g+vruFFMQzdjACOJzMIClARh0CTJ42mNgZGBgPPD/AJD8wgAEjA0MjAyogAMAbOQEAQAAAAC7ABEAAAAAAKoAAAH0AAABgAAAAUAACAFAAAgAwAAXAAAAAAAAACoAKgAqADIAbACGAKAAugDSeNpjYGRgYOBkUGFgYgABEMkFhAwM/xn0QAIADdUBdAB42qWQvUoDQRSFv3GjaISUQaymSmGxJoGAsRC0iPYLsU50Y6IxrvlRtPCJJKUPIBb+PIHv4EN4djKuKAqCDHfmu+feOdwZoMCUAJNbAlYUMzaUlM14jjxbngOq7HnOia89z1Pk1vMCa9x7ztPkzfMyJbPj+ZGi6Xp+omxuPD+zaD7meaFg7mb8GrBqHmhwxoAxlm0uiRkpP9X5m26pKRoMxTGR1D49Dv/Yb/91o6l8qL6eu5n2hZQzn68utR9m3FU2cB4t9cdSLG2utI+44Eh/P9bqKO+oJ/WxmXssj77YkrjasZQD6SFddythk3Wtzrf+UF2p076Udla1VNzsERP3kkjVRKel7mp1udXYcHtZSlV7RfmJe1GiFWveluaeKD5/MuJcSk8Tpm/vvwPIbmJleNpjYGKAAFYG7ICTgYGRiZGZkYWRlZGNkZ2Rg5GTLT2nsiDDEEIZsZfmZRqZujmDaDcDAxcI7WIOpS2gtCWUdgQAZkcSmQAAAAFblbO6AAA=) format('woff');
  font-weight: normal;
  font-style: normal;
}
.ui.dropdown > .dropdown.icon {
  font-family: 'Dropdown';
  line-height: 1;
  height: 1em;
  width: 1.23em;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  font-weight: normal;
  font-style: normal;
  text-align: center;
}
.ui.dropdown > .dropdown.icon {
  width: auto;
}
.ui.dropdown > .dropdown.icon:before {
  content: '\f0d7';
}
/* Sub Menu */
.ui.dropdown .menu .item .dropdown.icon:before {
  content: '\f0da' /*rtl:'\f0d9'*/;
}
.ui.dropdown .item .left.dropdown.icon:before,
.ui.dropdown .left.menu .item .dropdown.icon:before {
  content: "\f0d9" /*rtl:"\f0da"*/;
}
/* Vertical Menu Dropdown */
.ui.vertical.menu .dropdown.item > .dropdown.icon:before {
  content: "\f0da" /*rtl:"\f0d9"*/;
}
.ui.dropdown > .clear.icon:before {
  content: "\f00d";
}
/* Icons for Reference (Subsetted in 2.4.0)
  .dropdown.down:before { content: "\f0d7"; }
  .dropdown.up:before { content: "\f0d8"; }
  .dropdown.left:before { content: "\f0d9"; }
  .dropdown.right:before { content: "\f0da"; }
  .dropdown.close:before { content: "\f00d"; }
*/
/*******************************
        User Overrides
*******************************/
/*!
 * # Semantic UI 2.5.0 - Input
 * http://github.com/semantic-org/semantic-ui/
 *
 *
 * Released under the MIT license
 * http://opensource.org/licenses/MIT
 *
 */
/*******************************
           Standard
*******************************/
/*--------------------
        Inputs
---------------------*/
.ui.input {
  position: relative;
  font-weight: normal;
  font-style: normal;
  display: inline-flex;
  color: rgba(0, 0, 0, 0.87);
}
.ui.input > input {
  margin: 0em;
  max-width: 100%;
  flex: 1 0 auto;
  outline: none;
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
  text-align: left;
  line-height: 1.21428571em;
  font-family: 'Lato', 'Helvetica Neue', Arial, Helvetica, sans-serif;
  padding: 0.67857143em 1em;
  background: #FFFFFF;
  border: 1px solid rgba(34, 36, 38, 0.15);
  color: rgba(0, 0, 0, 0.87);
  border-radius: 0.28571429rem;
  transition: box-shadow 0.1s ease, border-color 0.1s ease;
  box-shadow: none;
}
/*--------------------
      Placeholder
---------------------*/
/* browsers require these rules separate */
.ui.input > input::-webkit-input-placeholder {
  color: rgba(191, 191, 191, 0.87);
}
.ui.input > input::-moz-placeholder {
  color: rgba(191, 191, 191, 0.87);
}
.ui.input > input:-ms-input-placeholder {
  color: rgba(191, 191, 191, 0.87);
}
/*******************************
            States
*******************************/
/*--------------------
        Disabled
---------------------*/
.ui.disabled.input,
.ui.input:not(.disabled) input[disabled] {
  opacity: 0.45;
}
.ui.disabled.input > input,
.ui.input:not(.disabled) input[disabled] {
  pointer-events: none;
}
/*--------------------
        Active
---------------------*/
.ui.input > input:active,
.ui.input.down input {
  border-color: rgba(0, 0, 0, 0.3);
  background: #FAFAFA;
  color: rgba(0, 0, 0, 0.87);
  box-shadow: none;
}
/*--------------------
       Loading
---------------------*/
.ui.loading.loading.input > i.icon:before {
  position: absolute;
  content: '';
  top: 50%;
  left: 50%;
  margin: -0.64285714em 0em 0em -0.64285714em;
  width: 1.28571429em;
  height: 1.28571429em;
  border-radius: 500rem;
  border: 0.2em solid rgba(0, 0, 0, 0.1);
}
.ui.loading.loading.input > i.icon:after {
  position: absolute;
  content: '';
  top: 50%;
  left: 50%;
  margin: -0.64285714em 0em 0em -0.64285714em;
  width: 1.28571429em;
  height: 1.28571429em;
  -webkit-animation: button-spin 0.6s linear;
          animation: button-spin 0.6s linear;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  border-radius: 500rem;
  border-color: #767676 transparent transparent;
  border-style: solid;
  border-width: 0.2em;
  box-shadow: 0px 0px 0px 1px transparent;
}
/*--------------------
        Focus
---------------------*/
.ui.input.focus > input,
.ui.input > input:focus {
  border-color: #85B7D9;
  background: #FFFFFF;
  color: rgba(0, 0, 0, 0.8);
  box-shadow: none;
}
.ui.input.focus > input::-webkit-input-placeholder,
.ui.input > input:focus::-webkit-input-placeholder {
  color: rgba(115, 115, 115, 0.87);
}
.ui.input.focus > input::-moz-placeholder,
.ui.input > input:focus::-moz-placeholder {
  color: rgba(115, 115, 115, 0.87);
}
.ui.input.focus > input:-ms-input-placeholder,
.ui.input > input:focus:-ms-input-placeholder {
  color: rgba(115, 115, 115, 0.87);
}
/*--------------------
        Error
---------------------*/
.ui.input.error > input {
  background-color: #FFF6F6;
  border-color: #E0B4B4;
  color: #9F3A38;
  box-shadow: none;
}
/* Error Placeholder */
.ui.input.error > input::-webkit-input-placeholder {
  color: #e7bdbc;
}
.ui.input.error > input::-moz-placeholder {
  color: #e7bdbc;
}
.ui.input.error > input:-ms-input-placeholder {
  color: #e7bdbc !important;
}
/* Focused Error Placeholder */
.ui.input.error > input:focus::-webkit-input-placeholder {
  color: #da9796;
}
.ui.input.error > input:focus::-moz-placeholder {
  color: #da9796;
}
.ui.input.error > input:focus:-ms-input-placeholder {
  color: #da9796 !important;
}
/*******************************
           Variations
*******************************/
/*--------------------
      Transparent
---------------------*/
.ui.transparent.input > input {
  border-color: transparent !important;
  background-color: transparent !important;
  padding: 0em !important;
  box-shadow: none !important;
  border-radius: 0px !important;
}
/* Transparent Icon */
.ui.transparent.icon.input > i.icon {
  width: 1.1em;
}
.ui.transparent.icon.input > input {
  padding-left: 0em !important;
  padding-right: 2em !important;
}
.ui.transparent[class*="left icon"].input > input {
  padding-left: 2em !important;
  padding-right: 0em !important;
}
/* Transparent Inverted */
.ui.transparent.inverted.input {
  color: #FFFFFF;
}
.ui.transparent.inverted.input > input {
  color: inherit;
}
.ui.transparent.inverted.input > input::-webkit-input-placeholder {
  color: rgba(255, 255, 255, 0.5);
}
.ui.transparent.inverted.input > input::-moz-placeholder {
  color: rgba(255, 255, 255, 0.5);
}
.ui.transparent.inverted.input > input:-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.5);
}
/*--------------------
         Icon
---------------------*/
.ui.icon.input > i.icon {
  cursor: default;
  position: absolute;
  line-height: 1;
  text-align: center;
  top: 0px;
  right: 0px;
  margin: 0em;
  height: 100%;
  width: 2.67142857em;
  opacity: 0.5;
  border-radius: 0em 0.28571429rem 0.28571429rem 0em;
  transition: opacity 0.3s ease;
}
.ui.icon.input > i.icon:not(.link) {
  pointer-events: none;
}
.ui.icon.input > input {
  padding-right: 2.67142857em !important;
}
.ui.icon.input > i.icon:before,
.ui.icon.input > i.icon:after {
  left: 0;
  position: absolute;
  text-align: center;
  top: 50%;
  width: 100%;
  margin-top: -0.5em;
}
.ui.icon.input > i.link.icon {
  cursor: pointer;
}
.ui.icon.input > i.circular.icon {
  top: 0.35em;
  right: 0.5em;
}
/* Left Icon Input */
.ui[class*="left icon"].input > i.icon {
  right: auto;
  left: 1px;
  border-radius: 0.28571429rem 0em 0em 0.28571429rem;
}
.ui[class*="left icon"].input > i.circular.icon {
  right: auto;
  left: 0.5em;
}
.ui[class*="left icon"].input > input {
  padding-left: 2.67142857em !important;
  padding-right: 1em !important;
}
/* Focus */
.ui.icon.input > input:focus ~ i.icon {
  opacity: 1;
}
/*--------------------
        Labeled
---------------------*/
/* Adjacent Label */
.ui.labeled.input > .label {
  flex: 0 0 auto;
  margin: 0;
  font-size: 1em;
}
.ui.labeled.input > .label:not(.corner) {
  padding-top: 0.78571429em;
  padding-bottom: 0.78571429em;
}
/* Regular Label on Left */
.ui.labeled.input:not([class*="corner labeled"]) .label:first-child {
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
}
.ui.labeled.input:not([class*="corner labeled"]) .label:first-child + input {
  border-top-left-radius: 0px;
  border-bottom-left-radius: 0px;
  border-left-color: transparent;
}
.ui.labeled.input:not([class*="corner labeled"]) .label:first-child + input:focus {
  border-left-color: #85B7D9;
}
/* Regular Label on Right */
.ui[class*="right labeled"].input > input {
  border-top-right-radius: 0px !important;
  border-bottom-right-radius: 0px !important;
  border-right-color: transparent !important;
}
.ui[class*="right labeled"].input > input + .label {
  border-top-left-radius: 0px;
  border-bottom-left-radius: 0px;
}
.ui[class*="right labeled"].input > input:focus {
  border-right-color: #85B7D9 !important;
}
/* Corner Label */
.ui.labeled.input .corner.label {
  top: 1px;
  right: 1px;
  font-size: 0.64285714em;
  border-radius: 0em 0.28571429rem 0em 0em;
}
/* Spacing with corner label */
.ui[class*="corner labeled"]:not([class*="left corner labeled"]).labeled.input > input {
  padding-right: 2.5em !important;
}
.ui[class*="corner labeled"].icon.input:not([class*="left corner labeled"]) > input {
  padding-right: 3.25em !important;
}
.ui[class*="corner labeled"].icon.input:not([class*="left corner labeled"]) > .icon {
  margin-right: 1.25em;
}
/* Left Labeled */
.ui[class*="left corner labeled"].labeled.input > input {
  padding-left: 2.5em !important;
}
.ui[class*="left corner labeled"].icon.input > input {
  padding-left: 3.25em !important;
}
.ui[class*="left corner labeled"].icon.input > .icon {
  margin-left: 1.25em;
}
/* Corner Label Position  */
.ui.input > .ui.corner.label {
  top: 1px;
  right: 1px;
}
.ui.input > .ui.left.corner.label {
  right: auto;
  left: 1px;
}
/*--------------------
        Action
---------------------*/
.ui.action.input > .button,
.ui.action.input > .buttons {
  display: flex;
  align-items: center;
  flex: 0 0 auto;
}
.ui.action.input > .button,
.ui.action.input > .buttons > .button {
  padding-top: 0.78571429em;
  padding-bottom: 0.78571429em;
  margin: 0;
}
/* Button on Right */
.ui.action.input:not([class*="left action"]) > input {
  border-top-right-radius: 0px !important;
  border-bottom-right-radius: 0px !important;
  border-right-color: transparent !important;
}
.ui.action.input:not([class*="left action"]) > .dropdown:not(:first-child),
.ui.action.input:not([class*="left action"]) > .button:not(:first-child),
.ui.action.input:not([class*="left action"]) > .buttons:not(:first-child) > .button {
  border-radius: 0px;
}
.ui.action.input:not([class*="left action"]) > .dropdown:last-child,
.ui.action.input:not([class*="left action"]) > .button:last-child,
.ui.action.input:not([class*="left action"]) > .buttons:last-child > .button {
  border-radius: 0px 0.28571429rem 0.28571429rem 0px;
}
/* Input Focus */
.ui.action.input:not([class*="left action"]) > input:focus {
  border-right-color: #85B7D9 !important;
}
/* Button on Left */
.ui[class*="left action"].input > input {
  border-top-left-radius: 0px !important;
  border-bottom-left-radius: 0px !important;
  border-left-color: transparent !important;
}
.ui[class*="left action"].input > .dropdown,
.ui[class*="left action"].input > .button,
.ui[class*="left action"].input > .buttons > .button {
  border-radius: 0px;
}
.ui[class*="left action"].input > .dropdown:first-child,
.ui[class*="left action"].input > .button:first-child,
.ui[class*="left action"].input > .buttons:first-child > .button {
  border-radius: 0.28571429rem 0px 0px 0.28571429rem;
}
/* Input Focus */
.ui[class*="left action"].input > input:focus {
  border-left-color: #85B7D9 !important;
}
/*--------------------
       Inverted
---------------------*/
/* Standard */
.ui.inverted.input > input {
  border: none;
}
/*--------------------
        Fluid
---------------------*/
.ui.fluid.input {
  display: flex;
}
.ui.fluid.input > input {
  width: 0px !important;
}
/*--------------------
        Size
---------------------*/
.ui.mini.input {
  font-size: 0.78571429em;
}
.ui.small.input {
  font-size: 0.92857143em;
}
.ui.input {
  font-size: 1em;
}
.ui.large.input {
  font-size: 1.14285714em;
}
.ui.big.input {
  font-size: 1.28571429em;
}
.ui.huge.input {
  font-size: 1.42857143em;
}
.ui.massive.input {
  font-size: 1.71428571em;
}
/*******************************
         Theme Overrides
*******************************/
/*******************************
         Site Overrides
*******************************/
/*!
 * # Semantic UI 2.5.0 - Search
 * http://github.com/semantic-org/semantic-ui/
 *
 *
 * Released under the MIT license
 * http://opensource.org/licenses/MIT
 *
 */
/*******************************
             Search
*******************************/
.ui.search {
  position: relative;
}
.ui.search > .prompt {
  margin: 0em;
  outline: none;
  -webkit-appearance: none;
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
  text-shadow: none;
  font-style: normal;
  font-weight: normal;
  line-height: 1.21428571em;
  padding: 0.67857143em 1em;
  font-size: 1em;
  background: #FFFFFF;
  border: 1px solid rgba(34, 36, 38, 0.15);
  color: rgba(0, 0, 0, 0.87);
  box-shadow: 0em 0em 0em 0em transparent inset;
  transition: background-color 0.1s ease, color 0.1s ease, box-shadow 0.1s ease, border-color 0.1s ease;
}
.ui.search .prompt {
  border-radius: 500rem;
}
/*--------------
     Icon
---------------*/
.ui.search .prompt ~ .search.icon {
  cursor: pointer;
}
/*--------------
    Results
---------------*/
.ui.search > .results {
  display: none;
  position: absolute;
  top: 100%;
  left: 0%;
  transform-origin: center top;
  white-space: normal;
  text-align: left;
  text-transform: none;
  background: #FFFFFF;
  margin-top: 0.5em;
  width: 18em;
  border-radius: 0.28571429rem;
  box-shadow: 0px 2px 4px 0px rgba(34, 36, 38, 0.12), 0px 2px 10px 0px rgba(34, 36, 38, 0.15);
  border: 1px solid #D4D4D5;
  z-index: 998;
}
.ui.search > .results > :first-child {
  border-radius: 0.28571429rem 0.28571429rem 0em 0em;
}
.ui.search > .results > :last-child {
  border-radius: 0em 0em 0.28571429rem 0.28571429rem;
}
/*--------------
    Result
---------------*/
.ui.search > .results .result {
  cursor: pointer;
  display: block;
  overflow: hidden;
  font-size: 1em;
  padding: 0.85714286em 1.14285714em;
  color: rgba(0, 0, 0, 0.87);
  line-height: 1.33;
  border-bottom: 1px solid rgba(34, 36, 38, 0.1);
}
.ui.search > .results .result:last-child {
  border-bottom: none !important;
}
/* Image */
.ui.search > .results .result .image {
  float: right;
  overflow: hidden;
  background: none;
  width: 5em;
  height: 3em;
  border-radius: 0.25em;
}
.ui.search > .results .result .image img {
  display: block;
  width: auto;
  height: 100%;
}
/*--------------
      Info
---------------*/
.ui.search > .results .result .image + .content {
  margin: 0em 6em 0em 0em;
}
.ui.search > .results .result .title {
  margin: -0.14285714em 0em 0em;
  font-family: 'Lato', 'Helvetica Neue', Arial, Helvetica, sans-serif;
  font-weight: bold;
  font-size: 1em;
  color: rgba(0, 0, 0, 0.85);
}
.ui.search > .results .result .description {
  margin-top: 0;
  font-size: 0.92857143em;
  color: rgba(0, 0, 0, 0.4);
}
.ui.search > .results .result .price {
  float: right;
  color: #21BA45;
}
/*--------------
    Message
---------------*/
.ui.search > .results > .message {
  padding: 1em 1em;
}
.ui.search > .results > .message .header {
  font-family: 'Lato', 'Helvetica Neue', Arial, Helvetica, sans-serif;
  font-size: 1rem;
  font-weight: bold;
  color: rgba(0, 0, 0, 0.87);
}
.ui.search > .results > .message .description {
  margin-top: 0.25rem;
  font-size: 1em;
  color: rgba(0, 0, 0, 0.87);
}
/* View All Results */
.ui.search > .results > .action {
  display: block;
  border-top: none;
  background: #F3F4F5;
  padding: 0.92857143em 1em;
  color: rgba(0, 0, 0, 0.87);
  font-weight: bold;
  text-align: center;
}
/*******************************
            States
*******************************/
/*--------------------
       Focus
---------------------*/
.ui.search > .prompt:focus {
  border-color: rgba(34, 36, 38, 0.35);
  background: #FFFFFF;
  color: rgba(0, 0, 0, 0.95);
}
/*--------------------
       Loading
---------------------*/
.ui.loading.search .input > i.icon:before {
  position: absolute;
  content: '';
  top: 50%;
  left: 50%;
  margin: -0.64285714em 0em 0em -0.64285714em;
  width: 1.28571429em;
  height: 1.28571429em;
  border-radius: 500rem;
  border: 0.2em solid rgba(0, 0, 0, 0.1);
}
.ui.loading.search .input > i.icon:after {
  position: absolute;
  content: '';
  top: 50%;
  left: 50%;
  margin: -0.64285714em 0em 0em -0.64285714em;
  width: 1.28571429em;
  height: 1.28571429em;
  -webkit-animation: button-spin 0.6s linear;
          animation: button-spin 0.6s linear;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  border-radius: 500rem;
  border-color: #767676 transparent transparent;
  border-style: solid;
  border-width: 0.2em;
  box-shadow: 0px 0px 0px 1px transparent;
}
/*--------------
      Hover
---------------*/
.ui.search > .results .result:hover,
.ui.category.search > .results .category .result:hover {
  background: #F9FAFB;
}
.ui.search .action:hover {
  background: #E0E0E0;
}
/*--------------
      Active
---------------*/
.ui.category.search > .results .category.active {
  background: #F3F4F5;
}
.ui.category.search > .results .category.active > .name {
  color: rgba(0, 0, 0, 0.87);
}
.ui.search > .results .result.active,
.ui.category.search > .results .category .result.active {
  position: relative;
  border-left-color: rgba(34, 36, 38, 0.1);
  background: #F3F4F5;
  box-shadow: none;
}
.ui.search > .results .result.active .title {
  color: rgba(0, 0, 0, 0.85);
}
.ui.search > .results .result.active .description {
  color: rgba(0, 0, 0, 0.85);
}
/*--------------------
        Disabled
----------------------*/
/* Disabled */
.ui.disabled.search {
  cursor: default;
  pointer-events: none;
  opacity: 0.45;
}
/*******************************
           Types
*******************************/
/*--------------
    Selection
---------------*/
.ui.search.selection .prompt {
  border-radius: 0.28571429rem;
}
/* Remove input */
.ui.search.selection > .icon.input > .remove.icon {
  pointer-events: none;
  position: absolute;
  left: auto;
  opacity: 0;
  color: '';
  top: 0em;
  right: 0em;
  transition: color 0.1s ease, opacity 0.1s ease;
}
.ui.search.selection > .icon.input > .active.remove.icon {
  cursor: pointer;
  opacity: 0.8;
  pointer-events: auto;
}
.ui.search.selection > .icon.input:not([class*="left icon"]) > .icon ~ .remove.icon {
  right: 1.85714em;
}
.ui.search.selection > .icon.input > .remove.icon:hover {
  opacity: 1;
  color: #DB2828;
}
/*--------------
    Category
---------------*/
.ui.category.search .results {
  width: 28em;
}
.ui.category.search .results.animating,
.ui.category.search .results.visible {
  display: table;
}
/* Category */
.ui.category.search > .results .category {
  display: table-row;
  background: #F3F4F5;
  box-shadow: none;
  transition: background 0.1s ease, border-color 0.1s ease;
}
/* Last Category */
.ui.category.search > .results .category:last-child {
  border-bottom: none;
}
/* First / Last */
.ui.category.search > .results .category:first-child .name + .result {
  border-radius: 0em 0.28571429rem 0em 0em;
}
.ui.category.search > .results .category:last-child .result:last-child {
  border-radius: 0em 0em 0.28571429rem 0em;
}
/* Category Result Name */
.ui.category.search > .results .category > .name {
  display: table-cell;
  text-overflow: ellipsis;
  width: 100px;
  white-space: nowrap;
  background: transparent;
  font-family: 'Lato', 'Helvetica Neue', Arial, Helvetica, sans-serif;
  font-size: 1em;
  padding: 0.4em 1em;
  font-weight: bold;
  color: rgba(0, 0, 0, 0.4);
  border-bottom: 1px solid rgba(34, 36, 38, 0.1);
}
/* Category Result */
.ui.category.search > .results .category .results {
  display: table-cell;
  background: #FFFFFF;
  border-left: 1px solid rgba(34, 36, 38, 0.15);
  border-bottom: 1px solid rgba(34, 36, 38, 0.1);
}
.ui.category.search > .results .category .result {
  border-bottom: 1px solid rgba(34, 36, 38, 0.1);
  transition: background 0.1s ease, border-color 0.1s ease;
  padding: 0.85714286em 1.14285714em;
}
/*******************************
           Variations
*******************************/
/*-------------------
     Left / Right
--------------------*/
.ui[class*="left aligned"].search > .results {
  right: auto;
  left: 0%;
}
.ui[class*="right aligned"].search > .results {
  right: 0%;
  left: auto;
}
/*--------------
    Fluid
---------------*/
.ui.fluid.search .results {
  width: 100%;
}
/*--------------
      Sizes
---------------*/
.ui.mini.search {
  font-size: 0.78571429em;
}
.ui.small.search {
  font-size: 0.92857143em;
}
.ui.search {
  font-size: 1em;
}
.ui.large.search {
  font-size: 1.14285714em;
}
.ui.big.search {
  font-size: 1.28571429em;
}
.ui.huge.search {
  font-size: 1.42857143em;
}
.ui.massive.search {
  font-size: 1.71428571em;
}
/*--------------
      Mobile
---------------*/
@media only screen and (max-width: 767px) {
  .ui.search .results {
    max-width: calc(100vw - 2rem);
  }
}
/*******************************
         Theme Overrides
*******************************/
/*******************************
         Site Overrides
*******************************/
/*!
 * # Semantic UI 2.5.0 - Transition
 * http://github.com/semantic-org/semantic-ui/
 *
 *
 * Released under the MIT license
 * http://opensource.org/licenses/MIT
 *
 */
/*******************************
          Transitions
*******************************/
.transition {
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
  -webkit-animation-duration: 300ms;
          animation-duration: 300ms;
  -webkit-animation-timing-function: ease;
          animation-timing-function: ease;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}
/*******************************
            States
*******************************/
/* Animating */
.animating.transition {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  visibility: visible !important;
}
/* Loading */
.loading.transition {
  position: absolute;
  top: -99999px;
  left: -99999px;
}
/* Hidden */
.hidden.transition {
  display: none;
  visibility: hidden;
}
/* Visible */
.visible.transition {
  display: block !important;
  visibility: visible !important;
  
/*  backface-visibility: @backfaceVisibility;
  transform: @use3DAcceleration;*/
}
/* Disabled */
.disabled.transition {
  -webkit-animation-play-state: paused;
          animation-play-state: paused;
}
/*******************************
          Variations
*******************************/
.looping.transition {
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
}
/*******************************
          Transitions
*******************************/
/*
  Some transitions adapted from Animate CSS
  https://github.com/daneden/animate.css

  Additional transitions adapted from Glide
  by Nick Pettit - https://github.com/nickpettit/glide
*/
/*--------------
     Browse
---------------*/
.transition.browse {
  -webkit-animation-duration: 500ms;
          animation-duration: 500ms;
}
.transition.browse.in {
  -webkit-animation-name: browseIn;
          animation-name: browseIn;
}
.transition.browse.out,
.transition.browse.left.out {
  -webkit-animation-name: browseOutLeft;
          animation-name: browseOutLeft;
}
.transition.browse.right.out {
  -webkit-animation-name: browseOutRight;
          animation-name: browseOutRight;
}
/* In */
@-webkit-keyframes browseIn {
  0% {
    transform: scale(0.8) translateZ(0px);
    z-index: -1;
  }
  10% {
    transform: scale(0.8) translateZ(0px);
    z-index: -1;
    opacity: 0.7;
  }
  80% {
    transform: scale(1.05) translateZ(0px);
    opacity: 1;
    z-index: 999;
  }
  100% {
    transform: scale(1) translateZ(0px);
    z-index: 999;
  }
}
@keyframes browseIn {
  0% {
    transform: scale(0.8) translateZ(0px);
    z-index: -1;
  }
  10% {
    transform: scale(0.8) translateZ(0px);
    z-index: -1;
    opacity: 0.7;
  }
  80% {
    transform: scale(1.05) translateZ(0px);
    opacity: 1;
    z-index: 999;
  }
  100% {
    transform: scale(1) translateZ(0px);
    z-index: 999;
  }
}
/* Out */
@-webkit-keyframes browseOutLeft {
  0% {
    z-index: 999;
    transform: translateX(0%) rotateY(0deg) rotateX(0deg);
  }
  50% {
    z-index: -1;
    transform: translateX(-105%) rotateY(35deg) rotateX(10deg) translateZ(-10px);
  }
  80% {
    opacity: 1;
  }
  100% {
    z-index: -1;
    transform: translateX(0%) rotateY(0deg) rotateX(0deg) translateZ(-10px);
    opacity: 0;
  }
}
@keyframes browseOutLeft {
  0% {
    z-index: 999;
    transform: translateX(0%) rotateY(0deg) rotateX(0deg);
  }
  50% {
    z-index: -1;
    transform: translateX(-105%) rotateY(35deg) rotateX(10deg) translateZ(-10px);
  }
  80% {
    opacity: 1;
  }
  100% {
    z-index: -1;
    transform: translateX(0%) rotateY(0deg) rotateX(0deg) translateZ(-10px);
    opacity: 0;
  }
}
@-webkit-keyframes browseOutRight {
  0% {
    z-index: 999;
    transform: translateX(0%) rotateY(0deg) rotateX(0deg);
  }
  50% {
    z-index: 1;
    transform: translateX(105%) rotateY(35deg) rotateX(10deg) translateZ(-10px);
  }
  80% {
    opacity: 1;
  }
  100% {
    z-index: 1;
    transform: translateX(0%) rotateY(0deg) rotateX(0deg) translateZ(-10px);
    opacity: 0;
  }
}
@keyframes browseOutRight {
  0% {
    z-index: 999;
    transform: translateX(0%) rotateY(0deg) rotateX(0deg);
  }
  50% {
    z-index: 1;
    transform: translateX(105%) rotateY(35deg) rotateX(10deg) translateZ(-10px);
  }
  80% {
    opacity: 1;
  }
  100% {
    z-index: 1;
    transform: translateX(0%) rotateY(0deg) rotateX(0deg) translateZ(-10px);
    opacity: 0;
  }
}
/*--------------
     Drop
---------------*/
.drop.transition {
  transform-origin: top center;
  -webkit-animation-duration: 400ms;
          animation-duration: 400ms;
  -webkit-animation-timing-function: cubic-bezier(0.34, 1.61, 0.7, 1);
          animation-timing-function: cubic-bezier(0.34, 1.61, 0.7, 1);
}
.drop.transition.in {
  -webkit-animation-name: dropIn;
          animation-name: dropIn;
}
.drop.transition.out {
  -webkit-animation-name: dropOut;
          animation-name: dropOut;
}
/* Drop */
@-webkit-keyframes dropIn {
  0% {
    opacity: 0;
    transform: scale(0);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
@keyframes dropIn {
  0% {
    opacity: 0;
    transform: scale(0);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
@-webkit-keyframes dropOut {
  0% {
    opacity: 1;
    transform: scale(1);
  }
  100% {
    opacity: 0;
    transform: scale(0);
  }
}
@keyframes dropOut {
  0% {
    opacity: 1;
    transform: scale(1);
  }
  100% {
    opacity: 0;
    transform: scale(0);
  }
}
/*--------------
      Fade
---------------*/
.transition.fade.in {
  -webkit-animation-name: fadeIn;
          animation-name: fadeIn;
}
.transition[class*="fade up"].in {
  -webkit-animation-name: fadeInUp;
          animation-name: fadeInUp;
}
.transition[class*="fade down"].in {
  -webkit-animation-name: fadeInDown;
          animation-name: fadeInDown;
}
.transition[class*="fade left"].in {
  -webkit-animation-name: fadeInLeft;
          animation-name: fadeInLeft;
}
.transition[class*="fade right"].in {
  -webkit-animation-name: fadeInRight;
          animation-name: fadeInRight;
}
.transition.fade.out {
  -webkit-animation-name: fadeOut;
          animation-name: fadeOut;
}
.transition[class*="fade up"].out {
  -webkit-animation-name: fadeOutUp;
          animation-name: fadeOutUp;
}
.transition[class*="fade down"].out {
  -webkit-animation-name: fadeOutDown;
          animation-name: fadeOutDown;
}
.transition[class*="fade left"].out {
  -webkit-animation-name: fadeOutLeft;
          animation-name: fadeOutLeft;
}
.transition[class*="fade right"].out {
  -webkit-animation-name: fadeOutRight;
          animation-name: fadeOutRight;
}
/* In */
@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes fadeInUp {
  0% {
    opacity: 0;
    transform: translateY(10%);
  }
  100% {
    opacity: 1;
    transform: translateY(0%);
  }
}
@keyframes fadeInUp {
  0% {
    opacity: 0;
    transform: translateY(10%);
  }
  100% {
    opacity: 1;
    transform: translateY(0%);
  }
}
@-webkit-keyframes fadeInDown {
  0% {
    opacity: 0;
    transform: translateY(-10%);
  }
  100% {
    opacity: 1;
    transform: translateY(0%);
  }
}
@keyframes fadeInDown {
  0% {
    opacity: 0;
    transform: translateY(-10%);
  }
  100% {
    opacity: 1;
    transform: translateY(0%);
  }
}
@-webkit-keyframes fadeInLeft {
  0% {
    opacity: 0;
    transform: translateX(10%);
  }
  100% {
    opacity: 1;
    transform: translateX(0%);
  }
}
@keyframes fadeInLeft {
  0% {
    opacity: 0;
    transform: translateX(10%);
  }
  100% {
    opacity: 1;
    transform: translateX(0%);
  }
}
@-webkit-keyframes fadeInRight {
  0% {
    opacity: 0;
    transform: translateX(-10%);
  }
  100% {
    opacity: 1;
    transform: translateX(0%);
  }
}
@keyframes fadeInRight {
  0% {
    opacity: 0;
    transform: translateX(-10%);
  }
  100% {
    opacity: 1;
    transform: translateX(0%);
  }
}
/* Out */
@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@-webkit-keyframes fadeOutUp {
  0% {
    opacity: 1;
    transform: translateY(0%);
  }
  100% {
    opacity: 0;
    transform: translateY(5%);
  }
}
@keyframes fadeOutUp {
  0% {
    opacity: 1;
    transform: translateY(0%);
  }
  100% {
    opacity: 0;
    transform: translateY(5%);
  }
}
@-webkit-keyframes fadeOutDown {
  0% {
    opacity: 1;
    transform: translateY(0%);
  }
  100% {
    opacity: 0;
    transform: translateY(-5%);
  }
}
@keyframes fadeOutDown {
  0% {
    opacity: 1;
    transform: translateY(0%);
  }
  100% {
    opacity: 0;
    transform: translateY(-5%);
  }
}
@-webkit-keyframes fadeOutLeft {
  0% {
    opacity: 1;
    transform: translateX(0%);
  }
  100% {
    opacity: 0;
    transform: translateX(5%);
  }
}
@keyframes fadeOutLeft {
  0% {
    opacity: 1;
    transform: translateX(0%);
  }
  100% {
    opacity: 0;
    transform: translateX(5%);
  }
}
@-webkit-keyframes fadeOutRight {
  0% {
    opacity: 1;
    transform: translateX(0%);
  }
  100% {
    opacity: 0;
    transform: translateX(-5%);
  }
}
@keyframes fadeOutRight {
  0% {
    opacity: 1;
    transform: translateX(0%);
  }
  100% {
    opacity: 0;
    transform: translateX(-5%);
  }
}
/*--------------
     Flips
---------------*/
.flip.transition.in,
.flip.transition.out {
  -webkit-animation-duration: 600ms;
          animation-duration: 600ms;
}
.horizontal.flip.transition.in {
  -webkit-animation-name: horizontalFlipIn;
          animation-name: horizontalFlipIn;
}
.horizontal.flip.transition.out {
  -webkit-animation-name: horizontalFlipOut;
          animation-name: horizontalFlipOut;
}
.vertical.flip.transition.in {
  -webkit-animation-name: verticalFlipIn;
          animation-name: verticalFlipIn;
}
.vertical.flip.transition.out {
  -webkit-animation-name: verticalFlipOut;
          animation-name: verticalFlipOut;
}
/* In */
@-webkit-keyframes horizontalFlipIn {
  0% {
    transform: perspective(2000px) rotateY(-90deg);
    opacity: 0;
  }
  100% {
    transform: perspective(2000px) rotateY(0deg);
    opacity: 1;
  }
}
@keyframes horizontalFlipIn {
  0% {
    transform: perspective(2000px) rotateY(-90deg);
    opacity: 0;
  }
  100% {
    transform: perspective(2000px) rotateY(0deg);
    opacity: 1;
  }
}
@-webkit-keyframes verticalFlipIn {
  0% {
    transform: perspective(2000px) rotateX(-90deg);
    opacity: 0;
  }
  100% {
    transform: perspective(2000px) rotateX(0deg);
    opacity: 1;
  }
}
@keyframes verticalFlipIn {
  0% {
    transform: perspective(2000px) rotateX(-90deg);
    opacity: 0;
  }
  100% {
    transform: perspective(2000px) rotateX(0deg);
    opacity: 1;
  }
}
/* Out */
@-webkit-keyframes horizontalFlipOut {
  0% {
    transform: perspective(2000px) rotateY(0deg);
    opacity: 1;
  }
  100% {
    transform: perspective(2000px) rotateY(90deg);
    opacity: 0;
  }
}
@keyframes horizontalFlipOut {
  0% {
    transform: perspective(2000px) rotateY(0deg);
    opacity: 1;
  }
  100% {
    transform: perspective(2000px) rotateY(90deg);
    opacity: 0;
  }
}
@-webkit-keyframes verticalFlipOut {
  0% {
    transform: perspective(2000px) rotateX(0deg);
    opacity: 1;
  }
  100% {
    transform: perspective(2000px) rotateX(-90deg);
    opacity: 0;
  }
}
@keyframes verticalFlipOut {
  0% {
    transform: perspective(2000px) rotateX(0deg);
    opacity: 1;
  }
  100% {
    transform: perspective(2000px) rotateX(-90deg);
    opacity: 0;
  }
}
/*--------------
      Scale
---------------*/
.scale.transition.in {
  -webkit-animation-name: scaleIn;
          animation-name: scaleIn;
}
.scale.transition.out {
  -webkit-animation-name: scaleOut;
          animation-name: scaleOut;
}
@-webkit-keyframes scaleIn {
  0% {
    opacity: 0;
    transform: scale(0.8);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
@keyframes scaleIn {
  0% {
    opacity: 0;
    transform: scale(0.8);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
/* Out */
@-webkit-keyframes scaleOut {
  0% {
    opacity: 1;
    transform: scale(1);
  }
  100% {
    opacity: 0;
    transform: scale(0.9);
  }
}
@keyframes scaleOut {
  0% {
    opacity: 1;
    transform: scale(1);
  }
  100% {
    opacity: 0;
    transform: scale(0.9);
  }
}
/*--------------
      Fly
---------------*/
/* Inward */
.transition.fly {
  -webkit-animation-duration: 0.6s;
          animation-duration: 0.6s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.transition.fly.in {
  -webkit-animation-name: flyIn;
          animation-name: flyIn;
}
.transition[class*="fly up"].in {
  -webkit-animation-name: flyInUp;
          animation-name: flyInUp;
}
.transition[class*="fly down"].in {
  -webkit-animation-name: flyInDown;
          animation-name: flyInDown;
}
.transition[class*="fly left"].in {
  -webkit-animation-name: flyInLeft;
          animation-name: flyInLeft;
}
.transition[class*="fly right"].in {
  -webkit-animation-name: flyInRight;
          animation-name: flyInRight;
}
/* Outward */
.transition.fly.out {
  -webkit-animation-name: flyOut;
          animation-name: flyOut;
}
.transition[class*="fly up"].out {
  -webkit-animation-name: flyOutUp;
          animation-name: flyOutUp;
}
.transition[class*="fly down"].out {
  -webkit-animation-name: flyOutDown;
          animation-name: flyOutDown;
}
.transition[class*="fly left"].out {
  -webkit-animation-name: flyOutLeft;
          animation-name: flyOutLeft;
}
.transition[class*="fly right"].out {
  -webkit-animation-name: flyOutRight;
          animation-name: flyOutRight;
}
/* In */
@-webkit-keyframes flyIn {
  0% {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }
  20% {
    transform: scale3d(1.1, 1.1, 1.1);
  }
  40% {
    transform: scale3d(0.9, 0.9, 0.9);
  }
  60% {
    opacity: 1;
    transform: scale3d(1.03, 1.03, 1.03);
  }
  80% {
    transform: scale3d(0.97, 0.97, 0.97);
  }
  100% {
    opacity: 1;
    transform: scale3d(1, 1, 1);
  }
}
@keyframes flyIn {
  0% {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }
  20% {
    transform: scale3d(1.1, 1.1, 1.1);
  }
  40% {
    transform: scale3d(0.9, 0.9, 0.9);
  }
  60% {
    opacity: 1;
    transform: scale3d(1.03, 1.03, 1.03);
  }
  80% {
    transform: scale3d(0.97, 0.97, 0.97);
  }
  100% {
    opacity: 1;
    transform: scale3d(1, 1, 1);
  }
}
@-webkit-keyframes flyInUp {
  0% {
    opacity: 0;
    transform: translate3d(0, 1500px, 0);
  }
  60% {
    opacity: 1;
    transform: translate3d(0, -20px, 0);
  }
  75% {
    transform: translate3d(0, 10px, 0);
  }
  90% {
    transform: translate3d(0, -5px, 0);
  }
  100% {
    transform: translate3d(0, 0, 0);
  }
}
@keyframes flyInUp {
  0% {
    opacity: 0;
    transform: translate3d(0, 1500px, 0);
  }
  60% {
    opacity: 1;
    transform: translate3d(0, -20px, 0);
  }
  75% {
    transform: translate3d(0, 10px, 0);
  }
  90% {
    transform: translate3d(0, -5px, 0);
  }
  100% {
    transform: translate3d(0, 0, 0);
  }
}
@-webkit-keyframes flyInDown {
  0% {
    opacity: 0;
    transform: translate3d(0, -1500px, 0);
  }
  60% {
    opacity: 1;
    transform: translate3d(0, 25px, 0);
  }
  75% {
    transform: translate3d(0, -10px, 0);
  }
  90% {
    transform: translate3d(0, 5px, 0);
  }
  100% {
    transform: none;
  }
}
@keyframes flyInDown {
  0% {
    opacity: 0;
    transform: translate3d(0, -1500px, 0);
  }
  60% {
    opacity: 1;
    transform: translate3d(0, 25px, 0);
  }
  75% {
    transform: translate3d(0, -10px, 0);
  }
  90% {
    transform: translate3d(0, 5px, 0);
  }
  100% {
    transform: none;
  }
}
@-webkit-keyframes flyInLeft {
  0% {
    opacity: 0;
    transform: translate3d(1500px, 0, 0);
  }
  60% {
    opacity: 1;
    transform: translate3d(-25px, 0, 0);
  }
  75% {
    transform: translate3d(10px, 0, 0);
  }
  90% {
    transform: translate3d(-5px, 0, 0);
  }
  100% {
    transform: none;
  }
}
@keyframes flyInLeft {
  0% {
    opacity: 0;
    transform: translate3d(1500px, 0, 0);
  }
  60% {
    opacity: 1;
    transform: translate3d(-25px, 0, 0);
  }
  75% {
    transform: translate3d(10px, 0, 0);
  }
  90% {
    transform: translate3d(-5px, 0, 0);
  }
  100% {
    transform: none;
  }
}
@-webkit-keyframes flyInRight {
  0% {
    opacity: 0;
    transform: translate3d(-1500px, 0, 0);
  }
  60% {
    opacity: 1;
    transform: translate3d(25px, 0, 0);
  }
  75% {
    transform: translate3d(-10px, 0, 0);
  }
  90% {
    transform: translate3d(5px, 0, 0);
  }
  100% {
    transform: none;
  }
}
@keyframes flyInRight {
  0% {
    opacity: 0;
    transform: translate3d(-1500px, 0, 0);
  }
  60% {
    opacity: 1;
    transform: translate3d(25px, 0, 0);
  }
  75% {
    transform: translate3d(-10px, 0, 0);
  }
  90% {
    transform: translate3d(5px, 0, 0);
  }
  100% {
    transform: none;
  }
}
/* Out */
@-webkit-keyframes flyOut {
  20% {
    transform: scale3d(0.9, 0.9, 0.9);
  }
  50%,
  55% {
    opacity: 1;
    transform: scale3d(1.1, 1.1, 1.1);
  }
  100% {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }
}
@keyframes flyOut {
  20% {
    transform: scale3d(0.9, 0.9, 0.9);
  }
  50%,
  55% {
    opacity: 1;
    transform: scale3d(1.1, 1.1, 1.1);
  }
  100% {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }
}
@-webkit-keyframes flyOutUp {
  20% {
    transform: translate3d(0, 10px, 0);
  }
  40%,
  45% {
    opacity: 1;
    transform: translate3d(0, -20px, 0);
  }
  100% {
    opacity: 0;
    transform: translate3d(0, 2000px, 0);
  }
}
@keyframes flyOutUp {
  20% {
    transform: translate3d(0, 10px, 0);
  }
  40%,
  45% {
    opacity: 1;
    transform: translate3d(0, -20px, 0);
  }
  100% {
    opacity: 0;
    transform: translate3d(0, 2000px, 0);
  }
}
@-webkit-keyframes flyOutDown {
  20% {
    transform: translate3d(0, -10px, 0);
  }
  40%,
  45% {
    opacity: 1;
    transform: translate3d(0, 20px, 0);
  }
  100% {
    opacity: 0;
    transform: translate3d(0, -2000px, 0);
  }
}
@keyframes flyOutDown {
  20% {
    transform: translate3d(0, -10px, 0);
  }
  40%,
  45% {
    opacity: 1;
    transform: translate3d(0, 20px, 0);
  }
  100% {
    opacity: 0;
    transform: translate3d(0, -2000px, 0);
  }
}
@-webkit-keyframes flyOutRight {
  20% {
    opacity: 1;
    transform: translate3d(20px, 0, 0);
  }
  100% {
    opacity: 0;
    transform: translate3d(-2000px, 0, 0);
  }
}
@keyframes flyOutRight {
  20% {
    opacity: 1;
    transform: translate3d(20px, 0, 0);
  }
  100% {
    opacity: 0;
    transform: translate3d(-2000px, 0, 0);
  }
}
@-webkit-keyframes flyOutLeft {
  20% {
    opacity: 1;
    transform: translate3d(-20px, 0, 0);
  }
  100% {
    opacity: 0;
    transform: translate3d(2000px, 0, 0);
  }
}
@keyframes flyOutLeft {
  20% {
    opacity: 1;
    transform: translate3d(-20px, 0, 0);
  }
  100% {
    opacity: 0;
    transform: translate3d(2000px, 0, 0);
  }
}
/*--------------
     Slide
---------------*/
.transition.slide.in,
.transition[class*="slide down"].in {
  -webkit-animation-name: slideInY;
          animation-name: slideInY;
  transform-origin: top center;
}
.transition[class*="slide up"].in {
  -webkit-animation-name: slideInY;
          animation-name: slideInY;
  transform-origin: bottom center;
}
.transition[class*="slide left"].in {
  -webkit-animation-name: slideInX;
          animation-name: slideInX;
  transform-origin: center right;
}
.transition[class*="slide right"].in {
  -webkit-animation-name: slideInX;
          animation-name: slideInX;
  transform-origin: center left;
}
.transition.slide.out,
.transition[class*="slide down"].out {
  -webkit-animation-name: slideOutY;
          animation-name: slideOutY;
  transform-origin: top center;
}
.transition[class*="slide up"].out {
  -webkit-animation-name: slideOutY;
          animation-name: slideOutY;
  transform-origin: bottom center;
}
.transition[class*="slide left"].out {
  -webkit-animation-name: slideOutX;
          animation-name: slideOutX;
  transform-origin: center right;
}
.transition[class*="slide right"].out {
  -webkit-animation-name: slideOutX;
          animation-name: slideOutX;
  transform-origin: center left;
}
/* In */
@-webkit-keyframes slideInY {
  0% {
    opacity: 0;
    transform: scaleY(0);
  }
  100% {
    opacity: 1;
    transform: scaleY(1);
  }
}
@keyframes slideInY {
  0% {
    opacity: 0;
    transform: scaleY(0);
  }
  100% {
    opacity: 1;
    transform: scaleY(1);
  }
}
@-webkit-keyframes slideInX {
  0% {
    opacity: 0;
    transform: scaleX(0);
  }
  100% {
    opacity: 1;
    transform: scaleX(1);
  }
}
@keyframes slideInX {
  0% {
    opacity: 0;
    transform: scaleX(0);
  }
  100% {
    opacity: 1;
    transform: scaleX(1);
  }
}
/* Out */
@-webkit-keyframes slideOutY {
  0% {
    opacity: 1;
    transform: scaleY(1);
  }
  100% {
    opacity: 0;
    transform: scaleY(0);
  }
}
@keyframes slideOutY {
  0% {
    opacity: 1;
    transform: scaleY(1);
  }
  100% {
    opacity: 0;
    transform: scaleY(0);
  }
}
@-webkit-keyframes slideOutX {
  0% {
    opacity: 1;
    transform: scaleX(1);
  }
  100% {
    opacity: 0;
    transform: scaleX(0);
  }
}
@keyframes slideOutX {
  0% {
    opacity: 1;
    transform: scaleX(1);
  }
  100% {
    opacity: 0;
    transform: scaleX(0);
  }
}
/*--------------
     Swing
---------------*/
.transition.swing {
  -webkit-animation-duration: 800ms;
          animation-duration: 800ms;
}
.transition[class*="swing down"].in {
  -webkit-animation-name: swingInX;
          animation-name: swingInX;
  transform-origin: top center;
}
.transition[class*="swing up"].in {
  -webkit-animation-name: swingInX;
          animation-name: swingInX;
  transform-origin: bottom center;
}
.transition[class*="swing left"].in {
  -webkit-animation-name: swingInY;
          animation-name: swingInY;
  transform-origin: center right;
}
.transition[class*="swing right"].in {
  -webkit-animation-name: swingInY;
          animation-name: swingInY;
  transform-origin: center left;
}
.transition.swing.out,
.transition[class*="swing down"].out {
  -webkit-animation-name: swingOutX;
          animation-name: swingOutX;
  transform-origin: top center;
}
.transition[class*="swing up"].out {
  -webkit-animation-name: swingOutX;
          animation-name: swingOutX;
  transform-origin: bottom center;
}
.transition[class*="swing left"].out {
  -webkit-animation-name: swingOutY;
          animation-name: swingOutY;
  transform-origin: center right;
}
.transition[class*="swing right"].out {
  -webkit-animation-name: swingOutY;
          animation-name: swingOutY;
  transform-origin: center left;
}
/* In */
@-webkit-keyframes swingInX {
  0% {
    transform: perspective(1000px) rotateX(90deg);
    opacity: 0;
  }
  40% {
    transform: perspective(1000px) rotateX(-30deg);
    opacity: 1;
  }
  60% {
    transform: perspective(1000px) rotateX(15deg);
  }
  80% {
    transform: perspective(1000px) rotateX(-7.5deg);
  }
  100% {
    transform: perspective(1000px) rotateX(0deg);
  }
}
@keyframes swingInX {
  0% {
    transform: perspective(1000px) rotateX(90deg);
    opacity: 0;
  }
  40% {
    transform: perspective(1000px) rotateX(-30deg);
    opacity: 1;
  }
  60% {
    transform: perspective(1000px) rotateX(15deg);
  }
  80% {
    transform: perspective(1000px) rotateX(-7.5deg);
  }
  100% {
    transform: perspective(1000px) rotateX(0deg);
  }
}
@-webkit-keyframes swingInY {
  0% {
    transform: perspective(1000px) rotateY(-90deg);
    opacity: 0;
  }
  40% {
    transform: perspective(1000px) rotateY(30deg);
    opacity: 1;
  }
  60% {
    transform: perspective(1000px) rotateY(-17.5deg);
  }
  80% {
    transform: perspective(1000px) rotateY(7.5deg);
  }
  100% {
    transform: perspective(1000px) rotateY(0deg);
  }
}
@keyframes swingInY {
  0% {
    transform: perspective(1000px) rotateY(-90deg);
    opacity: 0;
  }
  40% {
    transform: perspective(1000px) rotateY(30deg);
    opacity: 1;
  }
  60% {
    transform: perspective(1000px) rotateY(-17.5deg);
  }
  80% {
    transform: perspective(1000px) rotateY(7.5deg);
  }
  100% {
    transform: perspective(1000px) rotateY(0deg);
  }
}
/* Out */
@-webkit-keyframes swingOutX {
  0% {
    transform: perspective(1000px) rotateX(0deg);
  }
  40% {
    transform: perspective(1000px) rotateX(-7.5deg);
  }
  60% {
    transform: perspective(1000px) rotateX(17.5deg);
  }
  80% {
    transform: perspective(1000px) rotateX(-30deg);
    opacity: 1;
  }
  100% {
    transform: perspective(1000px) rotateX(90deg);
    opacity: 0;
  }
}
@keyframes swingOutX {
  0% {
    transform: perspective(1000px) rotateX(0deg);
  }
  40% {
    transform: perspective(1000px) rotateX(-7.5deg);
  }
  60% {
    transform: perspective(1000px) rotateX(17.5deg);
  }
  80% {
    transform: perspective(1000px) rotateX(-30deg);
    opacity: 1;
  }
  100% {
    transform: perspective(1000px) rotateX(90deg);
    opacity: 0;
  }
}
@-webkit-keyframes swingOutY {
  0% {
    transform: perspective(1000px) rotateY(0deg);
  }
  40% {
    transform: perspective(1000px) rotateY(7.5deg);
  }
  60% {
    transform: perspective(1000px) rotateY(-10deg);
  }
  80% {
    transform: perspective(1000px) rotateY(30deg);
    opacity: 1;
  }
  100% {
    transform: perspective(1000px) rotateY(-90deg);
    opacity: 0;
  }
}
@keyframes swingOutY {
  0% {
    transform: perspective(1000px) rotateY(0deg);
  }
  40% {
    transform: perspective(1000px) rotateY(7.5deg);
  }
  60% {
    transform: perspective(1000px) rotateY(-10deg);
  }
  80% {
    transform: perspective(1000px) rotateY(30deg);
    opacity: 1;
  }
  100% {
    transform: perspective(1000px) rotateY(-90deg);
    opacity: 0;
  }
}
/*--------------
      Zoom
---------------*/
.transition.zoom.in {
  -webkit-animation-name: zoomIn;
          animation-name: zoomIn;
}
.transition.zoom.out {
  -webkit-animation-name: zoomOut;
          animation-name: zoomOut;
}
@-webkit-keyframes zoomIn {
  0% {
    opacity: 1;
    transform: scale(0);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
@keyframes zoomIn {
  0% {
    opacity: 1;
    transform: scale(0);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
@-webkit-keyframes zoomOut {
  0% {
    opacity: 1;
    transform: scale(1);
  }
  100% {
    opacity: 1;
    transform: scale(0);
  }
}
@keyframes zoomOut {
  0% {
    opacity: 1;
    transform: scale(1);
  }
  100% {
    opacity: 1;
    transform: scale(0);
  }
}
/*******************************
       Static Animations
*******************************/
/*--------------
    Emphasis
---------------*/
.flash.transition {
  -webkit-animation-duration: 750ms;
          animation-duration: 750ms;
  -webkit-animation-name: flash;
          animation-name: flash;
}
.shake.transition {
  -webkit-animation-duration: 750ms;
          animation-duration: 750ms;
  -webkit-animation-name: shake;
          animation-name: shake;
}
.bounce.transition {
  -webkit-animation-duration: 750ms;
          animation-duration: 750ms;
  -webkit-animation-name: bounce;
          animation-name: bounce;
}
.tada.transition {
  -webkit-animation-duration: 750ms;
          animation-duration: 750ms;
  -webkit-animation-name: tada;
          animation-name: tada;
}
.pulse.transition {
  -webkit-animation-duration: 500ms;
          animation-duration: 500ms;
  -webkit-animation-name: pulse;
          animation-name: pulse;
}
.jiggle.transition {
  -webkit-animation-duration: 750ms;
          animation-duration: 750ms;
  -webkit-animation-name: jiggle;
          animation-name: jiggle;
}
.transition.glow {
  -webkit-animation-duration: 2000ms;
          animation-duration: 2000ms;
  -webkit-animation-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
          animation-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}
.transition.glow {
  -webkit-animation-name: glow;
          animation-name: glow;
}
/* Flash */
@-webkit-keyframes flash {
  0%,
  50%,
  100% {
    opacity: 1;
  }
  25%,
  75% {
    opacity: 0;
  }
}
@keyframes flash {
  0%,
  50%,
  100% {
    opacity: 1;
  }
  25%,
  75% {
    opacity: 0;
  }
}
/* Shake */
@-webkit-keyframes shake {
  0%,
  100% {
    transform: translateX(0);
  }
  10%,
  30%,
  50%,
  70%,
  90% {
    transform: translateX(-10px);
  }
  20%,
  40%,
  60%,
  80% {
    transform: translateX(10px);
  }
}
@keyframes shake {
  0%,
  100% {
    transform: translateX(0);
  }
  10%,
  30%,
  50%,
  70%,
  90% {
    transform: translateX(-10px);
  }
  20%,
  40%,
  60%,
  80% {
    transform: translateX(10px);
  }
}
/* Bounce */
@-webkit-keyframes bounce {
  0%,
  20%,
  50%,
  80%,
  100% {
    transform: translateY(0);
  }
  40% {
    transform: translateY(-30px);
  }
  60% {
    transform: translateY(-15px);
  }
}
@keyframes bounce {
  0%,
  20%,
  50%,
  80%,
  100% {
    transform: translateY(0);
  }
  40% {
    transform: translateY(-30px);
  }
  60% {
    transform: translateY(-15px);
  }
}
/* Tada */
@-webkit-keyframes tada {
  0% {
    transform: scale(1);
  }
  10%,
  20% {
    transform: scale(0.9) rotate(-3deg);
  }
  30%,
  50%,
  70%,
  90% {
    transform: scale(1.1) rotate(3deg);
  }
  40%,
  60%,
  80% {
    transform: scale(1.1) rotate(-3deg);
  }
  100% {
    transform: scale(1) rotate(0);
  }
}
@keyframes tada {
  0% {
    transform: scale(1);
  }
  10%,
  20% {
    transform: scale(0.9) rotate(-3deg);
  }
  30%,
  50%,
  70%,
  90% {
    transform: scale(1.1) rotate(3deg);
  }
  40%,
  60%,
  80% {
    transform: scale(1.1) rotate(-3deg);
  }
  100% {
    transform: scale(1) rotate(0);
  }
}
/* Pulse */
@-webkit-keyframes pulse {
  0% {
    transform: scale(1);
    opacity: 1;
  }
  50% {
    transform: scale(0.9);
    opacity: 0.7;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes pulse {
  0% {
    transform: scale(1);
    opacity: 1;
  }
  50% {
    transform: scale(0.9);
    opacity: 0.7;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
/* Jiggle */
@-webkit-keyframes jiggle {
  0% {
    transform: scale3d(1, 1, 1);
  }
  30% {
    transform: scale3d(1.25, 0.75, 1);
  }
  40% {
    transform: scale3d(0.75, 1.25, 1);
  }
  50% {
    transform: scale3d(1.15, 0.85, 1);
  }
  65% {
    transform: scale3d(0.95, 1.05, 1);
  }
  75% {
    transform: scale3d(1.05, 0.95, 1);
  }
  100% {
    transform: scale3d(1, 1, 1);
  }
}
@keyframes jiggle {
  0% {
    transform: scale3d(1, 1, 1);
  }
  30% {
    transform: scale3d(1.25, 0.75, 1);
  }
  40% {
    transform: scale3d(0.75, 1.25, 1);
  }
  50% {
    transform: scale3d(1.15, 0.85, 1);
  }
  65% {
    transform: scale3d(0.95, 1.05, 1);
  }
  75% {
    transform: scale3d(1.05, 0.95, 1);
  }
  100% {
    transform: scale3d(1, 1, 1);
  }
}
/* Glow */
@-webkit-keyframes glow {
  0% {
    background-color: #FCFCFD;
  }
  30% {
    background-color: #FFF6CD;
  }
  100% {
    background-color: #FCFCFD;
  }
}
@keyframes glow {
  0% {
    background-color: #FCFCFD;
  }
  30% {
    background-color: #FFF6CD;
  }
  100% {
    background-color: #FCFCFD;
  }
}
/*******************************
         Site Overrides
*******************************/
/**
 * Swiper 11.2.10
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2025 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: June 28, 2025
 */
/* FONT_START */
@font-face {
  font-family: 'swiper-icons';
  src: url('data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA');
  font-weight: 400;
  font-style: normal;
}
/* FONT_END */
:root {
  --swiper-theme-color: #007aff;
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  --swiper-wrapper-transition-timing-function: initial;
  */
}
:host {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
}
.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
  display: block;
}
.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}
.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  box-sizing: content-box;
}
.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}
.swiper-horizontal {
  touch-action: pan-y;
}
.swiper-vertical {
  touch-action: pan-x;
}
.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
  display: block;
}
.swiper-slide-invisible-blank {
  visibility: hidden;
}
/* Auto Height */
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}
.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}
.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
/* 3D Effects */
.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}
.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}
.swiper-3d {
  perspective: 1200px;
}
.swiper-3d .swiper-slide,
.swiper-3d .swiper-cube-shadow {
  transform-style: preserve-3d;
}
/* CSS Mode */
.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  /* For Firefox */
  -ms-overflow-style: none;
  /* For Internet Explorer and Edge */
}
.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}
.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}
.swiper-css-mode.swiper-horizontal > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}
.swiper-css-mode.swiper-vertical > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
  scroll-snap-type: none;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: none;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper::before {
  content: '';
  flex-shrink: 0;
  order: 9999;
}
.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before);
}
.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}
/* Slide styles start */
/* 3D Shadows */
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}
.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}
.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader {
  animation: swiper-preloader-spin 1s infinite linear;
}
.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}
.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}
@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/* Slide styles end */
.swiper-virtual .swiper-slide {
  -webkit-backface-visibility: hidden;
  transform: translateZ(0);
}
.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
}
.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
  height: 1px;
  width: var(--swiper-virtual-size);
}
.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
  width: 1px;
  height: var(--swiper-virtual-size);
}
:root {
  --swiper-navigation-size: 44px;
  /*
  --swiper-navigation-top-offset: 50%;
  --swiper-navigation-sides-offset: 10px;
  --swiper-navigation-color: var(--swiper-theme-color);
  */
}
.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: var(--swiper-navigation-top-offset, 50%);
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - (var(--swiper-navigation-size) / 2));
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}
.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}
.swiper-button-prev.swiper-button-hidden,
.swiper-button-next.swiper-button-hidden {
  opacity: 0;
  cursor: auto;
  pointer-events: none;
}
.swiper-navigation-disabled .swiper-button-prev,
.swiper-navigation-disabled .swiper-button-next {
  display: none !important;
}
.swiper-button-prev svg,
.swiper-button-next svg {
  width: 100%;
  height: 100%;
  object-fit: contain;
  transform-origin: center;
}
.swiper-rtl .swiper-button-prev svg,
.swiper-rtl .swiper-button-next svg {
  transform: rotate(180deg);
}
.swiper-button-prev,
.swiper-rtl .swiper-button-next {
  left: var(--swiper-navigation-sides-offset, 10px);
  right: auto;
}
.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}
.swiper-button-lock {
  display: none;
}
/* Navigation font start */
.swiper-button-prev:after,
.swiper-button-next:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  font-variant: initial;
  line-height: 1;
}
.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
  content: 'prev';
}
.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}
.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
  content: 'next';
}
/* Navigation font end */
:root {
  /*
  --swiper-pagination-color: var(--swiper-theme-color);
  --swiper-pagination-left: auto;
  --swiper-pagination-right: 8px;
  --swiper-pagination-bottom: 8px;
  --swiper-pagination-top: auto;
  --swiper-pagination-fraction-color: inherit;
  --swiper-pagination-progressbar-bg-color: rgba(0,0,0,0.25);
  --swiper-pagination-progressbar-size: 4px;
  --swiper-pagination-bullet-size: 8px;
  --swiper-pagination-bullet-width: 8px;
  --swiper-pagination-bullet-height: 8px;
  --swiper-pagination-bullet-border-radius: 50%;
  --swiper-pagination-bullet-inactive-color: #000;
  --swiper-pagination-bullet-inactive-opacity: 0.2;
  --swiper-pagination-bullet-opacity: 1;
  --swiper-pagination-bullet-horizontal-gap: 4px;
  --swiper-pagination-bullet-vertical-gap: 6px;
  */
}
.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 300ms opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}
.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}
.swiper-pagination-disabled > .swiper-pagination,
.swiper-pagination.swiper-pagination-disabled {
  display: none !important;
}
/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: var(--swiper-pagination-bottom, 8px);
  top: var(--swiper-pagination-top, auto);
  left: 0;
  width: 100%;
}
/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}
.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
}
button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
          appearance: none;
}
.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}
.swiper-pagination-bullet:only-child {
  display: none !important;
}
.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}
.swiper-vertical > .swiper-pagination-bullets,
.swiper-pagination-vertical.swiper-pagination-bullets {
  right: var(--swiper-pagination-right, 8px);
  left: var(--swiper-pagination-left, auto);
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}
.swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  display: block;
}
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 200ms transform,
        200ms top;
}
.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}
.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}
.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform,
        200ms left;
}
.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform,
    200ms right;
}
/* Fraction */
.swiper-pagination-fraction {
  color: var(--swiper-pagination-fraction-color, inherit);
}
/* Progress */
.swiper-pagination-progressbar {
  background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, 0.25));
  position: absolute;
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}
.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}
.swiper-horizontal > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-horizontal,
.swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: var(--swiper-pagination-progressbar-size, 4px);
  left: 0;
  top: 0;
}
.swiper-vertical > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-vertical,
.swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite {
  width: var(--swiper-pagination-progressbar-size, 4px);
  height: 100%;
  left: 0;
  top: 0;
}
.swiper-pagination-lock {
  display: none;
}
:root {
  /*
  --swiper-scrollbar-border-radius: 10px;
  --swiper-scrollbar-top: auto;
  --swiper-scrollbar-bottom: 4px;
  --swiper-scrollbar-left: auto;
  --swiper-scrollbar-right: 4px;
  --swiper-scrollbar-sides-offset: 1%;
  --swiper-scrollbar-bg-color: rgba(0, 0, 0, 0.1);
  --swiper-scrollbar-drag-bg-color: rgba(0, 0, 0, 0.5);
  --swiper-scrollbar-size: 4px;
  */
}
.swiper-scrollbar {
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  position: relative;
  touch-action: none;
  background: var(--swiper-scrollbar-bg-color, rgba(0, 0, 0, 0.1));
}
.swiper-scrollbar-disabled > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-disabled {
  display: none !important;
}
.swiper-horizontal > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-horizontal {
  position: absolute;
  left: var(--swiper-scrollbar-sides-offset, 1%);
  bottom: var(--swiper-scrollbar-bottom, 4px);
  top: var(--swiper-scrollbar-top, auto);
  z-index: 50;
  height: var(--swiper-scrollbar-size, 4px);
  width: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}
.swiper-vertical > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-vertical {
  position: absolute;
  left: var(--swiper-scrollbar-left, auto);
  right: var(--swiper-scrollbar-right, 4px);
  top: var(--swiper-scrollbar-sides-offset, 1%);
  z-index: 50;
  width: var(--swiper-scrollbar-size, 4px);
  height: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}
.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: var(--swiper-scrollbar-drag-bg-color, rgba(0, 0, 0, 0.5));
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  left: 0;
  top: 0;
}
.swiper-scrollbar-cursor-drag {
  cursor: move;
}
.swiper-scrollbar-lock {
  display: none;
}
/* Zoom container styles start */
.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}
.swiper-zoom-container > img,
.swiper-zoom-container > svg,
.swiper-zoom-container > canvas {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}
/* Zoom container styles end */
.swiper-slide-zoomed {
  cursor: move;
  touch-action: none;
}
/* a11y */
.swiper .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}
.swiper-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}
.swiper-grid > .swiper-wrapper {
  flex-wrap: wrap;
}
.swiper-grid-column > .swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column;
}
.swiper-fade.swiper-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}
.swiper-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}
.swiper-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-fade .swiper-slide-active {
  pointer-events: auto;
}
.swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper.swiper-cube {
  overflow: visible;
}
.swiper-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}
.swiper-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-cube.swiper-rtl .swiper-slide {
  transform-origin: 100% 0;
}
.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-next,
.swiper-cube .swiper-slide-prev {
  pointer-events: auto;
  visibility: visible;
}
.swiper-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  opacity: 0.6;
  z-index: 0;
}
.swiper-cube .swiper-cube-shadow:before {
  content: '';
  background: #000;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  filter: blur(50px);
}
.swiper-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible;
}
/* Cube slide shadows start */
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
/* Cube slide shadows end */
.swiper.swiper-flip {
  overflow: visible;
}
.swiper-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  z-index: 1;
}
.swiper-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-flip .swiper-slide-active,
.swiper-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
/* Flip slide shadows start */
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
/* Flip slide shadows end */
.swiper-creative .swiper-slide {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  overflow: hidden;
  transition-property: transform, opacity, height;
}
.swiper.swiper-cards {
  overflow: visible;
}
.swiper-cards .swiper-slide {
  transform-origin: center bottom;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  overflow: hidden;
}
.container,
.container-fluid,
.container-xxl,
.container-xl,
.container-lg,
.container-md,
.container-sm {
  --bs-gutter-x: 2rem;
  --bs-gutter-y: 0;
  width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 576px) {
  .container-sm, .container {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container-md, .container-sm, .container {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container-lg, .container-md, .container-sm, .container {
    max-width: 1036px;
  }
}
@media (min-width: 1200px) {
  .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1216px;
  }
}
@media (min-width: 1400px) {
  .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1332px;
  }
}
:root {
  --bs-breakpoint-xs: 0;
  --bs-breakpoint-sm: 576px;
  --bs-breakpoint-md: 768px;
  --bs-breakpoint-lg: 992px;
  --bs-breakpoint-xl: 1200px;
  --bs-breakpoint-xxl: 1400px;
}
.row {
  --bs-gutter-x: 2rem;
  --bs-gutter-y: 0;
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(-1 * var(--bs-gutter-y));
  margin-right: calc(-0.5 * var(--bs-gutter-x));
  margin-left: calc(-0.5 * var(--bs-gutter-x));
}
.row > * {
  box-sizing: border-box;
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-top: var(--bs-gutter-y);
}
.col {
  flex: 1 0 0;
}
.row-cols-auto > * {
  flex: 0 0 auto;
  width: auto;
}
.row-cols-1 > * {
  flex: 0 0 auto;
  width: 100%;
}
.row-cols-2 > * {
  flex: 0 0 auto;
  width: 50%;
}
.row-cols-3 > * {
  flex: 0 0 auto;
  width: 33.33333333%;
}
.row-cols-4 > * {
  flex: 0 0 auto;
  width: 25%;
}
.row-cols-5 > * {
  flex: 0 0 auto;
  width: 20%;
}
.row-cols-6 > * {
  flex: 0 0 auto;
  width: 16.66666667%;
}
.col-auto {
  flex: 0 0 auto;
  width: auto;
}
.col-1 {
  flex: 0 0 auto;
  width: 8.33333333%;
}
.col-2 {
  flex: 0 0 auto;
  width: 16.66666667%;
}
.col-3 {
  flex: 0 0 auto;
  width: 25%;
}
.col-4 {
  flex: 0 0 auto;
  width: 33.33333333%;
}
.col-5 {
  flex: 0 0 auto;
  width: 41.66666667%;
}
.col-6 {
  flex: 0 0 auto;
  width: 50%;
}
.col-7 {
  flex: 0 0 auto;
  width: 58.33333333%;
}
.col-8 {
  flex: 0 0 auto;
  width: 66.66666667%;
}
.col-9 {
  flex: 0 0 auto;
  width: 75%;
}
.col-10 {
  flex: 0 0 auto;
  width: 83.33333333%;
}
.col-11 {
  flex: 0 0 auto;
  width: 91.66666667%;
}
.col-12 {
  flex: 0 0 auto;
  width: 100%;
}
.offset-1 {
  margin-left: 8.33333333%;
}
.offset-2 {
  margin-left: 16.66666667%;
}
.offset-3 {
  margin-left: 25%;
}
.offset-4 {
  margin-left: 33.33333333%;
}
.offset-5 {
  margin-left: 41.66666667%;
}
.offset-6 {
  margin-left: 50%;
}
.offset-7 {
  margin-left: 58.33333333%;
}
.offset-8 {
  margin-left: 66.66666667%;
}
.offset-9 {
  margin-left: 75%;
}
.offset-10 {
  margin-left: 83.33333333%;
}
.offset-11 {
  margin-left: 91.66666667%;
}
.g-0,
.gx-0 {
  --bs-gutter-x: 0;
}
.g-0,
.gy-0 {
  --bs-gutter-y: 0;
}
.g-1,
.gx-1 {
  --bs-gutter-x: 0.25rem;
}
.g-1,
.gy-1 {
  --bs-gutter-y: 0.25rem;
}
.g-2,
.gx-2 {
  --bs-gutter-x: 0.5rem;
}
.g-2,
.gy-2 {
  --bs-gutter-y: 0.5rem;
}
.g-3,
.gx-3 {
  --bs-gutter-x: 1rem;
}
.g-3,
.gy-3 {
  --bs-gutter-y: 1rem;
}
.g-4,
.gx-4 {
  --bs-gutter-x: 1.5rem;
}
.g-4,
.gy-4 {
  --bs-gutter-y: 1.5rem;
}
.g-5,
.gx-5 {
  --bs-gutter-x: 2rem;
}
.g-5,
.gy-5 {
  --bs-gutter-y: 2rem;
}
.g-6,
.gx-6 {
  --bs-gutter-x: 2.5rem;
}
.g-6,
.gy-6 {
  --bs-gutter-y: 2.5rem;
}
.g-7,
.gx-7 {
  --bs-gutter-x: 3rem;
}
.g-7,
.gy-7 {
  --bs-gutter-y: 3rem;
}
@media (min-width: 576px) {
  .col-sm {
    flex: 1 0 0;
  }
  .row-cols-sm-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-sm-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-sm-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-sm-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-sm-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-sm-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-sm-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-sm-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-sm-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-sm-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-sm-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-sm-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-sm-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-sm-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-sm-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-sm-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-sm-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-sm-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-sm-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.33333333%;
  }
  .offset-sm-2 {
    margin-left: 16.66666667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.33333333%;
  }
  .offset-sm-5 {
    margin-left: 41.66666667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.33333333%;
  }
  .offset-sm-8 {
    margin-left: 66.66666667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.33333333%;
  }
  .offset-sm-11 {
    margin-left: 91.66666667%;
  }
  .g-sm-0,
  .gx-sm-0 {
    --bs-gutter-x: 0;
  }
  .g-sm-0,
  .gy-sm-0 {
    --bs-gutter-y: 0;
  }
  .g-sm-1,
  .gx-sm-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-sm-1,
  .gy-sm-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-sm-2,
  .gx-sm-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-sm-2,
  .gy-sm-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-sm-3,
  .gx-sm-3 {
    --bs-gutter-x: 1rem;
  }
  .g-sm-3,
  .gy-sm-3 {
    --bs-gutter-y: 1rem;
  }
  .g-sm-4,
  .gx-sm-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-sm-4,
  .gy-sm-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-sm-5,
  .gx-sm-5 {
    --bs-gutter-x: 2rem;
  }
  .g-sm-5,
  .gy-sm-5 {
    --bs-gutter-y: 2rem;
  }
  .g-sm-6,
  .gx-sm-6 {
    --bs-gutter-x: 2.5rem;
  }
  .g-sm-6,
  .gy-sm-6 {
    --bs-gutter-y: 2.5rem;
  }
  .g-sm-7,
  .gx-sm-7 {
    --bs-gutter-x: 3rem;
  }
  .g-sm-7,
  .gy-sm-7 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 768px) {
  .col-md {
    flex: 1 0 0;
  }
  .row-cols-md-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-md-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-md-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-md-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-md-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-md-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-md-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-md-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-md-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-md-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-md-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-md-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-md-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-md-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-md-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-md-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-md-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-md-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-md-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.33333333%;
  }
  .offset-md-2 {
    margin-left: 16.66666667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.33333333%;
  }
  .offset-md-5 {
    margin-left: 41.66666667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.33333333%;
  }
  .offset-md-8 {
    margin-left: 66.66666667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.33333333%;
  }
  .offset-md-11 {
    margin-left: 91.66666667%;
  }
  .g-md-0,
  .gx-md-0 {
    --bs-gutter-x: 0;
  }
  .g-md-0,
  .gy-md-0 {
    --bs-gutter-y: 0;
  }
  .g-md-1,
  .gx-md-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-md-1,
  .gy-md-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-md-2,
  .gx-md-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-md-2,
  .gy-md-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-md-3,
  .gx-md-3 {
    --bs-gutter-x: 1rem;
  }
  .g-md-3,
  .gy-md-3 {
    --bs-gutter-y: 1rem;
  }
  .g-md-4,
  .gx-md-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-md-4,
  .gy-md-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-md-5,
  .gx-md-5 {
    --bs-gutter-x: 2rem;
  }
  .g-md-5,
  .gy-md-5 {
    --bs-gutter-y: 2rem;
  }
  .g-md-6,
  .gx-md-6 {
    --bs-gutter-x: 2.5rem;
  }
  .g-md-6,
  .gy-md-6 {
    --bs-gutter-y: 2.5rem;
  }
  .g-md-7,
  .gx-md-7 {
    --bs-gutter-x: 3rem;
  }
  .g-md-7,
  .gy-md-7 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 992px) {
  .col-lg {
    flex: 1 0 0;
  }
  .row-cols-lg-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-lg-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-lg-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-lg-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-lg-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-lg-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-lg-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-lg-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-lg-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-lg-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-lg-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-lg-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-lg-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-lg-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-lg-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-lg-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-lg-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-lg-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-lg-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.33333333%;
  }
  .offset-lg-2 {
    margin-left: 16.66666667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.33333333%;
  }
  .offset-lg-5 {
    margin-left: 41.66666667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.33333333%;
  }
  .offset-lg-8 {
    margin-left: 66.66666667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.33333333%;
  }
  .offset-lg-11 {
    margin-left: 91.66666667%;
  }
  .g-lg-0,
  .gx-lg-0 {
    --bs-gutter-x: 0;
  }
  .g-lg-0,
  .gy-lg-0 {
    --bs-gutter-y: 0;
  }
  .g-lg-1,
  .gx-lg-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-lg-1,
  .gy-lg-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-lg-2,
  .gx-lg-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-lg-2,
  .gy-lg-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-lg-3,
  .gx-lg-3 {
    --bs-gutter-x: 1rem;
  }
  .g-lg-3,
  .gy-lg-3 {
    --bs-gutter-y: 1rem;
  }
  .g-lg-4,
  .gx-lg-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-lg-4,
  .gy-lg-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-lg-5,
  .gx-lg-5 {
    --bs-gutter-x: 2rem;
  }
  .g-lg-5,
  .gy-lg-5 {
    --bs-gutter-y: 2rem;
  }
  .g-lg-6,
  .gx-lg-6 {
    --bs-gutter-x: 2.5rem;
  }
  .g-lg-6,
  .gy-lg-6 {
    --bs-gutter-y: 2.5rem;
  }
  .g-lg-7,
  .gx-lg-7 {
    --bs-gutter-x: 3rem;
  }
  .g-lg-7,
  .gy-lg-7 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 1200px) {
  .col-xl {
    flex: 1 0 0;
  }
  .row-cols-xl-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xl-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xl-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xl-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-xl-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xl-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xl-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-xl-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-xl-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-xl-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-xl-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-xl-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-xl-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-xl-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-xl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-xl-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-xl-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-xl-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.33333333%;
  }
  .offset-xl-2 {
    margin-left: 16.66666667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.33333333%;
  }
  .offset-xl-5 {
    margin-left: 41.66666667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.33333333%;
  }
  .offset-xl-8 {
    margin-left: 66.66666667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.33333333%;
  }
  .offset-xl-11 {
    margin-left: 91.66666667%;
  }
  .g-xl-0,
  .gx-xl-0 {
    --bs-gutter-x: 0;
  }
  .g-xl-0,
  .gy-xl-0 {
    --bs-gutter-y: 0;
  }
  .g-xl-1,
  .gx-xl-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-xl-1,
  .gy-xl-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-xl-2,
  .gx-xl-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-xl-2,
  .gy-xl-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-xl-3,
  .gx-xl-3 {
    --bs-gutter-x: 1rem;
  }
  .g-xl-3,
  .gy-xl-3 {
    --bs-gutter-y: 1rem;
  }
  .g-xl-4,
  .gx-xl-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-xl-4,
  .gy-xl-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-xl-5,
  .gx-xl-5 {
    --bs-gutter-x: 2rem;
  }
  .g-xl-5,
  .gy-xl-5 {
    --bs-gutter-y: 2rem;
  }
  .g-xl-6,
  .gx-xl-6 {
    --bs-gutter-x: 2.5rem;
  }
  .g-xl-6,
  .gy-xl-6 {
    --bs-gutter-y: 2.5rem;
  }
  .g-xl-7,
  .gx-xl-7 {
    --bs-gutter-x: 3rem;
  }
  .g-xl-7,
  .gy-xl-7 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 1400px) {
  .col-xxl {
    flex: 1 0 0;
  }
  .row-cols-xxl-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xxl-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xxl-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xxl-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .row-cols-xxl-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xxl-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xxl-6 > * {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xxl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-xxl-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-xxl-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xxl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-xxl-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-xxl-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-xxl-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-xxl-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-xxl-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-xxl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-xxl-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-xxl-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-xxl-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-xxl-0 {
    margin-left: 0;
  }
  .offset-xxl-1 {
    margin-left: 8.33333333%;
  }
  .offset-xxl-2 {
    margin-left: 16.66666667%;
  }
  .offset-xxl-3 {
    margin-left: 25%;
  }
  .offset-xxl-4 {
    margin-left: 33.33333333%;
  }
  .offset-xxl-5 {
    margin-left: 41.66666667%;
  }
  .offset-xxl-6 {
    margin-left: 50%;
  }
  .offset-xxl-7 {
    margin-left: 58.33333333%;
  }
  .offset-xxl-8 {
    margin-left: 66.66666667%;
  }
  .offset-xxl-9 {
    margin-left: 75%;
  }
  .offset-xxl-10 {
    margin-left: 83.33333333%;
  }
  .offset-xxl-11 {
    margin-left: 91.66666667%;
  }
  .g-xxl-0,
  .gx-xxl-0 {
    --bs-gutter-x: 0;
  }
  .g-xxl-0,
  .gy-xxl-0 {
    --bs-gutter-y: 0;
  }
  .g-xxl-1,
  .gx-xxl-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-xxl-1,
  .gy-xxl-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-xxl-2,
  .gx-xxl-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-xxl-2,
  .gy-xxl-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-xxl-3,
  .gx-xxl-3 {
    --bs-gutter-x: 1rem;
  }
  .g-xxl-3,
  .gy-xxl-3 {
    --bs-gutter-y: 1rem;
  }
  .g-xxl-4,
  .gx-xxl-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-xxl-4,
  .gy-xxl-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-xxl-5,
  .gx-xxl-5 {
    --bs-gutter-x: 2rem;
  }
  .g-xxl-5,
  .gy-xxl-5 {
    --bs-gutter-y: 2rem;
  }
  .g-xxl-6,
  .gx-xxl-6 {
    --bs-gutter-x: 2.5rem;
  }
  .g-xxl-6,
  .gy-xxl-6 {
    --bs-gutter-y: 2.5rem;
  }
  .g-xxl-7,
  .gx-xxl-7 {
    --bs-gutter-x: 3rem;
  }
  .g-xxl-7,
  .gy-xxl-7 {
    --bs-gutter-y: 3rem;
  }
}
.fade {
  transition: opacity 0.15s linear;
}
@media (prefers-reduced-motion: reduce) {
  .fade {
    transition: none;
  }
}
.fade:not(.show) {
  opacity: 0;
}
.collapse:not(.show) {
  display: none;
}
.collapsing {
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease;
}
@media (prefers-reduced-motion: reduce) {
  .collapsing {
    transition: none;
  }
}
.collapsing.collapse-horizontal {
  width: 0;
  height: auto;
  transition: width 0.35s ease;
}
@media (prefers-reduced-motion: reduce) {
  .collapsing.collapse-horizontal {
    transition: none;
  }
}
.dropup,
.dropend,
.dropdown,
.dropstart,
.dropup-center,
.dropdown-center {
  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 {
  --bs-dropdown-zindex: 1000;
  --bs-dropdown-min-width: 10rem;
  --bs-dropdown-padding-x: 0;
  --bs-dropdown-padding-y: 0.5rem;
  --bs-dropdown-spacer: 0.125rem;
  --bs-dropdown-font-size: 1rem;
  --bs-dropdown-color: var(--bs-body-color);
  --bs-dropdown-bg: var(--bs-body-bg);
  --bs-dropdown-border-color: var(--bs-border-color-translucent);
  --bs-dropdown-border-radius: var(--bs-border-radius);
  --bs-dropdown-border-width: var(--bs-border-width);
  --bs-dropdown-inner-border-radius: calc(var(--bs-border-radius) - var(--bs-border-width));
  --bs-dropdown-divider-bg: var(--bs-border-color-translucent);
  --bs-dropdown-divider-margin-y: 0.5rem;
  --bs-dropdown-box-shadow: var(--bs-box-shadow);
  --bs-dropdown-link-color: var(--bs-body-color);
  --bs-dropdown-link-hover-color: var(--bs-body-color);
  --bs-dropdown-link-hover-bg: var(--bs-tertiary-bg);
  --bs-dropdown-link-active-color: #fff;
  --bs-dropdown-link-active-bg: #0d6efd;
  --bs-dropdown-link-disabled-color: var(--bs-tertiary-color);
  --bs-dropdown-item-padding-x: 1rem;
  --bs-dropdown-item-padding-y: 0.25rem;
  --bs-dropdown-header-color: #6c757d;
  --bs-dropdown-header-padding-x: 1rem;
  --bs-dropdown-header-padding-y: 0.5rem;
  position: absolute;
  z-index: var(--bs-dropdown-zindex);
  display: none;
  min-width: var(--bs-dropdown-min-width);
  padding: var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x);
  margin: 0;
  font-size: var(--bs-dropdown-font-size);
  color: var(--bs-dropdown-color);
  text-align: left;
  list-style: none;
  background-color: var(--bs-dropdown-bg);
  background-clip: padding-box;
  border: var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color);
  border-radius: var(--bs-dropdown-border-radius);
}
.dropdown-menu[data-bs-popper] {
  top: 100%;
  left: 0;
  margin-top: var(--bs-dropdown-spacer);
}
.dropdown-menu-start {
  --bs-position: start;
}
.dropdown-menu-start[data-bs-popper] {
  right: auto;
  left: 0;
}
.dropdown-menu-end {
  --bs-position: end;
}
.dropdown-menu-end[data-bs-popper] {
  right: 0;
  left: auto;
}
@media (min-width: 576px) {
  .dropdown-menu-sm-start {
    --bs-position: start;
  }
  .dropdown-menu-sm-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-sm-end {
    --bs-position: end;
  }
  .dropdown-menu-sm-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 768px) {
  .dropdown-menu-md-start {
    --bs-position: start;
  }
  .dropdown-menu-md-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-md-end {
    --bs-position: end;
  }
  .dropdown-menu-md-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 992px) {
  .dropdown-menu-lg-start {
    --bs-position: start;
  }
  .dropdown-menu-lg-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-lg-end {
    --bs-position: end;
  }
  .dropdown-menu-lg-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 1200px) {
  .dropdown-menu-xl-start {
    --bs-position: start;
  }
  .dropdown-menu-xl-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-xl-end {
    --bs-position: end;
  }
  .dropdown-menu-xl-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 1400px) {
  .dropdown-menu-xxl-start {
    --bs-position: start;
  }
  .dropdown-menu-xxl-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-xxl-end {
    --bs-position: end;
  }
  .dropdown-menu-xxl-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
.dropup .dropdown-menu[data-bs-popper] {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: var(--bs-dropdown-spacer);
}
.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;
}
.dropend .dropdown-menu[data-bs-popper] {
  top: 0;
  right: auto;
  left: 100%;
  margin-top: 0;
  margin-left: var(--bs-dropdown-spacer);
}
.dropend .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;
}
.dropend .dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropend .dropdown-toggle::after {
  vertical-align: 0;
}
.dropstart .dropdown-menu[data-bs-popper] {
  top: 0;
  right: 100%;
  left: auto;
  margin-top: 0;
  margin-right: var(--bs-dropdown-spacer);
}
.dropstart .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
}
.dropstart .dropdown-toggle::after {
  display: none;
}
.dropstart .dropdown-toggle::before {
  display: inline-block;
  margin-right: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0.3em solid;
  border-bottom: 0.3em solid transparent;
}
.dropstart .dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropstart .dropdown-toggle::before {
  vertical-align: 0;
}
.dropdown-divider {
  height: 0;
  margin: var(--bs-dropdown-divider-margin-y) 0;
  overflow: hidden;
  border-top: 1px solid var(--bs-dropdown-divider-bg);
  opacity: 1;
}
.dropdown-item {
  display: block;
  width: 100%;
  padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);
  clear: both;
  font-weight: 400;
  color: var(--bs-dropdown-link-color);
  text-align: inherit;
  text-decoration: none;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
  border-radius: var(--bs-dropdown-item-border-radius, 0);
}
.dropdown-item:hover, .dropdown-item:focus {
  color: var(--bs-dropdown-link-hover-color);
  background-color: var(--bs-dropdown-link-hover-bg);
}
.dropdown-item.active, .dropdown-item:active {
  color: var(--bs-dropdown-link-active-color);
  text-decoration: none;
  background-color: var(--bs-dropdown-link-active-bg);
}
.dropdown-item.disabled, .dropdown-item:disabled {
  color: var(--bs-dropdown-link-disabled-color);
  pointer-events: none;
  background-color: transparent;
}
.dropdown-menu.show {
  display: block;
}
.dropdown-header {
  display: block;
  padding: var(--bs-dropdown-header-padding-y) var(--bs-dropdown-header-padding-x);
  margin-bottom: 0;
  font-size: 0.875rem;
  color: var(--bs-dropdown-header-color);
  white-space: nowrap;
}
.dropdown-item-text {
  display: block;
  padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);
  color: var(--bs-dropdown-link-color);
}
.dropdown-menu-dark {
  --bs-dropdown-color: #dee2e6;
  --bs-dropdown-bg: #343a40;
  --bs-dropdown-border-color: var(--bs-border-color-translucent);
  --bs-dropdown-box-shadow: ;
  --bs-dropdown-link-color: #dee2e6;
  --bs-dropdown-link-hover-color: #fff;
  --bs-dropdown-divider-bg: var(--bs-border-color-translucent);
  --bs-dropdown-link-hover-bg: rgba(255, 255, 255, 0.15);
  --bs-dropdown-link-active-color: #fff;
  --bs-dropdown-link-active-bg: #0d6efd;
  --bs-dropdown-link-disabled-color: #adb5bd;
  --bs-dropdown-header-color: #adb5bd;
}
.nav {
  --bs-nav-link-padding-x: 1rem;
  --bs-nav-link-padding-y: 0.5rem;
  --bs-nav-link-font-weight: ;
  --bs-nav-link-color: var(--bs-link-color);
  --bs-nav-link-hover-color: var(--bs-link-hover-color);
  --bs-nav-link-disabled-color: var(--bs-secondary-color);
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}
.nav-link {
  display: block;
  padding: var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);
  font-size: var(--bs-nav-link-font-size);
  font-weight: var(--bs-nav-link-font-weight);
  color: var(--bs-nav-link-color);
  text-decoration: none;
  background: none;
  border: 0;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .nav-link {
    transition: none;
  }
}
.nav-link:hover, .nav-link:focus {
  color: var(--bs-nav-link-hover-color);
}
.nav-link:focus-visible {
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.nav-link.disabled, .nav-link:disabled {
  color: var(--bs-nav-link-disabled-color);
  pointer-events: none;
  cursor: default;
}
.nav-tabs {
  --bs-nav-tabs-border-width: var(--bs-border-width);
  --bs-nav-tabs-border-color: var(--bs-border-color);
  --bs-nav-tabs-border-radius: var(--bs-border-radius);
  --bs-nav-tabs-link-hover-border-color: var(--bs-secondary-bg) var(--bs-secondary-bg) var(--bs-border-color);
  --bs-nav-tabs-link-active-color: var(--bs-emphasis-color);
  --bs-nav-tabs-link-active-bg: var(--bs-body-bg);
  --bs-nav-tabs-link-active-border-color: var(--bs-border-color) var(--bs-border-color) var(--bs-body-bg);
  border-bottom: var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color);
}
.nav-tabs .nav-link {
  margin-bottom: calc(-1 * var(--bs-nav-tabs-border-width));
  border: var(--bs-nav-tabs-border-width) solid transparent;
  border-top-left-radius: var(--bs-nav-tabs-border-radius);
  border-top-right-radius: var(--bs-nav-tabs-border-radius);
}
.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
  isolation: isolate;
  border-color: var(--bs-nav-tabs-link-hover-border-color);
}
.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  color: var(--bs-nav-tabs-link-active-color);
  background-color: var(--bs-nav-tabs-link-active-bg);
  border-color: var(--bs-nav-tabs-link-active-border-color);
}
.nav-tabs .dropdown-menu {
  margin-top: calc(-1 * var(--bs-nav-tabs-border-width));
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.nav-pills {
  --bs-nav-pills-border-radius: var(--bs-border-radius);
  --bs-nav-pills-link-active-color: #fff;
  --bs-nav-pills-link-active-bg: #0d6efd;
}
.nav-pills .nav-link {
  border-radius: var(--bs-nav-pills-border-radius);
}
.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: var(--bs-nav-pills-link-active-color);
  background-color: var(--bs-nav-pills-link-active-bg);
}
.nav-underline {
  --bs-nav-underline-gap: 1rem;
  --bs-nav-underline-border-width: 0.125rem;
  --bs-nav-underline-link-active-color: var(--bs-emphasis-color);
  gap: var(--bs-nav-underline-gap);
}
.nav-underline .nav-link {
  padding-right: 0;
  padding-left: 0;
  border-bottom: var(--bs-nav-underline-border-width) solid transparent;
}
.nav-underline .nav-link:hover, .nav-underline .nav-link:focus {
  border-bottom-color: currentcolor;
}
.nav-underline .nav-link.active,
.nav-underline .show > .nav-link {
  font-weight: 700;
  color: var(--bs-nav-underline-link-active-color);
  border-bottom-color: currentcolor;
}
.nav-fill > .nav-link,
.nav-fill .nav-item {
  flex: 1 1 auto;
  text-align: center;
}
.nav-justified > .nav-link,
.nav-justified .nav-item {
  flex-grow: 1;
  flex-basis: 0;
  text-align: center;
}
.nav-fill .nav-item .nav-link,
.nav-justified .nav-item .nav-link {
  width: 100%;
}
.tab-content > .tab-pane {
  display: none;
}
.tab-content > .active {
  display: block;
}
.navbar {
  --bs-navbar-padding-x: 0;
  --bs-navbar-padding-y: 0.5rem;
  --bs-navbar-color: rgba(var(--bs-emphasis-color-rgb), 0.65);
  --bs-navbar-hover-color: rgba(var(--bs-emphasis-color-rgb), 0.8);
  --bs-navbar-disabled-color: rgba(var(--bs-emphasis-color-rgb), 0.3);
  --bs-navbar-active-color: rgba(var(--bs-emphasis-color-rgb), 1);
  --bs-navbar-brand-padding-y: 0.3125rem;
  --bs-navbar-brand-margin-end: 1rem;
  --bs-navbar-brand-font-size: 1.25rem;
  --bs-navbar-brand-color: rgba(var(--bs-emphasis-color-rgb), 1);
  --bs-navbar-brand-hover-color: rgba(var(--bs-emphasis-color-rgb), 1);
  --bs-navbar-nav-link-padding-x: 0.5rem;
  --bs-navbar-toggler-padding-y: 0.25rem;
  --bs-navbar-toggler-padding-x: 0.75rem;
  --bs-navbar-toggler-font-size: 1.25rem;
  --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2833, 37, 41, 0.75%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
  --bs-navbar-toggler-border-color: rgba(var(--bs-emphasis-color-rgb), 0.15);
  --bs-navbar-toggler-border-radius: var(--bs-border-radius);
  --bs-navbar-toggler-focus-width: 0.25rem;
  --bs-navbar-toggler-transition: box-shadow 0.15s ease-in-out;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: var(--bs-navbar-padding-y) var(--bs-navbar-padding-x);
}
.navbar > .container,
.navbar > .container-fluid,
.navbar > .container-sm,
.navbar > .container-md,
.navbar > .container-lg,
.navbar > .container-xl,
.navbar > .container-xxl {
  display: flex;
  flex-wrap: inherit;
  align-items: center;
  justify-content: space-between;
}
.navbar-brand {
  padding-top: var(--bs-navbar-brand-padding-y);
  padding-bottom: var(--bs-navbar-brand-padding-y);
  margin-right: var(--bs-navbar-brand-margin-end);
  font-size: var(--bs-navbar-brand-font-size);
  color: var(--bs-navbar-brand-color);
  text-decoration: none;
  white-space: nowrap;
}
.navbar-brand:hover, .navbar-brand:focus {
  color: var(--bs-navbar-brand-hover-color);
}
.navbar-nav {
  --bs-nav-link-padding-x: 0;
  --bs-nav-link-padding-y: 0.5rem;
  --bs-nav-link-font-weight: ;
  --bs-nav-link-color: var(--bs-navbar-color);
  --bs-nav-link-hover-color: var(--bs-navbar-hover-color);
  --bs-nav-link-disabled-color: var(--bs-navbar-disabled-color);
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}
.navbar-nav .nav-link.active, .navbar-nav .nav-link.show {
  color: var(--bs-navbar-active-color);
}
.navbar-nav .dropdown-menu {
  position: static;
}
.navbar-text {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  color: var(--bs-navbar-color);
}
.navbar-text a,
.navbar-text a:hover,
.navbar-text a:focus {
  color: var(--bs-navbar-active-color);
}
.navbar-collapse {
  flex-grow: 1;
  flex-basis: 100%;
  align-items: center;
}
.navbar-toggler {
  padding: var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x);
  font-size: var(--bs-navbar-toggler-font-size);
  line-height: 1;
  color: var(--bs-navbar-color);
  background-color: transparent;
  border: var(--bs-border-width) solid var(--bs-navbar-toggler-border-color);
  border-radius: var(--bs-navbar-toggler-border-radius);
  transition: var(--bs-navbar-toggler-transition);
}
@media (prefers-reduced-motion: reduce) {
  .navbar-toggler {
    transition: none;
  }
}
.navbar-toggler:hover {
  text-decoration: none;
}
.navbar-toggler:focus {
  text-decoration: none;
  outline: 0;
  box-shadow: 0 0 0 var(--bs-navbar-toggler-focus-width);
}
.navbar-toggler-icon {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  vertical-align: middle;
  background-image: var(--bs-navbar-toggler-icon-bg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
}
.navbar-nav-scroll {
  max-height: var(--bs-scroll-height, 75vh);
  overflow-y: auto;
}
@media (min-width: 576px) {
  .navbar-expand-sm {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-sm .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-sm .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-sm .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-sm .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-sm .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-sm .navbar-toggler {
    display: none;
  }
  .navbar-expand-sm .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .navbar-expand-sm .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-sm .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 768px) {
  .navbar-expand-md {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-md .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-md .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-md .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-md .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-md .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-md .navbar-toggler {
    display: none;
  }
  .navbar-expand-md .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .navbar-expand-md .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-md .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 992px) {
  .navbar-expand-lg {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-lg .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-lg .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-lg .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-lg .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-lg .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-lg .navbar-toggler {
    display: none;
  }
  .navbar-expand-lg .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .navbar-expand-lg .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-lg .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 1200px) {
  .navbar-expand-xl {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-xl .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-xl .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-xl .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-xl .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-xl .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-xl .navbar-toggler {
    display: none;
  }
  .navbar-expand-xl .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .navbar-expand-xl .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-xl .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 1400px) {
  .navbar-expand-xxl {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-xxl .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-xxl .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-xxl .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-xxl .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-xxl .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-xxl .navbar-toggler {
    display: none;
  }
  .navbar-expand-xxl .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .navbar-expand-xxl .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-xxl .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
.navbar-expand {
  flex-wrap: nowrap;
  justify-content: flex-start;
}
.navbar-expand .navbar-nav {
  flex-direction: row;
}
.navbar-expand .navbar-nav .dropdown-menu {
  position: absolute;
}
.navbar-expand .navbar-nav .nav-link {
  padding-right: var(--bs-navbar-nav-link-padding-x);
  padding-left: var(--bs-navbar-nav-link-padding-x);
}
.navbar-expand .navbar-nav-scroll {
  overflow: visible;
}
.navbar-expand .navbar-collapse {
  display: flex !important;
  flex-basis: auto;
}
.navbar-expand .navbar-toggler {
  display: none;
}
.navbar-expand .offcanvas {
  position: static;
  z-index: auto;
  flex-grow: 1;
  width: auto !important;
  height: auto !important;
  visibility: visible !important;
  background-color: transparent !important;
  border: 0 !important;
  transform: none !important;
  transition: none;
}
.navbar-expand .offcanvas .offcanvas-header {
  display: none;
}
.navbar-expand .offcanvas .offcanvas-body {
  display: flex;
  flex-grow: 0;
  padding: 0;
  overflow-y: visible;
}
.navbar-dark,
.navbar[data-bs-theme=dark] {
  --bs-navbar-color: rgba(255, 255, 255, 0.55);
  --bs-navbar-hover-color: rgba(255, 255, 255, 0.75);
  --bs-navbar-disabled-color: rgba(255, 255, 255, 0.25);
  --bs-navbar-active-color: #fff;
  --bs-navbar-brand-color: #fff;
  --bs-navbar-brand-hover-color: #fff;
  --bs-navbar-toggler-border-color: rgba(255, 255, 255, 0.1);
  --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}
[data-bs-theme=dark] .navbar-toggler-icon {
  --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}
.form-label {
  margin-bottom: 0.5rem;
}
.col-form-label {
  padding-top: calc(0.375rem + var(--bs-border-width));
  padding-bottom: calc(0.375rem + var(--bs-border-width));
  margin-bottom: 0;
  font-size: inherit;
  line-height: 1.5;
}
.col-form-label-lg {
  padding-top: calc(0.5rem + var(--bs-border-width));
  padding-bottom: calc(0.5rem + var(--bs-border-width));
  font-size: 1.25rem;
}
.col-form-label-sm {
  padding-top: calc(0.25rem + var(--bs-border-width));
  padding-bottom: calc(0.25rem + var(--bs-border-width));
  font-size: 0.875rem;
}
.form-text {
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: var(--bs-secondary-color);
}
.form-control {
  display: block;
  width: 100%;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: var(--bs-body-color);
  appearance: none;
  background-color: var(--bs-body-bg);
  background-clip: padding-box;
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-control {
    transition: none;
  }
}
.form-control[type=file] {
  overflow: hidden;
}
.form-control[type=file]:not(:disabled):not([readonly]) {
  cursor: pointer;
}
.form-control:focus {
  color: var(--bs-body-color);
  background-color: var(--bs-body-bg);
  border-color: rgb(134, 182.5, 254);
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.form-control::-webkit-date-and-time-value {
  min-width: 85px;
  height: 1.5em;
  margin: 0;
}
.form-control::-webkit-datetime-edit {
  display: block;
  padding: 0;
}
.form-control::placeholder {
  color: var(--bs-secondary-color);
  opacity: 1;
}
.form-control:disabled {
  background-color: var(--bs-secondary-bg);
  opacity: 1;
}
.form-control::file-selector-button {
  padding: 0.375rem 0.75rem;
  margin: -0.375rem -0.75rem;
  margin-inline-end: 0.75rem;
  color: var(--bs-body-color);
  background-color: var(--bs-tertiary-bg);
  pointer-events: none;
  border-color: inherit;
  border-style: solid;
  border-width: 0;
  border-inline-end-width: var(--bs-border-width);
  border-radius: 0;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-control::file-selector-button {
    transition: none;
  }
}
.form-control:hover:not(:disabled):not([readonly])::file-selector-button {
  background-color: var(--bs-secondary-bg);
}
.form-control-plaintext {
  display: block;
  width: 100%;
  padding: 0.375rem 0;
  margin-bottom: 0;
  line-height: 1.5;
  color: var(--bs-body-color);
  background-color: transparent;
  border: solid transparent;
  border-width: var(--bs-border-width) 0;
}
.form-control-plaintext:focus {
  outline: 0;
}
.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
  padding-right: 0;
  padding-left: 0;
}
.form-control-sm {
  min-height: calc(1.5em + 0.5rem + calc(var(--bs-border-width) * 2));
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  border-radius: var(--bs-border-radius-sm);
}
.form-control-sm::file-selector-button {
  padding: 0.25rem 0.5rem;
  margin: -0.25rem -0.5rem;
  margin-inline-end: 0.5rem;
}
.form-control-lg {
  min-height: calc(1.5em + 1rem + calc(var(--bs-border-width) * 2));
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  border-radius: var(--bs-border-radius-lg);
}
.form-control-lg::file-selector-button {
  padding: 0.5rem 1rem;
  margin: -0.5rem -1rem;
  margin-inline-end: 1rem;
}
textarea.form-control {
  min-height: calc(1.5em + 0.75rem + calc(var(--bs-border-width) * 2));
}
textarea.form-control-sm {
  min-height: calc(1.5em + 0.5rem + calc(var(--bs-border-width) * 2));
}
textarea.form-control-lg {
  min-height: calc(1.5em + 1rem + calc(var(--bs-border-width) * 2));
}
.form-control-color {
  width: 3rem;
  height: calc(1.5em + 0.75rem + calc(var(--bs-border-width) * 2));
  padding: 0.375rem;
}
.form-control-color:not(:disabled):not([readonly]) {
  cursor: pointer;
}
.form-control-color::-moz-color-swatch {
  border: 0 !important;
  border-radius: var(--bs-border-radius);
}
.form-control-color::-webkit-color-swatch {
  border: 0 !important;
  border-radius: var(--bs-border-radius);
}
.form-control-color.form-control-sm {
  height: calc(1.5em + 0.5rem + calc(var(--bs-border-width) * 2));
}
.form-control-color.form-control-lg {
  height: calc(1.5em + 1rem + calc(var(--bs-border-width) * 2));
}
.form-select {
  --bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
  display: block;
  width: 100%;
  padding: 0.375rem 2.25rem 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: var(--bs-body-color);
  appearance: none;
  background-color: var(--bs-body-bg);
  background-image: var(--bs-form-select-bg-img), var(--bs-form-select-bg-icon, none);
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
  background-size: 16px 12px;
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-select {
    transition: none;
  }
}
.form-select:focus {
  border-color: rgb(134, 182.5, 254);
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.form-select[multiple], .form-select[size]:not([size="1"]) {
  padding-right: 0.75rem;
  background-image: none;
}
.form-select:disabled {
  background-color: var(--bs-secondary-bg);
}
.form-select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 var(--bs-body-color);
}
.form-select-sm {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: 0.5rem;
  font-size: 0.875rem;
  border-radius: var(--bs-border-radius-sm);
}
.form-select-lg {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
  font-size: 1.25rem;
  border-radius: var(--bs-border-radius-lg);
}
[data-bs-theme=dark] .form-select {
  --bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23dee2e6' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
}
.form-check {
  display: block;
  min-height: 1.5rem;
  padding-left: 1.5em;
  margin-bottom: 0.125rem;
}
.form-check .form-check-input {
  float: left;
  margin-left: -1.5em;
}
.form-check-reverse {
  padding-right: 1.5em;
  padding-left: 0;
  text-align: right;
}
.form-check-reverse .form-check-input {
  float: right;
  margin-right: -1.5em;
  margin-left: 0;
}
.form-check-input {
  --bs-form-check-bg: var(--bs-body-bg);
  flex-shrink: 0;
  width: 1em;
  height: 1em;
  margin-top: 0.25em;
  vertical-align: top;
  appearance: none;
  background-color: var(--bs-form-check-bg);
  background-image: var(--bs-form-check-bg-image);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  border: var(--bs-border-width) solid var(--bs-border-color);
  print-color-adjust: exact;
}
.form-check-input[type=checkbox] {
  border-radius: 0.25em;
}
.form-check-input[type=radio] {
  border-radius: 50%;
}
.form-check-input:active {
  filter: brightness(90%);
}
.form-check-input:focus {
  border-color: rgb(134, 182.5, 254);
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.form-check-input:checked {
  background-color: #0d6efd;
  border-color: #0d6efd;
}
.form-check-input:checked[type=checkbox] {
  --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e");
}
.form-check-input:checked[type=radio] {
  --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e");
}
.form-check-input[type=checkbox]:indeterminate {
  background-color: #0d6efd;
  border-color: #0d6efd;
  --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e");
}
.form-check-input:disabled {
  pointer-events: none;
  filter: none;
  opacity: 0.5;
}
.form-check-input[disabled] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label {
  cursor: default;
  opacity: 0.5;
}
.form-switch {
  padding-left: 2.5em;
}
.form-switch .form-check-input {
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");
  width: 2em;
  margin-left: -2.5em;
  background-image: var(--bs-form-switch-bg);
  background-position: left center;
  border-radius: 2em;
  transition: background-position 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-switch .form-check-input {
    transition: none;
  }
}
.form-switch .form-check-input:focus {
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgb%28134, 182.5, 254%29'/%3e%3c/svg%3e");
}
.form-switch .form-check-input:checked {
  background-position: right center;
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e");
}
.form-switch.form-check-reverse {
  padding-right: 2.5em;
  padding-left: 0;
}
.form-switch.form-check-reverse .form-check-input {
  margin-right: -2.5em;
  margin-left: 0;
}
.form-check-inline {
  display: inline-block;
  margin-right: 1rem;
}
.btn-check {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}
.btn-check[disabled] + .btn, .btn-check:disabled + .btn {
  pointer-events: none;
  filter: none;
  opacity: 0.65;
}
[data-bs-theme=dark] .form-switch .form-check-input:not(:checked):not(:focus) {
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%28255, 255, 255, 0.25%29'/%3e%3c/svg%3e");
}
.form-range {
  width: 100%;
  height: 1.5rem;
  padding: 0;
  appearance: none;
  background-color: transparent;
}
.form-range:focus {
  outline: 0;
}
.form-range:focus::-webkit-slider-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.form-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.form-range::-moz-focus-outer {
  border: 0;
}
.form-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -0.25rem;
  appearance: none;
  background-color: #0d6efd;
  border: 0;
  border-radius: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-range::-webkit-slider-thumb {
    transition: none;
  }
}
.form-range::-webkit-slider-thumb:active {
  background-color: rgb(182.4, 211.5, 254.4);
}
.form-range::-webkit-slider-runnable-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: var(--bs-secondary-bg);
  border-color: transparent;
  border-radius: 1rem;
}
.form-range::-moz-range-thumb {
  width: 1rem;
  height: 1rem;
  appearance: none;
  background-color: #0d6efd;
  border: 0;
  border-radius: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-range::-moz-range-thumb {
    transition: none;
  }
}
.form-range::-moz-range-thumb:active {
  background-color: rgb(182.4, 211.5, 254.4);
}
.form-range::-moz-range-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: var(--bs-secondary-bg);
  border-color: transparent;
  border-radius: 1rem;
}
.form-range:disabled {
  pointer-events: none;
}
.form-range:disabled::-webkit-slider-thumb {
  background-color: var(--bs-secondary-color);
}
.form-range:disabled::-moz-range-thumb {
  background-color: var(--bs-secondary-color);
}
.form-floating {
  position: relative;
}
.form-floating > .form-control,
.form-floating > .form-control-plaintext,
.form-floating > .form-select {
  height: calc(3.5rem + calc(var(--bs-border-width) * 2));
  min-height: calc(3.5rem + calc(var(--bs-border-width) * 2));
  line-height: 1.25;
}
.form-floating > label {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  max-width: 100%;
  height: 100%;
  padding: 1rem 0.75rem;
  overflow: hidden;
  color: rgba(var(--bs-body-color-rgb), 0.65);
  text-align: start;
  text-overflow: ellipsis;
  white-space: nowrap;
  pointer-events: none;
  border: var(--bs-border-width) solid transparent;
  transform-origin: 0 0;
  transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-floating > label {
    transition: none;
  }
}
.form-floating > .form-control,
.form-floating > .form-control-plaintext {
  padding: 1rem 0.75rem;
}
.form-floating > .form-control::placeholder,
.form-floating > .form-control-plaintext::placeholder {
  color: transparent;
}
.form-floating > .form-control:focus, .form-floating > .form-control:not(:placeholder-shown),
.form-floating > .form-control-plaintext:focus,
.form-floating > .form-control-plaintext:not(:placeholder-shown) {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-control:-webkit-autofill,
.form-floating > .form-control-plaintext:-webkit-autofill {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-select {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
  padding-left: 0.75rem;
}
.form-floating > .form-control:focus ~ label,
.form-floating > .form-control:not(:placeholder-shown) ~ label,
.form-floating > .form-control-plaintext ~ label,
.form-floating > .form-select ~ label {
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.form-floating > .form-control:-webkit-autofill ~ label {
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.form-floating > textarea:focus ~ label::after,
.form-floating > textarea:not(:placeholder-shown) ~ label::after {
  position: absolute;
  inset: 1rem 0.375rem;
  z-index: -1;
  height: 1.5em;
  content: "";
  background-color: var(--bs-body-bg);
  border-radius: var(--bs-border-radius);
}
.form-floating > textarea:disabled ~ label::after {
  background-color: var(--bs-secondary-bg);
}
.form-floating > .form-control-plaintext ~ label {
  border-width: var(--bs-border-width) 0;
}
.form-floating > :disabled ~ label,
.form-floating > .form-control:disabled ~ label {
  color: #6c757d;
}
.input-group {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%;
}
.input-group > .form-control,
.input-group > .form-select,
.input-group > .form-floating {
  position: relative;
  flex: 1 1 auto;
  width: 1%;
  min-width: 0;
}
.input-group > .form-control:focus,
.input-group > .form-select:focus,
.input-group > .form-floating:focus-within {
  z-index: 5;
}
.input-group .btn {
  position: relative;
  z-index: 2;
}
.input-group .btn:focus {
  z-index: 5;
}
.input-group-text {
  display: flex;
  align-items: center;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: var(--bs-body-color);
  text-align: center;
  white-space: nowrap;
  background-color: var(--bs-tertiary-bg);
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
}
.input-group-lg > .form-control,
.input-group-lg > .form-select,
.input-group-lg > .input-group-text,
.input-group-lg > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  border-radius: var(--bs-border-radius-lg);
}
.input-group-sm > .form-control,
.input-group-sm > .form-select,
.input-group-sm > .input-group-text,
.input-group-sm > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  border-radius: var(--bs-border-radius-sm);
}
.input-group-lg > .form-select,
.input-group-sm > .form-select {
  padding-right: 3rem;
}
.input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),
.input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n+3),
.input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-control,
.input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-select {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group.has-validation > :nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),
.input-group.has-validation > .dropdown-toggle:nth-last-child(n+4),
.input-group.has-validation > .form-floating:nth-last-child(n+3) > .form-control,
.input-group.has-validation > .form-floating:nth-last-child(n+3) > .form-select {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
  margin-left: calc(-1 * var(--bs-border-width));
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.input-group > .form-floating:not(:first-child) > .form-control,
.input-group > .form-floating:not(:first-child) > .form-select {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: var(--bs-form-valid-color);
}
.valid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  color: #fff;
  background-color: var(--bs-success);
  border-radius: var(--bs-border-radius);
}
.was-validated :valid ~ .valid-feedback,
.was-validated :valid ~ .valid-tooltip,
.is-valid ~ .valid-feedback,
.is-valid ~ .valid-tooltip {
  display: block;
}
.was-validated .form-control:valid, .form-control.is-valid {
  border-color: var(--bs-form-valid-border-color);
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2322a80a' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-control:valid:focus, .form-control.is-valid:focus {
  border-color: var(--bs-form-valid-border-color);
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-success-rgb), 0.25);
}
.was-validated textarea.form-control:valid, textarea.form-control.is-valid {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}
.was-validated .form-select:valid, .form-select.is-valid {
  border-color: var(--bs-form-valid-border-color);
}
.was-validated .form-select:valid:not([multiple]):not([size]), .was-validated .form-select:valid:not([multiple])[size="1"], .form-select.is-valid:not([multiple]):not([size]), .form-select.is-valid:not([multiple])[size="1"] {
  --bs-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2322a80a' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1'/%3e%3c/svg%3e");
  padding-right: 4.125rem;
  background-position: right 0.75rem center, center right 2.25rem;
  background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-select:valid:focus, .form-select.is-valid:focus {
  border-color: var(--bs-form-valid-border-color);
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-success-rgb), 0.25);
}
.was-validated .form-control-color:valid, .form-control-color.is-valid {
  width: calc(3rem + calc(1.5em + 0.75rem));
}
.was-validated .form-check-input:valid, .form-check-input.is-valid {
  border-color: var(--bs-form-valid-border-color);
}
.was-validated .form-check-input:valid:checked, .form-check-input.is-valid:checked {
  background-color: var(--bs-form-valid-color);
}
.was-validated .form-check-input:valid:focus, .form-check-input.is-valid:focus {
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-success-rgb), 0.25);
}
.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
  color: var(--bs-form-valid-color);
}
.form-check-inline .form-check-input ~ .valid-feedback {
  margin-left: 0.5em;
}
.was-validated .input-group > .form-control:not(:focus):valid, .input-group > .form-control:not(:focus).is-valid,
.was-validated .input-group > .form-select:not(:focus):valid,
.input-group > .form-select:not(:focus).is-valid,
.was-validated .input-group > .form-floating:not(:focus-within):valid,
.input-group > .form-floating:not(:focus-within).is-valid {
  z-index: 3;
}
.invalid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: var(--bs-form-invalid-color);
}
.invalid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  color: #fff;
  background-color: var(--bs-danger);
  border-radius: var(--bs-border-radius);
}
.was-validated :invalid ~ .invalid-feedback,
.was-validated :invalid ~ .invalid-tooltip,
.is-invalid ~ .invalid-feedback,
.is-invalid ~ .invalid-tooltip {
  display: block;
}
.was-validated .form-control:invalid, .form-control.is-invalid {
  border-color: var(--bs-form-invalid-border-color);
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {
  border-color: var(--bs-form-invalid-border-color);
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-danger-rgb), 0.25);
}
.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}
.was-validated .form-select:invalid, .form-select.is-invalid {
  border-color: var(--bs-form-invalid-border-color);
}
.was-validated .form-select:invalid:not([multiple]):not([size]), .was-validated .form-select:invalid:not([multiple])[size="1"], .form-select.is-invalid:not([multiple]):not([size]), .form-select.is-invalid:not([multiple])[size="1"] {
  --bs-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
  padding-right: 4.125rem;
  background-position: right 0.75rem center, center right 2.25rem;
  background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-select:invalid:focus, .form-select.is-invalid:focus {
  border-color: var(--bs-form-invalid-border-color);
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-danger-rgb), 0.25);
}
.was-validated .form-control-color:invalid, .form-control-color.is-invalid {
  width: calc(3rem + calc(1.5em + 0.75rem));
}
.was-validated .form-check-input:invalid, .form-check-input.is-invalid {
  border-color: var(--bs-form-invalid-border-color);
}
.was-validated .form-check-input:invalid:checked, .form-check-input.is-invalid:checked {
  background-color: var(--bs-form-invalid-color);
}
.was-validated .form-check-input:invalid:focus, .form-check-input.is-invalid:focus {
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-danger-rgb), 0.25);
}
.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
  color: var(--bs-form-invalid-color);
}
.form-check-inline .form-check-input ~ .invalid-feedback {
  margin-left: 0.5em;
}
.was-validated .input-group > .form-control:not(:focus):invalid, .input-group > .form-control:not(:focus).is-invalid,
.was-validated .input-group > .form-select:not(:focus):invalid,
.input-group > .form-select:not(:focus).is-invalid,
.was-validated .input-group > .form-floating:not(:focus-within):invalid,
.input-group > .form-floating:not(:focus-within).is-invalid {
  z-index: 4;
}
.modal {
  --bs-modal-zindex: 1055;
  --bs-modal-width: 500px;
  --bs-modal-padding: 1rem;
  --bs-modal-margin: 0.5rem;
  --bs-modal-color: var(--bs-body-color);
  --bs-modal-bg: var(--bs-body-bg);
  --bs-modal-border-color: var(--bs-border-color-translucent);
  --bs-modal-border-width: var(--bs-border-width);
  --bs-modal-border-radius: var(--bs-border-radius-lg);
  --bs-modal-box-shadow: var(--bs-box-shadow-sm);
  --bs-modal-inner-border-radius: calc(var(--bs-border-radius-lg) - (var(--bs-border-width)));
  --bs-modal-header-padding-x: 1rem;
  --bs-modal-header-padding-y: 1rem;
  --bs-modal-header-padding: 1rem 1rem;
  --bs-modal-header-border-color: var(--bs-border-color);
  --bs-modal-header-border-width: var(--bs-border-width);
  --bs-modal-title-line-height: 1.5;
  --bs-modal-footer-gap: 0.5rem;
  --bs-modal-footer-bg: ;
  --bs-modal-footer-border-color: var(--bs-border-color);
  --bs-modal-footer-border-width: var(--bs-border-width);
  position: fixed;
  top: 0;
  left: 0;
  z-index: var(--bs-modal-zindex);
  display: none;
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  outline: 0;
}
.modal-dialog {
  position: relative;
  width: auto;
  margin: var(--bs-modal-margin);
  pointer-events: none;
}
.modal.fade .modal-dialog {
  transform: translate(0, -50px);
  transition: transform 0.3s ease-out;
}
@media (prefers-reduced-motion: reduce) {
  .modal.fade .modal-dialog {
    transition: none;
  }
}
.modal.show .modal-dialog {
  transform: none;
}
.modal.modal-static .modal-dialog {
  transform: scale(1.02);
}
.modal-dialog-scrollable {
  height: calc(100% - var(--bs-modal-margin) * 2);
}
.modal-dialog-scrollable .modal-content {
  max-height: 100%;
  overflow: hidden;
}
.modal-dialog-scrollable .modal-body {
  overflow-y: auto;
}
.modal-dialog-centered {
  display: flex;
  align-items: center;
  min-height: calc(100% - var(--bs-modal-margin) * 2);
}
.modal-content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  color: var(--bs-modal-color);
  pointer-events: auto;
  background-color: var(--bs-modal-bg);
  background-clip: padding-box;
  border: var(--bs-modal-border-width) solid var(--bs-modal-border-color);
  border-radius: var(--bs-modal-border-radius);
  outline: 0;
}
.modal-backdrop {
  --bs-backdrop-zindex: 1050;
  --bs-backdrop-bg: #000;
  --bs-backdrop-opacity: 0.5;
  position: fixed;
  top: 0;
  left: 0;
  z-index: var(--bs-backdrop-zindex);
  width: 100vw;
  height: 100vh;
  background-color: var(--bs-backdrop-bg);
}
.modal-backdrop.fade {
  opacity: 0;
}
.modal-backdrop.show {
  opacity: var(--bs-backdrop-opacity);
}
.modal-header {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  padding: var(--bs-modal-header-padding);
  border-bottom: var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color);
  border-top-left-radius: var(--bs-modal-inner-border-radius);
  border-top-right-radius: var(--bs-modal-inner-border-radius);
}
.modal-header .btn-close {
  padding: calc(var(--bs-modal-header-padding-y) * 0.5) calc(var(--bs-modal-header-padding-x) * 0.5);
  margin-top: calc(-0.5 * var(--bs-modal-header-padding-y));
  margin-right: calc(-0.5 * var(--bs-modal-header-padding-x));
  margin-bottom: calc(-0.5 * var(--bs-modal-header-padding-y));
  margin-left: auto;
}
.modal-title {
  margin-bottom: 0;
  line-height: var(--bs-modal-title-line-height);
}
.modal-body {
  position: relative;
  flex: 1 1 auto;
  padding: var(--bs-modal-padding);
}
.modal-footer {
  display: flex;
  flex-shrink: 0;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  padding: calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap) * 0.5);
  background-color: var(--bs-modal-footer-bg);
  border-top: var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color);
  border-bottom-right-radius: var(--bs-modal-inner-border-radius);
  border-bottom-left-radius: var(--bs-modal-inner-border-radius);
}
.modal-footer > * {
  margin: calc(var(--bs-modal-footer-gap) * 0.5);
}
@media (min-width: 576px) {
  .modal {
    --bs-modal-margin: 1.75rem;
    --bs-modal-box-shadow: var(--bs-box-shadow);
  }
  .modal-dialog {
    max-width: var(--bs-modal-width);
    margin-right: auto;
    margin-left: auto;
  }
  .modal-sm {
    --bs-modal-width: 300px;
  }
}
@media (min-width: 992px) {
  .modal-lg,
  .modal-xl {
    --bs-modal-width: 800px;
  }
}
@media (min-width: 1200px) {
  .modal-xl {
    --bs-modal-width: 1140px;
  }
}
.modal-fullscreen {
  width: 100vw;
  max-width: none;
  height: 100%;
  margin: 0;
}
.modal-fullscreen .modal-content {
  height: 100%;
  border: 0;
  border-radius: 0;
}
.modal-fullscreen .modal-header,
.modal-fullscreen .modal-footer {
  border-radius: 0;
}
.modal-fullscreen .modal-body {
  overflow-y: auto;
}
@media (max-width: 575.98px) {
  .modal-fullscreen-sm-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-sm-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-sm-down .modal-header,
  .modal-fullscreen-sm-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-sm-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 767.98px) {
  .modal-fullscreen-md-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-md-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-md-down .modal-header,
  .modal-fullscreen-md-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-md-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 991.98px) {
  .modal-fullscreen-lg-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-lg-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-lg-down .modal-header,
  .modal-fullscreen-lg-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-lg-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 1199.98px) {
  .modal-fullscreen-xl-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-xl-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-xl-down .modal-header,
  .modal-fullscreen-xl-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-xl-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 1399.98px) {
  .modal-fullscreen-xxl-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-xxl-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-xxl-down .modal-header,
  .modal-fullscreen-xxl-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-xxl-down .modal-body {
    overflow-y: auto;
  }
}
.align-baseline {
  vertical-align: baseline !important;
}
.align-top {
  vertical-align: top !important;
}
.align-middle {
  vertical-align: middle !important;
}
.align-bottom {
  vertical-align: bottom !important;
}
.align-text-bottom {
  vertical-align: text-bottom !important;
}
.align-text-top {
  vertical-align: text-top !important;
}
.float-start {
  float: left !important;
}
.float-end {
  float: right !important;
}
.float-none {
  float: none !important;
}
.object-fit-contain {
  object-fit: contain !important;
}
.object-fit-cover {
  object-fit: cover !important;
}
.object-fit-fill {
  object-fit: fill !important;
}
.object-fit-scale {
  object-fit: scale-down !important;
}
.object-fit-none {
  object-fit: none !important;
}
.opacity-0 {
  opacity: 0 !important;
}
.opacity-25 {
  opacity: 0.25 !important;
}
.opacity-50 {
  opacity: 0.5 !important;
}
.opacity-75 {
  opacity: 0.75 !important;
}
.opacity-100 {
  opacity: 1 !important;
}
.overflow-auto {
  overflow: auto !important;
}
.overflow-hidden {
  overflow: hidden !important;
}
.overflow-visible {
  overflow: visible !important;
}
.overflow-scroll {
  overflow: scroll !important;
}
.overflow-x-auto {
  overflow-x: auto !important;
}
.overflow-x-hidden {
  overflow-x: hidden !important;
}
.overflow-x-visible {
  overflow-x: visible !important;
}
.overflow-x-scroll {
  overflow-x: scroll !important;
}
.overflow-y-auto {
  overflow-y: auto !important;
}
.overflow-y-hidden {
  overflow-y: hidden !important;
}
.overflow-y-visible {
  overflow-y: visible !important;
}
.overflow-y-scroll {
  overflow-y: scroll !important;
}
.d-inline {
  display: inline !important;
}
.d-inline-block {
  display: inline-block !important;
}
.d-block {
  display: block !important;
}
.d-grid {
  display: grid !important;
}
.d-inline-grid {
  display: inline-grid !important;
}
.d-table {
  display: table !important;
}
.d-table-row {
  display: table-row !important;
}
.d-table-cell {
  display: table-cell !important;
}
.d-flex {
  display: flex !important;
}
.d-inline-flex {
  display: inline-flex !important;
}
.d-none {
  display: none !important;
}
.shadow {
  box-shadow: var(--bs-box-shadow) !important;
}
.shadow-sm {
  box-shadow: var(--bs-box-shadow-sm) !important;
}
.shadow-lg {
  box-shadow: var(--bs-box-shadow-lg) !important;
}
.shadow-none {
  box-shadow: none !important;
}
.focus-ring-primary {
  --bs-focus-ring-color: rgba(var(--bs-primary-rgb), var(--bs-focus-ring-opacity));
}
.focus-ring-secondary {
  --bs-focus-ring-color: rgba(var(--bs-secondary-rgb), var(--bs-focus-ring-opacity));
}
.focus-ring-success {
  --bs-focus-ring-color: rgba(var(--bs-success-rgb), var(--bs-focus-ring-opacity));
}
.focus-ring-info {
  --bs-focus-ring-color: rgba(var(--bs-info-rgb), var(--bs-focus-ring-opacity));
}
.focus-ring-warning {
  --bs-focus-ring-color: rgba(var(--bs-warning-rgb), var(--bs-focus-ring-opacity));
}
.focus-ring-danger {
  --bs-focus-ring-color: rgba(var(--bs-danger-rgb), var(--bs-focus-ring-opacity));
}
.focus-ring-light {
  --bs-focus-ring-color: rgba(var(--bs-light-rgb), var(--bs-focus-ring-opacity));
}
.focus-ring-dark {
  --bs-focus-ring-color: rgba(var(--bs-dark-rgb), var(--bs-focus-ring-opacity));
}
.position-static {
  position: static !important;
}
.position-relative {
  position: relative !important;
}
.position-absolute {
  position: absolute !important;
}
.position-fixed {
  position: fixed !important;
}
.position-sticky {
  position: sticky !important;
}
.top-0 {
  top: 0 !important;
}
.top-50 {
  top: 50% !important;
}
.top-100 {
  top: 100% !important;
}
.bottom-0 {
  bottom: 0 !important;
}
.bottom-50 {
  bottom: 50% !important;
}
.bottom-100 {
  bottom: 100% !important;
}
.start-0 {
  left: 0 !important;
}
.start-50 {
  left: 50% !important;
}
.start-100 {
  left: 100% !important;
}
.end-0 {
  right: 0 !important;
}
.end-50 {
  right: 50% !important;
}
.end-100 {
  right: 100% !important;
}
.translate-middle {
  transform: translate(-50%, -50%) !important;
}
.translate-middle-x {
  transform: translateX(-50%) !important;
}
.translate-middle-y {
  transform: translateY(-50%) !important;
}
.border {
  border: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}
.border-0 {
  border: 0 !important;
}
.border-top {
  border-top: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}
.border-top-0 {
  border-top: 0 !important;
}
.border-end {
  border-right: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}
.border-end-0 {
  border-right: 0 !important;
}
.border-bottom {
  border-bottom: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}
.border-bottom-0 {
  border-bottom: 0 !important;
}
.border-start {
  border-left: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}
.border-start-0 {
  border-left: 0 !important;
}
.border-primary {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-primary-rgb), var(--bs-border-opacity)) !important;
}
.border-secondary {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-secondary-rgb), var(--bs-border-opacity)) !important;
}
.border-success {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-success-rgb), var(--bs-border-opacity)) !important;
}
.border-info {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-info-rgb), var(--bs-border-opacity)) !important;
}
.border-warning {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-warning-rgb), var(--bs-border-opacity)) !important;
}
.border-danger {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-danger-rgb), var(--bs-border-opacity)) !important;
}
.border-light {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-light-rgb), var(--bs-border-opacity)) !important;
}
.border-dark {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-dark-rgb), var(--bs-border-opacity)) !important;
}
.border-black {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-black-rgb), var(--bs-border-opacity)) !important;
}
.border-white {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-white-rgb), var(--bs-border-opacity)) !important;
}
.border-primary-subtle {
  border-color: var(--bs-primary-border-subtle) !important;
}
.border-secondary-subtle {
  border-color: var(--bs-secondary-border-subtle) !important;
}
.border-success-subtle {
  border-color: var(--bs-success-border-subtle) !important;
}
.border-info-subtle {
  border-color: var(--bs-info-border-subtle) !important;
}
.border-warning-subtle {
  border-color: var(--bs-warning-border-subtle) !important;
}
.border-danger-subtle {
  border-color: var(--bs-danger-border-subtle) !important;
}
.border-light-subtle {
  border-color: var(--bs-light-border-subtle) !important;
}
.border-dark-subtle {
  border-color: var(--bs-dark-border-subtle) !important;
}
.border-1 {
  border-width: 1px !important;
}
.border-2 {
  border-width: 2px !important;
}
.border-3 {
  border-width: 3px !important;
}
.border-4 {
  border-width: 4px !important;
}
.border-5 {
  border-width: 5px !important;
}
.border-opacity-10 {
  --bs-border-opacity: 0.1;
}
.border-opacity-25 {
  --bs-border-opacity: 0.25;
}
.border-opacity-50 {
  --bs-border-opacity: 0.5;
}
.border-opacity-75 {
  --bs-border-opacity: 0.75;
}
.border-opacity-100 {
  --bs-border-opacity: 1;
}
.w-25 {
  width: 25% !important;
}
.w-50 {
  width: 50% !important;
}
.w-75 {
  width: 75% !important;
}
.w-100 {
  width: 100% !important;
}
.w-auto {
  width: auto !important;
}
.mw-100 {
  max-width: 100% !important;
}
.vw-100 {
  width: 100vw !important;
}
.min-vw-100 {
  min-width: 100vw !important;
}
.h-25 {
  height: 25% !important;
}
.h-50 {
  height: 50% !important;
}
.h-75 {
  height: 75% !important;
}
.h-100 {
  height: 100% !important;
}
.h-auto {
  height: auto !important;
}
.mh-100 {
  max-height: 100% !important;
}
.vh-100 {
  height: 100vh !important;
}
.min-vh-100 {
  min-height: 100vh !important;
}
.flex-fill {
  flex: 1 1 auto !important;
}
.flex-row {
  flex-direction: row !important;
}
.flex-column {
  flex-direction: column !important;
}
.flex-row-reverse {
  flex-direction: row-reverse !important;
}
.flex-column-reverse {
  flex-direction: column-reverse !important;
}
.flex-grow-0 {
  flex-grow: 0 !important;
}
.flex-grow-1 {
  flex-grow: 1 !important;
}
.flex-shrink-0 {
  flex-shrink: 0 !important;
}
.flex-shrink-1 {
  flex-shrink: 1 !important;
}
.flex-wrap {
  flex-wrap: wrap !important;
}
.flex-nowrap {
  flex-wrap: nowrap !important;
}
.flex-wrap-reverse {
  flex-wrap: wrap-reverse !important;
}
.justify-content-start {
  justify-content: flex-start !important;
}
.justify-content-end {
  justify-content: flex-end !important;
}
.justify-content-center {
  justify-content: center !important;
}
.justify-content-between {
  justify-content: space-between !important;
}
.justify-content-around {
  justify-content: space-around !important;
}
.justify-content-evenly {
  justify-content: space-evenly !important;
}
.align-items-start {
  align-items: flex-start !important;
}
.align-items-end {
  align-items: flex-end !important;
}
.align-items-center {
  align-items: center !important;
}
.align-items-baseline {
  align-items: baseline !important;
}
.align-items-stretch {
  align-items: stretch !important;
}
.align-content-start {
  align-content: flex-start !important;
}
.align-content-end {
  align-content: flex-end !important;
}
.align-content-center {
  align-content: center !important;
}
.align-content-between {
  align-content: space-between !important;
}
.align-content-around {
  align-content: space-around !important;
}
.align-content-stretch {
  align-content: stretch !important;
}
.align-self-auto {
  align-self: auto !important;
}
.align-self-start {
  align-self: flex-start !important;
}
.align-self-end {
  align-self: flex-end !important;
}
.align-self-center {
  align-self: center !important;
}
.align-self-baseline {
  align-self: baseline !important;
}
.align-self-stretch {
  align-self: stretch !important;
}
.order-first {
  order: -1 !important;
}
.order-0 {
  order: 0 !important;
}
.order-1 {
  order: 1 !important;
}
.order-2 {
  order: 2 !important;
}
.order-3 {
  order: 3 !important;
}
.order-4 {
  order: 4 !important;
}
.order-5 {
  order: 5 !important;
}
.order-last {
  order: 6 !important;
}
.m-0 {
  margin: 0 !important;
}
.m-1 {
  margin: 0.25rem !important;
}
.m-2 {
  margin: 0.5rem !important;
}
.m-3 {
  margin: 1rem !important;
}
.m-4 {
  margin: 1.5rem !important;
}
.m-5 {
  margin: 2rem !important;
}
.m-6 {
  margin: 2.5rem !important;
}
.m-7 {
  margin: 3rem !important;
}
.m-auto {
  margin: auto !important;
}
.mx-0 {
  margin-right: 0 !important;
  margin-left: 0 !important;
}
.mx-1 {
  margin-right: 0.25rem !important;
  margin-left: 0.25rem !important;
}
.mx-2 {
  margin-right: 0.5rem !important;
  margin-left: 0.5rem !important;
}
.mx-3 {
  margin-right: 1rem !important;
  margin-left: 1rem !important;
}
.mx-4 {
  margin-right: 1.5rem !important;
  margin-left: 1.5rem !important;
}
.mx-5 {
  margin-right: 2rem !important;
  margin-left: 2rem !important;
}
.mx-6 {
  margin-right: 2.5rem !important;
  margin-left: 2.5rem !important;
}
.mx-7 {
  margin-right: 3rem !important;
  margin-left: 3rem !important;
}
.mx-auto {
  margin-right: auto !important;
  margin-left: auto !important;
}
.my-0 {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
.my-1 {
  margin-top: 0.25rem !important;
  margin-bottom: 0.25rem !important;
}
.my-2 {
  margin-top: 0.5rem !important;
  margin-bottom: 0.5rem !important;
}
.my-3 {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important;
}
.my-4 {
  margin-top: 1.5rem !important;
  margin-bottom: 1.5rem !important;
}
.my-5 {
  margin-top: 2rem !important;
  margin-bottom: 2rem !important;
}
.my-6 {
  margin-top: 2.5rem !important;
  margin-bottom: 2.5rem !important;
}
.my-7 {
  margin-top: 3rem !important;
  margin-bottom: 3rem !important;
}
.my-auto {
  margin-top: auto !important;
  margin-bottom: auto !important;
}
.mt-0 {
  margin-top: 0 !important;
}
.mt-1 {
  margin-top: 0.25rem !important;
}
.mt-2 {
  margin-top: 0.5rem !important;
}
.mt-3 {
  margin-top: 1rem !important;
}
.mt-4 {
  margin-top: 1.5rem !important;
}
.mt-5 {
  margin-top: 2rem !important;
}
.mt-6 {
  margin-top: 2.5rem !important;
}
.mt-7 {
  margin-top: 3rem !important;
}
.mt-auto {
  margin-top: auto !important;
}
.me-0 {
  margin-right: 0 !important;
}
.me-1 {
  margin-right: 0.25rem !important;
}
.me-2 {
  margin-right: 0.5rem !important;
}
.me-3 {
  margin-right: 1rem !important;
}
.me-4 {
  margin-right: 1.5rem !important;
}
.me-5 {
  margin-right: 2rem !important;
}
.me-6 {
  margin-right: 2.5rem !important;
}
.me-7 {
  margin-right: 3rem !important;
}
.me-auto {
  margin-right: auto !important;
}
.mb-0 {
  margin-bottom: 0 !important;
}
.mb-1 {
  margin-bottom: 0.25rem !important;
}
.mb-2 {
  margin-bottom: 0.5rem !important;
}
.mb-3 {
  margin-bottom: 1rem !important;
}
.mb-4 {
  margin-bottom: 1.5rem !important;
}
.mb-5 {
  margin-bottom: 2rem !important;
}
.mb-6 {
  margin-bottom: 2.5rem !important;
}
.mb-7 {
  margin-bottom: 3rem !important;
}
.mb-auto {
  margin-bottom: auto !important;
}
.ms-0 {
  margin-left: 0 !important;
}
.ms-1 {
  margin-left: 0.25rem !important;
}
.ms-2 {
  margin-left: 0.5rem !important;
}
.ms-3 {
  margin-left: 1rem !important;
}
.ms-4 {
  margin-left: 1.5rem !important;
}
.ms-5 {
  margin-left: 2rem !important;
}
.ms-6 {
  margin-left: 2.5rem !important;
}
.ms-7 {
  margin-left: 3rem !important;
}
.ms-auto {
  margin-left: auto !important;
}
.p-0 {
  padding: 0 !important;
}
.p-1 {
  padding: 0.25rem !important;
}
.p-2 {
  padding: 0.5rem !important;
}
.p-3 {
  padding: 1rem !important;
}
.p-4 {
  padding: 1.5rem !important;
}
.p-5 {
  padding: 2rem !important;
}
.p-6 {
  padding: 2.5rem !important;
}
.p-7 {
  padding: 3rem !important;
}
.px-0 {
  padding-right: 0 !important;
  padding-left: 0 !important;
}
.px-1 {
  padding-right: 0.25rem !important;
  padding-left: 0.25rem !important;
}
.px-2 {
  padding-right: 0.5rem !important;
  padding-left: 0.5rem !important;
}
.px-3 {
  padding-right: 1rem !important;
  padding-left: 1rem !important;
}
.px-4 {
  padding-right: 1.5rem !important;
  padding-left: 1.5rem !important;
}
.px-5 {
  padding-right: 2rem !important;
  padding-left: 2rem !important;
}
.px-6 {
  padding-right: 2.5rem !important;
  padding-left: 2.5rem !important;
}
.px-7 {
  padding-right: 3rem !important;
  padding-left: 3rem !important;
}
.py-0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.py-1 {
  padding-top: 0.25rem !important;
  padding-bottom: 0.25rem !important;
}
.py-2 {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
}
.py-3 {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}
.py-4 {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important;
}
.py-5 {
  padding-top: 2rem !important;
  padding-bottom: 2rem !important;
}
.py-6 {
  padding-top: 2.5rem !important;
  padding-bottom: 2.5rem !important;
}
.py-7 {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important;
}
.pt-0 {
  padding-top: 0 !important;
}
.pt-1 {
  padding-top: 0.25rem !important;
}
.pt-2 {
  padding-top: 0.5rem !important;
}
.pt-3 {
  padding-top: 1rem !important;
}
.pt-4 {
  padding-top: 1.5rem !important;
}
.pt-5 {
  padding-top: 2rem !important;
}
.pt-6 {
  padding-top: 2.5rem !important;
}
.pt-7 {
  padding-top: 3rem !important;
}
.pe-0 {
  padding-right: 0 !important;
}
.pe-1 {
  padding-right: 0.25rem !important;
}
.pe-2 {
  padding-right: 0.5rem !important;
}
.pe-3 {
  padding-right: 1rem !important;
}
.pe-4 {
  padding-right: 1.5rem !important;
}
.pe-5 {
  padding-right: 2rem !important;
}
.pe-6 {
  padding-right: 2.5rem !important;
}
.pe-7 {
  padding-right: 3rem !important;
}
.pb-0 {
  padding-bottom: 0 !important;
}
.pb-1 {
  padding-bottom: 0.25rem !important;
}
.pb-2 {
  padding-bottom: 0.5rem !important;
}
.pb-3 {
  padding-bottom: 1rem !important;
}
.pb-4 {
  padding-bottom: 1.5rem !important;
}
.pb-5 {
  padding-bottom: 2rem !important;
}
.pb-6 {
  padding-bottom: 2.5rem !important;
}
.pb-7 {
  padding-bottom: 3rem !important;
}
.ps-0 {
  padding-left: 0 !important;
}
.ps-1 {
  padding-left: 0.25rem !important;
}
.ps-2 {
  padding-left: 0.5rem !important;
}
.ps-3 {
  padding-left: 1rem !important;
}
.ps-4 {
  padding-left: 1.5rem !important;
}
.ps-5 {
  padding-left: 2rem !important;
}
.ps-6 {
  padding-left: 2.5rem !important;
}
.ps-7 {
  padding-left: 3rem !important;
}
.gap-0 {
  gap: 0 !important;
}
.gap-1 {
  gap: 0.25rem !important;
}
.gap-2 {
  gap: 0.5rem !important;
}
.gap-3 {
  gap: 1rem !important;
}
.gap-4 {
  gap: 1.5rem !important;
}
.gap-5 {
  gap: 2rem !important;
}
.gap-6 {
  gap: 2.5rem !important;
}
.gap-7 {
  gap: 3rem !important;
}
.row-gap-0 {
  row-gap: 0 !important;
}
.row-gap-1 {
  row-gap: 0.25rem !important;
}
.row-gap-2 {
  row-gap: 0.5rem !important;
}
.row-gap-3 {
  row-gap: 1rem !important;
}
.row-gap-4 {
  row-gap: 1.5rem !important;
}
.row-gap-5 {
  row-gap: 2rem !important;
}
.row-gap-6 {
  row-gap: 2.5rem !important;
}
.row-gap-7 {
  row-gap: 3rem !important;
}
.column-gap-0 {
  column-gap: 0 !important;
}
.column-gap-1 {
  column-gap: 0.25rem !important;
}
.column-gap-2 {
  column-gap: 0.5rem !important;
}
.column-gap-3 {
  column-gap: 1rem !important;
}
.column-gap-4 {
  column-gap: 1.5rem !important;
}
.column-gap-5 {
  column-gap: 2rem !important;
}
.column-gap-6 {
  column-gap: 2.5rem !important;
}
.column-gap-7 {
  column-gap: 3rem !important;
}
.font-monospace {
  font-family: var(--bs-font-monospace) !important;
}
.fs-1 {
  font-size: calc(1.375rem + 1.5vw) !important;
}
.fs-2 {
  font-size: calc(1.325rem + 0.9vw) !important;
}
.fs-3 {
  font-size: calc(1.3rem + 0.6vw) !important;
}
.fs-4 {
  font-size: calc(1.275rem + 0.3vw) !important;
}
.fs-5 {
  font-size: 1.25rem !important;
}
.fs-6 {
  font-size: 1rem !important;
}
.fst-italic {
  font-style: italic !important;
}
.fst-normal {
  font-style: normal !important;
}
.fw-lighter {
  font-weight: lighter !important;
}
.fw-light {
  font-weight: 300 !important;
}
.fw-normal {
  font-weight: 400 !important;
}
.fw-medium {
  font-weight: 500 !important;
}
.fw-semibold {
  font-weight: 600 !important;
}
.fw-bold {
  font-weight: 700 !important;
}
.fw-bolder {
  font-weight: bolder !important;
}
.lh-1 {
  line-height: 1 !important;
}
.lh-sm {
  line-height: 1.25 !important;
}
.lh-base {
  line-height: 1.5 !important;
}
.lh-lg {
  line-height: 2 !important;
}
.text-start {
  text-align: left !important;
}
.text-end {
  text-align: right !important;
}
.text-center {
  text-align: center !important;
}
.text-decoration-none {
  text-decoration: none !important;
}
.text-decoration-underline {
  text-decoration: underline !important;
}
.text-decoration-line-through {
  text-decoration: line-through !important;
}
.text-lowercase {
  text-transform: lowercase !important;
}
.text-uppercase {
  text-transform: uppercase !important;
}
.text-capitalize {
  text-transform: capitalize !important;
}
.text-wrap {
  white-space: normal !important;
}
.text-nowrap {
  white-space: nowrap !important;
}
/* rtl:begin:remove */
.text-break {
  word-wrap: break-word !important;
  word-break: break-word !important;
}
/* rtl:end:remove */
.text-primary {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-primary-rgb), var(--bs-text-opacity)) !important;
}
.text-secondary {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-secondary-rgb), var(--bs-text-opacity)) !important;
}
.text-success {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-success-rgb), var(--bs-text-opacity)) !important;
}
.text-info {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-info-rgb), var(--bs-text-opacity)) !important;
}
.text-warning {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-warning-rgb), var(--bs-text-opacity)) !important;
}
.text-danger {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-danger-rgb), var(--bs-text-opacity)) !important;
}
.text-light {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-light-rgb), var(--bs-text-opacity)) !important;
}
.text-dark {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-dark-rgb), var(--bs-text-opacity)) !important;
}
.text-black {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-black-rgb), var(--bs-text-opacity)) !important;
}
.text-white {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-white-rgb), var(--bs-text-opacity)) !important;
}
.text-body {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-body-color-rgb), var(--bs-text-opacity)) !important;
}
.text-muted {
  --bs-text-opacity: 1;
  color: var(--bs-secondary-color) !important;
}
.text-black-50 {
  --bs-text-opacity: 1;
  color: rgba(0, 0, 0, 0.5) !important;
}
.text-white-50 {
  --bs-text-opacity: 1;
  color: rgba(255, 255, 255, 0.5) !important;
}
.text-body-secondary {
  --bs-text-opacity: 1;
  color: var(--bs-secondary-color) !important;
}
.text-body-tertiary {
  --bs-text-opacity: 1;
  color: var(--bs-tertiary-color) !important;
}
.text-body-emphasis {
  --bs-text-opacity: 1;
  color: var(--bs-emphasis-color) !important;
}
.text-reset {
  --bs-text-opacity: 1;
  color: inherit !important;
}
.text-opacity-25 {
  --bs-text-opacity: 0.25;
}
.text-opacity-50 {
  --bs-text-opacity: 0.5;
}
.text-opacity-75 {
  --bs-text-opacity: 0.75;
}
.text-opacity-100 {
  --bs-text-opacity: 1;
}
.text-primary-emphasis {
  color: var(--bs-primary-text-emphasis) !important;
}
.text-secondary-emphasis {
  color: var(--bs-secondary-text-emphasis) !important;
}
.text-success-emphasis {
  color: var(--bs-success-text-emphasis) !important;
}
.text-info-emphasis {
  color: var(--bs-info-text-emphasis) !important;
}
.text-warning-emphasis {
  color: var(--bs-warning-text-emphasis) !important;
}
.text-danger-emphasis {
  color: var(--bs-danger-text-emphasis) !important;
}
.text-light-emphasis {
  color: var(--bs-light-text-emphasis) !important;
}
.text-dark-emphasis {
  color: var(--bs-dark-text-emphasis) !important;
}
.link-opacity-10 {
  --bs-link-opacity: 0.1;
}
.link-opacity-10-hover:hover {
  --bs-link-opacity: 0.1;
}
.link-opacity-25 {
  --bs-link-opacity: 0.25;
}
.link-opacity-25-hover:hover {
  --bs-link-opacity: 0.25;
}
.link-opacity-50 {
  --bs-link-opacity: 0.5;
}
.link-opacity-50-hover:hover {
  --bs-link-opacity: 0.5;
}
.link-opacity-75 {
  --bs-link-opacity: 0.75;
}
.link-opacity-75-hover:hover {
  --bs-link-opacity: 0.75;
}
.link-opacity-100 {
  --bs-link-opacity: 1;
}
.link-opacity-100-hover:hover {
  --bs-link-opacity: 1;
}
.link-offset-1 {
  text-underline-offset: 0.125em !important;
}
.link-offset-1-hover:hover {
  text-underline-offset: 0.125em !important;
}
.link-offset-2 {
  text-underline-offset: 0.25em !important;
}
.link-offset-2-hover:hover {
  text-underline-offset: 0.25em !important;
}
.link-offset-3 {
  text-underline-offset: 0.375em !important;
}
.link-offset-3-hover:hover {
  text-underline-offset: 0.375em !important;
}
.link-underline-primary {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-primary-rgb), var(--bs-link-underline-opacity)) !important;
}
.link-underline-secondary {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-secondary-rgb), var(--bs-link-underline-opacity)) !important;
}
.link-underline-success {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-success-rgb), var(--bs-link-underline-opacity)) !important;
}
.link-underline-info {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-info-rgb), var(--bs-link-underline-opacity)) !important;
}
.link-underline-warning {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-warning-rgb), var(--bs-link-underline-opacity)) !important;
}
.link-underline-danger {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-danger-rgb), var(--bs-link-underline-opacity)) !important;
}
.link-underline-light {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-light-rgb), var(--bs-link-underline-opacity)) !important;
}
.link-underline-dark {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-dark-rgb), var(--bs-link-underline-opacity)) !important;
}
.link-underline {
  --bs-link-underline-opacity: 1;
  text-decoration-color: rgba(var(--bs-link-color-rgb), var(--bs-link-underline-opacity, 1)) !important;
}
.link-underline-opacity-0 {
  --bs-link-underline-opacity: 0;
}
.link-underline-opacity-0-hover:hover {
  --bs-link-underline-opacity: 0;
}
.link-underline-opacity-10 {
  --bs-link-underline-opacity: 0.1;
}
.link-underline-opacity-10-hover:hover {
  --bs-link-underline-opacity: 0.1;
}
.link-underline-opacity-25 {
  --bs-link-underline-opacity: 0.25;
}
.link-underline-opacity-25-hover:hover {
  --bs-link-underline-opacity: 0.25;
}
.link-underline-opacity-50 {
  --bs-link-underline-opacity: 0.5;
}
.link-underline-opacity-50-hover:hover {
  --bs-link-underline-opacity: 0.5;
}
.link-underline-opacity-75 {
  --bs-link-underline-opacity: 0.75;
}
.link-underline-opacity-75-hover:hover {
  --bs-link-underline-opacity: 0.75;
}
.link-underline-opacity-100 {
  --bs-link-underline-opacity: 1;
}
.link-underline-opacity-100-hover:hover {
  --bs-link-underline-opacity: 1;
}
.bg-primary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-primary-rgb), var(--bs-bg-opacity)) !important;
}
.bg-secondary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-secondary-rgb), var(--bs-bg-opacity)) !important;
}
.bg-success {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-success-rgb), var(--bs-bg-opacity)) !important;
}
.bg-info {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-info-rgb), var(--bs-bg-opacity)) !important;
}
.bg-warning {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-warning-rgb), var(--bs-bg-opacity)) !important;
}
.bg-danger {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-danger-rgb), var(--bs-bg-opacity)) !important;
}
.bg-light {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-light-rgb), var(--bs-bg-opacity)) !important;
}
.bg-dark {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-dark-rgb), var(--bs-bg-opacity)) !important;
}
.bg-black {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-black-rgb), var(--bs-bg-opacity)) !important;
}
.bg-white {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-white-rgb), var(--bs-bg-opacity)) !important;
}
.bg-body {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-body-bg-rgb), var(--bs-bg-opacity)) !important;
}
.bg-transparent {
  --bs-bg-opacity: 1;
  background-color: transparent !important;
}
.bg-body-secondary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-secondary-bg-rgb), var(--bs-bg-opacity)) !important;
}
.bg-body-tertiary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-tertiary-bg-rgb), var(--bs-bg-opacity)) !important;
}
.bg-opacity-10 {
  --bs-bg-opacity: 0.1;
}
.bg-opacity-25 {
  --bs-bg-opacity: 0.25;
}
.bg-opacity-50 {
  --bs-bg-opacity: 0.5;
}
.bg-opacity-75 {
  --bs-bg-opacity: 0.75;
}
.bg-opacity-100 {
  --bs-bg-opacity: 1;
}
.bg-primary-subtle {
  background-color: var(--bs-primary-bg-subtle) !important;
}
.bg-secondary-subtle {
  background-color: var(--bs-secondary-bg-subtle) !important;
}
.bg-success-subtle {
  background-color: var(--bs-success-bg-subtle) !important;
}
.bg-info-subtle {
  background-color: var(--bs-info-bg-subtle) !important;
}
.bg-warning-subtle {
  background-color: var(--bs-warning-bg-subtle) !important;
}
.bg-danger-subtle {
  background-color: var(--bs-danger-bg-subtle) !important;
}
.bg-light-subtle {
  background-color: var(--bs-light-bg-subtle) !important;
}
.bg-dark-subtle {
  background-color: var(--bs-dark-bg-subtle) !important;
}
.bg-gradient {
  background-image: var(--bs-gradient) !important;
}
.user-select-all {
  user-select: all !important;
}
.user-select-auto {
  user-select: auto !important;
}
.user-select-none {
  user-select: none !important;
}
.pe-none {
  pointer-events: none !important;
}
.pe-auto {
  pointer-events: auto !important;
}
.rounded {
  border-radius: var(--bs-border-radius) !important;
}
.rounded-0 {
  border-radius: 0 !important;
}
.rounded-1 {
  border-radius: var(--bs-border-radius-sm) !important;
}
.rounded-2 {
  border-radius: var(--bs-border-radius) !important;
}
.rounded-3 {
  border-radius: var(--bs-border-radius-lg) !important;
}
.rounded-4 {
  border-radius: var(--bs-border-radius-xl) !important;
}
.rounded-5 {
  border-radius: var(--bs-border-radius-xxl) !important;
}
.rounded-circle {
  border-radius: 50% !important;
}
.rounded-pill {
  border-radius: var(--bs-border-radius-pill) !important;
}
.rounded-top {
  border-top-left-radius: var(--bs-border-radius) !important;
  border-top-right-radius: var(--bs-border-radius) !important;
}
.rounded-top-0 {
  border-top-left-radius: 0 !important;
  border-top-right-radius: 0 !important;
}
.rounded-top-1 {
  border-top-left-radius: var(--bs-border-radius-sm) !important;
  border-top-right-radius: var(--bs-border-radius-sm) !important;
}
.rounded-top-2 {
  border-top-left-radius: var(--bs-border-radius) !important;
  border-top-right-radius: var(--bs-border-radius) !important;
}
.rounded-top-3 {
  border-top-left-radius: var(--bs-border-radius-lg) !important;
  border-top-right-radius: var(--bs-border-radius-lg) !important;
}
.rounded-top-4 {
  border-top-left-radius: var(--bs-border-radius-xl) !important;
  border-top-right-radius: var(--bs-border-radius-xl) !important;
}
.rounded-top-5 {
  border-top-left-radius: var(--bs-border-radius-xxl) !important;
  border-top-right-radius: var(--bs-border-radius-xxl) !important;
}
.rounded-top-circle {
  border-top-left-radius: 50% !important;
  border-top-right-radius: 50% !important;
}
.rounded-top-pill {
  border-top-left-radius: var(--bs-border-radius-pill) !important;
  border-top-right-radius: var(--bs-border-radius-pill) !important;
}
.rounded-end {
  border-top-right-radius: var(--bs-border-radius) !important;
  border-bottom-right-radius: var(--bs-border-radius) !important;
}
.rounded-end-0 {
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}
.rounded-end-1 {
  border-top-right-radius: var(--bs-border-radius-sm) !important;
  border-bottom-right-radius: var(--bs-border-radius-sm) !important;
}
.rounded-end-2 {
  border-top-right-radius: var(--bs-border-radius) !important;
  border-bottom-right-radius: var(--bs-border-radius) !important;
}
.rounded-end-3 {
  border-top-right-radius: var(--bs-border-radius-lg) !important;
  border-bottom-right-radius: var(--bs-border-radius-lg) !important;
}
.rounded-end-4 {
  border-top-right-radius: var(--bs-border-radius-xl) !important;
  border-bottom-right-radius: var(--bs-border-radius-xl) !important;
}
.rounded-end-5 {
  border-top-right-radius: var(--bs-border-radius-xxl) !important;
  border-bottom-right-radius: var(--bs-border-radius-xxl) !important;
}
.rounded-end-circle {
  border-top-right-radius: 50% !important;
  border-bottom-right-radius: 50% !important;
}
.rounded-end-pill {
  border-top-right-radius: var(--bs-border-radius-pill) !important;
  border-bottom-right-radius: var(--bs-border-radius-pill) !important;
}
.rounded-bottom {
  border-bottom-right-radius: var(--bs-border-radius) !important;
  border-bottom-left-radius: var(--bs-border-radius) !important;
}
.rounded-bottom-0 {
  border-bottom-right-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}
.rounded-bottom-1 {
  border-bottom-right-radius: var(--bs-border-radius-sm) !important;
  border-bottom-left-radius: var(--bs-border-radius-sm) !important;
}
.rounded-bottom-2 {
  border-bottom-right-radius: var(--bs-border-radius) !important;
  border-bottom-left-radius: var(--bs-border-radius) !important;
}
.rounded-bottom-3 {
  border-bottom-right-radius: var(--bs-border-radius-lg) !important;
  border-bottom-left-radius: var(--bs-border-radius-lg) !important;
}
.rounded-bottom-4 {
  border-bottom-right-radius: var(--bs-border-radius-xl) !important;
  border-bottom-left-radius: var(--bs-border-radius-xl) !important;
}
.rounded-bottom-5 {
  border-bottom-right-radius: var(--bs-border-radius-xxl) !important;
  border-bottom-left-radius: var(--bs-border-radius-xxl) !important;
}
.rounded-bottom-circle {
  border-bottom-right-radius: 50% !important;
  border-bottom-left-radius: 50% !important;
}
.rounded-bottom-pill {
  border-bottom-right-radius: var(--bs-border-radius-pill) !important;
  border-bottom-left-radius: var(--bs-border-radius-pill) !important;
}
.rounded-start {
  border-bottom-left-radius: var(--bs-border-radius) !important;
  border-top-left-radius: var(--bs-border-radius) !important;
}
.rounded-start-0 {
  border-bottom-left-radius: 0 !important;
  border-top-left-radius: 0 !important;
}
.rounded-start-1 {
  border-bottom-left-radius: var(--bs-border-radius-sm) !important;
  border-top-left-radius: var(--bs-border-radius-sm) !important;
}
.rounded-start-2 {
  border-bottom-left-radius: var(--bs-border-radius) !important;
  border-top-left-radius: var(--bs-border-radius) !important;
}
.rounded-start-3 {
  border-bottom-left-radius: var(--bs-border-radius-lg) !important;
  border-top-left-radius: var(--bs-border-radius-lg) !important;
}
.rounded-start-4 {
  border-bottom-left-radius: var(--bs-border-radius-xl) !important;
  border-top-left-radius: var(--bs-border-radius-xl) !important;
}
.rounded-start-5 {
  border-bottom-left-radius: var(--bs-border-radius-xxl) !important;
  border-top-left-radius: var(--bs-border-radius-xxl) !important;
}
.rounded-start-circle {
  border-bottom-left-radius: 50% !important;
  border-top-left-radius: 50% !important;
}
.rounded-start-pill {
  border-bottom-left-radius: var(--bs-border-radius-pill) !important;
  border-top-left-radius: var(--bs-border-radius-pill) !important;
}
.visible {
  visibility: visible !important;
}
.invisible {
  visibility: hidden !important;
}
.z-n1 {
  z-index: -1 !important;
}
.z-0 {
  z-index: 0 !important;
}
.z-1 {
  z-index: 1 !important;
}
.z-2 {
  z-index: 2 !important;
}
.z-3 {
  z-index: 3 !important;
}
@media (min-width: 576px) {
  .float-sm-start {
    float: left !important;
  }
  .float-sm-end {
    float: right !important;
  }
  .float-sm-none {
    float: none !important;
  }
  .object-fit-sm-contain {
    object-fit: contain !important;
  }
  .object-fit-sm-cover {
    object-fit: cover !important;
  }
  .object-fit-sm-fill {
    object-fit: fill !important;
  }
  .object-fit-sm-scale {
    object-fit: scale-down !important;
  }
  .object-fit-sm-none {
    object-fit: none !important;
  }
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-grid {
    display: grid !important;
  }
  .d-sm-inline-grid {
    display: inline-grid !important;
  }
  .d-sm-table {
    display: table !important;
  }
  .d-sm-table-row {
    display: table-row !important;
  }
  .d-sm-table-cell {
    display: table-cell !important;
  }
  .d-sm-flex {
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: inline-flex !important;
  }
  .d-sm-none {
    display: none !important;
  }
  .flex-sm-fill {
    flex: 1 1 auto !important;
  }
  .flex-sm-row {
    flex-direction: row !important;
  }
  .flex-sm-column {
    flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-sm-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-sm-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-sm-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-sm-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-sm-wrap {
    flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-sm-start {
    justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    justify-content: center !important;
  }
  .justify-content-sm-between {
    justify-content: space-between !important;
  }
  .justify-content-sm-around {
    justify-content: space-around !important;
  }
  .justify-content-sm-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-sm-start {
    align-items: flex-start !important;
  }
  .align-items-sm-end {
    align-items: flex-end !important;
  }
  .align-items-sm-center {
    align-items: center !important;
  }
  .align-items-sm-baseline {
    align-items: baseline !important;
  }
  .align-items-sm-stretch {
    align-items: stretch !important;
  }
  .align-content-sm-start {
    align-content: flex-start !important;
  }
  .align-content-sm-end {
    align-content: flex-end !important;
  }
  .align-content-sm-center {
    align-content: center !important;
  }
  .align-content-sm-between {
    align-content: space-between !important;
  }
  .align-content-sm-around {
    align-content: space-around !important;
  }
  .align-content-sm-stretch {
    align-content: stretch !important;
  }
  .align-self-sm-auto {
    align-self: auto !important;
  }
  .align-self-sm-start {
    align-self: flex-start !important;
  }
  .align-self-sm-end {
    align-self: flex-end !important;
  }
  .align-self-sm-center {
    align-self: center !important;
  }
  .align-self-sm-baseline {
    align-self: baseline !important;
  }
  .align-self-sm-stretch {
    align-self: stretch !important;
  }
  .order-sm-first {
    order: -1 !important;
  }
  .order-sm-0 {
    order: 0 !important;
  }
  .order-sm-1 {
    order: 1 !important;
  }
  .order-sm-2 {
    order: 2 !important;
  }
  .order-sm-3 {
    order: 3 !important;
  }
  .order-sm-4 {
    order: 4 !important;
  }
  .order-sm-5 {
    order: 5 !important;
  }
  .order-sm-last {
    order: 6 !important;
  }
  .m-sm-0 {
    margin: 0 !important;
  }
  .m-sm-1 {
    margin: 0.25rem !important;
  }
  .m-sm-2 {
    margin: 0.5rem !important;
  }
  .m-sm-3 {
    margin: 1rem !important;
  }
  .m-sm-4 {
    margin: 1.5rem !important;
  }
  .m-sm-5 {
    margin: 2rem !important;
  }
  .m-sm-6 {
    margin: 2.5rem !important;
  }
  .m-sm-7 {
    margin: 3rem !important;
  }
  .m-sm-auto {
    margin: auto !important;
  }
  .mx-sm-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-sm-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-sm-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-sm-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-sm-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-sm-5 {
    margin-right: 2rem !important;
    margin-left: 2rem !important;
  }
  .mx-sm-6 {
    margin-right: 2.5rem !important;
    margin-left: 2.5rem !important;
  }
  .mx-sm-7 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-sm-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-sm-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-sm-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-sm-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-sm-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-sm-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-sm-5 {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important;
  }
  .my-sm-6 {
    margin-top: 2.5rem !important;
    margin-bottom: 2.5rem !important;
  }
  .my-sm-7 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-sm-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-sm-0 {
    margin-top: 0 !important;
  }
  .mt-sm-1 {
    margin-top: 0.25rem !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: 2rem !important;
  }
  .mt-sm-6 {
    margin-top: 2.5rem !important;
  }
  .mt-sm-7 {
    margin-top: 3rem !important;
  }
  .mt-sm-auto {
    margin-top: auto !important;
  }
  .me-sm-0 {
    margin-right: 0 !important;
  }
  .me-sm-1 {
    margin-right: 0.25rem !important;
  }
  .me-sm-2 {
    margin-right: 0.5rem !important;
  }
  .me-sm-3 {
    margin-right: 1rem !important;
  }
  .me-sm-4 {
    margin-right: 1.5rem !important;
  }
  .me-sm-5 {
    margin-right: 2rem !important;
  }
  .me-sm-6 {
    margin-right: 2.5rem !important;
  }
  .me-sm-7 {
    margin-right: 3rem !important;
  }
  .me-sm-auto {
    margin-right: auto !important;
  }
  .mb-sm-0 {
    margin-bottom: 0 !important;
  }
  .mb-sm-1 {
    margin-bottom: 0.25rem !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: 2rem !important;
  }
  .mb-sm-6 {
    margin-bottom: 2.5rem !important;
  }
  .mb-sm-7 {
    margin-bottom: 3rem !important;
  }
  .mb-sm-auto {
    margin-bottom: auto !important;
  }
  .ms-sm-0 {
    margin-left: 0 !important;
  }
  .ms-sm-1 {
    margin-left: 0.25rem !important;
  }
  .ms-sm-2 {
    margin-left: 0.5rem !important;
  }
  .ms-sm-3 {
    margin-left: 1rem !important;
  }
  .ms-sm-4 {
    margin-left: 1.5rem !important;
  }
  .ms-sm-5 {
    margin-left: 2rem !important;
  }
  .ms-sm-6 {
    margin-left: 2.5rem !important;
  }
  .ms-sm-7 {
    margin-left: 3rem !important;
  }
  .ms-sm-auto {
    margin-left: auto !important;
  }
  .p-sm-0 {
    padding: 0 !important;
  }
  .p-sm-1 {
    padding: 0.25rem !important;
  }
  .p-sm-2 {
    padding: 0.5rem !important;
  }
  .p-sm-3 {
    padding: 1rem !important;
  }
  .p-sm-4 {
    padding: 1.5rem !important;
  }
  .p-sm-5 {
    padding: 2rem !important;
  }
  .p-sm-6 {
    padding: 2.5rem !important;
  }
  .p-sm-7 {
    padding: 3rem !important;
  }
  .px-sm-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-sm-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-sm-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-sm-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-sm-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-sm-5 {
    padding-right: 2rem !important;
    padding-left: 2rem !important;
  }
  .px-sm-6 {
    padding-right: 2.5rem !important;
    padding-left: 2.5rem !important;
  }
  .px-sm-7 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-sm-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-sm-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-sm-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-sm-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-sm-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-sm-5 {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }
  .py-sm-6 {
    padding-top: 2.5rem !important;
    padding-bottom: 2.5rem !important;
  }
  .py-sm-7 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-sm-0 {
    padding-top: 0 !important;
  }
  .pt-sm-1 {
    padding-top: 0.25rem !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: 2rem !important;
  }
  .pt-sm-6 {
    padding-top: 2.5rem !important;
  }
  .pt-sm-7 {
    padding-top: 3rem !important;
  }
  .pe-sm-0 {
    padding-right: 0 !important;
  }
  .pe-sm-1 {
    padding-right: 0.25rem !important;
  }
  .pe-sm-2 {
    padding-right: 0.5rem !important;
  }
  .pe-sm-3 {
    padding-right: 1rem !important;
  }
  .pe-sm-4 {
    padding-right: 1.5rem !important;
  }
  .pe-sm-5 {
    padding-right: 2rem !important;
  }
  .pe-sm-6 {
    padding-right: 2.5rem !important;
  }
  .pe-sm-7 {
    padding-right: 3rem !important;
  }
  .pb-sm-0 {
    padding-bottom: 0 !important;
  }
  .pb-sm-1 {
    padding-bottom: 0.25rem !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: 2rem !important;
  }
  .pb-sm-6 {
    padding-bottom: 2.5rem !important;
  }
  .pb-sm-7 {
    padding-bottom: 3rem !important;
  }
  .ps-sm-0 {
    padding-left: 0 !important;
  }
  .ps-sm-1 {
    padding-left: 0.25rem !important;
  }
  .ps-sm-2 {
    padding-left: 0.5rem !important;
  }
  .ps-sm-3 {
    padding-left: 1rem !important;
  }
  .ps-sm-4 {
    padding-left: 1.5rem !important;
  }
  .ps-sm-5 {
    padding-left: 2rem !important;
  }
  .ps-sm-6 {
    padding-left: 2.5rem !important;
  }
  .ps-sm-7 {
    padding-left: 3rem !important;
  }
  .gap-sm-0 {
    gap: 0 !important;
  }
  .gap-sm-1 {
    gap: 0.25rem !important;
  }
  .gap-sm-2 {
    gap: 0.5rem !important;
  }
  .gap-sm-3 {
    gap: 1rem !important;
  }
  .gap-sm-4 {
    gap: 1.5rem !important;
  }
  .gap-sm-5 {
    gap: 2rem !important;
  }
  .gap-sm-6 {
    gap: 2.5rem !important;
  }
  .gap-sm-7 {
    gap: 3rem !important;
  }
  .row-gap-sm-0 {
    row-gap: 0 !important;
  }
  .row-gap-sm-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-sm-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-sm-3 {
    row-gap: 1rem !important;
  }
  .row-gap-sm-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-sm-5 {
    row-gap: 2rem !important;
  }
  .row-gap-sm-6 {
    row-gap: 2.5rem !important;
  }
  .row-gap-sm-7 {
    row-gap: 3rem !important;
  }
  .column-gap-sm-0 {
    column-gap: 0 !important;
  }
  .column-gap-sm-1 {
    column-gap: 0.25rem !important;
  }
  .column-gap-sm-2 {
    column-gap: 0.5rem !important;
  }
  .column-gap-sm-3 {
    column-gap: 1rem !important;
  }
  .column-gap-sm-4 {
    column-gap: 1.5rem !important;
  }
  .column-gap-sm-5 {
    column-gap: 2rem !important;
  }
  .column-gap-sm-6 {
    column-gap: 2.5rem !important;
  }
  .column-gap-sm-7 {
    column-gap: 3rem !important;
  }
  .text-sm-start {
    text-align: left !important;
  }
  .text-sm-end {
    text-align: right !important;
  }
  .text-sm-center {
    text-align: center !important;
  }
}
@media (min-width: 768px) {
  .float-md-start {
    float: left !important;
  }
  .float-md-end {
    float: right !important;
  }
  .float-md-none {
    float: none !important;
  }
  .object-fit-md-contain {
    object-fit: contain !important;
  }
  .object-fit-md-cover {
    object-fit: cover !important;
  }
  .object-fit-md-fill {
    object-fit: fill !important;
  }
  .object-fit-md-scale {
    object-fit: scale-down !important;
  }
  .object-fit-md-none {
    object-fit: none !important;
  }
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-grid {
    display: grid !important;
  }
  .d-md-inline-grid {
    display: inline-grid !important;
  }
  .d-md-table {
    display: table !important;
  }
  .d-md-table-row {
    display: table-row !important;
  }
  .d-md-table-cell {
    display: table-cell !important;
  }
  .d-md-flex {
    display: flex !important;
  }
  .d-md-inline-flex {
    display: inline-flex !important;
  }
  .d-md-none {
    display: none !important;
  }
  .flex-md-fill {
    flex: 1 1 auto !important;
  }
  .flex-md-row {
    flex-direction: row !important;
  }
  .flex-md-column {
    flex-direction: column !important;
  }
  .flex-md-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-md-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-md-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-md-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-md-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-md-wrap {
    flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-md-start {
    justify-content: flex-start !important;
  }
  .justify-content-md-end {
    justify-content: flex-end !important;
  }
  .justify-content-md-center {
    justify-content: center !important;
  }
  .justify-content-md-between {
    justify-content: space-between !important;
  }
  .justify-content-md-around {
    justify-content: space-around !important;
  }
  .justify-content-md-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-md-start {
    align-items: flex-start !important;
  }
  .align-items-md-end {
    align-items: flex-end !important;
  }
  .align-items-md-center {
    align-items: center !important;
  }
  .align-items-md-baseline {
    align-items: baseline !important;
  }
  .align-items-md-stretch {
    align-items: stretch !important;
  }
  .align-content-md-start {
    align-content: flex-start !important;
  }
  .align-content-md-end {
    align-content: flex-end !important;
  }
  .align-content-md-center {
    align-content: center !important;
  }
  .align-content-md-between {
    align-content: space-between !important;
  }
  .align-content-md-around {
    align-content: space-around !important;
  }
  .align-content-md-stretch {
    align-content: stretch !important;
  }
  .align-self-md-auto {
    align-self: auto !important;
  }
  .align-self-md-start {
    align-self: flex-start !important;
  }
  .align-self-md-end {
    align-self: flex-end !important;
  }
  .align-self-md-center {
    align-self: center !important;
  }
  .align-self-md-baseline {
    align-self: baseline !important;
  }
  .align-self-md-stretch {
    align-self: stretch !important;
  }
  .order-md-first {
    order: -1 !important;
  }
  .order-md-0 {
    order: 0 !important;
  }
  .order-md-1 {
    order: 1 !important;
  }
  .order-md-2 {
    order: 2 !important;
  }
  .order-md-3 {
    order: 3 !important;
  }
  .order-md-4 {
    order: 4 !important;
  }
  .order-md-5 {
    order: 5 !important;
  }
  .order-md-last {
    order: 6 !important;
  }
  .m-md-0 {
    margin: 0 !important;
  }
  .m-md-1 {
    margin: 0.25rem !important;
  }
  .m-md-2 {
    margin: 0.5rem !important;
  }
  .m-md-3 {
    margin: 1rem !important;
  }
  .m-md-4 {
    margin: 1.5rem !important;
  }
  .m-md-5 {
    margin: 2rem !important;
  }
  .m-md-6 {
    margin: 2.5rem !important;
  }
  .m-md-7 {
    margin: 3rem !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mx-md-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-md-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-md-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-md-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-md-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-md-5 {
    margin-right: 2rem !important;
    margin-left: 2rem !important;
  }
  .mx-md-6 {
    margin-right: 2.5rem !important;
    margin-left: 2.5rem !important;
  }
  .mx-md-7 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-md-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-md-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-md-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-md-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-md-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-md-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-md-5 {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important;
  }
  .my-md-6 {
    margin-top: 2.5rem !important;
    margin-bottom: 2.5rem !important;
  }
  .my-md-7 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-md-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-md-0 {
    margin-top: 0 !important;
  }
  .mt-md-1 {
    margin-top: 0.25rem !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: 2rem !important;
  }
  .mt-md-6 {
    margin-top: 2.5rem !important;
  }
  .mt-md-7 {
    margin-top: 3rem !important;
  }
  .mt-md-auto {
    margin-top: auto !important;
  }
  .me-md-0 {
    margin-right: 0 !important;
  }
  .me-md-1 {
    margin-right: 0.25rem !important;
  }
  .me-md-2 {
    margin-right: 0.5rem !important;
  }
  .me-md-3 {
    margin-right: 1rem !important;
  }
  .me-md-4 {
    margin-right: 1.5rem !important;
  }
  .me-md-5 {
    margin-right: 2rem !important;
  }
  .me-md-6 {
    margin-right: 2.5rem !important;
  }
  .me-md-7 {
    margin-right: 3rem !important;
  }
  .me-md-auto {
    margin-right: auto !important;
  }
  .mb-md-0 {
    margin-bottom: 0 !important;
  }
  .mb-md-1 {
    margin-bottom: 0.25rem !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: 2rem !important;
  }
  .mb-md-6 {
    margin-bottom: 2.5rem !important;
  }
  .mb-md-7 {
    margin-bottom: 3rem !important;
  }
  .mb-md-auto {
    margin-bottom: auto !important;
  }
  .ms-md-0 {
    margin-left: 0 !important;
  }
  .ms-md-1 {
    margin-left: 0.25rem !important;
  }
  .ms-md-2 {
    margin-left: 0.5rem !important;
  }
  .ms-md-3 {
    margin-left: 1rem !important;
  }
  .ms-md-4 {
    margin-left: 1.5rem !important;
  }
  .ms-md-5 {
    margin-left: 2rem !important;
  }
  .ms-md-6 {
    margin-left: 2.5rem !important;
  }
  .ms-md-7 {
    margin-left: 3rem !important;
  }
  .ms-md-auto {
    margin-left: auto !important;
  }
  .p-md-0 {
    padding: 0 !important;
  }
  .p-md-1 {
    padding: 0.25rem !important;
  }
  .p-md-2 {
    padding: 0.5rem !important;
  }
  .p-md-3 {
    padding: 1rem !important;
  }
  .p-md-4 {
    padding: 1.5rem !important;
  }
  .p-md-5 {
    padding: 2rem !important;
  }
  .p-md-6 {
    padding: 2.5rem !important;
  }
  .p-md-7 {
    padding: 3rem !important;
  }
  .px-md-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-md-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-md-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-md-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-md-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-md-5 {
    padding-right: 2rem !important;
    padding-left: 2rem !important;
  }
  .px-md-6 {
    padding-right: 2.5rem !important;
    padding-left: 2.5rem !important;
  }
  .px-md-7 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-md-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-md-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-md-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-md-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-md-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-md-5 {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }
  .py-md-6 {
    padding-top: 2.5rem !important;
    padding-bottom: 2.5rem !important;
  }
  .py-md-7 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-md-0 {
    padding-top: 0 !important;
  }
  .pt-md-1 {
    padding-top: 0.25rem !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: 2rem !important;
  }
  .pt-md-6 {
    padding-top: 2.5rem !important;
  }
  .pt-md-7 {
    padding-top: 3rem !important;
  }
  .pe-md-0 {
    padding-right: 0 !important;
  }
  .pe-md-1 {
    padding-right: 0.25rem !important;
  }
  .pe-md-2 {
    padding-right: 0.5rem !important;
  }
  .pe-md-3 {
    padding-right: 1rem !important;
  }
  .pe-md-4 {
    padding-right: 1.5rem !important;
  }
  .pe-md-5 {
    padding-right: 2rem !important;
  }
  .pe-md-6 {
    padding-right: 2.5rem !important;
  }
  .pe-md-7 {
    padding-right: 3rem !important;
  }
  .pb-md-0 {
    padding-bottom: 0 !important;
  }
  .pb-md-1 {
    padding-bottom: 0.25rem !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: 2rem !important;
  }
  .pb-md-6 {
    padding-bottom: 2.5rem !important;
  }
  .pb-md-7 {
    padding-bottom: 3rem !important;
  }
  .ps-md-0 {
    padding-left: 0 !important;
  }
  .ps-md-1 {
    padding-left: 0.25rem !important;
  }
  .ps-md-2 {
    padding-left: 0.5rem !important;
  }
  .ps-md-3 {
    padding-left: 1rem !important;
  }
  .ps-md-4 {
    padding-left: 1.5rem !important;
  }
  .ps-md-5 {
    padding-left: 2rem !important;
  }
  .ps-md-6 {
    padding-left: 2.5rem !important;
  }
  .ps-md-7 {
    padding-left: 3rem !important;
  }
  .gap-md-0 {
    gap: 0 !important;
  }
  .gap-md-1 {
    gap: 0.25rem !important;
  }
  .gap-md-2 {
    gap: 0.5rem !important;
  }
  .gap-md-3 {
    gap: 1rem !important;
  }
  .gap-md-4 {
    gap: 1.5rem !important;
  }
  .gap-md-5 {
    gap: 2rem !important;
  }
  .gap-md-6 {
    gap: 2.5rem !important;
  }
  .gap-md-7 {
    gap: 3rem !important;
  }
  .row-gap-md-0 {
    row-gap: 0 !important;
  }
  .row-gap-md-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-md-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-md-3 {
    row-gap: 1rem !important;
  }
  .row-gap-md-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-md-5 {
    row-gap: 2rem !important;
  }
  .row-gap-md-6 {
    row-gap: 2.5rem !important;
  }
  .row-gap-md-7 {
    row-gap: 3rem !important;
  }
  .column-gap-md-0 {
    column-gap: 0 !important;
  }
  .column-gap-md-1 {
    column-gap: 0.25rem !important;
  }
  .column-gap-md-2 {
    column-gap: 0.5rem !important;
  }
  .column-gap-md-3 {
    column-gap: 1rem !important;
  }
  .column-gap-md-4 {
    column-gap: 1.5rem !important;
  }
  .column-gap-md-5 {
    column-gap: 2rem !important;
  }
  .column-gap-md-6 {
    column-gap: 2.5rem !important;
  }
  .column-gap-md-7 {
    column-gap: 3rem !important;
  }
  .text-md-start {
    text-align: left !important;
  }
  .text-md-end {
    text-align: right !important;
  }
  .text-md-center {
    text-align: center !important;
  }
}
@media (min-width: 992px) {
  .float-lg-start {
    float: left !important;
  }
  .float-lg-end {
    float: right !important;
  }
  .float-lg-none {
    float: none !important;
  }
  .object-fit-lg-contain {
    object-fit: contain !important;
  }
  .object-fit-lg-cover {
    object-fit: cover !important;
  }
  .object-fit-lg-fill {
    object-fit: fill !important;
  }
  .object-fit-lg-scale {
    object-fit: scale-down !important;
  }
  .object-fit-lg-none {
    object-fit: none !important;
  }
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-grid {
    display: grid !important;
  }
  .d-lg-inline-grid {
    display: inline-grid !important;
  }
  .d-lg-table {
    display: table !important;
  }
  .d-lg-table-row {
    display: table-row !important;
  }
  .d-lg-table-cell {
    display: table-cell !important;
  }
  .d-lg-flex {
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: inline-flex !important;
  }
  .d-lg-none {
    display: none !important;
  }
  .flex-lg-fill {
    flex: 1 1 auto !important;
  }
  .flex-lg-row {
    flex-direction: row !important;
  }
  .flex-lg-column {
    flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-lg-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-lg-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-lg-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-lg-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-lg-wrap {
    flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-lg-start {
    justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    justify-content: center !important;
  }
  .justify-content-lg-between {
    justify-content: space-between !important;
  }
  .justify-content-lg-around {
    justify-content: space-around !important;
  }
  .justify-content-lg-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-lg-start {
    align-items: flex-start !important;
  }
  .align-items-lg-end {
    align-items: flex-end !important;
  }
  .align-items-lg-center {
    align-items: center !important;
  }
  .align-items-lg-baseline {
    align-items: baseline !important;
  }
  .align-items-lg-stretch {
    align-items: stretch !important;
  }
  .align-content-lg-start {
    align-content: flex-start !important;
  }
  .align-content-lg-end {
    align-content: flex-end !important;
  }
  .align-content-lg-center {
    align-content: center !important;
  }
  .align-content-lg-between {
    align-content: space-between !important;
  }
  .align-content-lg-around {
    align-content: space-around !important;
  }
  .align-content-lg-stretch {
    align-content: stretch !important;
  }
  .align-self-lg-auto {
    align-self: auto !important;
  }
  .align-self-lg-start {
    align-self: flex-start !important;
  }
  .align-self-lg-end {
    align-self: flex-end !important;
  }
  .align-self-lg-center {
    align-self: center !important;
  }
  .align-self-lg-baseline {
    align-self: baseline !important;
  }
  .align-self-lg-stretch {
    align-self: stretch !important;
  }
  .order-lg-first {
    order: -1 !important;
  }
  .order-lg-0 {
    order: 0 !important;
  }
  .order-lg-1 {
    order: 1 !important;
  }
  .order-lg-2 {
    order: 2 !important;
  }
  .order-lg-3 {
    order: 3 !important;
  }
  .order-lg-4 {
    order: 4 !important;
  }
  .order-lg-5 {
    order: 5 !important;
  }
  .order-lg-last {
    order: 6 !important;
  }
  .m-lg-0 {
    margin: 0 !important;
  }
  .m-lg-1 {
    margin: 0.25rem !important;
  }
  .m-lg-2 {
    margin: 0.5rem !important;
  }
  .m-lg-3 {
    margin: 1rem !important;
  }
  .m-lg-4 {
    margin: 1.5rem !important;
  }
  .m-lg-5 {
    margin: 2rem !important;
  }
  .m-lg-6 {
    margin: 2.5rem !important;
  }
  .m-lg-7 {
    margin: 3rem !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mx-lg-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-lg-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-lg-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-lg-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-lg-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-lg-5 {
    margin-right: 2rem !important;
    margin-left: 2rem !important;
  }
  .mx-lg-6 {
    margin-right: 2.5rem !important;
    margin-left: 2.5rem !important;
  }
  .mx-lg-7 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-lg-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-lg-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-lg-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-lg-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-lg-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-lg-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-lg-5 {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important;
  }
  .my-lg-6 {
    margin-top: 2.5rem !important;
    margin-bottom: 2.5rem !important;
  }
  .my-lg-7 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-lg-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-lg-0 {
    margin-top: 0 !important;
  }
  .mt-lg-1 {
    margin-top: 0.25rem !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: 2rem !important;
  }
  .mt-lg-6 {
    margin-top: 2.5rem !important;
  }
  .mt-lg-7 {
    margin-top: 3rem !important;
  }
  .mt-lg-auto {
    margin-top: auto !important;
  }
  .me-lg-0 {
    margin-right: 0 !important;
  }
  .me-lg-1 {
    margin-right: 0.25rem !important;
  }
  .me-lg-2 {
    margin-right: 0.5rem !important;
  }
  .me-lg-3 {
    margin-right: 1rem !important;
  }
  .me-lg-4 {
    margin-right: 1.5rem !important;
  }
  .me-lg-5 {
    margin-right: 2rem !important;
  }
  .me-lg-6 {
    margin-right: 2.5rem !important;
  }
  .me-lg-7 {
    margin-right: 3rem !important;
  }
  .me-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-0 {
    margin-bottom: 0 !important;
  }
  .mb-lg-1 {
    margin-bottom: 0.25rem !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: 2rem !important;
  }
  .mb-lg-6 {
    margin-bottom: 2.5rem !important;
  }
  .mb-lg-7 {
    margin-bottom: 3rem !important;
  }
  .mb-lg-auto {
    margin-bottom: auto !important;
  }
  .ms-lg-0 {
    margin-left: 0 !important;
  }
  .ms-lg-1 {
    margin-left: 0.25rem !important;
  }
  .ms-lg-2 {
    margin-left: 0.5rem !important;
  }
  .ms-lg-3 {
    margin-left: 1rem !important;
  }
  .ms-lg-4 {
    margin-left: 1.5rem !important;
  }
  .ms-lg-5 {
    margin-left: 2rem !important;
  }
  .ms-lg-6 {
    margin-left: 2.5rem !important;
  }
  .ms-lg-7 {
    margin-left: 3rem !important;
  }
  .ms-lg-auto {
    margin-left: auto !important;
  }
  .p-lg-0 {
    padding: 0 !important;
  }
  .p-lg-1 {
    padding: 0.25rem !important;
  }
  .p-lg-2 {
    padding: 0.5rem !important;
  }
  .p-lg-3 {
    padding: 1rem !important;
  }
  .p-lg-4 {
    padding: 1.5rem !important;
  }
  .p-lg-5 {
    padding: 2rem !important;
  }
  .p-lg-6 {
    padding: 2.5rem !important;
  }
  .p-lg-7 {
    padding: 3rem !important;
  }
  .px-lg-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-lg-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-lg-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-lg-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-lg-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-lg-5 {
    padding-right: 2rem !important;
    padding-left: 2rem !important;
  }
  .px-lg-6 {
    padding-right: 2.5rem !important;
    padding-left: 2.5rem !important;
  }
  .px-lg-7 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-lg-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-lg-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-lg-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-lg-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-lg-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-lg-5 {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }
  .py-lg-6 {
    padding-top: 2.5rem !important;
    padding-bottom: 2.5rem !important;
  }
  .py-lg-7 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-lg-0 {
    padding-top: 0 !important;
  }
  .pt-lg-1 {
    padding-top: 0.25rem !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: 2rem !important;
  }
  .pt-lg-6 {
    padding-top: 2.5rem !important;
  }
  .pt-lg-7 {
    padding-top: 3rem !important;
  }
  .pe-lg-0 {
    padding-right: 0 !important;
  }
  .pe-lg-1 {
    padding-right: 0.25rem !important;
  }
  .pe-lg-2 {
    padding-right: 0.5rem !important;
  }
  .pe-lg-3 {
    padding-right: 1rem !important;
  }
  .pe-lg-4 {
    padding-right: 1.5rem !important;
  }
  .pe-lg-5 {
    padding-right: 2rem !important;
  }
  .pe-lg-6 {
    padding-right: 2.5rem !important;
  }
  .pe-lg-7 {
    padding-right: 3rem !important;
  }
  .pb-lg-0 {
    padding-bottom: 0 !important;
  }
  .pb-lg-1 {
    padding-bottom: 0.25rem !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: 2rem !important;
  }
  .pb-lg-6 {
    padding-bottom: 2.5rem !important;
  }
  .pb-lg-7 {
    padding-bottom: 3rem !important;
  }
  .ps-lg-0 {
    padding-left: 0 !important;
  }
  .ps-lg-1 {
    padding-left: 0.25rem !important;
  }
  .ps-lg-2 {
    padding-left: 0.5rem !important;
  }
  .ps-lg-3 {
    padding-left: 1rem !important;
  }
  .ps-lg-4 {
    padding-left: 1.5rem !important;
  }
  .ps-lg-5 {
    padding-left: 2rem !important;
  }
  .ps-lg-6 {
    padding-left: 2.5rem !important;
  }
  .ps-lg-7 {
    padding-left: 3rem !important;
  }
  .gap-lg-0 {
    gap: 0 !important;
  }
  .gap-lg-1 {
    gap: 0.25rem !important;
  }
  .gap-lg-2 {
    gap: 0.5rem !important;
  }
  .gap-lg-3 {
    gap: 1rem !important;
  }
  .gap-lg-4 {
    gap: 1.5rem !important;
  }
  .gap-lg-5 {
    gap: 2rem !important;
  }
  .gap-lg-6 {
    gap: 2.5rem !important;
  }
  .gap-lg-7 {
    gap: 3rem !important;
  }
  .row-gap-lg-0 {
    row-gap: 0 !important;
  }
  .row-gap-lg-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-lg-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-lg-3 {
    row-gap: 1rem !important;
  }
  .row-gap-lg-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-lg-5 {
    row-gap: 2rem !important;
  }
  .row-gap-lg-6 {
    row-gap: 2.5rem !important;
  }
  .row-gap-lg-7 {
    row-gap: 3rem !important;
  }
  .column-gap-lg-0 {
    column-gap: 0 !important;
  }
  .column-gap-lg-1 {
    column-gap: 0.25rem !important;
  }
  .column-gap-lg-2 {
    column-gap: 0.5rem !important;
  }
  .column-gap-lg-3 {
    column-gap: 1rem !important;
  }
  .column-gap-lg-4 {
    column-gap: 1.5rem !important;
  }
  .column-gap-lg-5 {
    column-gap: 2rem !important;
  }
  .column-gap-lg-6 {
    column-gap: 2.5rem !important;
  }
  .column-gap-lg-7 {
    column-gap: 3rem !important;
  }
  .text-lg-start {
    text-align: left !important;
  }
  .text-lg-end {
    text-align: right !important;
  }
  .text-lg-center {
    text-align: center !important;
  }
}
@media (min-width: 1200px) {
  .float-xl-start {
    float: left !important;
  }
  .float-xl-end {
    float: right !important;
  }
  .float-xl-none {
    float: none !important;
  }
  .object-fit-xl-contain {
    object-fit: contain !important;
  }
  .object-fit-xl-cover {
    object-fit: cover !important;
  }
  .object-fit-xl-fill {
    object-fit: fill !important;
  }
  .object-fit-xl-scale {
    object-fit: scale-down !important;
  }
  .object-fit-xl-none {
    object-fit: none !important;
  }
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-grid {
    display: grid !important;
  }
  .d-xl-inline-grid {
    display: inline-grid !important;
  }
  .d-xl-table {
    display: table !important;
  }
  .d-xl-table-row {
    display: table-row !important;
  }
  .d-xl-table-cell {
    display: table-cell !important;
  }
  .d-xl-flex {
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: inline-flex !important;
  }
  .d-xl-none {
    display: none !important;
  }
  .flex-xl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xl-row {
    flex-direction: row !important;
  }
  .flex-xl-column {
    flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-xl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-xl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    justify-content: center !important;
  }
  .justify-content-xl-between {
    justify-content: space-between !important;
  }
  .justify-content-xl-around {
    justify-content: space-around !important;
  }
  .justify-content-xl-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-xl-start {
    align-items: flex-start !important;
  }
  .align-items-xl-end {
    align-items: flex-end !important;
  }
  .align-items-xl-center {
    align-items: center !important;
  }
  .align-items-xl-baseline {
    align-items: baseline !important;
  }
  .align-items-xl-stretch {
    align-items: stretch !important;
  }
  .align-content-xl-start {
    align-content: flex-start !important;
  }
  .align-content-xl-end {
    align-content: flex-end !important;
  }
  .align-content-xl-center {
    align-content: center !important;
  }
  .align-content-xl-between {
    align-content: space-between !important;
  }
  .align-content-xl-around {
    align-content: space-around !important;
  }
  .align-content-xl-stretch {
    align-content: stretch !important;
  }
  .align-self-xl-auto {
    align-self: auto !important;
  }
  .align-self-xl-start {
    align-self: flex-start !important;
  }
  .align-self-xl-end {
    align-self: flex-end !important;
  }
  .align-self-xl-center {
    align-self: center !important;
  }
  .align-self-xl-baseline {
    align-self: baseline !important;
  }
  .align-self-xl-stretch {
    align-self: stretch !important;
  }
  .order-xl-first {
    order: -1 !important;
  }
  .order-xl-0 {
    order: 0 !important;
  }
  .order-xl-1 {
    order: 1 !important;
  }
  .order-xl-2 {
    order: 2 !important;
  }
  .order-xl-3 {
    order: 3 !important;
  }
  .order-xl-4 {
    order: 4 !important;
  }
  .order-xl-5 {
    order: 5 !important;
  }
  .order-xl-last {
    order: 6 !important;
  }
  .m-xl-0 {
    margin: 0 !important;
  }
  .m-xl-1 {
    margin: 0.25rem !important;
  }
  .m-xl-2 {
    margin: 0.5rem !important;
  }
  .m-xl-3 {
    margin: 1rem !important;
  }
  .m-xl-4 {
    margin: 1.5rem !important;
  }
  .m-xl-5 {
    margin: 2rem !important;
  }
  .m-xl-6 {
    margin: 2.5rem !important;
  }
  .m-xl-7 {
    margin: 3rem !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .mx-xl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-xl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-xl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-xl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-xl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-xl-5 {
    margin-right: 2rem !important;
    margin-left: 2rem !important;
  }
  .mx-xl-6 {
    margin-right: 2.5rem !important;
    margin-left: 2.5rem !important;
  }
  .mx-xl-7 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-xl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-xl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-xl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-xl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-xl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-xl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-xl-5 {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important;
  }
  .my-xl-6 {
    margin-top: 2.5rem !important;
    margin-bottom: 2.5rem !important;
  }
  .my-xl-7 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-xl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-xl-0 {
    margin-top: 0 !important;
  }
  .mt-xl-1 {
    margin-top: 0.25rem !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: 2rem !important;
  }
  .mt-xl-6 {
    margin-top: 2.5rem !important;
  }
  .mt-xl-7 {
    margin-top: 3rem !important;
  }
  .mt-xl-auto {
    margin-top: auto !important;
  }
  .me-xl-0 {
    margin-right: 0 !important;
  }
  .me-xl-1 {
    margin-right: 0.25rem !important;
  }
  .me-xl-2 {
    margin-right: 0.5rem !important;
  }
  .me-xl-3 {
    margin-right: 1rem !important;
  }
  .me-xl-4 {
    margin-right: 1.5rem !important;
  }
  .me-xl-5 {
    margin-right: 2rem !important;
  }
  .me-xl-6 {
    margin-right: 2.5rem !important;
  }
  .me-xl-7 {
    margin-right: 3rem !important;
  }
  .me-xl-auto {
    margin-right: auto !important;
  }
  .mb-xl-0 {
    margin-bottom: 0 !important;
  }
  .mb-xl-1 {
    margin-bottom: 0.25rem !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: 2rem !important;
  }
  .mb-xl-6 {
    margin-bottom: 2.5rem !important;
  }
  .mb-xl-7 {
    margin-bottom: 3rem !important;
  }
  .mb-xl-auto {
    margin-bottom: auto !important;
  }
  .ms-xl-0 {
    margin-left: 0 !important;
  }
  .ms-xl-1 {
    margin-left: 0.25rem !important;
  }
  .ms-xl-2 {
    margin-left: 0.5rem !important;
  }
  .ms-xl-3 {
    margin-left: 1rem !important;
  }
  .ms-xl-4 {
    margin-left: 1.5rem !important;
  }
  .ms-xl-5 {
    margin-left: 2rem !important;
  }
  .ms-xl-6 {
    margin-left: 2.5rem !important;
  }
  .ms-xl-7 {
    margin-left: 3rem !important;
  }
  .ms-xl-auto {
    margin-left: auto !important;
  }
  .p-xl-0 {
    padding: 0 !important;
  }
  .p-xl-1 {
    padding: 0.25rem !important;
  }
  .p-xl-2 {
    padding: 0.5rem !important;
  }
  .p-xl-3 {
    padding: 1rem !important;
  }
  .p-xl-4 {
    padding: 1.5rem !important;
  }
  .p-xl-5 {
    padding: 2rem !important;
  }
  .p-xl-6 {
    padding: 2.5rem !important;
  }
  .p-xl-7 {
    padding: 3rem !important;
  }
  .px-xl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-xl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-xl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-xl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-xl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-xl-5 {
    padding-right: 2rem !important;
    padding-left: 2rem !important;
  }
  .px-xl-6 {
    padding-right: 2.5rem !important;
    padding-left: 2.5rem !important;
  }
  .px-xl-7 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-xl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-xl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-xl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-xl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-xl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-xl-5 {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }
  .py-xl-6 {
    padding-top: 2.5rem !important;
    padding-bottom: 2.5rem !important;
  }
  .py-xl-7 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-xl-0 {
    padding-top: 0 !important;
  }
  .pt-xl-1 {
    padding-top: 0.25rem !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: 2rem !important;
  }
  .pt-xl-6 {
    padding-top: 2.5rem !important;
  }
  .pt-xl-7 {
    padding-top: 3rem !important;
  }
  .pe-xl-0 {
    padding-right: 0 !important;
  }
  .pe-xl-1 {
    padding-right: 0.25rem !important;
  }
  .pe-xl-2 {
    padding-right: 0.5rem !important;
  }
  .pe-xl-3 {
    padding-right: 1rem !important;
  }
  .pe-xl-4 {
    padding-right: 1.5rem !important;
  }
  .pe-xl-5 {
    padding-right: 2rem !important;
  }
  .pe-xl-6 {
    padding-right: 2.5rem !important;
  }
  .pe-xl-7 {
    padding-right: 3rem !important;
  }
  .pb-xl-0 {
    padding-bottom: 0 !important;
  }
  .pb-xl-1 {
    padding-bottom: 0.25rem !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: 2rem !important;
  }
  .pb-xl-6 {
    padding-bottom: 2.5rem !important;
  }
  .pb-xl-7 {
    padding-bottom: 3rem !important;
  }
  .ps-xl-0 {
    padding-left: 0 !important;
  }
  .ps-xl-1 {
    padding-left: 0.25rem !important;
  }
  .ps-xl-2 {
    padding-left: 0.5rem !important;
  }
  .ps-xl-3 {
    padding-left: 1rem !important;
  }
  .ps-xl-4 {
    padding-left: 1.5rem !important;
  }
  .ps-xl-5 {
    padding-left: 2rem !important;
  }
  .ps-xl-6 {
    padding-left: 2.5rem !important;
  }
  .ps-xl-7 {
    padding-left: 3rem !important;
  }
  .gap-xl-0 {
    gap: 0 !important;
  }
  .gap-xl-1 {
    gap: 0.25rem !important;
  }
  .gap-xl-2 {
    gap: 0.5rem !important;
  }
  .gap-xl-3 {
    gap: 1rem !important;
  }
  .gap-xl-4 {
    gap: 1.5rem !important;
  }
  .gap-xl-5 {
    gap: 2rem !important;
  }
  .gap-xl-6 {
    gap: 2.5rem !important;
  }
  .gap-xl-7 {
    gap: 3rem !important;
  }
  .row-gap-xl-0 {
    row-gap: 0 !important;
  }
  .row-gap-xl-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-xl-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-xl-3 {
    row-gap: 1rem !important;
  }
  .row-gap-xl-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-xl-5 {
    row-gap: 2rem !important;
  }
  .row-gap-xl-6 {
    row-gap: 2.5rem !important;
  }
  .row-gap-xl-7 {
    row-gap: 3rem !important;
  }
  .column-gap-xl-0 {
    column-gap: 0 !important;
  }
  .column-gap-xl-1 {
    column-gap: 0.25rem !important;
  }
  .column-gap-xl-2 {
    column-gap: 0.5rem !important;
  }
  .column-gap-xl-3 {
    column-gap: 1rem !important;
  }
  .column-gap-xl-4 {
    column-gap: 1.5rem !important;
  }
  .column-gap-xl-5 {
    column-gap: 2rem !important;
  }
  .column-gap-xl-6 {
    column-gap: 2.5rem !important;
  }
  .column-gap-xl-7 {
    column-gap: 3rem !important;
  }
  .text-xl-start {
    text-align: left !important;
  }
  .text-xl-end {
    text-align: right !important;
  }
  .text-xl-center {
    text-align: center !important;
  }
}
@media (min-width: 1400px) {
  .float-xxl-start {
    float: left !important;
  }
  .float-xxl-end {
    float: right !important;
  }
  .float-xxl-none {
    float: none !important;
  }
  .object-fit-xxl-contain {
    object-fit: contain !important;
  }
  .object-fit-xxl-cover {
    object-fit: cover !important;
  }
  .object-fit-xxl-fill {
    object-fit: fill !important;
  }
  .object-fit-xxl-scale {
    object-fit: scale-down !important;
  }
  .object-fit-xxl-none {
    object-fit: none !important;
  }
  .d-xxl-inline {
    display: inline !important;
  }
  .d-xxl-inline-block {
    display: inline-block !important;
  }
  .d-xxl-block {
    display: block !important;
  }
  .d-xxl-grid {
    display: grid !important;
  }
  .d-xxl-inline-grid {
    display: inline-grid !important;
  }
  .d-xxl-table {
    display: table !important;
  }
  .d-xxl-table-row {
    display: table-row !important;
  }
  .d-xxl-table-cell {
    display: table-cell !important;
  }
  .d-xxl-flex {
    display: flex !important;
  }
  .d-xxl-inline-flex {
    display: inline-flex !important;
  }
  .d-xxl-none {
    display: none !important;
  }
  .flex-xxl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xxl-row {
    flex-direction: row !important;
  }
  .flex-xxl-column {
    flex-direction: column !important;
  }
  .flex-xxl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xxl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xxl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xxl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xxl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xxl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-xxl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xxl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xxl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-xxl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xxl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xxl-center {
    justify-content: center !important;
  }
  .justify-content-xxl-between {
    justify-content: space-between !important;
  }
  .justify-content-xxl-around {
    justify-content: space-around !important;
  }
  .justify-content-xxl-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-xxl-start {
    align-items: flex-start !important;
  }
  .align-items-xxl-end {
    align-items: flex-end !important;
  }
  .align-items-xxl-center {
    align-items: center !important;
  }
  .align-items-xxl-baseline {
    align-items: baseline !important;
  }
  .align-items-xxl-stretch {
    align-items: stretch !important;
  }
  .align-content-xxl-start {
    align-content: flex-start !important;
  }
  .align-content-xxl-end {
    align-content: flex-end !important;
  }
  .align-content-xxl-center {
    align-content: center !important;
  }
  .align-content-xxl-between {
    align-content: space-between !important;
  }
  .align-content-xxl-around {
    align-content: space-around !important;
  }
  .align-content-xxl-stretch {
    align-content: stretch !important;
  }
  .align-self-xxl-auto {
    align-self: auto !important;
  }
  .align-self-xxl-start {
    align-self: flex-start !important;
  }
  .align-self-xxl-end {
    align-self: flex-end !important;
  }
  .align-self-xxl-center {
    align-self: center !important;
  }
  .align-self-xxl-baseline {
    align-self: baseline !important;
  }
  .align-self-xxl-stretch {
    align-self: stretch !important;
  }
  .order-xxl-first {
    order: -1 !important;
  }
  .order-xxl-0 {
    order: 0 !important;
  }
  .order-xxl-1 {
    order: 1 !important;
  }
  .order-xxl-2 {
    order: 2 !important;
  }
  .order-xxl-3 {
    order: 3 !important;
  }
  .order-xxl-4 {
    order: 4 !important;
  }
  .order-xxl-5 {
    order: 5 !important;
  }
  .order-xxl-last {
    order: 6 !important;
  }
  .m-xxl-0 {
    margin: 0 !important;
  }
  .m-xxl-1 {
    margin: 0.25rem !important;
  }
  .m-xxl-2 {
    margin: 0.5rem !important;
  }
  .m-xxl-3 {
    margin: 1rem !important;
  }
  .m-xxl-4 {
    margin: 1.5rem !important;
  }
  .m-xxl-5 {
    margin: 2rem !important;
  }
  .m-xxl-6 {
    margin: 2.5rem !important;
  }
  .m-xxl-7 {
    margin: 3rem !important;
  }
  .m-xxl-auto {
    margin: auto !important;
  }
  .mx-xxl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-xxl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-xxl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-xxl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-xxl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-xxl-5 {
    margin-right: 2rem !important;
    margin-left: 2rem !important;
  }
  .mx-xxl-6 {
    margin-right: 2.5rem !important;
    margin-left: 2.5rem !important;
  }
  .mx-xxl-7 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-xxl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-xxl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-xxl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-xxl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-xxl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-xxl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-xxl-5 {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important;
  }
  .my-xxl-6 {
    margin-top: 2.5rem !important;
    margin-bottom: 2.5rem !important;
  }
  .my-xxl-7 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-xxl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-xxl-0 {
    margin-top: 0 !important;
  }
  .mt-xxl-1 {
    margin-top: 0.25rem !important;
  }
  .mt-xxl-2 {
    margin-top: 0.5rem !important;
  }
  .mt-xxl-3 {
    margin-top: 1rem !important;
  }
  .mt-xxl-4 {
    margin-top: 1.5rem !important;
  }
  .mt-xxl-5 {
    margin-top: 2rem !important;
  }
  .mt-xxl-6 {
    margin-top: 2.5rem !important;
  }
  .mt-xxl-7 {
    margin-top: 3rem !important;
  }
  .mt-xxl-auto {
    margin-top: auto !important;
  }
  .me-xxl-0 {
    margin-right: 0 !important;
  }
  .me-xxl-1 {
    margin-right: 0.25rem !important;
  }
  .me-xxl-2 {
    margin-right: 0.5rem !important;
  }
  .me-xxl-3 {
    margin-right: 1rem !important;
  }
  .me-xxl-4 {
    margin-right: 1.5rem !important;
  }
  .me-xxl-5 {
    margin-right: 2rem !important;
  }
  .me-xxl-6 {
    margin-right: 2.5rem !important;
  }
  .me-xxl-7 {
    margin-right: 3rem !important;
  }
  .me-xxl-auto {
    margin-right: auto !important;
  }
  .mb-xxl-0 {
    margin-bottom: 0 !important;
  }
  .mb-xxl-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-xxl-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-xxl-3 {
    margin-bottom: 1rem !important;
  }
  .mb-xxl-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-xxl-5 {
    margin-bottom: 2rem !important;
  }
  .mb-xxl-6 {
    margin-bottom: 2.5rem !important;
  }
  .mb-xxl-7 {
    margin-bottom: 3rem !important;
  }
  .mb-xxl-auto {
    margin-bottom: auto !important;
  }
  .ms-xxl-0 {
    margin-left: 0 !important;
  }
  .ms-xxl-1 {
    margin-left: 0.25rem !important;
  }
  .ms-xxl-2 {
    margin-left: 0.5rem !important;
  }
  .ms-xxl-3 {
    margin-left: 1rem !important;
  }
  .ms-xxl-4 {
    margin-left: 1.5rem !important;
  }
  .ms-xxl-5 {
    margin-left: 2rem !important;
  }
  .ms-xxl-6 {
    margin-left: 2.5rem !important;
  }
  .ms-xxl-7 {
    margin-left: 3rem !important;
  }
  .ms-xxl-auto {
    margin-left: auto !important;
  }
  .p-xxl-0 {
    padding: 0 !important;
  }
  .p-xxl-1 {
    padding: 0.25rem !important;
  }
  .p-xxl-2 {
    padding: 0.5rem !important;
  }
  .p-xxl-3 {
    padding: 1rem !important;
  }
  .p-xxl-4 {
    padding: 1.5rem !important;
  }
  .p-xxl-5 {
    padding: 2rem !important;
  }
  .p-xxl-6 {
    padding: 2.5rem !important;
  }
  .p-xxl-7 {
    padding: 3rem !important;
  }
  .px-xxl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-xxl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-xxl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-xxl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-xxl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-xxl-5 {
    padding-right: 2rem !important;
    padding-left: 2rem !important;
  }
  .px-xxl-6 {
    padding-right: 2.5rem !important;
    padding-left: 2.5rem !important;
  }
  .px-xxl-7 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-xxl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-xxl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-xxl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-xxl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-xxl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-xxl-5 {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }
  .py-xxl-6 {
    padding-top: 2.5rem !important;
    padding-bottom: 2.5rem !important;
  }
  .py-xxl-7 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-xxl-0 {
    padding-top: 0 !important;
  }
  .pt-xxl-1 {
    padding-top: 0.25rem !important;
  }
  .pt-xxl-2 {
    padding-top: 0.5rem !important;
  }
  .pt-xxl-3 {
    padding-top: 1rem !important;
  }
  .pt-xxl-4 {
    padding-top: 1.5rem !important;
  }
  .pt-xxl-5 {
    padding-top: 2rem !important;
  }
  .pt-xxl-6 {
    padding-top: 2.5rem !important;
  }
  .pt-xxl-7 {
    padding-top: 3rem !important;
  }
  .pe-xxl-0 {
    padding-right: 0 !important;
  }
  .pe-xxl-1 {
    padding-right: 0.25rem !important;
  }
  .pe-xxl-2 {
    padding-right: 0.5rem !important;
  }
  .pe-xxl-3 {
    padding-right: 1rem !important;
  }
  .pe-xxl-4 {
    padding-right: 1.5rem !important;
  }
  .pe-xxl-5 {
    padding-right: 2rem !important;
  }
  .pe-xxl-6 {
    padding-right: 2.5rem !important;
  }
  .pe-xxl-7 {
    padding-right: 3rem !important;
  }
  .pb-xxl-0 {
    padding-bottom: 0 !important;
  }
  .pb-xxl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-xxl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-xxl-3 {
    padding-bottom: 1rem !important;
  }
  .pb-xxl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-xxl-5 {
    padding-bottom: 2rem !important;
  }
  .pb-xxl-6 {
    padding-bottom: 2.5rem !important;
  }
  .pb-xxl-7 {
    padding-bottom: 3rem !important;
  }
  .ps-xxl-0 {
    padding-left: 0 !important;
  }
  .ps-xxl-1 {
    padding-left: 0.25rem !important;
  }
  .ps-xxl-2 {
    padding-left: 0.5rem !important;
  }
  .ps-xxl-3 {
    padding-left: 1rem !important;
  }
  .ps-xxl-4 {
    padding-left: 1.5rem !important;
  }
  .ps-xxl-5 {
    padding-left: 2rem !important;
  }
  .ps-xxl-6 {
    padding-left: 2.5rem !important;
  }
  .ps-xxl-7 {
    padding-left: 3rem !important;
  }
  .gap-xxl-0 {
    gap: 0 !important;
  }
  .gap-xxl-1 {
    gap: 0.25rem !important;
  }
  .gap-xxl-2 {
    gap: 0.5rem !important;
  }
  .gap-xxl-3 {
    gap: 1rem !important;
  }
  .gap-xxl-4 {
    gap: 1.5rem !important;
  }
  .gap-xxl-5 {
    gap: 2rem !important;
  }
  .gap-xxl-6 {
    gap: 2.5rem !important;
  }
  .gap-xxl-7 {
    gap: 3rem !important;
  }
  .row-gap-xxl-0 {
    row-gap: 0 !important;
  }
  .row-gap-xxl-1 {
    row-gap: 0.25rem !important;
  }
  .row-gap-xxl-2 {
    row-gap: 0.5rem !important;
  }
  .row-gap-xxl-3 {
    row-gap: 1rem !important;
  }
  .row-gap-xxl-4 {
    row-gap: 1.5rem !important;
  }
  .row-gap-xxl-5 {
    row-gap: 2rem !important;
  }
  .row-gap-xxl-6 {
    row-gap: 2.5rem !important;
  }
  .row-gap-xxl-7 {
    row-gap: 3rem !important;
  }
  .column-gap-xxl-0 {
    column-gap: 0 !important;
  }
  .column-gap-xxl-1 {
    column-gap: 0.25rem !important;
  }
  .column-gap-xxl-2 {
    column-gap: 0.5rem !important;
  }
  .column-gap-xxl-3 {
    column-gap: 1rem !important;
  }
  .column-gap-xxl-4 {
    column-gap: 1.5rem !important;
  }
  .column-gap-xxl-5 {
    column-gap: 2rem !important;
  }
  .column-gap-xxl-6 {
    column-gap: 2.5rem !important;
  }
  .column-gap-xxl-7 {
    column-gap: 3rem !important;
  }
  .text-xxl-start {
    text-align: left !important;
  }
  .text-xxl-end {
    text-align: right !important;
  }
  .text-xxl-center {
    text-align: center !important;
  }
}
@media (min-width: 1200px) {
  .fs-1 {
    font-size: 2.5rem !important;
  }
  .fs-2 {
    font-size: 2rem !important;
  }
  .fs-3 {
    font-size: 1.75rem !important;
  }
  .fs-4 {
    font-size: 1.5rem !important;
  }
}
@media print {
  .d-print-inline {
    display: inline !important;
  }
  .d-print-inline-block {
    display: inline-block !important;
  }
  .d-print-block {
    display: block !important;
  }
  .d-print-grid {
    display: grid !important;
  }
  .d-print-inline-grid {
    display: inline-grid !important;
  }
  .d-print-table {
    display: table !important;
  }
  .d-print-table-row {
    display: table-row !important;
  }
  .d-print-table-cell {
    display: table-cell !important;
  }
  .d-print-flex {
    display: flex !important;
  }
  .d-print-inline-flex {
    display: inline-flex !important;
  }
  .d-print-none {
    display: none !important;
  }
}
*,
*::before,
*::after {
  box-sizing: border-box;
}
@media (prefers-reduced-motion: no-preference) {
  :root {
    scroll-behavior: smooth;
  }
}
body {
  margin: 0;
  font-family: var(--bs-body-font-family);
  font-size: var(--bs-body-font-size);
  font-weight: var(--bs-body-font-weight);
  line-height: var(--bs-body-line-height);
  color: var(--bs-body-color);
  text-align: var(--bs-body-text-align);
  background-color: var(--bs-body-bg);
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
hr {
  margin: 1rem 0;
  color: inherit;
  border: 0;
  border-top: var(--bs-border-width) solid;
  opacity: 0.25;
}
h6, h5, h4, h3, h2, h1 {
  margin-top: 0;
  margin-bottom: 0.5rem;
  font-weight: 500;
  line-height: 1.2;
  color: var(--bs-heading-color);
}
h1 {
  font-size: calc(1.375rem + 1.5vw);
}
@media (min-width: 1200px) {
  h1 {
    font-size: 2.5rem;
  }
}
h2 {
  font-size: calc(1.325rem + 0.9vw);
}
@media (min-width: 1200px) {
  h2 {
    font-size: 2rem;
  }
}
h3 {
  font-size: calc(1.3rem + 0.6vw);
}
@media (min-width: 1200px) {
  h3 {
    font-size: 1.75rem;
  }
}
h4 {
  font-size: calc(1.275rem + 0.3vw);
}
@media (min-width: 1200px) {
  h4 {
    font-size: 1.5rem;
  }
}
h5 {
  font-size: 1.25rem;
}
h6 {
  font-size: 1rem;
}
p {
  margin-top: 0;
  margin-bottom: 1rem;
}
abbr[title] {
  text-decoration: underline dotted;
  cursor: help;
  text-decoration-skip-ink: none;
}
address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit;
}
ol,
ul {
  padding-left: 2rem;
}
ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem;
}
ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0;
}
dt {
  font-weight: 700;
}
dd {
  margin-bottom: 0.5rem;
  margin-left: 0;
}
blockquote {
  margin: 0 0 1rem;
}
b,
strong {
  font-weight: bolder;
}
small {
  font-size: 0.875em;
}
mark {
  padding: 0.1875em;
  color: var(--bs-highlight-color);
  background-color: var(--bs-highlight-bg);
}
sub,
sup {
  position: relative;
  font-size: 0.75em;
  line-height: 0;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
a {
  color: rgba(var(--bs-link-color-rgb), var(--bs-link-opacity, 1));
  text-decoration: underline;
}
a:hover {
  --bs-link-color-rgb: var(--bs-link-hover-color-rgb);
}
a:not([href]):not([class]), a:not([href]):not([class]):hover {
  color: inherit;
  text-decoration: none;
}
pre,
code,
kbd,
samp {
  font-family: var(--bs-font-monospace);
  font-size: 1em;
}
pre {
  display: block;
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  font-size: 0.875em;
}
pre code {
  font-size: inherit;
  color: inherit;
  word-break: normal;
}
code {
  font-size: 0.875em;
  color: var(--bs-code-color);
  word-wrap: break-word;
}
a > code {
  color: inherit;
}
kbd {
  padding: 0.1875rem 0.375rem;
  font-size: 0.875em;
  color: var(--bs-body-bg);
  background-color: var(--bs-body-color);
  border-radius: 0.25rem;
}
kbd kbd {
  padding: 0;
  font-size: 1em;
}
figure {
  margin: 0 0 1rem;
}
img,
svg {
  vertical-align: middle;
}
table {
  caption-side: bottom;
  border-collapse: collapse;
}
caption {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  color: var(--bs-secondary-color);
  text-align: left;
}
th {
  text-align: inherit;
  text-align: -webkit-match-parent;
}
thead,
tbody,
tfoot,
tr,
td,
th {
  border-color: inherit;
  border-style: solid;
  border-width: 0;
}
label {
  display: inline-block;
}
button {
  border-radius: 0;
}
button:focus:not(:focus-visible) {
  outline: 0;
}
input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}
button,
select {
  text-transform: none;
}
[role=button] {
  cursor: pointer;
}
select {
  word-wrap: normal;
}
select:disabled {
  opacity: 1;
}
[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator {
  display: none !important;
}
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;
}
::-moz-focus-inner {
  padding: 0;
  border-style: none;
}
textarea {
  resize: vertical;
}
fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}
legend {
  float: left;
  width: 100%;
  padding: 0;
  margin-bottom: 0.5rem;
  line-height: inherit;
  font-size: calc(1.275rem + 0.3vw);
}
@media (min-width: 1200px) {
  legend {
    font-size: 1.5rem;
  }
}
legend + * {
  clear: left;
}
::-webkit-datetime-edit-fields-wrapper,
::-webkit-datetime-edit-text,
::-webkit-datetime-edit-minute,
::-webkit-datetime-edit-hour-field,
::-webkit-datetime-edit-day-field,
::-webkit-datetime-edit-month-field,
::-webkit-datetime-edit-year-field {
  padding: 0;
}
::-webkit-inner-spin-button {
  height: auto;
}
[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}
/* rtl:raw:
[type="tel"],
[type="url"],
[type="email"],
[type="number"] {
  direction: ltr;
}
*/
::-webkit-search-decoration {
  -webkit-appearance: none;
}
::-webkit-color-swatch-wrapper {
  padding: 0;
}
::file-selector-button {
  font: inherit;
  -webkit-appearance: button;
}
output {
  display: inline-block;
}
iframe {
  border: 0;
}
summary {
  display: list-item;
  cursor: pointer;
}
progress {
  vertical-align: baseline;
}
[hidden] {
  display: none !important;
}
.container,
.container-fluid,
.container-xxl,
.container-xl,
.container-lg,
.container-md,
.container-sm {
  --bs-gutter-x: 2rem;
}
@media (min-width: 992px) {
  .container,
  .container-fluid,
  .container-xxl,
  .container-xl,
  .container-lg,
  .container-md,
  .container-sm {
    --bs-gutter-x: 108px;
  }
}
.icon i {
  display: block;
  width: 16px;
  height: 16px;
  background: url("/static/global/img/nav-icon-sprite.svg");
}
.icon i.icon-search {
  background-position: 0 0;
}
.btn-search:hover .icon i.icon-search {
  background-position: -16px 0;
}
.icon i.icon-search.icon-search__blue {
  background-position: -16px 0;
}
.icon i.icon-clear {
  background-position: -176px 0;
}
.icon i.icon-prev, .icon i.icon-next {
  background-position: -80px 0;
}
.page:hover .icon i.icon-prev, .page:hover .icon i.icon-next {
  background-position: -96px 0;
}
.page.selected .icon i.icon-prev, .page.selected .icon i.icon-next {
  background-position: -160px 0;
}
.icon i.icon-prev {
  transform: rotate(-180deg);
}
.icon-solutions {
  flex: 0 0 16px;
}
.icon-solutions i {
  background: url("/static/global/img/aside-icon-sprite.svg");
}
.icon-solutions i.icon-data-apms {
  background-position: 0 0;
}
.icon-solutions i.icon-data-piss {
  background-position: 0 -16px;
}
.icon-solutions i.icon-data-ecs {
  background-position: 0 -32px;
}
.icon-solutions i.icon-data-acma {
  background-position: 0 -48px;
}
.icon-solutions i.icon-inlab-pip {
  background-position: -16px 0;
}
.icon-solutions i.icon-inlab-it {
  background-position: -16px -16px;
}
.icon-solutions i.icon-inlab-dms {
  background-position: -16px -32px;
}
.icon-solutions i.icon-inlab-pirf {
  background-position: -16px -48px;
}
.icon-solutions i.icon-field-tndt {
  background-position: -32px 0;
}
.icon-solutions i.icon-field-andt {
  background-position: -32px -16px;
}
.icon-solutions i.icon-field-pm {
  background-position: -32px -32px;
}
.icon-solutions i.icon-field-rcm {
  background-position: -32px -48px;
}
.icon-solutions i.icon-field-a {
  background-position: -32px -64px;
}
.icon-solutions i.icon-field-m {
  background-position: -32px -80px;
}
.icon-solutions i.icon-field-am {
  background-position: -32px -96px;
}
.icon-solutions i.icon-field-pt {
  background-position: -32px -112px;
}
.icon-solutions i.icon-industries-m {
  background-position: -48px 0;
}
.icon-solutions i.icon-industries-i {
  background-position: -48px -16px;
}
.icon-solutions i.icon-industries-p {
  background-position: -48px -32px;
}
.icon-solutions i.icon-industries-oag {
  background-position: -48px -48px;
}
.icon-solutions i.icon-industries-and {
  background-position: -48px -64px;
}
.icon-solutions i.icon-industries-rf {
  background-position: -48px -80px;
}
.icon-solutions i.icon-resources-kc {
  background-position: -64px 0;
}
.icon-solutions i.icon-resources-nr {
  background-position: -64px -16px;
}
.icon-solutions i.icon-resources-ec {
  background-position: -64px -32px;
}
.icon-solutions i.icon-resources-sf {
  background-position: -64px -48px;
}
.icon-solutions i.icon-resources-t {
  background-position: -64px -64px;
}
.icon-views i {
  background: url("/static/knowledge-center/img/icon-views.svg");
}
.icon-views i.icon-grid {
  background-position: 0 0;
}
.icon-views i.icon-grid:hover {
  background-position: -16px 0;
}
.btn-views.selected .icon-views i.icon-grid {
  background-position: -32px 0;
}
.icon-views i.icon-list {
  background-position: 0 -16px;
}
.icon-views i.icon-list:hover {
  background-position: -16px -16px;
}
.btn-views.selected .icon-views i.icon-list {
  background-position: -32px -16px;
}
.icon-cal-item-info i {
  width: 48px;
  height: 48px;
  background: url("/static/global/img/icon-cal-item-info-sprite.svg");
}
.icon-cal-item-info i.icon-price {
  background-position: 0 0;
}
.icon-cal-item-info i.icon-date {
  background-position: -48px 0;
}
.icon-cal-item-info i.icon-duration {
  background-position: -96px 0;
}
.icon-cal-item-info i.icon-location {
  background-position: -144px 0;
}
.icon-cal-item-info i.icon-instructor {
  background-position: -192px 0;
}
.icon-cal-item-info i.icon-email {
  background-position: -240px 0;
}
.icon-cal-item-info i.icon-phone {
  background-position: -288px 0;
}
.icon-cal-item-info i.icon-fax {
  background-position: -336px 0;
}
.icon-cal-item-info i.icon-shipping {
  background-position: -384px 0;
}
.btn {
  position: relative;
  font-size: 16px;
  line-height: 24px;
  font-weight: 600;
  text-decoration: none;
  display: inline-block;
  text-align: center;
  box-sizing: border-box;
  border-radius: 200px;
  border: 1px solid #08182c;
  z-index: 1;
  color: white;
  padding: 11px 59px 11px 19px;
}
.btn:hover {
  color: white;
}
@media (max-width: 323px) {
  .btn {
    padding: 11px 55px 11px 19px;
  }
}
@media (min-width: 992px) {
  .btn {
    padding: 15px 59px 15px 19px;
    font-size: 20px;
  }
}
.btn:not(:last-child) {
  margin-bottom: 16px;
}
@media (min-width: 1025px) {
  .btn {
    padding: 15px 19px 15px 59px;
    color: #f76457;
  }
  .theme-data .btn {
    color: #0aa1a3;
  }
  .theme-inlab .btn {
    color: #6751ea;
  }
  .theme-field .btn {
    color: #22a80a;
  }
  .btn:hover {
    color: white;
    padding: 15px 59px 15px 19px;
  }
  .theme-data .btn:hover, .theme-inlab .btn:hover, .theme-field .btn:hover {
    color: white;
  }
  .btn:hover .btn-icon {
    width: calc(100% - 6px);
  }
  .btn:hover:after {
    left: auto;
    right: 20px;
  }
  .btn:hover .btn-text {
    animation: fadeInHover 0.3s ease-out;
  }
  @keyframes fadeInHover {
    from {
      opacity: 0;
    }
    to {
      opacity: 1;
    } /* rest until loop end */
  }
}
.btn.btn-white {
  border: 1px solid white;
  color: white !important;
}
.btn.btn-bg {
  border: 1px solid white;
  color: white;
  backdrop-filter: blur(8px);
}
.btn.btn-outline {
  border-color: #0055a5;
  color: #0055a5;
  padding: 11px 23px;
  line-height: 24px;
  transition: all 0.3s ease-out;
}
@media (min-width: 992px) {
  .btn.btn-outline {
    padding: 15px 23px;
  }
}
.btn.btn-outline:hover {
  border-color: #f76457;
  color: #f76457;
}
.theme-data .btn.btn-outline:hover {
  border-color: #0aa1a3;
  color: #0aa1a3;
}
.theme-inlab .btn.btn-outline:hover {
  border-color: #6751ea;
  color: #6751ea;
}
.theme-field .btn.btn-outline:hover {
  border-color: #22a80a;
  color: #22a80a;
}
.btn-icon {
  display: block;
  position: absolute;
  transition: all 0.3s ease-out;
  width: 40px;
  height: 40px;
  top: 3px;
  left: 3px;
  border-radius: 200px;
  background: #f76457;
  z-index: -1;
  width: calc(100% - 6px);
  height: calc(100% - 6px);
}
.theme-data .btn-icon {
  background: #0aa1a3;
}
.theme-inlab .btn-icon {
  background: #6751ea;
}
.theme-field .btn-icon {
  background: #22a80a;
}
@media (min-width: 1025px) {
  .btn-icon {
    width: 48px;
  }
}
.btn-icon:after {
  content: "";
  display: block;
  position: absolute;
  z-index: -1;
  top: 50%;
  right: 16px;
  width: 16px;
  height: 16px;
  transform: translateY(-50%);
  background: url("/static/global/img/icon-sprite.svg") -32px 0 no-repeat;
}
@media (min-width: 1025px) {
  .btn-text {
    animation: fadeInHoverOut 0.3s ease-out;
  }
}
@keyframes fadeInHoverOut {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  } /* rest until loop end */
}
.btn-orange {
  color: white;
}
@media (min-width: 1025px) {
  .btn-orange {
    color: #f76457;
  }
}
.btn-orange .btn-icon {
  background: #f76457;
}
.btn-teal,
.btn-theme-data {
  color: white !important;
}
@media (min-width: 1025px) {
  .btn-teal,
  .btn-theme-data {
    color: #0aa1a3 !important;
  }
}
.btn-teal .btn-icon,
.btn-theme-data .btn-icon {
  background: #0aa1a3 !important;
}
.btn-teal:hover,
.btn-theme-data:hover {
  color: white !important;
}
.btn-purple,
.btn-theme-inlab {
  color: white !important;
}
@media (min-width: 1025px) {
  .btn-purple,
  .btn-theme-inlab {
    color: #6751ea !important;
  }
}
.btn-purple .btn-icon,
.btn-theme-inlab .btn-icon {
  background: #6751ea !important;
}
.btn-purple:hover,
.btn-theme-inlab:hover {
  color: white !important;
}
.btn-green,
.btn-theme-field {
  color: white !important;
}
@media (min-width: 1025px) {
  .btn-green,
  .btn-theme-field {
    color: #22a80a !important;
  }
}
.btn-green .btn-icon,
.btn-theme-field .btn-icon {
  background: #22a80a !important;
}
.btn-green:hover,
.btn-theme-field:hover {
  color: white !important;
}
.btn-small {
  font-size: 16px;
  line-height: 24px;
  font-weight: 600;
  background-color: #245fe6;
  color: white;
  padding: 7px 23px;
  text-decoration: none;
  display: inline-block;
  border-radius: 32px;
  transition: all 0.3s ease-out;
  border: 1px solid #245fe6;
  box-sizing: border-box;
}
.btn-small:hover {
  color: #245fe6;
  background-color: white;
  border-color: white;
}
.btn-small.btn-outline {
  background-color: transparent;
  color: white;
  border: 1px solid white;
}
.btn-small.btn-outline:hover {
  color: #245fe6;
  background-color: white;
}
@media (max-width: 575.98px) {
  .accordion {
    margin-left: -1rem;
    margin-right: -1rem;
  }
}
.accordion-item {
  margin-bottom: 4px;
  background-color: #edf3f9;
}
.accordion-item:last-child {
  margin-bottom: 0;
}
@media (min-width: 576px) {
  .accordion-item {
    margin-bottom: 16px;
  }
}
.accordion-header {
  margin-bottom: 0;
  font-family: "Roboto", Arial, sans-serif;
  font-weight: 600;
}
.accordion-button {
  position: relative;
  width: 100%;
  padding: 24px 56px 24px 16px;
  color: #08182c;
  font-size: 18px;
  line-height: 24px;
  font-weight: 600;
  text-align: left;
  background: none;
  border: none;
  transition: padding 0.3s;
}
@media (max-width: 575.98px) {
  .accordion-button[aria-expanded=true] {
    padding-bottom: 8px;
  }
}
@media (min-width: 576px) {
  .accordion-button {
    padding: 20px 48px 20px 20px;
    font-size: 20px;
  }
}
.accordion-button:before {
  content: "";
  display: block;
  position: absolute;
  width: 32px;
  height: 32px;
  background: #edf3f9;
  border-radius: 50%;
  top: 20px;
  right: 20px;
  z-index: 0;
  transition: background-color 0.2s ease-out;
}
@media (min-width: 576px) {
  .accordion-button:before {
    top: 16px;
    right: 16px;
  }
}
.accordion-button:after {
  content: "";
  display: block;
  position: absolute;
  width: 16px;
  height: 16px;
  background: url("/static/global/img/icon-sprite.svg") -16px -80px no-repeat;
  top: 28px;
  right: 28px;
  z-index: 1;
}
@media (min-width: 576px) {
  .accordion-button:after {
    top: 24px;
    right: 24px;
  }
}
.accordion-button.collapsed {
  pointer-events: initial;
}
.accordion-button.collapsed:after {
  background-position: 0 -80px;
}
.accordion-button.collapsed h3 {
  color: #f76457;
}
.theme-data .accordion-button.collapsed h3 {
  color: #0aa1a3;
}
.theme-inlab .accordion-button.collapsed h3 {
  color: #6751ea;
}
.theme-field .accordion-button.collapsed h3 {
  color: #22a80a;
}
.accordion-button:hover:before {
  background: #f76457;
}
.theme-data .accordion-button:hover:before {
  background: #0aa1a3;
}
.theme-inlab .accordion-button:hover:before {
  background: #6751ea;
}
.theme-field .accordion-button:hover:before {
  background: #22a80a;
}
.accordion-button:hover:after {
  background-position: -16px 0;
}
.accordion-button:hover.collapsed h3 {
  color: #08182c !important;
}
.accordion-button:hover.collapsed:before {
  background: #f76457;
}
.theme-data .accordion-button:hover.collapsed:before {
  background: #0aa1a3;
}
.theme-inlab .accordion-button:hover.collapsed:before {
  background: #6751ea;
}
.theme-field .accordion-button:hover.collapsed:before {
  background: #22a80a;
}
.accordion-button:hover.collapsed:after {
  background-position: 0 0;
}
.accordion-body {
  padding: 0 16px 32px;
}
@media (min-width: 576px) {
  .accordion-body {
    padding: 0 20px 24px;
  }
}
.accordion-body ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
@media (max-width: 575.98px) {
  .accordion-body ul {
    margin-top: 32px;
  }
}
.accordion-body li {
  margin-bottom: 32px;
}
@media (min-width: 576px) {
  .accordion-body li {
    margin-bottom: 8px;
  }
}
.accordion-body li:last-child {
  margin-bottom: 0;
}
.accordion_img {
  align-items: flex-end;
}
.accordion_img img {
  position: relative;
  bottom: -24px;
  right: -24px;
}
:root {
  /* Define the variable the JS will update */
  --master-nav-offset: 0px;
  --master-nav-height: 123px; /* Adjust to your actual header height */
}
.master-nav-container {
  position: fixed;
  width: 100%;
  z-index: 1040;
  height: auto;
  transform: translateY(0);
  /* ⭐️ KEY: Apply a quick transition for smoothness */
  transition: transform 0.1s linear;
  top: 0;
}
.master-nav-container.is-hidden {
  transform: translateY(-100%);
}
.master-nav-container .navbar {
  padding: 16px 0 0;
}
@media (min-width: 992px) {
  .master-nav-container .navbar {
    padding: 0;
  }
}
.master-nav-container .top-nav {
  background: white;
  color: #08182c;
  font-size: 14px;
  line-height: 16px;
}
@media (max-width: 991.98px) {
  .master-nav-container .top-nav {
    display: none;
  }
}
.master-nav-container .top-nav .navbar-nav {
  color: #08182c;
}
.master-nav-container .top-nav .navbar-nav .nav-link:not(.dropdown-toggle) {
  padding: 16px;
}
.master-nav-container .top-nav .navbar-nav .nav-link:not(.dropdown-toggle):hover {
  color: #245fe6;
}
.master-nav-container .top-nav .dropdown-toggle {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px;
}
.master-nav-container .top-nav .dropdown-toggle:after {
  margin-left: 8px;
}
.master-nav-container .top-nav .dropdown-toggle:hover, .master-nav-container .top-nav .dropdown-toggle.show {
  background: #edf3f9;
}
.master-nav-container .top-nav .dropdown-menu {
  background: #edf3f9;
  padding-top: 0;
  min-width: 100%;
  margin-top: 0;
}
.master-nav-container .top-nav .dropdown-menu .dropdown-item {
  font-size: 14px;
  line-height: 16px;
  padding: 8px 16px;
}
.master-nav-container .top-nav .dropdown-menu .dropdown-item::before {
  display: block;
  content: attr(label);
  font-weight: 600;
  height: 0;
  overflow: hidden;
  visibility: hidden;
}
.master-nav-container .top-nav .dropdown-menu .dropdown-item:hover {
  color: #08182c;
  font-weight: 600;
}
.master-nav-container .top-nav .dropdown-menu .dropdown-item:active {
  background: initial;
  color: initial;
}
.master-nav-container .nav-stock-info {
  display: flex;
  gap: 8px;
}
.master-nav-container .nav-stock-info__name, .master-nav-container .nav-stock-info__price {
  font-weight: 600;
}
.master-nav-container .nav-stock-info__time, .master-nav-container .nav-stock-info__percent {
  color: #838b95;
}
.master-nav-container .main-nav {
  background: #08182c;
}
.master-nav-container .main-nav .navbar-brand {
  width: 130px;
  height: 40px;
  display: flex;
  align-items: center;
  margin-right: auto;
  padding: 0;
  flex-shrink: 0;
}
.master-nav-container .main-nav .navbar-brand img {
  display: block;
}
@media (max-width: 991.98px) {
  .master-nav-container .main-nav .navbar-brand {
    display: flex;
    align-items: center;
    margin-left: 16px;
  }
}
@media (min-width: 992px) {
  .master-nav-container .main-nav .navbar-brand {
    width: 144px;
  }
}
@media (min-width: 992px) {
  .master-nav-container .main-nav .btn-home,
  .master-nav-container .main-nav .btn-search-mobile {
    display: none;
    margin-right: 0;
  }
}
@media (min-width: 992px) {
  .master-nav-container .main-nav .btn-contact {
    margin-left: 12px;
  }
}
.master-nav-container .main-nav .navbar-nav {
  color: white;
}
@media (min-width: 992px) {
  .master-nav-container .main-nav .navbar-nav .nav-link {
    padding: 12px;
    height: 72px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    white-space: normal;
    cursor: pointer;
  }
  .master-nav-container .main-nav .navbar-nav .nav-link::after {
    display: none;
  }
}
@media (hover: hover) and (pointer: fine) {
  .master-nav-container .main-nav .navbar-nav .nav-link:hover {
    color: #507feb;
  }
}
@media (min-width: 992px) {
  .master-nav-container .main-nav .navbar-nav {
    align-items: center;
  }
}
@media (max-width: 991.98px) {
  .master-nav-container .main-nav .navbar-nav {
    padding-top: 0;
    margin-top: -4px;
  }
  .master-nav-container .main-nav .navbar-nav:not(.navbar-nav__secondary) {
    margin-top: 0;
  }
  .master-nav-container .main-nav .navbar-nav:not(.navbar-nav__secondary) a:not(.btn-contact) {
    font-size: 16px;
    line-height: 24px;
    padding: 12px 16px;
  }
  .master-nav-container .main-nav .navbar-nav a {
    font-size: 14px;
    line-height: 16px;
    padding: 16px;
  }
}
@media (max-width: 991.98px) and (min-width: 992px) {
  .master-nav-container .main-nav .navbar-nav a {
    padding: 12px 24px;
  }
}
@media (max-width: 991.98px) {
  .master-nav-container .main-nav .navbar-nav .btn-contact {
    margin: 36px 16px;
    justify-self: flex-start;
    font-size: 16px;
    line-height: 24px;
    padding: 7px 23px;
  }
}
.master-nav-container .main-nav .navbar-toggler {
  padding: 0;
  margin: 0;
  margin-right: 16px;
}
.master-nav-container .main-nav .navbar-toggler[aria-expanded=true] .hamburger-trigger-menu-icon .hamburger-line-1 {
  transform: rotate(-45deg);
  top: 0;
}
.master-nav-container .main-nav .navbar-toggler[aria-expanded=true] .hamburger-trigger-menu-icon .hamburger-line-2 {
  transform: scaleX(0);
}
.master-nav-container .main-nav .navbar-toggler[aria-expanded=true] .hamburger-trigger-menu-icon .hamburger-line-3 {
  transform: rotate(45deg);
  top: 0;
}
.master-nav-container .main-nav .hamburger-trigger-menu-icon {
  display: inline-block;
  position: relative;
  transform: translateX(0) translateY(-50%);
  width: 16px;
  height: 1px;
  transition: background-color 0.3s;
}
.master-nav-container .main-nav .hamburger-trigger-menu-icon span {
  display: inline-block;
  position: absolute;
  width: 100%;
  height: 100%;
  right: 0;
  transition: transform 0.5s, top 0.5s ease-in-out, width 0.2s;
  visibility: visible;
  top: -1px;
  background-color: white;
}
.master-nav-container .main-nav .hamburger-trigger-menu-icon .hamburger-line-1 {
  top: -7px;
}
.master-nav-container .main-nav .hamburger-trigger-menu-icon .hamburger-line-3 {
  top: 5px;
}
@media (max-width: 991.98px) {
  .master-nav-container .main-nav .container {
    margin: 0;
    padding: 0;
    max-width: none;
  }
  .master-nav-container .main-nav .dropdown-toggle {
    position: relative;
  }
  .master-nav-container .main-nav .dropdown-toggle:after {
    content: "";
    width: 16px;
    height: 16px;
    background: url("/static/global/img/nav-sprite.svg") no-repeat;
    background-position: -64px 0;
    transform: translate3d(0, 0, 0) rotate(90deg);
    display: block;
    position: absolute;
    border: 0;
    right: 16px;
    top: 14px;
  }
  .master-nav-container .main-nav .dropdown-toggle.show {
    font-weight: 600;
  }
  .master-nav-container .main-nav .dropdown-toggle.show:after {
    transform: rotate(270deg);
  }
  .master-nav-container .main-nav .container.justify-content-end.gap-4 {
    row-gap: 0 !important;
  }
  .master-nav-container .main-nav .navbar-collapse {
    overflow: auto;
    transition: none;
    height: 0;
    display: block;
    margin-top: 16px;
    overscroll-behavior: contain; /* Prevents background scroll chain */
  }
  .master-nav-container .main-nav .navbar-collapse.show {
    height: calc(100vh - 72px);
    height: calc(100dvh - 72px);
  }
}
@media (max-width: 991.98px) {
  .master-nav-container .main-nav .navbar-nav__secondary .dropdown-toggle {
    font-size: 14px;
    line-height: 16px;
    padding: 16px;
    width: 100%;
    text-align: left;
  }
  .master-nav-container .main-nav .navbar-nav__secondary .dropdown-menu.show {
    padding: 8px 0;
  }
}
@media (max-width: 991.98px) {
  .master-nav-container .main-nav .dropdown-menu.show {
    top: 72px;
    width: 100%;
    height: 100%;
    background: white;
    margin: 0;
    left: 0;
    padding: 0;
  }
  .master-nav-container .main-nav .dropdown-menu.show li {
    margin: 0 auto;
  }
  .master-nav-container .main-nav .dropdown-menu.show li:last-child a.meganav-lvl-1-item:not(.is-active) {
    margin-bottom: 20px;
  }
  .master-nav-container .main-nav .dropdown-menu.show .dropdown-item {
    color: #08182c;
    padding: 12px 16px;
  }
}
/* Custom CSS for the MegaNav Flyout Effect */
.meganav-flyout-trigger {
  position: unset !important;
}
.meganav-flyout ul {
  list-style: none;
  padding: 0;
}
.meganav-flyout a.dropdown-item {
  padding: 0;
}
@media (min-width: 992px) {
  .meganav-flyout.show:after {
    content: "";
    position: fixed;
    background: #08182c;
    opacity: 0.9;
    width: 100vw;
    height: 100vh;
    display: block;
    z-index: -2;
  }
}
/* 1. Define the overall size and positioning of the meganav panel */
.meganav-flyout-trigger .meganav-flyout {
  width: 100%;
  max-width: none;
  padding: 0;
  border: none;
  background-color: white;
  margin-top: 0;
  left: 0;
}
.meganav-flyout-trigger .meganav-flyout#meganav-search {
  height: auto;
  background: #08182c;
}
@media (min-width: 992px) {
  .meganav-flyout-trigger .meganav-flyout#meganav-search.open {
    display: block !important;
    z-index: 0;
  }
}
.meganav-flyout-trigger .meganav-flyout > .container,
.meganav-flyout-trigger .meganav-flyout > .container > .row {
  height: 100%;
}
@media (min-width: 992px) {
  .meganav-col-1,
  .meganav-col-2 {
    padding: 24px 0 32px;
  }
}
.meganav-col-1 {
  background-color: #f3f3f4;
}
@media (min-width: 992px) {
  .meganav-col-1:before {
    content: "";
    background-color: #f3f3f4;
    width: 100vw;
    height: 100%;
    display: block;
    position: absolute;
    transform: translateX(-100%);
    top: 0;
  }
}
.meganav-col-1 .meganav-lvl-1-item {
  cursor: pointer;
}
@media (max-width: 991.98px) {
  .meganav-col-1 .meganav-lvl-1-item:after {
    background: url("/static/global/img/nav-icon-sprite.svg") no-repeat;
    background-position: -80px 0;
    transform: rotate(90deg);
  }
  .nav-theme-data .meganav-col-1 .meganav-lvl-1-item:after {
    background-position: -112px 0;
  }
  .nav-theme-inlab .meganav-col-1 .meganav-lvl-1-item:after {
    background-position: -144px 0;
  }
  .nav-theme-field .meganav-col-1 .meganav-lvl-1-item:after {
    background-position: -128px 0;
  }
}
.meganav-col-1 a {
  padding: 8px 16px;
  display: flex;
  justify-content: space-between;
  gap: 8px;
  color: #08182c;
  text-decoration: none;
  font-weight: 400;
}
.meganav-col-1 a .icon {
  margin-top: 2px;
}
.meganav-col-1 a .link-label {
  flex: 1 1 auto;
}
.meganav-col-1 a:after {
  content: "";
  width: 16px;
  height: 16px;
  display: block;
  flex: 0 0 16px;
  margin-top: 2px;
}
.meganav-col-1 a.is-active {
  font-weight: 600;
}
@media (min-width: 992px) {
  .meganav-col-1 a.is-active {
    background-color: white;
  }
}
@media (min-width: 992px) {
  .meganav-col-1 a.is-active:after {
    background: url("/static/global/img/nav-icon-sprite.svg") no-repeat;
    background-position: -80px 0;
  }
  .nav-theme-data .meganav-col-1 a.is-active:after {
    background-position: -112px 0;
  }
  .nav-theme-inlab .meganav-col-1 a.is-active:after {
    background-position: -144px 0;
  }
  .nav-theme-field .meganav-col-1 a.is-active:after {
    background-position: -128px 0;
  }
}
@media (max-width: 991.98px) {
  .meganav-col-1 a.is-active:after {
    transform: rotate(270deg);
  }
}
.meganav-col-1 a:hover {
  color: #08182c !important;
}
@media (min-width: 992px) {
  .meganav-col-2 {
    padding: 32px 0 32px 40px;
  }
}
a.meganav-lvl-1-featured {
  font-size: 20px;
  line-height: 24px;
}
@media (max-width: 991.98px) {
  a.meganav-lvl-1-featured {
    display: none;
  }
}
/* 4. Control Level 2 Content Visibility */
.meganav-lvl-2-content {
  display: none; /* Hidden by default */
}
.meganav-lvl-2-content.is-active {
  display: block; /* Shown when the Level 1 item is hovered */
}
@media (max-width: 991.98px) {
  .meganav-lvl-2-content {
    background-color: white;
    padding: 4px 0 20px;
  }
}
.search-container-wrapper {
  display: flex;
  gap: 16px;
  padding: 32px 0;
}
.search-container-wrapper .search-container {
  background: white;
  border-radius: 32px;
  flex: 1 1 auto;
  padding: 0 16px;
  position: relative;
}
.search-container-wrapper .search-container .search-results {
  padding: 0 36px;
  position: absolute;
  background-color: white;
  width: 100%;
  left: 0;
  border-radius: 32px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  top: 20px;
  z-index: -1;
  box-shadow: 0px 2px 3px 0px rgba(0, 0, 0, 0.2196078431);
}
.search-container-wrapper .search-container .search-results:before {
  content: "";
  display: block;
  width: 100%;
  height: 20px;
}
.search-container-wrapper .search-container .search-results > :first-child {
  position: relative;
}
.search-container-wrapper .search-container .search-results > :first-child:before {
  content: "";
  width: calc(100% + 40px);
  position: absolute;
  border-top: 1px solid #838b95;
  left: -20px;
  top: -16px;
}
.search-container-wrapper .search-container .search-results a:hover#view-more,
.search-container-wrapper .search-container .search-results a:hover .search-result--text div {
  color: #245fe6;
}
.search-container-wrapper .search-container .search-results .message-container {
  font-size: 16px;
  line-height: 24px;
  color: #08182c;
  margin: 16px 0;
}
.search-container-wrapper .search-container .search-results .search-result {
  margin-top: 16px;
  display: block;
}
.search-container-wrapper .search-container .search-results .search-result div {
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  color: #08182c;
}
.search-container-wrapper .search-container .search-results .search-result .path {
  font-size: 12px;
  line-height: 16px;
  color: #838b95;
  font-weight: 400;
  margin-bottom: 0;
}
.search-container-wrapper .search-container .search-results .category-container {
  border-top: 1px solid #bfd4e9;
  padding: 16px 0;
  margin-top: 16px;
}
.search-container-wrapper .search-container .search-results .category-container a {
  font-weight: 400;
  color: #08182c;
  text-decoration: none;
}
.search-container-wrapper .search-input-container {
  position: relative;
}
.search-container-wrapper .search-input-container i.icon-search {
  position: absolute;
  background-position: -16px 0;
  left: 0;
  top: 12px;
}
.search-container-wrapper .search-input-container i.icon-clear {
  position: absolute;
  right: 0;
  top: 12px;
  cursor: pointer;
}
.search-container-wrapper .search-input-container input {
  appearance: none;
  background: transparent;
  border: 0;
  width: 100%;
  font-size: 16px;
  line-height: 24px;
  font-weight: 600;
  color: #08182c;
  padding: 8px 20px;
  outline: none;
}
.search-container-wrapper .search-input-container input::placeholder {
  font-weight: 400;
  color: #838b95;
}
.search-container-wrapper .btn-search-submit {
  align-self: flex-start;
  justify-content: flex-end;
}
@media (max-width: 991.98px) {
  .lvl-2-link {
    padding: 12px 16px 12px 40px;
  }
}
.lvl-2-link a {
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
  color: #08182c;
  text-decoration: none;
  transition: color 0.15s ease-out;
  padding-right: 18px;
  display: inline-block;
}
@media (max-width: 991.98px) {
  .lvl-2-link a {
    display: block;
    padding: 0 !important;
  }
}
.lvl-2-link a:after {
  content: "";
  display: inline-block;
  width: 12px;
  height: 12px;
  background: url("/static/global/img/icon-sprite.svg") -24px -60px no-repeat;
  background-size: 36px 72px;
  transition: transform 0.3s ease-out;
  margin-left: 6px;
}
.nav-theme-data .lvl-2-link a:after {
  background-position: -24px -24px;
}
.nav-theme-inlab .lvl-2-link a:after {
  background-position: -24px -36px;
}
.nav-theme-field .lvl-2-link a:after {
  background-position: -24px -48px;
}
.lvl-2-link a:hover {
  color: #507feb !important;
}
.nav-theme-data .lvl-2-link a:hover {
  color: #0aa1a3 !important;
}
.nav-theme-inlab .lvl-2-link a:hover {
  color: #6751ea !important;
}
.nav-theme-field .lvl-2-link a:hover {
  color: #22a80a !important;
}
.lvl-2-link a:hover:after {
  transform: translateX(2px);
}
.lvl-2-link p {
  font-size: 14px;
  line-height: 16px;
  color: #525d6b;
  margin-top: 4px;
}
@media (min-width: 992px) {
  .lvl-2-links {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px 64px;
  }
  .lvl-2-links:not(:first-child) {
    margin-top: 24px;
  }
}
@media (max-width: 991.98px) {
  .lvl-2-featured {
    display: none;
  }
}
.lvl-2-featured:not(:first-child) {
  margin-top: 24px;
}
.lvl-2-featured figure {
  position: relative;
  display: inline-block;
}
.lvl-2-featured figure img {
  max-width: 250px;
}
.lvl-2-featured figure figcaption {
  position: absolute;
  color: white;
  font-size: 14px;
  line-height: 16px;
  font-weight: normal;
  width: 100%;
  padding: 18px 16px 16px;
  margin: 0;
  bottom: 0;
  text-align: left;
  mask-image: url("/static/global/img/bg-nav-caption.png");
  mask-repeat: no-repeat;
  mask-position: top;
  mask-size: 100% auto;
  background: #245fe6A6;
  backdrop-filter: blur(8px);
}
@media (max-width: 991.98px) {
  [data-id^=overview-] {
    display: block !important;
  }
  .meganav-lvl-1 li:not(:last-child) [data-id^=overview-] {
    padding: 0;
  }
  [data-id^=overview-] .lvl-2-link {
    padding: 16px;
  }
  [data-id^=overview-] .lvl-2-overview {
    background: #f3f3f4;
  }
}
@media (max-width: 991.98px) {
  .master-nav-container .main-nav .navbar-nav:not(.navbar-nav__secondary) .nav-theme-field a:not(.btn-contact).meganav-nav-label {
    padding-top: 0px;
    padding-bottom: 0px;
  }
}
@media (max-width: 991.98px) {
  .master-nav-container .main-nav .navbar-nav:not(.navbar-nav__secondary) .nav-theme-field a:not(.btn-contact):has(span.icon-solutions:empty) {
    padding-top: 8px;
    padding-bottom: 8px;
  }
}
@media (max-width: 991.98px) {
  .nav-theme-field .meganav-col-1 li:nth-child(2) .meganav-nav-label {
    margin-top: 0;
  }
}
.nav-theme-field .meganav-col-1 a.meganav-nav-label {
  font-weight: 600;
  padding-top: 4px;
  padding-bottom: 4px;
}
@media (max-width: 991.98px) {
  .nav-theme-field .meganav-col-1 a.meganav-nav-label {
    margin-top: 12px;
  }
}
.nav-theme-field .meganav-col-1 a:has(span.icon-solutions:empty) {
  padding-top: 4px;
  padding-bottom: 4px;
}
@media (max-width: 991.98px) {
  .nav-theme-field .meganav-lvl-1-item-sub-last {
    margin-bottom: 4px;
  }
  .nav-theme-field .meganav-lvl-1-item-sub-last.is-active {
    margin-bottom: 0px;
  }
  .nav-theme-field .meganav-lvl-1-item-sub-last + .meganav-lvl-2-content.is-active {
    margin-bottom: 24px;
  }
}
@media (min-width: 992px) {
  .nav-theme-field .meganav-lvl-1-item-sub-last {
    margin-bottom: 12px;
  }
}
.nav-theme-field .meganav-lvl-1-featured {
  margin-bottom: 12px;
}
@media (min-width: 1400px) {
  #corrosion-mapping-screening .link-label {
    margin-right: 2px;
  }
}
.modal {
  --bs-modal-width: 1224px;
  --bs-modal-border-radius: 0px;
  --bs-modal-bg: #edf3f9;
}
.modal-body {
  padding: 0;
  overflow-x: hidden;
}
.modal-content {
  overflow: hidden;
}
.modal-backdrop {
  --bs-backdrop-bg: #08182c;
  --bs-backdrop-opacity: 0.25;
}
.close-btn-container {
  padding: 24px 24px 0;
  display: flex;
  justify-content: flex-end;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  position: sticky;
}
@media (min-width: 576px) {
  .close-btn-container {
    padding: 28px 28px 0;
  }
}
.btn-close {
  background: url("/static/global/img/icon-close-blue.svg") center center no-repeat;
  width: 16px;
  height: 16px;
  appearance: none;
  border: 0;
}
@media (min-width: 576px) {
  .btn-close {
    width: 24px;
    height: 24px;
  }
}
.modal .overlay {
  padding: 0 16px;
}
@media (min-width: 992px) {
  .modal .overlay {
    padding: 0 80px;
  }
}
.modal .overlay[data-step] {
  display: none;
}
.modal .overlay[data-step].is-active {
  display: flex;
}
.modal .overlay-button-container--sticky {
  position: sticky;
  bottom: 0;
  background: #e9e9e9;
  padding: 24px 0 40px;
  margin-left: -100%;
  margin-right: -100%;
}
@media (min-width: 992px) {
  .modal .overlay--bg-white {
    margin: 64px 0 0 -80px;
  }
}
.hubspot-form .hsfc-Step {
  background: transparent !important;
}
.hubspot-form .hsfc-FormWrapper .hsfc-Step .hsfc-Step__Content {
  padding: 0;
}
.hubspot-form form {
  font-family: "Roboto", Arial, sans-serif !important;
}
.hubspot-form form .hsfc-FieldLabel,
.hubspot-form form .hsfc-TextInput,
.hubspot-form form .hsfc-TextareaInput,
.hubspot-form form .hsfc-Button,
.hubspot-form form .hsfc-DropdownOptions__List,
.hubspot-form form .hsfc-DropdownOptions__List__ListItem {
  font-family: "Roboto", Arial, sans-serif !important;
}
.hubspot-form form .hsfc-Row {
  margin: 0;
  gap: 0;
}
@media (max-width: 575.98px) {
  .hubspot-form form .hsfc-Row {
    grid-template-columns: 1fr;
  }
}
@media (min-width: 576px) {
  .hubspot-form form .hsfc-Row {
    gap: 24px;
  }
}
.hubspot-form form .hsfc-TextInput,
.hubspot-form form .hsfc-TextareaInput {
  background: none;
  border: none;
  padding: 24px 0 8px !important;
  margin-bottom: 0 !important;
  font-size: 16px;
  line-height: 24px;
  font-weight: 600;
  color: #08182c;
  border-bottom: 1px solid #838b95;
  border-radius: 0px;
  box-shadow: none !important;
}
@media (min-width: 992px) {
  .hubspot-form form .hsfc-TextInput,
  .hubspot-form form .hsfc-TextareaInput {
    font-size: 18px;
    padding: 32px 0 8px !important;
  }
}
.hubspot-form form .hsfc-TextInput:focus,
.hubspot-form form .hsfc-TextareaInput:focus {
  color: #08182c;
}
.hubspot-form form .hsfc-TextInput:active, .hubspot-form form .hsfc-TextInput:focus,
.hubspot-form form .hsfc-TextareaInput:active,
.hubspot-form form .hsfc-TextareaInput:focus {
  box-shadow: none !important;
}
.hubspot-form form .hsfc-TextInput::placeholder,
.hubspot-form form .hsfc-TextareaInput::placeholder {
  color: #838b95;
}
.hubspot-form form .hsfc-DropdownField .hsfc-TextInput {
  padding-right: 48px !important;
}
.hubspot-form form .hsfc-DropdownField .hsfc-DropdownInput {
  margin-bottom: 0px !important;
}
.hubspot-form form .hsfc-PhoneInput {
  margin-bottom: 0 !important;
}
.hubspot-form form .hsfc-TextareaInput {
  resize: none !important;
  overflow: hidden;
}
.hubspot-form form .hsfc-ErrorAlert {
  position: absolute;
  margin-top: 4px;
  font-size: 14px;
  line-height: 16px;
  color: #920103;
  font-family: "Roboto", Arial, sans-serif;
}
.hubspot-form form .hsfc-InfoAlert {
  display: none;
}
.hubspot-form form .hsfc-DropdownInput__Caret {
  border: none;
  width: 16px;
  height: 16px;
  top: auto;
  right: 16px;
  bottom: 12px;
  padding: 0px;
  background: url(/static/global/img/icon-dropdown-arrow-down.svg) center center no-repeat;
  background-size: 100%;
}
.hubspot-form form .hsfc-DropdownInput__Caret span {
  display: none !important;
}
.hubspot-form form .hsfc-PhoneInput__FlagAndCaret {
  border-left: none !important;
  border-top: none !important;
  border-right: none !important;
  background: none;
  padding: 24px 8px 8px 0 !important;
  border-radius: 0px;
  border: 1px solid #838b95;
}
.hubspot-form form .hsfc-DropdownOptions {
  max-height: 280px !important;
  overflow-y: auto;
  background: white;
  border-radius: 0;
  border: 1px solid #bfd4e9;
  margin-top: -10px;
}
.hubspot-form form .hsfc-DropdownOptions__List__ListItem {
  background: none !important;
  padding: 16px;
  font-size: 18px;
  line-height: 24px;
  color: #08182c;
  border-top: 1px solid #bfd4e9;
  margin: 0;
}
@media (min-width: 992px) {
  .hubspot-form form .hsfc-DropdownOptions__List__ListItem {
    font-size: 20px;
    padding: 16px 24px;
  }
}
.hubspot-form form .hsfc-DropdownOptions__List__ListItem:hover {
  background: #edf3f9 !important;
  filter: none;
}
.hubspot-form form .hsfc-DropdownOptions__List__ListItem.hsfc-DropdownOptions__List__ListItem--selected {
  font-weight: 600;
}
.hubspot-form form .hsfc-DropdownOptions__List__ListItem.hsfc-DropdownOptions__List__ListItem--disabled {
  color: #838b95;
}
.hubspot-form form .hsfc-DropdownOptions__List__ListItem.hsfc-DropdownOptions__List__ListItem--disabled:hover {
  background: white !important;
}
.hubspot-form form .hsfc-DropdownOptions__Search {
  position: relative;
  padding: 16px;
}
@media (min-width: 992px) {
  .hubspot-form form .hsfc-DropdownOptions__Search {
    padding: 16px 24px;
  }
}
.hubspot-form form .hsfc-DropdownOptions__Search:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  margin-top: -10px;
  right: 24px;
  width: 16px;
  height: 16px;
  background: url(/static/global/img/icon-search.svg) left top no-repeat;
}
.hubspot-form form .hsfc-DropdownOptions__Search .hsfc-TextInput {
  padding-top: 0px !important;
  padding-bottom: 4px !important;
  border-bottom: 1px solid #525d6b;
  font-size: 18px;
  line-height: 24px;
  font-weight: 400;
  color: #08182c;
}
@media (min-width: 992px) {
  .hubspot-form form .hsfc-DropdownOptions__Search .hsfc-TextInput {
    font-size: 20px;
  }
}
.hubspot-form form .hsfc-DropdownOptions__Search .hsfc-TextInput::placeholder {
  font-weight: 400;
  color: #838b95;
  font-size: 18px;
  line-height: 24px !important;
}
@media (min-width: 992px) {
  .hubspot-form form .hsfc-DropdownOptions__Search .hsfc-TextInput::placeholder {
    font-size: 20px;
  }
}
.hubspot-form form .hsfc-TextareaField {
  line-height: 0;
}
.hubspot-form form .hsfc-Button {
  padding: 11px 23px;
  background: #0055a5;
  border: 1px solid #0055a5;
  color: white;
  font-size: 16px;
  line-height: 24px;
  font-weight: 600;
  border-radius: 28px;
  text-decoration: none;
  display: inline-block;
  text-align: center;
  box-sizing: border-box;
  min-width: 184px;
  transition: all 0.2s ease-out;
}
@media (max-width: 575.98px) {
  .hubspot-form form .hsfc-Button {
    width: 100%;
  }
}
@media (min-width: 992px) {
  .hubspot-form form .hsfc-Button {
    padding: 15px 23px;
    font-size: 20px;
  }
}
.hubspot-form form .hsfc-Button.disabled {
  background: #838b95;
}
.hubspot-form form .hsfc-Button:not([disabled]):focus, .hubspot-form form .hsfc-Button:focus {
  background: #f76457 !important;
  transform: none !important;
  border-color: #f76457;
}
.hubspot-form form .hsfc-Button:not([disabled]):hover, .hubspot-form form .hsfc-Button:hover {
  background: #f76457 !important;
  border-color: #f76457;
  transform: none !important;
}
.hubspot-form form .hsfc-NavigationRow__Buttons {
  justify-content: center !important;
  bottom: 0;
  padding: 0 0 24px;
  z-index: 10;
}
@media (min-width: 992px) {
  .hubspot-form form .hsfc-NavigationRow__Buttons {
    padding: 0 0 40px;
    gap: 24px;
  }
}
.hubspot-form form .hsfc-NavigationRow {
  margin-top: 0px !important;
}
.hubspot-form form .hsfc-NavigationRow .hsfc-NavigationRow__Alerts {
  margin: 0;
}
.hubspot-form form .hsfc-NavigationRow .hsfc-ErrorAlert {
  display: none !important;
}
.hubspot-form label.hsfc-FieldLabel {
  font-weight: 400;
  font-size: 14px;
  line-height: 16px;
  color: #838b95;
}
@media (min-width: 992px) {
  .hubspot-form label.hsfc-FieldLabel {
    font-size: 16px;
    line-height: 24px;
  }
}
.hubspot-form .hsfc-PostSubmit {
  padding-bottom: 48px;
}
@media (min-width: 576px) {
  .hubspot-form .hsfc-PostSubmit {
    padding-bottom: 80px;
  }
}
.hubspot-form .hsfc-PostSubmit .hsfc-RichText:after {
  display: none !important;
}
.hubspot-form .hsfc-PostSubmit .hsfc-RichText p {
  font-family: "Roboto", Arial, sans-serif;
  font-size: 16px !important;
  line-height: 24px !important;
  margin-bottom: 1rem;
  color: #08182c !important;
}
@media (min-width: 992px) {
  .hubspot-form .hsfc-PostSubmit .hsfc-RichText p {
    font-size: 18px !important;
  }
}
.hubspot-form .hsfc-PostSubmit .hsfc-RichText p:last-child {
  margin-bottom: 0 !important;
}
.hubspot-form .hsfc-PostSubmit .hsfc-RichText p strong {
  font-family: "Roboto", Arial, sans-serif;
  color: #0055a5;
  font-size: 18px !important;
  font-weight: 600;
}
@media (min-width: 992px) {
  .hubspot-form .hsfc-PostSubmit .hsfc-RichText p strong {
    font-size: 20px !important;
  }
}
.hsfc-TextField,
.hsfc-EmailField,
.hsfc-PhoneField,
.hsfc-DropdownField,
.hsfc-DateField,
.hsfc-TextareaField,
.hsfc-CheckboxField,
.hsfc-CheckboxFieldGroup {
  position: relative;
}
.hsfc-TextField,
.hsfc-EmailField,
.hsfc-PhoneField,
.hsfc-DropdownField,
.hsfc-DateField,
.hsfc-TextareaField,
.hsfc-CheckboxFieldGroup {
  margin-top: 24px;
}
.hsfc-Step__Content .hsfc-Row:first-child > .hsfc-TextField:first-child {
  margin-top: 0px;
}
@media (min-width: 576px) {
  .hsfc-Step__Content .hsfc-Row:first-child > .hsfc-TextField {
    margin-top: 0px;
  }
}
/* Shared input styling */
.hsfc-TextInput,
.hsfc-TextareaInput {
  width: 100%;
}
/* Label base style */
.hsfc-FieldLabel {
  position: absolute;
  margin-bottom: 0 !important;
  padding: 4px 0.75rem 1rem 0;
}
/* Floating state when parent has .filled */
/* Hide the native checkbox but keep it focusable & screen-reader accessible */
.hsfc-FieldLabel .hsfc-CheckboxInput {
  position: absolute;
  opacity: 0;
  width: 1px;
  height: 1px;
  margin: 0;
  pointer-events: none; /* clicking handled by label */
  display: none;
}
/* The immediate span after the checkbox becomes the visual control wrapper */
.hsfc-FieldLabel .hsfc-CheckboxInput + span {
  position: relative;
  display: inline-block;
  padding-left: 40px;
  cursor: pointer;
}
.hsfc-FieldLabel .hsfc-CheckboxInput + span a {
  color: #0055a5;
  text-decoration: none;
  font-weight: 600;
  transition: color 0.2s ease-out;
}
.hsfc-FieldLabel .hsfc-CheckboxInput + span a:hover {
  color: #f76457;
}
/* Unchecked image */
.hsfc-FieldLabel .hsfc-CheckboxInput + span {
  line-height: 24px;
}
.hsfc-FieldLabel .hsfc-CheckboxInput + span::before {
  content: "";
  position: absolute;
  top: 0px;
  left: 0px;
  width: 24px;
  height: 24px;
  background: url(/static/global/img/icon-checkbox.svg) center center no-repeat;
}
/* Checked image */
.hsfc-FieldLabel .hsfc-CheckboxInput:checked + span::before {
  background-image: url(/static/global/img/icon-checkbox-checked.svg);
}
/* Keyboard focus ring (visible when tabbing) */
/* Disabled state */
.hsfc-CheckboxField .hsfc-FieldLabel {
  position: relative;
  padding: 0;
  color: #08182c !important;
  font-weight: 600 !important;
  font-size: 16px !important;
  line-height: 24px !important;
}
@media (min-width: 992px) {
  .hsfc-CheckboxField .hsfc-FieldLabel {
    font-size: 18px !important;
  }
}
.hsfc-CheckboxField .hsfc-ErrorAlert {
  margin-left: 40px;
}
.hsfc-RichText {
  margin-bottom: 8px;
  font-size: 14px !important;
  line-height: 16px;
  color: #838b95 !important;
  font-family: "Roboto", Arial, sans-serif !important;
}
@media (min-width: 992px) {
  .hsfc-RichText {
    font-size: 16px !important;
    line-height: 24px;
  }
}
.hsfc-DataPrivacyField {
  margin-top: 24px;
  margin-bottom: 16px;
}
.hsfc-DataPrivacyField > .hsfc-Row {
  margin-bottom: 0 !important;
}
.hsfc-DataPrivacyField .hsfc-CheckboxField {
  margin-bottom: 24px !important;
}
.hsfc-DropdownField.dropdown-open .hsfc-DropdownInput__Caret {
  transform: rotate(180deg);
}
.hubspot-form--submitted .overlay-header h3 {
  margin-bottom: 0;
}
.hubspot-form--submitted .overlay-header p {
  display: none;
}
.hubspot-form--header h3 {
  padding: 0;
}
.hubspot-form--header p {
  color: #08182c;
}
.hsfc-FieldLabel__RequiredIndicator {
  display: none !important;
}
.hubspot-form .hsfc-CheckboxFieldGroup__Options {
  padding: 32px 0 0 !important;
  margin: 0 !important;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.hubspot-form .hsfc-CheckboxFieldGroup__Options > * {
  margin: 0 !important;
}
.hubspot-form .hsfc-CheckboxFieldGroup__Options .hsfc-FieldLabel {
  position: relative;
  padding: 0;
}
.hubspot-form.top-performers-form [data-hsfc-id=Renderer] .hsfc-RichText {
  margin-top: 40px;
}
.hubspot-form.top-performers-form [data-hsfc-id=Renderer] .hsfc-RichText p {
  font-family: "Exo 2", Arial, sans-serif;
  font-size: 32px !important;
  line-height: 40px !important;
  color: #245fe6;
}
.hubspot-form.top-performers-form [data-hsfc-id=Renderer] .hsfc-RichText p strong {
  font-weight: 500 !important;
}
@media (min-width: 992px) {
  .hubspot-form.top-performers-form [data-hsfc-id=Renderer] .hsfc-RichText p {
    font-size: 48px !important;
    line-height: 56px !important;
  }
}
@media (min-width: 768px) {
  .hubspot-form.top-performers-form .hsfc-TextField,
  .hubspot-form.top-performers-form .hsfc-EmailField,
  .hubspot-form.top-performers-form .hsfc-PhoneField,
  .hubspot-form.top-performers-form .hsfc-DropdownField,
  .hubspot-form.top-performers-form .hsfc-DateField,
  .hubspot-form.top-performers-form .hsfc-TextareaField,
  .hubspot-form.top-performers-form .hsfc-CheckboxFieldGroup {
    margin-top: 32px;
  }
}
.hubspot-form.top-performers-form .hsfc-NavigationRow {
  margin-top: 40px !important;
}
@media (min-width: 768px) {
  .hubspot-form.top-performers-form .hsfc-NavigationRow {
    margin-top: 80px !important;
  }
}
.hubspot-form.top-performers-form .hsfc-NavigationRow .hsfc-NavigationRow__Buttons {
  padding-bottom: 0;
}
.hubspot-form.top-performers-form .hsfc-CheckboxFieldGroup > .hsfc-FieldLabel {
  padding-bottom: 8px;
}
.hubspot-form.top-performers-form .hsfc-CheckboxFieldGroup .hsfc-FieldLabel {
  position: relative;
}
.hubspot-form.top-performers-form .hsfc-CheckboxFieldGroup .hsfc-CheckboxFieldGroup__Options {
  padding: 0 !important;
}
.fsform-container [class^=StyledErrorBanner-] {
  margin-bottom: 0;
  font-family: "Roboto", Arial, sans-serif;
}
.fsform-container .fsBody {
  margin-top: 32px;
}
.fsform-container .fsBody > div {
  padding: 0;
}
.fsform-container .fsForm {
  max-width: none;
}
.fsform-container .fsForm input,
.fsform-container .fsForm select,
.fsform-container .fsForm textarea {
  border: 0;
  border-bottom: 1px solid #838b95;
  padding: 24px 0 8px;
  font-family: "Roboto", Arial, sans-serif;
  font-size: 16px;
  line-height: 24px;
  font-weight: 600;
  color: #08182c;
  height: auto;
  outline: none;
}
@media (min-width: 992px) {
  .fsform-container .fsForm input,
  .fsform-container .fsForm select,
  .fsform-container .fsForm textarea {
    padding: 32px 0 8px;
    font-size: 18px;
  }
}
.fsform-container .fsForm input::placeholder,
.fsform-container .fsForm select::placeholder,
.fsform-container .fsForm textarea::placeholder {
  font-weight: 400;
  color: #838b95;
}
.fsform-container .fsForm .fsLabel,
.fsform-container .fsForm .fsValidationError {
  display: none !important;
}
.fsform-container .fsForm select {
  background: url("/static/global/img/icon-dropdown-arrow-down.svg") right 36px no-repeat;
  background-size: 16px;
}
.fsform-container .fsForm input[type=checkbox] {
  position: relative;
  width: 24px;
  height: 24px;
  padding: 0;
  flex-shrink: 0;
}
.fsform-container .fsForm input[type=checkbox]:before {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 24px;
  height: 24px;
  background: url("/static/global/img/icon-checkbox.svg") center center no-repeat;
  margin-right: 0;
  border: 0;
  outline: none;
}
.fsform-container .fsForm input[type=checkbox]:checked:before {
  background-image: url("/static/global/img/icon-checkbox-checked.svg");
}
.fsform-container .fsForm .fsOptionLabel {
  padding: 24px 0 8px;
  align-items: start;
}
.fsform-container .fsForm .fsOptionLabel span {
  padding-left: 16px;
  font-family: "Roboto", Arial, sans-serif;
  font-size: 16px;
  line-height: 24px;
  font-weight: 600;
  color: #08182c;
}
@media (min-width: 992px) {
  .fsform-container .fsForm .fsOptionLabel {
    padding: 32px 0 8px;
  }
  .fsform-container .fsForm .fsOptionLabel span {
    font-size: 18px;
  }
}
.fsform-container .fsSubmit {
  padding: 0;
  margin-top: 60px;
}
.fsform-container .fsSubmitButton {
  padding: 11px 23px;
  background: #0055a5;
  border: 1px solid #0055a5;
  color: white;
  font-family: "Roboto", Arial, sans-serif;
  font-size: 16px;
  line-height: 24px;
  font-weight: 600;
  border-radius: 28px;
  text-decoration: none;
  display: inline-block;
  text-align: center;
  box-sizing: border-box;
  min-width: 184px;
  transition: all 0.2s ease-out;
}
@media (min-width: 992px) {
  .fsform-container .fsSubmitButton {
    padding: 15px 23px;
    font-size: 20px;
  }
}
.fsform-container .fsSubmitButton:hover {
  background: #f76457;
  border-color: #f76457;
  transform: none;
}
.overlay {
  padding: 48px 16px 0;
  background: #edf3f9;
  display: flex;
  flex-direction: column;
  position: relative;
}
@media (min-width: 576px) {
  .overlay {
    margin-top: -12px;
  }
}
@media (max-width: 575.98px) {
  .overlay {
    min-height: calc(100vh - 48px);
  }
}
@media (min-width: 992px) {
  .overlay {
    padding: 80px;
  }
}
.overlay .overlay-header,
.overlay .overlay-questions {
  margin-bottom: 48px;
}
.overlay .overlay-header:first-child,
.overlay .overlay-questions:first-child {
  margin-bottom: 16px;
}
@media (min-width: 992px) {
  .overlay .overlay-header,
  .overlay .overlay-questions {
    margin-bottom: 64px;
  }
}
.overlay .overlay-header:last-child,
.overlay .overlay-questions:last-child {
  margin-bottom: 0;
}
.overlay .overlay-header .error-msg {
  color: #920103;
  font-size: 18px;
  line-height: 24px;
  margin-top: 16px;
}
@media (min-width: 992px) {
  .overlay .overlay-header .error-msg {
    position: absolute;
  }
}
@media (max-width: 575.98px) {
  .overlay .overlay-questions:nth-last-child(2) {
    flex-grow: 1;
  }
}
@media (max-width: 991.98px) {
  .overlay .overlay-questions:nth-last-child(2) {
    margin-bottom: 0;
  }
}
.overlay .overlay--bg-white {
  background: white;
  width: calc(100% + 32px);
  margin: 48px 0 0 -16px;
  padding: 48px 16px;
}
@media (min-width: 992px) {
  .overlay .overlay--bg-white {
    width: calc(100% + 160px);
    margin: 64px 0 24px -80px;
    padding: 32px 80px 64px;
  }
}
.overlay .overlay--bg-white + .overlay-button-container {
  margin-top: 0px !important;
}
.overlay h3 {
  display: inline-block;
  font-size: 32px;
  line-height: 40px;
  color: #245fe6;
}
@media (min-width: 992px) {
  .overlay h3 {
    font-size: 48px;
    line-height: 56px;
  }
}
.overlay h3 span {
  padding-bottom: 1px;
}
.overlay h4 {
  display: flex;
  flex-direction: row;
  gap: 8px;
  line-height: 24px;
}
@media (max-width: 991.98px) {
  .overlay h4 {
    font-size: 18px;
  }
}
.overlay--bg-white {
  margin-bottom: -48px;
}
.icon-recommended {
  width: 40px;
  flex-shrink: 0;
}
@media (min-width: 992px) {
  .icon-recommended {
    width: 80px;
  }
}
@media (max-width: 991.98px) {
  .text-recommended {
    margin-left: -56px;
  }
}
.input--radio-tile-container input[type=radio] {
  display: none;
}
.input--radio-tile-container input[type=radio] + label {
  width: 100%;
  height: 100%;
  padding: 12px;
  border-radius: 8px;
  border: 4px solid white;
  background: #F5F7F9;
  box-shadow: 3px 3px 10px 0px rgba(0, 0, 0, 0.1019607843);
  font-size: 16px;
  line-height: 24px;
  cursor: pointer;
}
.input--radio-tile-container input[type=radio] + label span {
  display: block;
  font-weight: 600;
}
@media (min-width: 992px) {
  .input--radio-tile-container input[type=radio] + label span {
    font-size: 18px;
  }
}
.input--radio-tile-container input[type=radio]:checked + label {
  color: #014b92;
  border-color: #014b92;
}
.input--radio-tile-icon input[type=radio] + label {
  min-height: 0;
  display: flex;
  flex-direction: row;
  gap: 16px;
  align-items: center;
  padding: 16px 12px;
}
@media (min-width: 992px) {
  .input--radio-tile-icon input[type=radio] + label {
    padding: 12px;
  }
}
.input--radio-tile-icon input[type=radio] + label span {
  font-weight: normal;
}
.input--radio-tile-icon input[type=radio]:checked + label span {
  font-weight: 600;
}
.input--radio-tile-icon-img {
  width: 32px;
  flex-shrink: 0;
}
.input--checkbox-container .col {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
}
.input--checkbox-no-selected input[type=checkbox]:checked + label {
  color: black;
  font-weight: normal;
}
.input--checkbox-qn {
  color: #808080;
  font-size: 14px;
  line-height: 16px;
  margin-bottom: 8px;
}
@media (min-width: 992px) {
  .input--checkbox-qn {
    font-size: 16px;
    line-height: 24px;
  }
}
input[type=checkbox] {
  appearance: none;
  margin: 0;
}
input[type=checkbox] + label {
  display: inline-block;
  position: relative;
  padding-left: 40px;
  cursor: pointer;
  font-size: 16px;
  line-height: 24px;
  user-select: none;
}
input[type=checkbox] + label a {
  color: #ff675a;
  font-weight: 600;
  text-decoration: none;
}
@media (min-width: 992px) {
  input[type=checkbox] + label {
    font-size: 18px;
  }
}
/* Common circle/square for both */
input[type=checkbox] + label:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 24px;
  height: 24px;
  border: 2px solid white;
  background: #F5F7F9;
  border-radius: 4px;
  box-shadow: 3px 3px 10px 0px rgba(0, 0, 0, 0.1019607843);
}
/* Checkbox: tick */
input[type=checkbox]:checked + label {
  color: #014b92;
  font-weight: 600;
}
input[type=checkbox]:checked + label:before {
  background: #014b92;
  border-color: #014b92;
}
input[type=checkbox]:checked + label:after {
  content: "";
  position: absolute;
  width: 16px;
  height: 16px;
  left: 4px;
  top: 4px;
  background: url(/static/solutions/img/icon-tick.svg) center center no-repeat;
}
.solutions-tiles > .col > div {
  display: flex;
  flex-direction: row;
  gap: 16px;
  height: 100%;
  padding: 16px;
  background: white;
  box-shadow: 5px 5px 16px 0px rgba(0, 0, 0, 0.1019607843);
  border-radius: 8px;
}
.solutions-tiles--title {
  font-size: 18px;
  font-weight: 600;
}
.solutions-tiles .solutions-tiles--title {
  color: #014b92;
}
.solutions-tiles--img {
  border-radius: 8px;
  width: 160px;
  flex-shrink: 0;
  overflow: hidden;
}
@media (max-width: 991.98px) {
  .solutions-tiles--img {
    display: none;
  }
}
.solutions-tiles p {
  margin-bottom: 8px;
}
@media (min-width: 992px) {
  .solutions-tiles p {
    font-size: 18px;
  }
}
.solutions-tiles--nobg > .col {
  position: relative;
}
.solutions-tiles--nobg > .col:before {
  content: "";
  position: absolute;
  top: -24px;
  left: 24px;
  width: calc(100% - 48px);
  height: 1px;
  display: block;
  background: #999;
}
.solutions-tiles--nobg > .col:first-child:before {
  display: none;
}
@media (min-width: 992px) {
  .solutions-tiles--nobg > .col:nth-child(odd):before {
    display: none;
  }
  .solutions-tiles--nobg > .col:nth-child(even):before {
    width: 1px;
    height: 100%;
    top: 0;
    left: 0;
  }
}
.solutions-tiles--nobg > .col > div {
  background: none;
  box-shadow: none;
}
@media (max-width: 991.98px) {
  .solutions-tiles--nobg > .col > div {
    padding: 0;
  }
}
@media (max-width: 991.98px) {
  .solutions-tiles--nobg .solutions-tiles--title {
    font-size: 18px;
  }
  .solutions-tiles--nobg p, .solutions-tiles--nobg .link-orange, .solutions-tiles--nobg a .stream-card .stream-card-name, a .stream-card .solutions-tiles--nobg .stream-card-name {
    font-size: 16px;
  }
}
.tile {
  padding: 24px;
  border-radius: 8px;
  background: white;
}
.tile-blue {
  background: #0d2149;
}
.tile-blue h4 {
  color: white;
}
.tile-blue .list-icon {
  color: white;
}
.list-icon {
  padding: 0;
  list-style: none;
}
.list-icon:last-child {
  margin-bottom: 0px;
}
.list-icon li {
  margin-bottom: 16px;
  padding-left: 24px;
  background: url(/static/solutions/img/icon-list-tick.svg) left 4px no-repeat;
  background-size: 16px;
  font-size: 16px;
  line-height: 24px;
}
@media (min-width: 992px) {
  .list-icon li {
    font-size: 18px;
  }
}
.list-icon li:last-child {
  margin-bottom: 0px;
}
input:-webkit-autofill,
textarea:-webkit-autofill {
  color: #08182c !important;
  -webkit-text-fill-color: #08182c !important;
}
.form-floating input:focus,
.form-floating textarea:focus,
.form-floating select:focus {
  outline: none;
  box-shadow: none;
  border-color: #999;
}
.form-floating .form-control {
  padding: 24px 0 8px !important;
  font-size: 16px;
  line-height: 24px;
  font-weight: 600;
  color: #014b92;
  border-bottom: 1px solid #808080;
}
@media (min-width: 992px) {
  .form-floating .form-control {
    font-size: 18px;
    padding: 32px 0 8px !important;
  }
}
.form-floating .form-control:focus {
  color: #014b92;
}
.form-floating .form-control.is-invalid {
  background: none;
}
.form-floating label {
  font-size: 16px;
  line-height: 24px;
  font-weight: 600;
  color: #808080;
  padding-left: 0;
  padding-top: 24px;
}
@media (min-width: 992px) {
  .form-floating label {
    font-size: 18px;
  }
}
.form-floating > .form-control:not(:placeholder-shown) ~ label,
.form-floating > .form-control:focus ~ label {
  font-weight: 400;
  font-size: 14px;
  line-height: 16px;
  padding-top: 12px;
}
.form-floating .invalid-feedback {
  position: absolute;
  margin-top: 8px;
  font-size: 14px;
  line-height: 16px;
  color: #920103;
}
.error-invalid {
  margin-top: 8px;
  color: #920103;
  line-height: 24px;
}
@media (min-width: 992px) {
  .error-invalid {
    margin-top: 16px;
    position: absolute;
  }
}
.form-floating > label,
.form-floating > .form-control:not(:placeholder-shown) ~ label,
.form-floating > .form-control:focus ~ label {
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem) !important;
  font-weight: 400;
  font-size: 14px;
  line-height: 16px;
  padding-top: 12px;
}
@media (min-width: 992px) {
  .form-floating > label,
  .form-floating > .form-control:not(:placeholder-shown) ~ label,
  .form-floating > .form-control:focus ~ label {
    font-size: 16px;
    line-height: 24px;
  }
}
.privacy-error {
  font-size: 18px;
  margin-top: 16px;
  color: #920103;
  line-height: 24px;
}
@media (min-width: 992px) {
  .privacy-error {
    position: absolute;
    margin-top: 8px;
  }
}
.mb-40 {
  margin-bottom: 2.5rem !important;
}
@media (min-width: 992px) {
  .mb-lg-40 {
    margin-bottom: 2.5rem !important;
  }
}
@media (min-width: 992px) {
  .mb-lg-64 {
    margin-bottom: 4rem !important;
  }
}
@media (max-width: 991.98px) {
  .g-lg-below-32 {
    margin-top: -32px;
  }
}
@media (max-width: 991.98px) {
  .g-lg-below-32 .col {
    margin-top: 32px;
  }
}
@media (max-width: 991.98px) {
  .g-lg-below-40 {
    margin-top: -40px;
  }
}
@media (max-width: 991.98px) {
  .g-lg-below-40 .col {
    margin-top: 40px;
  }
}
@media (min-width: 992px) {
  .selection-role.input--radio-tile-container input[type=radio] + label {
    font-size: 18px;
  }
}
.selection-role.input--radio-tile-container input[type=radio]:checked + label {
  font-weight: 600;
}
.range-container {
  position: relative;
}
.range-container:before {
  content: "";
  position: absolute;
  top: 11px;
  left: 0;
  height: 2px;
  width: 100%;
  background-color: #838b95;
  z-index: 1;
}
/* Steps */
.range-steps {
  display: flex;
  justify-content: space-between;
  z-index: 2;
  gap: 16px;
  position: relative;
}
/* Step item */
.range-step {
  position: relative;
  flex: 1;
  text-align: left;
  padding-top: 40px;
  cursor: pointer;
}
.range-step:before {
  content: "";
  position: absolute;
  top: 4px;
  left: 0;
  width: 15px;
  height: 15px;
  background-color: #838b95;
  border-radius: 50%;
}
.range-step .label-title, .range-step .label-sub {
  font-size: 16px;
  line-height: 24px;
}
.range-step .label-title {
  font-weight: 600;
}
@media (min-width: 992px) {
  .range-step .label-title {
    font-size: 18px;
  }
}
.range-step.active .label-title, .range-step.active .label-sub {
  color: #014b92;
}
/* Transparent slider over the track */
input[type=range].range-slider {
  position: absolute;
  top: -7px;
  left: 0;
  width: calc(75% + 34px);
  height: 30px;
  z-index: 3;
}
.form-range::-webkit-slider-thumb {
  width: 24px;
  height: 24px;
  background: url(/static/solutions/img/icon-timeline-dot.svg) top left no-repeat;
  box-shadow: 3px 3px 10px 0px rgba(0, 0, 0, 0.1019607843);
}
.form-range::-moz-range-thumb {
  width: 24px;
  height: 24px;
  background: url(/static/solutions/img/icon-timeline-dot.svg) top left no-repeat;
  box-shadow: 3px 3px 10px 0px rgba(0, 0, 0, 0.1019607843);
}
input[type=radio] {
  display: none;
  position: relative;
}
input[type=radio] + label {
  position: relative;
  font-size: 16px;
  line-height: 24px;
}
input[type=radio] + span {
  position: relative;
  padding-left: 40px;
  font-size: 16px;
  line-height: 24px;
  color: black;
}
@media (min-width: 992px) {
  input[type=radio] + span {
    font-size: 18px;
    min-width: 72px;
    display: inline-block;
  }
}
input[type=radio] + span:before {
  content: "";
  position: absolute;
  left: -7px;
  top: -9px;
  width: 44px;
  height: 44px;
  background: url(/static/solutions/img/icon-radio.svg) top left no-repeat;
}
input[type=radio]:checked + label {
  color: #014b92;
}
input[type=radio]:checked + label span {
  font-weight: 600;
}
input[type=radio]:checked + span {
  font-weight: 600;
  color: #014b92;
}
input[type=radio]:checked + span:before {
  top: -2px;
  left: 0;
  width: 24px;
  height: 24px;
  background: url(/static/solutions/img/icon-radio-checked.svg) top left no-repeat;
}
.radio-range-container {
  display: flex;
  flex-direction: column;
  gap: 24px;
  position: relative;
}
.radio-range-container::before {
  content: "";
  position: absolute;
  left: 28px;
  top: 0;
  width: 2px;
  height: 100%;
  background: #838b95;
}
.radio-range-container input[type=radio] + label {
  padding-left: 56px;
}
.radio-range-container input[type=radio] + label span {
  display: block;
  font-weight: 600;
}
.radio-range-container input[type=radio] + label:before {
  content: "";
  position: absolute;
  top: 5px;
  left: 21px;
  width: 15px;
  height: 15px;
  background-color: #838b95;
  border-radius: 50%;
}
.radio-range-container input[type=radio]:before {
  display: none;
}
.radio-range-container input[type=radio]:checked + label:before {
  content: "";
  position: absolute;
  left: 16px;
  top: 0;
  width: 24px;
  height: 24px;
  background: url(/static/solutions/img/icon-timeline-dot.svg) top left no-repeat;
}
.overlay-button-container {
  display: flex;
  justify-content: center;
  flex-direction: column-reverse;
  gap: 8px;
  position: sticky;
  width: calc(100% + 32px);
  bottom: 0;
  padding: 16px;
  margin: 48px 0 0 -16px;
  z-index: 10;
  background: #E9E9E9;
}
@media (min-width: 576px) {
  .overlay-button-container {
    flex-direction: row;
  }
}
@media (min-width: 992px) {
  .overlay-button-container {
    padding: 24px 76px 76px;
    margin: -24px 0 0 -76px;
    gap: 24px;
    width: calc(100% + 152px);
    background: #F3F3F3;
  }
}
.overlay-button-container.overlay-button-bg-grey {
  background: #E9E9E9;
}
@media (min-width: 992px) {
  .overlay-button-container.overlay-button-bg-grey {
    padding: 24px 76px 36px;
  }
}
@media (max-width: 991.98px) {
  .pb-lg-below-0 {
    padding-bottom: 0;
  }
}
.auto-expand {
  height: auto;
  min-height: calc(1.5em + 0.75rem + 2px); /* 1 line + padding + border */
  overflow-y: hidden;
  resize: none; /* optional: disables manual resize */
}
.gap-40 {
  gap: 40px;
}
.overlay .expert--thank-header {
  font-size: 18px;
  line-height: 24px;
}
@media (min-width: 992px) {
  .overlay .expert--thank-header {
    font-size: 24px;
    line-height: 32px;
  }
}
/* ACTIVE SEARCH OVERLAY */
#aside-search {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background-color: #08182c;
  color: white;
  z-index: 1040;
  display: block;
}
@media (min-width: 992px) {
  #aside-search {
    display: none;
  }
}
#aside-search.collapsed {
  display: none;
}
#aside-search .search-container-wrapper {
  padding: 16px 8px;
}
#aside-search .search-input-container .icon-search {
  left: auto;
  right: 32px;
}
#aside-search .search-input-container input {
  padding-left: 0;
  padding-right: 64px;
}
#aside-search .search-input-container #btn-close-search {
  cursor: pointer;
}
#aside-search .search-results {
  padding: 0 16px;
  background-color: white;
  color: #08182c;
  max-height: 70vh;
  overflow-y: auto;
}
#aside-search .search-results .search-result {
  margin-bottom: 24px;
  display: block;
  text-decoration: none;
}
#aside-search .search-results .search-result:first-child {
  padding-top: 24px;
}
#aside-search .search-results .search-result .search-result--text div {
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: #08182c;
}
#aside-search .search-results .search-result .search-result--text .path {
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  color: #838b95;
}
#aside-search .search-results .category-container {
  border-top: 1px solid #bfd4e9;
}
#aside-search .search-results .category-container a {
  display: block;
  color: #08182c;
  text-decoration: none;
  padding: 24px 0;
  font-weight: 400;
}
section.section-bg-gradient {
  padding: 48px 0;
  margin: 0;
  position: relative;
  color: white;
  background: #08182c;
  overflow: hidden;
}
section.section-bg-gradient h2, section.section-bg-gradient p {
  color: white;
}
section.section-bg-gradient h2 {
  margin-bottom: 0;
}
@media (min-width: 992px) {
  section.section-bg-gradient {
    padding: 80px 0;
  }
}
@media (min-width: 1400px) {
  section.section-bg-gradient:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 50%;
    height: 100%;
    background: #245fe6;
    z-index: 1;
  }
}
@media (min-width: 576px) {
  section.section-bg-gradient:after {
    content: "";
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: 0;
    width: 100%;
    max-width: 1440px;
    height: 100%;
    z-index: 1;
    background: linear-gradient(90deg, #245fe6 4.81%, #08182c 50%);
  }
}
section.section-bg-gradient .container {
  position: relative;
  z-index: 2;
}
section.section-bg-gradient .section-bg-gradient--glow {
  position: absolute;
  width: 740px;
  height: 130px;
  left: -185px;
  bottom: -120px;
  z-index: -1;
}
@media (min-width: 576px) {
  section.section-bg-gradient .section-bg-gradient--glow {
    bottom: -48px;
  }
}
@media (min-width: 992px) {
  section.section-bg-gradient .section-bg-gradient--glow {
    bottom: -80px;
  }
}
@media (min-width: 576px) {
  section.section-bg-gradient .section-bg-gradient--glow:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    width: 1468px;
    height: 1468px;
    bottom: 22px;
    right: -342px;
    border-radius: 50%;
    background: linear-gradient(180.61deg, rgba(242, 246, 250, 0) 10.52%, rgba(242, 246, 250, 0.3) 99.48%);
    opacity: 0.3;
  }
}
@media (min-width: 1200px) {
  section.section-bg-gradient .section-bg-gradient--glow {
    left: -260px;
  }
}
section .section-bg-gradient--arc {
  stroke: #668fee;
}
.section-sol-finder {
  position: relative;
  background: #edf3f9;
  z-index: 3;
  overflow-x: clip;
  padding: 48px 0;
  margin: 0;
  background: #edf3f9;
}
@media (min-width: 992px) {
  .section-sol-finder {
    padding: 80px 0;
  }
}
.section-sol-finder .container {
  position: relative;
}
.solutions-finder .ui.dropdown {
  background-color: white;
  padding: 16px;
  color: #08182c;
  font-size: 18px;
  line-height: 24px;
}
@media (min-width: 992px) {
  .solutions-finder .ui.dropdown {
    font-size: 20px;
    padding: 16px 24px;
  }
}
.solutions-finder .ui.dropdown:not(.selected, .disabled) {
  border-bottom: 1px solid #245fe6;
}
.solutions-finder .ui.dropdown.disabled {
  opacity: 1;
}
.solutions-finder .ui.dropdown.disabled .default-text {
  color: #b5bac0;
}
.solutions-finder .ui.dropdown.disabled > .dropdown.icon:before {
  background-position: -16px 0 !important;
}
.solutions-finder .ui.dropdown.active > .dropdown.icon {
  transform: rotate(-180deg);
}
.solutions-finder .ui.dropdown > .dropdown.icon {
  float: none;
  position: absolute;
  right: 20px;
  bottom: 20px;
  width: 16px;
  height: 16px;
  transition: transform 0.1s ease;
}
@media (min-width: 992px) {
  .solutions-finder .ui.dropdown > .dropdown.icon {
    right: 24px;
  }
}
.solutions-finder .ui.dropdown > .dropdown.icon:before {
  content: "";
  width: 16px;
  height: 16px;
  background: url("/static/global/img/icon-dropdown-chevron.svg") no-repeat !important;
  display: block;
}
.solutions-finder .ui.dropdown > .text {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding-right: 32px;
}
.solutions-finder .ui.dropdown .menu {
  width: 100%;
  box-shadow: unset !important;
  border-radius: 0 !important;
  border: 0;
  margin-top: 1px;
  min-width: auto;
}
.solutions-finder .ui.dropdown .menu > * {
  white-space: normal;
}
.solutions-finder .ui.dropdown .menu > .input {
  margin: 16px;
}
@media (min-width: 992px) {
  .solutions-finder .ui.dropdown .menu > .input {
    margin: 16px 24px;
  }
}
.solutions-finder .ui.dropdown .menu > .input input {
  border-radius: 0;
  border: none;
  border-bottom: 1px solid #525d6b;
  padding: 0 0 4px;
  color: #08182c;
}
.solutions-finder .ui.dropdown .menu > .input input::placeholder {
  color: #838b95;
}
.solutions-finder .ui.dropdown .menu > .item {
  padding: 16px !important;
  color: #08182c;
  font-size: 18px;
  line-height: 24px;
  border-top: 1px solid #bfd4e9 !important;
}
@media (min-width: 992px) {
  .solutions-finder .ui.dropdown .menu > .item {
    padding: 16px 24px !important;
    font-size: 20px;
  }
}
.solutions-finder .ui.dropdown .menu > .item:hover {
  background: #edf3f9 !important;
}
.solutions-finder .ui.dropdown .menu > .item.selected {
  background: none;
  font-weight: 600;
}
.solutions-finder .ui.dropdown .menu > .message:not(.ui) {
  color: #838b95;
}
.solutions-finder .ui.icon.input .icon {
  padding: 0 !important;
  width: 16px;
  height: 16px;
  opacity: 1;
  top: 50%;
  margin-top: -10px;
  border-radius: 0;
}
.solutions-finder .ui.icon.input .icon:before {
  content: "";
  width: 16px;
  height: 16px;
  background: url("/static/global/img/icon-search.svg") no-repeat !important;
  margin: 0;
  top: 0;
}
@media (min-width: 992px) {
  .solutions-finder .icon-type {
    margin-bottom: 16px;
  }
}
@media (max-width: 991.98px) {
  .solutions-finder .icon-type {
    width: 24px;
    height: 24px;
    float: left;
    margin-right: 16px;
  }
}
@media (min-width: 992px) {
  .solutions-finder .filter-item:not(:last-child) .ui.dropdown {
    border-right: 1px solid #bfd4e9;
  }
}
footer {
  margin-top: auto;
}
footer section {
  font-family: "Roboto", Arial, sans-serif;
  margin: 0;
  padding: 48px 0;
  background: #edf3f9;
  color: #525d6b;
}
@media (min-width: 992px) {
  footer section {
    padding: 40px 0 24px;
  }
}
footer section h5,
footer section p,
footer section li,
footer section a,
footer section .accordion-button {
  color: #525d6b;
}
footer section h5,
footer section .accordion-button {
  font-family: "Roboto", Arial, sans-serif;
  font-size: 14px;
  line-height: 16px;
  font-weight: 400;
  margin-bottom: 0;
}
@media (min-width: 992px) {
  footer section h5,
  footer section .accordion-button {
    font-weight: 600;
    margin-bottom: 14px;
  }
}
footer section h5 {
  font-weight: 600;
}
footer section ul {
  list-style: none;
  padding: 0;
  margin-bottom: 0;
}
footer section li,
footer section p {
  font-size: 14px;
  line-height: 16px;
}
footer section li {
  padding-bottom: 16px;
}
footer section li:last-child {
  padding-bottom: 0;
}
footer section a {
  text-decoration: none;
  font-weight: 400;
}
footer section a:hover {
  text-decoration: none;
  color: #245fe6 !important;
}
@media (max-width: 991.98px) {
  footer section .accordion-button[aria-expanded=true] {
    padding: 12px 0 !important;
  }
}
footer section .accordion-button {
  padding: 12px 0;
  font-weight: 600;
  display: block;
}
@media (min-width: 992px) {
  footer section .accordion-button {
    padding: 0;
    pointer-events: none !important;
  }
  footer section .accordion-button:before, footer section .accordion-button:after {
    display: none !important;
  }
}
footer section .accordion-button:before {
  width: 24px;
  height: 24px;
  background-color: white;
  top: 8px;
  right: 0;
}
footer section .accordion-button:after {
  width: 12px;
  height: 12px;
  background-size: 36px 72px;
  background-position: -12px -60px !important;
  top: 14px;
  right: 6px;
}
@media (max-width: 991.98px) {
  footer section .accordion-button.collapsed {
    font-weight: 400;
  }
}
footer section .accordion-button.collapsed:after {
  background-position: 0 -60px !important;
}
footer section .accordion-button:hover:before {
  background: white !important;
}
footer section .accordion-button:hover:after {
  background-position: -24px -24px;
}
footer section .accordion-button:hover.collapsed:after {
  background-position: -12px -24px;
}
footer section .accordion-button:hover.collapsed:before {
  background: white;
}
footer section .accordion-body {
  padding: 0 0 8px 16px;
}
@media (min-width: 992px) {
  footer section .accordion-body {
    margin-top: 0;
    padding: 0;
  }
}
footer section .accordion-body ul {
  margin: 0;
}
footer section .accordion-body li {
  padding: 0;
  margin-bottom: 0;
}
@media (max-width: 991.98px) {
  footer section .accordion-body li {
    border-bottom: 1px solid #bfd4e9;
  }
  footer section .accordion-body li:last-child {
    border-bottom: none;
  }
}
@media (min-width: 992px) {
  footer section .accordion-body li {
    margin-bottom: 14px;
  }
}
footer section .accordion-body li:last-child {
  margin-bottom: 0;
}
footer section .accordion-body a {
  display: inline-block;
}
@media (max-width: 991.98px) {
  footer section .accordion-body a {
    padding: 8px 0;
  }
}
footer section .accordion-item {
  margin-bottom: 0;
}
@media (max-width: 991.98px) {
  footer section .accordion-item {
    border-bottom: 1px solid #bfd4e9;
  }
}
footer section .footer--social-container {
  margin-top: 24px;
  margin-bottom: 24px;
}
@media (min-width: 992px) {
  footer section .footer--social-container {
    margin: auto 0 0;
  }
}
footer section .footer-logo {
  width: 167px;
  margin-bottom: 24px;
}
@media (min-width: 992px) {
  footer section .footer-logo {
    width: 144px;
    margin-bottom: 0;
  }
}
footer section .footer--contact .accordion-button {
  pointer-events: none !important;
}
@media (max-width: 991.98px) {
  footer section .footer--contact {
    border-bottom: none !important;
    margin: 24px 0;
  }
  footer section .footer--contact h5 button {
    padding: 0;
  }
  footer section .footer--contact h5 button:before, footer section .footer--contact h5 button:after {
    display: none;
  }
  footer section .footer--contact .accordion-body {
    padding: 0;
    margin-top: 8px;
  }
  footer section .footer--contact a {
    padding: 0;
  }
}
@media (max-width: 991.98px) {
  footer section .footer--contact-container {
    margin: 24px 0 0;
  }
}
footer section .footer--contact-container h5 {
  font-weight: 400;
}
@media (max-width: 991.98px) {
  footer section .footer--contact-container h5 {
    margin-bottom: 8px;
  }
}
footer section .footer--social {
  display: flex;
  flex-flow: wrap;
  gap: 12px;
}
@media (min-width: 992px) {
  footer section .footer--social {
    gap: 16px;
  }
}
footer section .footer--social li {
  padding: 0;
}
footer section .social-icon {
  display: block;
  width: 24px;
  height: 24px;
  text-indent: -999em;
  background: url("/static/global/img/icon-social.svg") no-repeat;
  background-size: 144px 24px;
}
@media (min-width: 992px) {
  footer section .social-icon {
    width: 32px;
    height: 32px;
    background-size: 192px 32px;
  }
}
footer section .social-icon--facebook {
  background-position: 0 0;
}
footer section .social-icon--linkedin {
  background-position: -24px 0;
}
@media (min-width: 992px) {
  footer section .social-icon--linkedin {
    background-position: -32px 0;
  }
}
footer section .social-icon--x {
  background-position: -48px 0;
}
@media (min-width: 992px) {
  footer section .social-icon--x {
    background-position: -64px 0;
  }
}
footer section .social-icon--youtube {
  background-position: -72px 0;
}
@media (min-width: 992px) {
  footer section .social-icon--youtube {
    background-position: -96px 0;
  }
}
footer section .social-icon--instagram {
  background-position: -96px 0;
}
@media (min-width: 992px) {
  footer section .social-icon--instagram {
    background-position: -128px 0;
  }
}
footer section .social-icon--pinterest {
  background-position: -120px 0;
}
@media (min-width: 992px) {
  footer section .social-icon--pinterest {
    background-position: -160px 0;
  }
}
footer section .footer--footnote {
  font-size: 14px;
  line-height: 16px;
}
@media (min-width: 992px) {
  footer section .footer--footnote {
    border-top: 1px solid #0055a5;
    margin-top: 24px;
  }
}
footer section .footer--footnote p {
  font-size: 12px;
  line-height: 16px;
  margin-bottom: 0;
}
footer section .footer--footnote a {
  font-weight: normal;
  color: #525d6b;
}
footer section .footer--footnote a:hover {
  color: #245fe6;
}
footer section .footer--footnote span {
  margin: 0 16px;
}
/* move social item after the 6th */
body {
  font-family: "Roboto", Arial, sans-serif;
  color: #08182c;
  overflow-x: hidden;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}
/* Reserve gutter so layout never shifts */
html {
  scrollbar-gutter: stable;
}
/* or: stable both-edges for RTL */
html.nav-open-lock {
  /* Remove position: fixed from here */
}
@media (max-width: 991.98px) {
  html.nav-open-lock {
    overflow: hidden !important;
    height: 100% !important;
  }
}
/* 2. The BODY tag handles the visual pinning */
html.nav-open-lock body {
  overflow: hidden !important;
}
@media (max-width: 991.98px) {
  html.nav-open-lock body {
    width: 100%; /* Prevents body from collapsing */
    height: 100%; /* Ensures it fills the screen */
    overscroll-behavior: none; /* Stops the iOS rubber-band bounce */
  }
}
/* Ignore Bootstrap’s compensation while modal is open */
body.modal-open {
  padding-right: 0 !important;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Exo 2", Arial, sans-serif;
  font-weight: 500;
  margin-bottom: 1rem;
}
h1 {
  font-size: 32px;
  line-height: 40px;
}
@media (min-width: 992px) {
  h1 {
    font-size: 48px;
    line-height: 56px;
  }
}
h2 {
  font-size: 32px;
  line-height: 40px;
  color: #245fe6;
}
@media (min-width: 992px) {
  h2 {
    font-size: 48px;
    line-height: 56px;
  }
}
h3 {
  font-size: 24px;
}
h4 {
  font-size: 20px;
}
h4.h4-big {
  font-size: 24px;
  line-height: 32px;
}
p {
  font-size: 16px;
  line-height: 24px;
  margin-bottom: 1rem;
}
@media (min-width: 992px) {
  p {
    font-size: 18px;
    line-height: 28px;
  }
}
p.p-small {
  font-size: 16px;
}
a {
  text-decoration: none;
  color: #0055a5;
  font-weight: 600;
  transition: color 0.2s ease-out;
}
a:hover {
  color: #f76457;
}
.theme-data a:hover {
  color: #0aa1a3;
}
.theme-inlab a:hover {
  color: #6751ea;
}
.theme-field a:hover {
  color: #22a80a;
}
h1:last-child,
h2:last-child,
h3:last-child,
h4:last-child,
h5:last-child,
p:last-child {
  margin-bottom: 0;
}
b,
strong {
  font-weight: 600;
}
img {
  max-width: 100%;
}
.cta-card {
  position: relative;
  display: block;
  overflow: hidden;
}
.cta-card img {
  width: 100%;
}
.cta-card .card-content {
  position: absolute;
  width: 100%;
  left: 0;
  bottom: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 80px 48px 24px 24px;
  font-size: 20px;
  line-height: 24px;
  text-decoration: none;
  font-weight: 600;
  color: white;
}
.cta-card_arrow:after, .cta-card_arrow:before {
  content: "";
  display: block;
  position: absolute;
  width: 16px;
  height: 16px;
  bottom: 28px;
  right: 24px;
  background: url("/static/solutions/img/icon-link-arrow-anim.svg") -32px center no-repeat;
  z-index: 1;
}
.cta-card_arrow:after {
  background-position: -48px 0;
}
@media (min-width: 1025px) {
  .cta-card_arrow:after, .cta-card_arrow:before {
    transition: all 0.2s ease-out;
  }
  .cta-card_arrow:after {
    transform: translateX(-5px);
  }
  .cta-card_arrow:before {
    opacity: 0;
    width: 8px;
    right: 32px;
  }
  .cta-card_arrow:hover:after {
    transform: translateX(0px);
  }
  .cta-card_arrow:hover:before {
    opacity: 1;
    width: 16px;
    right: 24px;
  }
}
.cta-card_arrow .card-img {
  position: relative;
  transition: all 1s ease-out;
}
.cta-card_arrow .card-img:after {
  content: "";
  height: 34.10852713%;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.8) 100%);
  width: 100%;
  position: absolute;
  display: block;
  bottom: 0;
}
.cta-card_arrow:hover .card-img {
  transform: scale(1.05);
}
.cta-card_industry {
  contain: paint;
}
.cta-card_industry .card-img {
  transition: all 1s ease-out;
  overflow: hidden;
  contain: paint;
}
@media (min-width: 992px) {
  .card-3-cols .cta-card_industry .card-img {
    aspect-ratio: 384/392;
  }
}
.cta-card_industry .card-content {
  font-size: 16px;
  line-height: 24px;
  min-height: 110px;
  padding: 0 16px 16px;
  overflow: hidden;
  mask-image: url("/static/solutions/img/icon-industry-bg.png");
  mask-repeat: no-repeat;
  mask-position: top;
  mask-size: 100% auto;
  background: #f76457A6;
  backdrop-filter: blur(8px);
}
@media (min-width: 992px) {
  .card-3-cols .cta-card_industry .card-content {
    mask-image: url("/static/solutions/img/icon-industry-bg-3-cols.png");
  }
}
.theme-data .cta-card_industry .card-content {
  background: #0aa1a3A6;
}
.theme-inlab .cta-card_industry .card-content {
  background: #6751eaA6;
}
.theme-field .cta-card_industry .card-content {
  background: #22a80aA6;
}
@media (min-width: 768px) {
  .cta-card_industry .card-content {
    padding: 80px 24px 24px;
  }
}
@media (min-width: 992px) {
  .cta-card_industry .card-content {
    padding-top: 16px;
    font-size: 20px;
  }
}
.cta-card_industry:hover .card-img {
  transform: scale(1.05);
}
.swiper-pagination-horizontal.swiper-pagination {
  align-items: center;
  position: relative;
  top: unset;
  left: unset;
  bottom: unset;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 32px;
}
@media (min-width: 992px) {
  .swiper-pagination-horizontal.swiper-pagination {
    margin-top: 40px;
  }
}
.swiper-pagination-horizontal.swiper-pagination.swiper-pagination-lock {
  display: none;
}
.swiper-pagination-horizontal.swiper-pagination .swiper-pagination-bullet {
  background-color: #838b95;
  opacity: 1;
  margin: 0 8px;
  width: 12px;
  height: 12px;
  vertical-align: middle;
}
@media (min-width: 992px) {
  .swiper-pagination-horizontal.swiper-pagination .swiper-pagination-bullet {
    margin: 0 8px;
  }
}
.swiper-pagination-horizontal.swiper-pagination .swiper-pagination-bullet-active {
  background-color: #08182c;
}
.swiper-nav-bar {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 24px;
  width: 100%;
}
@media (max-width: 767.98px) {
  .swiper-nav-bar {
    justify-content: space-between;
    gap: 0;
  }
}
@media (min-width: 992px) {
  .swiper-nav-bar {
    gap: 64px;
  }
}
.swiper-nav-bar .swiper-button-prev,
.swiper-nav-bar .swiper-button-next {
  position: relative;
  top: auto;
  left: auto;
  right: auto;
  margin-top: 32px;
  width: 36px;
  height: 16px;
  overflow: hidden;
}
@media (min-width: 992px) {
  .swiper-nav-bar .swiper-button-prev,
  .swiper-nav-bar .swiper-button-next {
    margin-top: 40px;
    width: 94px;
  }
}
.swiper-nav-bar .swiper-button-prev:after,
.swiper-nav-bar .swiper-button-next:after {
  content: url("/static/solutions/img/icon-swiper-nav-next.svg");
  width: 89px;
  height: 16px;
  font-size: unset;
  position: absolute;
  right: 0;
}
.theme-data .swiper-nav-bar .swiper-button-prev:after,
.theme-data .swiper-nav-bar .swiper-button-next:after {
  content: url("/static/solutions/img/icon-swiper-nav-next-teal.svg");
}
.theme-inlab .swiper-nav-bar .swiper-button-prev:after,
.theme-inlab .swiper-nav-bar .swiper-button-next:after {
  content: url("/static/solutions/img/icon-swiper-nav-next-purple.svg");
}
.theme-field .swiper-nav-bar .swiper-button-prev:after,
.theme-field .swiper-nav-bar .swiper-button-next:after {
  content: url("/static/solutions/img/icon-swiper-nav-next-green.svg");
}
@media (min-width: 992px) {
  .swiper-nav-bar .swiper-button-prev:after,
  .swiper-nav-bar .swiper-button-next:after {
    transition: all 0.2s ease-out;
    right: 5px;
  }
}
@media (min-width: 992px) {
  .swiper-nav-bar .swiper-button-prev:hover:after,
  .swiper-nav-bar .swiper-button-next:hover:after {
    right: 0;
  }
}
.swiper-nav-bar .swiper-button-prev {
  transform: rotate(180deg);
}
.swiper-nav-bar .swiper-pagination {
  width: auto;
}
.doubleSwiper {
  display: flex;
  gap: 24px;
  align-items: center;
}
@media (max-width: 575.98px) {
  .doubleSwiper {
    flex-direction: column;
  }
}
@media (min-width: 992px) {
  .doubleSwiper {
    gap: 72px;
    padding: 0 40px;
  }
}
.doubleSwiper_img {
  width: 100%;
}
@media (min-width: 576px) {
  .doubleSwiper_img {
    width: 200px;
  }
}
@media (min-width: 992px) {
  .doubleSwiper_img {
    width: 320px;
  }
}
.doubleSwiper_content {
  position: relative;
  width: 100%;
}
@media (min-width: 576px) {
  .doubleSwiper_content {
    width: calc(100% - 200px - 24px);
  }
}
@media (min-width: 992px) {
  .doubleSwiper_content {
    width: calc(100% - 320px - 72px);
  }
}
@media (min-width: 576px) {
  .doubleSwiper_content .swiper-wrapper {
    align-items: flex-end;
  }
}
.resourceLibSwiper .swiper {
  padding: 0 16px 48px;
  margin-top: 32px;
  margin-left: -16px;
  margin-right: -16px;
}
@media (min-width: 576px) {
  .resourceLibSwiper .swiper {
    padding-bottom: 48px;
  }
}
@media (min-width: 992px) {
  .resourceLibSwiper .swiper {
    padding-bottom: 40px;
    margin-top: 40px;
  }
}
.resourceLibSwiper .swiper-slide {
  height: auto;
}
@media (max-width: 575.98px) {
  .mobileSwiper .swiper {
    overflow: visible;
  }
}
.mobileSwiper .swiper-slide {
  height: auto;
}
.doubleSwiperImg {
  overflow: visible;
}
.link-arrow, .featured-item-content {
  position: relative;
  display: inline-block;
  text-wrap: pretty;
  text-decoration: none;
  color: #0055a5;
  font-size: 16px;
  line-height: 24px;
  font-weight: 600;
  transition: color 0.2s ease-out;
}
.link-arrow--white {
  color: white;
}
@media (min-width: 992px) {
  .link-arrow, .featured-item-content {
    font-size: 18px;
  }
}
.link-arrow span, .featured-item-content span {
  position: relative;
  display: inline-block;
  width: 24px;
  height: 24px;
  margin: 0 0 -6px 8px;
}
.link-arrow span:after, .featured-item-content span:after {
  content: "";
  width: 24px;
  height: 24px;
  display: block;
  position: absolute;
  bottom: 0;
  right: 0;
  background: #edf3f9;
  border-radius: 50%;
  transition: background-color 0.2s ease-out;
  z-index: 0;
}
.link-arrow span:before, .featured-item-content span:before {
  content: "";
  width: 12px;
  height: 12px;
  display: block;
  position: absolute;
  bottom: 6px;
  right: 6px;
  background: url("/static/global/img/icon-sprite.svg") -24px -60px no-repeat;
  background-size: 36px 72px;
  z-index: 1;
}
.link-arrow:hover, .featured-item-content:hover {
  color: #f76457;
}
.theme-data .link-arrow:hover, .theme-data .featured-item-content:hover {
  color: #0aa1a3;
}
.theme-inlab .link-arrow:hover, .theme-inlab .featured-item-content:hover {
  color: #6751ea;
}
.theme-field .link-arrow:hover, .theme-field .featured-item-content:hover {
  color: #22a80a;
}
.link-arrow:hover span:before, .featured-item-content:hover span:before {
  background-position: -24px 0;
}
.link-arrow:hover span:after, .featured-item-content:hover span:after {
  background-color: #f76457;
}
.theme-data .link-arrow:hover span:after, .theme-data .featured-item-content:hover span:after {
  background-color: #0aa1a3;
}
.theme-inlab .link-arrow:hover span:after, .theme-inlab .featured-item-content:hover span:after {
  background-color: #6751ea;
}
.theme-field .link-arrow:hover span:after, .theme-field .featured-item-content:hover span:after {
  background-color: #22a80a;
}
.link-arrow--orange {
  color: #f76457;
}
.link-arrow--orange span:after {
  background: #f76457;
}
.link-arrow--orange span:before {
  background-position: -24px 0;
}
.link-arrow--orange:hover {
  color: #0055a5;
}
.link-arrow--orange:hover span:after {
  background: #edf3f9;
}
.link-arrow--orange:hover span:before {
  background-position: -24px -60px;
}
.link-arrow--container {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.link-arrow--container .link-arrow, .link-arrow--container .featured-item-content {
  align-self: flex-start;
}
.link-arrow--container.link-arrow--container-big {
  gap: 32px;
}
@media (min-width: 992px) {
  .link-arrow--container.link-arrow--container-big {
    gap: 40px;
  }
}
@-moz-document url-prefix() {
  @supports (-webkit-font-smoothing: antialiased) {
    .link-arrow--container .link-arrow span, .link-arrow--container .featured-item-content span {
      margin-bottom: -5px;
    }
  }
}
.link-arrow-only {
  font-weight: 400;
}
.link-arrow-only span {
  margin-left: 0;
}
.link-arrow-only span:before {
  background-position: -24px -12px;
}
.link-arrow-only span:after {
  display: none;
}
.link-arrow-only:hover span:before {
  background-position: -24px -12px;
}
.link-arrow-list--container {
  display: grid;
  grid-template-columns: max-content;
  gap: 8px 24px;
  justify-items: start;
}
@media (min-width: 992px) {
  .link-arrow-list--container {
    grid-template-columns: repeat(2, calc(50% - 12px));
  }
}
.link-arrow-circle--container {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 24px;
}
section.section-bg-grey.stats {
  background: #edf3f9;
}
.stats .swiper {
  margin-top: 32px;
}
@media (min-width: 992px) {
  .stats .swiper {
    margin-top: 40px;
  }
}
.stats-arrow-up,
.stats-arrow-down {
  position: relative;
  padding-left: 56px;
}
.stats-arrow-up:before,
.stats-arrow-down:before {
  content: "";
  position: absolute;
  display: block;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 48px;
  height: 48px;
  background: url("/static/solutions/img/icon-stats-arrow.svg") left center no-repeat;
}
.stats-arrow-down:before {
  background-position: -48px 0;
}
.stats--item {
  position: relative;
  height: 100%;
  overflow: hidden;
  aspect-ratio: 1/1;
}
.stats--item p {
  font-size: 18px;
  line-height: 24px;
  color: white;
}
.stats--item p.stats--value {
  font-size: 48px;
  line-height: 56px;
  font-weight: 600;
  margin-bottom: 8px;
}
.stats--item .stats--content {
  position: relative;
  padding: 24px;
  z-index: 2;
}
.stats--item .stats--img {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center bottom;
  z-index: 1;
}
@media (min-width: 992px) and (max-width: 1199.98px) {
  .stats--item .stats--img {
    width: 360px;
    max-width: none;
    object-position: top;
  }
}
.lottie-stats .stats--item {
  overflow: visible;
  aspect-ratio: auto;
}
.lottie-stats .stats--item .stats--content {
  padding-top: 35%;
  padding-left: 35%;
}
.lottie-stats .stats--item p {
  color: #08182c;
}
.lottie-stats .stats--item .stats--img {
  width: 100%;
  aspect-ratio: 1/1;
  height: auto;
  top: 0;
  bottom: auto;
}
@media (min-width: 576px) {
  .lottie-stats .stats--item-3 .stats--content {
    padding-left: 24%;
  }
}
.stats.stats-rect .stats--item {
  aspect-ratio: 288/384;
}
.stats.stats-rect p.stats--value {
  font-size: 32px;
  line-height: 40px;
}
@media (min-width: 992px) and (max-width: 1199.98px) {
  .stats.stats-rect p.stats--value {
    font-size: 24px;
    line-height: 32px;
  }
}
/* SECTION MASTHEAD VIDEO */
.section-masthead {
  position: relative;
  background: #08182c !important;
  margin: 72px 0 0;
  overflow-x: clip;
}
@media (min-width: 768px) {
  .section-masthead {
    padding-top: 40px;
    padding-bottom: 40px;
    min-height: 480px;
    display: flex;
    flex-direction: column;
    justify-content: end;
  }
}
@media (min-width: 992px) {
  .section-masthead {
    margin-top: 120px;
    overflow: hidden;
  }
}
@media (max-width: 767.98px) {
  .section-masthead .masthead-video {
    height: 480px;
    background: url("/static/solutions/img/masthead-data-mobile.jpg") left center no-repeat;
    background-size: cover;
  }
  .theme-data .section-masthead .masthead-video {
    background-image: url("/static/solutions/img/masthead-data-mobile.jpg");
  }
  .theme-inlab .section-masthead .masthead-video {
    background-image: url("/static/solutions/img/masthead-lab-mobile.jpg");
  }
}
@media (min-width: 768px) {
  .section-masthead .masthead-video {
    position: absolute;
    min-width: 2560px;
    width: 100%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  .section-masthead .masthead-video video {
    width: 100%;
    display: block;
  }
}
@media (min-width: 768px) {
  .section-masthead .masthead-title {
    margin-bottom: 32px;
  }
}
@media (min-width: 992px) {
  .section-masthead .masthead-title {
    margin-bottom: 40px;
  }
}
.section-masthead .masthead-title h1,
.section-masthead .masthead-title p {
  color: white;
}
.section-masthead .masthead-title h1 {
  margin-bottom: 16px;
}
.section-masthead .masthead-title h1:last-child {
  margin-bottom: 0;
}
@media (min-width: 992px) {
  .section-masthead .masthead-title p {
    font-size: 20px;
    line-height: 28px;
  }
}
@media (max-width: 767.98px) {
  .section-masthead .masthead-title {
    position: absolute;
    transform: translateY(calc(-100% - 32px));
  }
}
.section-masthead .masthead-icons p {
  color: white;
}
.section-masthead .masthead-icons .icon {
  width: 52px;
  height: 52px;
  margin: 0 0 8px 0;
}
@media (min-width: 992px) {
  .section-masthead .masthead-icons .icon-text {
    font-size: 16px;
    line-height: 24px;
  }
}
@media (max-width: 767.98px) {
  .section-masthead .masthead-icons {
    margin-top: 24px;
  }
}
@media (max-width: 991.98px) {
  .section-masthead.section-masthead--img {
    margin-top: 72px;
    padding-bottom: 40px;
  }
}
@media (max-width: 767.98px) {
  .section-masthead.section-masthead--img {
    padding-bottom: 48px;
  }
}
@media (max-width: 767.98px) {
  .section-masthead.section-masthead--img + .section-masthead-bottom {
    padding-top: 0;
  }
}
.section-masthead.section-masthead--img .masthead-image {
  height: 480px;
}
@media (max-width: 767.98px) {
  .section-masthead.section-masthead--img .masthead-image {
    background-image: url("/static/products/img/masthead-products-mobile.jpg");
    background-size: cover;
    background-position: left center;
  }
}
@media (min-width: 768px) {
  .section-masthead.section-masthead--img .masthead-image {
    position: absolute;
    min-width: 4000px;
    width: 100%;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    background: url("/static/products/img/masthead-products.jpg") center center no-repeat;
    background-size: cover;
  }
}
@media (max-width: 767.98px) {
  .section-masthead.section-masthead--img.section-masthead-oil .masthead-image {
    background-image: url("/static/industries/img/masthead-oil-and-gas-mobile.jpg");
  }
}
@media (min-width: 768px) {
  .section-masthead.section-masthead--img.section-masthead-oil .masthead-image {
    background-image: url("/static/industries/img/masthead-oil-and-gas.jpg");
  }
}
.section-masthead-bottom {
  margin: 0;
  padding: 48px 0;
  background: #08182c;
  color: white;
}
@media (min-width: 992px) {
  .section-masthead-bottom {
    padding: 40px 0 80px;
  }
  .section-masthead-bottom p {
    font-size: 20px;
  }
}
.section-masthead-bottom h2,
.section-masthead-bottom p,
.section-masthead-bottom a {
  color: white;
}
.section-masthead-bottom a:hover {
  color: #f76457;
}
.section-masthead-bottom + .section-bg-circle--top-center-white .container:after {
  top: 0;
  height: calc(100% + 48px);
}
@media (min-width: 992px) {
  .section-masthead-bottom + .section-bg-circle--top-center-white .container:after {
    height: calc(100% + 80px);
  }
}
.section-masthead-bottom-white {
  margin: 0 0 48px;
  padding: 48px 0 0;
  background: white;
}
@media (min-width: 992px) {
  .section-masthead-bottom-white {
    margin: 0 0 80px;
    padding: 40px 0 0;
  }
  .section-masthead-bottom-white p {
    font-size: 20px;
  }
}
.section-masthead-bottom .btn,
.section-masthead-bottom-white .btn {
  margin-top: 16px;
}
@media (min-width: 992px) {
  .section-masthead-bottom .btn,
  .section-masthead-bottom-white .btn {
    margin-top: 24px;
  }
}
.section-masthead--simple {
  display: flex;
  flex-direction: column;
  justify-content: end;
  margin: 72px 0 0;
  padding: 48px 0 32px;
  background: url("/static/branches/img/masthead-branches-m.jpg") center center no-repeat;
  background-size: cover;
  background-color: #08182c;
  min-height: 264px;
}
@media (min-width: 992px) {
  .section-masthead--simple {
    margin: 120px 0 0;
    padding: 80px 0;
    padding-bottom: 48px;
    background-image: url("/static/branches/img/masthead-branches.jpg");
  }
  .section-masthead--simple p {
    font-size: 20px;
    line-height: 28px;
  }
}
.section-masthead--simple h1,
.section-masthead--simple p {
  color: white;
}
@media (min-width: 992px) {
  .section-masthead--simple h1:last-child {
    margin-bottom: 32px;
  }
}
.section-masthead--simple .btn {
  margin-top: 16px;
}
@media (min-width: 992px) {
  .section-masthead--simple .btn {
    margin-top: 24px;
  }
}
.section-masthead-simple--veterans {
  background-image: url("/static/about-us/img/masthead-veterans-m.jpg");
}
@media (min-width: 992px) {
  .section-masthead-simple--veterans {
    background-image: url("/static/about-us/img/masthead-veterans.jpg");
  }
}
.section-masthead--simple-careers {
  background-image: url("/static/about-us/img/masthead-careers-m.jpg");
}
@media (min-width: 992px) {
  .section-masthead--simple-careers {
    background-image: url("/static/about-us/img/masthead-careers.jpg");
  }
}
.section-masthead--simple-company {
  background-image: url("/static/about-us/img/masthead-company-overview-m.jpg");
}
@media (min-width: 992px) {
  .section-masthead--simple-company {
    background-image: url("/static/about-us/img/masthead-company-overview.jpg");
  }
}
.section-masthead--branch {
  margin: 72px 0 0;
  padding: 48px 0;
  background: linear-gradient(90deg, #245fe6 0%, #08182c 70%);
  color: white;
}
@media (min-width: 992px) {
  .section-masthead--branch {
    margin: 120px 0 0;
  }
  .section-masthead--branch p {
    font-size: 20px;
    line-height: 28px;
  }
}
.section-masthead--branch h1,
.section-masthead--branch p,
.section-masthead--branch a {
  color: white;
}
.section-masthead--branch a:hover {
  color: #f76457;
}
.section-masthead--branch .content-reveal--content {
  margin-top: 48px;
}
.section-masthead--branch-img {
  aspect-ratio: 600/450;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}
.section-masthead--branch-img img {
  width: 100%;
}
/* END SECTION MASTHEAD VIDEO */
.section-sub-masthead {
  margin: 0;
  margin-top: 72px;
  padding: 48px 0;
  background: linear-gradient(0deg, #08182c 50%, #245fe6 100%);
  position: relative;
  overflow-x: clip;
  display: flex;
  flex-direction: column;
  justify-content: end;
}
@media (min-width: 992px) {
  .section-sub-masthead {
    margin-top: 120px;
    min-height: 408px;
    background: #08182c;
  }
  .section-sub-masthead:after {
    content: "";
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: 0;
    width: 100%;
    max-width: 1440px;
    height: 100%;
    z-index: 1;
    background: linear-gradient(90deg, #08182c 50%, #245fe6 100%);
  }
}
@media (min-width: 992px) {
  .section-sub-masthead {
    padding: 102px 0 40px;
  }
}
@media (min-width: 1400px) {
  .section-sub-masthead:before {
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    width: 50%;
    height: 100%;
    background: #245fe6;
    z-index: 1;
  }
}
.section-sub-masthead .row > div:first-child {
  position: relative;
}
.section-sub-masthead h1 {
  color: white;
  margin-bottom: 32px;
}
@media (min-width: 992px) {
  .section-sub-masthead h1 {
    margin-bottom: 40px;
  }
}
.section-sub-masthead .container {
  position: relative;
  z-index: 2;
}
.section-sub-masthead .container .row {
  position: relative;
  z-index: 2;
}
.section-sub-masthead .container .row > div:last-child {
  z-index: 1;
}
.section-sub-masthead--img {
  display: block;
  margin: 0 0 24px;
  width: 100%;
  max-width: 420px;
}
@media (min-width: 992px) {
  .section-sub-masthead--img {
    position: absolute;
    left: 0;
    width: 100%;
    margin-bottom: 0;
    max-width: none;
    bottom: -16px;
  }
}
@media (min-width: 1200px) {
  .section-sub-masthead--img {
    bottom: -122px;
  }
}
.sub-masthead--icon {
  width: 34px;
  height: 34px;
  margin: 0 0 8px 0;
}
@media (min-width: 992px) {
  .sub-masthead--icon-text {
    font-size: 16px;
    line-height: 24px;
  }
}
.section-sub-masthead-bottom {
  position: relative;
  z-index: 1;
}
@media (min-width: 992px) {
  .section-sub-masthead-bottom {
    margin-top: 40px;
  }
}
@media (min-width: 992px) {
  .section-sub-masthead-bottom p {
    font-size: 20px;
  }
}
.section-sub-masthead-bottom .row {
  position: relative;
  z-index: 2;
}
.sub-masthead--points {
  color: white;
}
@media (min-width: 992px) and (max-width: 1199.98px) {
  .sub-masthead--points p {
    font-size: 16px;
  }
}
.sub-masthead--glow {
  position: absolute;
  width: 1200px;
  aspect-ratio: 1200/520;
  z-index: -1;
}
@media (max-width: 575.98px) {
  .sub-masthead--glow {
    width: 250%;
    left: -100px;
    top: -210px;
    max-width: 1200px;
  }
  .sub-masthead--glow svg {
    width: 100%;
  }
}
@media (min-width: 576px) {
  .sub-masthead--glow {
    top: -240px;
    right: -480px;
  }
}
@media (min-width: 768px) {
  .sub-masthead--glow {
    top: -180px;
    right: -340px;
  }
}
@media (min-width: 992px) {
  .sub-masthead--glow {
    right: -560px;
    top: -350px;
  }
}
@media (min-width: 1200px) {
  .sub-masthead--glow {
    top: auto;
    bottom: 19px;
    right: -516px; /* 92(spacing from content to 1440) + 16(spacing in container) + 408(from mock) */
  }
}
.submastheadArc {
  stroke: #668fee;
}
.zoom-in {
  transition: all 0.5s ease-out;
  opacity: 0;
  transform: scale3d(1.1, 1.1, 1);
  transform-style: preserve-3d;
}
.zoom-in.visible {
  opacity: 1;
  transform: translate3d(0px, 0px, 0px) scale3d(1, 1, 1);
}
.fade-in {
  opacity: 0;
  transform: translateY(20px);
  transition: all 1s ease-out;
}
.fade-in.visible {
  opacity: 1;
  transform: translateY(0);
}
@media (max-width: 575.98px) {
  .streamTabs .tab-pane {
    display: block;
    opacity: 1;
  }
  .streamTabs .tab-pane:not(:last-child) {
    margin-bottom: 8px;
  }
}
.streamTabs .icon {
  display: inline-block;
  width: 32px;
  height: 32px;
  background: url("/static/solutions/img/icon-stream-sprite.png") no-repeat;
  background-size: 97px 65px;
  vertical-align: -8px;
  margin-right: 8px;
}
.streamTabs .icon.icon-midstream {
  background-position: -32px 0;
}
.streamTabs .icon.icon-downstream {
  background-position: -64px 0;
}
.streamTabs .nav-link.active {
  background: #0d2149;
  color: white;
}
.streamTabs .nav-link.active .icon-upstream {
  background-position: 0 -32px;
}
.streamTabs .nav-link.active .icon-midstream {
  background-position: -32px -32px;
}
.streamTabs .nav-link.active .icon-downstream {
  background-position: -64px -32px;
}
.streamTabs .nav-link {
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  padding: 24px;
  gap: 8px;
  background: #E9E9E9;
  box-shadow: 5px 5px 20px 0px #0d214940;
  width: 100%;
  font-weight: 600;
  font-size: 20px;
  line-height: 24px;
  text-align: center;
  color: #014b92;
}
@media (min-width: 992px) {
  .streamTabs .nav-link {
    font-size: 24px;
    line-height: 32px;
  }
}
.streamTabs #streams-tab.collapsed .nav-link {
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
  background: #0d2149;
  color: white;
}
.streamTabs #streams-tab.collapsed .nav-link .icon-upstream {
  background-position: 0 -32px;
}
.streamTabs #streams-tab.collapsed .nav-link .icon-midstream {
  background-position: -32px -32px;
}
.streamTabs #streams-tab.collapsed .nav-link .icon-downstream {
  background-position: -64px -32px;
}
.streamTabs .tab-content-container {
  padding: 0;
}
@media (min-width: 576px) {
  .streamTabs .tab-content-container.collapsed {
    display: none;
  }
}
@media (max-width: 575.98px) {
  .streamTabs .tab-content-container {
    background-color: transparent;
  }
}
@media (min-width: 576px) {
  .streamTabs .tab-content-container {
    box-shadow: 5px 5px 20px 0px #0d214940;
    border-top: 4px solid #0d2149;
    padding: 0 32px 40px;
  }
}
.streamTabs .stream-product:not(:first-child) {
  border-top: 1px solid #CCCCCC;
  margin-top: -1px;
}
.streamTabs .stream-product:last-child .accordion-button_stream {
  margin-bottom: 0;
}
@media (max-width: 575.98px) {
  .streamTabs .stream-product:first-child .stream-product-intro {
    padding-top: 16px;
  }
}
.streamTabs .stream-product-intro {
  padding-top: 32px;
  margin-bottom: 32px;
}
@media (min-width: 576px) {
  .streamTabs .stream-product-intro {
    padding-top: 40px;
    margin-bottom: 40px;
  }
}
.streamTabs .stream-product-intro h3 {
  font-family: "Roboto", Arial, sans-serif;
  font-weight: 600;
}
@media (max-width: 575.98px) {
  .streamTabs .stream-product-intro h3 {
    font-size: 18px;
    line-height: 24px;
  }
}
@media (max-width: 575.98px) {
  .streamTabs .accordion-body .accordion-body {
    padding: 0;
  }
}
@media (min-width: 576px) {
  .streamTabs .accordion-item {
    padding: 0;
    border: 0;
    box-shadow: none;
  }
  .streamTabs .accordion-body {
    padding: 0;
  }
}
.accordion-button_stream {
  padding: 0;
  font-size: 16px;
  line-height: 24px;
  color: #ff675a;
  margin-bottom: 32px;
}
@media (min-width: 576px) {
  .accordion-button_stream {
    font-size: 18px;
    margin-bottom: 40px;
  }
}
.accordion-button_stream:after {
  position: relative;
  background: url("/static/solutions/img/icon-chevron-right-orange.svg");
  background-size: 16px 16px;
  transform: rotate(90deg);
  display: inline-block;
  top: 0;
  right: 0;
  vertical-align: -2px;
}
@media (max-width: 575.98px) {
  .accordion-button_stream:after {
    background-size: 12px 12px;
    width: 12px;
    height: 12px;
  }
}
.accordion-button_stream:not(.collapsed) {
  display: none;
}
.stream-card-img {
  border-radius: 8px;
  overflow: hidden;
  margin-bottom: 16px;
}
.stream-card-img img {
  width: 100%;
  transition: all 1s ease-out;
}
.stream-card-img.stream-card-img_text {
  padding: 24px;
  background: #014b92;
  aspect-ratio: 256/192;
  display: flex;
  align-items: center;
}
.stream-card-img.stream-card-img_text h3 {
  color: white;
}
.stream-card-name {
  margin-bottom: 8px;
  color: #014b92;
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
  display: block;
  text-wrap: pretty;
}
@media (min-width: 992px) {
  .stream-card-name {
    font-size: 18px;
  }
}
@media (min-width: 1025px) {
  .stream-card:hover span:after, .stream-card:hover span:before {
    transition: all 0.2s ease-out;
  }
  .stream-card:hover span:after {
    transform: translateX(-3px);
  }
  .stream-card:hover span:before {
    opacity: 0;
    width: 6px;
    right: 6px;
  }
  .stream-card:hover:hover span:after {
    transform: translateX(0px);
  }
  .stream-card:hover:hover span:before {
    opacity: 1;
    width: 12px;
    right: 0;
  }
}
.accordion-button_stream + .accordion-collapse:not(.show) {
  max-height: 480px;
}
.streamSwiper {
  position: relative;
}
@media (min-width: 576px) {
  .streamSwiper {
    padding: 0 48px;
  }
}
.streamSwiper a {
  text-decoration: none;
}
.streamSwiper a:hover .stream-card-img img {
  transform: scale(1.05);
}
.streamSwiper .swiper-button-prev,
.streamSwiper .swiper-button-next {
  width: 16px;
  height: 16px;
  margin: 0;
  margin-top: -60px;
}
.streamSwiper .swiper-button-prev:after,
.streamSwiper .swiper-button-next:after {
  content: url("/static/solutions/img/icon-chevron-right-orange.svg");
  width: 16px;
  height: 16px;
  font-size: unset;
}
.streamSwiper .swiper-button-prev {
  transform: rotate(180deg);
}
.streamSwiper .swiper-nav-bar {
  display: flex;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  padding: 16px;
  gap: 16px;
  background: #E9E9E9;
  border-bottom: 1px solid #CCCCCC;
  margin-top: 64px;
  margin-left: -16px;
  margin-right: -16px;
}
@media (min-width: 576px) {
  .streamSwiper .swiper-nav-bar {
    margin-left: -48px;
    margin-right: -48px;
  }
}
.streamSwiper .swiper-nav-bar .swiper-pagination-wrapper,
.streamSwiper .swiper-nav-bar .swiper-pagination,
.streamSwiper .swiper-nav-bar .swiper-scrollbar-wrapper {
  position: relative;
}
.streamSwiper .swiper-nav-bar .swiper-pagination-wrapper {
  flex: 0 0 50px;
}
@media (min-width: 576px) {
  .streamSwiper .swiper-nav-bar .swiper-pagination-wrapper {
    flex: 0 0 105px;
  }
}
.streamSwiper .swiper-nav-bar .swiper-pagination-wrapper .swiper-pagination {
  margin-top: 0;
  display: block;
  color: #999999;
  font-size: 16px;
  line-height: 24px;
}
@media (min-width: 576px) {
  .streamSwiper .swiper-nav-bar .swiper-pagination-wrapper .swiper-pagination {
    font-size: 18px;
  }
}
.streamSwiper .swiper-nav-bar .swiper-pagination-wrapper .active-slides-index {
  color: #014b92;
  font-weight: 600;
}
.streamSwiper .swiper-nav-bar .swiper-scrollbar-wrapper {
  flex: 1 1 auto;
  overflow: hidden;
  --swiper-scrollbar-bg-color: #999999;
  --swiper-scrollbar-size: 2px;
}
.streamSwiper .swiper-nav-bar .swiper-scrollbar-wrapper .swiper-scrollbar {
  background: #999999;
  bottom: 50%;
  margin-bottom: -1px;
  left: 0;
  width: 100%;
}
.streamSwiper .swiper-nav-bar .swiper-scrollbar-wrapper .swiper-scrollbar-drag {
  width: 16px;
  height: 16px;
  top: -7px;
  background: #ff675a;
}
.streamSwiper .swiper-nav-bar .swiper-scrollbar-wrapper .swiper-scrollbar-drag:before {
  content: "";
  height: 2px;
  width: 100vw;
  background: #014b92;
  position: absolute;
  top: 50%;
  transform: translate3d(-100%, -1px, 0);
}
.streamSwiper .swiper-nav-bar.hidden {
  opacity: 0;
}
.accordion-carousel .stream-product-intro {
  margin-bottom: 32px;
}
@media (min-width: 576px) {
  .accordion-carousel .stream-product-intro {
    margin-bottom: 40px;
  }
}
.accordion-carousel .accordion-button_stream {
  margin-bottom: 0;
}
.floating-select-wrapper {
  position: relative;
  /* Float label when dropdown is open or has a value */
}
.floating-select-wrapper .custom-dropdown {
  position: relative;
  cursor: pointer;
  height: 55px;
  border-bottom: 1px solid #999;
}
.floating-select-wrapper .custom-dropdown:after {
  content: "";
  position: absolute;
  width: 24px;
  height: 24px;
  right: 16px;
  bottom: 8px;
  background: url(/static/solutions/img/icon-dropdown-arrow-down.svg) center center no-repeat;
}
.floating-select-wrapper .custom-dropdown.open:after {
  transform: rotate(180deg);
}
.floating-select-wrapper .custom-dropdown.open .dropdown-options {
  display: block;
}
.floating-select-wrapper .selected {
  display: block;
  font-size: 16px;
  line-height: 24px;
  font-weight: 600;
  color: #014b92;
  padding-top: 24px;
}
@media (min-width: 992px) {
  .floating-select-wrapper .selected {
    font-size: 18px;
  }
}
.floating-select-wrapper .dropdown-options {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  max-height: 280px;
  overflow-y: auto;
  background: white;
  z-index: 10;
  list-style: none;
  padding: 0;
  margin: 8px 0 0;
  border-radius: 8px;
}
.floating-select-wrapper .dropdown-options li {
  padding: 16px 16px 15px;
  border-bottom: 1px solid #999;
  font-size: 16px;
  line-height: 24px;
  color: black;
  cursor: pointer;
}
@media (min-width: 992px) {
  .floating-select-wrapper .dropdown-options li {
    font-size: 18px;
  }
}
.floating-select-wrapper .dropdown-options li:hover {
  background: #D2E9FF;
}
.floating-select-wrapper .dropdown-options li:last-child {
  border-bottom: none;
}
.floating-select-wrapper .dropdown-options li.selected {
  font-weight: 600;
  color: #014b92;
}
.floating-select-wrapper .floating-label {
  pointer-events: none;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  max-width: 100%;
  height: 100%;
  padding: 24px 0.75rem 1rem 0;
  font-size: 16px;
  line-height: 24px;
  font-weight: 600;
  color: #999;
  transform-origin: 0 0;
  transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out;
}
@media (min-width: 992px) {
  .floating-select-wrapper .floating-label {
    font-size: 18px;
  }
}
.floating-select-wrapper:not(.no-float) .custom-dropdown.open + .floating-label, .floating-select-wrapper:not(.no-float) .custom-dropdown.has-value + .floating-label {
  font-weight: 400;
  font-size: 14px;
  line-height: 16px;
  padding-top: 12px;
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.floating-select-wrapper .icon {
  width: 24px;
}
.floating-select-wrapper.no-float .custom-dropdown.has-value + .floating-label {
  display: none;
}
.floating-select-wrapper_box {
  border: 4px solid #FFFFFF;
  box-shadow: 3px 3px 10px 0px rgba(0, 0, 0, 0.1019607843);
  background: #F5F7F9;
  border-radius: 8px;
}
.floating-select-wrapper_box .floating-label {
  width: 100%;
  padding: 12px;
  display: flex;
  align-items: center;
  font-weight: normal;
}
.floating-select-wrapper_box .custom-dropdown {
  border-bottom: 0;
  display: flex;
  align-items: center;
  padding: 12px;
}
.floating-select-wrapper_box .custom-dropdown:after {
  background-image: url("/static/solutions/img/icon-dropdown-arrow-down-orange.svg");
  top: 50%;
  bottom: auto;
  margin-top: -12px;
}
.floating-select-wrapper_box .selected {
  padding-top: 0;
  font-weight: normal;
  color: black;
}
.floating-select-wrapper_box .dropdown-options {
  box-shadow: 5px 5px 16px 0px rgba(0, 0, 0, 0.1019607843);
  border: 4px solid #FFFFFF;
  background: #F5F7F9;
  margin-left: -4px;
  width: calc(100% + 8px);
  max-height: 310px;
  margin-top: 12px;
  padding: 4px;
}
.floating-select-wrapper_box .dropdown-options li.selected {
  color: black;
}
.floating-select-wrapper_box .dropdown-options li:hover {
  background: none;
  font-weight: 600;
}
section.section-explore-solutions {
  position: relative;
  padding: 48px 0;
  margin: 0;
}
@media (max-width: 991.98px) {
  section.section-explore-solutions {
    background: none !important;
  }
}
@media (min-width: 992px) {
  section.section-explore-solutions {
    padding: 80px 0;
    background: url("/static/solutions/img/bg-explore-solutions-data.jpg") no-repeat;
    background-size: cover !important;
    color: white;
  }
  section.section-explore-solutions h2 {
    color: white;
  }
}
section.section-explore-solutions .overlay-gradient {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 0;
}
@media (min-width: 992px) {
  section.section-explore-solutions .overlay-gradient {
    background: rgba(8, 24, 44, 0.8);
  }
}
section.section-explore-solutions .container {
  position: relative;
  z-index: 1;
}
section.section-explore-solutions .featured-item-img {
  aspect-ratio: 16/9;
}
.es-main-container {
  position: relative;
  width: 480px;
  margin: 28px 0;
}
.es-main-container.active #es-ring,
.es-main-container.active .es-contents {
  opacity: 1;
}
.es-main-container.active p {
  font-size: 18px;
  line-height: 24px;
}
.es-main-container.active .es-cta-box svg {
  opacity: 0;
}
.es-main-container.active .es-cta-box .es-cta:after {
  transform: scale(1.045);
  animation: none;
}
.es-main-container.active .es-cta-box:nth-child(1) .es-cta {
  transform: translateX(-80px);
}
.es-main-container.active .es-cta-box:nth-child(2) .es-cta {
  transform: translateY(-80px);
}
.es-main-container.active .es-cta-box:nth-child(3) .es-cta {
  transform: translateX(80px);
}
.es-main-container.active .es-cta-box:nth-child(4) .es-cta {
  transform: translateY(80px);
}
.es-ring-container {
  position: relative;
  padding-bottom: 100%;
}
.es-ring-container .ring {
  fill: none;
  stroke: #fff;
  stroke-width: 4;
}
.theme-data .es-ring-container .gradient-stop {
  stop-color: #0aa1a3;
}
.theme-inlab .es-ring-container .gradient-stop {
  stop-color: #6751ea;
}
.theme-field .es-ring-container .gradient-stop {
  stop-color: #22a80a;
}
.es-ring-container #es-ring {
  opacity: 0;
  transition: 0.5s ease-in;
}
.es-ring-container svg,
.es-ring-container .es-cta-container {
  position: absolute;
  width: 100%;
  height: 100%;
}
.es-contents {
  position: absolute;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  top: 0;
  pointer-events: none;
  opacity: 0;
}
.es-contents .es-content {
  padding: 20%;
  transition: 0.5s ease-in;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
[data-hex=es-content-1] .es-content-1,
[data-hex=es-content-2] .es-content-2,
[data-hex=es-content-3] .es-content-3,
[data-hex=es-content-4] .es-content-4,
[data-hex=es-content-5] .es-content-5 {
  opacity: 1;
  visibility: visible;
}
[data-hex=es-content-1] .es-content-1 > *,
[data-hex=es-content-2] .es-content-2 > *,
[data-hex=es-content-3] .es-content-3 > *,
[data-hex=es-content-4] .es-content-4 > *,
[data-hex=es-content-5] .es-content-5 > * {
  pointer-events: initial;
}
.es-cta-box {
  position: absolute;
  width: 136px;
  height: 136px;
}
.es-cta-box .orbit {
  fill: none; /* no fill, just a line */
  stroke: rgba(255, 255, 255, 0.3); /* inherits from parent text color */
  stroke-width: 1;
  vector-effect: non-scaling-stroke; /* keeps stroke width constant when scaling */
}
.es-cta-box .dot {
  fill: #f76457;
  vector-effect: non-scaling-stroke;
}
.theme-data .es-cta-box .dot {
  fill: #0aa1a3;
}
.theme-inlab .es-cta-box .dot {
  fill: #6751ea;
}
.theme-field .es-cta-box .dot {
  fill: #22a80a;
}
.theme-data .es-cta-box .dot-flood {
  flood-color: #0aa1a3;
}
.theme-inlab .es-cta-box .dot-flood {
  flood-color: #6751ea;
}
.theme-field .es-cta-box .dot-flood {
  flood-color: #22a80a;
}
.es-cta-box .es-cta {
  position: relative;
  z-index: 1;
  transition: 0.5s ease;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 136px;
  height: 136px;
  background: white;
  border-radius: 100%;
  border: none;
  padding: 16px;
  /* one-shot scale animation */
  /* —— Keyframes ——
    Each timeline has ONE 3s pulse:
    (start% → peak% → end%) chosen so  end% - start% ≈ (3s / duration) * 100
  */
}
.es-cta-box .es-cta:before {
  content: "";
  width: 128px;
  height: 128px;
  border-radius: 100%;
  top: 4px;
  left: 4px;
  background: #f76457;
  display: block;
  position: absolute;
  z-index: -1;
  transform: scale(0);
  opacity: 0;
  transition: all 0.5s ease;
}
.theme-data .es-cta-box .es-cta:before {
  background: #0aa1a3;
}
.theme-inlab .es-cta-box .es-cta:before {
  background: #6751ea;
}
.theme-field .es-cta-box .es-cta:before {
  background: #22a80a;
}
.es-cta-box .es-cta span {
  font-size: 16px;
  line-height: 20px;
  font-weight: 600;
  text-align: center;
  color: #0055a5;
  transition: all 0.5s ease;
}
.es-cta-box .es-cta.active:before, .es-cta-box .es-cta:hover:before {
  opacity: 1;
  transform: scale(1);
}
.es-cta-box .es-cta.active span, .es-cta-box .es-cta:hover span {
  color: white;
}
.es-cta-box .es-cta.active:after, .es-cta-box .es-cta:hover:after {
  opacity: 0;
}
.es-cta-box .es-cta.active {
  background: #08182c;
}
.es-cta-box .es-cta.active:before {
  opacity: 0;
}
.es-cta-box .es-cta.active:after {
  opacity: 1;
}
.es-cta-box .es-cta:after {
  content: "";
  border: 1px solid #f76457;
  position: absolute;
  width: 100%;
  height: 100%;
  display: block;
  top: 0;
  left: 0;
  border-radius: 100%;
  transition: opacity 0.5s ease;
  animation: pulse 5s ease-in-out infinite; /* long, irregular loop */
}
.theme-data .es-cta-box .es-cta:after {
  border-color: #0aa1a3;
}
.theme-inlab .es-cta-box .es-cta:after {
  border-color: #6751ea;
}
.theme-field .es-cta-box .es-cta:after {
  border-color: #22a80a;
}
@keyframes pulse {
  0% {
    transform: scale(1.045);
  }
  40% {
    transform: scale(1.118);
  } /* halfway up at 1.5s */
  75% {
    transform: scale(1.045);
  } /* back by 3s */
  100% {
    transform: scale(1.045);
  } /* rest until loop end */
}
.es-cta-box .es-cta.disabled {
  pointer-events: none;
}
.es-cta-box .es-cta.disabled:after {
  display: none;
}
.es-cta-box .es-cta.disabled span {
  color: #838b95;
}
.es-cta-box svg {
  position: absolute;
  z-index: 0;
  transition: opacity 0.5s ease-out;
  pointer-events: none;
}
.es-cta-box:nth-child(1) {
  left: 0;
  top: 50%;
  margin-left: -68px;
  margin-top: -68px;
  transform: translateX(80px);
}
.es-cta-box:nth-child(1) svg {
  width: 1240px;
  height: 640px;
  left: 50%;
  top: 48px;
  margin-left: -620px;
}
.es-cta-box:nth-child(2) {
  left: 50%;
  top: 0;
  margin-left: -68px;
  margin-top: -68px;
  transform: translateY(80px);
}
.es-cta-box:nth-child(2) svg {
  width: 840px;
  height: 440px;
  left: 50%;
  bottom: 48px;
  margin-left: -420px;
}
.es-cta-box:nth-child(3) {
  right: 0;
  top: 50%;
  margin-right: -68px;
  margin-top: -68px;
  transform: translateX(-80px);
}
.es-cta-box:nth-child(3) svg {
  width: 1240px;
  height: 640px;
  left: 50%;
  bottom: 48px;
  margin-left: -620px;
}
.es-cta-box:nth-child(4) {
  left: 50%;
  bottom: 0;
  margin-left: -68px;
  margin-bottom: -68px;
  transform: translateY(-80px);
}
.es-cta-box:nth-child(4) svg {
  width: 840px;
  height: 440px;
  left: 50%;
  top: 48px;
  margin-left: -420px;
}
.solution-tile {
  position: relative;
  display: block;
  overflow: hidden;
}
.solution-tile-img img {
  width: 100%;
}
@media (max-width: 991.98px) {
  .solution-tile-img {
    display: none;
  }
}
.solution-tile-content {
  font-weight: 600;
  color: #08182c;
}
@media (min-width: 992px) {
  .solution-tile-content {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    font-size: 20px;
    line-height: 24px;
    text-decoration: none;
  }
}
.solutionsTabs .nav-item {
  padding: 24px 0 16px;
  position: relative;
  margin-bottom: 0;
}
.solutionsTabs .nav-item:before {
  display: none;
}
.solutionsTabs .nav-link {
  font-size: 20px;
  line-height: 24px;
  color: #0055a5;
  font-weight: 600;
  padding: 0;
}
.solutionsTabs .nav-link:hover:not(.active) {
  color: #f76457;
}
.theme-data .solutionsTabs .nav-link:hover:not(.active) {
  color: #0aa1a3;
}
.theme-inlab .solutionsTabs .nav-link:hover:not(.active) {
  color: #6751ea;
}
.theme-field .solutionsTabs .nav-link:hover:not(.active) {
  color: #22a80a;
}
.solutionsTabs .nav-link:hover:not(.active):after {
  border-bottom-color: #f76457;
  width: 100%;
}
.theme-data .solutionsTabs .nav-link:hover:not(.active):after {
  border-bottom-color: #0aa1a3;
}
.theme-inlab .solutionsTabs .nav-link:hover:not(.active):after {
  border-bottom-color: #6751ea;
}
.theme-field .solutionsTabs .nav-link:hover:not(.active):after {
  border-bottom-color: #22a80a;
}
.solutionsTabs .nav-link:after {
  content: "";
  border-bottom: 4px solid transparent;
  display: block;
  position: absolute;
  width: 0%;
  bottom: 0;
  transition: width 0.2s ease-out;
}
.solutionsTabs .nav-link.active {
  color: #08182c;
}
.solutionsTabs .nav-link.active:after {
  border-bottom-color: #08182c;
  width: 100%;
}
@media (max-width: 991.98px) {
  .solutionsTabs .tab-pane {
    display: block;
    opacity: 1;
  }
  .solutionsTabs .tab-pane:not(:last-child) {
    margin-bottom: 16px;
  }
}
@media (max-width: 575.98px) {
  .solutionsTabs .tab-pane:not(:last-child) {
    margin-bottom: 8px;
  }
}
.solutionsTabs .tab-content-container {
  padding: 40px 0 80px;
}
@media (max-width: 991.98px) {
  .solutionsTabs .tab-content-container {
    padding: 0;
  }
}
@media (min-width: 992px) {
  .solutionsTabs .tab-content-container {
    background-color: #edf3f9;
  }
}
@media (min-width: 992px) {
  .solutionsTabs .accordion .accordion-item {
    padding: 0;
    border: 0;
    box-shadow: none;
  }
  .solutionsTabs .accordion .accordion-body {
    padding: 0;
  }
}
.solution-challenges--container {
  background-color: #edf3f9;
  padding: 40px 16px;
}
@media (min-width: 576px) {
  .solution-challenges--container {
    padding: 40px 32px;
    margin-bottom: 16px;
  }
}
@media (max-width: 575.98px) {
  .solution-challenges--container {
    margin-left: -1rem;
    margin-right: -1rem;
  }
}
.solution-challenges--icon img {
  width: 32px;
  display: block;
}
.solution-challenges--row:first-child .solution-challenges--intro {
  padding-top: 0 !important;
}
.solution-challenges--row:not(:first-child) {
  border-top: 1px solid #bfd4e9;
  margin-top: -1px;
}
.solution-challenges--row:last-child .solution-challenges--intro:last-child, .solution-challenges--row:last-child .accordion-button_stream {
  margin-bottom: 0;
}
@media (max-width: 575.98px) {
  .solution-challenges--row:first-child .solution-challenges--intro {
    padding-top: 40px;
  }
}
.solution-challenges--row .accordion-body {
  padding: 0;
}
.solution-challenges--intro {
  padding-top: 32px;
  margin-bottom: 32px;
}
@media (min-width: 576px) {
  .solution-challenges--intro {
    padding-top: 40px;
    margin-bottom: 40px;
  }
}
.solution-challenges--intro h3 {
  font-family: "Roboto", Arial, sans-serif;
  line-height: 32px;
  font-weight: 600;
}
@media (max-width: 575.98px) {
  .solution-challenges--intro h3 {
    font-size: 18px;
    line-height: 24px;
  }
}
.solution-challenges__img--container {
  margin-bottom: 0;
}
@media (min-width: 992px) {
  .solution-challenges__img--container {
    border-radius: 0;
    box-shadow: none;
    padding: 0;
    background-color: transparent;
    padding-right: 0;
  }
}
.solution-challenges__img--container > .row {
  height: 100%;
}
.solution-challenges__img--img img {
  max-width: none;
  width: 486px;
}
.btn-challenges {
  appearance: none;
  border: 0;
  padding: 0;
  background: none;
  pointer-events: none;
}
.btn-challenges h3 {
  color: #08182c;
  text-align: left;
  transition: color 0.2s ease-out;
}
@media (min-width: 992px) {
  .btn-challenges {
    position: relative;
    padding-right: 40px;
  }
  .btn-challenges:before {
    content: "";
    display: block;
    position: absolute;
    width: 32px;
    height: 32px;
    background: #edf3f9;
    border-radius: 50%;
    top: 0;
    right: 0;
    z-index: 0;
    transition: background-color 0.2s ease-out;
  }
  .btn-challenges:after {
    content: "";
    display: block;
    position: absolute;
    width: 16px;
    height: 16px;
    background: url("/static/global/img/icon-sprite.svg")-16px -80px no-repeat;
    top: 8px;
    right: 8px;
    z-index: 1;
  }
  .btn-challenges.collapsed {
    pointer-events: initial;
  }
  .btn-challenges.collapsed:after {
    background-position: 0 -80px;
  }
  .btn-challenges.collapsed h3 {
    color: #0055a5;
  }
  .btn-challenges:hover:before {
    background: #f76457;
  }
  .theme-data .btn-challenges:hover:before {
    background: #0aa1a3;
  }
  .theme-inlab .btn-challenges:hover:before {
    background: #6751ea;
  }
  .theme-field .btn-challenges:hover:before {
    background: #22a80a;
  }
  .btn-challenges:hover:after {
    background-position: -16px 0;
  }
  .btn-challenges:hover.collapsed h3 {
    color: #f76457;
  }
  .theme-data .btn-challenges:hover.collapsed h3 {
    color: #0aa1a3;
  }
  .theme-inlab .btn-challenges:hover.collapsed h3 {
    color: #6751ea;
  }
  .theme-field .btn-challenges:hover.collapsed h3 {
    color: #22a80a;
  }
  .btn-challenges:hover.collapsed:before {
    background: #f76457;
  }
  .theme-data .btn-challenges:hover.collapsed:before {
    background: #0aa1a3;
  }
  .theme-inlab .btn-challenges:hover.collapsed:before {
    background: #6751ea;
  }
  .theme-field .btn-challenges:hover.collapsed:before {
    background: #22a80a;
  }
  .btn-challenges:hover.collapsed:after {
    background-position: 0 0;
  }
}
@media (max-width: 991.98px) {
  .collapse-challenges {
    display: block !important;
  }
}
.collapse-challenges .accordion-body {
  margin-top: 16px;
}
@media (min-width: 992px) {
  .solution-challenges--intro {
    padding-top: 24px;
    margin-bottom: 24px;
  }
}
.section-challenges {
  padding: 32px 0 0;
  overflow: hidden;
}
@media (min-width: 992px) {
  .section-challenges {
    padding: 0;
  }
}
.group-masthead {
  margin: 0;
  background: #08182c;
  /* 1. Video and Text Container (Fixed Position) */
  /* 2. Video Element Styling */
  /* 3. Text Overlay Styling */
  /* Base Style (Hidden State) */
  /* State 1: t1-after and t2-small */
  /* .t1 {
          transition-duration: .5s;
        } */
  /* .t1-after.active { */
  /* .t3-small.scaled {
            transform: scale(0.7);
        } */
  /* State 2: Detail elements */
  /* New CSS for the Loader */
  /* Hide the loader when ready */
}
.group-masthead #video-overlay-container {
  position: relative;
  top: 0;
  width: 100%;
  height: 100vh;
  height: 100svh;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  z-index: 10;
}
@media (min-width: 992px) {
  .group-masthead #video-overlay-container {
    margin-top: 120px;
    height: 520px;
  }
}
.group-masthead #group-masthead-video {
  display: block;
}
@media (min-width: 992px) {
  .group-masthead #group-masthead-video {
    min-width: 2560px;
    width: 100%;
  }
}
@media (max-width: 991.98px) {
  .group-masthead #group-masthead-video {
    min-width: 100%;
    min-height: 100%;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    object-fit: cover;
  }
}
.group-masthead .group-masthead-placeholder {
  background: url("/static/home/img/masthead-placeholder-m.jpg") center no-repeat;
  background-size: cover;
  position: absolute;
  min-width: 2560px;
  width: 100%;
  height: 100%;
}
@media (min-width: 992px) {
  .group-masthead .group-masthead-placeholder {
    background-image: url("/static/home/img/masthead-placeholder.jpg");
  }
}
.group-masthead .group-masthead-placeholder.started {
  display: none;
}
.group-masthead #text-overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 20;
  /* display: flex;
          justify-content: center;
          align-items: center; */
  font-family: "Exo 2", Arial, sans-serif;
  font-size: 10.66666667vw;
  font-weight: 500;
  color: white;
  z-index: 1;
}
@media (max-width: 991.98px) {
  .group-masthead #text-overlay {
    line-height: 1.05em;
  }
}
@media (min-width: 992px) {
  .group-masthead #text-overlay {
    font-size: 48px;
  }
}
.group-masthead #text-overlay {
  pointer-events: none;
}
.group-masthead #text-overlay .container > div {
  position: absolute;
  top: 30%;
}
@media (min-width: 992px) {
  .group-masthead #text-overlay .container > div {
    top: 50%;
    transform: translateY(-50%);
  }
}
.group-masthead .t3 {
  display: flex;
  flex-direction: column;
}
.group-masthead .t3-small {
  transform-origin: 0% 100%;
}
.group-masthead .t3-large-container {
  position: relative;
  font-size: 17.06666667vw;
  line-height: 1em;
}
@media (min-width: 992px) {
  .group-masthead .t3-large-container {
    /* // 104/1440 * 100 */
    font-size: 96px;
  }
}
.group-masthead .t3-large-container > span:not(:first-child) {
  position: absolute;
  left: 0;
  top: 0;
}
.group-masthead .t4 {
  font-size: 17.06666667vw;
  line-height: 1em;
}
@media (min-width: 992px) {
  .group-masthead .t4 {
    /* // 104/1440 * 100 */
    font-size: 96px;
  }
}
.group-masthead .narrative-text {
  opacity: 0;
  /* position: absolute; Allows layers to overlap */
  transition: opacity 0.5s ease-in-out, transform 0.5s ease-in-out;
  /* Center the text (ensure parent #text-overlay is flexed/centered) */
  /* font-size: 100px;
          color: white; */
}
.group-masthead .narrative-text.active {
  pointer-events: initial;
}
.group-masthead .t1.active {
  opacity: 1;
}
.group-masthead .t2.active {
  opacity: 1;
  transition-delay: 1s;
}
.group-masthead .t3-small.active,
.group-masthead .t3-1.active {
  opacity: 1;
  /* The scale transition is handled by a separate class for the "jiggle" */
  /* transform: scale(1); */
  transition-delay: 0.5s;
}
.group-masthead .t3-1.active,
.group-masthead .t3-2.active,
.group-masthead .t3-3.active,
.group-masthead .t4.active {
  opacity: 1;
}
.group-masthead .t3-2.active,
.group-masthead .t3-3.active,
.group-masthead .t4.active {
  transition-delay: 1s;
}
.group-masthead #video-loader {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 30; /* Higher than video (10) and text (20) */
  background-color: rgba(0, 0, 0, 0.5); /* Match background color */
  color: #ccc;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  font-size: 1.5em;
  opacity: 1;
  transition: opacity 0.5s ease-out; /* For a smooth fade-out */
}
.group-masthead #video-loader #loader-spinner {
  background: url("/static/home/img/masthead-loader.svg") no-repeat;
  width: 48px;
  height: 48px;
  animation: spin 1s linear infinite;
  margin-bottom: 15px;
}
.group-masthead #video-loader.hidden {
  opacity: 0;
  /* Crucial: remove it from the layout flow so clicks/scrolls don't register */
  pointer-events: none;
}
.group-masthead .btn-skip {
  position: absolute;
  top: auto;
  bottom: 56px;
  left: 50%;
  transform: translate(-50%, 0);
  font-family: "Roboto", Arial, sans-serif;
  font-size: 16px;
  line-height: 24px;
  font-weight: 600;
  z-index: 1;
  color: white;
  cursor: pointer;
}
@media (min-width: 992px) {
  .group-masthead .btn-skip {
    font-size: 20px;
  }
}
.group-masthead .btn-skip.animate .btn-skip__text span,
.group-masthead .btn-skip.animate .arrow-down {
  opacity: 1;
}
.group-masthead .btn-skip.animate .circle-svg circle {
  animation: drawCircle 4s forwards ease-in-out;
}
.group-masthead .btn-skip__text span {
  opacity: 0;
  transition: 1s opacity ease-in;
}
.group-masthead .btn-skip__icon {
  position: relative;
  width: 24px; /* Control the size of the container */
  height: 24px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 8px auto 0;
}
.group-masthead .btn-skip .circle-svg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transform: rotate(-90deg); /* Start drawing from the top */
  transform-origin: center;
}
.group-masthead .btn-skip .circle-svg circle {
  stroke-dasharray: 283; /* Approximately 2 * PI * R (2 * 3.14159 * 45 = 282.74) */
  stroke-dashoffset: 283; /* Start completely hidden */
  vector-effect: non-scaling-stroke; /* keeps stroke width constant when scaling */
}
@keyframes drawCircle {
  to {
    stroke-dashoffset: 0; /* Draw the circle completely */
  }
}
.group-masthead .btn-skip .arrow-down {
  position: absolute;
  background: url("/static/solutions/img/icon-arrow-down.svg") no-repeat;
  background-size: 12px 12px;
  width: 12px;
  height: 12px;
  opacity: 0;
  transition: 1s opacity ease-in;
}
.section-accordion {
  position: relative; /* for absolute bg layers */
  overflow: clip; /* contain bg layers */
  background: #08182c;
  color: white;
  padding: 48px 0;
  margin: 0;
  /* Two stacked background layers for cross-fade */
}
@media (min-width: 992px) {
  .section-accordion {
    padding: 80px 0;
  }
}
.section-accordion .accordion-bg-container {
  margin-top: 16px;
}
@media (min-width: 992px) {
  .section-accordion .accordion-bg-container {
    margin-top: 24px;
  }
}
@media (max-width: 575.98px) {
  .section-accordion .accordion-bg-container {
    width: calc(100% + 16px);
  }
}
.section-accordion h2,
.section-accordion .accordion-button,
.section-accordion .accordion-body {
  color: white;
}
.section-accordion p {
  margin-bottom: 8px;
}
.section-accordion p:last-child {
  margin-bottom: 0;
}
.section-accordion .link-arrow, .section-accordion .featured-item-content {
  margin-right: 24px;
}
@media (max-width: 991.98px) {
  .section-accordion .link-arrow, .section-accordion .featured-item-content {
    margin-top: 8px;
    display: block;
  }
}
.section-accordion .accordion-body {
  padding: 0 0 8px;
  margin-top: 224px;
}
@media (max-width: 450px) {
  .section-accordion .accordion-body {
    margin-top: 76.97%;
  }
}
@media (min-width: 992px) {
  .section-accordion .accordion-body {
    padding: 8px 48px 0 0;
    margin-top: 0;
  }
}
.section-accordion .accordion-button,
.section-accordion .accordion-collapse,
.section-accordion .accordion-body {
  position: relative;
  z-index: 2;
}
.section-accordion .accordion-item {
  position: relative;
  background: none;
  border-bottom: 1px solid #525d6b;
  margin-bottom: 0;
  padding-bottom: 16px;
}
@media (max-width: 991.98px) {
  .section-accordion .accordion-item {
    overflow-y: clip;
  }
  .section-accordion .accordion-item:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: -16px;
    background: linear-gradient(0deg, rgba(8, 24, 44, 0) 0%, rgba(8, 24, 44, 0.25) 35%, #08182c 100%);
    width: calc(100% + 32px);
    height: 120px;
    z-index: 1;
  }
}
.section-accordion .accordion-item:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}
@media (max-width: 991.98px) {
  .section-accordion .accordion-item:last-child .accordion-body {
    padding-bottom: 0;
  }
}
@media (max-width: 991.98px) {
  .section-accordion .accordion-collapse:before {
    content: "";
    display: block;
    position: absolute;
    top: -65px;
    left: -16px;
    background: linear-gradient(0deg, #08182c 0%, rgba(8, 24, 44, 0) 100%);
    width: calc(100% + 32px);
    height: 120px;
    z-index: 1;
  }
  .section-accordion .accordion-collapse:after {
    content: "";
    display: block;
    position: absolute;
    top: 55px;
    left: -16px;
    background: #08182c;
    width: calc(100% + 32px);
    height: 200%;
    z-index: 1;
  }
}
.section-accordion .accordion-bg-m {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  transition: 0.2s opacity ease-out;
  z-index: 1;
  width: calc(100% + 32px);
  margin-left: -16px;
}
@media (min-width: 450px) {
  .section-accordion .accordion-bg-m {
    top: -25%;
  }
}
@media (min-width: 768px) {
  .section-accordion .accordion-bg-m {
    top: -50%;
  }
}
@media (min-width: 992px) {
  .section-accordion .accordion-bg-m {
    display: none;
  }
}
.section-accordion .accordion-collapse.show + .accordion-bg-m {
  opacity: 1;
}
.section-accordion .accordion-button {
  font-size: 20px;
  line-height: 24px;
  font-weight: 400;
  pointer-events: none;
  padding: 16px 48px 0 0;
}
@media (min-width: 992px) {
  .section-accordion .accordion-button {
    font-size: 24px;
    line-height: 32px;
  }
}
.section-accordion .accordion-button:before {
  right: 0;
  backdrop-filter: blur(8px);
  background: rgba(237, 243, 249, 0.5);
}
@media (max-width: 991.98px) {
  .section-accordion .accordion-button:before {
    top: 16px;
    width: 24px;
    height: 24px;
  }
}
.section-accordion .accordion-button:after {
  right: 8px;
}
@media (max-width: 991.98px) {
  .section-accordion .accordion-button:after {
    top: 22px;
    right: 6px;
    width: 12px;
    height: 12px;
    background-size: 36px 72px;
    background-position: -12px -60px;
  }
}
.section-accordion .accordion-button.collapsed {
  pointer-events: auto;
}
@media (max-width: 991.98px) {
  .section-accordion .accordion-button.collapsed:after {
    background-position: 0 -60px;
  }
  .section-accordion .accordion-button.collapsed:hover:after {
    background-position: 0 0;
  }
}
.section-accordion .section-accordion--bg {
  display: none;
}
@media (min-width: 992px) {
  .section-accordion .section-accordion--bg {
    display: block;
    position: absolute;
    inset: 0;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    transition: opacity 0.3s ease-in;
    will-change: opacity;
  }
}
.section-accordion .section-accordion--bg-current {
  opacity: 1;
}
.section-accordion .section-accordion--bg-next {
  opacity: 0;
}
.section-accordion > .container {
  position: relative;
  z-index: 1;
}
.section-accordion > .container > div {
  position: relative;
  z-index: 2;
}
@media (min-width: 992px) {
  .section-accordion > .container:before {
    content: "";
    width: 250%;
    height: calc(100% + 136px);
    display: block;
    position: absolute;
    top: -56px;
    left: -250%;
    background: #08182c;
    z-index: 1;
  }
}
@media (min-width: 992px) {
  .section-accordion > .container:after {
    content: "";
    width: 78%;
    height: calc(100% + 136px);
    display: block;
    position: absolute;
    top: -56px;
    left: 0;
    background: linear-gradient(270deg, rgba(8, 24, 44, 0) 0%, rgba(8, 24, 44, 0.5) 25%, #08182c 64.9%);
    z-index: 1;
  }
}
.news-listing-container {
  margin-bottom: 48px;
}
@media (min-width: 992px) {
  .news-listing-container {
    margin-bottom: 80px;
  }
}
.news-listing-container:last-child {
  margin-bottom: 0;
}
.news-listing,
.event-listing {
  list-style: none;
  padding: 0;
  margin-bottom: 32px;
}
@media (min-width: 992px) {
  .news-listing,
  .event-listing {
    margin-bottom: 40px;
  }
}
.news-listing li,
.event-listing li {
  border-bottom: 1px solid #bfd4e9;
  padding: 16px 0;
  margin-bottom: 0;
}
@media (min-width: 992px) {
  .news-listing li,
  .event-listing li {
    padding: 24px 0;
  }
}
.news-listing li:first-child,
.event-listing li:first-child {
  padding-top: 0;
}
.news-listing li:last-child,
.event-listing li:last-child {
  padding-bottom: 0;
  border-bottom: none;
}
.news-listing li:before,
.event-listing li:before {
  display: none;
}
.news-listing a,
.news-listing p,
.event-listing a,
.event-listing p {
  font-weight: 400;
  color: #08182c;
}
@media (min-width: 992px) {
  .news-listing a,
  .news-listing p,
  .event-listing a,
  .event-listing p {
    line-height: 24px;
  }
}
.news-listing a,
.event-listing a {
  display: block;
  position: relative;
  padding-right: 40px;
  text-decoration: none;
}
@media (min-width: 992px) {
  .news-listing a,
  .event-listing a {
    min-height: 64px;
  }
}
.news-listing a:before,
.event-listing a:before {
  content: "";
  display: block;
  position: absolute;
  width: 24px;
  height: 24px;
  background: #edf3f9;
  border-radius: 50%;
  top: 28px;
  right: 0px;
  z-index: 0;
  transition: background-color 0.2s ease-out;
}
@media (min-width: 992px) {
  .news-listing a:before,
  .event-listing a:before {
    width: 32px;
    height: 32px;
    top: 32px;
  }
}
.news-listing a:after,
.event-listing a:after {
  content: "";
  display: block;
  position: absolute;
  width: 12px;
  height: 12px;
  background: url("/static/global/img/icon-sprite.svg") -24px -60px no-repeat;
  background-size: 36px 72px;
  top: 34px;
  right: 6px;
  z-index: 1;
}
@media (min-width: 992px) {
  .news-listing a:after,
  .event-listing a:after {
    top: 42px;
    right: 10px;
  }
}
.news-listing a:hover:before,
.event-listing a:hover:before {
  background: #f76457;
}
.news-listing a:hover:after,
.event-listing a:hover:after {
  background-position: -24px 0;
}
.news-listing .event-listing--content,
.event-listing .event-listing--content {
  position: relative;
}
.news-listing .event-listing--details,
.news-listing .news-listing--details,
.event-listing .event-listing--details,
.event-listing .news-listing--details {
  margin-bottom: 4px;
  color: #838b95;
  line-height: 24px;
}
@media (min-width: 992px) {
  .news-listing .event-listing--details,
  .news-listing .news-listing--details,
  .event-listing .event-listing--details,
  .event-listing .news-listing--details {
    margin-bottom: 8px;
    font-size: 18px;
  }
}
.event-listing li a {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
@media (min-width: 992px) {
  .event-listing li a {
    flex-direction: row;
    gap: 24px;
  }
}
@media (max-width: 991.98px) {
  .event-listing li a:before {
    top: 100px;
  }
  .event-listing li a:after {
    top: 106px;
  }
}
.event-listing .icon-calendar {
  position: relative;
  width: 64px;
  height: 56px;
  background: url("/static/solutions/img/icon-calendar.svg") left top no-repeat;
}
@media (min-width: 992px) {
  .event-listing .icon-calendar {
    flex: 0 0 64px;
  }
}
.event-listing .icon-calendar span {
  position: absolute;
  width: 100%;
  text-align: center;
  color: #0055a5;
}
.event-listing .icon-calendar .icon-calendar--month {
  font-size: 14px;
  line-height: 16px;
  top: 9px;
}
.event-listing .icon-calendar .icon-calendar--day {
  font-size: 16px;
  line-height: 24px;
  top: 29px;
}
.news-listing__newsroom a {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
@media (min-width: 992px) {
  .news-listing__newsroom a {
    flex-direction: row;
    gap: 24px;
  }
}
.news-listing__newsroom .news-listing--calendar {
  text-align: center;
  background-color: #edf3f9;
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 64px;
  height: 60px;
  flex-shrink: 0;
}
.news-listing__newsroom .news-listing--calendar__date {
  font-size: 18px;
  line-height: 24px;
}
.news-listing__newsroom .news-listing--calendar__year {
  font-size: 14px;
  line-height: 16px;
}
.news-listing__newsroom .news-listing--details {
  color: #f76457;
}
.knowledgeSwiper .swiper {
  margin-top: 32px;
}
@media (min-width: 992px) {
  .knowledgeSwiper .swiper {
    margin-top: 40px;
  }
}
.knowledgeSwiper .swiper-slide {
  height: auto;
  overflow: hidden;
}
@media (min-width: 1400px) {
  .knowledgeSwiper .swiper-slide {
    padding-bottom: 1px;
  }
}
.knowledge--item {
  position: relative;
  display: block;
  height: 100%;
  border: 1px solid #ccdded;
  text-decoration: none;
  background: white;
  transition: border 0.2s ease-out;
}
.knowledge--item .knowledge--img {
  aspect-ratio: 392/221;
  overflow: hidden;
}
.knowledge--item img {
  width: 100%;
  transition: all 1s ease-out;
}
.knowledge--item h3 {
  margin-bottom: 8px;
  font-family: "Roboto", Arial, sans-serif;
  font-size: 18px;
  line-height: 24px;
  font-weight: 600;
  color: #08182c;
}
@media (min-width: 992px) {
  .knowledge--item h3 {
    font-size: 24px;
    line-height: 32px;
  }
}
.knowledge--item h4 {
  margin-bottom: 8px;
  font-family: "Roboto", Arial, sans-serif;
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
}
@media (min-width: 992px) {
  .knowledge--item h4 {
    font-size: 18px;
    line-height: 28px;
  }
}
.knowledge--content {
  padding: 16px;
}
@media (min-width: 992px) {
  .knowledge--content {
    padding: 24px;
  }
}
.knowledge--content__date {
  color: #838b95 !important;
  margin-bottom: 8px;
}
@media (min-width: 992px) {
  .knowledge--content__date {
    font-size: 18px;
    line-height: 24px;
  }
}
a.knowledge--item:hover {
  border-color: #f76457;
}
.theme-data a.knowledge--item:hover {
  border-color: #0aa1a3;
}
.theme-inlab a.knowledge--item:hover {
  border-color: #6751ea;
}
.theme-field a.knowledge--item:hover {
  border-color: #22a80a;
}
a.knowledge--item:hover .knowledge--content p span:before {
  background-position: -24px 0;
}
a.knowledge--item:hover .knowledge--content p span:after {
  background: #f76457;
}
.theme-data a.knowledge--item:hover .knowledge--content p span:after {
  background: #0aa1a3;
}
.theme-inlab a.knowledge--item:hover .knowledge--content p span:after {
  background: #6751ea;
}
.theme-field a.knowledge--item:hover .knowledge--content p span:after {
  background: #22a80a;
}
a.knowledge--item:hover img {
  transform: scale(1.05);
}
a.knowledge--item .knowledge--content p {
  color: #08182c;
  font-weight: 400;
}
a.knowledge--item .knowledge--content span {
  margin-left: 8px;
  display: inline-block;
  width: 24px;
  height: 24px;
}
a.knowledge--item .knowledge--content span:after {
  content: "";
  width: 24px;
  height: 24px;
  display: block;
  position: absolute;
  bottom: 16px;
  right: 16px;
  background: #edf3f9;
  border-radius: 50%;
  transition: background-color 0.2s ease-out;
  z-index: 0;
}
@media (min-width: 992px) {
  a.knowledge--item .knowledge--content span:after {
    bottom: 24px;
    right: 24px;
  }
}
a.knowledge--item .knowledge--content span:before {
  content: "";
  width: 12px;
  height: 12px;
  display: block;
  position: absolute;
  bottom: 22px;
  right: 22px;
  background: url("/static/global/img/icon-sprite.svg") -24px -60px no-repeat;
  background-size: 36px 72px;
  z-index: 1;
}
.theme-data a.knowledge--item .knowledge--content span:before {
  background-position: -24px -24px;
}
.theme-inlab a.knowledge--item .knowledge--content span:before {
  background-position: -24px -36px;
}
.theme-field a.knowledge--item .knowledge--content span:before {
  background-position: -24px -48px;
}
@media (min-width: 992px) {
  a.knowledge--item .knowledge--content span:before {
    bottom: 30px;
    right: 30px;
  }
}
.cta-card-service {
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 16px;
  background: #08182c;
  color: #fff;
}
@media (min-width: 576px) {
  .cta-card-service {
    height: 100%;
  }
}
@media (min-width: 992px) {
  .cta-card-service {
    padding: 24px;
  }
}
@media (min-width: 1200px) {
  .cta-card-service {
    padding: 32px;
  }
}
.cta-card-service h3,
.cta-card-service h4 {
  font-family: "Roboto", Arial, sans-serif;
}
.cta-card-service h3,
.cta-card-service h4,
.cta-card-service p {
  position: relative;
  z-index: 2;
}
.cta-card-service h3 {
  margin-bottom: 180px;
  font-size: 24px;
  line-height: 32px;
  font-weight: 400;
}
@media (min-width: 576px) {
  .cta-card-service h3 {
    margin-bottom: 120px;
  }
}
@media (min-width: 768px) {
  .cta-card-service h3 {
    margin-bottom: 180px;
  }
}
@media (min-width: 992px) {
  .cta-card-service h3 {
    margin-bottom: 152px;
    font-size: 32px;
    line-height: 40px;
  }
}
@media (min-width: 1200px) {
  .cta-card-service h3 {
    margin-bottom: 166px;
  }
}
.cta-card-service h3 span {
  display: block;
  font-weight: 600;
  text-transform: uppercase;
  margin-bottom: -8px;
}
.cta-card-service h4 {
  margin-bottom: 4px;
  font-size: 18px;
  line-height: 24px;
  font-weight: 600;
}
@media (min-width: 992px) {
  .cta-card-service h4 {
    font-size: 24px;
    line-height: 32px;
  }
}
.cta-card-service p {
  margin-bottom: 16px;
  flex-grow: 1;
}
.cta-card-service .cta-card-service--img {
  position: absolute;
  width: 100%;
  left: 0;
  top: 0;
  z-index: 0;
}
@media (min-width: 450px) {
  .cta-card-service .cta-card-service--img {
    top: -88px;
  }
}
@media (min-width: 576px) {
  .cta-card-service .cta-card-service--img {
    top: 0;
  }
}
@media (min-width: 992px) {
  .cta-card-service .cta-card-service--img {
    top: 24px;
  }
}
@media (min-width: 1200px) {
  .cta-card-service .cta-card-service--img {
    top: 0;
  }
}
.cta-card-service .cta-card-service--img img {
  width: 100%;
}
.search-results--container {
  margin-top: 72px;
  padding-top: 24px;
}
@media (min-width: 992px) {
  .search-results--container {
    margin-top: 224px;
    padding-top: 40px;
  }
}
.search-results--container h1 {
  font-size: 16px;
  font-family: "Roboto", Arial, sans-serif;
  line-height: 24px;
  font-weight: 400;
  margin-bottom: 48px;
}
@media (min-width: 992px) {
  .search-results--container h1 {
    margin-bottom: 40px;
  }
}
.search-results--container h1 span {
  font-weight: 600;
}
.search-result {
  position: relative;
  display: flex;
  flex-direction: row;
  gap: 24px;
  text-decoration: none;
}
.search-results--list .search-result {
  margin-bottom: 48px;
}
.search-results--list .search-result:last-child {
  margin-bottom: 0;
}
.search-result:hover p {
  color: #08182c;
}
@media (min-width: 992px) {
  .search-results--list .search-result {
    padding-right: 80px;
    margin-bottom: 40px;
  }
  .search-results--list .search-result:before {
    content: "";
    display: block;
    position: absolute;
    width: 32px;
    height: 32px;
    background: #edf3f9;
    border-radius: 50%;
    top: 50%;
    transform: translateY(-50%);
    right: 0px;
    z-index: 0;
    transition: background-color 0.2s ease-out;
  }
  .search-results--list .search-result:after {
    content: "";
    display: block;
    position: absolute;
    width: 12px;
    height: 12px;
    background: url("/static/global/img/icon-sprite.svg") -24px -60px no-repeat;
    background-size: 36px 72px;
    top: 50%;
    transform: translateY(-50%);
    right: 10px;
    z-index: 1;
  }
  .search-result:hover:before {
    background: #f76457;
  }
  .search-result:hover:after {
    background-position: -24px 0;
  }
  .search-result:hover .search-result--img img {
    transform: scale(1.05);
  }
  .search-result:hover p {
    color: #08182c;
  }
}
.search-result h2 {
  margin-bottom: 4px;
  font-family: "Roboto", Arial, sans-serif;
  font-size: 18px;
  line-height: 24px;
  color: #08182c;
  font-weight: 600;
}
@media (min-width: 992px) {
  .search-result h2 {
    margin-bottom: 8px;
    font-size: 20px;
    line-height: 24px;
  }
}
.search-result span {
  font-size: 14px;
  line-height: 16px;
  font-weight: 600;
  color: #838b95;
  display: block;
  margin-bottom: 8px;
}
@media (min-width: 992px) {
  .search-result span {
    font-size: 16px;
    line-height: 24px;
  }
}
.search-result p {
  color: #08182c;
  font-weight: 400;
  line-clamp: 3;
}
@media (min-width: 992px) {
  .search-result p {
    line-clamp: 2;
  }
}
.search-result--date {
  font-size: 18px;
  line-height: 24px;
  color: #838b95;
  margin-bottom: 8px;
  font-weight: 400;
}
.search-result--img {
  flex: 0 0 100px;
  overflow: hidden;
}
@media (max-width: 991.98px) {
  .search-result--img {
    display: none;
  }
}
.search-result--img img {
  transition: all 1s ease-out;
  width: 100%;
}
.search-result--img__large {
  flex: 0 0 208px;
  aspect-ratio: 208/156;
  overflow: hidden;
}
.cta-card-industry {
  margin-top: 8px;
}
@media (min-width: 992px) {
  .cta-card-industry {
    margin-top: 16px;
  }
}
.cta-card-industry .cta-card-industry--no-link,
.cta-card-industry a {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 16px;
  position: relative;
  padding: 16px 48px 16px 16px;
  height: 100%;
  text-decoration: none;
  border: 1px solid #ccdded;
  background: white;
  transition: border 0.2s ease-out;
}
@media (min-width: 992px) {
  .cta-card-industry .cta-card-industry--no-link,
  .cta-card-industry a {
    padding: 24px 56px 24px 24px;
    gap: 24px;
  }
}
.cta-card-industry a:hover {
  border: 1px solid #f76457;
}
.theme-data .cta-card-industry a:hover {
  border-color: #0aa1a3;
}
.theme-inlab .cta-card-industry a:hover {
  border-color: #6751ea;
}
.theme-field .cta-card-industry a:hover {
  border-color: #22a80a;
}
.cta-card-industry a:hover:after {
  background: #f76457;
}
.theme-data .cta-card-industry a:hover:after {
  background: #0aa1a3;
}
.theme-inlab .cta-card-industry a:hover:after {
  background: #6751ea;
}
.theme-field .cta-card-industry a:hover:after {
  background: #22a80a;
}
.cta-card-industry a:hover:before {
  background-position: -24px 0 !important;
}
.cta-card-industry a:after {
  content: "";
  width: 24px;
  height: 24px;
  display: block;
  position: absolute;
  bottom: 16px;
  right: 16px;
  background: #edf3f9;
  border-radius: 50%;
  transition: background-color 0.2s ease-out;
  z-index: 0;
}
@media (min-width: 992px) {
  .cta-card-industry a:after {
    bottom: 24px;
    right: 24px;
  }
}
.cta-card-industry a:before {
  content: "";
  width: 12px;
  height: 12px;
  display: block;
  position: absolute;
  bottom: 22px;
  right: 22px;
  background: url("/static/global/img/icon-sprite.svg") -24px -60px no-repeat;
  background-size: 36px 72px;
  z-index: 1;
}
@media (min-width: 992px) {
  .cta-card-industry a:before {
    bottom: 30px;
    right: 30px;
  }
}
.cta-card-industry-big .cta-card-industry--content {
  font-size: 24px;
  line-height: 32px;
}
.cta-card-industry--content {
  font-size: 18px;
  line-height: 24px;
  font-weight: 600;
  color: #08182c;
}
.section-l4-masthead {
  margin: 0;
  margin-top: 72px;
  padding: 48px 0;
  background: linear-gradient(0deg, #08182c 50%, #245fe6 100%);
  position: relative;
  overflow-x: clip;
  display: flex;
  flex-direction: column;
  justify-content: end;
}
@media (min-width: 992px) {
  .section-l4-masthead {
    min-height: 320px;
    background: #08182c;
    margin-top: 120px;
  }
  .section-l4-masthead:after {
    content: "";
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: 0;
    width: 100%;
    max-width: 1440px;
    height: 100%;
    z-index: 1;
    background: linear-gradient(90deg, #08182c 50%, #245fe6 100%);
  }
}
@media (min-width: 992px) {
  .section-l4-masthead {
    padding: 72px 0 40px;
  }
}
@media (min-width: 1400px) {
  .section-l4-masthead:before {
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    width: 50%;
    height: 100%;
    background: #245fe6;
    z-index: 1;
  }
}
@media (min-width: 992px) {
  .section-l4-masthead .row > div:first-child {
    position: relative;
  }
}
.section-l4-masthead h1 {
  color: white;
  margin-bottom: 32px;
}
@media (min-width: 992px) {
  .section-l4-masthead h1 {
    margin-bottom: 40px;
  }
}
.section-l4-masthead .container {
  position: relative;
  z-index: 2;
}
.section-l4-masthead .container .row {
  position: relative;
  z-index: 2;
}
.section-l4-masthead .container .row > div:last-child {
  z-index: 1;
}
.section-l4-masthead--img {
  display: block;
  margin: 0 0 24px;
  width: calc(100% - 24px);
  max-width: 320px;
  z-index: 1;
}
@media (min-width: 992px) {
  .section-l4-masthead--img {
    position: absolute;
    left: 0;
    margin-bottom: 0;
    max-width: none;
    bottom: -24px;
  }
}
@media (min-width: 1200px) {
  .section-l4-masthead--img {
    width: calc(100% - 24px);
    bottom: -152px;
  }
}
.l4-masthead--icon {
  width: 34px;
  height: 34px;
  margin: 0 0 8px 0;
}
@media (min-width: 992px) {
  .l4-masthead--icon-text {
    font-size: 16px;
    line-height: 24px;
  }
}
.section-l4-masthead-bottom {
  position: relative;
  z-index: 1;
}
@media (min-width: 992px) {
  .section-l4-masthead-bottom {
    margin-top: 40px;
  }
}
.section-l4-masthead-bottom .row {
  position: relative;
  z-index: 2;
}
.section-l4-masthead-bottom-grey {
  margin: 0 0 48px;
  padding: 48px 0;
  background: #edf3f9;
}
@media (min-width: 992px) {
  .section-l4-masthead-bottom-grey {
    margin: 0 0 80px;
    padding: 40px 0 80px;
  }
}
.masthead-bottom-brand {
  width: 80px;
  margin-bottom: 16px;
}
.l4-masthead--points {
  color: white;
}
@media (min-width: 992px) and (max-width: 1199.98px) {
  .l4-masthead--points p {
    font-size: 16px;
  }
}
.l4-masthead--glow {
  position: absolute;
  width: 1200px;
  aspect-ratio: 1200/520;
  z-index: -1;
  overflow: hidden;
  left: -35%;
  bottom: -48px;
}
@media (min-width: 768px) {
  .l4-masthead--glow {
    left: -20%;
  }
}
@media (min-width: 992px) {
  .l4-masthead--glow {
    height: 320px;
    left: auto;
    bottom: -40px;
    right: -680px;
  }
}
@media (min-width: 1200px) and (max-width: 1399.98px) {
  .l4-masthead--glow {
    height: 280px;
  }
}
@media (min-width: 1200px) {
  .l4-masthead--glow {
    right: -650px;
  }
}
.l4MastheadArc {
  stroke: #668fee;
}
h2 + .content-accordion--container, p + .content-accordion--container {
  margin-top: 32px;
}
@media (min-width: 992px) {
  h2 + .content-accordion--container, p + .content-accordion--container {
    margin-top: 40px;
  }
}
.content-accordion--container .accordion-body > div {
  margin-bottom: 24px;
}
.content-accordion--container .accordion-body > div:last-child {
  margin-bottom: 0;
}
.content-accordion--icon img {
  width: 32px;
  display: block;
}
.content-accordion--row:first-child .content-accordion--intro {
  padding-top: 0 !important;
}
.content-accordion--row:not(:first-child) {
  border-top: 1px solid #bfd4e9;
  margin-top: -1px;
}
.content-accordion--row:last-child .content-accordion--intro:last-child {
  margin-bottom: 0;
}
.content-accordion--row .accordion-body {
  padding: 0;
}
.content-accordion--intro {
  padding-top: 16px;
  margin-bottom: 16px;
}
@media (min-width: 992px) {
  .content-accordion--intro {
    padding-top: 24px;
    margin-bottom: 24px;
  }
}
.content-accordion--intro h3 {
  font-family: "Roboto", Arial, sans-serif;
  line-height: 32px;
  font-weight: 600;
}
@media (max-width: 991.98px) {
  .content-accordion--intro h3 {
    font-size: 18px;
    line-height: 24px;
  }
}
.content-accordion--intro ul {
  margin-top: 0;
}
.btn-content-accordion {
  border: 0;
  padding: 0;
  background: none;
  position: relative;
  padding-right: 32px;
}
@media (max-width: 991.98px) {
  .btn-content-accordion {
    min-height: 32px;
  }
}
.btn-content-accordion h3 {
  color: #08182c;
  text-align: left;
  transition: color 0.2s ease-out;
}
@media (min-width: 992px) {
  .btn-content-accordion {
    padding-right: 40px;
  }
}
.btn-content-accordion:before {
  content: "";
  display: block;
  position: absolute;
  width: 24px;
  height: 24px;
  background: #edf3f9;
  border-radius: 50%;
  top: 0;
  right: 0;
  z-index: 0;
  transition: background-color 0.2s ease-out;
}
@media (min-width: 992px) {
  .btn-content-accordion:before {
    width: 32px;
    height: 32px;
  }
}
.btn-content-accordion:after {
  content: "";
  display: block;
  position: absolute;
  width: 12px;
  height: 12px;
  background: url("/static/global/img/icon-sprite.svg")-16px -80px no-repeat;
  top: 6px;
  right: 6px;
  z-index: 1;
}
@media (min-width: 992px) {
  .btn-content-accordion:after {
    width: 16px;
    height: 16px;
    top: 8px;
    right: 8px;
  }
}
@media (max-width: 991.98px) {
  .btn-content-accordion:after {
    background-size: 36px 72px;
    background-position: -12px -60px;
  }
}
.btn-content-accordion.collapsed {
  pointer-events: initial;
}
.btn-content-accordion.collapsed:after {
  background-position: 0 -60px;
}
@media (min-width: 992px) {
  .btn-content-accordion.collapsed:after {
    background-position: 0 -80px;
  }
}
.btn-content-accordion.collapsed h3 {
  color: #0055a5;
}
.btn-content-accordion:hover:before {
  background: #f76457;
}
.theme-data .btn-content-accordion:hover:before {
  background: #0aa1a3;
}
.theme-inlab .btn-content-accordion:hover:before {
  background: #6751ea;
}
.theme-field .btn-content-accordion:hover:before {
  background: #22a80a;
}
.btn-content-accordion:hover:after {
  background-position: -16px 0;
}
.btn-content-accordion:hover.collapsed h3 {
  color: #f76457;
}
.theme-data .btn-content-accordion:hover.collapsed h3 {
  color: #0aa1a3;
}
.theme-inlab .btn-content-accordion:hover.collapsed h3 {
  color: #6751ea;
}
.theme-field .btn-content-accordion:hover.collapsed h3 {
  color: #22a80a;
}
.btn-content-accordion:hover.collapsed:before {
  background: #f76457;
}
.theme-data .btn-content-accordion:hover.collapsed:before {
  background: #0aa1a3;
}
.theme-inlab .btn-content-accordion:hover.collapsed:before {
  background: #6751ea;
}
.theme-field .btn-content-accordion:hover.collapsed:before {
  background: #22a80a;
}
.btn-content-accordion:hover.collapsed:after {
  background-position: 0 0;
}
.collapse-content .accordion-body {
  margin-top: 16px;
}
.section-animated-small-masthead {
  position: relative;
  padding: 48px 0;
  margin-top: 72px;
  min-height: 224px;
  display: flex;
  align-items: flex-end;
  flex-direction: column;
  background: linear-gradient(90deg, #08182c 50%, #245fe6 100%);
  overflow: clip;
}
@media (min-width: 992px) {
  .section-animated-small-masthead {
    padding: 80px 0 48px;
    margin-top: 120px;
    min-height: 264px;
  }
}
.section-animated-small-masthead h1, .section-animated-small-masthead p {
  color: white;
}
@media (min-width: 992px) {
  .section-animated-small-masthead p {
    font-size: 20px;
  }
}
.section-animated-small-masthead .container {
  position: relative;
  flex: 1;
  align-content: flex-end;
}
.small-masthead--glow {
  position: absolute;
  width: 1200px;
  aspect-ratio: 1200/520;
  z-index: 0;
  top: -45px;
  right: -610px;
}
@media (min-width: 992px) {
  .small-masthead--glow {
    top: -78px;
  }
}
.small-masthead--glow ~ * {
  position: relative;
  z-index: 1;
}
.smallMastheadArc {
  stroke: #668fee;
}
.service-feature {
  text-align: center;
}
.service-feature--img {
  margin: 0 auto;
  margin-bottom: 32px;
  width: 64px;
  height: 64px;
}
@media (min-width: 992px) {
  .service-feature--img {
    margin-bottom: 40px;
    width: 72px;
    height: 72px;
  }
}
.service-feature--img img {
  display: block;
}
.service-feature h3 {
  font-family: "Roboto", Arial, sans-serif;
  font-size: 18px;
  line-height: 24px;
  font-weight: 600;
  margin-bottom: 8px;
}
@media (min-width: 992px) {
  .service-feature h3 {
    font-size: 24px;
    line-height: 32px;
  }
}
@media (min-width: 992px) {
  .service-feature p {
    font-size: 20px;
    line-height: 28px;
  }
}
/*
== malihu jquery custom scrollbar plugin ==
Plugin URI: http://manos.malihu.gr/jquery-custom-content-scroller
*/
/*
CONTENTS: 
	1. BASIC STYLE - Plugin's basic/essential CSS properties (normally, should not be edited). 
	2. VERTICAL SCROLLBAR - Positioning and dimensions of vertical scrollbar. 
	3. HORIZONTAL SCROLLBAR - Positioning and dimensions of horizontal scrollbar.
	4. VERTICAL AND HORIZONTAL SCROLLBARS - Positioning and dimensions of 2-axis scrollbars. 
	5. TRANSITIONS - CSS3 transitions for hover events, auto-expanded and auto-hidden scrollbars. 
	6. SCROLLBAR COLORS, OPACITY AND BACKGROUNDS 
		6.1 THEMES - Scrollbar colors, opacity, dimensions, backgrounds etc. via ready-to-use themes.
*/
/* 
------------------------------------------------------------------------------------------------------------------------
1. BASIC STYLE  
------------------------------------------------------------------------------------------------------------------------
*/
.mCustomScrollbar {
  -ms-touch-action: pinch-zoom;
  touch-action: pinch-zoom; /* direct pointer events to js */
}
.mCustomScrollbar.mCS_no_scrollbar, .mCustomScrollbar.mCS_touch_action {
  -ms-touch-action: auto;
  touch-action: auto;
}
.mCustomScrollBox { /* contains plugin's markup */
  position: relative;
  overflow: hidden;
  height: 100%;
  max-width: 100%;
  outline: none;
  direction: ltr;
}
.mCSB_container { /* contains the original content */
  overflow: hidden;
  width: auto;
  height: auto;
}
/* 
------------------------------------------------------------------------------------------------------------------------
2. VERTICAL SCROLLBAR 
y-axis
------------------------------------------------------------------------------------------------------------------------
*/
.mCSB_inside > .mCSB_container {
  margin-right: 30px;
}
.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-right: 0;
}
/* non-visible scrollbar */
.mCS-dir-rtl > .mCSB_inside > .mCSB_container { /* RTL direction/left-side scrollbar */
  margin-right: 0;
  margin-left: 30px;
}
.mCS-dir-rtl > .mCSB_inside > .mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-left: 0;
}
/* RTL direction/left-side scrollbar */
.mCSB_scrollTools { /* contains scrollbar markup (draggable element, dragger rail, buttons etc.) */
  position: absolute;
  width: 16px;
  height: auto;
  left: auto;
  top: 0;
  right: 0;
  bottom: 0;
}
.mCSB_outside + .mCSB_scrollTools {
  right: -26px;
}
/* scrollbar position: outside */
.mCS-dir-rtl > .mCSB_inside > .mCSB_scrollTools,
.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools { /* RTL direction/left-side scrollbar */
  right: auto;
  left: 0;
}
.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools {
  left: -26px;
}
/* RTL direction/left-side scrollbar (scrollbar position: outside) */
.mCSB_scrollTools .mCSB_draggerContainer { /* contains the draggable element and dragger rail markup */
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  height: auto;
}
.mCSB_scrollTools a + .mCSB_draggerContainer {
  margin: 20px 0;
}
.mCSB_scrollTools .mCSB_draggerRail {
  width: 2px;
  height: 100%;
  margin: 0 auto;
  -webkit-border-radius: 16px;
  -moz-border-radius: 16px;
  border-radius: 16px;
}
.mCSB_scrollTools .mCSB_dragger { /* the draggable element */
  cursor: pointer;
  width: 100%;
  height: 30px; /* minimum dragger height */
  z-index: 1;
}
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar { /* the dragger element */
  position: relative;
  width: 4px;
  height: 100%;
  margin: 0 auto;
  -webkit-border-radius: 16px;
  -moz-border-radius: 16px;
  border-radius: 16px;
  text-align: center;
}
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  width: 12px; /* auto-expanded scrollbar */
}
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  width: 8px; /* auto-expanded scrollbar */
}
.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown {
  display: block;
  position: absolute;
  height: 20px;
  width: 100%;
  overflow: hidden;
  margin: 0 auto;
  cursor: pointer;
}
.mCSB_scrollTools .mCSB_buttonDown {
  bottom: 0;
}
/* 
------------------------------------------------------------------------------------------------------------------------
3. HORIZONTAL SCROLLBAR 
x-axis
------------------------------------------------------------------------------------------------------------------------
*/
.mCSB_horizontal.mCSB_inside > .mCSB_container {
  margin-right: 0;
  margin-bottom: 30px;
}
.mCSB_horizontal.mCSB_outside > .mCSB_container {
  min-height: 100%;
}
.mCSB_horizontal > .mCSB_container.mCS_no_scrollbar_x.mCS_x_hidden {
  margin-bottom: 0;
}
/* non-visible scrollbar */
.mCSB_scrollTools.mCSB_scrollTools_horizontal {
  width: auto;
  height: 16px;
  top: auto;
  right: 0;
  bottom: 0;
  left: 0;
}
.mCustomScrollBox + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  bottom: -26px;
}
/* scrollbar position: outside */
.mCSB_scrollTools.mCSB_scrollTools_horizontal a + .mCSB_draggerContainer {
  margin: 0 20px;
}
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 2px;
  margin: 7px 0;
}
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 30px; /* minimum dragger width */
  height: 100%;
  left: 0;
}
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 4px;
  margin: 6px auto;
}
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  height: 12px; /* auto-expanded scrollbar */
  margin: 2px auto;
}
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  height: 8px; /* auto-expanded scrollbar */
  margin: 4px 0;
}
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft,
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
  display: block;
  position: absolute;
  width: 20px;
  height: 100%;
  overflow: hidden;
  margin: 0 auto;
  cursor: pointer;
}
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft {
  left: 0;
}
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
  right: 0;
}
/* 
------------------------------------------------------------------------------------------------------------------------
4. VERTICAL AND HORIZONTAL SCROLLBARS 
yx-axis 
------------------------------------------------------------------------------------------------------------------------
*/
.mCSB_container_wrapper {
  position: absolute;
  height: auto;
  width: auto;
  overflow: hidden;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin-right: 30px;
  margin-bottom: 30px;
}
.mCSB_container_wrapper > .mCSB_container {
  padding-right: 30px;
  padding-bottom: 30px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_vertical {
  bottom: 20px;
}
.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  right: 20px;
}
/* non-visible horizontal scrollbar */
.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden + .mCSB_scrollTools.mCSB_scrollTools_vertical {
  bottom: 0;
}
/* non-visible vertical scrollbar/RTL direction/left-side scrollbar */
.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  right: 0;
}
/* RTL direction/left-side scrollbar */
.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  left: 20px;
}
/* non-visible scrollbar/RTL direction/left-side scrollbar */
.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  left: 0;
}
.mCS-dir-rtl > .mCSB_inside > .mCSB_container_wrapper { /* RTL direction/left-side scrollbar */
  margin-right: 0;
  margin-left: 30px;
}
.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden > .mCSB_container {
  padding-right: 0;
}
.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden > .mCSB_container {
  padding-bottom: 0;
}
.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-right: 0; /* non-visible scrollbar */
  margin-left: 0;
}
/* non-visible horizontal scrollbar */
.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden {
  margin-bottom: 0;
}
/* 
------------------------------------------------------------------------------------------------------------------------
5. TRANSITIONS  
------------------------------------------------------------------------------------------------------------------------
*/
.mCSB_scrollTools,
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown,
.mCSB_scrollTools .mCSB_buttonLeft,
.mCSB_scrollTools .mCSB_buttonRight {
  -webkit-transition: opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
  -moz-transition: opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
  -o-transition: opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
}
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail {
  -webkit-transition: width 0.2s ease-out 0.2s, height 0.2s ease-out 0.2s, margin-left 0.2s ease-out 0.2s, margin-right 0.2s ease-out 0.2s, margin-top 0.2s ease-out 0.2s, margin-bottom 0.2s ease-out 0.2s, opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
  -moz-transition: width 0.2s ease-out 0.2s, height 0.2s ease-out 0.2s, margin-left 0.2s ease-out 0.2s, margin-right 0.2s ease-out 0.2s, margin-top 0.2s ease-out 0.2s, margin-bottom 0.2s ease-out 0.2s, opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
  -o-transition: width 0.2s ease-out 0.2s, height 0.2s ease-out 0.2s, margin-left 0.2s ease-out 0.2s, margin-right 0.2s ease-out 0.2s, margin-top 0.2s ease-out 0.2s, margin-bottom 0.2s ease-out 0.2s, opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
  transition: width 0.2s ease-out 0.2s, height 0.2s ease-out 0.2s, margin-left 0.2s ease-out 0.2s, margin-right 0.2s ease-out 0.2s, margin-top 0.2s ease-out 0.2s, margin-bottom 0.2s ease-out 0.2s, opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
}
/* 
------------------------------------------------------------------------------------------------------------------------
6. SCROLLBAR COLORS, OPACITY AND BACKGROUNDS  
------------------------------------------------------------------------------------------------------------------------
*/
/* 
----------------------------------------
6.1 THEMES 
----------------------------------------
*/
/* default theme ("light") */
.mCSB_scrollTools {
  opacity: 0.75;
  filter: "alpha(opacity=75)";
  -ms-filter: "alpha(opacity=75)";
}
.mCS-autoHide > .mCustomScrollBox > .mCSB_scrollTools,
.mCS-autoHide > .mCustomScrollBox ~ .mCSB_scrollTools {
  opacity: 0;
  filter: "alpha(opacity=0)";
  -ms-filter: "alpha(opacity=0)";
}
.mCustomScrollbar > .mCustomScrollBox > .mCSB_scrollTools.mCSB_scrollTools_onDrag,
.mCustomScrollbar > .mCustomScrollBox ~ .mCSB_scrollTools.mCSB_scrollTools_onDrag,
.mCustomScrollBox:hover > .mCSB_scrollTools,
.mCustomScrollBox:hover ~ .mCSB_scrollTools,
.mCS-autoHide:hover > .mCustomScrollBox > .mCSB_scrollTools,
.mCS-autoHide:hover > .mCustomScrollBox ~ .mCSB_scrollTools {
  opacity: 1;
  filter: "alpha(opacity=100)";
  -ms-filter: "alpha(opacity=100)";
}
.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.4);
  filter: "alpha(opacity=40)";
  -ms-filter: "alpha(opacity=40)";
}
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.75);
  filter: "alpha(opacity=75)";
  -ms-filter: "alpha(opacity=75)";
}
.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.85);
  filter: "alpha(opacity=85)";
  -ms-filter: "alpha(opacity=85)";
}
.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.9);
  filter: "alpha(opacity=90)";
  -ms-filter: "alpha(opacity=90)";
}
.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown,
.mCSB_scrollTools .mCSB_buttonLeft,
.mCSB_scrollTools .mCSB_buttonRight {
  background-image: url(/media/1010/mcsb_buttons.png); /* css sprites */
  background-repeat: no-repeat;
  opacity: 0.4;
  filter: "alpha(opacity=40)";
  -ms-filter: "alpha(opacity=40)";
}
.mCSB_scrollTools .mCSB_buttonUp {
  background-position: 0 0;
  /* 
  sprites locations 
  light: 0 0, -16px 0, -32px 0, -48px 0, 0 -72px, -16px -72px, -32px -72px
  dark: -80px 0, -96px 0, -112px 0, -128px 0, -80px -72px, -96px -72px, -112px -72px
  */
}
.mCSB_scrollTools .mCSB_buttonDown {
  background-position: 0 -20px;
  /* 
  sprites locations
  light: 0 -20px, -16px -20px, -32px -20px, -48px -20px, 0 -92px, -16px -92px, -32px -92px
  dark: -80px -20px, -96px -20px, -112px -20px, -128px -20px, -80px -92px, -96px -92px, -112 -92px
  */
}
.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: 0 -40px;
  /* 
  sprites locations 
  light: 0 -40px, -20px -40px, -40px -40px, -60px -40px, 0 -112px, -20px -112px, -40px -112px
  dark: -80px -40px, -100px -40px, -120px -40px, -140px -40px, -80px -112px, -100px -112px, -120px -112px
  */
}
.mCSB_scrollTools .mCSB_buttonRight {
  background-position: 0 -56px;
  /* 
  sprites locations 
  light: 0 -56px, -20px -56px, -40px -56px, -60px -56px, 0 -128px, -20px -128px, -40px -128px
  dark: -80px -56px, -100px -56px, -120px -56px, -140px -56px, -80px -128px, -100px -128px, -120px -128px
  */
}
.mCSB_scrollTools .mCSB_buttonUp:hover,
.mCSB_scrollTools .mCSB_buttonDown:hover,
.mCSB_scrollTools .mCSB_buttonLeft:hover,
.mCSB_scrollTools .mCSB_buttonRight:hover {
  opacity: 0.75;
  filter: "alpha(opacity=75)";
  -ms-filter: "alpha(opacity=75)";
}
.mCSB_scrollTools .mCSB_buttonUp:active,
.mCSB_scrollTools .mCSB_buttonDown:active,
.mCSB_scrollTools .mCSB_buttonLeft:active,
.mCSB_scrollTools .mCSB_buttonRight:active {
  opacity: 0.9;
  filter: "alpha(opacity=90)";
  -ms-filter: "alpha(opacity=90)";
}
/* theme: "dark" */
.mCS-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.15);
}
.mCS-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
}
.mCS-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: rgba(0, 0, 0, 0.85);
}
.mCS-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: rgba(0, 0, 0, 0.9);
}
.mCS-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -80px 0;
}
.mCS-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -80px -20px;
}
.mCS-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -80px -40px;
}
.mCS-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -80px -56px;
}
/* ---------------------------------------- */
/* theme: "light-2", "dark-2" */
.mCS-light-2.mCSB_scrollTools .mCSB_draggerRail,
.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail {
  width: 4px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.1);
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  border-radius: 1px;
}
.mCS-light-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 4px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.75);
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  border-radius: 1px;
}
.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 4px;
  margin: 6px auto;
}
.mCS-light-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.85);
}
.mCS-light-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-light-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.9);
}
.mCS-light-2.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px 0;
}
.mCS-light-2.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -20px;
}
.mCS-light-2.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -40px;
}
.mCS-light-2.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -56px;
}
/* theme: "dark-2" */
.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1);
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  border-radius: 1px;
}
.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  border-radius: 1px;
}
.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85);
}
.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9);
}
.mCS-dark-2.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px 0;
}
.mCS-dark-2.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -20px;
}
.mCS-dark-2.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -40px;
}
.mCS-dark-2.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -56px;
}
/* ---------------------------------------- */
/* theme: "light-thick", "dark-thick" */
.mCS-light-thick.mCSB_scrollTools .mCSB_draggerRail,
.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail {
  width: 4px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.1);
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}
.mCS-light-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 6px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.75);
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}
.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 4px;
  margin: 6px 0;
}
.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 6px;
  margin: 5px auto;
}
.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.85);
}
.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-light-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.9);
}
.mCS-light-thick.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -16px 0;
}
.mCS-light-thick.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -16px -20px;
}
.mCS-light-thick.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -20px -40px;
}
.mCS-light-thick.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -20px -56px;
}
/* theme: "dark-thick" */
.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1);
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}
.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}
.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85);
}
.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9);
}
.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -96px 0;
}
.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -96px -20px;
}
.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -100px -40px;
}
.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -100px -56px;
}
/* ---------------------------------------- */
/* theme: "light-thin", "dark-thin" */
.mCS-light-thin.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.1);
}
.mCS-light-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 2px;
}
.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
}
.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 2px;
  margin: 7px auto;
}
/* theme "dark-thin" */
.mCS-dark-thin.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.15);
}
.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
}
.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85);
}
.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9);
}
.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -80px 0;
}
.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -80px -20px;
}
.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -80px -40px;
}
.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -80px -56px;
}
/* ---------------------------------------- */
/* theme "rounded", "rounded-dark", "rounded-dots", "rounded-dots-dark" */
.mCS-rounded.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.15);
}
.mCS-rounded.mCSB_scrollTools .mCSB_dragger,
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger,
.mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger {
  height: 14px;
}
.mCS-rounded.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 14px;
  margin: 0 1px;
}
.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 14px;
}
.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  height: 14px;
  margin: 1px 0;
}
.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  width: 16px; /* auto-expanded scrollbar */
  height: 16px;
  margin: -1px 0;
}
.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  width: 4px; /* auto-expanded scrollbar */
}
.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  height: 16px; /* auto-expanded scrollbar */
  width: 16px;
  margin: 0 -1px;
}
.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  height: 4px; /* auto-expanded scrollbar */
  margin: 6px 0;
}
.mCS-rounded.mCSB_scrollTools .mCSB_buttonUp {
  background-position: 0 -72px;
}
.mCS-rounded.mCSB_scrollTools .mCSB_buttonDown {
  background-position: 0 -92px;
}
.mCS-rounded.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: 0 -112px;
}
.mCS-rounded.mCSB_scrollTools .mCSB_buttonRight {
  background-position: 0 -128px;
}
/* theme "rounded-dark", "rounded-dots-dark" */
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
}
.mCS-rounded-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.15);
}
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85);
}
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9);
}
.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -80px -72px;
}
.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -80px -92px;
}
.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -80px -112px;
}
.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -80px -128px;
}
/* theme "rounded-dots", "rounded-dots-dark" */
.mCS-rounded-dots.mCSB_scrollTools_vertical .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools_vertical .mCSB_draggerRail {
  width: 4px;
}
.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  background-color: transparent;
  background-position: center;
}
.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAANElEQVQYV2NkIAAYiVbw//9/Y6DiM1ANJoyMjGdBbLgJQAX/kU0DKgDLkaQAvxW4HEvQFwCRcxIJK1XznAAAAABJRU5ErkJggg==");
  background-repeat: repeat-y;
  opacity: 0.3;
  filter: "alpha(opacity=30)";
  -ms-filter: "alpha(opacity=30)";
}
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  height: 4px;
  margin: 6px 0;
  background-repeat: repeat-x;
}
.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -16px -72px;
}
.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -16px -92px;
}
.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -20px -112px;
}
.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -20px -128px;
}
/* theme "rounded-dots-dark" */
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAALElEQVQYV2NkIAAYSVFgDFR8BqrBBEifBbGRTfiPZhpYjiQFBK3A6l6CvgAAE9kGCd1mvgEAAAAASUVORK5CYII=");
}
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -96px -72px;
}
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -96px -92px;
}
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -100px -112px;
}
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -100px -128px;
}
/* ---------------------------------------- */
/* theme "3d", "3d-dark", "3d-thick", "3d-thick-dark" */
.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-repeat: repeat-y;
  background-image: -moz-linear-gradient(left, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
  background-image: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(255, 255, 255, 0.5)), color-stop(100%, rgba(255, 255, 255, 0)));
  background-image: -webkit-linear-gradient(left, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
  background-image: -o-linear-gradient(left, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
  background-image: -ms-linear-gradient(left, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
  background-image: linear-gradient(to right, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
}
.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  background-repeat: repeat-x;
  background-image: -moz-linear-gradient(top, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255, 255, 255, 0.5)), color-stop(100%, rgba(255, 255, 255, 0)));
  background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
  background-image: -o-linear-gradient(top, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
  background-image: -ms-linear-gradient(top, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
}
/* theme "3d", "3d-dark" */
.mCS-3d.mCSB_scrollTools_vertical .mCSB_dragger,
.mCS-3d-dark.mCSB_scrollTools_vertical .mCSB_dragger {
  height: 70px;
}
.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 70px;
}
.mCS-3d.mCSB_scrollTools,
.mCS-3d-dark.mCSB_scrollTools {
  opacity: 1;
  filter: "alpha(opacity=30)";
  -ms-filter: "alpha(opacity=30)";
}
.mCS-3d.mCSB_scrollTools .mCSB_draggerRail,
.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  -webkit-border-radius: 16px;
  -moz-border-radius: 16px;
  border-radius: 16px;
}
.mCS-3d.mCSB_scrollTools .mCSB_draggerRail,
.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail {
  width: 8px;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.2);
  box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.5), inset -1px 0 1px rgba(255, 255, 255, 0.2);
}
.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #555;
}
.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 8px;
}
.mCS-3d.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 8px;
  margin: 4px 0;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.5), inset 0 -1px 1px rgba(255, 255, 255, 0.2);
}
.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 8px;
  margin: 4px auto;
}
.mCS-3d.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px;
}
.mCS-3d.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px;
}
.mCS-3d.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px;
}
.mCS-3d.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px;
}
/* theme "3d-dark" */
.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1);
  box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.1);
}
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1);
}
.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px;
}
.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px;
}
.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px;
}
.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px;
}
/* ---------------------------------------- */
/* theme: "3d-thick", "3d-thick-dark" */
.mCS-3d-thick.mCSB_scrollTools,
.mCS-3d-thick-dark.mCSB_scrollTools {
  opacity: 1;
  filter: "alpha(opacity=30)";
  -ms-filter: "alpha(opacity=30)";
}
.mCS-3d-thick.mCSB_scrollTools,
.mCS-3d-thick-dark.mCSB_scrollTools,
.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer {
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  border-radius: 7px;
}
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
.mCSB_inside + .mCS-3d-thick.mCSB_scrollTools_vertical,
.mCSB_inside + .mCS-3d-thick-dark.mCSB_scrollTools_vertical {
  right: 1px;
}
.mCS-3d-thick.mCSB_scrollTools_vertical,
.mCS-3d-thick-dark.mCSB_scrollTools_vertical {
  box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.5);
}
.mCS-3d-thick.mCSB_scrollTools_horizontal,
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal {
  bottom: 1px;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.5);
}
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.4);
  width: 12px;
  margin: 2px;
  position: absolute;
  height: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4);
}
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #555;
}
.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  height: 12px;
  width: auto;
}
.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.05);
  box-shadow: inset 1px 1px 16px rgba(0, 0, 0, 0.1);
}
.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent;
}
.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px;
}
.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px;
}
.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px;
}
.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px;
}
/* theme: "3d-thick-dark" */
.mCS-3d-thick-dark.mCSB_scrollTools {
  box-shadow: inset 0 0 14px rgba(0, 0, 0, 0.2);
}
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal {
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.2);
}
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.4), inset -1px 0 0 rgba(0, 0, 0, 0.2);
}
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4), inset 0 -1px 0 rgba(0, 0, 0, 0.2);
}
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #777;
}
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer {
  background-color: #fff;
  background-color: rgba(0, 0, 0, 0.05);
  box-shadow: inset 1px 1px 16px rgba(0, 0, 0, 0.1);
}
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent;
}
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px;
}
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px;
}
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px;
}
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px;
}
/* ---------------------------------------- */
/* theme: "minimal", "minimal-dark" */
.mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical,
.mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical {
  right: 0;
  margin: 12px 0;
}
.mCustomScrollBox.mCS-minimal + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox.mCS-minimal + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  bottom: 0;
  margin: 0 12px;
}
/* RTL direction/left-side scrollbar */
.mCS-dir-rtl > .mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical,
.mCS-dir-rtl > .mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical {
  left: 0;
  right: auto;
}
.mCS-minimal.mCSB_scrollTools .mCSB_draggerRail,
.mCS-minimal-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent;
}
.mCS-minimal.mCSB_scrollTools_vertical .mCSB_dragger,
.mCS-minimal-dark.mCSB_scrollTools_vertical .mCSB_dragger {
  height: 50px;
}
.mCS-minimal.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-minimal-dark.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 50px;
}
.mCS-minimal.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.2);
  filter: "alpha(opacity=20)";
  -ms-filter: "alpha(opacity=20)";
}
.mCS-minimal.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-minimal.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.5);
  filter: "alpha(opacity=50)";
  -ms-filter: "alpha(opacity=50)";
}
/* theme: "minimal-dark" */
.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.2);
  filter: "alpha(opacity=20)";
  -ms-filter: "alpha(opacity=20)";
}
.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.5);
  filter: "alpha(opacity=50)";
  -ms-filter: "alpha(opacity=50)";
}
/* ---------------------------------------- */
/* theme "light-3", "dark-3" */
.mCS-light-3.mCSB_scrollTools .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail {
  width: 6px;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.2);
}
.mCS-light-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 6px;
}
.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 6px;
  margin: 5px 0;
}
.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  width: 12px;
}
.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  height: 12px;
  margin: 2px 0;
}
.mCS-light-3.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px;
}
.mCS-light-3.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px;
}
.mCS-light-3.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px;
}
.mCS-light-3.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px;
}
/* theme "dark-3" */
.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
}
.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85);
}
.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9);
}
.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1);
}
.mCS-dark-3.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px;
}
.mCS-dark-3.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px;
}
.mCS-dark-3.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px;
}
.mCS-dark-3.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px;
}
/* ---------------------------------------- */
/* theme "inset", "inset-dark", "inset-2", "inset-2-dark", "inset-3", "inset-3-dark" */
.mCS-inset.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail {
  width: 12px;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.2);
}
.mCS-inset.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 6px;
  margin: 3px 5px;
  position: absolute;
  height: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.mCS-inset.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  height: 6px;
  margin: 5px 3px;
  position: absolute;
  width: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.mCS-inset.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 12px;
  margin: 2px 0;
}
.mCS-inset.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-2.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px;
}
.mCS-inset.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-2.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px;
}
.mCS-inset.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-2.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px;
}
.mCS-inset.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-2.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px;
}
/* theme "inset-dark", "inset-2-dark", "inset-3-dark" */
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
}
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85);
}
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9);
}
.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1);
}
.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px;
}
.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px;
}
.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px;
}
.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px;
}
/* theme "inset-2", "inset-2-dark" */
.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent;
  border-width: 1px;
  border-style: solid;
  border-color: #fff;
  border-color: rgba(255, 255, 255, 0.2);
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail {
  border-color: #000;
  border-color: rgba(0, 0, 0, 0.2);
}
/* theme "inset-3", "inset-3-dark" */
.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.6);
}
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.6);
}
.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
}
.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85);
}
.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9);
}
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.75);
}
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.85);
}
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.9);
}
/* ---------------------------------------- */
.select2-container {
  box-sizing: border-box;
  display: inline-block;
  margin: 0;
  position: relative;
  vertical-align: middle;
}
.select2-container .select2-selection--single {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  height: 28px;
  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 {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  min-height: 32px;
  user-select: none;
  -webkit-user-select: none;
}
.select2-container .select2-selection--multiple .select2-selection__rendered {
  display: inline-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 {
  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;
  box-sizing: border-box;
  display: block;
  position: absolute;
  left: -100000px;
  width: 100%;
  z-index: 1051;
}
.select2-results {
  display: block;
}
.select2-results__options {
  list-style: none;
  margin: 0;
  padding: 0;
}
.select2-results__option {
  padding: 6px;
  user-select: none;
  -webkit-user-select: none;
}
.select2-results__option[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%;
  box-sizing: border-box;
}
.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none;
}
.select2-search--dropdown.select2-search--hide {
  display: none;
}
.select2-close-mask {
  border: 0;
  margin: 0;
  padding: 0;
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  opacity: 0;
  z-index: 99;
  background-color: #fff;
  filter: alpha(opacity=0);
}
.select2-hidden-accessible {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important;
}
.select2-container--default .select2-selection--single {
  background-color: #fff;
  border: 1px solid #aaa;
  border-radius: 4px;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 28px;
}
.select2-container--default .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
}
.select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: #999;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0;
}
.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__clear {
  float: left;
}
.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__arrow {
  left: 1px;
  right: auto;
}
.select2-container--default.select2-container--disabled .select2-selection--single {
  background-color: #eee;
  cursor: default;
}
.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
  display: none;
}
.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px;
}
.select2-container--default .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
}
.select2-container--default .select2-selection--multiple .select2-selection__rendered {
  box-sizing: border-box;
  list-style: none;
  margin: 0;
  padding: 0 5px;
  width: 100%;
}
.select2-container--default .select2-selection--multiple .select2-selection__rendered li {
  list-style: none;
}
.select2-container--default .select2-selection--multiple .select2-selection__placeholder {
  color: #999;
  margin-top: 5px;
  float: left;
}
.select2-container--default .select2-selection--multiple .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  margin-top: 5px;
  margin-right: 10px;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  padding: 0 5px;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  color: #999;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  margin-right: 2px;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #333;
}
.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice, .select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__placeholder, .select2-container--default[dir=rtl] .select2-selection--multiple .select2-search--inline {
  float: right;
}
.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto;
}
.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto;
}
.select2-container--default.select2-container--focus .select2-selection--multiple {
  border: solid black 1px;
  outline: 0;
}
.select2-container--default.select2-container--disabled .select2-selection--multiple {
  background-color: #eee;
  cursor: default;
}
.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
  display: none;
}
.select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
}
.select2-container--default .select2-search--inline .select2-search__field {
  background: transparent;
  border: none;
  outline: 0;
  box-shadow: none;
  -webkit-appearance: textfield;
}
.select2-container--default .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto;
}
.select2-container--default .select2-results__option[role=group] {
  padding: 0;
}
.select2-container--default .select2-results__option[aria-disabled=true] {
  color: #999;
}
.select2-container--default .select2-results__option[aria-selected=true] {
  background-color: #ddd;
}
.select2-container--default .select2-results__option .select2-results__option {
  padding-left: 1em;
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
  padding-left: 0;
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -1em;
  padding-left: 2em;
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -2em;
  padding-left: 3em;
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -3em;
  padding-left: 4em;
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -4em;
  padding-left: 5em;
}
.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -5em;
  padding-left: 6em;
}
.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #5897fb;
  color: white;
}
.select2-container--default .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px;
}
.select2-container--classic .select2-selection--single {
  background-color: #f7f7f7;
  border: 1px solid #aaa;
  border-radius: 4px;
  outline: 0;
  background-image: -webkit-linear-gradient(top, white 50%, #eeeeee 100%);
  background-image: -o-linear-gradient(top, white 50%, #eeeeee 100%);
  background-image: linear-gradient(to bottom, white 50%, #eeeeee 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFFFFFFF", endColorstr="#FFEEEEEE", GradientType=0);
}
.select2-container--classic .select2-selection--single:focus {
  border: 1px solid #5897fb;
}
.select2-container--classic .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 28px;
}
.select2-container--classic .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  margin-right: 10px;
}
.select2-container--classic .select2-selection--single .select2-selection__placeholder {
  color: #999;
}
.select2-container--classic .select2-selection--single .select2-selection__arrow {
  background-color: #ddd;
  border: none;
  border-left: 1px solid #aaa;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
  background-image: -webkit-linear-gradient(top, #eeeeee 50%, #cccccc 100%);
  background-image: -o-linear-gradient(top, #eeeeee 50%, #cccccc 100%);
  background-image: linear-gradient(to bottom, #eeeeee 50%, #cccccc 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFEEEEEE", endColorstr="#FFCCCCCC", GradientType=0);
}
.select2-container--classic .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0;
}
.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__clear {
  float: left;
}
.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__arrow {
  border: none;
  border-right: 1px solid #aaa;
  border-radius: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  left: 1px;
  right: auto;
}
.select2-container--classic.select2-container--open .select2-selection--single {
  border: 1px solid #5897fb;
}
.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
  background: transparent;
  border: none;
}
.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px;
}
.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  background-image: -webkit-linear-gradient(top, white 0%, #eeeeee 50%);
  background-image: -o-linear-gradient(top, white 0%, #eeeeee 50%);
  background-image: linear-gradient(to bottom, white 0%, #eeeeee 50%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFFFFFFF", endColorstr="#FFEEEEEE", GradientType=0);
}
.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  background-image: -webkit-linear-gradient(top, #eeeeee 50%, white 100%);
  background-image: -o-linear-gradient(top, #eeeeee 50%, white 100%);
  background-image: linear-gradient(to bottom, #eeeeee 50%, white 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFEEEEEE", endColorstr="#FFFFFFFF", GradientType=0);
}
.select2-container--classic .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
  outline: 0;
}
.select2-container--classic .select2-selection--multiple:focus {
  border: 1px solid #5897fb;
}
.select2-container--classic .select2-selection--multiple .select2-selection__rendered {
  list-style: none;
  margin: 0;
  padding: 0 5px;
}
.select2-container--classic .select2-selection--multiple .select2-selection__clear {
  display: none;
}
.select2-container--classic .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  padding: 0 5px;
}
.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
  color: #888;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  margin-right: 2px;
}
.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #555;
}
.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice {
  float: right;
  margin-left: 5px;
  margin-right: auto;
}
.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto;
}
.select2-container--classic.select2-container--open .select2-selection--multiple {
  border: 1px solid #5897fb;
}
.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.select2-container--classic .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
  outline: 0;
}
.select2-container--classic .select2-search--inline .select2-search__field {
  outline: 0;
  box-shadow: none;
}
.select2-container--classic .select2-dropdown {
  background-color: white;
  border: 1px solid transparent;
}
.select2-container--classic .select2-dropdown--above {
  border-bottom: none;
}
.select2-container--classic .select2-dropdown--below {
  border-top: none;
}
.select2-container--classic .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto;
}
.select2-container--classic .select2-results__option[role=group] {
  padding: 0;
}
.select2-container--classic .select2-results__option[aria-disabled=true] {
  color: grey;
}
.select2-container--classic .select2-results__option--highlighted[aria-selected] {
  background-color: #3875d7;
  color: white;
}
.select2-container--classic .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px;
}
.select2-container--classic.select2-container--open .select2-dropdown {
  border-color: #5897fb;
}
.listNav,
.ln-letters {
  overflow: hidden;
}
.listNavHide {
  position: absolute;
  overflow: hidden;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
}
.letterCountShow {
  display: block;
}
.ln-letters a {
  /* border: 1px solid silver;*/
  border-right: none;
  display: block;
  float: left;
  /*font-size: .9em;*/
  padding: 2px 6px;
  text-decoration: none;
}
/*
.ln-letters .ln-last {
  border-right: 1px solid silver;
}
*/
/*
.ln-letters a:hover,
.ln-letters .ln-selected {
  background-color: #eaeaea;
}
*/
.ln-letters .ln-disabled {
  color: #ccc;
}
.ln-letter-count {
  color: #336699;
  font-size: 0.8em;
  left: 0;
  line-height: 1.35;
  position: absolute;
  text-align: center;
  top: 0;
  width: 20px;
}
.ln-letters {
  margin: 20px 0 10px 0;
}
.ln-letters a {
  width: 30px;
  padding: 2px 0 3px 0;
  margin: 0 10px 0 0;
  text-align: center;
  color: #014b92;
  cursor: pointer;
  border: 1px solid transparent;
}
/*
.ln-letters.pagination-light .page,
.ln-letters.pagination-light .page.prev, 
.ln-letters.pagination-light .page.next {
    color: #fff;
}

.ln-letters .page.prev, .pagination .page.next {
    width: 50px;
	color:#014b92;
}

.ln-letters .page.prev.selected,
.ln-letters .page.next.selected{
    border: none;
    font-weight: normal;
    color: #b2b2b2;
}
*/
.ln-letters a.ln-selected {
  border: 1px solid #cccccc;
  font-weight: bold;
  color: #b2b2b2;
  cursor: text;
}
.ln-letters a.ln-selected:hover,
.ln-letters a:hover {
  text-decoration: none;
}
/*---------------------------------------------*/
/*--HEADER-------------------------------------*/
/*---------------------------------------------*/
/* .branches-row .mCustomScrollbar .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	background-color:#414042;
} */
/* .branches-row .mCSB_inside > .mCSB_container {
    margin-right: 50px;
	border-right: 1px solid #ccc;
    padding-right: 12px;
} */
/*---------------------------------------------*/
/*--MAP----------------------------------------*/
/*---------------------------------------------*/
.infowindow {
  font-size: 14px;
}
.infowindow p {
  font-size: 14px;
  margin: 10px 0 0 0;
}
.infowindow strong {
  font-size: 18px;
}
.infowindow a {
  font-weight: bold;
}
/*---------------------------------------------*/
/*--FILTER ROW---------------------------------*/
/*---------------------------------------------*/
/*#region FILTER ROW*/
.filter-row .svg-inline--fa {
  color: #666666;
}
.filter-row .drawer-container {
  display: none !important;
}
.search-input-container {
  position: relative;
}
.search-input-container .clear-button {
  position: absolute;
  visibility: hidden;
  top: 10px;
  right: 8px;
  color: #ccc;
  background-color: #fff;
  z-index: 100;
}
.search-input-container .clear-button:hover {
  cursor: pointer;
}
.search-input-container .clear-button .text {
  display: inline-block;
  width: 0;
  text-align: center;
  overflow: hidden;
  transition: all 0.5s;
}
.search-input-container .clear-button:hover .text {
  width: 50px;
}
.search-input-container .clear-button span {
  vertical-align: middle;
}
.filter-row .locate {
  width: 100%;
  padding: 13px 0 12px 0;
  background-color: white;
  text-align: center;
  cursor: pointer;
  border: none;
  border-top: 1px solid #ebebeb;
}
.filter-row .locate:hover {
  color: #cc5c28;
}
li.select2-results__option {
  overflow: hidden;
}
@media (min-width: 576px) {
  .filter-row .locate {
    border-top: none;
    border-left: 1px solid #ebebeb;
  }
}
/*#endregion*/
/*---------------------------------------------*/
/*--BRANCHES ROW ------------------------------*/
/*---------------------------------------------*/
/*#region RESULTS ROW*/
/* .branches-row {
    padding-top: 44px
} */
.branches-row #map {
  width: 100%;
  min-height: 400px;
  background-color: #cccccc;
}
/* .branches-row h2 {
    font-size: 30px;
    font-weight: bold;
} */
/* .branches-row h3 {
    font-size: 18px;
    font-weight:normal;
	display:inline;
} */
.branches-row img {
  max-width: 100%;
  margin-bottom: 30px;
}
/* .branches-row .results-summary strong {
    display: block;
    font-size: 20px;
} */
/* .branches-row .results-summary .show-all {
    font-weight: bold;
    font-size: 16px;
} */
/* .branches-row .results-row {
	position:relative;
	min-height:640px;
} */
/* .branches-row .results {
    margin: 15px 0 0 0;
	max-height:630px;
	padding-right:0;
} */
/* .branches-row .result {
    padding: 10px 15px;
    font-size: 20px;
    border-bottom: 1px solid #cccccc;
    cursor: pointer;
} */
/* .branches-row .result.selected {
    background-color: #cc5c28;
    color: white;
} */
.branches-row .result small {
  display: block;
  font-size: 14px;
  color: #808080;
}
.branches-row .result.selected small {
  color: white;
}
.branches-row .result:last-child {
  border: none;
}
/* .branches-row .index {
    position: absolute;
    top: 20px;
    right: 22px;
} */
/* .branches-row .index ul {
	padding-left:0;
}

.branches-row .index li {
	list-style:none;
	text-align:center;
} */
/* .branches-row .index li a.disabled {
	color: #b2b2b2;
	cursor: text;
	text-decoration:none;
} */
/* .branches-row .preview-row {
    margin-top: 30px;
} */
/*
.branches-row .pagination {
	justify-content:center;
	flex-wrap:wrap;
	margin:0;
	padding: 0 5px;
	width:70%;
}

.branches-row .pagination-row {
	margin: 30px 0;
	justify-content:center;
}

.branches-row .pagination-row .prev-link,
.branches-row .pagination-row .next-link{
	text-align:center;
	display:flex;
	justify-content:center;
}

.branches-row .pagination-row .prev-link a,
.branches-row .pagination-row .next-link a{
	align-self:start;
	color: #014b92;
    cursor: pointer;
}


.branches-row .pagination .page {
    width: 30px;
    padding: 2px 0 3px 0;
    text-align: center;
    color: #014b92;
    cursor: pointer;
}

.branches-row .pagination .page.selected {
    border: 1px solid #cccccc;
    font-weight: bold;
    color: #b2b2b2;
    cursor: text;
}

.pagination-row .page.prev.selected,
.pagination-row .page.next.selected {
	color:#b2b2b2;
	cursor:text;
}

*/
@media (max-width: 768px) {
  /* .branches-row .results-row {
  	min-height:0;
  } */
  /* .branches-row .results {
  	margin: 110px 0 20px 0;
  	max-height: 300px;
  	padding-right: 22px;
  	z-index: 50;
  } */
  /* .branches-row .index {
  	width: 100%;
  	overflow-wrap: break-word;
  }

  .branches-row .index {
  	padding: 0 22px;
  	position: absolute;
  	right: 0;
  	top: 20px;
  } */
  /* .branches-row .index li {
  	display: inline;
  	flex-wrap: wrap;
  	padding: 10px;
  } */
  /* .branches-row .mCSB_inside > .mCSB_container {
  	margin-right: 30px;
  	border-right: none;
  	padding-right: 0px;
  } */
}
@media (min-width: 768px) {
  .branches-row .result {
    padding-left: 15px;
    margin-right: 0px;
  }
  .branches-row .results-column .results-column-inner {
    height: 100%;
  }
}
/*
@media only screen and (max-width: 992px) and (min-width: 768px)  {
	.branches-row .pagination-row .prev-link,
	.branches-row .pagination-row .next-link {
		display:none;	
	}

	.branches-row .pagination-row .pagination {
		padding:0;
		width:100%;
	}
}
*/
/*#endregion*/
.filter-row {
  /* Removes the 'X' in Chrome, Safari, and newer Edge (Webkit) */
  /* Removes the 'X' in Internet Explorer and older Edge versions */
}
.filter-row .search-input-container {
  position: relative;
}
.filter-row .search-input-container .icon {
  position: absolute;
  left: 23px;
  top: 50%;
  transform: translateY(-50%) scale(1.5);
}
.filter-row input {
  border: 1px solid #bfd4e9;
  border-radius: 32px;
  width: 100%;
  padding: 15px 15px 15px 51px;
  outline: none;
  font-size: 20px;
  line-height: 24px;
  background: white;
}
.filter-row input::placeholder {
  color: #838b95;
}
.filter-row .clear-button {
  color: #08182c;
  background: none;
  right: 24px;
  top: 17px;
}
.filter-row .clear-button span:last-child {
  text-indent: -9999rem;
  width: 16px;
  height: 16px;
  background: url("/static/global/img/nav-icon-sprite.svg");
  background-position: -176px 0;
  display: inline-block;
}
.filter-row input[type=search]::-webkit-search-decoration,
.filter-row input[type=search]::-webkit-search-cancel-button,
.filter-row input[type=search]::-webkit-search-results-button,
.filter-row input[type=search]::-webkit-search-results-decoration {
  display: none;
}
.filter-row input::-ms-clear,
.filter-row input::-ms-reveal {
  display: none;
  width: 0;
  height: 0;
}
.filter-row .btn-search,
.filter-row .btn-locate {
  font-weight: 600;
  font-size: 20px;
  line-height: 24px;
  padding: 15px 23px;
  border-radius: 32px;
  background: #0055a5;
  color: white;
  border: 1px solid #0055a5;
  transition: all 0.3s ease-out;
}
@media (max-width: 767.98px) {
  .filter-row .btn-search,
  .filter-row .btn-locate {
    width: 100%;
  }
}
.filter-row .btn-search:hover,
.filter-row .btn-locate:hover {
  background: white;
  color: #0055a5;
}
.filter-row .btn-locate {
  background: transparent;
  color: #0055a5;
}
.filter-row .btn-locate:hover {
  background: #0055a5;
  color: white;
}
.filter-row .filter-item p {
  font-size: 14px;
  line-height: 16px;
  color: #838b95;
  margin-left: 24px;
}
.branches-row {
  margin: 40px 0;
}
.branches-row .results-row {
  margin-top: 24px;
}
.branches-row .results-summary {
  padding: 0 24px;
}
.branches-row .results-summary span {
  font-size: 14px;
  line-height: 16px;
  display: block;
}
.branches-row .results-summary p {
  font-size: 14px;
  line-height: 16px;
}
.branches-row .results {
  margin: 0;
  max-height: 300px;
  border-right: 1px solid #bfd4e9;
}
@media (min-width: 768px) {
  .branches-row .results {
    max-height: 660px;
  }
}
.branches-row .results.mCustomScrollbar {
  border-top: 1px solid #bfd4e9;
}
.branches-row .results .result:first-child {
  margin-top: -1px;
  border-top: 1px solid #bfd4e9;
}
.branches-row .results .mCSB_inside > .mCSB_container {
  margin: 0;
}
.branches-row .results .mCSB_scrollTools {
  width: 8px;
}
.branches-row .results .mCSB_scrollTools .mCSB_draggerRail {
  display: none;
}
.branches-row .results .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #525d6b;
  width: 6px;
}
.branches-row .result {
  padding: 16px 24px;
  font-size: 20px;
  line-height: 24px;
  border-bottom: 1px solid #bfd4e9;
  cursor: pointer;
}
.branches-row .result:hover {
  background: #edf3f9;
}
.branches-row .result.selected {
  font-weight: 600;
}
.branches-row .index {
  width: auto;
  padding: 16px;
  top: 0;
  right: 0;
  border-top: 1px solid #bfd4e9;
  border-right: 1px solid #bfd4e9;
}
.branches-row .index ul {
  list-style: none;
  padding: 0;
}
@media (max-width: 767.98px) {
  .branches-row .index ul {
    overflow-wrap: break-word;
  }
}
.branches-row .index ul li {
  font-size: 16px;
  line-height: 24px;
  margin: 0;
  text-align: center;
}
@media (max-width: 767.98px) {
  .branches-row .index ul li {
    display: inline;
    padding: 10px;
  }
}
.branches-row .index ul li:before {
  display: none;
}
.branches-row .index ul li a {
  color: #08182c;
  font-weight: 400;
  text-decoration: none;
}
.branches-row .index ul li a.disabled {
  color: #838b95;
  cursor: initial;
}
.branches-row .index ul li a:not(.disabled):hover {
  color: #f76457;
}
.branches-row .preview-row {
  margin-top: 32px;
}
.branches-row .instructions h3 {
  font-family: "Roboto", Arial, sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 28px;
}
.branches-row .preview-text-area h2 {
  font-family: "Roboto", Arial, sans-serif;
  font-weight: 600;
  font-size: 32px;
  line-height: 40px;
  margin-bottom: 8px;
}
.branches-row .preview-text-area h3 {
  font-family: "Roboto", Arial, sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 28px;
}
.branches-row .preview-image-area img {
  width: 100%;
}
.branch-map {
  width: 100%;
  height: 100%;
  aspect-ratio: 392/348;
}
.select2-container.select2-container--open .select2-selection--single .select2-selection__arrow {
  transform: rotate(180deg);
}
.select2-container .select2-selection {
  font-size: 20px;
  line-height: 24px;
  background: transparent;
  border: 0;
  border-bottom: 1px solid #bfd4e9;
  border-radius: 0;
  height: auto;
}
.select2-container .select2-selection--single .select2-selection__rendered {
  padding: 0 24px 16px;
  color: #08182c;
}
.select2-container .select2-selection--single .select2-selection__arrow {
  width: 16px;
  height: 24px;
  transition: transform 0.1s ease;
  top: 0;
  background: url("/static/global/img/icon-dropdown-chevron.svg") no-repeat;
  background-position: left center;
}
.select2-container .select2-selection--single .select2-selection__arrow b {
  display: none;
}
.select2-container .select2-results > .select2-results__options {
  max-height: 336px;
}
.select2-container .select2-results__group {
  padding: 12px;
  border-bottom: 1px solid #bfd4e9;
}
.select2-container .select2-results__option {
  font-size: 20px;
  line-height: 24px;
  border-bottom: 1px solid #bfd4e9;
  padding: 16px 24px;
}
.select2-container .select2-results__option.select2-results__option--highlighted, .select2-container .select2-results__option:not([role=group]):hover {
  background: #edf3f9 !important;
  color: initial;
}
.select2-container .select2-results__option[aria-selected=true] {
  background-color: inherit;
  font-weight: 600;
}
.select2-container .select2-search--dropdown {
  padding: 16px 24px;
  border-bottom: 1px solid #bfd4e9;
}
.select2-container .select2-search--dropdown:after {
  content: "";
  width: 16px;
  height: 16px;
  display: block;
  position: absolute;
  right: 24px;
  top: 16px;
  background: url("/static/global/img/icon-search.svg");
}
.select2-container .select2-search--dropdown .select2-search__field {
  border: 0;
  border-bottom: 1px solid #08182c;
  outline: none;
  padding: 0 0 4px 0;
  font-size: 20px;
  line-height: 24px;
  background-color: white;
}
.select2-container .select2-dropdown {
  box-shadow: 0px 1px 8px 0px rgba(0, 0, 0, 0.2509803922);
}
@media (min-width: 992px) {
  .section-animated-small-masthead:has(+ .section--leadership) {
    margin-bottom: 40px;
  }
}
@media (min-width: 992px) {
  .section--leadership {
    margin-top: 40px;
  }
}
.leadership-listing--container .col {
  display: flex;
  flex-direction: column;
}
.leadership--hidden {
  display: none;
}
.leadership--content {
  background: #08182c;
  padding: 24px;
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
}
.leadership--content h3, .leadership--content h4, .leadership--content a {
  color: white;
}
.leadership--content h3 {
  margin-bottom: 4px;
  font-size: 18px;
  line-height: 24px;
  font-family: "Roboto", Arial, sans-serif;
  font-weight: 600;
}
@media (min-width: 992px) {
  .leadership--content h3 {
    font-size: 20px;
  }
}
.leadership--content h4 {
  font-size: 16px;
  line-height: 24px;
  font-family: "Roboto", Arial, sans-serif;
  font-weight: 400;
}
@media (min-width: 992px) {
  .leadership--content h4 {
    font-size: 18px;
  }
}
.leadership--cta {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  margin-top: auto;
}
.icon-linkedin-white {
  width: 26px;
  height: 24px;
  background: url("/static/about-us/img/icon-linkedin.png") left no-repeat;
  background-size: auto 24px;
  text-indent: -999em;
}
.icon-linkedin-white:hover {
  background-position: -26px center;
}
.modal-leadership--container {
  display: flex;
  flex-direction: row;
  gap: 48px;
  margin-bottom: 24px;
}
@media (min-width: 992px) {
  .modal-leadership--container {
    margin-bottom: 80px;
  }
}
@media (min-width: 992px) {
  .modal-leadership--img {
    flex: 0 0 288px;
  }
}
.modal-leadership--container h4 {
  font-family: "Roboto", Arial, sans-serif;
  font-weight: 400;
  font-size: 24px;
  line-height: 32px;
  margin-bottom: 32px;
}
@media (min-width: 992px) {
  .modal-leadership--container h4 {
    margin-bottom: 40px;
  }
}
#leadership-team .modal-content, #leadership-team .overlay {
  background: white;
}
/*---------------------------------------------*/
/*--KNOWLEDGE CENTER GRID----------------------*/
/*--global.css---------------------------------*/
/*---------------------------------------------*/
.search-results-row {
  margin-top: 40px;
}
.search-results-row .status-message {
  margin-bottom: 16px;
}
/*---------------------------------------------*/
/*--END KNOWLEDGE CENTER GRID------------------*/
/*---------------------------------------------*/
/*---------------------------------------------*/
/*--PAGINATION --------------------------------*/
/*--global.css --------------------------------*/
/*---------------------------------------------*/
.pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-left: 0;
  list-style: none;
  border-radius: 0.25rem;
  margin-top: 40px;
}
.pagination.top {
  margin-top: 0;
}
.pagination li.page {
  margin-bottom: 0;
}
.pagination li.page:before {
  display: none;
}
.pagination li.page a:not(:hover) {
  font-weight: 400;
}
@media (max-width: 991.98px) {
  .pagination li.page.prev a, .pagination li.page.next a {
    display: block;
    width: 16px;
    height: 16px;
    background: url(/static/global/img/nav-icon-sprite.svg);
    text-indent: -9999em;
    background-position: -80px 0;
  }
  .pagination li.page.prev a:hover, .pagination li.page.next a:hover {
    background-position: -96px 0;
  }
  .pagination li.page.prev.selected a, .pagination li.page.next.selected a {
    background-position: -160px 0 !important;
  }
  .pagination li.page.prev a {
    transform: rotate(-180deg);
  }
}
.pagination .page,
.pagination a.page {
  padding: 3px 0 4px 0;
  text-align: center;
  color: #014b92;
  cursor: pointer;
}
.pagination .page.selected,
.pagination .page.disabled {
  color: #08182c;
  font-weight: 600;
  cursor: text;
  pointer-events: none;
}
.pagination .page:not(.selected):hover {
  color: #f76457;
  font-weight: 600;
}
.pagination .page.prev.selected,
.pagination .page.next.selected {
  color: #838b95;
  font-weight: normal;
}
.pagination .page:hover {
  text-decoration: none;
}
/* INVERTED PAGINATION STYLES */
.inverted .pagination .page,
.inverted .pagination a {
  color: #fff;
}
.inverted .pagination .page.selected,
.inverted .pagination .page.disabled {
  color: #b2b2b2;
}
.pagination .pager {
  width: auto;
}
.pagination .page.selected a,
.pagination .page.disabled a {
  color: #b2b2b2;
  cursor: text;
  text-decoration: none;
}
.pagination .page:not(.pager).selected a {
  color: #08182c;
  font-weight: 600 !important;
}
.pagination .page a:hover {
  text-decoration: none;
}
.pagination .pager.page.selected,
.pagination .pager.page.disabled {
  border: none;
  font-weight: normal;
}
/*---------------------------------------------*/
/*--END PAGINATION ----------------------------*/
/*---------------------------------------------*/
.knowledge-row {
  margin-top: 40px;
}
.btn-views {
  margin-left: 24px;
  display: flex;
}
.btn-views .icon {
  cursor: pointer;
}
.btn-views:not(:last-child):after {
  content: "";
  margin-left: 24px;
  border-right: 1px solid #bfd4e9;
}
.videoContent.knowledge--item .knowledge--img,
.videoContent.knowledge--item .search-result--img, .videoContent.search-result .knowledge--img,
.videoContent.search-result .search-result--img {
  position: relative;
}
.videoContent.knowledge--item .knowledge--img:before,
.videoContent.knowledge--item .search-result--img:before, .videoContent.search-result .knowledge--img:before,
.videoContent.search-result .search-result--img:before {
  content: "";
  background: rgba(0, 0, 0, 0.5);
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.videoContent.knowledge--item .knowledge--img:after,
.videoContent.knowledge--item .search-result--img:after, .videoContent.search-result .knowledge--img:after,
.videoContent.search-result .search-result--img:after {
  content: "";
  background: url("/static/knowledge-center/img/icon-play.svg") no-repeat;
  background-size: 100% 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 96px;
  height: 96px;
  z-index: 1;
}
.videoContent.search-result .search-result--img:after {
  width: 64px;
  height: 64px;
}
.block-icon {
  margin-top: 8px;
  row-gap: 16px;
}
@media (min-width: 992px) {
  .block-icon {
    margin-top: 16px;
    row-gap: 56px;
  }
}
.block-icon--img {
  width: 72px;
}
.block-icon--content h4 {
  font-family: "Roboto", Arial, sans-serif;
  font-weight: 600;
  font-size: 16px;
}
@media (min-width: 992px) {
  .block-icon--content h4 {
    font-size: 24px;
  }
}
.block-icon--content h4:has(+ p) {
  margin-bottom: 8px;
}
@media (min-width: 992px) {
  .block-icon--content p {
    font-size: 20px;
  }
}
.block-icon--item {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.fc-icon, .fc-unselectable {
  -moz-user-select: none;
  -ms-user-select: none;
}
.fc .fc-button, .fc-icon {
  text-transform: none;
  font-weight: 400;
}
.fc-not-allowed, .fc-not-allowed .fc-event {
  cursor: not-allowed;
}
.fc .fc-button:not(:disabled), .fc a[data-navlink], .fc-event.fc-event-draggable, .fc-event[href] {
  cursor: pointer;
}
.fc-unselectable {
  -webkit-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: transparent;
}
.fc {
  display: flex;
  flex-direction: column;
  font-size: 1em;
}
.fc .fc-button, .fc-icon {
  display: inline-block;
  text-align: center;
}
.fc, .fc *, .fc :after, .fc :before {
  box-sizing: border-box;
}
.fc table {
  border-collapse: collapse;
  border-spacing: 0;
  font-size: 1em;
}
.fc th {
  text-align: center;
}
.fc td, .fc th {
  vertical-align: top;
  padding: 0;
}
.fc .fc-button, .fc .fc-button .fc-icon, .fc .fc-button-group, .fc .fc-timegrid-slot-label {
  vertical-align: middle;
}
.fc a[data-navlink]:hover {
  text-decoration: underline;
}
.fc .fc-button:hover, .fc .fc-list-event-title a, a.fc-event, a.fc-event:hover {
  text-decoration: none;
}
.fc-direction-ltr {
  direction: ltr;
  text-align: left;
}
.fc-direction-rtl {
  direction: rtl;
  text-align: right;
}
.fc-theme-standard td, .fc-theme-standard th {
  border: 1px solid #ddd;
  border: 1px solid var(--fc-border-color, #ddd);
}
.fc-liquid-hack td, .fc-liquid-hack th {
  position: relative;
}
@font-face {
  font-family: fcicons;
  src: url("data:application/x-font-ttf;charset=utf-8;base64,AAEAAAALAIAAAwAwT1MvMg8SBfAAAAC8AAAAYGNtYXAXVtKNAAABHAAAAFRnYXNwAAAAEAAAAXAAAAAIZ2x5ZgYydxIAAAF4AAAFNGhlYWQUJ7cIAAAGrAAAADZoaGVhB20DzAAABuQAAAAkaG10eCIABhQAAAcIAAAALGxvY2ED4AU6AAAHNAAAABhtYXhwAA8AjAAAB0wAAAAgbmFtZXsr690AAAdsAAABhnBvc3QAAwAAAAAI9AAAACAAAwPAAZAABQAAApkCzAAAAI8CmQLMAAAB6wAzAQkAAAAAAAAAAAAAAAAAAAABEAAAAAAAAAAAAAAAAAAAAABAAADpBgPA/8AAQAPAAEAAAAABAAAAAAAAAAAAAAAgAAAAAAADAAAAAwAAABwAAQADAAAAHAADAAEAAAAcAAQAOAAAAAoACAACAAIAAQAg6Qb//f//AAAAAAAg6QD//f//AAH/4xcEAAMAAQAAAAAAAAAAAAAAAQAB//8ADwABAAAAAAAAAAAAAgAANzkBAAAAAAEAAAAAAAAAAAACAAA3OQEAAAAAAQAAAAAAAAAAAAIAADc5AQAAAAABAWIAjQKeAskAEwAAJSc3NjQnJiIHAQYUFwEWMjc2NCcCnuLiDQ0MJAz/AA0NAQAMJAwNDcni4gwjDQwM/wANIwz/AA0NDCMNAAAAAQFiAI0CngLJABMAACUBNjQnASYiBwYUHwEHBhQXFjI3AZ4BAA0N/wAMJAwNDeLiDQ0MJAyNAQAMIw0BAAwMDSMM4uINIwwNDQAAAAIA4gC3Ax4CngATACcAACUnNzY0JyYiDwEGFB8BFjI3NjQnISc3NjQnJiIPAQYUHwEWMjc2NCcB87e3DQ0MIw3VDQ3VDSMMDQ0BK7e3DQ0MJAzVDQ3VDCQMDQ3zuLcMJAwNDdUNIwzWDAwNIwy4twwkDA0N1Q0jDNYMDA0jDAAAAgDiALcDHgKeABMAJwAAJTc2NC8BJiIHBhQfAQcGFBcWMjchNzY0LwEmIgcGFB8BBwYUFxYyNwJJ1Q0N1Q0jDA0Nt7cNDQwjDf7V1Q0N1QwkDA0Nt7cNDQwkDLfWDCMN1Q0NDCQMt7gMIw0MDNYMIw3VDQ0MJAy3uAwjDQwMAAADAFUAAAOrA1UAMwBoAHcAABMiBgcOAQcOAQcOARURFBYXHgEXHgEXHgEzITI2Nz4BNz4BNz4BNRE0JicuAScuAScuASMFITIWFx4BFx4BFx4BFREUBgcOAQcOAQcOASMhIiYnLgEnLgEnLgE1ETQ2Nz4BNz4BNz4BMxMhMjY1NCYjISIGFRQWM9UNGAwLFQkJDgUFBQUFBQ4JCRULDBgNAlYNGAwLFQkJDgUFBQUFBQ4JCRULDBgN/aoCVgQIBAQHAwMFAQIBAQIBBQMDBwQECAT9qgQIBAQHAwMFAQIBAQIBBQMDBwQECASAAVYRGRkR/qoRGRkRA1UFBAUOCQkVDAsZDf2rDRkLDBUJCA4FBQUFBQUOCQgVDAsZDQJVDRkLDBUJCQ4FBAVVAgECBQMCBwQECAX9qwQJAwQHAwMFAQICAgIBBQMDBwQDCQQCVQUIBAQHAgMFAgEC/oAZEhEZGRESGQAAAAADAFUAAAOrA1UAMwBoAIkAABMiBgcOAQcOAQcOARURFBYXHgEXHgEXHgEzITI2Nz4BNz4BNz4BNRE0JicuAScuAScuASMFITIWFx4BFx4BFx4BFREUBgcOAQcOAQcOASMhIiYnLgEnLgEnLgE1ETQ2Nz4BNz4BNz4BMxMzFRQWMzI2PQEzMjY1NCYrATU0JiMiBh0BIyIGFRQWM9UNGAwLFQkJDgUFBQUFBQ4JCRULDBgNAlYNGAwLFQkJDgUFBQUFBQ4JCRULDBgN/aoCVgQIBAQHAwMFAQIBAQIBBQMDBwQECAT9qgQIBAQHAwMFAQIBAQIBBQMDBwQECASAgBkSEhmAERkZEYAZEhIZgBEZGREDVQUEBQ4JCRUMCxkN/asNGQsMFQkIDgUFBQUFBQ4JCBUMCxkNAlUNGQsMFQkJDgUEBVUCAQIFAwIHBAQIBf2rBAkDBAcDAwUBAgICAgEFAwMHBAMJBAJVBQgEBAcCAwUCAQL+gIASGRkSgBkSERmAEhkZEoAZERIZAAABAOIAjQMeAskAIAAAExcHBhQXFjI/ARcWMjc2NC8BNzY0JyYiDwEnJiIHBhQX4uLiDQ0MJAzi4gwkDA0N4uINDQwkDOLiDCQMDQ0CjeLiDSMMDQ3h4Q0NDCMN4uIMIw0MDOLiDAwNIwwAAAABAAAAAQAAa5n0y18PPPUACwQAAAAAANivOVsAAAAA2K85WwAAAAADqwNVAAAACAACAAAAAAAAAAEAAAPA/8AAAAQAAAAAAAOrAAEAAAAAAAAAAAAAAAAAAAALBAAAAAAAAAAAAAAAAgAAAAQAAWIEAAFiBAAA4gQAAOIEAABVBAAAVQQAAOIAAAAAAAoAFAAeAEQAagCqAOoBngJkApoAAQAAAAsAigADAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAA4ArgABAAAAAAABAAcAAAABAAAAAAACAAcAYAABAAAAAAADAAcANgABAAAAAAAEAAcAdQABAAAAAAAFAAsAFQABAAAAAAAGAAcASwABAAAAAAAKABoAigADAAEECQABAA4ABwADAAEECQACAA4AZwADAAEECQADAA4APQADAAEECQAEAA4AfAADAAEECQAFABYAIAADAAEECQAGAA4AUgADAAEECQAKADQApGZjaWNvbnMAZgBjAGkAYwBvAG4Ac1ZlcnNpb24gMS4wAFYAZQByAHMAaQBvAG4AIAAxAC4AMGZjaWNvbnMAZgBjAGkAYwBvAG4Ac2ZjaWNvbnMAZgBjAGkAYwBvAG4Ac1JlZ3VsYXIAUgBlAGcAdQBsAGEAcmZjaWNvbnMAZgBjAGkAYwBvAG4Ac0ZvbnQgZ2VuZXJhdGVkIGJ5IEljb01vb24uAEYAbwBuAHQAIABnAGUAbgBlAHIAYQB0AGUAZAAgAGIAeQAgAEkAYwBvAE0AbwBvAG4ALgAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=") format("truetype");
  font-weight: 400;
  font-style: normal;
}
.fc-icon {
  width: 1em;
  height: 1em;
  -webkit-user-select: none;
  user-select: none;
  font-family: fcicons !important;
  speak: none;
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.fc-icon-chevron-left:before {
  content: "\e900";
}
.fc-icon-chevron-right:before {
  content: "\e901";
}
.fc-icon-chevrons-left:before {
  content: "\e902";
}
.fc-icon-chevrons-right:before {
  content: "\e903";
}
.fc-icon-minus-square:before {
  content: "\e904";
}
.fc-icon-plus-square:before {
  content: "\e905";
}
.fc-icon-x:before {
  content: "\e906";
}
.fc .fc-button {
  overflow: visible;
  text-transform: none;
  margin: 0;
  font-family: inherit;
}
.fc .fc-button::-moz-focus-inner {
  padding: 0;
  border-style: none;
}
.fc .fc-button {
  -webkit-appearance: button;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  padding: 0.4em 0.65em;
  font-size: 1em;
  line-height: 1.5;
  border-radius: 0.25em;
}
.fc .fc-button:focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(44, 62, 80, 0.25);
}
.fc .fc-button-primary:focus, .fc .fc-button-primary:not(:disabled).fc-button-active:focus, .fc .fc-button-primary:not(:disabled):active:focus {
  box-shadow: 0 0 0 0.2rem rgba(76, 91, 106, 0.5);
}
.fc .fc-button:disabled {
  opacity: 0.65;
}
.fc .fc-button-primary {
  color: #fff;
  color: var(--fc-button-text-color, #fff);
  background-color: #2C3E50;
  background-color: var(--fc-button-bg-color, #2C3E50);
  border-color: #2C3E50;
  border-color: var(--fc-button-border-color, #2C3E50);
}
.fc .fc-button-primary:hover {
  color: #fff;
  color: var(--fc-button-text-color, #fff);
  background-color: #1e2b37;
  background-color: var(--fc-button-hover-bg-color, #1e2b37);
  border-color: #1a252f;
  border-color: var(--fc-button-hover-border-color, #1a252f);
}
.fc .fc-button-primary:disabled {
  color: #fff;
  color: var(--fc-button-text-color, #fff);
  background-color: #2C3E50;
  background-color: var(--fc-button-bg-color, #2C3E50);
  border-color: #2C3E50;
  border-color: var(--fc-button-border-color, #2C3E50);
}
.fc .fc-button-primary:not(:disabled).fc-button-active, .fc .fc-button-primary:not(:disabled):active {
  color: #fff;
  color: var(--fc-button-text-color, #fff);
  background-color: #1a252f;
  background-color: var(--fc-button-active-bg-color, #1a252f);
  border-color: #151e27;
  border-color: var(--fc-button-active-border-color, #151e27);
}
.fc .fc-button .fc-icon {
  font-size: 1.5em;
}
.fc .fc-button-group {
  position: relative;
  display: inline-flex;
}
.fc .fc-button-group > .fc-button {
  position: relative;
  flex: 1 1 auto;
}
.fc .fc-button-group > .fc-button.fc-button-active, .fc .fc-button-group > .fc-button:active, .fc .fc-button-group > .fc-button:focus, .fc .fc-button-group > .fc-button:hover {
  z-index: 1;
}
.fc-direction-ltr .fc-button-group > .fc-button:not(:first-child) {
  margin-left: -1px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.fc-direction-ltr .fc-button-group > .fc-button:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.fc-direction-rtl .fc-button-group > .fc-button:not(:first-child) {
  margin-right: -1px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.fc-direction-rtl .fc-button-group > .fc-button:not(:last-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.fc .fc-toolbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.fc .fc-toolbar.fc-header-toolbar {
  margin-bottom: 1.5em;
}
.fc .fc-toolbar.fc-footer-toolbar {
  margin-top: 1.5em;
}
.fc .fc-toolbar-title {
  font-size: 1.75em;
  margin: 0;
}
.fc-direction-ltr .fc-toolbar > * > :not(:first-child) {
  margin-left: 0.75em;
}
.fc-direction-rtl .fc-toolbar > * > :not(:first-child) {
  margin-right: 0.75em;
}
.fc-direction-rtl .fc-toolbar-ltr {
  flex-direction: row-reverse;
}
.fc .fc-scroller {
  -webkit-overflow-scrolling: touch;
  position: relative;
}
.fc .fc-scroller-liquid {
  height: 100%;
}
.fc .fc-scroller-liquid-absolute {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
}
.fc .fc-scroller-harness {
  position: relative;
  overflow: hidden;
  direction: ltr;
}
.fc .fc-scroller-harness-liquid {
  height: 100%;
}
.fc-direction-rtl .fc-scroller-harness > .fc-scroller {
  direction: rtl;
}
.fc-theme-standard .fc-scrollgrid {
  border: 1px solid #ddd;
  border: 1px solid var(--fc-border-color, #ddd);
}
.fc .fc-scrollgrid, .fc .fc-scrollgrid-section-footer > *, .fc .fc-scrollgrid-section-header > * {
  border-bottom-width: 0;
}
.fc .fc-scrollgrid, .fc .fc-scrollgrid table {
  width: 100%;
  table-layout: fixed;
}
.fc .fc-scrollgrid table {
  border-top-style: hidden;
  border-left-style: hidden;
  border-right-style: hidden;
}
.fc .fc-scrollgrid {
  border-collapse: separate;
  border-right-width: 0;
}
.fc .fc-scrollgrid-liquid {
  height: 100%;
}
.fc .fc-scrollgrid-section, .fc .fc-scrollgrid-section table, .fc .fc-scrollgrid-section > td {
  height: 1px;
}
.fc .fc-scrollgrid-section-liquid > td {
  height: 100%;
}
.fc .fc-scrollgrid-section > * {
  border-top-width: 0;
  border-left-width: 0;
}
.fc .fc-scrollgrid-section-body table, .fc .fc-scrollgrid-section-footer table {
  border-bottom-style: hidden;
}
.fc .fc-scrollgrid-section-sticky > * {
  background: var(--fc-page-bg-color, #fff);
  position: sticky;
  z-index: 3;
}
.fc .fc-scrollgrid-section-header.fc-scrollgrid-section-sticky > * {
  top: 0;
}
.fc .fc-scrollgrid-section-footer.fc-scrollgrid-section-sticky > * {
  bottom: 0;
}
.fc .fc-scrollgrid-sticky-shim {
  height: 1px;
  margin-bottom: -1px;
}
.fc-sticky {
  position: sticky;
}
.fc .fc-view-harness {
  flex-grow: 1;
  position: relative;
}
.fc .fc-bg-event, .fc .fc-highlight, .fc .fc-non-business, .fc .fc-view-harness-active > .fc-view {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.fc .fc-col-header-cell-cushion {
  display: inline-block;
  padding: 2px 4px;
}
.fc .fc-non-business {
  background: rgba(215, 215, 215, 0.3);
  background: var(--fc-non-business-color, rgba(215, 215, 215, 0.3));
}
.fc .fc-bg-event {
  background: var(--fc-bg-event-color, #8fdf82);
  opacity: 0.3;
  opacity: var(--fc-bg-event-opacity, 0.3);
}
.fc .fc-bg-event .fc-event-title {
  margin: 0.5em;
  font-size: 0.85em;
  font-size: var(--fc-small-font-size, 0.85em);
  font-style: italic;
}
.fc .fc-highlight {
  background: rgba(188, 232, 241, 0.3);
  background: var(--fc-highlight-color, rgba(188, 232, 241, 0.3));
}
.fc .fc-cell-shaded, .fc .fc-day-disabled {
  background: rgba(208, 208, 208, 0.3);
  background: var(--fc-neutral-bg-color, rgba(208, 208, 208, 0.3));
}
.fc-event .fc-event-main {
  position: relative;
  z-index: 2;
}
.fc-event-dragging:not(.fc-event-selected) {
  opacity: 0.75;
}
.fc-event-dragging.fc-event-selected {
  box-shadow: 0 2px 7px rgba(0, 0, 0, 0.3);
}
.fc-event .fc-event-resizer {
  display: none;
  position: absolute;
  z-index: 4;
}
.fc-event-selected .fc-event-resizer, .fc-event:hover .fc-event-resizer, .fc-h-event, .fc-v-event {
  display: block;
}
.fc-event-selected .fc-event-resizer {
  border-radius: 4px;
  border-radius: calc(var(--fc-event-resizer-dot-total-width, 8px) / 2);
  border-width: 1px;
  border-width: var(--fc-event-resizer-dot-border-width, 1px);
  width: 8px;
  width: var(--fc-event-resizer-dot-total-width, 8px);
  height: 8px;
  height: var(--fc-event-resizer-dot-total-width, 8px);
  border-style: solid;
  border-color: inherit;
  background: var(--fc-page-bg-color, #fff);
}
.fc-event-selected .fc-event-resizer:before {
  content: "";
  position: absolute;
  top: -20px;
  left: -20px;
  right: -20px;
  bottom: -20px;
}
.fc-event-selected, .fc-event:focus {
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
}
.fc-event-selected:before, .fc-event:focus:before {
  content: "";
  position: absolute;
  z-index: 3;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.fc-event-selected:after, .fc-event:focus:after {
  content: "";
  background: rgba(0, 0, 0, 0.25);
  background: var(--fc-event-selected-overlay-color, rgba(0, 0, 0, 0.25));
  position: absolute;
  z-index: 1;
  top: -1px;
  left: -1px;
  right: -1px;
  bottom: -1px;
}
.fc-h-event {
  border: 1px solid #3788d8;
  border: 1px solid var(--fc-event-border-color, #3788d8);
  background-color: #3788d8;
  background-color: var(--fc-event-bg-color, #3788d8);
}
.fc-h-event .fc-event-main {
  color: #fff;
  color: var(--fc-event-text-color, #fff);
}
.fc-h-event .fc-event-main-frame {
  display: flex;
}
.fc-h-event .fc-event-time {
  max-width: 100%;
  overflow: hidden;
}
.fc-h-event .fc-event-title-container {
  flex-grow: 1;
  flex-shrink: 1;
  min-width: 0;
}
.fc-h-event .fc-event-title {
  display: inline-block;
  vertical-align: top;
  left: 0;
  right: 0;
  max-width: 100%;
  overflow: hidden;
}
.fc-h-event.fc-event-selected:before {
  top: -10px;
  bottom: -10px;
}
.fc-direction-ltr .fc-daygrid-block-event:not(.fc-event-start), .fc-direction-rtl .fc-daygrid-block-event:not(.fc-event-end) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-left-width: 0;
}
.fc-direction-ltr .fc-daygrid-block-event:not(.fc-event-end), .fc-direction-rtl .fc-daygrid-block-event:not(.fc-event-start) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-right-width: 0;
}
.fc-h-event:not(.fc-event-selected) .fc-event-resizer {
  top: 0;
  bottom: 0;
  width: 8px;
  width: var(--fc-event-resizer-thickness, 8px);
}
.fc-direction-ltr .fc-h-event:not(.fc-event-selected) .fc-event-resizer-start, .fc-direction-rtl .fc-h-event:not(.fc-event-selected) .fc-event-resizer-end {
  cursor: w-resize;
  left: -4px;
  left: calc(-0.5 * var(--fc-event-resizer-thickness, 8px));
}
.fc-direction-ltr .fc-h-event:not(.fc-event-selected) .fc-event-resizer-end, .fc-direction-rtl .fc-h-event:not(.fc-event-selected) .fc-event-resizer-start {
  cursor: e-resize;
  right: -4px;
  right: calc(-0.5 * var(--fc-event-resizer-thickness, 8px));
}
.fc-h-event.fc-event-selected .fc-event-resizer {
  top: 50%;
  margin-top: -4px;
  margin-top: calc(-0.5 * var(--fc-event-resizer-dot-total-width, 8px));
}
.fc-direction-ltr .fc-h-event.fc-event-selected .fc-event-resizer-start, .fc-direction-rtl .fc-h-event.fc-event-selected .fc-event-resizer-end {
  left: -4px;
  left: calc(-0.5 * var(--fc-event-resizer-dot-total-width, 8px));
}
.fc-direction-ltr .fc-h-event.fc-event-selected .fc-event-resizer-end, .fc-direction-rtl .fc-h-event.fc-event-selected .fc-event-resizer-start {
  right: -4px;
  right: calc(-0.5 * var(--fc-event-resizer-dot-total-width, 8px));
}
.fc .fc-popover {
  position: absolute;
  z-index: 9999;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
}
.fc .fc-popover-header {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  padding: 3px 4px;
}
.fc .fc-popover-title {
  margin: 0 2px;
}
.fc .fc-popover-close {
  cursor: pointer;
  opacity: 0.65;
  font-size: 1.1em;
}
.fc-theme-standard .fc-popover {
  border: 1px solid #ddd;
  border: 1px solid var(--fc-border-color, #ddd);
  background: var(--fc-page-bg-color, #fff);
}
.fc-theme-standard .fc-popover-header {
  background: rgba(208, 208, 208, 0.3);
  background: var(--fc-neutral-bg-color, rgba(208, 208, 208, 0.3));
}
:root {
  --fc-daygrid-event-dot-width:8px;
  --fc-list-event-dot-width:10px;
  --fc-list-event-hover-bg-color:#f5f5f5;
}
.fc-daygrid-day-events:after, .fc-daygrid-day-events:before, .fc-daygrid-day-frame:after, .fc-daygrid-day-frame:before, .fc-daygrid-event-harness:after, .fc-daygrid-event-harness:before {
  content: "";
  clear: both;
  display: table;
}
.fc .fc-daygrid-body {
  position: relative;
  z-index: 1;
}
.fc .fc-daygrid-day.fc-day-today {
  background-color: rgba(255, 220, 40, 0.15);
  background-color: var(--fc-today-bg-color, rgba(255, 220, 40, 0.15));
}
.fc .fc-daygrid-day-frame {
  position: relative;
  min-height: 100%;
}
.fc .fc-daygrid-day-top {
  display: flex;
  flex-direction: row-reverse;
}
.fc .fc-day-other .fc-daygrid-day-top {
  opacity: 0.3;
}
.fc .fc-daygrid-day-number {
  position: relative;
  z-index: 4;
  padding: 4px;
}
.fc .fc-daygrid-day-events {
  margin-top: 1px;
}
.fc .fc-daygrid-body-balanced .fc-daygrid-day-events {
  position: absolute;
  left: 0;
  right: 0;
}
.fc .fc-daygrid-body-unbalanced .fc-daygrid-day-events {
  position: relative;
  min-height: 2em;
}
.fc .fc-daygrid-body-natural .fc-daygrid-day-events {
  margin-bottom: 1em;
}
.fc .fc-daygrid-event-harness {
  position: relative;
}
.fc .fc-daygrid-event-harness-abs {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.fc .fc-daygrid-bg-harness {
  position: absolute;
  top: 0;
  bottom: 0;
}
.fc .fc-daygrid-day-bg .fc-non-business {
  z-index: 1;
}
.fc .fc-daygrid-day-bg .fc-bg-event {
  z-index: 2;
}
.fc .fc-daygrid-day-bg .fc-highlight {
  z-index: 3;
}
.fc .fc-daygrid-event {
  z-index: 6;
  margin-top: 1px;
}
.fc .fc-daygrid-event.fc-event-mirror {
  z-index: 7;
}
.fc .fc-daygrid-day-bottom {
  font-size: 0.85em;
  padding: 2px 3px 0;
}
.fc .fc-daygrid-day-bottom:before {
  content: "";
  clear: both;
  display: table;
}
.fc .fc-daygrid-more-link {
  position: relative;
  z-index: 4;
  cursor: pointer;
}
.fc .fc-daygrid-week-number {
  position: absolute;
  z-index: 5;
  top: 0;
  padding: 2px;
  min-width: 1.5em;
  text-align: center;
  background-color: rgba(208, 208, 208, 0.3);
  background-color: var(--fc-neutral-bg-color, rgba(208, 208, 208, 0.3));
  color: grey;
  color: var(--fc-neutral-text-color, grey);
}
.fc .fc-more-popover .fc-popover-body {
  min-width: 220px;
  padding: 10px;
}
.fc-direction-ltr .fc-daygrid-event.fc-event-start, .fc-direction-rtl .fc-daygrid-event.fc-event-end {
  margin-left: 2px;
}
.fc-direction-ltr .fc-daygrid-event.fc-event-end, .fc-direction-rtl .fc-daygrid-event.fc-event-start {
  margin-right: 2px;
}
.fc-direction-ltr .fc-daygrid-week-number {
  left: 0;
  border-radius: 0 0 3px;
}
.fc-direction-rtl .fc-daygrid-week-number {
  right: 0;
  border-radius: 0 0 0 3px;
}
.fc-liquid-hack .fc-daygrid-day-frame {
  position: static;
}
.fc-daygrid-event {
  position: relative;
  white-space: nowrap;
  border-radius: 3px;
  font-size: 0.85em;
  font-size: var(--fc-small-font-size, 0.85em);
}
.fc-daygrid-block-event .fc-event-time {
  font-weight: 700;
}
.fc-daygrid-block-event .fc-event-time, .fc-daygrid-block-event .fc-event-title {
  padding: 1px;
}
.fc-daygrid-dot-event {
  display: flex;
  align-items: center;
  padding: 2px 0;
}
.fc-daygrid-dot-event .fc-event-title {
  flex-grow: 1;
  flex-shrink: 1;
  min-width: 0;
  overflow: hidden;
  font-weight: 700;
}
.fc-daygrid-dot-event.fc-event-mirror, .fc-daygrid-dot-event:hover {
  background: rgba(0, 0, 0, 0.1);
}
.fc-daygrid-dot-event.fc-event-selected:before {
  top: -10px;
  bottom: -10px;
}
.fc-daygrid-event-dot {
  margin: 0 4px;
  box-sizing: content-box;
  width: 0;
  height: 0;
  border: 4px solid #3788d8;
  border: calc(var(--fc-daygrid-event-dot-width, 8px) / 2) solid var(--fc-event-border-color, #3788d8);
  border-radius: 4px;
  border-radius: calc(var(--fc-daygrid-event-dot-width, 8px) / 2);
}
.fc-direction-ltr .fc-daygrid-event .fc-event-time {
  margin-right: 3px;
}
.fc-direction-rtl .fc-daygrid-event .fc-event-time {
  margin-left: 3px;
}
.fc-v-event {
  border: 1px solid #3788d8;
  border: 1px solid var(--fc-event-border-color, #3788d8);
  background-color: #3788d8;
  background-color: var(--fc-event-bg-color, #3788d8);
}
.fc-v-event .fc-event-main {
  color: #fff;
  color: var(--fc-event-text-color, #fff);
  height: 100%;
}
.fc-v-event .fc-event-main-frame {
  height: 100%;
  display: flex;
  flex-direction: column;
}
.fc-v-event .fc-event-time {
  flex-grow: 0;
  flex-shrink: 0;
  max-height: 100%;
  overflow: hidden;
}
.fc-v-event .fc-event-title-container {
  flex-grow: 1;
  flex-shrink: 1;
  min-height: 0;
}
.fc-v-event .fc-event-title {
  top: 0;
  bottom: 0;
  max-height: 100%;
  overflow: hidden;
}
.fc-v-event:not(.fc-event-start) {
  border-top-width: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.fc-v-event:not(.fc-event-end) {
  border-bottom-width: 0;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.fc-v-event.fc-event-selected:before {
  left: -10px;
  right: -10px;
}
.fc-v-event .fc-event-resizer-start {
  cursor: n-resize;
}
.fc-v-event .fc-event-resizer-end {
  cursor: s-resize;
}
.fc-v-event:not(.fc-event-selected) .fc-event-resizer {
  height: 8px;
  height: var(--fc-event-resizer-thickness, 8px);
  left: 0;
  right: 0;
}
.fc-v-event:not(.fc-event-selected) .fc-event-resizer-start {
  top: -4px;
  top: calc(var(--fc-event-resizer-thickness, 8px) / -2);
}
.fc-v-event:not(.fc-event-selected) .fc-event-resizer-end {
  bottom: -4px;
  bottom: calc(var(--fc-event-resizer-thickness, 8px) / -2);
}
.fc-v-event.fc-event-selected .fc-event-resizer {
  left: 50%;
  margin-left: -4px;
  margin-left: calc(var(--fc-event-resizer-dot-total-width, 8px) / -2);
}
.fc-v-event.fc-event-selected .fc-event-resizer-start {
  top: -4px;
  top: calc(var(--fc-event-resizer-dot-total-width, 8px) / -2);
}
.fc-v-event.fc-event-selected .fc-event-resizer-end {
  bottom: -4px;
  bottom: calc(var(--fc-event-resizer-dot-total-width, 8px) / -2);
}
.fc .fc-timegrid .fc-daygrid-body {
  z-index: 2;
}
.fc .fc-timegrid-axis-chunk > table, .fc .fc-timegrid-body, .fc .fc-timegrid-slots {
  position: relative;
  z-index: 1;
}
.fc .fc-timegrid-divider {
  padding: 0 0 2px;
}
.fc .fc-timegrid-body {
  min-height: 100%;
}
.fc .fc-timegrid-axis-chunk {
  position: relative;
}
.fc .fc-timegrid-slot {
  height: 1.5em;
  border-bottom: 0;
}
.fc .fc-timegrid-slot:empty:before {
  content: " ";
}
.fc .fc-timegrid-slot-minor {
  border-top-style: dotted;
}
.fc .fc-timegrid-slot-label-cushion {
  display: inline-block;
  white-space: nowrap;
}
.fc .fc-timegrid-axis-cushion, .fc .fc-timegrid-slot-label-cushion {
  padding: 0 4px;
}
.fc .fc-timegrid-axis-frame-liquid {
  height: 100%;
}
.fc .fc-timegrid-axis-frame {
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.fc .fc-timegrid-axis-cushion {
  max-width: 60px;
  flex-shrink: 0;
}
.fc-direction-ltr .fc-timegrid-slot-label-frame {
  text-align: right;
}
.fc-direction-rtl .fc-timegrid-slot-label-frame {
  text-align: left;
}
.fc-liquid-hack .fc-timegrid-axis-frame-liquid {
  height: auto;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.fc .fc-timegrid-col.fc-day-today {
  background-color: rgba(255, 220, 40, 0.15);
  background-color: var(--fc-today-bg-color, rgba(255, 220, 40, 0.15));
}
.fc .fc-timegrid-col-frame {
  min-height: 100%;
  position: relative;
}
.fc-media-screen.fc-liquid-hack .fc-timegrid-col-frame {
  height: auto;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.fc-media-screen .fc-timegrid-cols {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.fc-media-screen .fc-timegrid-cols > table {
  height: 100%;
}
.fc-media-screen .fc-timegrid-col-bg, .fc-media-screen .fc-timegrid-col-events, .fc-media-screen .fc-timegrid-now-indicator-container {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.fc .fc-timegrid-col-bg {
  z-index: 2;
}
.fc .fc-timegrid-col-bg .fc-non-business {
  z-index: 1;
}
.fc .fc-timegrid-col-bg .fc-bg-event {
  z-index: 2;
}
.fc .fc-timegrid-col-bg .fc-highlight, .fc .fc-timegrid-col-events {
  z-index: 3;
}
.fc .fc-timegrid-bg-harness {
  position: absolute;
  left: 0;
  right: 0;
}
.fc .fc-timegrid-now-indicator-container {
  bottom: 0;
  overflow: hidden;
}
.fc-direction-ltr .fc-timegrid-col-events {
  margin: 0 2.5% 0 2px;
}
.fc-direction-rtl .fc-timegrid-col-events {
  margin: 0 2px 0 2.5%;
}
.fc-timegrid-event-harness {
  position: absolute;
}
.fc-timegrid-event-harness > .fc-timegrid-event {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.fc-timegrid-event-harness-inset .fc-timegrid-event, .fc-timegrid-event.fc-event-mirror, .fc-timegrid-more-link {
  box-shadow: 0 0 0 1px #fff;
  box-shadow: 0 0 0 1px var(--fc-page-bg-color, #fff);
}
.fc-timegrid-event, .fc-timegrid-more-link {
  font-size: 0.85em;
  font-size: var(--fc-small-font-size, 0.85em);
  border-radius: 3px;
}
.fc-timegrid-event {
  margin-bottom: 1px;
}
.fc-timegrid-event .fc-event-main {
  padding: 1px 1px 0;
}
.fc-timegrid-event .fc-event-time {
  white-space: nowrap;
  font-size: 0.85em;
  font-size: var(--fc-small-font-size, 0.85em);
  margin-bottom: 1px;
}
.fc-timegrid-event-short .fc-event-main-frame {
  flex-direction: row;
  overflow: hidden;
}
.fc-timegrid-event-short .fc-event-time:after {
  content: " - ";
}
.fc-timegrid-event-short .fc-event-title {
  font-size: 0.85em;
  font-size: var(--fc-small-font-size, 0.85em);
}
.fc-timegrid-more-link {
  position: absolute;
  z-index: 9999;
  color: inherit;
  color: var(--fc-more-link-text-color, inherit);
  background: var(--fc-more-link-bg-color, #d0d0d0);
  cursor: pointer;
  margin-bottom: 1px;
}
.fc-timegrid-more-link-inner {
  padding: 3px 2px;
  top: 0;
}
.fc-direction-ltr .fc-timegrid-more-link {
  right: 0;
}
.fc-direction-rtl .fc-timegrid-more-link {
  left: 0;
}
.fc .fc-timegrid-now-indicator-line {
  position: absolute;
  z-index: 4;
  left: 0;
  right: 0;
  border-style: solid;
  border-color: red;
  border-color: var(--fc-now-indicator-color, red);
  border-width: 1px 0 0;
}
.fc .fc-timegrid-now-indicator-arrow {
  position: absolute;
  z-index: 4;
  margin-top: -5px;
  border-style: solid;
  border-color: red;
  border-color: var(--fc-now-indicator-color, red);
}
.fc-direction-ltr .fc-timegrid-now-indicator-arrow {
  left: 0;
  border-width: 5px 0 5px 6px;
  border-top-color: transparent;
  border-bottom-color: transparent;
}
.fc-direction-rtl .fc-timegrid-now-indicator-arrow {
  right: 0;
  border-width: 5px 6px 5px 0;
  border-top-color: transparent;
  border-bottom-color: transparent;
}
.fc-theme-standard .fc-list {
  border: 1px solid #ddd;
  border: 1px solid var(--fc-border-color, #ddd);
}
.fc .fc-list-empty {
  background-color: rgba(208, 208, 208, 0.3);
  background-color: var(--fc-neutral-bg-color, rgba(208, 208, 208, 0.3));
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.fc .fc-list-empty-cushion {
  margin: 5em 0;
}
.fc .fc-list-table {
  width: 100%;
  border-style: hidden;
}
.fc .fc-list-table tr > * {
  border-left: 0;
  border-right: 0;
}
.fc .fc-list-sticky .fc-list-day > * {
  position: sticky;
  top: 0;
  background: var(--fc-page-bg-color, #fff);
}
.fc .fc-list-table thead {
  position: absolute;
  left: -10000px;
}
.fc .fc-list-table tbody > tr:first-child th {
  border-top: 0;
}
.fc .fc-list-table th {
  padding: 0;
}
.fc .fc-list-day-cushion, .fc .fc-list-table td {
  padding: 8px 14px;
}
.fc .fc-list-day-cushion:after {
  content: "";
  clear: both;
  display: table;
}
.fc-theme-standard .fc-list-day-cushion {
  background-color: rgba(208, 208, 208, 0.3);
  background-color: var(--fc-neutral-bg-color, rgba(208, 208, 208, 0.3));
}
.fc-direction-ltr .fc-list-day-text, .fc-direction-rtl .fc-list-day-side-text {
  float: left;
}
.fc-direction-ltr .fc-list-day-side-text, .fc-direction-rtl .fc-list-day-text {
  float: right;
}
.fc-direction-ltr .fc-list-table .fc-list-event-graphic {
  padding-right: 0;
}
.fc-direction-rtl .fc-list-table .fc-list-event-graphic {
  padding-left: 0;
}
.fc .fc-list-event.fc-event-forced-url {
  cursor: pointer;
}
.fc .fc-list-event:hover td {
  background-color: #f5f5f5;
  background-color: var(--fc-list-event-hover-bg-color, #f5f5f5);
}
.fc .fc-list-event-graphic, .fc .fc-list-event-time {
  white-space: nowrap;
  width: 1px;
}
.fc .fc-list-event-dot {
  display: inline-block;
  box-sizing: content-box;
  width: 0;
  height: 0;
  border: 5px solid #3788d8;
  border: calc(var(--fc-list-event-dot-width, 10px) / 2) solid var(--fc-event-border-color, #3788d8);
  border-radius: 5px;
  border-radius: calc(var(--fc-list-event-dot-width, 10px) / 2);
}
.fc .fc-list-event-title a {
  color: inherit;
}
.fc .fc-list-event.fc-event-forced-url:hover a {
  text-decoration: underline;
}
.fc-theme-bootstrap a:not([href]) {
  color: inherit;
}
.fc-theme-bootstrap5 a:not([href]) {
  color: inherit;
  text-decoration: inherit;
}
.fc-theme-bootstrap5 .fc-list, .fc-theme-bootstrap5 .fc-scrollgrid, .fc-theme-bootstrap5 td, .fc-theme-bootstrap5 th {
  border: 1px solid var(--bs-gray-400);
}
.fc-theme-bootstrap5 .fc-scrollgrid {
  border-right-width: 0;
  border-bottom-width: 0;
}
.fc-theme-bootstrap5-shaded {
  background-color: var(--bs-gray-200);
}
@media (min-width: 992px) {
  .calendar-list {
    padding-right: 16px;
  }
  .calendar-list--scroll {
    position: relative;
    width: 100%;
    height: 100%;
    overflow-y: scroll;
  }
  .calendar-list--scroll::-webkit-scrollbar {
    background: none;
    width: 6px;
  }
  .calendar-list--scroll::-webkit-scrollbar-thumb {
    background-color: #f3f3f4;
    border-radius: 8px;
  }
  .calendar-list--scroll::-webkit-scrollbar-track {
    display: none;
    background-color: black;
  }
  .calendar-list--scroll .calendar-list {
    position: absolute;
    width: 100%;
    height: 100%;
    padding-right: 10px;
  }
}
.calendar-list-item {
  cursor: pointer;
}
.calendar-list-item:not(:last-child):after {
  content: "";
  width: 100%;
  border-bottom: 1px solid #bfd4e9;
  margin: 16px 0;
  display: block;
}
.calendar-list-item h5 {
  font-family: "Roboto", Arial, sans-serif;
  color: #0055a5;
  font-weight: 600;
  font-size: 20px;
  line-height: 24px;
  position: relative;
  padding: 4px 40px 4px 0;
  margin-bottom: 8px;
}
.calendar-list-item h5:before {
  content: "";
  display: block;
  position: absolute;
  width: 32px;
  height: 32px;
  background: rgb(237, 243, 249);
  border-radius: 50%;
  top: 0;
  right: 0px;
  z-index: 0;
  transition: background-color 0.2s ease-out;
}
.calendar-list-item h5:after {
  content: "";
  display: block;
  position: absolute;
  width: 12px;
  height: 12px;
  background: url("/static/global/img/icon-sprite.svg") -24px -60px/36px 72px no-repeat;
  top: 10px;
  right: 10px;
  z-index: 1;
}
.calendar-list-item:hover h5, .calendar-list-item.active-hover h5 {
  color: #f76457;
}
.calendar-list-item:hover h5:before, .calendar-list-item.active-hover h5:before {
  background: #f76457;
}
.calendar-list-item:hover h5:after, .calendar-list-item.active-hover h5:after {
  background-position: -24px 0;
}
#calendar {
  padding: 24px;
  background: #edf3f9;
}
#calendar .fc-toolbar-title {
  font-family: "Roboto", Arial, sans-serif;
  font-weight: 600;
  font-size: 24px;
  line-height: 32px;
  color: #08182c;
}
#calendar .fc-today-button {
  color: #0055a5;
  text-transform: capitalize;
  background: none;
  padding: 0;
  border: none;
  font-family: "Roboto", Arial, sans-serif;
  font-weight: 600;
  font-size: 18px;
  line-height: 24px;
  box-shadow: none;
}
#calendar .fc-theme-standard .fc-scrollgrid {
  border: 0;
}
#calendar .fc-theme-standard th {
  background-color: #edf3f9;
  border-color: #edf3f9;
  font-weight: 600;
  font-size: 14px;
  line-height: 16px;
  text-align: left;
}
#calendar .fc-col-header-cell-cushion {
  text-decoration: none;
  padding-left: 8px;
  padding-bottom: 8px;
}
#calendar .fc-theme-standard td {
  border-color: #edf3f9;
  background: white;
}
#calendar .fc-button-group {
  margin-left: 16px;
  gap: 8px;
}
#calendar .fc-button-group .fc-button {
  background: #edf3f9;
  border-color: #0055a5;
  border-radius: 32px;
  width: 32px;
  height: 32px;
  padding: 0;
  box-shadow: none;
}
#calendar .fc-button-group .fc-button .fc-icon {
  display: none;
}
#calendar .fc-button-group .fc-button:after {
  content: "";
  display: block;
  position: absolute;
  width: 12px;
  height: 12px;
  background: url("/static/global/img/icon-sprite.svg") -24px -60px/36px 72px no-repeat;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
}
#calendar .fc-button-group .fc-button:hover {
  background: #0055a5;
}
#calendar .fc-button-group .fc-button:hover:after {
  background-position: -24px 0;
}
#calendar .fc-button-group .fc-prev-button:after {
  transform: translate(-50%, -50%) rotate(180deg);
}
#calendar table tbody tr:not(:last-child) td {
  padding: 0;
}
#calendar .fc .fc-daygrid-day-top {
  flex-direction: unset;
}
#calendar .fc .fc-daygrid-day-number {
  padding: 8px;
  font-family: "Roboto", Arial, sans-serif;
  font-size: 14px;
  line-height: 16px;
  text-decoration: none;
  color: #08182c;
}
#calendar .fc-day-today .fc-daygrid-day-number {
  font-weight: 600;
  background: #bdcff7;
}
#calendar .fc-h-event .fc-event-title {
  text-wrap: auto;
}
#calendar td.has-event-day {
  background: #668fee;
  border-color: #668fee;
  text-align: left;
}
#calendar td.has-event-day .fc-daygrid-day-number {
  color: white;
  font-weight: 600;
}
#calendar td.has-event-day.highlighted-event {
  background: #f76457;
  border-color: #f76457;
}
#calendar .fc-daygrid-event {
  border: 0;
  background: transparent;
  padding: 8px;
  font-weight: 400;
  cursor: pointer;
}
#calendar-item-details .overlay-header {
  margin-bottom: 32px;
}
@media (min-width: 576px) {
  #calendar-item-details .overlay-header {
    margin-bottom: 40px;
  }
}
#calendar-item-details .cal-item-description {
  margin-bottom: 32px;
}
@media (min-width: 576px) {
  #calendar-item-details .cal-item-description {
    margin-bottom: 40px;
  }
}
#calendar-item-details .cal-item-cta {
  margin-bottom: 32px;
}
@media (min-width: 576px) {
  #calendar-item-details .cal-item-cta {
    margin-bottom: 40px;
  }
}
.cal-item-info {
  display: flex;
  gap: 16px;
}
.cal-item-info a {
  text-decoration: none;
  color: #0055a5;
  font-weight: 600;
  transition: color 0.2s ease-out;
}
.cal-item-info a:hover {
  color: #f76457;
}
.cal-item-info--container {
  display: grid;
  gap: 32px;
  margin-bottom: 32px;
}
@media (min-width: 576px) {
  .cal-item-info--container {
    gap: 40px;
    margin-bottom: 40px;
  }
}
@media (min-width: 768px) {
  .cal-item-info--container {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media (min-width: 576px) {
  .cal-item-info--container__2col {
    gap: 40px 24px;
  }
}
@media (min-width: 768px) {
  .cal-item-info--container__2col {
    grid-template-columns: 1fr 1fr;
  }
}
.cal-item-info--content {
  font-size: 16px;
  line-height: 24px;
}
@media (min-width: 992px) {
  .cal-item-info--content {
    font-size: 20px;
  }
}
.cal-item-info--content strong {
  display: block;
  font-weight: 600;
}
@media (min-width: 992px) {
  .branch-details--cal-item-info .cal-item-info--content p {
    font-size: 20px;
  }
}
section.section-bg-gradient-two-third {
  padding: 48px 0;
  margin: 0;
  position: relative;
  color: white;
  overflow: hidden;
  background: linear-gradient(180deg, #08182c 47%, #245fe6 100%);
}
section.section-bg-gradient-two-third h2, section.section-bg-gradient-two-third p {
  color: white;
}
@media (min-width: 992px) {
  section.section-bg-gradient-two-third {
    background: #08182c;
  }
}
@media (min-width: 992px) {
  section.section-bg-gradient-two-third {
    padding: 80px 0;
  }
}
@media (min-width: 1400px) {
  section.section-bg-gradient-two-third:before {
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    width: 50%;
    height: 100%;
    background: #245fe6;
    z-index: 1;
  }
}
@media (min-width: 992px) {
  section.section-bg-gradient-two-third:after {
    content: "";
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: 0;
    width: 100%;
    max-width: 1440px;
    height: 100%;
    z-index: 1;
    background: linear-gradient(90deg, #08182c 47%, #245fe6 100%);
  }
}
section.section-bg-gradient-two-third .container {
  position: relative;
  z-index: 2;
}
@media (max-width: 991.98px) {
  section.section-bg-gradient-two-third .container {
    padding-bottom: 120px;
  }
}
section.section-bg-gradient-two-third .section-bg-gradient--glow {
  position: absolute;
  width: 1200px;
  height: 513px;
  left: -70%;
  bottom: -368px;
  z-index: -1;
}
@media (min-width: 576px) {
  section.section-bg-gradient-two-third .section-bg-gradient--glow {
    left: -40%;
  }
}
@media (min-width: 768px) {
  section.section-bg-gradient-two-third .section-bg-gradient--glow {
    left: -20%;
  }
}
@media (min-width: 992px) {
  section.section-bg-gradient-two-third .section-bg-gradient--glow {
    left: auto;
    right: -80%;
    bottom: -123px;
  }
}
@media (min-width: 1200px) {
  section.section-bg-gradient-two-third .section-bg-gradient--glow {
    right: -60%;
  }
}
@media (min-width: 1400px) {
  section.section-bg-gradient-two-third .section-bg-gradient--glow {
    right: -56%;
  }
}
section .section-bg-gradient--arc {
  stroke: #668fee;
}
section.section-bg-gradient-purpose-vision {
  padding: 48px 0;
  margin: 0;
  position: relative;
  color: white;
  overflow: hidden;
  background: linear-gradient(0deg, #08182c 0%, #245fe6 75%);
}
@media (min-width: 992px) {
  section.section-bg-gradient-purpose-vision {
    background: #08182c;
    padding: 80px 0;
  }
}
@media (min-width: 1400px) {
  section.section-bg-gradient-purpose-vision:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 50%;
    height: 100%;
    background: #245fe6;
    z-index: 1;
  }
}
@media (min-width: 992px) {
  section.section-bg-gradient-purpose-vision:after {
    content: "";
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: 0;
    width: 100%;
    max-width: 1440px;
    height: 100%;
    z-index: 1;
    background: linear-gradient(270deg, #08182c 0%, #245fe6 75%);
  }
}
section.section-bg-gradient-purpose-vision h2,
section.section-bg-gradient-purpose-vision p {
  color: white;
}
section.section-bg-gradient-purpose-vision h2 {
  font-size: 40px;
  line-height: 48px;
}
@media (min-width: 992px) {
  section.section-bg-gradient-purpose-vision h2 {
    font-size: 64px;
    line-height: 77px;
  }
}
@media (min-width: 992px) {
  section.section-bg-gradient-purpose-vision p {
    font-size: 20px;
  }
}
section.section-bg-gradient-purpose-vision .container {
  position: relative;
  z-index: 2;
}
section.section-bg-gradient-purpose-vision .container > div:not(.section-bg-gradient-purpose-vision--top-circle) {
  position: relative;
  z-index: 1;
}
section .section-bg-gradient-purpose-vision--top-circle {
  z-index: 0;
  position: absolute;
  border-radius: 50%;
  background: linear-gradient(90deg, rgba(242, 246, 250, 0) 0%, rgba(242, 246, 250, 0.3) 100%);
}
@media (max-width: 991.98px) {
  section .section-bg-gradient-purpose-vision--top-circle {
    display: none;
  }
}
@media (min-width: 992px) {
  section .section-bg-gradient-purpose-vision--top-circle {
    width: 3084px;
    height: 3084px;
    bottom: -34px;
    right: -230px;
  }
}
@media (min-width: 1200px) {
  section .section-bg-gradient-purpose-vision--top-circle {
    right: -190px;
  }
}
@media (min-width: 1400px) {
  section .section-bg-gradient-purpose-vision--top-circle {
    right: -150px;
  }
}
.icon-purpose {
  width: 80px;
}
.vision-content {
  margin-top: 80px;
}
@media (min-width: 992px) {
  .vision-content {
    margin-top: -120px;
  }
}
@media (max-width: 991.98px) {
  .purpose-content > * {
    position: relative;
    z-index: 1;
  }
  .purpose-content:before {
    content: "";
    position: absolute;
    width: 1200px;
    height: 1200px;
    bottom: -64px;
    right: -150px;
    border-radius: 50%;
    background: linear-gradient(90deg, rgba(242, 246, 250, 0) 0%, rgba(242, 246, 250, 0.3) 100%);
    z-index: 0;
  }
}
@media (max-width: 767.98px) {
  .purpose-content:before {
    right: -310px;
  }
}
.section-bg-gradient-purpose--glow {
  position: absolute;
  width: 1200px;
  height: 1200px;
  top: -96px;
  left: -310px;
}
@media (min-width: 992px) {
  .section-bg-gradient-purpose--glow {
    width: 1800px;
    height: 1800px;
    top: -235px;
    left: 200px;
  }
}
@media (min-width: 1200px) {
  .section-bg-gradient-purpose--glow {
    top: -205px;
    left: 290px;
  }
}
@media (min-width: 1400px) {
  .section-bg-gradient-purpose--glow {
    top: -245px;
    left: 340px;
  }
}
.icon-industries-list {
  margin-top: 8px;
}
@media (min-width: 992px) {
  .icon-industries-list {
    margin-top: 16px;
  }
}
.icon-industries-list--img {
  flex: 0 0 48px;
}
.icon-industries-list--content h4 {
  font-family: "Roboto", Arial, sans-serif;
  font-weight: 600;
}
@media (max-width: 991.98px) {
  .icon-industries-list--content h4 {
    font-size: 16px;
  }
}
.icon-industries-list--content h4:has(+ p) {
  margin-bottom: 8px;
}
.icon-industries-list--item {
  display: flex;
  flex-direction: row;
  gap: 16px;
  align-items: center;
}
.industry-reveal--container {
  margin-top: 32px;
}
@media (min-width: 992px) {
  .industry-reveal--container {
    margin-top: 40px;
  }
}
.industry-reveal--item {
  display: flex;
  flex-direction: column;
  background: white;
  border: 1px solid #ccdded;
  margin-bottom: 16px;
}
.industry-reveal--item:last-child {
  margin-bottom: 0;
}
@media (min-width: 576px) {
  .industry-reveal--item {
    flex-direction: row;
  }
}
.industry-reveal--item.is--opened .industry-reveal--content {
  padding-bottom: 24px;
}
.industry-reveal--img {
  overflow: hidden;
  aspect-ratio: 288/184;
}
@media (min-width: 576px) {
  .industry-reveal--img {
    flex: 0 0 33.33%;
  }
}
@media (min-width: 768px) {
  .industry-reveal--img {
    flex: 0 0 288px;
  }
}
.industry-reveal--img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.industry-reveal--content {
  position: relative;
  padding: 16px 16px 40px;
  width: 100%;
}
@media (min-width: 992px) {
  .industry-reveal--content {
    padding: 24px 24px 48px;
    min-height: 184px;
  }
}
.industry-reveal--content h3 {
  font-family: "Roboto", Arial, sans-serif;
  margin-bottom: 8px;
}
.industry-reveal--content h3 a.link-arrow, .industry-reveal--content h3 a.featured-item-content {
  text-decoration: none;
  color: #0055a5;
  font-weight: 600;
}
@media (min-width: 992px) {
  .industry-reveal--content h3 a.link-arrow, .industry-reveal--content h3 a.featured-item-content {
    font-size: 24px;
    line-height: 32px;
  }
  .industry-reveal--content h3 a.link-arrow span, .industry-reveal--content h3 a.featured-item-content span {
    width: 32px;
    height: 32px;
  }
  .industry-reveal--content h3 a.link-arrow span:before, .industry-reveal--content h3 a.featured-item-content span:before {
    background-position: -32px -80px;
    width: 16px;
    height: 16px;
    background-size: auto;
  }
  .industry-reveal--content h3 a.link-arrow:hover span:before, .industry-reveal--content h3 a.featured-item-content:hover span:before {
    background-position: -32px -16px;
  }
}
.industry-reveal--content a.link-arrow, .industry-reveal--content a.featured-item-content {
  color: #08182c;
}
.industry-reveal--content a.link-arrow span:before, .industry-reveal--content a.featured-item-content span:before {
  background-position: -24px -60px;
}
.industry-reveal--content a.link-arrow:hover, .industry-reveal--content a.featured-item-content:hover {
  color: #f76457;
}
.industry-reveal--content a.link-arrow:hover span:before, .industry-reveal--content a.featured-item-content:hover span:before {
  background-position: -24px -12px;
}
.industry-reveal--content .industry-reveal--hidden {
  overflow: hidden;
  height: 0;
  transition: height 0.2s ease-out;
}
.industry-reveal--content .industry-reveal--button {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 16px;
  width: 24px;
  height: 24px;
}
@media (min-width: 992px) {
  .industry-reveal--content .industry-reveal--button {
    width: 32px;
    height: 32px;
  }
}
.industry-reveal--content .industry-reveal--button span {
  position: relative;
  display: inline-block;
  width: 24px;
  height: 24px;
  margin: 0 0 -6px;
}
@media (min-width: 992px) {
  .industry-reveal--content .industry-reveal--button span {
    width: 32px;
    height: 32px;
  }
}
.industry-reveal--content .industry-reveal--button span:after {
  content: "";
  width: 24px;
  height: 24px;
  display: block;
  position: absolute;
  bottom: 0;
  right: 0;
  background: #edf3f9;
  border-radius: 50%;
  transition: background-color 0.2s ease-out;
  z-index: 0;
}
@media (min-width: 992px) {
  .industry-reveal--content .industry-reveal--button span:after {
    width: 32px;
    height: 32px;
  }
}
.industry-reveal--content .industry-reveal--button span:before {
  content: "";
  width: 12px;
  height: 12px;
  display: block;
  position: absolute;
  bottom: 6px;
  right: 6px;
  background: url("/static/global/img/icon-sprite.svg") 0 -60px no-repeat;
  background-size: 36px 72px;
  z-index: 1;
}
@media (min-width: 992px) {
  .industry-reveal--content .industry-reveal--button span:before {
    width: 16px;
    height: 16px;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    background-position: 0 -80px;
    background-size: auto;
  }
}
.industry-reveal--content .industry-reveal--button:hover {
  color: #f76457;
}
.industry-reveal--content .industry-reveal--button:hover span:before {
  background-position: 0 0;
}
.industry-reveal--content .industry-reveal--button:hover span:after {
  background-color: #f76457;
}
.chart-container {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
@media (min-width: 768px) {
  .chart-container {
    flex-direction: row;
    gap: 40px;
  }
}
@media (min-width: 992px) {
  .chart-container {
    gap: 112px;
  }
}
.chart-container .chart-contents {
  width: 100%;
}
@media (min-width: 768px) {
  .chart-container .chart-contents {
    width: 408px;
  }
}
.chart-container #chartLegend {
  display: flex;
  gap: 8px;
  flex-direction: column;
}
.chart-container #chartLegend .label-container {
  display: flex;
  gap: 8px;
  align-items: start;
}
@media (min-width: 992px) {
  .chart-container #chartLegend .label-container {
    align-items: center;
  }
}
.chart-container #chartLegend .label-container .label {
  flex-shrink: 0;
  padding: 4px 8px;
  width: 43px;
  font-family: "Roboto", Arial, sans-serif;
  font-weight: 600;
  font-size: 14px;
  line-height: 16px;
  text-align: center;
  color: #08182c;
}
.chart-container #chartLegend .label-container .text {
  font-family: "Roboto", Arial, sans-serif;
  font-size: 18px;
  line-height: 24px;
}
.chart-container #chartLegend .label-container.sub-oil {
  margin-left: 51px;
}
.chart-container #chartLegend .label-container.sub-oil .label {
  color: white;
}
.section-values--container {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 991.98px) {
  .section-values--container {
    flex-direction: column;
    gap: 16px;
  }
}
.section-values--center {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
.section-values--center-bg {
  background: url("/static/about-us/img/values-globe-mobile.png") no-repeat;
  background-size: 100%;
  width: 320px;
  height: 320px;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (min-width: 992px) {
  .section-values--center-bg {
    background-image: url("/static/about-us/img/values-globe.png");
    width: 480px;
    height: 480px;
  }
}
.section-values--center h3,
.section-values--center h4 {
  margin-bottom: 4px;
}
.section-values--center h3 {
  font-family: "Roboto", Arial, sans-serif;
  font-size: 16px;
  line-height: 24px;
  color: #245fe6;
  text-transform: uppercase;
  font-weight: 400;
}
@media (min-width: 992px) {
  .section-values--center h3 {
    font-size: 18px;
  }
}
.section-values--center h4 {
  font-weight: 500;
  font-size: 32px;
  line-height: 40px;
}
@media (min-width: 992px) {
  .section-values--center h4 {
    font-size: 48px;
    line-height: 56px;
  }
}
@media (min-width: 992px) {
  .section-values--points {
    margin-left: -68px;
  }
}
.section-values--points h3 {
  font-family: "Roboto", Arial, sans-serif;
  font-size: 16px;
  line-height: 24px;
  color: #f76457;
  text-transform: uppercase;
  font-weight: 400;
  margin-bottom: 8px;
  margin-left: 54px;
}
@media (min-width: 992px) {
  .section-values--points h3 {
    margin-bottom: 4px;
    font-size: 18px;
  }
}
.section-values--points .point {
  display: flex;
  gap: 6px;
}
@media (min-width: 992px) {
  .section-values--points .point-text {
    max-width: 328px;
  }
}
.section-values--points .point:not(:last-child) {
  margin-bottom: 16px;
}
@media (min-width: 992px) {
  .section-values--points .point:not(:last-child) {
    margin-bottom: 22px;
  }
}
@media (min-width: 992px) {
  .section-values--points .point:nth-child(3), .section-values--points .point:nth-child(4) {
    margin-left: 44px;
  }
}
.section-values--points .point h4 {
  font-family: "Roboto", Arial, sans-serif;
  font-weight: 600;
  font-size: 18px;
  line-height: 24px;
  margin-bottom: 4px;
}
@media (min-width: 992px) {
  .section-values--points .point h4 {
    font-size: 24px;
    line-height: 32px;
  }
}
@media (min-width: 992px) {
  .section-values--points .point p {
    font-size: 14px;
    line-height: 16px;
  }
}
.section-values .icon-values {
  flex-shrink: 0;
  width: 48px;
  height: 48px;
}
.section-values .icon-values img {
  width: 100%;
}
.promo-block {
  position: relative;
  display: flex;
  flex-direction: row;
  gap: 24px;
  text-decoration: none;
  padding: 24px;
  background: #edf3f9;
}
.promo-block h4 {
  margin-bottom: 4px;
  font-family: "Roboto", Arial, sans-serif;
  font-size: 18px;
  line-height: 24px;
  color: #0055a5;
  font-weight: 600;
  transition: color 0.2s ease-out;
}
@media (min-width: 992px) {
  .promo-block h4 {
    margin-bottom: 8px;
    font-size: 20px;
    line-height: 24px;
  }
}
.promo-block h4:after {
  content: "";
  display: inline-block;
  width: 12px;
  height: 12px;
  background: url("/static/global/img/icon-sprite.svg") -24px -60px no-repeat;
  background-size: 36px 72px;
  transition: transform 0.3s ease-out;
  margin-left: 6px;
}
.promo-block--img {
  flex: 0 0 208px;
  aspect-ratio: 208/156;
  overflow: hidden;
}
@media (max-width: 991.98px) {
  .promo-block--img {
    display: none;
  }
}
.promo-block--img img {
  transition: all 1s ease-out;
  width: 100%;
}
.promo-block p {
  font-weight: 400;
  color: #08182c;
}
.promo-block:hover .promo-block--img img {
  transform: scale(1.05);
}
.promo-block:hover h4 {
  color: #f76457;
}
.promo-block:hover h4:after {
  background-position: -24px -12px;
  transform: translateX(2px);
}
.card-accordion {
  border: 1px solid #ccdded;
  transition: 0.2s ease-out;
}
.card-accordion:has(.collapsed):not(.disabled):hover {
  border-color: #f76457;
}
.card-accordion:has(.collapsed):not(.disabled):hover .card-accordion--btn:before {
  background-color: #f76457;
}
.card-accordion:has(.collapsed):not(.disabled):hover .card-accordion--btn:after {
  background-position: 0 0;
}
.card-accordion:not(:has(.collapsed)) {
  background: #08182c;
}
.card-accordion:not(:has(.collapsed)) .card-accordion--btn {
  color: white;
  padding-bottom: 16px;
}
.card-accordion .card-accordion--content-container {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  row-gap: 8px;
  padding: 0 64px 24px 24px;
  color: white;
}
.card-accordion .card-accordion--content-container .link-arrow-only {
  color: white;
}
.card-accordion .card-accordion--content-container .link-arrow-only span:before {
  background-position: -24px 0;
}
.card-accordion .card-accordion--content-container .link-arrow-only:hover {
  color: #f76457;
}
.card-accordion .card-accordion--content-container .link-arrow-only:hover span:before {
  background-position: -24px -12px;
}
.card-accordion .card-accordion--content-container span {
  line-height: 24px;
}
@media (min-width: 992px) {
  .card-accordion .card-accordion--content-container span {
    font-size: 18px;
  }
}
.card-accordion--btn {
  border: none;
  padding: 28px 64px 28px 24px;
  position: relative;
  text-align: left;
  width: 100%;
  height: 100%;
  display: flex;
  background: none;
  color: #0055a5;
  transition: padding 0.2s ease-out;
}
.card-accordion--btn:not(.collapsed) h3 {
  height: auto !important;
}
.card-accordion--btn:not(:disabled):before {
  content: "";
  display: block;
  position: absolute;
  width: 32px;
  height: 32px;
  background: #edf3f9;
  border-radius: 50%;
  top: 24px;
  right: 24px;
  z-index: 0;
  transition: background-color 0.2s ease-out;
}
.card-accordion--btn:not(:disabled):after {
  content: "";
  display: block;
  position: absolute;
  width: 16px;
  height: 16px;
  background: url("/static/global/img/icon-sprite.svg") -16px -80px no-repeat;
  top: 32px;
  right: 32px;
  z-index: 1;
}
.card-accordion--btn h3 {
  font-family: "Roboto", Arial, sans-serif;
  font-weight: 600;
  font-size: 20px;
  line-height: 24px;
}
.card-accordion--btn.collapsed:after {
  background-position: 0 -80px;
}
.list-applications--container {
  row-gap: 48px;
  margin-top: 32px;
}
@media (min-width: 992px) {
  .list-applications--container {
    row-gap: 80px;
    margin-top: 40px;
  }
}
.list-applications--container h3 {
  margin-bottom: 8px;
  font-family: "Roboto", Arial, sans-serif;
  font-weight: 600;
  font-size: 18px;
  line-height: 24px;
}
@media (min-width: 992px) {
  .list-applications--container h3 {
    font-size: 24px;
    line-height: 32px;
  }
}
.list-applications--container p:has(+ img) {
  margin-bottom: 24px;
}
.list-applications--container img {
  width: 172px;
}
.content-reveal--item {
  display: flex;
  flex-direction: column;
  background: white;
  border: 1px solid #ccdded;
  margin-bottom: 16px;
}
.content-reveal--item:last-child {
  margin-bottom: 0;
}
@media (min-width: 576px) {
  .content-reveal--item {
    flex-direction: row;
  }
}
.content-reveal--item.is--opened .content-reveal--content {
  padding-bottom: 24px;
}
.content-reveal--content {
  position: relative;
  width: 100%;
}
.content-reveal--content .content-reveal--hidden {
  overflow: hidden;
  height: 0;
  transition: height 0.2s ease-out;
}
.careers-listing {
  margin-top: 8px;
}
@media (min-width: 992px) {
  .careers-listing {
    margin-top: 16px;
  }
}
.careers-listing--item {
  position: relative;
  display: block;
  height: 100%;
  border: 1px solid #ccdded;
  text-decoration: none;
  background: white;
  transition: border 0.2s ease-out;
}
.careers-listing--item h3 {
  margin-bottom: 8px;
  font-family: "Roboto", Arial, sans-serif;
  font-size: 18px;
  line-height: 24px;
  font-weight: 600;
  color: #08182c;
}
@media (min-width: 992px) {
  .careers-listing--item h3 {
    font-size: 24px;
    line-height: 32px;
  }
}
.careers-listing--content {
  padding: 16px;
}
@media (min-width: 992px) {
  .careers-listing--content {
    padding: 24px;
  }
}
.careers-listing--content__tag {
  color: #f76457 !important;
  margin-bottom: 24px;
}
@media (min-width: 992px) {
  .careers-listing--content__tag {
    font-size: 18px;
    line-height: 24px;
  }
}
a.careers-listing--item:hover {
  border-color: #f76457;
}
a.careers-listing--item:hover .careers-listing--content p span:before {
  background-position: -24px 0;
}
a.careers-listing--item:hover .careers-listing--content p span:after {
  background: #f76457;
}
a.careers-listing--item .careers-listing--content p {
  color: #08182c;
  font-weight: 400;
}
a.careers-listing--item .careers-listing--content span {
  margin-left: 8px;
  display: inline-block;
  width: 24px;
  height: 20px;
}
a.careers-listing--item .careers-listing--content span:after {
  content: "";
  width: 24px;
  height: 24px;
  display: block;
  position: absolute;
  bottom: 16px;
  right: 16px;
  background: #edf3f9;
  border-radius: 50%;
  transition: background-color 0.2s ease-out;
  z-index: 0;
}
@media (min-width: 992px) {
  a.careers-listing--item .careers-listing--content span:after {
    bottom: 24px;
    right: 24px;
  }
}
a.careers-listing--item .careers-listing--content span:before {
  content: "";
  width: 12px;
  height: 12px;
  display: block;
  position: absolute;
  bottom: 22px;
  right: 22px;
  background: url("/static/global/img/icon-sprite.svg") -24px -60px no-repeat;
  background-size: 36px 72px;
  z-index: 1;
}
.theme-data a.careers-listing--item .careers-listing--content span:before {
  background-position: -24px -24px;
}
.theme-inlab a.careers-listing--item .careers-listing--content span:before {
  background-position: -24px -36px;
}
.theme-field a.careers-listing--item .careers-listing--content span:before {
  background-position: -24px -48px;
}
@media (min-width: 992px) {
  a.careers-listing--item .careers-listing--content span:before {
    bottom: 30px;
    right: 30px;
  }
}
.branch-quote-form--container {
  margin-top: 32px;
}
@media (min-width: 992px) {
  .branch-quote-form--container {
    margin-top: 40px;
  }
}
.branch-quote-form {
  margin-top: -24px;
}
.branch-quote-form .hsfc-TextField,
.branch-quote-form .hsfc-EmailField,
.branch-quote-form .hsfc-PhoneField,
.branch-quote-form .hsfc-DropdownField,
.branch-quote-form .hsfc-TextareaField {
  margin-top: 24px !important;
}
.branch-quote-form.hubspot-form form .hsfc-DropdownOptions {
  border: 1px solid #bfd4e9;
}
.branch-quote-form [data-hsfc-id=Renderer] .hsfc-DataPrivacyField {
  margin-top: 24px;
}
.branch-quote-form .hsfc-DataPrivacyField .hsfc-RichText {
  margin-top: 0;
}
.branch-quote-form .hsfc-DataPrivacyField .hsfc-RichText span {
  font-size: 14px !important;
  line-height: 16px;
  color: #838b95 !important;
  font-weight: 400;
  margin-bottom: 0 !important;
}
@media (min-width: 992px) {
  .branch-quote-form .hsfc-DataPrivacyField .hsfc-RichText span {
    font-size: 16px !important;
    line-height: 24px;
  }
}
.branch-quote-form .hsfc-DataPrivacyField .hsfc-RichText span strong {
  font-weight: 400 !important;
}
.branch-quote-form label.hsfc-FieldLabel {
  font-size: 14px !important;
  line-height: 16px;
}
@media (min-width: 992px) {
  .branch-quote-form label.hsfc-FieldLabel {
    font-size: 16px !important;
    line-height: 24px;
  }
}
.branch-quote-form [data-hsfc-id=Renderer] .hsfc-Row .hsfc-DropdownField > :not(:last-child),
.branch-quote-form [data-hsfc-id=Renderer] .hsfc-Row .hsfc-TextField > :not(:last-child),
.branch-quote-form [data-hsfc-id=Renderer] .hsfc-Row .hsfc-TextareaField > :not(:last-child),
.branch-quote-form [data-hsfc-id=Renderer] .hsfc-Row .hsfc-EmailField > :not(:last-child),
.branch-quote-form [data-hsfc-id=Renderer] .hsfc-Row .hsfc-PhoneField > :not(:last-child),
.branch-quote-form [data-hsfc-id=Renderer] .hsfc-Row .hsfc-DataPrivacyField > :not(:last-child) span,
.branch-quote-form [data-hsfc-id=Renderer] .hsfc-Row .hsfc-RichText span {
  margin-bottom: 0 !important;
  font-size: 16px !important;
}
@media (min-width: 992px) {
  .branch-quote-form [data-hsfc-id=Renderer] .hsfc-Row .hsfc-DropdownField > :not(:last-child),
  .branch-quote-form [data-hsfc-id=Renderer] .hsfc-Row .hsfc-TextField > :not(:last-child),
  .branch-quote-form [data-hsfc-id=Renderer] .hsfc-Row .hsfc-TextareaField > :not(:last-child),
  .branch-quote-form [data-hsfc-id=Renderer] .hsfc-Row .hsfc-EmailField > :not(:last-child),
  .branch-quote-form [data-hsfc-id=Renderer] .hsfc-Row .hsfc-PhoneField > :not(:last-child),
  .branch-quote-form [data-hsfc-id=Renderer] .hsfc-Row .hsfc-DataPrivacyField > :not(:last-child) span,
  .branch-quote-form [data-hsfc-id=Renderer] .hsfc-Row .hsfc-RichText span {
    font-size: 18px !important;
  }
}
.branch-quote-form .hsfc-FieldLabel .hsfc-CheckboxInput + span a {
  color: #0055a5 !important;
  text-decoration: none !important;
}
.branch-quote-form .hsfc-FieldLabel .hsfc-CheckboxInput + span a:hover {
  color: #f76457 !important;
}
.branch-quote-form.hubspot-form form .hsfc-NavigationRow__Buttons {
  padding-bottom: 0;
}
.branch-quote-form [data-hsfc-id=Renderer] .hsfc-PhoneInput__FlagAndCaret {
  border-color: #838b95;
}
.branch-quote-form .hsfc-CheckboxField span,
.branch-quote-form .hsfc-CheckboxField a {
  margin-bottom: 0 !important;
  font-size: 16px !important;
  line-height: 24px;
}
@media (min-width: 992px) {
  .branch-quote-form .hsfc-CheckboxField span,
  .branch-quote-form .hsfc-CheckboxField a {
    font-size: 18px !important;
  }
}
.branch-quote-form.hubspot-form form .hsfc-ErrorAlert {
  position: relative;
}
.branch-quote-form.hubspot-form form .hsfc-TextInput::placeholder,
.branch-quote-form.hubspot-form form .hsfc-TextareaInput::placeholder {
  color: white;
}
.branch-quote-form.hubspot-form form .hsfc-DropdownInput .hsfc-TextInput::placeholder {
  color: #838b95;
}
.branch-quote-form.hubspot-form form .hsfc-DropdownInput .hsfc-TextInput[placeholder="Your Industry... *"]::placeholder {
  color: white;
}
.alphabet-index ul {
  list-style: none;
  display: flex;
  padding: 0;
  justify-content: center;
}
@media (min-width: 768px) {
  .alphabet-index ul {
    justify-content: space-between;
  }
}
@media (max-width: 767.98px) {
  .alphabet-index ul {
    gap: 10px 20px;
    flex-wrap: wrap;
  }
}
.alphabet-index ul li {
  margin-bottom: 0;
}
.alphabet-index ul li:before {
  display: none;
}
.alphabet-index ul li.disabled {
  color: #838b95;
}
.alphabet-index ul li:hover {
  cursor: pointer;
  font-weight: 600;
}
.specialty-info {
  padding: 24px 80px 24px 24px;
  margin-bottom: 24px;
  background: #edf3f9;
}
.specialty-info h4 {
  font-family: "Roboto", Arial, sans-serif;
  font-weight: 600;
  margin-bottom: 8px;
}
.career-details h4 {
  font-family: "Roboto", Arial, sans-serif;
  font-weight: 600;
  margin-top: 24px;
}
@media (min-width: 992px) {
  .career-details h4 {
    font-size: 24px;
    line-height: 32px;
  }
}
.career-details h5 {
  font-family: "Roboto", Arial, sans-serif;
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
  margin-top: 24px;
  margin-bottom: 8px;
}
@media (min-width: 992px) {
  .career-details h5 {
    font-size: 20px;
    line-height: 28px;
  }
}
.career-details .btn {
  margin-top: 16px;
}
@media (min-width: 992px) {
  .career-details .btn {
    margin-top: 24px;
  }
}
.print-header {
  display: none;
  position: absolute;
  right: 16px;
}
.print-header img {
  width: 220px;
}
.to-print {
  padding: 20px;
}
.to-print .print-header {
  display: block;
}
.to-print .overlay-button-container,
.to-print .link-orange,
.to-print a .stream-card .stream-card-name,
a .stream-card .to-print .stream-card-name,
.to-print .solutions-tiles--nobg > .col:before {
  display: none;
}
.to-print .list-icon li {
  background: none;
  padding-left: 0;
}
.link-orange, a .stream-card .stream-card-name {
  text-decoration: none;
  color: #ff675a;
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
  display: block;
  text-wrap: pretty;
}
@media (min-width: 992px) {
  .link-orange, a .stream-card .stream-card-name {
    font-size: 18px;
  }
}
.link-orange span, a .stream-card .stream-card-name span {
  position: relative;
  display: inline-block;
  width: 20px;
  height: 12px;
}
.link-orange span:after, a .stream-card .stream-card-name span:after, .link-orange span:before, a .stream-card .stream-card-name span:before {
  content: "";
  width: 12px;
  height: 12px;
  display: block;
  position: absolute;
  bottom: 0;
  right: 0;
  background: url("/static/solutions/img/icon-link-arrow-anim.svg") left top no-repeat;
  background-size: 48px 12px;
}
.link-orange span:after, a .stream-card .stream-card-name span:after {
  background-position: -12px 0;
}
@media (min-width: 1025px) {
  .link-orange span:after, a .stream-card .stream-card-name span:after, .link-orange span:before, a .stream-card .stream-card-name span:before {
    transition: all 0.2s ease-out;
  }
  .link-orange span:after, a .stream-card .stream-card-name span:after {
    transform: translateX(-3px);
  }
  .link-orange span:before, a .stream-card .stream-card-name span:before {
    opacity: 0;
    width: 6px;
    right: 6px;
  }
  .link-orange:hover span:after, a .stream-card .stream-card-name:hover span:after {
    transform: translateX(0px);
  }
  .link-orange:hover span:before, a .stream-card .stream-card-name:hover span:before {
    opacity: 1;
    width: 12px;
    right: 0;
  }
}
.secondary-font {
  font-family: "Roboto", Arial, sans-serif;
}
.text-white {
  color: white !important;
}
.text-black {
  color: black !important;
}
section {
  margin: 48px 0;
}
@media (min-width: 992px) {
  section {
    margin: 80px 0;
  }
}
section .inner-section {
  margin: 48px 0;
}
@media (min-width: 992px) {
  section .inner-section {
    margin: 80px 0;
  }
}
section.section-content--left *:has(+ .btn), section.section-content--right *:has(+ .btn), section.section-bg-circle-line *:has(+ .btn), section.section-l4-masthead-bottom *:has(+ .btn), section.section-l4-masthead-bottom-grey *:has(+ .btn), section.section-content-eguide *:has(+ .btn), section.section-img-fixed-left *:has(+ .btn), section.section-content--text-only *:has(+ .btn) {
  margin-bottom: 32px;
}
@media (min-width: 992px) {
  section.section-content--left *:has(+ .btn), section.section-content--right *:has(+ .btn), section.section-bg-circle-line *:has(+ .btn), section.section-l4-masthead-bottom *:has(+ .btn), section.section-l4-masthead-bottom-grey *:has(+ .btn), section.section-content-eguide *:has(+ .btn), section.section-img-fixed-left *:has(+ .btn), section.section-content--text-only *:has(+ .btn) {
    margin-bottom: 40px;
  }
}
section.section-content--right {
  overflow-x: clip;
}
section.section-bg-grey {
  padding: 48px 0;
  margin: 0;
  background: #edf3f9;
  overflow: hidden;
}
@media (min-width: 992px) {
  section.section-bg-grey {
    padding: 80px 0;
  }
}
section.section-bg-grey + .section-sol-finder {
  padding-top: 0;
}
@media (min-width: 992px) {
  section.section-spacing-small {
    padding: 40px 0;
  }
}
section.section-bg-circle-line {
  padding: 0 0 48px 0;
  margin-bottom: 0;
  overflow-x: clip;
}
@media (min-width: 992px) {
  section.section-bg-circle-line {
    padding: 80px 0;
  }
}
section.section-bg-circle-line + section {
  margin-top: 24px;
}
@media (min-width: 992px) {
  section.section-bg-circle-line + section {
    margin-top: 40px;
  }
}
section.section-bg-circle-line + .section-bg-circle--right-top-wide {
  margin-top: 0;
  padding-top: 24px;
}
@media (min-width: 992px) {
  section.section-bg-circle-line + .section-bg-circle--right-top-wide {
    padding-top: 80px;
  }
}
section.section-bg-circle-line.section-bg-grey {
  padding-top: 48px;
}
@media (min-width: 992px) {
  section.section-bg-circle-line.section-bg-grey {
    padding-top: 120px;
  }
}
section.section-bg-circle-line .video--container {
  position: relative;
}
section.section-bg-circle-line .video--container iframe {
  position: relative;
  z-index: 2;
}
section.section-bg-circle-line .video--container:after {
  content: "";
  position: absolute;
  height: calc(100% + 48px + 32px + 8px);
  aspect-ratio: 1149/520;
  bottom: -48px;
  left: 23%;
  background-image: url("/static/solutions/img/bg-semi-circle-line.svg");
  background-repeat: no-repeat;
  background-position: left top;
  background-size: 100%;
  z-index: 1;
}
@media (min-width: 768px) {
  section.section-bg-circle-line .video--container:after {
    height: calc(100% + 48px + 32px + 24px);
  }
}
@media (min-width: 992px) {
  section.section-bg-circle-line .video--container:after {
    height: calc(100% + 120px + 80px);
    bottom: -86px;
    left: auto;
    right: -660px;
  }
}
@media (min-width: 1200px) {
  section.section-bg-circle-line .video--container:after {
    bottom: -80px;
    right: -715px;
  }
}
section.section-bg-full-img {
  padding: 48px 0 50%;
  margin: 0;
  color: white;
  max-height: 500px;
  background: url("/static/home/img/bg-progress-m.jpg") center 65% no-repeat;
  background-size: cover;
}
@media (min-width: 768px) {
  section.section-bg-full-img {
    padding: 48px 0;
    height: 50vh;
    background-position: center center;
  }
}
@media (min-width: 992px) {
  section.section-bg-full-img {
    padding: 80px 0;
    min-height: 696px;
    background-image: url("/static/home/img/bg-progress.jpg");
    background-position: bottom center;
  }
  section.section-bg-full-img p {
    font-size: 24px;
    line-height: 32px;
  }
}
section.section-bg-full-img h2,
section.section-bg-full-img p {
  color: white;
}
section.section-bg-full-img-small {
  padding: 48px 0;
  min-height: 666px;
  margin: 0;
  color: white;
  background: url("/static/about-us/img/bg-role-m.jpg") center center no-repeat;
  background-size: cover;
}
@media (min-width: 992px) {
  section.section-bg-full-img-small {
    min-height: 0;
    padding: 80px 0;
    background-image: url("/static/about-us/img/bg-role.jpg");
  }
}
section.section-bg-full-img-small h2,
section.section-bg-full-img-small p,
section.section-bg-full-img-small a {
  color: white;
}
.section-bg-circle--right {
  position: relative;
  padding: 40px 0;
  overflow-x: clip;
}
@media (min-width: 992px) {
  .section-bg-circle--right {
    padding: 80px 0 40px;
  }
}
.section-bg-circle--right .bg-circle {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  max-width: 1440px;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.section-bg-circle--right .bg-circle:after {
  content: "";
  position: absolute;
  aspect-ratio: 2909/1104;
  height: 100%;
  width: calc(100% + 32px);
  bottom: 0;
  left: -32px;
  z-index: -1;
  background-image: url("/static/solutions/img/bg-semi-circle-right.svg");
  background-repeat: no-repeat;
  background-position: left bottom;
  background-size: 200% auto;
}
@media (min-width: 992px) {
  .section-bg-circle--right .bg-circle:after {
    background-size: auto 100%; /* height 100%, width auto */
    width: auto;
  }
}
.section-bg-circle--right .section-spacing-small {
  margin-bottom: 0;
  padding-bottom: 0;
}
.section-bg-circle--left {
  overflow-x: clip;
}
.section-bg-circle--left .container {
  position: relative;
}
.section-bg-circle--left .container:after {
  content: "";
  position: absolute;
  height: 100%;
  width: 120%;
  bottom: -48px;
  left: 0;
  transform: translateX(-20%);
  z-index: -1;
  background-image: url("/static/solutions/img/bg-semi-circle-left.svg");
  background-repeat: no-repeat;
  background-position: right bottom;
  background-size: 180% auto;
}
@media (min-width: 992px) {
  .section-bg-circle--left .container:after {
    width: 2678px;
    transform: translateX(calc(-50% - 92px));
    background-position: center bottom;
    background-size: auto min(80%, 1016px);
    bottom: -80px;
  }
}
.section-bg-circle--left-wide {
  overflow-x: clip;
}
@media (min-width: 992px) {
  .section-bg-circle--left-wide {
    margin-top: 0;
    margin-bottom: 40px;
  }
}
.section-bg-circle--left-wide .container {
  position: relative;
}
.section-bg-circle--left-wide .container:after {
  content: "";
  position: absolute;
  height: calc(100% + 96px);
  width: 120%;
  bottom: -48px;
  right: 16px;
  z-index: -1;
  background-image: url("/static/solutions/img/bg-semi-circle-left-wide.svg");
  background-repeat: no-repeat;
  background-position: right bottom;
  background-size: 150% auto;
}
@media (min-width: 992px) {
  .section-bg-circle--left-wide .container:after {
    width: 2500px;
    height: calc(100% + 160px);
    bottom: -120px;
    background-size: auto 100%;
  }
}
@media (min-width: 992px) {
  section.section-bg-circle--right-top-wide {
    padding-bottom: 80px;
  }
}
.section-bg-circle--right-top-wide {
  overflow: clip;
}
@media (min-width: 992px) {
  .section-bg-circle--right-top-wide {
    margin-top: 0;
    margin-bottom: 40px;
  }
}
.section-bg-circle--right-top-wide .container {
  position: relative;
}
.section-bg-circle--right-top-wide .container:after {
  content: "";
  position: absolute;
  height: calc(100% + 24px);
  width: 100%;
  top: -24px;
  left: 0;
  z-index: -1;
  background-image: url("/static/industries/img/bg-semi-circle-right-top-wide.svg");
  background-repeat: no-repeat;
  background-position: left top;
  background-size: 200% auto;
}
@media (min-width: 576px) {
  .section-bg-circle--right-top-wide .container:after {
    width: 150%;
    left: 50%;
    transform: translateX(-50%);
    background-position: left bottom;
    background-size: 150% auto;
  }
}
@media (min-width: 992px) {
  .section-bg-circle--right-top-wide .container:after {
    width: 2677px;
    left: -313px;
    height: calc(100% + 160px);
    bottom: -80px;
    transform: none;
    top: auto;
    background-size: 100%;
  }
}
.section-bg-circle--left-white {
  overflow-x: clip;
  background: #edf3f9;
  margin: 0;
  padding: 48px 0;
}
@media (min-width: 992px) {
  .section-bg-circle--left-white {
    padding: 80px 0;
  }
}
.section-bg-circle--left-white .container {
  position: relative;
}
.section-bg-circle--left-white .container > * {
  position: relative;
  z-index: 1;
}
.section-bg-circle--left-white .container:after {
  content: "";
  position: absolute;
  height: calc(100% + 96px);
  width: 2674px;
  bottom: -48px;
  right: -100px;
  z-index: 0;
  background-image: url("/static/solutions/img/bg-semi-circle-left-white.svg");
  background-repeat: no-repeat;
  background-position: right bottom;
  background-size: 100%;
}
@media (min-width: 992px) {
  .section-bg-circle--left-white .container:after {
    height: calc(100% + 160px);
    bottom: -80px;
  }
}
.section-bg-circle--right-white {
  overflow: clip;
  background: #edf3f9;
  margin: 0;
  padding: 48px 0;
}
@media (min-width: 992px) {
  .section-bg-circle--right-white {
    padding: 80px 0;
  }
}
@media (max-width: 991.98px) {
  .section-bg-circle--right-white {
    background: white;
  }
}
.section-bg-circle--right-white .container {
  position: relative;
}
.section-bg-circle--right-white .container > * {
  position: relative;
  z-index: 1;
}
.section-bg-circle--right-white .container:after {
  content: "";
  position: absolute;
  height: 197px;
  width: 991px;
  bottom: -48px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 0;
  background-image: url("/static/solutions/img/bg-semi-circle-right-white-m.svg");
  background-repeat: no-repeat;
  background-position: left bottom;
}
@media (min-width: 992px) {
  .section-bg-circle--right-white .container:after {
    width: 2840px;
    height: calc(100% + 160px + 28px);
    max-height: 1013px;
    background-image: url("/static/solutions/img/bg-semi-circle-right-white.svg");
    background-position: left bottom;
    bottom: auto;
    top: -80px;
    left: auto;
    transform: none;
    right: -650px;
  }
}
.section-bg-circle--bottom-center {
  position: relative;
  padding: 40px 0;
  overflow-x: clip;
  overflow-y: hidden;
}
@media (min-width: 992px) {
  .section-bg-circle--bottom-center {
    padding: 80px 0 40px;
  }
}
.section-bg-circle--bottom-center .bg-circle {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  max-width: 1440px;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.section-bg-circle--bottom-center .bg-circle:after {
  content: "";
  position: absolute;
  aspect-ratio: 3020/1146.1258164318;
  width: 3020px;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: -1;
  background-image: url("/static/solutions/img/bg-semi-circle-right.svg");
  background-repeat: no-repeat;
  background-position: bottom center;
}
@media (min-width: 992px) {
  .section-bg-circle--bottom-center .bg-circle:after {
    top: 252px;
    bottom: auto;
  }
}
.section-bg-circle--bottom-center .section-spacing-small {
  margin-bottom: 0;
  padding-bottom: 0;
}
.section-bg-circle--bottom-center .section--engineered-industry {
  margin-top: 0;
}
.section-bg-circle--center-white {
  overflow: clip;
  margin: 0;
  padding: 48px 0;
  background: #edf3f9;
}
@media (min-width: 992px) {
  .section-bg-circle--center-white {
    padding: 80px 0;
  }
}
.section-bg-circle--center-white .container {
  position: relative;
}
.section-bg-circle--center-white .container:after {
  content: "";
  position: absolute;
  width: 3189px;
  height: 700px;
  left: -1330px;
  top: 450px;
  background-image: url("/static/resources/img/bg-semi-circle-center-wide-white.svg");
  background-repeat: no-repeat;
  background-position: left top;
  background-size: 100%;
  z-index: 0;
}
@media (min-width: 576px) {
  .section-bg-circle--center-white .container:after {
    top: 350px;
    left: -1200px;
  }
}
@media (min-width: 992px) {
  .section-bg-circle--center-white .container:after {
    width: 3189px;
    height: 700px;
    left: -830px;
    top: 311px;
  }
}
.section-bg-grey + .section-bg-circle--center-white {
  padding-top: 0;
}
.section-animated-small-masthead + .section-bg-circle--center-white {
  margin-top: -48px;
}
@media (min-width: 992px) {
  .section-animated-small-masthead + .section-bg-circle--center-white {
    margin-top: -80px;
  }
}
.section-bg-circle--top-center-white {
  overflow: clip;
  background: #edf3f9;
  margin-top: 0;
  padding: 48px 0 0;
}
@media (min-width: 992px) {
  .section-bg-circle--top-center-white {
    margin-bottom: 0;
    padding: 80px 0;
  }
}
.section-bg-circle--top-center-white .container {
  position: relative;
}
.section-bg-circle--top-center-white .container > * {
  position: relative;
  z-index: 1;
}
.section-bg-circle--top-center-white .container:after {
  content: "";
  position: absolute;
  height: calc(100% + 96px);
  width: 2674px;
  top: -48px;
  z-index: 0;
  left: 50%;
  transform: translateX(-50%);
  background-image: url("/static/solutions/img/bg-semi-circle-left-white.svg");
  background-repeat: no-repeat;
  background-position: top left;
  background-size: 100%;
}
@media (min-width: 992px) {
  .section-bg-circle--top-center-white .container:after {
    height: calc(100% + 160px);
    top: -80px;
  }
}
.section-bg-circle--top-center {
  overflow: clip;
  margin-top: 0;
  margin-bottom: 0;
  padding: 48px 0;
  background: #edf3f9;
}
@media (min-width: 992px) {
  .section-bg-circle--top-center {
    padding: 80px 0;
    background: white;
  }
}
.section-bg-circle--top-center .container {
  position: relative;
}
.section-bg-circle--top-center .container > * {
  position: relative;
  z-index: 1;
}
.section-bg-circle--top-center .container:after {
  content: "";
  position: absolute;
  height: 96px;
  width: 991px;
  top: -48px;
  left: 50%;
  transform: translateX(-50%);
  background-image: url("/static/industries/img/bg-semi-circle-bottom-m.svg");
  background-repeat: no-repeat;
  background-position: top left;
  background-size: 100%;
  z-index: 0;
}
@media (min-width: 992px) {
  .section-bg-circle--top-center .container:after {
    background-image: url("/static/industries/img/bg-semi-circle-bottom.svg");
    background-repeat: no-repeat;
    background-position: top left;
    background-size: 100%;
    width: 5184px;
    height: calc(100% + 160px);
    top: -80px;
  }
}
.section-bg-circle--top-center + .section-sol-finder {
  padding-top: 0;
}
.section-bg-circle--right-bottom {
  overflow: clip;
  margin-bottom: 0;
  padding-bottom: 48px;
}
@media (min-width: 992px) {
  .section-bg-circle--right-bottom {
    padding-bottom: 80px;
  }
}
.section-bg-circle--right-bottom .container {
  position: relative;
}
.section-bg-circle--right-bottom .container:after {
  content: "";
  position: absolute;
  width: 3105px;
  height: 1174px;
  max-height: 1174px;
  height: calc(100% + 48px - 24px);
  left: -320px;
  bottom: -48px;
  z-index: -1;
  background-image: url("/static/about-us/img/bg-semi-circle-right-bottom.svg");
  background-repeat: no-repeat;
  background-position: left top;
}
@media (min-width: 992px) {
  .section-bg-circle--right-bottom .container:after {
    height: calc(100% + 80px - 24px);
    left: -320px;
    bottom: -80px;
    transform: none;
    top: auto;
  }
}
.section-bg-circle--center-wide {
  overflow: clip;
  padding: 0 0 24px;
  margin: 48px 0 0;
  background: white;
}
@media (min-width: 992px) {
  .section-bg-circle--center-wide {
    padding: 0 0 40px;
    margin: 80px 0 0;
  }
}
.section-bg-circle--center-wide > * {
  position: relative;
  z-index: 1;
}
@media (max-width: 991.98px) {
  .section-bg-circle--center-wide {
    position: relative;
  }
  .section-bg-circle--center-wide:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 0;
    background-image: url("/static/resources/img/bg-semi-circle-center-wide-m.svg");
    background-repeat: no-repeat;
    background-position: left top;
    background-size: 100%;
  }
}
.section-bg-circle--center-wide .container {
  position: relative;
}
@media (min-width: 992px) {
  .section-bg-circle--center-wide .container:after {
    content: "";
    position: absolute;
    width: 3977px;
    height: 150%;
    top: 20px;
    left: -1730px;
    z-index: -1;
    background-image: url("/static/resources/img/bg-semi-circle-center-wide.svg");
    background-repeat: no-repeat;
    background-position: left top;
  }
}
@media (min-width: 1200px) {
  .section-bg-circle--center-wide .container:after {
    top: 64px;
  }
}
.section-bg-circle--center-top-wide {
  overflow: clip;
  background: white;
}
@media (min-width: 992px) {
  .section-bg-circle--center-top-wide {
    padding: 0 0 80px;
    margin-bottom: 0;
  }
}
.section-bg-circle--center-top-wide > * {
  position: relative;
  z-index: 1;
}
@media (min-width: 992px) {
  .section-bg-circle--center-top-wide + .section-bg-grey {
    padding-top: 40px;
  }
}
@media (min-width: 992px) {
  .section-bg-circle--center-top-wide + .section-sol-finder {
    padding-top: 40px;
  }
}
@media (max-width: 991.98px) {
  .section-bg-circle--center-top-wide {
    position: relative;
    margin: 48px 0 0;
    padding: 0 0 48px;
  }
  .section-bg-circle--center-top-wide:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    bottom: 0;
    left: 0;
    z-index: 0;
    background-image: url("/static/products/img/bg-circle--center-top-wide-m.svg");
    background-repeat: no-repeat;
    background-position: left bottom;
    background-size: 100%;
  }
}
.section-bg-circle--center-top-wide .container {
  position: relative;
}
@media (min-width: 992px) {
  .section-bg-circle--center-top-wide .container:after {
    content: "";
    position: absolute;
    width: 3688px;
    min-height: 1500px;
    height: 150%;
    bottom: -80px;
    left: -1030px;
    z-index: -1;
    background-image: url("/static/products/img/bg-circle--center-top-wide.svg");
    background-repeat: no-repeat;
    background-position: left bottom;
  }
}
@media (min-width: 992px) {
  .section-bg-circle--center-top-wide {
    background: #edf3f9;
  }
}
.section-bg-circle--bottom-left {
  overflow-x: clip;
  margin-top: 0;
  margin-bottom: 0;
  padding: 48px 0;
  background: #edf3f9;
}
@media (min-width: 992px) {
  .section-bg-circle--bottom-left {
    padding: 80px 0;
    background: white;
  }
}
.section-bg-circle--bottom-left .container {
  position: relative;
}
.section-bg-circle--bottom-left .container > * {
  position: relative;
  z-index: 1;
}
.section-bg-circle--bottom-left .container:after {
  content: "";
  position: absolute;
  height: 141px;
  width: 991px;
  top: -48px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 0;
  background-image: url("/static/about-us/img/bg-semi-circle-bottom-left-m.svg");
  background-repeat: no-repeat;
  background-position: left top;
}
@media (min-width: 992px) {
  .section-bg-circle--bottom-left .container:after {
    width: 4477px;
    height: calc(100% + 160px);
    top: -80px;
    left: -1880px;
    transform: none;
    background-image: url("/static/about-us/img/bg-semi-circle-bottom-left.svg");
  }
}
.section-innovation-accordion {
  padding: 48px 0;
  margin: 0;
  color: white;
}
@media (min-width: 992px) {
  .section-innovation-accordion {
    padding: 80px 0;
  }
}
.featured-item:hover .featured-item-img img {
  transform: scale(1.05);
}
.featured-item-img {
  aspect-ratio: 4/3;
  overflow: hidden;
}
.featured-item-img img {
  transition: all 1s ease-out;
}
.featured-item-content {
  font-size: 18px;
  line-height: 24px;
}
.cta-featured {
  aspect-ratio: 4/3;
  color: white;
}
.cta-featured .card-content, .cta-featured:after {
  z-index: 2;
}
.cta-featured .card-content {
  color: white;
  display: block;
}
.cta-tile {
  border: 1px solid #ccdded;
  background: white;
  padding: 15px;
  display: flex;
  flex-direction: column;
  text-decoration: none;
  position: relative;
  height: 100%;
  transition: border 0.2s ease-out;
}
@media (min-width: 992px) {
  .cta-tile {
    padding: 23px;
  }
}
.cta-tile > div {
  display: flex;
  gap: 24px;
}
.cta-tile .cta-tile_img {
  flex: 0 0 48px;
}
@media (max-width: 991.98px) {
  .cta-tile .cta-tile_img {
    display: none;
  }
}
.cta-tile .cta-tile_img img {
  display: block;
  width: 100%;
}
.cta-tile .cta-tile_content {
  height: 100%;
  padding-right: 24px;
  font-size: 18px;
  line-height: 24px;
  font-weight: 600;
  color: #08182c;
}
@media (min-width: 992px) {
  .cta-tile .cta-tile_content {
    font-size: 20px;
  }
}
.cta-tile .cta-tile_type {
  display: block;
  margin-bottom: 4px;
  color: #0055a5;
  font-size: 12px;
  line-height: 16px;
  font-weight: 600;
  transition: color 0.2s ease-out;
}
@media (min-width: 992px) {
  .cta-tile .cta-tile_type {
    margin-bottom: 8px;
    margin-left: 72px;
    font-size: 14px;
  }
}
.cta-tile:hover {
  border: 1px solid #f76457;
}
.cta-tile:hover .cta-tile_type {
  color: #f76457;
}
.theme-data .cta-tile:hover {
  border: 1px solid #0aa1a3;
}
.theme-data .cta-tile:hover .cta-tile_type {
  color: #0aa1a3;
}
.theme-inlab .cta-tile:hover {
  border: 1px solid #6751ea;
}
.theme-inlab .cta-tile:hover .cta-tile_type {
  color: #6751ea;
}
.theme-field .cta-tile:hover {
  border: 1px solid #22a80a;
}
.theme-field .cta-tile:hover .cta-tile_type {
  color: #22a80a;
}
.badge-logo {
  border: 1px solid #d9d9d9;
  border-radius: 10px;
  overflow: hidden;
}
.badge-logo img {
  display: block;
  width: 100%;
}
blockquote {
  font-size: 18px;
  line-height: 24px;
  position: relative;
  padding-left: 32px;
  padding-right: 32px;
  margin-bottom: 8px;
}
@media (min-width: 992px) {
  blockquote {
    font-size: 20px;
    line-height: 28px;
    padding-left: 44px;
    padding-right: 44px;
  }
}
blockquote:before {
  content: "";
  background: url("/static/solutions/img/icon-ldquo.svg") no-repeat;
  background-size: 16px auto;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 16px;
  height: 15px;
}
.theme-data blockquote:before {
  background-image: url("/static/solutions/img/icon-ldquo-teal.svg");
}
.theme-inlab blockquote:before {
  background-image: url("/static/solutions/img/icon-ldquo-purple.svg");
}
.theme-field blockquote:before {
  background-image: url("/static/solutions/img/icon-ldquo-green.svg");
}
@media (min-width: 992px) {
  blockquote:before {
    background-size: 29px auto;
    width: 29px;
    height: 26px;
  }
}
blockquote:after {
  content: "";
  background: url("/static/solutions/img/icon-rdquo.svg") no-repeat;
  background-size: 16px auto;
  position: absolute;
  top: 0;
  right: 0;
  width: 16px;
  height: 15px;
}
.theme-data blockquote:after {
  background-image: url("/static/solutions/img/icon-rdquo-teal.svg");
}
.theme-inlab blockquote:after {
  background-image: url("/static/solutions/img/icon-rdquo-purple.svg");
}
.theme-field blockquote:after {
  background-image: url("/static/solutions/img/icon-rdquo-green.svg");
}
@media (min-width: 992px) {
  blockquote:after {
    background-size: 29px auto;
    width: 29px;
    height: 26px;
  }
}
cite {
  padding-left: 32px;
  font-size: 16px;
  line-height: 24px;
  font-weight: 600;
  font-style: normal;
  display: block;
}
@media (min-width: 992px) {
  cite {
    padding-left: 44px;
  }
}
.text-fact_large {
  font-family: "Exo 2", Arial, sans-serif;
  font-weight: 600;
  font-size: 48px;
  line-height: 56px;
}
.text-fact_small {
  font-family: "Exo 2", Arial, sans-serif;
  font-weight: 600;
  font-size: 32px;
}
.keypoints .col:not(:last-child) {
  border-right: 1px solid #c1c1c1;
}
.keypoints h3 span {
  font-size: 48px;
  line-height: 52px;
}
.keypoints p {
  font-weight: 600;
}
.video--container {
  aspect-ratio: 16/9;
}
@media (max-width: 991.98px) {
  .video--container {
    margin-top: 32px;
  }
}
.video--container iframe {
  width: 100%;
  height: 100%;
  display: block;
}
.cta-block:not(:last-child) {
  margin-bottom: 24px;
}
.cta-block a {
  margin-bottom: 8px;
}
.solutions-list-container,
.solutions-intro-container {
  display: flex;
  flex-direction: column;
  gap: 48px;
}
@media (min-width: 992px) {
  .solutions-list-container,
  .solutions-intro-container {
    gap: 40px;
  }
}
.solutions-list-container .solutions-list,
.solutions-list-container .solutions-intro,
.solutions-intro-container .solutions-list,
.solutions-intro-container .solutions-intro {
  display: flex;
  gap: 24px;
  flex-direction: column;
}
@media (min-width: 576px) {
  .solutions-list-container .solutions-list,
  .solutions-list-container .solutions-intro,
  .solutions-intro-container .solutions-list,
  .solutions-intro-container .solutions-intro {
    flex-direction: row;
  }
}
.solutions-list-container .solutions-list--img img,
.solutions-list-container .solutions-intro--img img,
.solutions-intro-container .solutions-list--img img,
.solutions-intro-container .solutions-intro--img img {
  width: 100%;
}
@media (min-width: 576px) {
  .solutions-list-container .solutions-list--img,
  .solutions-list-container .solutions-intro--img,
  .solutions-intro-container .solutions-list--img,
  .solutions-intro-container .solutions-intro--img {
    flex: 0 0 288px;
  }
}
.solutions-list-container .solutions-list--content h3,
.solutions-list-container .solutions-intro--content h3,
.solutions-intro-container .solutions-list--content h3,
.solutions-intro-container .solutions-intro--content h3 {
  font-family: "Roboto", Arial, sans-serif;
  font-size: 24px;
  line-height: 32px;
  font-weight: 600;
  margin-bottom: 8px;
  color: #08182c;
}
.solutions-list-container .solutions-list--content .solutions-list--tagline,
.solutions-list-container .solutions-intro--content .solutions-list--tagline,
.solutions-intro-container .solutions-list--content .solutions-list--tagline,
.solutions-intro-container .solutions-intro--content .solutions-list--tagline {
  font-weight: 600;
  line-height: 24px;
  margin-bottom: 8px;
}
@media (min-width: 992px) {
  .solutions-list-container .solutions-list--content .solutions-list--tagline,
  .solutions-list-container .solutions-intro--content .solutions-list--tagline,
  .solutions-intro-container .solutions-list--content .solutions-list--tagline,
  .solutions-intro-container .solutions-intro--content .solutions-list--tagline {
    font-size: 18px;
  }
}
@media (min-width: 992px) {
  .solutions-list-container .solutions-list--content:nth-child(1) h2,
  .solutions-list-container .solutions-intro--content:nth-child(1) h2,
  .solutions-intro-container .solutions-list--content:nth-child(1) h2,
  .solutions-intro-container .solutions-intro--content:nth-child(1) h2 {
    flex: 0 0 auto;
    width: 75%;
  }
}
.solutions-list-container .solutions-list--content h3 {
  font-size: 18px;
  line-height: 24px;
}
@media (min-width: 992px) {
  .solutions-list-container .solutions-list--content h3 {
    font-size: 24px;
    line-height: 32px;
  }
}
@media (min-width: 576px) {
  .solutions-intro-container .solutions-intro--content {
    padding-top: 0px;
  }
}
@media (max-width: 575.98px) {
  .solutions-intro-container .solutions-intro--img {
    max-width: 288px;
  }
}
@media (min-width: 576px) {
  .solutions-intro-container .solutions-intro--img {
    flex: 0 0 184px;
  }
}
.solutions-intro-container .solutions-intro--img img {
  border-radius: 0;
}
.solutions-points-container {
  background-color: #edf3f9;
  padding: 0 16px 40px;
}
@media (min-width: 576px) {
  .solutions-points-container {
    padding: 0 32px 40px;
    border-radius: 8px;
    box-shadow: 5px 5px 20px 0px #0d214940;
    margin-bottom: 16px;
  }
}
@media (max-width: 575.98px) {
  .solutions-points-container {
    margin-left: -1rem;
    margin-right: -1rem;
  }
}
figure:last-child {
  margin-bottom: 0;
}
figure figcaption {
  margin-top: 8px;
  text-align: center;
  font-weight: 600;
  font-size: 14px;
  line-height: 16px;
}
@media (max-width: 575.98px) {
  .quarter-img-extended {
    margin-bottom: 24px;
    max-width: 288px;
  }
}
@media (min-width: 576px) {
  .quarter-img-extended {
    max-width: none;
    width: 250%;
  }
}
@media (min-width: 992px) {
  .quarter-img-extended {
    width: 464px;
  }
}
@media (max-width: 575.98px) {
  .quarter-img-extended-left {
    margin-bottom: 24px;
    max-width: 288px;
  }
}
@media (min-width: 576px) {
  .quarter-img-extended-left {
    max-width: none;
    width: 250%;
    margin-right: 32px;
    flex: 0 0 auto;
  }
}
@media (min-width: 992px) {
  .quarter-img-extended-left {
    width: 392px;
    margin-right: 56px;
  }
}
@media (max-width: 575.98px) {
  .eguide-img-extended-left {
    margin-bottom: 24px;
    max-width: 288px;
  }
}
@media (min-width: 576px) {
  .eguide-img-extended-left {
    width: 250%;
    max-width: none;
    margin-right: 32px;
    margin-bottom: 0;
    flex: 0 0 auto;
  }
}
@media (min-width: 992px) {
  .eguide-img-extended-left {
    width: 392px;
    margin-right: 56px;
  }
}
@media (min-width: 1200px) {
  .eguide-img-extended-left {
    width: 556px;
  }
}
main p:has(+ ul) {
  margin-bottom: 4px;
}
main ul,
main .accordion-body ul {
  list-style: none;
  padding-left: 40px;
  margin-bottom: 16px;
}
main ul:last-child,
main .accordion-body ul:last-child {
  margin-bottom: 0;
}
main ul li,
main .accordion-body ul li {
  position: relative;
  margin-bottom: 8px;
  font-size: 16px;
  line-height: 24px;
}
@media (min-width: 992px) {
  main ul li,
  main .accordion-body ul li {
    font-size: 18px;
    line-height: 28px;
  }
}
main ul li:last-child,
main .accordion-body ul li:last-child {
  margin-bottom: 0;
}
main ul li:before,
main .accordion-body ul li:before {
  content: "";
  position: absolute;
  left: -24px;
  top: 8px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #f76457;
}
.theme-data main ul li:before,
.theme-data main .accordion-body ul li:before {
  background-color: #0aa1a3;
}
.theme-inlab main ul li:before,
.theme-inlab main .accordion-body ul li:before {
  background-color: #6751ea;
}
.theme-field main ul li:before,
.theme-field main .accordion-body ul li:before {
  background-color: #22a80a;
}
@media (min-width: 992px) {
  main ul li:before,
  main .accordion-body ul li:before {
    top: 10px;
  }
}
.overflow-x-clip {
  overflow-x: clip;
}
/* SCROLL MASTHEAD */
/* END SCROLL MASTHEAD */
table {
  width: 100%;
}
table td {
  padding: 0 8px;
}
@media (min-width: 992px) {
  table td {
    padding: 0 12px;
  }
}
table td:first-child {
  padding-left: 0;
}
table td:last-child {
  padding-right: 0;
}
table thead {
  line-height: 24px;
  font-weight: 600;
  border-bottom: 1px solid #525d6b;
}
@media (min-width: 992px) {
  table thead {
    font-size: 18px;
  }
}
.theme-data table thead {
  border-color: #54bdbf;
}
.theme-inlab table thead {
  border-color: #9585f0;
}
.theme-field table thead {
  border-color: #64c254;
}
table thead tr td {
  padding-bottom: 1rem;
}
table tbody tr td {
  padding-top: 1rem;
}
@media (min-width: 992px) {
  table tbody tr td {
    font-size: 18px;
  }
}
table tbody tr td:not(:first-child) {
  text-align: center;
  color: #0055a5;
}
.theme-data table tbody tr td:not(:first-child) {
  color: #0aa1a3;
}
.theme-inlab table tbody tr td:not(:first-child) {
  color: #6751ea;
}
.theme-field table tbody tr td:not(:first-child) {
  color: #22a80a;
}
table tbody tr:not(:last-child) {
  border-bottom: 1px solid #ccdded;
}
.theme-data table tbody tr:not(:last-child) {
  border-color: #ceeced;
}
.theme-inlab table tbody tr:not(:last-child) {
  border-color: #e1dcfb;
}
.theme-field table tbody tr:not(:last-child) {
  border-color: #d3eece;
}
table tbody tr:not(:last-child) td {
  padding-bottom: 1rem;
}
.title-small {
  margin-bottom: 8px;
  font-weight: 600;
  font-family: "Roboto", Arial, sans-serif;
}
.careersTestimonialSwiper {
  margin-top: 32px;
}
@media (min-width: 992px) {
  .careersTestimonialSwiper {
    margin-top: 40px;
  }
}
.img-fixed-left {
  display: flex;
  gap: 24px;
  flex-direction: column;
}
@media (min-width: 576px) {
  .img-fixed-left {
    flex-direction: row;
  }
}
.img-fixed-left--img img {
  width: 100%;
}
@media (max-width: 575.98px) {
  .img-fixed-left--img {
    max-width: 288px;
  }
}
@media (min-width: 576px) {
  .img-fixed-left--img {
    flex: 0 0 184px;
  }
}
.img-fixed-left--content h3 {
  font-family: "Roboto", Arial, sans-serif;
  font-size: 24px;
  line-height: 32px;
  font-weight: 600;
  margin-bottom: 8px;
  color: #08182c;
}
.business-link--container,
.country-link--container {
  row-gap: 16px;
}
@media (min-width: 992px) {
  .business-link--container,
  .country-link--container {
    row-gap: 40px;
  }
}
.business-link--container a,
.country-link--container a {
  color: #08182c;
}
.business-link--container a span:before,
.country-link--container a span:before {
  background-position: -24px -60px;
}
.business-link--container a:hover:before,
.country-link--container a:hover:before {
  background-position: -24px -12px;
}
.business-link--container span,
.country-link--container span {
  line-height: 24px;
}
@media (min-width: 992px) {
  .business-link--container span,
  .country-link--container span {
    font-size: 18px;
  }
}
@media (max-width: 991.98px) {
  .country-link--container {
    margin-top: 16px;
  }
}