.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: #fff;
  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;
  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: 700;
}
.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;
  border-style: solid;
  border-width: 5px 4px 0;
  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;
  border-width: 0 4px 5px;
}
.select2-container--default .select2-selection--multiple {
  background-color: #fff;
  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__clear {
  cursor: pointer;
  float: right;
  font-weight: 700;
  margin-top: 5px;
  margin-right: 10px;
  padding: 1px;
}
.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: 700;
  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-search--inline,
.select2-container--default[dir="rtl"]
  .select2-selection--multiple
  .select2-selection__choice {
  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: 1px solid #000;
  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--multiple,
.select2-container--default.select2-container--open.select2-container--above
  .select2-selection--single {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.select2-container--default.select2-container--open.select2-container--below
  .select2-selection--multiple,
.select2-container--default.select2-container--open.select2-container--below
  .select2-selection--single {
  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: #fff;
}
.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: linear-gradient(180deg, #fff 50%, #eee);
  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: 700;
  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: linear-gradient(180deg, #eee 50%, #ccc);
  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;
  border-style: solid;
  border-width: 5px 4px 0;
  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;
  border-width: 0 4px 5px;
}
.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: linear-gradient(180deg, #fff 0, #eee 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: linear-gradient(180deg, #eee 50%, #fff);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFEEEEEE",endColorstr="#FFFFFFFF",GradientType=0);
}
.select2-container--classic .select2-selection--multiple {
  background-color: #fff;
  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: 700;
  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: #fff;
  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: #fff;
}
.select2-container--classic .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px;
}
.select2-container--classic.select2-container--open .select2-dropdown {
  border-color: #5897fb;
}
/*!
 * Cube Portfolio - Responsive jQuery Grid Plugin
 *
 * version: 4.0.0 (4 January, 2017)
 * require: jQuery v1.7+
 *
 * Copyright 2013-2017, Mihai Buricea (http://scriptpie.com/cubeportfolio/live-preview/)
 * Licensed under CodeCanyon License (http://codecanyon.net/licenses)
 *
 */
.cbp,
.cbp *,
.cbp-l-filters-alignCenter .cbp-filter-counter:after,
.cbp-l-filters-alignRight .cbp-filter-counter:after,
.cbp-l-filters-button .cbp-filter-counter:after,
.cbp-l-filters-buttonCenter .cbp-filter-counter:after,
.cbp-l-filters-dropdownHeader:after,
.cbp-l-filters-text .cbp-filter-counter:after,
.cbp-popup-loadingBox:after,
.cbp-popup-wrap,
.cbp-popup-wrap *,
.cbp-popup-wrap:before,
.cbp:after,
.cbp :after {
  box-sizing: border-box;
}
.cbp-l-grid-agency-desc,
.cbp-l-grid-agency-title,
.cbp-l-grid-blog-title,
.cbp-l-grid-masonry-projects-desc,
.cbp-l-grid-masonry-projects-title,
.cbp-l-grid-projects-desc,
.cbp-l-grid-projects-title,
.cbp-l-grid-work-desc,
.cbp-l-grid-work-title {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.cbp-l-filters-alignCenter,
.cbp-l-filters-alignCenter *,
.cbp-l-filters-alignLeft,
.cbp-l-filters-alignLeft *,
.cbp-l-filters-alignRight,
.cbp-l-filters-alignRight *,
.cbp-l-filters-big,
.cbp-l-filters-big *,
.cbp-l-filters-button,
.cbp-l-filters-button *,
.cbp-l-filters-buttonCenter,
.cbp-l-filters-buttonCenter *,
.cbp-l-filters-dropdown,
.cbp-l-filters-dropdown *,
.cbp-l-filters-list,
.cbp-l-filters-list *,
.cbp-l-filters-text,
.cbp-l-filters-text *,
.cbp-l-filters-underline,
.cbp-l-filters-underline *,
.cbp-l-filters-work,
.cbp-l-filters-work *,
.cbp-l-loadMore-bgbutton,
.cbp-l-loadMore-bgbutton *,
.cbp-l-loadMore-button,
.cbp-l-loadMore-button *,
.cbp-l-loadMore-text,
.cbp-l-loadMore-text *,
.cbp-search,
.cbp-search * {
  user-select: none;
  -webkit-tap-highlight-color: transparent;
  box-sizing: border-box;
}
.cbp-lazyload:after,
.cbp-popup-loadingBox:after,
.cbp-popup-singlePageInline:after,
.cbp:after {
  content: "";
  position: absolute;
  width: 34px;
  height: 34px;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  animation: cbp-rotation 0.8s linear infinite;
  border: 3px solid rgba(114, 144, 182, 0.15);
  border-top-color: rgba(114, 144, 182, 0.8);
  border-radius: 100%;
}
.cbp-l-filters-alignCenter .cbp-filter-item:hover .cbp-filter-counter,
.cbp-l-filters-alignRight .cbp-filter-item:hover .cbp-filter-counter,
.cbp-l-filters-button .cbp-filter-item:hover .cbp-filter-counter,
.cbp-l-filters-buttonCenter .cbp-filter-item:hover .cbp-filter-counter,
.cbp-l-filters-text .cbp-filter-item:hover .cbp-filter-counter {
  opacity: 1;
  transform: translateY(-44px);
}
.cbp-l-filters-alignCenter .cbp-filter-counter,
.cbp-l-filters-alignRight .cbp-filter-counter,
.cbp-l-filters-button .cbp-filter-counter,
.cbp-l-filters-buttonCenter .cbp-filter-counter,
.cbp-l-filters-text .cbp-filter-counter {
  font: 400 11px/18px Open Sans, sans-serif;
  border-radius: 3px;
  color: #fff;
  margin: 0 auto;
  padding: 4px 0;
  text-align: center;
  width: 34px;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  opacity: 0;
  transition: transform 0.25s, opacity 0.25s;
}
.cbp-l-filters-alignCenter .cbp-filter-counter:after,
.cbp-l-filters-alignRight .cbp-filter-counter:after,
.cbp-l-filters-button .cbp-filter-counter:after,
.cbp-l-filters-buttonCenter .cbp-filter-counter:after,
.cbp-l-filters-text .cbp-filter-counter:after {
  content: "";
  position: absolute;
  bottom: -4px;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 0;
  height: 0;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
}
.cbp-item {
  display: inline-block;
  margin: 0 10px 20px 0;
}
.cbp {
  position: relative;
  margin: 0 auto;
  z-index: 1;
  height: 400px;
}
.cbp > * {
  visibility: hidden;
}
.cbp .cbp-item {
  list-style-type: none;
  margin: 0;
  padding: 0;
  overflow: hidden;
}
.cbp img {
  display: block;
  border: 0;
  width: 100%;
  height: auto;
}
.cbp a,
.cbp a:active,
.cbp a:hover {
  text-decoration: none;
  outline: 0;
}
.cbp-lazyload {
  position: relative;
  background: #fff;
  display: block;
}
.cbp-lazyload img {
  opacity: 1;
}
.cbp-lazyload img[data-cbp-src] {
  opacity: 0;
}
.cbp-lazyload img:not([data-cbp-src]) {
  transition: opacity 0.7s ease-in-out;
}
.cbp-lazyload:after {
  z-index: 0;
}
.cbp-wrapper-outer {
  overflow: hidden;
  position: relative;
  margin: 0 auto;
}
.cbp-wrapper,
.cbp-wrapper-helper,
.cbp-wrapper-outer {
  list-style-type: none;
  padding: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.cbp-wrapper,
.cbp-wrapper-helper {
  margin: 0;
}
.cbp-ready > * {
  visibility: visible;
}
.cbp-ready:after {
  display: none;
  visibility: hidden;
}
.cbp-ready .cbp-item,
.cbp-ready .cbp-wrapper,
.cbp-ready .cbp-wrapper-helper {
  position: absolute;
  top: 0;
  left: 0;
}
.cbp-item-off {
  z-index: -1;
  pointer-events: none;
  visibility: hidden;
}
.cbp-item-on2off {
  z-index: 0;
}
.cbp-item-off2on {
  z-index: 1;
}
.cbp-item-on2on {
  z-index: 2;
}
.cbp-item-wrapper {
  width: 100%;
  height: 100%;
  position: relative;
  top: 0;
  left: 0;
}
.cbp-l-inline img,
.cbp-l-project-related-wrap img {
  display: block;
  width: 100%;
  height: auto;
  border: 0;
}
.cbp-updateItems {
  transition: height 0.5s ease-in-out !important;
  will-change: height;
}
.cbp-updateItems .cbp-item {
  transition: top 0.5s ease-in-out, left 0.5s ease-in-out;
}
.cbp-updateItems .cbp-item-loading {
  animation: fadeIn 0.5s ease-in-out;
  transition: none;
}
.cbp-removeItem {
  animation: fadeOut 0.5s ease-in-out;
}
.cbp-panel {
  width: 94%;
  max-width: 1170px;
  margin: 0 auto;
}
.cbp-misc-video {
  position: relative;
  height: 0;
  padding-bottom: 56.25%;
  background: #000;
  text-align: center;
}
.cbp-misc-video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
@keyframes cbp-rotation {
  0% {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(1turn);
  }
}
@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
.clearfix:after {
  content: " ";
  display: block;
  height: 0;
  clear: both;
}
.cbp-l-filters-left {
  float: left;
}
.cbp-l-filters-right {
  float: right;
}
@media only screen and (max-width: 480px) {
  .cbp-l-filters-left,
  .cbp-l-filters-right {
    width: 100%;
  }
}
.cbp-caption,
.cbp-caption-activeWrap,
.cbp-caption-defaultWrap {
  display: block;
}
.cbp-caption-activeWrap {
  background-color: #282727;
}
.cbp-caption-active .cbp-caption,
.cbp-caption-active .cbp-caption-activeWrap,
.cbp-caption-active .cbp-caption-defaultWrap {
  overflow: hidden;
  position: relative;
  z-index: 1;
}
.cbp-caption-active .cbp-caption-defaultWrap {
  top: 0;
}
.cbp-caption-active .cbp-caption-activeWrap {
  width: 100%;
  position: absolute;
  z-index: 2;
  height: 100%;
}
.cbp-l-caption-title {
  color: #fff;
  font: 400 16px/21px Open Sans, sans-serif;
}
.cbp-l-caption-desc {
  color: #aaa;
  font: 400 12px/16px Open Sans, sans-serif;
}
.cbp-l-caption-text {
  font: 400 14px/21px Open Sans, sans-serif;
  color: #fff;
  letter-spacing: 3px;
  padding: 0 6px;
}
.cbp-l-caption-buttonLeft,
.cbp-l-caption-buttonRight {
  background-color: #547eb1;
  color: #fff;
  display: inline-block;
  font: 400 12px/30px Open Sans, sans-serif;
  min-width: 90px;
  text-align: center;
  margin: 4px;
  padding: 0 6px;
}
.cbp-l-caption-buttonLeft:hover,
.cbp-l-caption-buttonRight:hover {
  opacity: 0.9;
}
.cbp-caption-none .cbp-caption-activeWrap {
  display: none;
}
.cbp-l-caption-alignLeft .cbp-l-caption-body {
  padding: 12px 30px;
}
.cbp-caption-fadeIn .cbp-l-caption-alignLeft .cbp-l-caption-body,
.cbp-caption-minimal .cbp-l-caption-alignLeft .cbp-l-caption-body,
.cbp-caption-moveRight .cbp-l-caption-alignLeft .cbp-l-caption-body,
.cbp-caption-opacity .cbp-l-caption-alignLeft .cbp-l-caption-body,
.cbp-caption-overlayRightAlong .cbp-l-caption-alignLeft .cbp-l-caption-body,
.cbp-caption-pushDown .cbp-l-caption-alignLeft .cbp-l-caption-body,
.cbp-caption-pushTop .cbp-l-caption-alignLeft .cbp-l-caption-body,
.cbp-caption-revealBottom .cbp-l-caption-alignLeft .cbp-l-caption-body,
.cbp-caption-revealLeft .cbp-l-caption-alignLeft .cbp-l-caption-body,
.cbp-caption-revealTop .cbp-l-caption-alignLeft .cbp-l-caption-body,
.cbp-caption-zoom .cbp-l-caption-alignLeft .cbp-l-caption-body {
  padding-top: 30px;
}
.cbp-l-caption-alignCenter {
  display: table;
  width: 100%;
  height: 100%;
}
.cbp-l-caption-alignCenter .cbp-l-caption-body {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  padding: 15px 0;
}
.cbp-l-caption-alignCenter .cbp-l-caption-buttonLeft,
.cbp-l-caption-alignCenter .cbp-l-caption-buttonRight {
  position: relative;
  transition: transform 0.25s;
}
.cbp-caption-overlayBottom .cbp-l-caption-alignCenter .cbp-l-caption-buttonLeft,
.cbp-caption-overlayBottomAlong
  .cbp-l-caption-alignCenter
  .cbp-l-caption-buttonLeft,
.cbp-caption-overlayBottomPush
  .cbp-l-caption-alignCenter
  .cbp-l-caption-buttonLeft {
  transform: translateX(-20px);
}
.cbp-caption-overlayBottom
  .cbp-l-caption-alignCenter
  .cbp-l-caption-buttonRight,
.cbp-caption-overlayBottomAlong
  .cbp-l-caption-alignCenter
  .cbp-l-caption-buttonRight,
.cbp-caption-overlayBottomPush
  .cbp-l-caption-alignCenter
  .cbp-l-caption-buttonRight {
  transform: translateX(20px);
}
.cbp-caption:hover .cbp-l-caption-alignCenter .cbp-l-caption-buttonLeft,
.cbp-caption:hover .cbp-l-caption-alignCenter .cbp-l-caption-buttonRight {
  transform: translateX(0);
}
@media only screen and (max-width: 480px) {
  .cbp-l-caption-alignLeft .cbp-l-caption-body {
    padding: 9px 11px;
  }
  .cbp-l-caption-title {
    font-size: 14px;
    line-height: 21px;
  }
  .cbp-l-caption-desc {
    font-size: 11px;
    line-height: 14px;
  }
  .cbp-l-caption-buttonLeft,
  .cbp-l-caption-buttonRight {
    font-size: 11px;
    line-height: 28px;
    min-width: 69px;
    margin: 3px;
    padding: 0 4px;
  }
  .cbp-l-caption-text {
    font-size: 13px;
    letter-spacing: 1px;
  }
}
@media only screen and (max-width: 374px) {
  .cbp-l-caption-alignLeft .cbp-l-caption-body {
    padding: 8px 10px;
  }
  .cbp-l-caption-title {
    font-size: 13px;
    line-height: 20px;
  }
  .cbp-l-caption-desc {
    font-size: 11px;
    line-height: 14px;
  }
  .cbp-l-caption-buttonLeft,
  .cbp-l-caption-buttonRight {
    font-size: 10px;
    line-height: 28px;
    min-width: 62px;
    margin: 1px;
    padding: 0 4px;
  }
}
.cbp-caption-fadeIn .cbp-caption-activeWrap {
  opacity: 0;
  top: 0;
  background-color: rgba(0, 0, 0, 0.85);
  transition: opacity 0.5s;
}
.cbp-caption-fadeIn .cbp-caption:hover .cbp-caption-activeWrap {
  opacity: 1;
}
.cbp-caption-minimal .cbp-l-caption-desc,
.cbp-caption-minimal .cbp-l-caption-title {
  position: relative;
  left: 0;
  opacity: 0;
  transition: transform 0.35s ease-out;
}
.cbp-caption-minimal .cbp-l-caption-title {
  transform: translateY(-50%);
}
.cbp-caption-minimal .cbp-l-caption-desc {
  transform: translateY(70%);
}
.cbp-caption-minimal .cbp-caption:hover .cbp-l-caption-desc,
.cbp-caption-minimal .cbp-caption:hover .cbp-l-caption-title {
  opacity: 1;
  transform: translateY(0);
}
.cbp-caption-minimal .cbp-caption-activeWrap {
  top: 0;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.8);
  opacity: 0;
}
.cbp-caption-minimal .cbp-caption:hover .cbp-caption-activeWrap {
  opacity: 1;
}
.cbp-caption-moveRight .cbp-caption-activeWrap {
  left: -100%;
  top: 0;
  transition: transform 0.35s;
}
.cbp-caption-moveRight .cbp-caption:hover .cbp-caption-activeWrap {
  transform: translateX(100%);
}
.cbp-caption-overlayBottom .cbp-caption-activeWrap {
  height: 60px;
  background-color: #181616;
  background-color: rgba(24, 22, 22, 0.7);
  transition: transform 0.25s;
}
.cbp-caption-overlayBottom .cbp-caption:hover .cbp-caption-activeWrap {
  transform: translateY(-100%);
}
.cbp-caption-overlayBottomAlong
  .cbp-l-caption-alignCenter
  .cbp-l-caption-buttonLeft,
.cbp-caption-overlayBottomAlong
  .cbp-l-caption-alignCenter
  .cbp-l-caption-buttonRight {
  transition-duration: 0.35s;
}
.cbp-caption-overlayBottomAlong .cbp-caption-activeWrap,
.cbp-caption-overlayBottomAlong .cbp-caption-defaultWrap {
  transition: transform 0.35s;
}
.cbp-caption-overlayBottomAlong .cbp-caption-activeWrap {
  height: 60px;
}
.cbp-caption-overlayBottomAlong .cbp-caption:hover .cbp-caption-defaultWrap {
  transform: translateY(-30px);
}
.cbp-caption-overlayBottomAlong .cbp-caption:hover .cbp-caption-activeWrap {
  transform: translateY(-100%);
}
.cbp-caption-overlayBottomPush .cbp-caption-activeWrap,
.cbp-caption-overlayBottomPush .cbp-caption-defaultWrap {
  transition: transform 0.25s;
}
.cbp-caption-overlayBottomPush .cbp-caption-activeWrap {
  height: 61px;
  transform: translateY(0);
}
.cbp-caption-overlayBottomPush .cbp-caption:hover .cbp-caption-defaultWrap {
  transform: translateY(-60px);
}
.cbp-caption-overlayBottomPush .cbp-caption:hover .cbp-caption-activeWrap {
  transform: translateY(-61px);
}
.cbp-caption-overlayBottomReveal .cbp-caption-defaultWrap {
  z-index: 2;
  transition: transform 0.25s;
}
.cbp-caption-overlayBottomReveal .cbp-caption-activeWrap {
  bottom: 0;
  z-index: 1;
  height: 60px;
}
.cbp-caption-overlayBottomReveal .cbp-caption:hover .cbp-caption-defaultWrap {
  transform: translateY(-60px);
}
.cbp-caption-overlayRightAlong .cbp-caption-activeWrap,
.cbp-caption-overlayRightAlong .cbp-caption-defaultWrap {
  transition: transform 0.4s;
}
.cbp-caption-overlayRightAlong .cbp-caption-activeWrap {
  top: 0;
  left: -50%;
  width: 50%;
}
.cbp-caption-overlayRightAlong .cbp-caption:hover .cbp-caption-defaultWrap {
  transform: translateX(25%);
}
.cbp-caption-overlayRightAlong .cbp-caption:hover .cbp-caption-activeWrap {
  transform: translateX(100%);
}
.cbp-caption-pushDown .cbp-caption-activeWrap,
.cbp-caption-pushDown .cbp-caption-defaultWrap {
  transition: transform 0.4s;
}
.cbp-caption-pushDown .cbp-caption-activeWrap {
  top: -100%;
}
.cbp-caption-pushDown .cbp-caption:hover .cbp-caption-activeWrap,
.cbp-caption-pushDown .cbp-caption:hover .cbp-caption-defaultWrap {
  transform: translateY(100%);
}
.cbp-caption-pushTop .cbp-caption-activeWrap,
.cbp-caption-pushTop .cbp-caption-defaultWrap {
  transition: transform 0.4s;
}
.cbp-caption-pushTop .cbp-caption-activeWrap {
  height: 102%;
}
.cbp-caption-pushTop .cbp-caption:hover .cbp-caption-defaultWrap {
  transform: translateY(-100%);
}
.cbp-caption-pushTop .cbp-caption:hover .cbp-caption-activeWrap {
  transform: translateY(-99%);
}
.cbp-caption-revealBottom .cbp-caption-defaultWrap {
  z-index: 2;
  transition: transform 0.4s;
}
.cbp-caption-revealBottom .cbp-caption-activeWrap {
  top: 0;
  z-index: 1;
}
.cbp-caption-revealBottom .cbp-caption:hover .cbp-caption-defaultWrap {
  transform: translateY(-100%);
}
.cbp-caption-revealLeft .cbp-caption-activeWrap {
  left: 100%;
  top: 0;
  transition: transform 0.4s;
}
.cbp-caption-revealLeft .cbp-caption:hover .cbp-caption-activeWrap {
  transform: translateX(-100%);
}
.cbp-caption-revealTop .cbp-caption-defaultWrap {
  z-index: 2;
  transition: transform 0.4s;
}
.cbp-caption-revealTop .cbp-caption-activeWrap {
  top: 0;
  z-index: 1;
}
.cbp-caption-revealTop .cbp-caption:hover .cbp-caption-defaultWrap {
  transform: translateY(100%);
}
.cbp-caption-zoom .cbp-caption-defaultWrap {
  transition: transform 0.35s ease-out;
}
.cbp-caption-zoom .cbp-caption:hover .cbp-caption-defaultWrap {
  transform: scale(1.25);
}
.cbp-caption-zoom .cbp-caption-activeWrap {
  opacity: 0;
  top: 0;
  background-color: rgba(0, 0, 0, 0.9);
  transition: opacity 0.4s;
}
.cbp-caption-zoom .cbp-caption:hover .cbp-caption-activeWrap {
  opacity: 1;
}
.cbp-caption-opacity .cbp-item {
  padding: 1px;
}
.cbp-caption-opacity .cbp-caption,
.cbp-caption-opacity .cbp-caption-activeWrap,
.cbp-caption-opacity .cbp-caption-defaultWrap {
  background-color: initial;
}
.cbp-caption-opacity .cbp-caption {
  border: 1px solid transparent;
}
.cbp-caption-opacity .cbp-caption:hover {
  border-color: #ededed;
}
.cbp-caption-opacity .cbp-caption-defaultWrap {
  opacity: 1;
  transition: opacity 0.4s;
}
.cbp-caption-opacity .cbp-caption:hover .cbp-caption-defaultWrap {
  opacity: 0.8;
}
.cbp-caption-opacity .cbp-caption:hover .cbp-caption-activeWrap {
  top: 0;
}
.cbp-caption-expand .cbp-caption-activeWrap {
  height: auto;
  background-color: initial;
}
.cbp-caption-expand .cbp-caption {
  border-bottom: 1px dotted #eaeaea;
}
.cbp-caption-expand .cbp-caption-defaultWrap {
  cursor: pointer;
  font: 500 15px/23px Roboto, sans-serif;
  color: #474747;
  padding: 12px 0 11px 26px;
}
.cbp-caption-expand .cbp-caption-defaultWrap svg {
  position: absolute;
  top: 16px;
  left: 0;
}
.cbp-caption-expand .cbp-l-caption-body {
  font: 400 13px/21px Roboto, sans-serif;
  color: #888;
  padding: 0 0 20px 26px;
}
.cbp-caption-expand-active {
  transition: height 0.4s !important;
}
.cbp-caption-expand-active .cbp-item {
  transition: left 0.4s, top 0.4s !important;
}
.cbp-caption-expand-open .cbp-caption-activeWrap {
  transition: height 0.4s;
}
.cbp-l-filters-alignCenter {
  margin-bottom: 30px;
  text-align: center;
  font: 400 12px/21px sans-serif;
  color: #dadada;
}
.cbp-l-filters-alignCenter .cbp-filter-item {
  color: #949494;
  cursor: pointer;
  font: 400 13px/21px Open Sans, sans-serif;
  padding: 0 12px;
  position: relative;
  overflow: visible;
  margin: 0 0 10px;
  display: inline-block;
  transition: color 0.3s ease-in-out;
}
.cbp-l-filters-alignCenter .cbp-filter-item:hover {
  color: #2d2c2c;
}
.cbp-l-filters-alignCenter .cbp-filter-item:hover .cbp-filter-counter {
  transform: translateY(-30px);
}
.cbp-l-filters-alignCenter .cbp-filter-item.cbp-filter-item-active {
  color: #2d2c2c;
  cursor: default;
}
.cbp-l-filters-alignCenter .cbp-filter-counter {
  background-color: #626161;
}
.cbp-l-filters-alignCenter .cbp-filter-counter:after {
  border-top: 4px solid #626161;
}
.cbp-l-filters-alignLeft {
  margin-bottom: 30px;
}
.cbp-l-filters-alignLeft .cbp-filter-item {
  background-color: #fff;
  border: 1px solid #cdcdcd;
  cursor: pointer;
  font: 400 12px/30px Open Sans, sans-serif;
  padding: 0 13px;
  position: relative;
  overflow: visible;
  margin: 0 4px 10px;
  display: inline-block;
  color: #888;
  transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out,
    border 0.3s ease-in-out;
}
.cbp-l-filters-alignLeft .cbp-filter-item:hover {
  color: #111;
}
.cbp-l-filters-alignLeft .cbp-filter-item.cbp-filter-item-active {
  background-color: #6c7a89;
  border: 1px solid #6c7a89;
  color: #fff;
  cursor: default;
}
.cbp-l-filters-alignLeft .cbp-filter-item:first-child {
  margin-left: 0;
}
.cbp-l-filters-alignLeft .cbp-filter-item:last-child {
  margin-right: 0;
}
.cbp-l-filters-alignLeft .cbp-filter-counter {
  display: inline;
}
@media only screen and (max-width: 480px) {
  .cbp-l-filters-alignLeft {
    text-align: center;
  }
}
.cbp-l-filters-alignRight {
  margin-bottom: 30px;
  text-align: right;
}
.cbp-l-filters-alignRight .cbp-filter-item {
  background-color: initial;
  color: #8b8b8b;
  cursor: pointer;
  font: 400 11px/31px Open Sans, sans-serif;
  padding: 0 14px;
  position: relative;
  overflow: visible;
  margin: 0 3px 10px;
  border: 1px solid #e4e2e2;
  text-transform: uppercase;
  display: inline-block;
  transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out,
    border 0.3s ease-in-out;
}
.cbp-l-filters-alignRight .cbp-filter-item:hover {
  color: #2b3444;
}
.cbp-l-filters-alignRight .cbp-filter-item.cbp-filter-item-active {
  color: #fff;
  background-color: #049372;
  border-color: #049372;
  cursor: default;
}
.cbp-l-filters-alignRight .cbp-filter-item:first-child {
  margin-left: 0;
}
.cbp-l-filters-alignRight .cbp-filter-item:last-child {
  margin-right: 0;
}
.cbp-l-filters-alignRight .cbp-filter-counter {
  background-color: #049372;
}
.cbp-l-filters-alignRight .cbp-filter-counter:after {
  border-top: 4px solid #049372;
}
@media only screen and (max-width: 480px) {
  .cbp-l-filters-alignRight {
    text-align: center;
  }
}
.cbp-l-filters-button {
  margin-bottom: 30px;
}
.cbp-l-filters-button .cbp-filter-item {
  background-color: #fff;
  border: 1px solid #ececec;
  color: #888;
  cursor: pointer;
  font: 400 12px/32px Open Sans, sans-serif;
  margin: 0 5px 10px;
  overflow: visible;
  padding: 0 17px;
  position: relative;
  display: inline-block;
  transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out,
    border-color 0.3s ease-in-out;
}
.cbp-l-filters-button .cbp-filter-item:hover {
  color: #545454;
  border-color: #dadada;
}
.cbp-l-filters-button .cbp-filter-item.cbp-filter-item-active {
  background-color: #545454;
  color: #fff;
  border-color: #5d5d5d;
  cursor: default;
}
.cbp-l-filters-button .cbp-filter-item:first-child {
  margin-left: 0;
}
.cbp-l-filters-button .cbp-filter-item:last-child {
  margin-right: 0;
}
.cbp-l-filters-button .cbp-filter-counter {
  background-color: #545454;
}
.cbp-l-filters-button .cbp-filter-counter:after {
  border-top: 4px solid #545454;
}
@media only screen and (max-width: 480px) {
  .cbp-l-filters-button {
    text-align: center;
  }
}
.cbp-l-filters-buttonCenter {
  margin-bottom: 30px;
  text-align: center;
}
.cbp-l-filters-buttonCenter .cbp-filter-item {
  background-color: #fff;
  border: 1px solid #ececec;
  color: #888;
  cursor: pointer;
  font: 400 12px/32px Roboto, sans-serif;
  margin: 0 5px 10px;
  overflow: visible;
  padding: 0 17px;
  position: relative;
  display: inline-block;
  transition: color 0.3s ease-in-out, border-color 0.3s ease-in-out;
}
.cbp-l-filters-buttonCenter .cbp-filter-item:hover {
  color: #5d5d5d;
}
.cbp-l-filters-buttonCenter .cbp-filter-item.cbp-filter-item-active {
  color: #3b9cb3;
  border-color: #8cd2e5;
  cursor: default;
}
.cbp-l-filters-buttonCenter .cbp-filter-item:first-child {
  margin-left: 0;
}
.cbp-l-filters-buttonCenter .cbp-filter-item:last-child {
  margin-right: 0;
}
.cbp-l-filters-buttonCenter .cbp-filter-counter {
  background-color: #68abbc;
}
.cbp-l-filters-buttonCenter .cbp-filter-counter:after {
  border-top: 4px solid #68abbc;
}
.cbp-l-filters-dropdown {
  margin-bottom: 40px;
  height: 38px;
  position: relative;
  z-index: 5;
}
.cbp-l-filters-dropdownWrap {
  width: 200px;
  position: absolute;
  right: 0;
  background: #4d4c4d;
}
.cbp-l-filters-dropdownHeader {
  font: 400 12px/38px Open Sans, sans-serif;
  margin: 0 17px;
  color: #fff;
  cursor: default;
  position: relative;
}
.cbp-l-filters-dropdownHeader:after {
  border-color: #fff transparent;
  border-style: solid;
  border-width: 5px 5px 0;
  content: "";
  height: 0;
  position: absolute;
  right: 0;
  top: 50%;
  width: 0;
  margin-top: -1px;
}
.cbp-l-filters-dropdownWrap.cbp-l-filters-dropdownWrap-open
  .cbp-l-filters-dropdownHeader:after {
  border-width: 0 5px 5px;
}
.cbp-l-filters-dropdownList {
  display: none;
  list-style: none outside none;
  margin: 0;
  padding: 0;
}
.cbp-l-filters-dropdownList > li {
  margin: 0;
  list-style: none;
}
.cbp-l-filters-dropdownWrap.cbp-l-filters-dropdownWrap-open
  .cbp-l-filters-dropdownList {
  display: block;
  margin: 0;
}
.cbp-l-filters-dropdownList .cbp-filter-item {
  background: transparent;
  color: #b3b3b3;
  width: 100%;
  text-align: left;
  font: 400 12px/40px Open Sans, sans-serif;
  margin: 0;
  padding: 0 17px;
  cursor: pointer;
  border: none;
  border-top: 1px solid #595959;
}
.cbp-l-filters-dropdownList .cbp-filter-item:hover {
  color: #e6e6e6;
}
.cbp-l-filters-dropdownList .cbp-filter-item-active {
  color: #fff;
  cursor: default;
}
.cbp-l-filters-dropdownWrap .cbp-filter-counter {
  display: inline;
}
.cbp-l-filters-dropdown-floated {
  float: right;
  margin-top: -2px;
  margin-left: 20px;
  width: 200px;
}
@media only screen and (max-width: 480px) {
  .cbp-l-filters-dropdown-floated {
    width: 100%;
    margin-top: 0;
    margin-left: 0;
  }
  .cbp-l-filters-dropdownWrap {
    right: 0;
    left: 0;
    margin: 0 auto;
  }
}
.cbp-l-filters-list {
  margin-bottom: 30px;
  content: "";
  display: table;
  clear: both;
}
.cbp-l-filters-list .cbp-filter-item {
  background-color: initial;
  color: #585252;
  cursor: pointer;
  font: 400 12px/35px Open Sans, sans-serif;
  padding: 0 18px;
  position: relative;
  overflow: visible;
  margin: 0 0 10px;
  float: left;
  border: 1px solid #3288c4;
  border-right-width: 0;
  transition: left 0.3s ease-in-out;
}
.cbp-l-filters-list .cbp-filter-item:hover {
  color: #000;
}
.cbp-l-filters-list .cbp-filter-item.cbp-filter-item-active {
  cursor: default;
  color: #fff;
  background-color: #3288c4;
}
.cbp-l-filters-list-first {
  border-radius: 6px 0 0 6px;
}
.cbp-l-filters-list-last {
  border-radius: 0 6px 6px 0;
  border-right-width: 1px !important;
}
.cbp-l-filters-list .cbp-filter-counter {
  display: inline;
}
@media only screen and (max-width: 600px) {
  .cbp-l-filters-list .cbp-filter-item {
    margin-right: 5px;
    border-radius: 6px;
    border-right-width: 1px;
  }
}
.cbp-l-filters-work {
  margin-bottom: 30px;
  text-align: center;
}
.cbp-l-filters-work .cbp-filter-item {
  background-color: #fff;
  color: #888;
  cursor: pointer;
  font: 600 11px/37px Open Sans, sans-serif;
  margin: 0 3px 15px;
  overflow: visible;
  padding: 0 16px;
  position: relative;
  display: inline-block;
  text-transform: uppercase;
  transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out;
}
.cbp-l-filters-work .cbp-filter-item:hover {
  color: #fff;
  background: #607d8b;
}
.cbp-l-filters-work .cbp-filter-item.cbp-filter-item-active {
  background-color: #607d8b;
  color: #fff;
  cursor: default;
}
.cbp-l-filters-work .cbp-filter-item:first-child {
  margin-left: 0;
}
.cbp-l-filters-work .cbp-filter-item:last-child {
  margin-right: 0;
}
.cbp-l-filters-work .cbp-filter-counter {
  font: 600 11px/37px Open Sans, sans-serif;
  text-align: center;
  display: inline-block;
  margin-left: 8px;
}
.cbp-l-filters-work .cbp-filter-counter:before {
  content: "(";
}
.cbp-l-filters-work .cbp-filter-counter:after {
  content: ")";
}
.cbp-l-filters-big {
  margin-bottom: 30px;
  text-align: center;
}
.cbp-l-filters-big .cbp-filter-item {
  color: #444;
  cursor: pointer;
  font: 400 15px/22px Roboto, sans-serif;
  margin: 0 8px 10px;
  padding: 10px 23px;
  position: relative;
  display: inline-block;
  border: 1px solid transparent;
  text-transform: uppercase;
  transition: color 0.3s ease-in-out, border 0.3s ease-in-out;
}
.cbp-l-filters-big .cbp-filter-item:hover {
  color: #888;
}
.cbp-l-filters-big .cbp-filter-item.cbp-filter-item-active {
  border-color: #d5d5d5;
  color: #444;
  cursor: default;
}
.cbp-l-filters-big .cbp-filter-item:first-child {
  margin-left: 0;
}
.cbp-l-filters-big .cbp-filter-item:last-child {
  margin-right: 0;
}
.cbp-l-filters-text {
  margin-bottom: 30px;
  text-align: center;
  font: 400 12px/21px Lato, sans-serif;
  color: #dadada;
  padding: 0 15px;
}
.cbp-l-filters-text .cbp-filter-item {
  color: #949494;
  cursor: pointer;
  font: 400 13px/21px Lato, sans-serif;
  padding: 0 12px;
  position: relative;
  overflow: visible;
  margin: 0 0 10px;
  display: inline-block;
  transition: color 0.3s ease-in-out;
}
.cbp-l-filters-text .cbp-filter-item:hover {
  color: #2d2c2c;
}
.cbp-l-filters-text .cbp-filter-item:hover .cbp-filter-counter {
  transform: translateY(-30px);
}
.cbp-l-filters-text .cbp-filter-item.cbp-filter-item-active {
  color: #2d2c2c;
  cursor: default;
}
.cbp-l-filters-text .cbp-filter-counter {
  background-color: #626161;
  font: 400 11px/18px Lato, sans-serif;
}
.cbp-l-filters-text .cbp-filter-counter:after {
  border-top: 4px solid #626161;
}
.cbp-l-filters-text-sort {
  display: inline-block;
  font: 400 13px/21px Lato, sans-serif;
  color: #949494;
  margin-right: 15px;
}
@media only screen and (max-width: 480px) {
  .cbp-l-filters-text-sort {
    display: block;
    margin-bottom: 10px;
  }
}
.cbp-l-filters-underline {
  margin-bottom: 30px;
}
.cbp-l-filters-underline .cbp-filter-item {
  border-bottom: 3px solid transparent;
  cursor: pointer;
  font: 600 14px/21px Open Sans, sans-serif;
  padding: 8px 10px;
  position: relative;
  overflow: visible;
  margin: 0 10px 10px;
  display: inline-block;
  color: #787878;
  transition: color 0.25s ease-in-out, border-color 0.25s ease-in-out;
}
.cbp-l-filters-underline .cbp-filter-item:hover {
  color: #111;
}
.cbp-l-filters-underline .cbp-filter-item.cbp-filter-item-active {
  border-bottom-color: #666;
  color: #444;
  cursor: default;
}
.cbp-l-filters-underline .cbp-filter-item:first-child {
  margin-left: 0;
}
.cbp-l-filters-underline .cbp-filter-item:last-child {
  margin-right: 0;
}
.cbp-l-filters-underline .cbp-filter-counter {
  display: inline;
}
@media only screen and (max-width: 480px) {
  .cbp-l-filters-underline {
    text-align: center;
  }
}
.cbp-animation-quicksand {
  transition: height 0.6s ease-in-out;
  will-change: height;
}
.cbp-animation-quicksand .cbp-item {
  transition: transform 0.6s ease-in-out;
  perspective: 1000px;
}
.cbp-animation-quicksand .cbp-item-wrapper {
  transform-style: preserve-3d;
}
.cbp-animation-quicksand .cbp-item-on2off .cbp-item-wrapper {
  animation: quicksand-off 0.6s ease-out both;
}
.cbp-animation-quicksand .cbp-item-off2on .cbp-item-wrapper {
  animation: quicksand-on 0.6s ease-out both;
}
@keyframes quicksand-off {
  to {
    opacity: 0;
    transform: scale3d(0, 0, 0);
  }
}
@keyframes quicksand-on {
  0% {
    opacity: 0;
    transform: scale3d(0, 0, 0);
  }
}
.cbp-animation-boxShadow,
.cbp-animation-fadeOut {
  transition: height 0.6s ease-in-out;
  will-change: height;
}
.cbp-animation-boxShadow .cbp-item,
.cbp-animation-fadeOut .cbp-item {
  transition: transform 0.6s ease-in-out;
  perspective: 1000px;
}
.cbp-animation-boxShadow .cbp-item-wrapper,
.cbp-animation-fadeOut .cbp-item-wrapper {
  transform-style: preserve-3d;
}
.cbp-animation-boxShadow .cbp-item-on2off .cbp-item-wrapper,
.cbp-animation-fadeOut .cbp-item-on2off .cbp-item-wrapper {
  animation: fadeOut-off 0.6s ease-in-out both;
}
.cbp-animation-boxShadow .cbp-item-off2on .cbp-item-wrapper,
.cbp-animation-fadeOut .cbp-item-off2on .cbp-item-wrapper {
  animation: fadeOut-on 0.6s ease-in-out both;
}
@keyframes fadeOut-off {
  0% {
    opacity: 1;
  }
  80%,
  to {
    opacity: 0;
  }
}
@keyframes fadeOut-on {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.cbp-animation-flipOut {
  transition: height 0.7s ease-in-out;
  will-change: height;
}
.cbp-animation-flipOut .cbp-item {
  transition: transform 0.7s ease-in-out;
  perspective: 1000px;
}
.cbp-animation-flipOut .cbp-item-wrapper {
  transform-style: preserve-3d;
}
.cbp-animation-flipOut .cbp-item-on2off .cbp-item-wrapper {
  animation: flipOut-out 0.7s ease-in both;
}
.cbp-animation-flipOut .cbp-item-off2on .cbp-item-wrapper {
  animation: flipOut-in 0.7s ease-out both;
}
@keyframes flipOut-out {
  50%,
  to {
    transform: translateZ(-1000px) rotateY(-90deg);
    opacity: 0.2;
  }
}
@keyframes flipOut-in {
  0%,
  50% {
    transform: translateZ(-1000px) rotateY(90deg);
    opacity: 0.2;
  }
}
.cbp-animation-flipBottom {
  transition: height 0.7s ease-in-out;
  will-change: height;
}
.cbp-animation-flipBottom .cbp-item {
  transition: transform 0.7s ease-in-out;
  perspective: 1000px;
}
.cbp-animation-flipBottom .cbp-item-wrapper {
  transform-style: preserve-3d;
}
.cbp-animation-flipBottom .cbp-item-on2off .cbp-item-wrapper {
  animation: flipBottom-out 0.7s ease-in both;
}
.cbp-animation-flipBottom .cbp-item-off2on .cbp-item-wrapper {
  animation: flipBottom-in 0.7s ease-out both;
}
@keyframes flipBottom-out {
  50%,
  to {
    transform: translateZ(-1000px) rotateX(-90deg);
    opacity: 0.2;
  }
}
@keyframes flipBottom-in {
  0%,
  50% {
    transform: translateZ(-1000px) rotateX(90deg);
    opacity: 0.2;
  }
}
.cbp-animation-scaleSides {
  transition: height 0.6s ease-in-out;
  will-change: height;
}
.cbp-animation-scaleSides .cbp-item {
  transition: transform 0.6s ease-in-out;
  perspective: 1000px;
}
.cbp-animation-scaleSides .cbp-item-wrapper {
  transform-style: preserve-3d;
}
.cbp-animation-scaleSides .cbp-item-on2off .cbp-item-wrapper {
  animation: scaleSides-out 0.9s both;
}
.cbp-animation-scaleSides .cbp-item-off2on .cbp-item-wrapper {
  animation: scaleSides-in 0.9s both;
}
@keyframes scaleSides-out {
  50%,
  to {
    transform: scale(0.6);
    opacity: 0;
  }
}
@keyframes scaleSides-in {
  0%,
  50% {
    transform: scale(0.6);
    opacity: 0;
  }
}
.cbp-animation-skew {
  transition: height 0.6s ease-in-out;
  will-change: height;
}
.cbp-animation-skew .cbp-item {
  transition: transform 0.6s ease-in-out;
  perspective: 1000px;
}
.cbp-animation-skew .cbp-item-wrapper {
  transform-style: preserve-3d;
}
.cbp-animation-skew .cbp-item-on2off .cbp-item-wrapper {
  animation: skew-off 0.6s ease-out both;
}
.cbp-animation-skew .cbp-item-off2on .cbp-item-wrapper {
  animation: skew-on 0.6s ease-out both;
}
@keyframes skew-off {
  to {
    opacity: 0;
    transform: scale3d(0, 0, 0) skew(20deg, 0);
  }
}
@keyframes skew-on {
  0% {
    opacity: 0;
    transform: scale3d(0, 0, 0) skew(0, 20deg);
  }
}
.cbp-animation-fadeOutTop {
  transition: height 0.6s ease-in-out;
  will-change: height;
}
.cbp-animation-fadeOutTop .cbp-wrapper-outer {
  overflow: visible;
}
.cbp-animation-fadeOutTop .cbp-item {
  perspective: 1000px;
  overflow: visible;
}
.cbp-animation-fadeOutTop .cbp-item-wrapper {
  transform-style: preserve-3d;
}
.cbp-animation-fadeOutTop .cbp-wrapper-helper .cbp-item-wrapper {
  animation: fadeOutTop-out 0.6s ease-in-out both;
}
.cbp-animation-fadeOutTop .cbp-wrapper .cbp-item-wrapper {
  animation: fadeOutTop-in 0.6s ease-in-out both;
}
@keyframes fadeOutTop-out {
  0% {
    transform: translateY(0);
    opacity: 1;
  }
  50%,
  to {
    transform: translateY(-30px);
    opacity: 0;
  }
}
@keyframes fadeOutTop-in {
  0%,
  50% {
    transform: translateY(-30px);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}
.cbp-animation-slideLeft {
  transition: height 0.6s ease-in-out;
  will-change: height;
}
.cbp-animation-slideLeft .cbp-item {
  perspective: 1000px;
}
.cbp-animation-slideLeft .cbp-item-wrapper {
  transform-style: preserve-3d;
}
.cbp-animation-slideLeft .cbp-wrapper-helper .cbp-item-wrapper {
  animation: slideLeft-out 0.8s ease-in-out both;
}
.cbp-animation-slideLeft .cbp-wrapper .cbp-item-wrapper {
  animation: slideLeft-in 0.8s ease-in-out both;
}
@keyframes slideLeft-out {
  0% {
    opacity: 1;
    transform: scale(1);
  }
  25% {
    opacity: 0.75;
    transform: scale(0.8);
  }
  75% {
    opacity: 0.75;
    transform: scale(0.8) translateX(-200%);
  }
  to {
    opacity: 0.75;
    transform: scale(0.8) translateX(-200%);
  }
}
@keyframes slideLeft-in {
  0%,
  25% {
    opacity: 0.75;
    transform: scale(0.8) translateX(200%);
  }
  75% {
    opacity: 0.75;
    transform: scale(0.8);
  }
  to {
    opacity: 1;
    transform: scale(1) translateX(0);
  }
}
.cbp-animation-sequentially {
  transition: height 0.6s ease-in-out;
  will-change: height;
}
.cbp-animation-sequentially .cbp-wrapper-outer {
  overflow: visible;
}
.cbp-animation-sequentially .cbp-item {
  perspective: 1000px;
  overflow: visible;
}
.cbp-animation-sequentially .cbp-item-wrapper {
  transform-style: preserve-3d;
}
.cbp-animation-sequentially .cbp-wrapper-helper .cbp-item-wrapper {
  animation: fadeOutTop-out 0.6s ease both;
}
.cbp-animation-sequentially .cbp-wrapper .cbp-item-wrapper {
  animation: fadeOutTop-in 0.6s ease-out both;
}
.cbp-animation-3dflip {
  transition: height 0.6s ease-in-out;
  will-change: height;
}
.cbp-animation-3dflip .cbp-item {
  perspective: 1000px;
}
.cbp-animation-3dflip .cbp-item-wrapper {
  transform-style: preserve-3d;
}
.cbp-animation-3dflip .cbp-wrapper-helper .cbp-item-wrapper {
  transform-origin: 0 50%;
  animation: flip-out 0.6s ease-in-out both;
}
.cbp-animation-3dflip .cbp-wrapper .cbp-item-wrapper {
  transform-origin: 100% 50%;
  animation: flip-in 0.6s ease-in-out both;
}
@keyframes flip-out {
  to {
    opacity: 0;
    transform: rotateY(90deg);
  }
}
@keyframes flip-in {
  0% {
    opacity: 0;
    transform: rotateY(-90deg);
  }
  to {
    opacity: 1;
    transform: rotateY(0deg);
  }
}
.cbp-animation-flipOutDelay {
  transition: height 0.6s ease-in-out;
  will-change: height;
}
.cbp-animation-flipOutDelay .cbp-item {
  perspective: 1000px;
}
.cbp-animation-flipOutDelay .cbp-item-wrapper {
  transform-style: preserve-3d;
}
.cbp-animation-flipOutDelay .cbp-wrapper-helper .cbp-item-wrapper {
  animation: flipOut-out 1s ease-in both;
}
.cbp-animation-flipOutDelay .cbp-wrapper .cbp-item-wrapper {
  animation: flipOut-in 1s ease-out both;
}
.cbp-animation-slideDelay {
  transition: height 0.6s ease-in-out;
  will-change: height;
}
.cbp-animation-slideDelay .cbp-item {
  perspective: 1000px;
}
.cbp-animation-slideDelay .cbp-item-wrapper {
  transform-style: preserve-3d;
}
.cbp-animation-slideDelay .cbp-wrapper-helper .cbp-item-wrapper {
  animation: slideDelay-out 0.5s ease-in-out both;
}
.cbp-animation-slideDelay .cbp-wrapper .cbp-item-wrapper {
  animation: slideDelay-in 0.5s ease-in-out both;
}
@keyframes slideDelay-out {
  to {
    transform: translateX(-100%);
  }
}
@keyframes slideDelay-in {
  0% {
    transform: translateX(100%);
  }
  to {
    transform: translateX(0);
  }
}
.cbp-animation-rotateSides {
  transition: height 0.6s ease-in-out;
  will-change: height;
}
.cbp-animation-rotateSides .cbp-item {
  perspective: 1000px;
}
.cbp-animation-rotateSides .cbp-item-wrapper {
  transform-style: preserve-3d;
}
.cbp-animation-rotateSides .cbp-wrapper-helper .cbp-item-wrapper {
  -webkit-transform-origin: -50% 50%;
  -webkit-animation: rotateSides-out 0.5s ease-in both;
  transform-origin: -50% 50%;
  animation: rotateSides-out 0.5s ease-in both;
}
.cbp-animation-rotateSides .cbp-wrapper .cbp-item-wrapper {
  -webkit-transform-origin: 150% 50%;
  -webkit-animation: rotateSides-in 0.6s ease-out both;
  transform-origin: 150% 50%;
  animation: rotateSides-in 0.6s ease-out both;
}
@keyframes rotateSides-out {
  to {
    opacity: 0;
    transform: translateZ(-500px) rotateY(90deg);
  }
}
@keyframes rotateSides-in {
  0% {
    opacity: 0;
    transform: translateZ(-500px) rotateY(-90deg);
  }
  40% {
    opacity: 0;
    transform: translateZ(-500px) rotateY(-90deg);
  }
}
.cbp-animation-foldLeft {
  transition: height 0.6s ease-in-out;
  will-change: height;
}
.cbp-animation-foldLeft .cbp-item {
  perspective: 1000px;
}
.cbp-animation-foldLeft .cbp-item-wrapper {
  transform-style: preserve-3d;
}
.cbp-animation-foldLeft .cbp-wrapper-helper .cbp-item-wrapper {
  transform-origin: 100% 50%;
  animation: foldLeft-out 0.7s both;
}
.cbp-animation-foldLeft .cbp-wrapper .cbp-item-wrapper {
  animation: foldLeft-in 0.7s both;
}
@keyframes foldLeft-out {
  to {
    opacity: 0;
    transform: translateX(-100%) rotateY(-90deg);
  }
}
@keyframes foldLeft-in {
  0% {
    opacity: 0.3;
    transform: translateX(100%);
  }
}
.cbp-animation-unfold {
  transition: height 0.6s ease-in-out;
  will-change: height;
}
.cbp-animation-unfold .cbp-item {
  perspective: 1000px;
}
.cbp-animation-unfold .cbp-item-wrapper {
  transform-style: preserve-3d;
}
.cbp-animation-unfold .cbp-wrapper-helper .cbp-item-wrapper {
  animation: unfold-out 0.8s both;
}
.cbp-animation-unfold .cbp-wrapper .cbp-item-wrapper {
  -webkit-transform-origin: 0 50%;
  -webkit-animation: unfold-in 0.8s both;
  transform-origin: 0 50%;
  animation: unfold-in 0.8s both;
}
@keyframes unfold-out {
  90% {
    opacity: 0.3;
  }
  to {
    opacity: 0;
    transform: translateX(-100%);
  }
}
@keyframes unfold-in {
  0% {
    opacity: 0;
    transform: translateX(100%) rotateY(90deg);
  }
}
.cbp-animation-scaleDown {
  transition: height 0.6s ease-in-out;
  will-change: height;
}
.cbp-animation-scaleDown .cbp-item {
  perspective: 1000px;
}
.cbp-animation-scaleDown .cbp-item-wrapper {
  transform-style: preserve-3d;
}
.cbp-animation-scaleDown .cbp-wrapper-helper .cbp-item-wrapper {
  animation: scaleDown-out 0.7s both;
}
.cbp-animation-scaleDown .cbp-wrapper .cbp-item-wrapper {
  animation: scaleDown-in 0.6s both;
}
@keyframes scaleDown-out {
  to {
    opacity: 0;
    transform: scale(0.8);
  }
}
@keyframes scaleDown-in {
  0% {
    transform: translateX(100%);
  }
}
.cbp-animation-frontRow {
  transition: height 0.6s ease-in-out;
  will-change: height;
}
.cbp-animation-frontRow .cbp-item {
  perspective: 1000px;
}
.cbp-animation-frontRow .cbp-item-wrapper {
  transform-style: preserve-3d;
}
.cbp-animation-frontRow .cbp-wrapper-helper .cbp-item-wrapper {
  animation: frontRow-out 0.7s ease both;
}
.cbp-animation-frontRow .cbp-wrapper .cbp-item-wrapper {
  animation: frontRow-in 0.6s ease both;
}
@keyframes frontRow-out {
  to {
    transform: translateX(-60%) scale(0.8);
    opacity: 0;
  }
}
@keyframes frontRow-in {
  0% {
    transform: translateX(100%) scale(0.8);
  }
  to {
    opacity: 1;
    transform: translateX(0) scale(1);
  }
}
.cbp-animation-rotateRoom {
  transition: height 0.6s ease-in-out;
  will-change: height;
}
.cbp-animation-rotateRoom .cbp-item {
  perspective: 1000px;
}
.cbp-animation-rotateRoom .cbp-item-wrapper {
  transform-style: preserve-3d;
}
.cbp-animation-rotateRoom .cbp-wrapper-helper .cbp-item-wrapper {
  transform-origin: 100% 50%;
  animation: rotateRoom-out 0.8s ease both;
}
.cbp-animation-rotateRoom .cbp-wrapper .cbp-item-wrapper {
  transform-origin: 0 50%;
  animation: rotateRoom-in 0.8s ease both;
}
@keyframes rotateRoom-out {
  90% {
    opacity: 0.3;
  }
  to {
    opacity: 0;
    transform: translateX(-100%) rotateY(90deg);
  }
}
@keyframes rotateRoom-in {
  0% {
    opacity: 0.3;
    transform: translateX(100%) rotateY(-90deg);
  }
}
.cbp-animation-bounceBottom {
  transition: height 0.6s ease-in-out;
  will-change: height;
}
.cbp-animation-bounceBottom .cbp-wrapper-helper {
  animation: bounceBottom-out 0.6s ease-in-out both;
}
.cbp-animation-bounceBottom .cbp-wrapper {
  animation: bounceBottom-in 0.6s ease-in-out both;
}
@keyframes bounceBottom-out {
  to {
    transform: translateY(100%);
    opacity: 0;
  }
}
@keyframes bounceBottom-in {
  0% {
    transform: translateY(100%);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}
.cbp-animation-bounceLeft {
  transition: height 0.6s ease-in-out;
  will-change: height;
}
.cbp-animation-bounceLeft .cbp-wrapper-helper {
  animation: bounceLeft-out 0.6s ease-in-out both;
}
.cbp-animation-bounceLeft .cbp-wrapper {
  animation: bounceLeft-in 0.6s ease-in-out both;
}
@keyframes bounceLeft-out {
  to {
    transform: translateX(-100%);
    opacity: 0;
  }
}
@keyframes bounceLeft-in {
  0% {
    transform: translateX(-100%);
    opacity: 0;
  }
  to {
    transform: translateX(0);
    opacity: 1;
  }
}
.cbp-animation-bounceTop {
  transition: height 0.6s ease-in-out;
  will-change: height;
}
.cbp-animation-bounceTop .cbp-wrapper-helper {
  animation: bounceTop-out 0.6s ease-in-out both;
}
.cbp-animation-bounceTop .cbp-wrapper {
  animation: bounceTop-in 0.6s ease-in-out both;
}
@keyframes bounceTop-out {
  to {
    transform: translateY(-100%);
    opacity: 0;
  }
}
@keyframes bounceTop-in {
  0% {
    transform: translateY(-100%);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}
.cbp-animation-moveLeft {
  transition: height 0.6s ease-in-out;
  will-change: height;
}
.cbp-animation-moveLeft .cbp-wrapper-helper {
  animation: moveLeft-out 0.6s ease-in-out both;
}
.cbp-animation-moveLeft .cbp-wrapper {
  animation: moveLeft-in 0.6s ease-in-out both;
}
@keyframes moveLeft-out {
  to {
    transform: translateX(-100%);
    opacity: 0;
  }
}
@keyframes moveLeft-in {
  0% {
    transform: translateX(100%);
    opacity: 0;
  }
  to {
    transform: translateX(0);
    opacity: 1;
  }
}
.cbp-displayType-bottomToTop {
  perspective: 1000px;
}
.cbp-displayType-bottomToTop .cbp-item {
  animation: fadeInBottomToTop 0.3s ease-in both;
}
@keyframes fadeInBottomToTop {
  0% {
    opacity: 0;
    transform: translateY(50px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.cbp-displayType-fadeIn {
  animation: fadeIn 0.5s ease-in both;
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.cbp-displayType-fadeInToTop {
  perspective: 1000px;
  animation: fadeInToTop 0.5s ease-in both;
}
@keyframes fadeInToTop {
  0% {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.cbp-displayType-sequentially .cbp-item {
  animation: fadeIn 0.5s ease-in both;
}
.cbp-lightbox img {
  display: block;
  border: 0;
  width: 100%;
  height: auto;
}
.cbp-popup-ie8bg {
  position: absolute;
  min-height: 100%;
  z-index: -1;
  background: #000;
}
.cbp-popup-ie8bg,
.cbp-popup-wrap {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.cbp-popup-wrap {
  text-align: center;
  position: fixed;
  display: none;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  overflow-x: hidden;
  z-index: 9990;
  padding: 0 10px;
}
.cbp-popup-wrap video {
  outline: 0 none;
}
.cbp-popup-lightbox {
  background: rgba(0, 0, 0, 0.8);
  display: flex;
  justify-content: center;
  align-items: center;
}
.cbp-popup-singlePage {
  background: #fff;
  padding: 0;
}
.cbp-popup-wrap:before {
  content: "";
  height: 100%;
}
.cbp-popup-content,
.cbp-popup-wrap:before {
  display: inline-block;
  vertical-align: middle;
}
.cbp-popup-content {
  position: relative;
  text-align: left;
  max-width: 100%;
}
.cbp-popup-lightbox .cbp-popup-content {
  display: flex;
}
.cbp-popup-singlePage .cbp-popup-content {
  position: relative;
  z-index: 1;
  margin-top: 145px;
  max-width: 1024px;
  vertical-align: top;
  width: 94%;
}
.cbp-popup-singlePage .cbp-popup-content-basic {
  position: relative;
  z-index: 1;
  margin-top: 104px;
  vertical-align: top;
  width: 100%;
  display: inline-block;
  text-align: left;
}
.cbp-popup-lightbox-figure {
  width: 100%;
  position: relative;
  padding: 20px 0;
}
.cbp-popup-lightbox-bottom {
  position: relative;
  margin-top: 3px;
}
.cbp-popup-lightbox-title {
  padding-right: 50px;
  font: 400 12px/18px Open Sans, sans-serif;
  color: #eee;
}
.cbp-popup-lightbox-counter {
  position: absolute;
  top: 0;
  right: 0;
  font: 400 12px/18px Open Sans, sans-serif;
  color: #eee;
}
.cbp-popup-lightbox-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
}
.cbp-popup-lightbox-img[data-action] {
  cursor: pointer;
}
.cbp-popup-lightbox-isIframe .cbp-popup-content {
  width: 75%;
  display: inline-block;
}
@media only screen and (max-width: 768px) {
  .cbp-popup-lightbox-isIframe .cbp-popup-content {
    width: 95%;
  }
}
.cbp-popup-lightbox-isIframe .cbp-lightbox-bottom {
  left: 0;
  position: absolute;
  top: 100%;
  width: 100%;
  margin-top: 3px;
}
.cbp-popup-lightbox-iframe {
  position: relative;
  height: 0;
  padding-bottom: 56.25%;
  background: #000;
}
.cbp-popup-lightbox-iframe iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
}
.cbp-popup-lightbox-iframe audio {
  margin-top: 27%;
}
.cbp-popup-lightbox-iframe .cbp-popup-lightbox-bottom {
  position: absolute;
  left: 0;
  top: 100%;
  width: 100%;
}
.cbp-popup-singlePage .cbp-popup-navigation-wrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 9990;
  height: 104px;
  background-color: #3d4750;
}
.cbp-popup-singlePage .cbp-popup-navigation {
  position: relative;
  width: 100%;
  height: 100%;
}
.cbp-popup-singlePage-sticky .cbp-popup-navigation-wrap {
  position: fixed;
  top: 0 !important;
}
.cbp-popup-singlePage-counter {
  color: #fff;
  position: absolute;
  margin: auto;
  right: 40px;
  top: 0;
  bottom: 0;
  font: 400 13px/30px Open Sans, sans-serif;
  height: 30px;
}
@media only screen and (max-width: 768px) {
  .cbp-popup-singlePage-counter {
    right: 3%;
  }
}
.cbp-popup-close,
.cbp-popup-next,
.cbp-popup-prev {
  padding: 0;
  border: none;
  position: absolute;
  cursor: pointer;
  outline: 0;
  user-select: none;
}
.cbp-popup-lightbox .cbp-popup-close,
.cbp-popup-lightbox .cbp-popup-next,
.cbp-popup-lightbox .cbp-popup-prev {
  visibility: hidden;
}
.cbp-popup-ready.cbp-popup-lightbox .cbp-popup-close,
.cbp-popup-ready.cbp-popup-lightbox .cbp-popup-next,
.cbp-popup-ready.cbp-popup-lightbox .cbp-popup-prev {
  visibility: visible;
}
.cbp-popup-lightbox .cbp-popup-prev {
  background: url(/images/cbp-sprite.png?d487134fb11fb2eaa45cb26763ee0f0c)
    no-repeat scroll 0 0 transparent;
  width: 44px;
  height: 44px;
  top: 0;
  bottom: 0;
  left: 20px;
  margin: auto;
}
.cbp-popup-lightbox .cbp-popup-prev:hover {
  background-position: 0 -46px;
}
.cbp-popup-singlePage .cbp-popup-prev {
  background: url(/images/cbp-sprite.png?d487134fb11fb2eaa45cb26763ee0f0c)
    no-repeat scroll 0 -92px transparent;
  width: 44px;
  height: 44px;
  margin: auto;
  top: 0;
  right: 108px;
  bottom: 0;
  left: 0;
}
.cbp-popup-singlePage .cbp-popup-prev:hover {
  background-position: 0 -138px;
}
.cbp-popup-lightbox .cbp-popup-next {
  background: url(/images/cbp-sprite.png?d487134fb11fb2eaa45cb26763ee0f0c)
    no-repeat scroll -46px 0 transparent;
  width: 44px;
  height: 44px;
  top: 0;
  bottom: 0;
  right: 20px;
  margin: auto;
}
.cbp-popup-lightbox .cbp-popup-next:hover {
  background-position: -46px -46px;
}
.cbp-popup-singlePage .cbp-popup-next {
  background: url(/images/cbp-sprite.png?d487134fb11fb2eaa45cb26763ee0f0c)
    no-repeat scroll -46px -92px transparent;
  width: 44px;
  height: 44px;
  margin: auto;
  top: 0;
  right: 0;
  bottom: 0;
  left: 108px;
}
.cbp-popup-singlePage .cbp-popup-next:hover {
  background-position: -46px -138px;
}
.cbp-popup-lightbox .cbp-popup-close {
  background: url(/images/cbp-sprite.png?d487134fb11fb2eaa45cb26763ee0f0c)
    no-repeat scroll -92px 0 transparent;
  height: 40px;
  width: 40px;
  right: 20px;
  top: 20px;
}
.cbp-popup-lightbox .cbp-popup-close:hover {
  background-position: -92px -46px;
}
.cbp-popup-singlePage .cbp-popup-close {
  background: url(/images/cbp-sprite.png?d487134fb11fb2eaa45cb26763ee0f0c)
    no-repeat scroll -92px -92px transparent;
  height: 44px;
  width: 44px;
  margin: auto;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.cbp-popup-singlePage .cbp-popup-close:hover {
  background-position: -92px -138px;
}
.cbp-popup-singlePage .cbp-popup-ie8bg {
  background-color: #fff;
}
@media (max-height: 600px), only screen and (max-width: 360px) {
  .cbp-popup-close,
  .cbp-popup-next,
  .cbp-popup-prev {
    transform: scale(0.8);
  }
  .cbp-popup-lightbox .cbp-popup-close {
    right: 10px;
    top: 10px;
  }
  .cbp-popup-lightbox .cbp-popup-next {
    right: 10px;
  }
  .cbp-popup-lightbox .cbp-popup-prev {
    left: 10px;
  }
  .cbp-popup-singlePage .cbp-popup-navigation-wrap {
    height: 84px;
  }
  .cbp-popup-singlePage .cbp-popup-content {
    margin-top: 120px;
  }
}
.cbp-popup-loadingBox {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.cbp-popup-lightbox .cbp-popup-loadingBox:after {
  border: 3px solid hsla(0, 0%, 100%, 0.3);
  border-top-color: hsla(0, 0%, 100%, 0.85);
}
.cbp-popup-ready .cbp-popup-loadingBox {
  visibility: hidden;
  display: none;
}
.cbp-popup-loading .cbp-popup-loadingBox {
  visibility: visible;
  display: block;
}
.cbp-popup-transitionend {
  overflow-y: scroll;
}
.cbp-popup-singlePage {
  left: 100%;
  transition: left 0.6s ease-in-out;
}
.cbp-popup-singlePage.cbp-popup-loading .cbp-popup-content {
  opacity: 0;
}
.cbp-popup-singlePage-open {
  left: 0;
}
.cbp-popup-singlePage.cbp-popup-singlePage-fade {
  left: 0;
  opacity: 0;
  transition: opacity 0.25s ease-in-out;
}
.cbp-popup-singlePage-open.cbp-popup-singlePage-fade {
  opacity: 1;
}
.cbp-popup-singlePage.cbp-popup-singlePage-right {
  left: -100%;
  transition: left 0.6s ease-in-out;
}
.cbp-popup-singlePage-open.cbp-popup-singlePage-right {
  left: 0;
}
.cbp-l-project-title {
  color: #454444;
  font: 600 42px/46px Open Sans, sans-serif;
  letter-spacing: 2px;
  margin-bottom: 15px;
  text-align: center;
  text-transform: uppercase;
}
.cbp-l-project-subtitle {
  color: #787878;
  font: 400 14px/21px Open Sans, sans-serif;
  margin: 0 auto 50px;
  max-width: 500px;
  text-align: center;
}
.cbp-popup-singlePage .cbp-popup-content .cbp-l-project-img {
  display: block;
  margin: 0 auto;
  max-width: 100%;
}
.cbp-l-project-container {
  overflow: hidden;
  margin: 40px auto 0;
  clear: both;
}
.cbp-l-project-desc {
  float: left;
  width: 62%;
}
.cbp-l-project-details {
  float: right;
  width: 38%;
  padding-left: 60px;
  margin-bottom: 15px;
}
@media only screen and (max-width: 768px) {
  .cbp-l-project-title {
    font-size: 30px;
    line-height: 34px;
  }
  .cbp-l-project-desc {
    width: 100%;
  }
  .cbp-l-project-details {
    width: 100%;
    margin-top: 20px;
    padding-left: 0;
  }
}
.cbp-l-project-desc-title {
  border-bottom: 1px solid #cdcdcd;
  margin-bottom: 22px;
  color: #444;
}
.cbp-l-project-desc-title span,
.cbp-l-project-details-title span {
  border-bottom: 1px solid #747474;
  display: inline-block;
  margin: 0 0 -1px;
  font: 400 16px/36px Open Sans, sans-serif;
  padding: 0 5px 0 0;
}
.cbp-l-project-desc-text {
  font: 400 13px/20px Open Sans, sans-serif;
  color: #555;
  margin-bottom: 20px;
}
.cbp-l-project-details-title {
  border-bottom: 1px solid #cdcdcd;
  margin-bottom: 19px;
  color: #444;
}
.cbp-l-project-details-list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.cbp-l-project-details-list > div,
.cbp-l-project-details-list > li {
  border-bottom: 1px dotted #dfdfdf;
  padding: inherit;
  color: #666;
  font: 400 12px/30px Open Sans, sans-serif;
}
.cbp-l-project-details-list > div:last-child,
.cbp-l-project-details-list > li:last-child {
  border: none;
}
.cbp-l-project-details-list strong {
  display: inline-block;
  color: #696969;
  font-weight: 600;
  min-width: 100px;
}
.cbp-l-project-details-visit {
  color: #fff;
  float: right;
  clear: both;
  text-decoration: none;
  font: 400 11px/18px Open Sans, sans-serif;
  margin-top: 25px;
  background-color: #62b57b;
  padding: 8px 19px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.cbp-l-project-details-visit:hover {
  opacity: 0.9;
  color: #fff;
}
.cbp-l-project-related-wrap {
  font-size: 0;
  margin: 0;
  padding: 0;
}
.cbp-l-project-related-item {
  margin-left: 5%;
  max-width: 30%;
  float: left;
}
.cbp-l-project-related-item:first-child {
  margin-left: 0;
}
.cbp-l-project-related-title {
  font: 700 14px/18px Open Sans, sans-serif;
  color: #474747;
  margin-top: 20px;
}
.cbp-l-project-related-link {
  text-decoration: none;
}
.cbp-l-project-related-link:hover {
  opacity: 0.9;
}
.cbp-l-member-img {
  float: left;
  width: 40%;
  margin-top: 20px;
}
.cbp-l-member-img img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: inline-block;
  border: 0;
}
.cbp-l-member-info {
  margin-top: 20px;
  padding-left: 25px;
  float: left;
  width: 60%;
}
@media only screen and (max-width: 768px) {
  .cbp-l-member-img {
    width: 100%;
    text-align: center;
  }
  .cbp-l-member-info {
    width: 100%;
    padding-left: 0;
  }
}
.cbp-l-member-name {
  font: 400 28px/28px Open Sans, sans-serif;
  color: #474747;
}
.cbp-l-member-position {
  font: 400 13px/21px Open Sans, sans-serif;
  color: #888;
  margin-top: 6px;
}
.cbp-l-member-desc {
  font: 400 12px/18px Open Sans, sans-serif;
  margin-top: 25px;
  color: #474747;
}
.cbp-popup-singlePageInline-open {
  transition: height 0.5s 0s !important;
}
.cbp-popup-singlePageInline-open .cbp-item {
  transition: transform 0.5s 0s !important;
}
.cbp-popup-singlePageInline-close .cbp-popup-singlePageInline:after {
  display: none;
  visibility: hidden;
}
.cbp-popup-singlePageInline-close
  .cbp-popup-singlePageInline
  .cbp-popup-content,
.cbp-popup-singlePageInline-close
  .cbp-popup-singlePageInline
  .cbp-popup-navigation {
  transition-delay: 0;
}
.cbp-popup-singlePageInline {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  overflow: hidden;
}
.cbp-popup-singlePageInline .cbp-popup-content {
  opacity: 0;
  width: 100%;
  z-index: 1;
  min-height: 300px;
}
.cbp-popup-singlePageInline .cbp-popup-content,
.cbp-popup-singlePageInline .cbp-popup-navigation {
  transition: opacity 0.4s ease-in 0.2s;
}
.cbp-popup-singlePageInline .cbp-popup-navigation {
  opacity: 0;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  width: 40px;
  height: 40px;
}
.cbp-popup-singlePageInline .cbp-popup-close {
  background: url(/images/cbp-sprite.png?d487134fb11fb2eaa45cb26763ee0f0c)
    no-repeat scroll -92px 0 transparent;
  height: 40px;
  width: 40px;
  right: 20px;
  top: 30px;
}
.cbp-popup-singlePageInline .cbp-popup-close:hover {
  opacity: 0.7;
}
.cbp-popup-singlePageInline-ready {
  z-index: 4;
}
.cbp-popup-singlePageInline-ready .cbp-popup-content,
.cbp-popup-singlePageInline-ready .cbp-popup-navigation {
  opacity: 1;
}
.cbp-popup-singlePageInline-ready:after {
  display: none;
  visibility: hidden;
}
.cbp-singlePageInline-active {
  opacity: 0.6 !important;
}
.cbp-l-inline {
  margin: 20px 0;
  overflow: hidden;
  background: #fafafa;
  padding: 30px;
}
.cbp-l-inline-left {
  float: left;
  width: 44%;
}
.cbp-l-project-img {
  max-width: 100%;
}
.cbp-l-inline-right {
  float: right;
  width: 56%;
  padding-left: inherit;
}
@media only screen and (max-width: 768px) {
  .cbp-l-inline-left {
    width: 100%;
    text-align: center;
    margin-top: 40px;
  }
  .cbp-l-inline-right {
    width: 100%;
    padding-left: 0;
    margin-top: 20px;
  }
}
.cbp-l-inline-title {
  font: 400 28px/30px Open Sans, sans-serif;
  color: #474747;
}
.cbp-l-inline-subtitle {
  font: 400 13px/21px Open Sans, sans-serif;
  color: #888;
  margin-top: 7px;
}
.cbp-l-inline-desc {
  font: 400 13px/20px Open Sans, sans-serif;
  color: #474747;
  margin-top: 25px;
  margin-bottom: 20px;
}
.cbp-l-inline-view-wrap {
  text-align: right;
}
.cbp-l-inline-view {
  font: 400 13px/35px Open Sans, sans-serif;
  color: #9c9c9c;
  margin-top: 40px;
  display: inline-block;
  padding: 0 20px;
  border: 1px solid #ccc;
  text-decoration: none;
}
.cbp-l-inline-view:hover {
  color: #757575;
}
.cbp-l-inline-details {
  margin-bottom: 15px;
  font: 13px/22px Open Sans, sans-serif;
}
.cbp-l-loadMore-button-defaultText,
.cbp-l-loadMore-defaultText {
  display: block;
}
.cbp-l-loadMore-button-loadingText,
.cbp-l-loadMore-button-noMoreLoading,
.cbp-l-loadMore-loadingText,
.cbp-l-loadMore-noMoreLoading {
  display: none;
}
.cbp-l-loadMore-loading .cbp-l-loadMore-button-loadingText,
.cbp-l-loadMore-loading .cbp-l-loadMore-loadingText {
  display: block;
}
.cbp-l-loadMore-loading .cbp-l-loadMore-button-defaultText,
.cbp-l-loadMore-loading .cbp-l-loadMore-button-noMoreLoading,
.cbp-l-loadMore-loading .cbp-l-loadMore-defaultText,
.cbp-l-loadMore-loading .cbp-l-loadMore-noMoreLoading {
  display: none;
}
.cbp-l-loadMore-stop .cbp-l-loadMore-button-noMoreLoading,
.cbp-l-loadMore-stop .cbp-l-loadMore-noMoreLoading {
  display: block;
}
.cbp-l-loadMore-stop .cbp-l-loadMore-button-defaultText,
.cbp-l-loadMore-stop .cbp-l-loadMore-button-loadingText,
.cbp-l-loadMore-stop .cbp-l-loadMore-defaultText,
.cbp-l-loadMore-stop .cbp-l-loadMore-loadingText {
  display: none;
}
.cbp-l-loadMore-bgbutton {
  text-align: center;
}
.cbp-l-loadMore-bgbutton .cbp-l-loadMore-link {
  border: 1px solid #dedede;
  color: #7e7b7b;
  display: inline-block;
  font: 400 13px/40px Lato, sans-serif;
  min-width: 80px;
  text-decoration: none;
  padding: 0 50px;
  margin-top: 50px;
  outline: 0;
  box-shadow: none;
  letter-spacing: 1px;
  transition: color 0.25s;
}
.cbp-l-loadMore-bgbutton .cbp-l-loadMore-link.cbp-l-loadMore-loading,
.cbp-l-loadMore-bgbutton .cbp-l-loadMore-link:hover {
  color: #b0b0b0;
}
.cbp-l-loadMore-bgbutton .cbp-l-loadMore-link.cbp-l-loadMore-stop {
  color: #b0b0b0;
  cursor: default;
}
.cbp-l-loadMore-button {
  text-align: center;
}
.cbp-l-loadMore-button .cbp-l-loadMore-button-link,
.cbp-l-loadMore-button .cbp-l-loadMore-link {
  border: 1px solid #dedede;
  color: #7e7b7b;
  display: inline-block;
  font: 400 12px/36px Open Sans, sans-serif;
  min-width: 80px;
  text-decoration: none;
  padding: 0 30px;
  outline: 0;
  margin-top: 40px;
  box-shadow: none;
  transition: color 0.25s;
}
.cbp-l-loadMore-button .cbp-l-loadMore-button-link.cbp-l-loadMore-loading,
.cbp-l-loadMore-button .cbp-l-loadMore-button-link:hover,
.cbp-l-loadMore-button .cbp-l-loadMore-link.cbp-l-loadMore-loading,
.cbp-l-loadMore-button .cbp-l-loadMore-link:hover {
  color: #b0b0b0;
}
.cbp-l-loadMore-button .cbp-l-loadMore-button-link.cbp-l-loadMore-button-stop,
.cbp-l-loadMore-button .cbp-l-loadMore-button-link.cbp-l-loadMore-stop,
.cbp-l-loadMore-button .cbp-l-loadMore-link.cbp-l-loadMore-button-stop,
.cbp-l-loadMore-button .cbp-l-loadMore-link.cbp-l-loadMore-stop {
  cursor: default;
  color: #b0b0b0;
}
.cbp-l-loadMore-text {
  text-align: center;
}
.cbp-l-loadMore-text .cbp-l-loadMore-link,
.cbp-l-loadMore-text .cbp-l-loadMore-text-link {
  font: 400 15px Open Sans, sans-serif;
  color: #7e7b7b;
  text-decoration: none;
  cursor: pointer;
  margin-top: 50px;
  display: block;
}
.cbp-l-loadMore-text .cbp-l-loadMore-stop,
.cbp-l-loadMore-text .cbp-l-loadMore-text-stop {
  color: #b0b0b0;
  cursor: default;
}
.cbp-mode-slider {
  transition: height 0.35s;
}
.cbp-mode-slider .cbp-item,
.cbp-mode-slider .cbp-wrapper {
  transition: transform 0.35s;
}
.cbp-mode-slider .cbp-wrapper {
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab;
}
.cbp-mode-slider-dragStart * {
  cursor: move !important;
  cursor: -ms-grabbing !important;
  cursor: grabbing !important;
}
.cbp-mode-slider-dragStart .cbp-wrapper {
  transition: none;
}
.cbp-nav-next,
.cbp-nav-prev {
  position: relative;
  background: #7c8b90;
  cursor: pointer;
  display: inline-block;
  margin-left: 1px;
  height: 22px;
  width: 21px;
}
.cbp-nav-next {
  border-radius: 0 2px 2px 0;
}
.cbp-nav-prev {
  border-radius: 2px 0 0 2px;
}
.cbp-nav-next:hover,
.cbp-nav-prev:hover {
  opacity: 0.8;
}
.cbp-nav-next:after,
.cbp-nav-prev:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  background: url(/images/cbp-sprite.png?d487134fb11fb2eaa45cb26763ee0f0c)
    no-repeat;
  height: 10px;
  width: 7px;
}
.cbp-nav-next:after {
  background-position: -134px 0;
}
.cbp-nav-prev:after {
  background-position: -134px -12px;
}
.cbp-nav-stop {
  opacity: 0.5 !important;
  cursor: default !important;
}
.cbp-nav {
  user-select: none;
}
.cbp-nav-controls {
  position: absolute;
  top: -51px;
  right: 0;
  z-index: 100;
}
.cbp-nav-pagination {
  position: absolute;
  bottom: -30px;
  right: 0;
  z-index: 100;
  left: 0;
  text-align: center;
}
.cbp-nav-pagination-item {
  position: relative;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  margin: 0 4px;
  display: inline-block;
  cursor: pointer;
  background: #c2c2c2;
  transition: background 0.5s;
}
.cbp-nav-pagination-active {
  background: #797979;
}
.cbp-pagination-item {
  max-width: 100px;
  display: inline-block;
  cursor: pointer;
  margin-top: 10px;
  margin-right: 5px;
  position: relative;
}
.cbp-pagination-item img {
  display: block;
  width: 100%;
  height: auto;
  border: 0;
}
.cbp-pagination-item:after {
  content: "";
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  transition: background 0.5s ease-in-out;
}
.cbp-pagination-active:after {
  background: transparent;
}
.cbp-slider-item,
.cbp-slider-wrap {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.cbp-slider .cbp-nav-controls {
  position: static;
}
.cbp-slider .cbp-nav-next,
.cbp-slider .cbp-nav-prev {
  background: transparent;
  position: absolute;
  margin: auto;
  top: 0;
  bottom: 0;
  z-index: 100;
  width: 44px;
  height: 44px;
}
.cbp-slider .cbp-nav-next {
  right: 25px;
  left: auto;
}
.cbp-slider .cbp-nav-prev {
  left: 25px;
  right: auto;
}
.cbp-slider .cbp-nav-next:after,
.cbp-slider .cbp-nav-prev:after {
  background: url(/images/cbp-sprite.png?d487134fb11fb2eaa45cb26763ee0f0c)
    no-repeat;
  width: 44px;
  height: 44px;
}
.cbp-slider .cbp-nav-next:after {
  background-position: -46px -92px;
}
.cbp-slider .cbp-nav-next:hover:after {
  background-position: -46px -46px;
}
.cbp-slider .cbp-nav-prev:after {
  background-position: 0 -92px;
}
.cbp-slider .cbp-nav-prev:hover:after {
  background-position: 0 -46px;
}
.cbp-slider .cbp-nav-pagination {
  text-align: right;
  bottom: 20px;
  right: 25px;
  left: auto;
}
.cbp-slider-edge .cbp-nav-controls {
  position: static;
}
.cbp-slider-edge .cbp-nav-next,
.cbp-slider-edge .cbp-nav-prev {
  background: transparent;
  position: absolute;
  margin: auto;
  top: 0;
  bottom: 0;
  z-index: 100;
  width: 44px;
  height: 44px;
}
.cbp-slider-edge .cbp-nav-next {
  right: 0;
  left: auto;
}
.cbp-slider-edge .cbp-nav-prev {
  left: 0;
  right: auto;
}
.cbp-slider-edge .cbp-nav-next:after,
.cbp-slider-edge .cbp-nav-prev:after {
  background: url(/images/cbp-sprite.png?d487134fb11fb2eaa45cb26763ee0f0c)
    no-repeat;
  width: 9px;
  height: 16px;
}
.cbp-slider-edge .cbp-nav-next:after {
  background-position: -134px -24px;
}
.cbp-slider-edge .cbp-nav-prev:after {
  background-position: -134px -42px;
}
.cbp-slider-edge .cbp-nav-pagination {
  bottom: -50px;
}
.cbp-slider-edge .cbp-nav-pagination-item {
  border: 2px solid #0f0f0f;
  opacity: 0.4;
  background: transparent;
}
.cbp-slider-edge .cbp-nav-pagination-active {
  background: #000;
}
.cbp-slider-inline {
  position: relative;
}
.cbp-slider-inline .cbp-slider-item {
  position: absolute;
  width: 100%;
  top: 0;
  transition: left 0.5s;
}
.cbp-slider-inline .cbp-slider-item--active {
  position: relative;
  z-index: 2;
}
.cbp-slider-wrapper {
  position: relative;
  overflow: hidden;
}
.cbp-slider-controls {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 100;
  opacity: 0;
  transition: opacity 0.7s ease-in-out;
}
.cbp-slider-inline-ready .cbp-slider-controls {
  opacity: 1;
}
.cbp-slider-next,
.cbp-slider-prev {
  user-select: none;
  float: left;
  cursor: pointer;
  position: relative;
  width: 36px;
  height: 36px;
  background: #547eb1;
}
.cbp-slider-next {
  margin-left: 1px;
}
.cbp-slider-next:after,
.cbp-slider-prev:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  background: url(/images/cbp-sprite.png?d487134fb11fb2eaa45cb26763ee0f0c)
    no-repeat;
  width: 9px;
  height: 16px;
}
.cbp-slider-next:after {
  background-position: -134px -60px;
}
.cbp-slider-prev:after {
  background-position: -134px -78px;
}
.cbp-l-grid-agency .cbp-caption:after {
  position: absolute;
  content: "";
  width: 0;
  height: 0;
  border-bottom: 10px solid #fff;
  border-right: 10px solid transparent;
  border-left: 10px solid transparent;
  bottom: 0;
  left: 50%;
  margin-left: -5px;
  z-index: 1;
}
.cbp-l-grid-agency.cbp-caption-zoom
  .cbp-caption:hover
  .cbp-caption-defaultWrap {
  transform: scale(1.15);
}
.cbp-l-grid-agency-title {
  margin-top: 18px;
  font: 700 17px/24px Lato, sans-serif;
  color: #666;
  text-align: center;
  padding: 0 4px;
}
.cbp-item:hover .cbp-l-grid-agency-title {
  color: #222;
}
.cbp-l-grid-agency-desc {
  font: 400 12px/21px Open Sans, sans-serif;
  color: #aaa;
  text-align: center;
}
@media only screen and (max-width: 480px) {
  .cbp-l-grid-agency-title {
    font-size: 15px;
    line-height: 21px;
  }
}
.cbp-l-grid-work.cbp-caption-zoom .cbp-caption-activeWrap {
  background-color: rgba(0, 0, 0, 0.7);
}
.cbp-l-grid-work .cbp-item {
  padding: 3px;
}
.cbp-l-grid-work .cbp-item-wrapper {
  background-color: #fff;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
  padding: 7px 7px 27px;
  border-top: 1px solid #f4f4f4;
}
.cbp-l-grid-work-title {
  margin-top: 17px;
  font: 400 17px/25px Roboto Condensed, sans-serif;
  color: #607d8b;
  text-align: center;
  text-transform: uppercase;
  display: block;
}
.cbp-l-grid-work-title:hover {
  color: #365d67;
}
.cbp-l-grid-work-desc {
  font: 400 11px/16px Open Sans, sans-serif;
  color: #888;
  text-align: center;
  text-transform: uppercase;
}
@media only screen and (max-width: 480px) {
  .cbp-l-grid-work-title {
    font-size: 15px;
    line-height: 21px;
    margin-top: 15px;
  }
  .cbp-l-grid-work .cbp-item-wrapper {
    padding-bottom: 18px;
  }
}
.cbp-l-grid-blog-title {
  font: 400 18px/30px Open Sans, sans-serif;
  color: #444;
  display: block;
  margin-top: 17px;
}
.cbp-l-grid-blog-title:hover {
  color: #787878;
}
.cbp-l-grid-blog-date {
  color: #787878;
}
.cbp-l-grid-blog-comments,
.cbp-l-grid-blog-date {
  font: 400 12px/18px Open Sans, sans-serif;
  display: inline-block;
}
.cbp-l-grid-blog-comments {
  color: #3c6fbb;
}
.cbp-l-grid-blog-comments:hover {
  opacity: 0.8;
}
.cbp-l-grid-blog-desc {
  font: 400 13px/18px Open Sans, sans-serif;
  color: #9b9b9b;
  margin-top: 9px;
}
.cbp-l-grid-blog-split {
  margin: 0 4px;
  font: 400 13px/16px Open Sans, sans-serif;
  color: #787878;
  display: inline-block;
}
.cbp-l-grid-clients {
  height: 180px;
}
.cbp-l-clients-title-block {
  font: 400 32px/53px Roboto, sans-serif;
  color: #666464;
  text-align: center;
  margin-bottom: 40px;
}
.cbp-l-grid-faq .cbp-item {
  width: 100%;
}
.cbp-l-grid-projects-title {
  font: 700 14px/21px Open Sans, sans-serif;
  color: #474747;
  margin-top: 15px;
}
.cbp-l-grid-projects-desc {
  font: 400 12px/18px Open Sans, sans-serif;
  color: #888;
  margin-top: 5px;
}
@media only screen and (max-width: 480px) {
  .cbp-l-grid-projects-title {
    margin-top: 12px;
  }
  .cbp-l-grid-projects-desc {
    margin-top: 3px;
  }
}
.cbp-l-grid-masonry-projects .cbp-caption-activeWrap {
  background-color: #59a3b6;
  background-color: rgba(89, 163, 182, 0.95);
}
.cbp-l-grid-masonry-projects .cbp-l-caption-buttonLeft,
.cbp-l-grid-masonry-projects .cbp-l-caption-buttonRight {
  background-color: #545454;
}
.cbp-l-grid-masonry-projects-title {
  font: 500 15px/22px Roboto, sans-serif;
  color: #59a3b6;
  text-align: center;
  display: block;
  margin-top: 12px;
}
.cbp-l-grid-masonry-projects-title:hover {
  color: #457c8b;
}
.cbp-l-grid-masonry-projects-desc {
  font: 400 12px/18px Roboto, sans-serif;
  color: #b2b2b2;
  text-align: center;
}
.cbp-l-grid-team-name {
  font: 400 17px/24px Open Sans, sans-serif;
  color: #456297;
  display: block;
  text-align: center;
  margin-top: 18px;
}
.cbp-l-grid-team-name:hover {
  color: #34425c;
}
.cbp-l-grid-team-position {
  font: italic 400 13px/21px Open Sans, sans-serif;
  color: #999;
  text-align: center;
}
@media only screen and (max-width: 480px) {
  .cbp-l-grid-team-name {
    font-size: 15px;
    line-height: 22px;
    margin-top: 13px;
  }
  .cbp-l-grid-team-position {
    font-size: 12px;
    line-height: 18px;
  }
}
.cbp-l-grid-mosaic-flat .cbp-caption-activeWrap {
  background-color: #64c28e;
  background-color: rgba(101, 199, 150, 0.95);
}
.cbp-l-grid-mosaic-flat .cbp-l-caption-title {
  color: #fff;
  font: 400 14px/21px Lato, sans-serif;
  text-transform: uppercase;
  letter-spacing: 2px;
  display: inline-block;
}
.cbp-l-grid-mosaic-flat .cbp-l-caption-title:after {
  content: "";
  display: block;
  width: 40%;
  height: 1px;
  background-color: #fff;
  margin: 8px auto 0;
}
@media only screen and (max-width: 800px) {
  .cbp-l-grid-mosaic-flat .cbp-l-caption-title:after {
    display: none;
  }
}
.cbp-l-grid-mosaic-projects .cbp-caption-activeWrap {
  background-color: #59a3b6;
  background-color: rgba(89, 163, 182, 0.97);
}
.cbp-l-grid-mosaic .cbp-caption-activeWrap {
  background-color: #ffea71;
  background-color: rgba(255, 234, 113, 0.95);
}
.cbp-l-grid-mosaic .cbp-l-caption-title {
  color: #5a5a5a;
  font: 500 18px/22px Roboto, sans-serif;
  text-transform: uppercase;
  margin-bottom: 5px;
}
.cbp-l-grid-mosaic .cbp-l-caption-desc {
  color: #585858;
  font: 400 13px/20px Roboto, sans-serif;
}
@media only screen and (max-width: 480px) {
  .cbp-l-grid-mosaic .cbp-l-caption-title {
    font-size: 16px;
    line-height: 22px;
    margin-bottom: 0;
  }
  .cbp-l-grid-mosaic .cbp-l-caption-desc {
    font-size: 12px;
    line-height: 18px;
  }
}
.cbp-l-slider-title-block {
  border-bottom: 1px solid #cdcdcd;
  margin-bottom: 22px;
}
.cbp-l-slider-title-block div {
  padding: 0 2px 6px 0;
  display: inline-block;
  border-bottom: 1px solid #a9a5a5;
  color: #5e5e5e;
  margin-bottom: -1px;
  font: 15px/21px Roboto, sans-serif;
}
.cbp-l-grid-slider-team-name {
  float: left;
  font: 20px/30px Roboto, sans-serif;
  color: #494949;
  margin-top: 16px;
}
.cbp-l-grid-slider-team-position {
  clear: both;
  font: 14px/21px Roboto, sans-serif;
  color: #a6a6a6;
}
.cbp-l-grid-slider-team-desc {
  font: 13px/20px Roboto, sans-serif;
  color: #969696;
  margin-top: 15px;
}
.cbp-l-grid-slider-team-social {
  float: right;
  margin-top: 22px;
}
.cbp-l-grid-slider-team-social a {
  margin-left: 4px;
}
.cbp-l-grid-slider-team-social a:hover {
  opacity: 0.8;
}
@media only screen and (max-width: 600px) {
  .cbp-l-grid-slider-team-wrap {
    float: left;
    width: 100%;
    margin-bottom: 10px;
  }
  .cbp-l-grid-slider-team-name {
    font-size: 17px;
    line-height: 26px;
    width: 100%;
    margin-top: 12px;
    text-align: center;
  }
  .cbp-l-grid-slider-team-social {
    width: 100%;
    text-align: center;
    margin-top: 8px;
  }
  .cbp-l-grid-slider-team-position {
    font-size: 13px;
    line-height: 20px;
    text-align: center;
  }
  .cbp-l-grid-slider-team-desc {
    font-size: 12px;
    line-height: 18px;
    margin-top: 10px;
    text-align: center;
  }
}
.cbp-l-slider-testimonials-wrap {
  background: #f8f9f9;
  padding: 80px 0 110px;
  border-color: #dce1e2;
  border-style: solid;
  border-width: 1px 0;
}
.cbp-l-grid-slider-testimonials-body {
  color: #424242;
  max-width: 800px;
  margin: 0 auto;
  font: 20px/32px sans-serif;
  text-align: center;
  padding: 0 40px;
}
.cbp-l-grid-slider-testimonials-footer {
  font: 12px/19px Roboto, sans-serif;
  color: #777;
  text-align: center;
  margin-bottom: 10px;
  margin-top: 30px;
}
.cbp-l-grid-tabs {
  height: 100px;
}
.cbp-l-grid-tabs .cbp-item {
  font: 14px/24px Lato, sans-serif;
  max-width: 700px;
  width: 100%;
  margin: 0 auto;
  right: 0;
  text-align: center;
  color: #5a5a5a;
}
.cbp-l-testimonials-title-block {
  position: relative;
  text-align: center;
  font: 26px/36px Roboto, sans-serif;
  color: #e7e7e7;
  margin-bottom: 60px;
}
.cbp-l-testimonials-title-block:after {
  content: "";
  position: absolute;
  margin: 0 auto;
  width: 23px;
  height: 2px;
  bottom: -6px;
  background-color: #c2c2c2;
  left: 0;
  right: 0;
}
.cbp-l-testimonials-wrap {
  background: #2d2d2d;
  padding: 60px 0 110px;
}
.cbp-l-grid-testimonials-body {
  color: #e7e7e7;
  max-width: 800px;
  margin: 0 auto;
  font: 20px/32px Roboto, sans-serif;
  text-align: center;
  padding: 0 20px;
}
.cbp-l-grid-testimonials-footer {
  font: 12px/19px Roboto, sans-serif;
  color: #c2c2c2;
  text-align: center;
  margin-bottom: 40px;
  margin-top: 35px;
}
.cbp-search {
  position: relative;
  width: 220px;
  margin-bottom: 40px;
}
.cbp-search .cbp-search-nothing {
  display: none;
}
.cbp-search-icon {
  position: absolute;
  width: 32px;
  height: 100%;
  top: 0;
  right: 0;
  text-align: center;
  cursor: pointer;
  pointer-events: none;
}
.cbp-search-icon:after {
  content: "";
  display: block;
  background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNzkyIDE3OTIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbD0iIzczNzM3MyIgZD0iTTEyMTYgODMycTAtMTg1LTEzMS41LTMxNi41VDc2OCAzODQgNDUxLjUgNTE1LjUgMzIwIDgzMnQxMzEuNSAzMTYuNVQ3NjggMTI4MHQzMTYuNS0xMzEuNVQxMjE2IDgzMnptNTEyIDgzMnEwIDUyLTM4IDkwdC05MCAzOHEtNTQgMC05MC0zOGwtMzQzLTM0MnEtMTc5IDEyNC0zOTkgMTI0LTE0MyAwLTI3My41LTU1LjV0LTIyNS0xNTAtMTUwLTIyNVQ2NCA4MzJ0NTUuNS0yNzMuNSAxNTAtMjI1IDIyNS0xNTBUNzY4IDEyOHQyNzMuNSA1NS41IDIyNSAxNTAgMTUwIDIyNVQxNDcyIDgzMnEwIDIyMC0xMjQgMzk5bDM0MyAzNDNxMzcgMzcgMzcgOTB6Ii8+PC9zdmc+")
    no-repeat scroll 50%;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
.cbp-search-input {
  height: 36px;
  padding: 0 32px 0 12px;
  margin: 0;
  border-radius: 1px;
  border: 1px solid #c6c3c4;
  font: 400 12px Open Sans, sans-serif;
  width: 100%;
}
.cbp-search-input[value] + .cbp-search-icon {
  pointer-events: auto;
}
.cbp-search-input[value] + .cbp-search-icon:after {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNzkyIDE3OTIiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbD0iIzczNzM3MyIgZD0iTTE0OTAgMTMyMnEwIDQwLTI4IDY4bC0xMzYgMTM2cS0yOCAyOC02OCAyOHQtNjgtMjhsLTI5NC0yOTQtMjk0IDI5NHEtMjggMjgtNjggMjh0LTY4LTI4bC0xMzYtMTM2cS0yOC0yOC0yOC02OHQyOC02OGwyOTQtMjk0LTI5NC0yOTRxLTI4LTI4LTI4LTY4dDI4LTY4bDEzNi0xMzZxMjgtMjggNjgtMjh0NjggMjhsMjk0IDI5NCAyOTQtMjk0cTI4LTI4IDY4LTI4dDY4IDI4bDEzNiAxMzZxMjggMjggMjggNjh0LTI4IDY4bC0yOTQgMjk0IDI5NCAyOTRxMjggMjggMjggNjh6Ii8+PC9zdmc+");
}
.cbp-search-nothing {
  position: absolute;
  top: 0;
  padding: 0 0 30px;
  text-align: center;
  width: 100%;
  font: 13px Open Sans, sans-serif;
}
@media only screen and (max-width: 600px) {
  .cbp-search {
    width: 100%;
  }
}
.cbp-l-project-social {
  display: flex;
}
.cbp-social-fb,
.cbp-social-googleplus,
.cbp-social-pinterest,
.cbp-social-twitter {
  margin-right: 9px;
  display: flex;
}
.cbp-social-fb:hover,
.cbp-social-googleplus:hover,
.cbp-social-pinterest:hover,
.cbp-social-twitter:hover {
  opacity: 0.8;
}
.cbp-social-fb:focus,
.cbp-social-googleplus:focus,
.cbp-social-pinterest:focus,
.cbp-social-twitter:focus {
  outline: none;
}
.cbp-social-fb path {
  fill: #415c9b;
}
.cbp-social-twitter path {
  fill: #55acee;
}
.cbp-social-googleplus path {
  fill: #e57371;
}
.cbp-social-pinterest path {
  fill: #cb2027;
}
body.compensate-for-scrollbar {
  overflow: hidden;
}
.fancybox-active {
  height: auto;
}
.fancybox-is-hidden {
  left: -9999px;
  margin: 0;
  position: absolute !important;
  top: -9999px;
  visibility: hidden;
}
.fancybox-container {
  -webkit-backface-visibility: hidden;
  height: 100%;
  left: 0;
  outline: none;
  position: fixed;
  -webkit-tap-highlight-color: transparent;
  top: 0;
  touch-action: manipulation;
  transform: translateZ(0);
  width: 100%;
  z-index: 99992;
}
.fancybox-container * {
  box-sizing: border-box;
}
.fancybox-bg,
.fancybox-inner,
.fancybox-outer,
.fancybox-stage {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}
.fancybox-outer {
  -webkit-overflow-scrolling: touch;
  overflow-y: auto;
}
.fancybox-bg {
  background: #1e1e1e;
  opacity: 0;
  transition-duration: inherit;
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
}
.fancybox-is-open .fancybox-bg {
  opacity: 0.9;
  transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
}
.fancybox-caption,
.fancybox-infobar,
.fancybox-navigation .fancybox-button,
.fancybox-toolbar {
  direction: ltr;
  opacity: 0;
  position: absolute;
  transition: opacity 0.25s ease, visibility 0s ease 0.25s;
  visibility: hidden;
  z-index: 99997;
}
.fancybox-show-caption .fancybox-caption,
.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-nav .fancybox-navigation .fancybox-button,
.fancybox-show-toolbar .fancybox-toolbar {
  opacity: 1;
  transition: opacity 0.25s ease 0s, visibility 0s ease 0s;
  visibility: visible;
}
.fancybox-infobar {
  color: #ccc;
  font-size: 13px;
  -webkit-font-smoothing: subpixel-antialiased;
  height: 44px;
  left: 0;
  line-height: 44px;
  min-width: 44px;
  mix-blend-mode: difference;
  padding: 0 10px;
  pointer-events: none;
  top: 0;
  -webkit-touch-callout: none;
  user-select: none;
}
.fancybox-toolbar {
  right: 0;
  top: 0;
}
.fancybox-stage {
  direction: ltr;
  overflow: visible;
  transform: translateZ(0);
  z-index: 99994;
}
.fancybox-is-open .fancybox-stage {
  overflow: hidden;
}
.fancybox-slide {
  -webkit-backface-visibility: hidden;
  display: none;
  height: 100%;
  left: 0;
  outline: none;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: absolute;
  text-align: center;
  top: 0;
  transition-property: transform, opacity;
  white-space: normal;
  width: 100%;
  z-index: 99994;
}
.fancybox-slide:before {
  content: "";
  display: inline-block;
  font-size: 0;
  height: 100%;
  vertical-align: middle;
  width: 0;
}
.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--current,
.fancybox-slide--next,
.fancybox-slide--previous {
  display: block;
}
.fancybox-slide--image {
  overflow: hidden;
  padding: 44px 0;
}
.fancybox-slide--image:before {
  display: none;
}
.fancybox-slide--html {
  padding: 6px;
}
.fancybox-content {
  background: #fff;
  display: inline-block;
  margin: 0;
  max-width: 100%;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: relative;
  text-align: left;
  vertical-align: middle;
}
.fancybox-slide--image .fancybox-content {
  animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
  -webkit-backface-visibility: hidden;
  background: transparent;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  left: 0;
  max-width: none;
  overflow: visible;
  padding: 0;
  position: absolute;
  top: 0;
  transform-origin: top left;
  transition-property: transform, opacity;
  user-select: none;
  z-index: 99995;
}
.fancybox-can-zoomOut .fancybox-content {
  cursor: zoom-out;
}
.fancybox-can-zoomIn .fancybox-content {
  cursor: zoom-in;
}
.fancybox-can-pan .fancybox-content,
.fancybox-can-swipe .fancybox-content {
  cursor: grab;
}
.fancybox-is-grabbing .fancybox-content {
  cursor: grabbing;
}
.fancybox-container [data-selectable="true"] {
  cursor: text;
}
.fancybox-image,
.fancybox-spaceball {
  background: transparent;
  border: 0;
  height: 100%;
  left: 0;
  margin: 0;
  max-height: none;
  max-width: none;
  padding: 0;
  position: absolute;
  top: 0;
  user-select: none;
  width: 100%;
}
.fancybox-spaceball {
  z-index: 1;
}
.fancybox-slide--iframe .fancybox-content,
.fancybox-slide--map .fancybox-content,
.fancybox-slide--pdf .fancybox-content,
.fancybox-slide--video .fancybox-content {
  height: 100%;
  overflow: visible;
  padding: 0;
  width: 100%;
}
.fancybox-slide--video .fancybox-content {
  background: #000;
}
.fancybox-slide--map .fancybox-content {
  background: #e5e3df;
}
.fancybox-slide--iframe .fancybox-content {
  background: #fff;
}
.fancybox-iframe,
.fancybox-video {
  background: transparent;
  border: 0;
  display: block;
  height: 100%;
  margin: 0;
  overflow: hidden;
  padding: 0;
  width: 100%;
}
.fancybox-iframe {
  left: 0;
  position: absolute;
  top: 0;
}
.fancybox-error {
  background: #fff;
  cursor: default;
  max-width: 400px;
  padding: 40px;
  width: 100%;
}
.fancybox-error p {
  color: #444;
  font-size: 16px;
  line-height: 20px;
  margin: 0;
  padding: 0;
}
.fancybox-button {
  background: rgba(30, 30, 30, 0.6);
  border: 0;
  border-radius: 0;
  box-shadow: none;
  cursor: pointer;
  display: inline-block;
  height: 44px;
  margin: 0;
  padding: 10px;
  position: relative;
  transition: color 0.2s;
  vertical-align: top;
  visibility: inherit;
  width: 44px;
}
.fancybox-button,
.fancybox-button:link,
.fancybox-button:visited {
  color: #ccc;
}
.fancybox-button:hover {
  color: #fff;
}
.fancybox-button:focus {
  outline: none;
}
.fancybox-button.fancybox-focus {
  outline: 1px dotted;
}
.fancybox-button[disabled],
.fancybox-button[disabled]:hover {
  color: #888;
  cursor: default;
  outline: none;
}
.fancybox-button div {
  height: 100%;
}
.fancybox-button svg {
  display: block;
  height: 100%;
  overflow: visible;
  position: relative;
  width: 100%;
}
.fancybox-button svg path {
  fill: currentColor;
  stroke-width: 0;
}
.fancybox-button--fsenter svg:nth-child(2),
.fancybox-button--fsexit svg:first-child,
.fancybox-button--pause svg:first-child,
.fancybox-button--play svg:nth-child(2) {
  display: none;
}
.fancybox-progress {
  background: #ff5268;
  height: 2px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transform: scaleX(0);
  transform-origin: 0;
  transition-property: transform;
  transition-timing-function: linear;
  z-index: 99998;
}
.fancybox-close-small {
  background: transparent;
  border: 0;
  border-radius: 0;
  color: #ccc;
  cursor: pointer;
  opacity: 0.8;
  padding: 8px;
  position: absolute;
  right: -12px;
  top: -44px;
  z-index: 401;
}
.fancybox-close-small:hover {
  color: #fff;
  opacity: 1;
}
.fancybox-slide--html .fancybox-close-small {
  color: currentColor;
  padding: 10px;
  right: 0;
  top: 0;
}
.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
  overflow: hidden;
}
.fancybox-is-scaling .fancybox-close-small,
.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
  display: none;
}
.fancybox-navigation .fancybox-button {
  background-clip: content-box;
  height: 100px;
  opacity: 0;
  position: absolute;
  top: calc(50% - 50px);
  width: 70px;
}
.fancybox-navigation .fancybox-button div {
  padding: 7px;
}
.fancybox-navigation .fancybox-button--arrow_left {
  left: 0;
  left: env(safe-area-inset-left);
  padding: 31px 26px 31px 6px;
}
.fancybox-navigation .fancybox-button--arrow_right {
  padding: 31px 6px 31px 26px;
  right: 0;
  right: env(safe-area-inset-right);
}
.fancybox-caption {
  background: linear-gradient(
    0deg,
    rgba(0, 0, 0, 0.85),
    rgba(0, 0, 0, 0.3) 50%,
    rgba(0, 0, 0, 0.15) 65%,
    rgba(0, 0, 0, 0.075) 75.5%,
    rgba(0, 0, 0, 0.037) 82.85%,
    rgba(0, 0, 0, 0.019) 88%,
    transparent
  );
  bottom: 0;
  color: #eee;
  font-size: 14px;
  font-weight: 400;
  left: 0;
  line-height: 1.5;
  padding: 75px 44px 25px;
  pointer-events: none;
  right: 0;
  text-align: center;
  z-index: 99996;
}
@supports (padding: max(0px)) {
  .fancybox-caption {
    padding: 75px max(44px, env(safe-area-inset-right))
      max(25px, env(safe-area-inset-bottom))
      max(44px, env(safe-area-inset-left));
  }
}
.fancybox-caption--separate {
  margin-top: -50px;
}
.fancybox-caption__body {
  max-height: 50vh;
  overflow: auto;
  pointer-events: all;
}
.fancybox-caption a,
.fancybox-caption a:link,
.fancybox-caption a:visited {
  color: #ccc;
  text-decoration: none;
}
.fancybox-caption a:hover {
  color: #fff;
  text-decoration: underline;
}
.fancybox-loading {
  animation: a 1s linear infinite;
  background: transparent;
  border: 4px solid;
  border-color: #888 #888 #fff;
  border-radius: 50%;
  height: 50px;
  left: 50%;
  margin: -25px 0 0 -25px;
  opacity: 0.7;
  padding: 0;
  position: absolute;
  top: 50%;
  width: 50px;
  z-index: 99999;
}
@keyframes a {
  to {
    transform: rotate(1turn);
  }
}
.fancybox-animated {
  transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
}
.fancybox-fx-slide.fancybox-slide--previous {
  opacity: 0;
  transform: translate3d(-100%, 0, 0);
}
.fancybox-fx-slide.fancybox-slide--next {
  opacity: 0;
  transform: translate3d(100%, 0, 0);
}
.fancybox-fx-slide.fancybox-slide--current {
  opacity: 1;
  transform: translateZ(0);
}
.fancybox-fx-fade.fancybox-slide--next,
.fancybox-fx-fade.fancybox-slide--previous {
  opacity: 0;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}
.fancybox-fx-fade.fancybox-slide--current {
  opacity: 1;
}
.fancybox-fx-zoom-in-out.fancybox-slide--previous {
  opacity: 0;
  transform: scale3d(1.5, 1.5, 1.5);
}
.fancybox-fx-zoom-in-out.fancybox-slide--next {
  opacity: 0;
  transform: scale3d(0.5, 0.5, 0.5);
}
.fancybox-fx-zoom-in-out.fancybox-slide--current {
  opacity: 1;
  transform: scaleX(1);
}
.fancybox-fx-rotate.fancybox-slide--previous {
  opacity: 0;
  transform: rotate(-1turn);
}
.fancybox-fx-rotate.fancybox-slide--next {
  opacity: 0;
  transform: rotate(1turn);
}
.fancybox-fx-rotate.fancybox-slide--current {
  opacity: 1;
  transform: rotate(0deg);
}
.fancybox-fx-circular.fancybox-slide--previous {
  opacity: 0;
  transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
}
.fancybox-fx-circular.fancybox-slide--next {
  opacity: 0;
  transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
}
.fancybox-fx-circular.fancybox-slide--current {
  opacity: 1;
  transform: scaleX(1) translateZ(0);
}
.fancybox-fx-tube.fancybox-slide--previous {
  transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
}
.fancybox-fx-tube.fancybox-slide--next {
  transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
}
.fancybox-fx-tube.fancybox-slide--current {
  transform: translateZ(0) scale(1);
}
@media (max-height: 576px) {
  .fancybox-slide {
    padding-left: 6px;
    padding-right: 6px;
  }
  .fancybox-slide--image {
    padding: 6px 0;
  }
  .fancybox-close-small {
    right: -6px;
  }
  .fancybox-slide--image .fancybox-close-small {
    background: #4e4e4e;
    color: #f2f4f6;
    height: 36px;
    opacity: 1;
    padding: 6px;
    right: 0;
    top: 0;
    width: 36px;
  }
  .fancybox-caption {
    padding-left: 12px;
    padding-right: 12px;
  }
  @supports (padding: max(0px)) {
    .fancybox-caption {
      padding-left: max(12px, env(safe-area-inset-left));
      padding-right: max(12px, env(safe-area-inset-right));
    }
  }
}
.fancybox-share {
  background: #f4f4f4;
  border-radius: 3px;
  max-width: 90%;
  padding: 30px;
  text-align: center;
}
.fancybox-share h1 {
  color: #222;
  font-size: 35px;
  font-weight: 700;
  margin: 0 0 20px;
}
.fancybox-share p {
  margin: 0;
  padding: 0;
}
.fancybox-share__button {
  border: 0;
  border-radius: 3px;
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  line-height: 40px;
  margin: 0 5px 10px;
  min-width: 130px;
  padding: 0 15px;
  text-decoration: none;
  transition: all 0.2s;
  user-select: none;
  white-space: nowrap;
}
.fancybox-share__button:link,
.fancybox-share__button:visited {
  color: #fff;
}
.fancybox-share__button:hover {
  text-decoration: none;
}
.fancybox-share__button--fb {
  background: #3b5998;
}
.fancybox-share__button--fb:hover {
  background: #344e86;
}
.fancybox-share__button--pt {
  background: #bd081d;
}
.fancybox-share__button--pt:hover {
  background: #aa0719;
}
.fancybox-share__button--tw {
  background: #1da1f2;
}
.fancybox-share__button--tw:hover {
  background: #0d95e8;
}
.fancybox-share__button svg {
  height: 25px;
  margin-right: 7px;
  position: relative;
  top: -1px;
  vertical-align: middle;
  width: 25px;
}
.fancybox-share__button svg path {
  fill: #fff;
}
.fancybox-share__input {
  background: transparent;
  border: 0;
  border-bottom: 1px solid #d7d7d7;
  border-radius: 0;
  color: #5d5b5b;
  font-size: 14px;
  margin: 10px 0 0;
  outline: none;
  padding: 10px 15px;
  width: 100%;
}
.fancybox-thumbs {
  background: #ddd;
  bottom: 0;
  display: none;
  margin: 0;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  padding: 2px 2px 4px;
  position: absolute;
  right: 0;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  top: 0;
  width: 212px;
  z-index: 99995;
}
.fancybox-thumbs-x {
  overflow-x: auto;
  overflow-y: hidden;
}
.fancybox-show-thumbs .fancybox-thumbs {
  display: block;
}
.fancybox-show-thumbs .fancybox-inner {
  right: 212px;
}
.fancybox-thumbs__list {
  font-size: 0;
  height: 100%;
  list-style: none;
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0;
  position: absolute;
  position: relative;
  white-space: nowrap;
  width: 100%;
}
.fancybox-thumbs-x .fancybox-thumbs__list {
  overflow: hidden;
}
.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
  width: 7px;
}
.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
  background: #fff;
  border-radius: 10px;
  box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
}
.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
  background: #2a2a2a;
  border-radius: 10px;
}
.fancybox-thumbs__list a {
  backface-visibility: hidden;
  background-color: rgba(0, 0, 0, 0.1);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  cursor: pointer;
  float: left;
  height: 75px;
  margin: 2px;
  max-height: calc(100% - 8px);
  max-width: calc(50% - 4px);
  outline: none;
  overflow: hidden;
  padding: 0;
  position: relative;
  -webkit-tap-highlight-color: transparent;
  width: 100px;
}
.fancybox-thumbs__list a:before {
  border: 6px solid #ff5268;
  bottom: 0;
  content: "";
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  z-index: 99991;
}
.fancybox-thumbs__list a:focus:before {
  opacity: 0.5;
}
.fancybox-thumbs__list a.fancybox-thumbs-active:before {
  opacity: 1;
}
@media (max-width: 576px) {
  .fancybox-thumbs {
    width: 110px;
  }
  .fancybox-show-thumbs .fancybox-inner {
    right: 110px;
  }
  .fancybox-thumbs__list a {
    max-width: calc(100% - 10px);
  }
}
:root {
  --main-color: #1c5ca4;
  --black: #000;
  --gray-darkest: #1c1c1c;
  --gray-darker: #363636;
  --gray-dark: #5c5c5c;
  --gray: #7f7f7f;
  --gray-light: #a5a5a5;
  --gray-lighter: #bcbcbc;
  --gray-lightest: #d8d8d8;
  --white-dark: #f4f4f4;
  --white: #fff;
  --scroll-to-padding: 115px;
  --scroll-to-padding-mobile: 94px;
}

/*!
 * Bootstrap Reboot v5.1.3 (https://getbootstrap.com/)
 * Copyright 2011-2021 The Bootstrap Authors
 * Copyright 2011-2021 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md)
 */
*,
:after,
:before {
  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;
  background-color: currentColor;
  border: 0;
  opacity: 0.25;
}
hr:not([size]) {
  height: 1px;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  margin-top: 0;
  margin-bottom: 0.5rem;
  font-weight: 500;
  line-height: 1.2;
}
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[data-bs-original-title],
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;
}
dl,
ol,
ul {
  margin-top: 0;
  margin-bottom: 1rem;
}
ol ol,
ol ul,
ul ol,
ul ul {
  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.2em;
  background-color: #fcf8e3;
}
sub,
sup {
  position: relative;
  font-size: 0.75em;
  line-height: 0;
  vertical-align: initial;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
a {
  color: #0d6efd;
  text-decoration: underline;
}
a:hover {
  color: #0a58ca;
}
a:not([href]):not([class]),
a:not([href]):not([class]):hover {
  color: inherit;
  text-decoration: none;
}
code,
kbd,
pre,
samp {
  font-family: var(--bs-font-monospace);
  font-size: 1em;
  direction: ltr;
  unicode-bidi: bidi-override;
}
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: #d63384;
  word-wrap: break-word;
}
a > code {
  color: inherit;
}
kbd {
  padding: 0.2rem 0.4rem;
  font-size: 0.875em;
  color: #fff;
  background-color: #212529;
  border-radius: 0.2rem;
}
kbd kbd {
  padding: 0;
  font-size: 1em;
  font-weight: 700;
}
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: #6c757d;
  text-align: left;
}
th {
  text-align: inherit;
  text-align: -webkit-match-parent;
}
tbody,
td,
tfoot,
th,
thead,
tr {
  border: 0 solid;
  border-color: inherit;
}
label {
  display: inline-block;
}
button {
  border-radius: 0;
}
button:focus:not(:focus-visible) {
  outline: 0;
}
button,
input,
optgroup,
select,
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]::-webkit-calendar-picker-indicator {
  display: none;
}
[type="button"],
[type="reset"],
[type="submit"],
button {
  -webkit-appearance: button;
}
[type="button"]:not(:disabled),
[type="reset"]:not(:disabled),
[type="submit"]:not(:disabled),
button: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;
  font-size: calc(1.275rem + 0.3vw);
  line-height: inherit;
}
@media (min-width: 1200px) {
  legend {
    font-size: 1.5rem;
  }
}
legend + * {
  clear: left;
}
::-webkit-datetime-edit-day-field,
::-webkit-datetime-edit-fields-wrapper,
::-webkit-datetime-edit-hour-field,
::-webkit-datetime-edit-minute,
::-webkit-datetime-edit-month-field,
::-webkit-datetime-edit-text,
::-webkit-datetime-edit-year-field {
  padding: 0;
}
::-webkit-inner-spin-button {
  height: auto;
}
[type="search"] {
  outline-offset: -2px;
  -webkit-appearance: textfield;
}
::-webkit-search-decoration {
  -webkit-appearance: none;
}
::-webkit-color-swatch-wrapper {
  padding: 0;
}
::file-selector-button {
  font: inherit;
}
::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button;
}
output {
  display: inline-block;
}
iframe {
  border: 0;
}
summary {
  display: list-item;
  cursor: pointer;
}
progress {
  vertical-align: initial;
}
[hidden] {
  display: none !important;
}

/*!
 * Bootstrap Grid v5.1.3 (https://getbootstrap.com/)
 * Copyright 2011-2021 The Bootstrap Authors
 * Copyright 2011-2021 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
:root {
  --bs-blue: #0d6efd;
  --bs-indigo: #6610f2;
  --bs-purple: #6f42c1;
  --bs-pink: #d63384;
  --bs-red: #da1830;
  --bs-orange: #fd7e14;
  --bs-yellow: #ffc107;
  --bs-green: #198754;
  --bs-teal: #20c997;
  --bs-cyan: #0dcaf0;
  --bs-white: #fff;
  --bs-gray: #6c757d;
  --bs-gray-dark: #343a40;
  --bs-gray-100: #f8f9fa;
  --bs-gray-200: #e9ecef;
  --bs-gray-300: #dee2e6;
  --bs-gray-400: #ced4da;
  --bs-gray-500: #adb5bd;
  --bs-gray-600: #6c757d;
  --bs-gray-700: #495057;
  --bs-gray-800: #343a40;
  --bs-gray-900: #212529;
  --bs-primary: #0d6efd;
  --bs-secondary: #6c757d;
  --bs-success: #198754;
  --bs-info: #0dcaf0;
  --bs-warning: #ffc107;
  --bs-danger: #da1830;
  --bs-light: #f8f9fa;
  --bs-dark: #212529;
  --bs-primary-rgb: 13, 110, 253;
  --bs-secondary-rgb: 108, 117, 125;
  --bs-success-rgb: 25, 135, 84;
  --bs-info-rgb: 13, 202, 240;
  --bs-warning-rgb: 255, 193, 7;
  --bs-danger-rgb: 218, 24, 48;
  --bs-light-rgb: 248, 249, 250;
  --bs-dark-rgb: 33, 37, 41;
  --bs-white-rgb: 255, 255, 255;
  --bs-black-rgb: 0, 0, 0;
  --bs-body-color-rgb: 33, 37, 41;
  --bs-body-bg-rgb: 255, 255, 255;
  --bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto,
    "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif,
    "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas,
    "Liberation Mono", "Courier New", monospace;
  --bs-gradient: linear-gradient(
    180deg,
    hsla(0, 0%, 100%, 0.15),
    hsla(0, 0%, 100%, 0)
  );
  --bs-body-font-family: var(--bs-font-sans-serif);
  --bs-body-font-size: 1rem;
  --bs-body-font-weight: 400;
  --bs-body-line-height: 1.5;
  --bs-body-color: #212529;
  --bs-body-bg: #fff;
}
.container,
.container-fluid,
.container-lg,
.container-md,
.container-sm,
.container-xl,
.container-xxl,
.leftTextRightRandD,
.textAndRectangle-wrapper,
.textLogoPart {
  width: 100%;
  padding-right: var(--bs-gutter-x, 0.75rem);
  padding-left: var(--bs-gutter-x, 0.75rem);
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 576px) {
  .container,
  .container-sm,
  .leftTextRightRandD,
  .textAndRectangle-wrapper,
  .textLogoPart {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container,
  .container-md,
  .container-sm,
  .leftTextRightRandD,
  .textAndRectangle-wrapper,
  .textLogoPart {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container,
  .container-lg,
  .container-md,
  .container-sm,
  .leftTextRightRandD,
  .textAndRectangle-wrapper,
  .textLogoPart {
    max-width: 960px;
  }
}
@media (min-width: 1300px) {
  .container,
  .container-lg,
  .container-md,
  .container-sm,
  .container-xl,
  .leftTextRightRandD,
  .textAndRectangle-wrapper,
  .textLogoPart {
    max-width: 1204px;
  }
}
@media (min-width: 1700px) {
  .container,
  .container-lg,
  .container-md,
  .container-sm,
  .container-xl,
  .container-xxl,
  .leftTextRightRandD,
  .textAndRectangle-wrapper,
  .textLogoPart {
    max-width: 1624px;
  }
}
.row {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(var(--bs-gutter-y) * -1);
  margin-right: calc(var(--bs-gutter-x) * -0.5);
  margin-left: calc(var(--bs-gutter-x) * -0.5);
}
.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.3333333333%;
}
.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.6666666667%;
}
.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: 3rem;
}
.g-5,
.gy-5 {
  --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.3333333333%;
  }
  .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.6666666667%;
  }
  .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: 3rem;
  }
  .g-sm-5,
  .gy-sm-5 {
    --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.3333333333%;
  }
  .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.6666666667%;
  }
  .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: 3rem;
  }
  .g-md-5,
  .gy-md-5 {
    --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.3333333333%;
  }
  .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.6666666667%;
  }
  .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: 3rem;
  }
  .g-lg-5,
  .gy-lg-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 1300px) {
  .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.3333333333%;
  }
  .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.6666666667%;
  }
  .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: 3rem;
  }
  .g-xl-5,
  .gy-xl-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 1700px) {
  .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.3333333333%;
  }
  .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.6666666667%;
  }
  .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: 3rem;
  }
  .g-xxl-5,
  .gy-xxl-5 {
    --bs-gutter-y: 3rem;
  }
}
.d-inline {
  display: inline !important;
}
.d-inline-block {
  display: inline-block !important;
}
.d-block {
  display: block !important;
}
.d-grid {
  display: 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;
}
.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: 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: 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: 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: 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: 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: 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: 3rem !important;
}
.ms-auto {
  margin-left: auto !important;
}
.m-n1 {
  margin: -0.25rem !important;
}
.m-n2 {
  margin: -0.5rem !important;
}
.m-n3 {
  margin: -1rem !important;
}
.m-n4 {
  margin: -1.5rem !important;
}
.m-n5 {
  margin: -3rem !important;
}
.mx-n1 {
  margin-right: -0.25rem !important;
  margin-left: -0.25rem !important;
}
.mx-n2 {
  margin-right: -0.5rem !important;
  margin-left: -0.5rem !important;
}
.mx-n3 {
  margin-right: -1rem !important;
  margin-left: -1rem !important;
}
.mx-n4 {
  margin-right: -1.5rem !important;
  margin-left: -1.5rem !important;
}
.mx-n5 {
  margin-right: -3rem !important;
  margin-left: -3rem !important;
}
.my-n1 {
  margin-top: -0.25rem !important;
  margin-bottom: -0.25rem !important;
}
.my-n2 {
  margin-top: -0.5rem !important;
  margin-bottom: -0.5rem !important;
}
.my-n3 {
  margin-top: -1rem !important;
  margin-bottom: -1rem !important;
}
.my-n4 {
  margin-top: -1.5rem !important;
  margin-bottom: -1.5rem !important;
}
.my-n5 {
  margin-top: -3rem !important;
  margin-bottom: -3rem !important;
}
.mt-n1 {
  margin-top: -0.25rem !important;
}
.mt-n2 {
  margin-top: -0.5rem !important;
}
.mt-n3 {
  margin-top: -1rem !important;
}
.mt-n4 {
  margin-top: -1.5rem !important;
}
.mt-n5 {
  margin-top: -3rem !important;
}
.me-n1 {
  margin-right: -0.25rem !important;
}
.me-n2 {
  margin-right: -0.5rem !important;
}
.me-n3 {
  margin-right: -1rem !important;
}
.me-n4 {
  margin-right: -1.5rem !important;
}
.me-n5 {
  margin-right: -3rem !important;
}
.mb-n1 {
  margin-bottom: -0.25rem !important;
}
.mb-n2 {
  margin-bottom: -0.5rem !important;
}
.mb-n3 {
  margin-bottom: -1rem !important;
}
.mb-n4 {
  margin-bottom: -1.5rem !important;
}
.mb-n5 {
  margin-bottom: -3rem !important;
}
.ms-n1 {
  margin-left: -0.25rem !important;
}
.ms-n2 {
  margin-left: -0.5rem !important;
}
.ms-n3 {
  margin-left: -1rem !important;
}
.ms-n4 {
  margin-left: -1.5rem !important;
}
.ms-n5 {
  margin-left: -3rem !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: 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: 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: 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: 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: 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: 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: 3rem !important;
}
@media (min-width: 576px) {
  .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-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: 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: 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: 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: 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: 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: 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: 3rem !important;
  }
  .ms-sm-auto {
    margin-left: auto !important;
  }
  .m-sm-n1 {
    margin: -0.25rem !important;
  }
  .m-sm-n2 {
    margin: -0.5rem !important;
  }
  .m-sm-n3 {
    margin: -1rem !important;
  }
  .m-sm-n4 {
    margin: -1.5rem !important;
  }
  .m-sm-n5 {
    margin: -3rem !important;
  }
  .mx-sm-n1 {
    margin-right: -0.25rem !important;
    margin-left: -0.25rem !important;
  }
  .mx-sm-n2 {
    margin-right: -0.5rem !important;
    margin-left: -0.5rem !important;
  }
  .mx-sm-n3 {
    margin-right: -1rem !important;
    margin-left: -1rem !important;
  }
  .mx-sm-n4 {
    margin-right: -1.5rem !important;
    margin-left: -1.5rem !important;
  }
  .mx-sm-n5 {
    margin-right: -3rem !important;
    margin-left: -3rem !important;
  }
  .my-sm-n1 {
    margin-top: -0.25rem !important;
    margin-bottom: -0.25rem !important;
  }
  .my-sm-n2 {
    margin-top: -0.5rem !important;
    margin-bottom: -0.5rem !important;
  }
  .my-sm-n3 {
    margin-top: -1rem !important;
    margin-bottom: -1rem !important;
  }
  .my-sm-n4 {
    margin-top: -1.5rem !important;
    margin-bottom: -1.5rem !important;
  }
  .my-sm-n5 {
    margin-top: -3rem !important;
    margin-bottom: -3rem !important;
  }
  .mt-sm-n1 {
    margin-top: -0.25rem !important;
  }
  .mt-sm-n2 {
    margin-top: -0.5rem !important;
  }
  .mt-sm-n3 {
    margin-top: -1rem !important;
  }
  .mt-sm-n4 {
    margin-top: -1.5rem !important;
  }
  .mt-sm-n5 {
    margin-top: -3rem !important;
  }
  .me-sm-n1 {
    margin-right: -0.25rem !important;
  }
  .me-sm-n2 {
    margin-right: -0.5rem !important;
  }
  .me-sm-n3 {
    margin-right: -1rem !important;
  }
  .me-sm-n4 {
    margin-right: -1.5rem !important;
  }
  .me-sm-n5 {
    margin-right: -3rem !important;
  }
  .mb-sm-n1 {
    margin-bottom: -0.25rem !important;
  }
  .mb-sm-n2 {
    margin-bottom: -0.5rem !important;
  }
  .mb-sm-n3 {
    margin-bottom: -1rem !important;
  }
  .mb-sm-n4 {
    margin-bottom: -1.5rem !important;
  }
  .mb-sm-n5 {
    margin-bottom: -3rem !important;
  }
  .ms-sm-n1 {
    margin-left: -0.25rem !important;
  }
  .ms-sm-n2 {
    margin-left: -0.5rem !important;
  }
  .ms-sm-n3 {
    margin-left: -1rem !important;
  }
  .ms-sm-n4 {
    margin-left: -1.5rem !important;
  }
  .ms-sm-n5 {
    margin-left: -3rem !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: 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: 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: 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: 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: 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: 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: 3rem !important;
  }
}
@media (min-width: 768px) {
  .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-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: 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: 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: 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: 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: 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: 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: 3rem !important;
  }
  .ms-md-auto {
    margin-left: auto !important;
  }
  .m-md-n1 {
    margin: -0.25rem !important;
  }
  .m-md-n2 {
    margin: -0.5rem !important;
  }
  .m-md-n3 {
    margin: -1rem !important;
  }
  .m-md-n4 {
    margin: -1.5rem !important;
  }
  .m-md-n5 {
    margin: -3rem !important;
  }
  .mx-md-n1 {
    margin-right: -0.25rem !important;
    margin-left: -0.25rem !important;
  }
  .mx-md-n2 {
    margin-right: -0.5rem !important;
    margin-left: -0.5rem !important;
  }
  .mx-md-n3 {
    margin-right: -1rem !important;
    margin-left: -1rem !important;
  }
  .mx-md-n4 {
    margin-right: -1.5rem !important;
    margin-left: -1.5rem !important;
  }
  .mx-md-n5 {
    margin-right: -3rem !important;
    margin-left: -3rem !important;
  }
  .my-md-n1 {
    margin-top: -0.25rem !important;
    margin-bottom: -0.25rem !important;
  }
  .my-md-n2 {
    margin-top: -0.5rem !important;
    margin-bottom: -0.5rem !important;
  }
  .my-md-n3 {
    margin-top: -1rem !important;
    margin-bottom: -1rem !important;
  }
  .my-md-n4 {
    margin-top: -1.5rem !important;
    margin-bottom: -1.5rem !important;
  }
  .my-md-n5 {
    margin-top: -3rem !important;
    margin-bottom: -3rem !important;
  }
  .mt-md-n1 {
    margin-top: -0.25rem !important;
  }
  .mt-md-n2 {
    margin-top: -0.5rem !important;
  }
  .mt-md-n3 {
    margin-top: -1rem !important;
  }
  .mt-md-n4 {
    margin-top: -1.5rem !important;
  }
  .mt-md-n5 {
    margin-top: -3rem !important;
  }
  .me-md-n1 {
    margin-right: -0.25rem !important;
  }
  .me-md-n2 {
    margin-right: -0.5rem !important;
  }
  .me-md-n3 {
    margin-right: -1rem !important;
  }
  .me-md-n4 {
    margin-right: -1.5rem !important;
  }
  .me-md-n5 {
    margin-right: -3rem !important;
  }
  .mb-md-n1 {
    margin-bottom: -0.25rem !important;
  }
  .mb-md-n2 {
    margin-bottom: -0.5rem !important;
  }
  .mb-md-n3 {
    margin-bottom: -1rem !important;
  }
  .mb-md-n4 {
    margin-bottom: -1.5rem !important;
  }
  .mb-md-n5 {
    margin-bottom: -3rem !important;
  }
  .ms-md-n1 {
    margin-left: -0.25rem !important;
  }
  .ms-md-n2 {
    margin-left: -0.5rem !important;
  }
  .ms-md-n3 {
    margin-left: -1rem !important;
  }
  .ms-md-n4 {
    margin-left: -1.5rem !important;
  }
  .ms-md-n5 {
    margin-left: -3rem !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: 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: 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: 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: 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: 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: 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: 3rem !important;
  }
}
@media (min-width: 992px) {
  .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-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: 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: 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: 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: 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: 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: 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: 3rem !important;
  }
  .ms-lg-auto {
    margin-left: auto !important;
  }
  .m-lg-n1 {
    margin: -0.25rem !important;
  }
  .m-lg-n2 {
    margin: -0.5rem !important;
  }
  .m-lg-n3 {
    margin: -1rem !important;
  }
  .m-lg-n4 {
    margin: -1.5rem !important;
  }
  .m-lg-n5 {
    margin: -3rem !important;
  }
  .mx-lg-n1 {
    margin-right: -0.25rem !important;
    margin-left: -0.25rem !important;
  }
  .mx-lg-n2 {
    margin-right: -0.5rem !important;
    margin-left: -0.5rem !important;
  }
  .mx-lg-n3 {
    margin-right: -1rem !important;
    margin-left: -1rem !important;
  }
  .mx-lg-n4 {
    margin-right: -1.5rem !important;
    margin-left: -1.5rem !important;
  }
  .mx-lg-n5 {
    margin-right: -3rem !important;
    margin-left: -3rem !important;
  }
  .my-lg-n1 {
    margin-top: -0.25rem !important;
    margin-bottom: -0.25rem !important;
  }
  .my-lg-n2 {
    margin-top: -0.5rem !important;
    margin-bottom: -0.5rem !important;
  }
  .my-lg-n3 {
    margin-top: -1rem !important;
    margin-bottom: -1rem !important;
  }
  .my-lg-n4 {
    margin-top: -1.5rem !important;
    margin-bottom: -1.5rem !important;
  }
  .my-lg-n5 {
    margin-top: -3rem !important;
    margin-bottom: -3rem !important;
  }
  .mt-lg-n1 {
    margin-top: -0.25rem !important;
  }
  .mt-lg-n2 {
    margin-top: -0.5rem !important;
  }
  .mt-lg-n3 {
    margin-top: -1rem !important;
  }
  .mt-lg-n4 {
    margin-top: -1.5rem !important;
  }
  .mt-lg-n5 {
    margin-top: -3rem !important;
  }
  .me-lg-n1 {
    margin-right: -0.25rem !important;
  }
  .me-lg-n2 {
    margin-right: -0.5rem !important;
  }
  .me-lg-n3 {
    margin-right: -1rem !important;
  }
  .me-lg-n4 {
    margin-right: -1.5rem !important;
  }
  .me-lg-n5 {
    margin-right: -3rem !important;
  }
  .mb-lg-n1 {
    margin-bottom: -0.25rem !important;
  }
  .mb-lg-n2 {
    margin-bottom: -0.5rem !important;
  }
  .mb-lg-n3 {
    margin-bottom: -1rem !important;
  }
  .mb-lg-n4 {
    margin-bottom: -1.5rem !important;
  }
  .mb-lg-n5 {
    margin-bottom: -3rem !important;
  }
  .ms-lg-n1 {
    margin-left: -0.25rem !important;
  }
  .ms-lg-n2 {
    margin-left: -0.5rem !important;
  }
  .ms-lg-n3 {
    margin-left: -1rem !important;
  }
  .ms-lg-n4 {
    margin-left: -1.5rem !important;
  }
  .ms-lg-n5 {
    margin-left: -3rem !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: 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: 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: 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: 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: 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: 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: 3rem !important;
  }
}
@media (min-width: 1300px) {
  .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-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: 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: 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: 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: 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: 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: 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: 3rem !important;
  }
  .ms-xl-auto {
    margin-left: auto !important;
  }
  .m-xl-n1 {
    margin: -0.25rem !important;
  }
  .m-xl-n2 {
    margin: -0.5rem !important;
  }
  .m-xl-n3 {
    margin: -1rem !important;
  }
  .m-xl-n4 {
    margin: -1.5rem !important;
  }
  .m-xl-n5 {
    margin: -3rem !important;
  }
  .mx-xl-n1 {
    margin-right: -0.25rem !important;
    margin-left: -0.25rem !important;
  }
  .mx-xl-n2 {
    margin-right: -0.5rem !important;
    margin-left: -0.5rem !important;
  }
  .mx-xl-n3 {
    margin-right: -1rem !important;
    margin-left: -1rem !important;
  }
  .mx-xl-n4 {
    margin-right: -1.5rem !important;
    margin-left: -1.5rem !important;
  }
  .mx-xl-n5 {
    margin-right: -3rem !important;
    margin-left: -3rem !important;
  }
  .my-xl-n1 {
    margin-top: -0.25rem !important;
    margin-bottom: -0.25rem !important;
  }
  .my-xl-n2 {
    margin-top: -0.5rem !important;
    margin-bottom: -0.5rem !important;
  }
  .my-xl-n3 {
    margin-top: -1rem !important;
    margin-bottom: -1rem !important;
  }
  .my-xl-n4 {
    margin-top: -1.5rem !important;
    margin-bottom: -1.5rem !important;
  }
  .my-xl-n5 {
    margin-top: -3rem !important;
    margin-bottom: -3rem !important;
  }
  .mt-xl-n1 {
    margin-top: -0.25rem !important;
  }
  .mt-xl-n2 {
    margin-top: -0.5rem !important;
  }
  .mt-xl-n3 {
    margin-top: -1rem !important;
  }
  .mt-xl-n4 {
    margin-top: -1.5rem !important;
  }
  .mt-xl-n5 {
    margin-top: -3rem !important;
  }
  .me-xl-n1 {
    margin-right: -0.25rem !important;
  }
  .me-xl-n2 {
    margin-right: -0.5rem !important;
  }
  .me-xl-n3 {
    margin-right: -1rem !important;
  }
  .me-xl-n4 {
    margin-right: -1.5rem !important;
  }
  .me-xl-n5 {
    margin-right: -3rem !important;
  }
  .mb-xl-n1 {
    margin-bottom: -0.25rem !important;
  }
  .mb-xl-n2 {
    margin-bottom: -0.5rem !important;
  }
  .mb-xl-n3 {
    margin-bottom: -1rem !important;
  }
  .mb-xl-n4 {
    margin-bottom: -1.5rem !important;
  }
  .mb-xl-n5 {
    margin-bottom: -3rem !important;
  }
  .ms-xl-n1 {
    margin-left: -0.25rem !important;
  }
  .ms-xl-n2 {
    margin-left: -0.5rem !important;
  }
  .ms-xl-n3 {
    margin-left: -1rem !important;
  }
  .ms-xl-n4 {
    margin-left: -1.5rem !important;
  }
  .ms-xl-n5 {
    margin-left: -3rem !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: 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: 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: 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: 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: 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: 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: 3rem !important;
  }
}
@media (min-width: 1700px) {
  .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-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: 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: 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: 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: 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: 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: 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: 3rem !important;
  }
  .ms-xxl-auto {
    margin-left: auto !important;
  }
  .m-xxl-n1 {
    margin: -0.25rem !important;
  }
  .m-xxl-n2 {
    margin: -0.5rem !important;
  }
  .m-xxl-n3 {
    margin: -1rem !important;
  }
  .m-xxl-n4 {
    margin: -1.5rem !important;
  }
  .m-xxl-n5 {
    margin: -3rem !important;
  }
  .mx-xxl-n1 {
    margin-right: -0.25rem !important;
    margin-left: -0.25rem !important;
  }
  .mx-xxl-n2 {
    margin-right: -0.5rem !important;
    margin-left: -0.5rem !important;
  }
  .mx-xxl-n3 {
    margin-right: -1rem !important;
    margin-left: -1rem !important;
  }
  .mx-xxl-n4 {
    margin-right: -1.5rem !important;
    margin-left: -1.5rem !important;
  }
  .mx-xxl-n5 {
    margin-right: -3rem !important;
    margin-left: -3rem !important;
  }
  .my-xxl-n1 {
    margin-top: -0.25rem !important;
    margin-bottom: -0.25rem !important;
  }
  .my-xxl-n2 {
    margin-top: -0.5rem !important;
    margin-bottom: -0.5rem !important;
  }
  .my-xxl-n3 {
    margin-top: -1rem !important;
    margin-bottom: -1rem !important;
  }
  .my-xxl-n4 {
    margin-top: -1.5rem !important;
    margin-bottom: -1.5rem !important;
  }
  .my-xxl-n5 {
    margin-top: -3rem !important;
    margin-bottom: -3rem !important;
  }
  .mt-xxl-n1 {
    margin-top: -0.25rem !important;
  }
  .mt-xxl-n2 {
    margin-top: -0.5rem !important;
  }
  .mt-xxl-n3 {
    margin-top: -1rem !important;
  }
  .mt-xxl-n4 {
    margin-top: -1.5rem !important;
  }
  .mt-xxl-n5 {
    margin-top: -3rem !important;
  }
  .me-xxl-n1 {
    margin-right: -0.25rem !important;
  }
  .me-xxl-n2 {
    margin-right: -0.5rem !important;
  }
  .me-xxl-n3 {
    margin-right: -1rem !important;
  }
  .me-xxl-n4 {
    margin-right: -1.5rem !important;
  }
  .me-xxl-n5 {
    margin-right: -3rem !important;
  }
  .mb-xxl-n1 {
    margin-bottom: -0.25rem !important;
  }
  .mb-xxl-n2 {
    margin-bottom: -0.5rem !important;
  }
  .mb-xxl-n3 {
    margin-bottom: -1rem !important;
  }
  .mb-xxl-n4 {
    margin-bottom: -1.5rem !important;
  }
  .mb-xxl-n5 {
    margin-bottom: -3rem !important;
  }
  .ms-xxl-n1 {
    margin-left: -0.25rem !important;
  }
  .ms-xxl-n2 {
    margin-left: -0.5rem !important;
  }
  .ms-xxl-n3 {
    margin-left: -1rem !important;
  }
  .ms-xxl-n4 {
    margin-left: -1.5rem !important;
  }
  .ms-xxl-n5 {
    margin-left: -3rem !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: 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: 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: 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: 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: 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: 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: 3rem !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-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;
  }
}
.modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1055;
  display: none;
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  outline: 0;
}
.modal-dialog {
  position: relative;
  width: auto;
  margin: 0.5rem;
  pointer-events: none;
}
.modal.fade .modal-dialog {
  transition: transform 0.3s ease-out;
  transform: translateY(-50px);
}
@media (prefers-reduced-motion: reduce) {
  .modal.fade .modal-dialog {
    transition: none;
  }
}
.modal.show .modal-dialog {
  transform: none;
}
.modal.modal-static .modal-dialog {
  transform: scale(1.02);
}
.modal-dialog-scrollable {
  height: calc(100% - 1rem);
}
.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% - 1rem);
}
.modal-content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
  outline: 0;
}
.modal-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  width: 100vw;
  height: 100vh;
  background-color: #000;
}
.modal-backdrop.fade {
  opacity: 0;
}
.modal-backdrop.show {
  opacity: 0.5;
}
.modal-header {
  display: flex;
  flex-shrink: 0;
  justify-content: space-between;
  padding: 1rem;
  border-bottom: 1px solid #dee2e6;
  border-top-left-radius: calc(0.3rem - 1px);
  border-top-right-radius: calc(0.3rem - 1px);
}
.modal-header .btn-close {
  padding: 0.5rem;
  margin: -0.5rem -0.5rem -0.5rem auto;
}
.modal-title {
  margin-bottom: 0;
  line-height: 1.5;
}
.modal-body {
  position: relative;
  flex: 1 1 auto;
  padding: 1rem;
}
.modal-footer {
  display: flex;
  flex-wrap: wrap;
  flex-shrink: 0;
  align-items: center;
  justify-content: flex-end;
  padding: 0.75rem;
  border-top: 1px solid #dee2e6;
  border-bottom-right-radius: calc(0.3rem - 1px);
  border-bottom-left-radius: calc(0.3rem - 1px);
}
.modal-footer > * {
  margin: 0.25rem;
}
@media (min-width: 576px) {
  .modal-dialog {
    max-width: 500px;
    margin: 1.75rem auto;
  }
  .modal-dialog-scrollable {
    height: calc(100% - 3.5rem);
  }
  .modal-dialog-centered {
    min-height: calc(100% - 3.5rem);
  }
  .modal-sm {
    max-width: 300px;
  }
}
@media (min-width: 992px) {
  .modal-lg,
  .modal-xl {
    max-width: 800px;
  }
}
@media (min-width: 1300px) {
  .modal-xl {
    max-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 {
  border-radius: 0;
}
.modal-fullscreen .modal-body {
  overflow-y: auto;
}
.modal-fullscreen .modal-footer {
  border-radius: 0;
}
@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 {
    border-radius: 0;
  }
  .modal-fullscreen-sm-down .modal-body {
    overflow-y: auto;
  }
  .modal-fullscreen-sm-down .modal-footer {
    border-radius: 0;
  }
}
@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 {
    border-radius: 0;
  }
  .modal-fullscreen-md-down .modal-body {
    overflow-y: auto;
  }
  .modal-fullscreen-md-down .modal-footer {
    border-radius: 0;
  }
}
@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 {
    border-radius: 0;
  }
  .modal-fullscreen-lg-down .modal-body {
    overflow-y: auto;
  }
  .modal-fullscreen-lg-down .modal-footer {
    border-radius: 0;
  }
}
@media (max-width: 1299.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 {
    border-radius: 0;
  }
  .modal-fullscreen-xl-down .modal-body {
    overflow-y: auto;
  }
  .modal-fullscreen-xl-down .modal-footer {
    border-radius: 0;
  }
}
@media (max-width: 1699.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 {
    border-radius: 0;
  }
  .modal-fullscreen-xxl-down .modal-body {
    overflow-y: auto;
  }
  .modal-fullscreen-xxl-down .modal-footer {
    border-radius: 0;
  }
}
.form-label {
  margin-bottom: 0.5rem;
}
.col-form-label {
  padding-top: calc(0.375rem + 1px);
  padding-bottom: calc(0.375rem + 1px);
  margin-bottom: 0;
  font-size: inherit;
  line-height: 1.5;
}
.col-form-label-lg {
  padding-top: calc(0.5rem + 1px);
  padding-bottom: calc(0.5rem + 1px);
  font-size: 1.25rem;
}
.col-form-label-sm {
  padding-top: calc(0.25rem + 1px);
  padding-bottom: calc(0.25rem + 1px);
  font-size: 0.875rem;
}
.form-text {
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: #6c757d;
}
.cartItem-fakeInput,
.form-control {
  display: block;
  width: 100%;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  appearance: none;
  border-radius: 0.25rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .cartItem-fakeInput,
  .form-control {
    transition: none;
  }
}
.form-control[type="file"],
[type="file"].cartItem-fakeInput {
  overflow: hidden;
}
.form-control[type="file"]:not(:disabled):not([readonly]),
[type="file"].cartItem-fakeInput:not(:disabled):not([readonly]) {
  cursor: pointer;
}
.cartItem-fakeInput:focus,
.form-control:focus {
  color: #212529;
  background-color: #fff;
  border-color: #86b7fe;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.cartItem-fakeInput::-webkit-date-and-time-value,
.form-control::-webkit-date-and-time-value {
  height: 1.5em;
}
.cartItem-fakeInput::placeholder,
.form-control::placeholder {
  color: #6c757d;
  opacity: 1;
}
.cartItem-fakeInput:disabled,
.form-control:disabled,
.form-control[readonly],
[readonly].cartItem-fakeInput {
  background-color: #e9ecef;
  opacity: 1;
}
.cartItem-fakeInput::file-selector-button,
.form-control::file-selector-button {
  padding: 0.375rem 0.75rem;
  margin: -0.375rem -0.75rem;
  margin-inline-end: 0.75rem;
  color: #212529;
  background-color: #e9ecef;
  pointer-events: none;
  border: 0 solid;
  border-color: inherit;
  border-inline-end-width: 1px;
  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) {
  .cartItem-fakeInput::file-selector-button,
  .form-control::file-selector-button {
    transition: none;
  }
}
.cartItem-fakeInput:hover:not(:disabled):not([readonly])::file-selector-button,
.form-control:hover:not(:disabled):not([readonly])::file-selector-button {
  background-color: #dde0e3;
}
.cartItem-fakeInput::-webkit-file-upload-button,
.form-control::-webkit-file-upload-button {
  padding: 0.375rem 0.75rem;
  margin: -0.375rem -0.75rem;
  margin-inline-end: 0.75rem;
  color: #212529;
  background-color: #e9ecef;
  pointer-events: none;
  border: 0 solid;
  border-color: inherit;
  border-inline-end-width: 1px;
  border-radius: 0;
  -webkit-transition: color 0.15s ease-in-out,
    background-color 0.15s ease-in-out, border-color 0.15s ease-in-out,
    box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out,
    border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .cartItem-fakeInput::-webkit-file-upload-button,
  .form-control::-webkit-file-upload-button {
    -webkit-transition: none;
    transition: none;
  }
}
.cartItem-fakeInput:hover:not(:disabled):not(
    [readonly]
  )::-webkit-file-upload-button,
.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button {
  background-color: #dde0e3;
}
.form-control-plaintext {
  display: block;
  width: 100%;
  padding: 0.375rem 0;
  margin-bottom: 0;
  line-height: 1.5;
  color: #212529;
  background-color: initial;
  border: solid transparent;
  border-width: 1px 0;
}
.form-control-plaintext.form-control-lg,
.form-control-plaintext.form-control-sm {
  padding-right: 0;
  padding-left: 0;
}
.form-control-sm {
  min-height: calc(1.5em + 0.5rem + 2px);
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  border-radius: 0.2rem;
}
.form-control-sm::file-selector-button {
  padding: 0.25rem 0.5rem;
  margin: -0.25rem -0.5rem;
  margin-inline-end: 0.5rem;
}
.form-control-sm::-webkit-file-upload-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 + 2px);
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  border-radius: 0.3rem;
}
.form-control-lg::file-selector-button {
  padding: 0.5rem 1rem;
  margin: -0.5rem -1rem;
  margin-inline-end: 1rem;
}
.form-control-lg::-webkit-file-upload-button {
  padding: 0.5rem 1rem;
  margin: -0.5rem -1rem;
  margin-inline-end: 1rem;
}
textarea.cartItem-fakeInput,
textarea.form-control {
  min-height: calc(1.5em + 0.75rem + 2px);
}
textarea.form-control-sm {
  min-height: calc(1.5em + 0.5rem + 2px);
}
textarea.form-control-lg {
  min-height: calc(1.5em + 1rem + 2px);
}
.form-control-color {
  width: 3rem;
  height: auto;
  padding: 0.375rem;
}
.form-control-color:not(:disabled):not([readonly]) {
  cursor: pointer;
}
.form-control-color::-moz-color-swatch {
  height: 1.5em;
  border-radius: 0.25rem;
}
.form-control-color::-webkit-color-swatch {
  height: 1.5em;
  border-radius: 0.25rem;
}
.form-select {
  display: block;
  width: 100%;
  padding: 0.375rem 2.25rem 0.375rem 0.75rem;
  -moz-padding-start: calc(0.75rem - 3px);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  background-color: #fff;
  background-image: url("data:image/svg+xml;charset=utf-8,%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 5l6 6 6-6'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
  background-size: 16px 12px;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .form-select {
    transition: none;
  }
}
.form-select:focus {
  border-color: #86b7fe;
  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: #e9ecef;
}
.form-select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #212529;
}
.form-select-sm {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: 0.5rem;
  font-size: 0.875rem;
  border-radius: 0.2rem;
}
.form-select-lg {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
  font-size: 1.25rem;
  border-radius: 0.3rem;
}
.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-input {
  width: 1em;
  height: 1em;
  margin-top: 0.25em;
  vertical-align: top;
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: contain;
  border: 1px solid rgba(0, 0, 0, 0.25);
  appearance: none;
  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: #86b7fe;
  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"] {
  background-image: url("data:image/svg+xml;charset=utf-8,%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 10l3 3 6-6'/%3E%3C/svg%3E");
}
.form-check-input:checked[type="radio"] {
  background-image: url("data:image/svg+xml;charset=utf-8,%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;
  background-image: url("data:image/svg+xml;charset=utf-8,%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 {
  opacity: 0.5;
}
.form-switch {
  padding-left: 2.5em;
}
.form-switch .form-check-input {
  width: 2em;
  margin-left: -2.5em;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='rgba(0, 0, 0, 0.25)'/%3E%3C/svg%3E");
  background-position: 0;
  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 {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%2386b7fe'/%3E%3C/svg%3E");
}
.form-switch .form-check-input:checked {
  background-position: 100%;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23fff'/%3E%3C/svg%3E");
}
.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;
}
.form-range {
  width: 100%;
  height: 1.5rem;
  padding: 0;
  background-color: initial;
  appearance: none;
}
.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;
  background-color: #0d6efd;
  border: 0;
  border-radius: 1rem;
  -webkit-transition: background-color 0.15s ease-in-out,
    border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out,
    box-shadow 0.15s ease-in-out;
  appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .form-range::-webkit-slider-thumb {
    -webkit-transition: none;
    transition: none;
  }
}
.form-range::-webkit-slider-thumb:active {
  background-color: #b6d4fe;
}
.form-range::-webkit-slider-runnable-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}
.form-range::-moz-range-thumb {
  width: 1rem;
  height: 1rem;
  background-color: #0d6efd;
  border: 0;
  border-radius: 1rem;
  -moz-transition: background-color 0.15s ease-in-out,
    border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out,
    box-shadow 0.15s ease-in-out;
  appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .form-range::-moz-range-thumb {
    -moz-transition: none;
    transition: none;
  }
}
.form-range::-moz-range-thumb:active {
  background-color: #b6d4fe;
}
.form-range::-moz-range-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}
.form-range:disabled {
  pointer-events: none;
}
.form-range:disabled::-webkit-slider-thumb {
  background-color: #adb5bd;
}
.form-range:disabled::-moz-range-thumb {
  background-color: #adb5bd;
}
.form-floating {
  position: relative;
}
.form-floating > .cartItem-fakeInput,
.form-floating > .form-control,
.form-floating > .form-select {
  height: calc(3.5rem + 2px);
  line-height: 1.25;
}
.form-floating > label {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  padding: 1rem 0.75rem;
  pointer-events: none;
  border: 1px 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 > .cartItem-fakeInput,
.form-floating > .form-control {
  padding: 1rem 0.75rem;
}
.form-floating > .cartItem-fakeInput::placeholder,
.form-floating > .form-control::placeholder {
  color: transparent;
}
.form-floating > .cartItem-fakeInput:focus,
.form-floating > .cartItem-fakeInput:not(:placeholder-shown),
.form-floating > .form-control:focus,
.form-floating > .form-control:not(:placeholder-shown) {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .cartItem-fakeInput:-webkit-autofill,
.form-floating > .form-control:-webkit-autofill {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-select {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .cartItem-fakeInput:focus ~ label,
.form-floating > .cartItem-fakeInput:not(:placeholder-shown) ~ label,
.form-floating > .form-control:focus ~ label,
.form-floating > .form-control:not(:placeholder-shown) ~ label,
.form-floating > .form-select ~ label {
  opacity: 0.65;
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.form-floating > .cartItem-fakeInput:-webkit-autofill ~ label,
.form-floating > .form-control:-webkit-autofill ~ label {
  opacity: 0.65;
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.input-group {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%;
}
.input-group > .cartItem-fakeInput,
.input-group > .form-control,
.input-group > .form-select {
  position: relative;
  flex: 1 1 auto;
  width: 1%;
  min-width: 0;
}
.input-group > .cartItem-fakeInput:focus,
.input-group > .form-control:focus,
.input-group > .form-select:focus {
  z-index: 3;
}
.input-group .btn {
  position: relative;
  z-index: 2;
}
.input-group .btn:focus {
  z-index: 3;
}
.input-group-text {
  display: flex;
  align-items: center;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  text-align: center;
  white-space: nowrap;
  background-color: #e9ecef;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
}
.input-group-lg > .btn,
.input-group-lg > .cartItem-fakeInput,
.input-group-lg > .form-control,
.input-group-lg > .form-select,
.input-group-lg > .input-group-text {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  border-radius: 0.3rem;
}
.input-group-sm > .btn,
.input-group-sm > .cartItem-fakeInput,
.input-group-sm > .form-control,
.input-group-sm > .form-select,
.input-group-sm > .input-group-text {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  border-radius: 0.2rem;
}
.input-group-lg > .form-select,
.input-group-sm > .form-select {
  padding-right: 3rem;
}
.input-group.has-validation > .dropdown-toggle:nth-last-child(n + 4),
.input-group.has-validation
  > :nth-last-child(n + 3):not(.dropdown-toggle):not(.dropdown-menu),
.input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n + 3),
.input-group:not(.has-validation)
  > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu) {
  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: -1px;
  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: #198754;
}
.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: rgba(25, 135, 84, 0.9);
  border-radius: 0.25rem;
}
.is-valid ~ .valid-feedback,
.is-valid ~ .valid-tooltip,
.was-validated :valid ~ .valid-feedback,
.was-validated :valid ~ .valid-tooltip {
  display: block;
}
.form-control.is-valid,
.is-valid.cartItem-fakeInput,
.was-validated .cartItem-fakeInput:valid,
.was-validated .form-control:valid {
  border-color: #198754;
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23198754' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.form-control.is-valid:focus,
.is-valid.cartItem-fakeInput:focus,
.was-validated .cartItem-fakeInput:valid:focus,
.was-validated .form-control:valid:focus {
  border-color: #198754;
  box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.25);
}
.was-validated textarea.cartItem-fakeInput:valid,
.was-validated textarea.form-control:valid,
textarea.form-control.is-valid,
textarea.is-valid.cartItem-fakeInput {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right
    calc(0.375em + 0.1875rem);
}
.form-select.is-valid,
.was-validated .form-select:valid {
  border-color: #198754;
}
.form-select.is-valid:not([multiple]):not([size]),
.form-select.is-valid:not([multiple])[size="1"],
.was-validated .form-select:valid:not([multiple]):not([size]),
.was-validated .form-select:valid:not([multiple])[size="1"] {
  padding-right: 4.125rem;
  background-image: url("data:image/svg+xml;charset=utf-8,%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 5l6 6 6-6'/%3E%3C/svg%3E"),
    url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23198754' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3E%3C/svg%3E");
  background-position: right 0.75rem center, center right 2.25rem;
  background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.form-select.is-valid:focus,
.was-validated .form-select:valid:focus {
  border-color: #198754;
  box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.25);
}
.form-check-input.is-valid,
.was-validated .form-check-input:valid {
  border-color: #198754;
}
.form-check-input.is-valid:checked,
.was-validated .form-check-input:valid:checked {
  background-color: #198754;
}
.form-check-input.is-valid:focus,
.was-validated .form-check-input:valid:focus {
  box-shadow: 0 0 0 0.25rem rgba(25, 135, 84, 0.25);
}
.form-check-input.is-valid ~ .form-check-label,
.was-validated .form-check-input:valid ~ .form-check-label {
  color: #198754;
}
.form-check-inline .form-check-input ~ .valid-feedback {
  margin-left: 0.5em;
}
.input-group .form-control.is-valid,
.input-group .form-select.is-valid,
.input-group .is-valid.cartItem-fakeInput,
.was-validated .input-group .cartItem-fakeInput:valid,
.was-validated .input-group .form-control:valid,
.was-validated .input-group .form-select:valid {
  z-index: 1;
}
.input-group .form-control.is-valid:focus,
.input-group .form-select.is-valid:focus,
.input-group .is-valid.cartItem-fakeInput:focus,
.was-validated .input-group .cartItem-fakeInput:valid:focus,
.was-validated .input-group .form-control:valid:focus,
.was-validated .input-group .form-select:valid:focus {
  z-index: 3;
}
.invalid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: #da1830;
}
.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: rgba(218, 24, 48, 0.9);
  border-radius: 0.25rem;
}
.is-invalid ~ .invalid-feedback,
.is-invalid ~ .invalid-tooltip,
.was-validated :invalid ~ .invalid-feedback,
.was-validated :invalid ~ .invalid-tooltip {
  display: block;
}
.form-control.is-invalid,
.is-invalid.cartItem-fakeInput,
.was-validated .cartItem-fakeInput:invalid,
.was-validated .form-control:invalid {
  border-color: #da1830;
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23da1830'%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='%23da1830' 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);
}
.form-control.is-invalid:focus,
.is-invalid.cartItem-fakeInput:focus,
.was-validated .cartItem-fakeInput:invalid:focus,
.was-validated .form-control:invalid:focus {
  border-color: #da1830;
  box-shadow: 0 0 0 0.25rem rgba(218, 24, 48, 0.25);
}
.was-validated textarea.cartItem-fakeInput:invalid,
.was-validated textarea.form-control:invalid,
textarea.form-control.is-invalid,
textarea.is-invalid.cartItem-fakeInput {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right
    calc(0.375em + 0.1875rem);
}
.form-select.is-invalid,
.was-validated .form-select:invalid {
  border-color: #da1830;
}
.form-select.is-invalid:not([multiple]):not([size]),
.form-select.is-invalid:not([multiple])[size="1"],
.was-validated .form-select:invalid:not([multiple]):not([size]),
.was-validated .form-select:invalid:not([multiple])[size="1"] {
  padding-right: 4.125rem;
  background-image: url("data:image/svg+xml;charset=utf-8,%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 5l6 6 6-6'/%3E%3C/svg%3E"),
    url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23da1830'%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='%23da1830' stroke='none'/%3E%3C/svg%3E");
  background-position: right 0.75rem center, center right 2.25rem;
  background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.form-select.is-invalid:focus,
.was-validated .form-select:invalid:focus {
  border-color: #da1830;
  box-shadow: 0 0 0 0.25rem rgba(218, 24, 48, 0.25);
}
.form-check-input.is-invalid,
.was-validated .form-check-input:invalid {
  border-color: #da1830;
}
.form-check-input.is-invalid:checked,
.was-validated .form-check-input:invalid:checked {
  background-color: #da1830;
}
.form-check-input.is-invalid:focus,
.was-validated .form-check-input:invalid:focus {
  box-shadow: 0 0 0 0.25rem rgba(218, 24, 48, 0.25);
}
.form-check-input.is-invalid ~ .form-check-label,
.was-validated .form-check-input:invalid ~ .form-check-label {
  color: #da1830;
}
.form-check-inline .form-check-input ~ .invalid-feedback {
  margin-left: 0.5em;
}
.input-group .form-control.is-invalid,
.input-group .form-select.is-invalid,
.input-group .is-invalid.cartItem-fakeInput,
.was-validated .input-group .cartItem-fakeInput:invalid,
.was-validated .input-group .form-control:invalid,
.was-validated .input-group .form-select:invalid {
  z-index: 2;
}
.input-group .form-control.is-invalid:focus,
.input-group .form-select.is-invalid:focus,
.input-group .is-invalid.cartItem-fakeInput:focus,
.was-validated .input-group .cartItem-fakeInput:invalid:focus,
.was-validated .input-group .form-control:invalid:focus,
.was-validated .input-group .form-select:invalid:focus {
  z-index: 3;
}
.pagination {
  display: flex;
  padding-left: 0;
  list-style: none;
}
.page-link {
  position: relative;
  display: block;
  color: #0d6efd;
  text-decoration: none;
  background-color: #fff;
  border: 1px solid #dee2e6;
  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) {
  .page-link {
    transition: none;
  }
}
.page-link:hover {
  z-index: 2;
  border-color: #dee2e6;
}
.page-link:focus,
.page-link:hover {
  color: #0a58ca;
  background-color: #e9ecef;
}
.page-link:focus {
  z-index: 3;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}
.page-item:not(:first-child) .page-link {
  margin-left: -1px;
}
.page-item.active .page-link {
  z-index: 3;
  background-color: #0d6efd;
  border-color: #0d6efd;
}
.page-item.disabled .page-link {
  color: #6c757d;
  pointer-events: none;
  background-color: #fff;
  border-color: #dee2e6;
}
.page-link {
  padding: 0.375rem 0.75rem;
}
.page-item:first-child .page-link {
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}
.page-item:last-child .page-link {
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}
.pagination-lg .page-link {
  padding: 0.75rem 1.5rem;
  font-size: 1.25rem;
}
.pagination-lg .page-item:first-child .page-link {
  border-top-left-radius: 0.3rem;
  border-bottom-left-radius: 0.3rem;
}
.pagination-lg .page-item:last-child .page-link {
  border-top-right-radius: 0.3rem;
  border-bottom-right-radius: 0.3rem;
}
.pagination-sm .page-link {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
}
.pagination-sm .page-item:first-child .page-link {
  border-top-left-radius: 0.2rem;
  border-bottom-left-radius: 0.2rem;
}
.pagination-sm .page-item:last-child .page-link {
  border-top-right-radius: 0.2rem;
  border-bottom-right-radius: 0.2rem;
}
@keyframes progress-bar-stripes {
  0% {
    background-position-x: 1rem;
  }
}
.progress {
  height: 1rem;
  font-size: 0.75rem;
  background-color: #e9ecef;
  border-radius: 0.25rem;
}
.progress,
.progress-bar {
  display: flex;
  overflow: hidden;
}
.progress-bar {
  flex-direction: column;
  justify-content: center;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  background-color: #0d6efd;
  transition: width 0.6s ease;
}
@media (prefers-reduced-motion: reduce) {
  .progress-bar {
    transition: none;
  }
}
.progress-bar-striped {
  background-image: linear-gradient(
    45deg,
    hsla(0, 0%, 100%, 0.15) 25%,
    transparent 0,
    transparent 50%,
    hsla(0, 0%, 100%, 0.15) 0,
    hsla(0, 0%, 100%, 0.15) 75%,
    transparent 0,
    transparent
  );
  background-size: 1rem 1rem;
}
.progress-bar-animated {
  animation: progress-bar-stripes 1s linear infinite;
}
@media (prefers-reduced-motion: reduce) {
  .progress-bar-animated {
    animation: none;
  }
}
.swal2-popup.swal2-toast {
  flex-direction: row;
  align-items: center;
  width: auto;
  padding: 0.625em;
  overflow-y: hidden;
  background: #fff;
  box-shadow: 0 0 0.625em #d9d9d9;
}
.swal2-popup.swal2-toast .swal2-header {
  flex-direction: row;
  padding: 0;
}
.swal2-popup.swal2-toast .swal2-title {
  flex-grow: 1;
  justify-content: flex-start;
  margin: 0 0.6em;
  font-size: 1em;
}
.swal2-popup.swal2-toast .swal2-footer {
  margin: 0.5em 0 0;
  padding: 0.5em 0 0;
  font-size: 0.8em;
}
.swal2-popup.swal2-toast .swal2-close {
  position: static;
  width: 0.8em;
  height: 0.8em;
  line-height: 0.8;
}
.swal2-popup.swal2-toast .swal2-content {
  justify-content: flex-start;
  padding: 0;
  font-size: 1em;
}
.swal2-popup.swal2-toast .swal2-icon {
  width: 2em;
  min-width: 2em;
  height: 2em;
  margin: 0;
}
.swal2-popup.swal2-toast .swal2-icon .swal2-icon-content {
  display: flex;
  align-items: center;
  font-size: 1.8em;
  font-weight: 700;
}
@media (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .swal2-popup.swal2-toast .swal2-icon .swal2-icon-content {
    font-size: 0.25em;
  }
}
.swal2-popup.swal2-toast .swal2-icon.swal2-success .swal2-success-ring {
  width: 2em;
  height: 2em;
}
.swal2-popup.swal2-toast .swal2-icon.swal2-error [class^="swal2-x-mark-line"] {
  top: 0.875em;
  width: 1.375em;
}
.swal2-popup.swal2-toast
  .swal2-icon.swal2-error
  [class^="swal2-x-mark-line"][class$="left"] {
  left: 0.3125em;
}
.swal2-popup.swal2-toast
  .swal2-icon.swal2-error
  [class^="swal2-x-mark-line"][class$="right"] {
  right: 0.3125em;
}
.swal2-popup.swal2-toast .swal2-actions {
  flex-basis: auto !important;
  width: auto;
  height: auto;
  margin: 0 0.3125em;
}
.swal2-popup.swal2-toast .swal2-styled {
  margin: 0 0.3125em;
  padding: 0.3125em 0.625em;
  font-size: 1em;
}
.swal2-popup.swal2-toast .swal2-styled:focus {
  box-shadow: 0 0 0 1px #fff, 0 0 0 3px rgba(50, 100, 150, 0.4);
}
.swal2-popup.swal2-toast .swal2-success {
  border-color: #a5dc86;
}
.swal2-popup.swal2-toast .swal2-success [class^="swal2-success-circular-line"] {
  position: absolute;
  width: 1.6em;
  height: 3em;
  transform: rotate(45deg);
  border-radius: 50%;
}
.swal2-popup.swal2-toast
  .swal2-success
  [class^="swal2-success-circular-line"][class$="left"] {
  top: -0.8em;
  left: -0.5em;
  transform: rotate(-45deg);
  transform-origin: 2em 2em;
  border-radius: 4em 0 0 4em;
}
.swal2-popup.swal2-toast
  .swal2-success
  [class^="swal2-success-circular-line"][class$="right"] {
  top: -0.25em;
  left: 0.9375em;
  transform-origin: 0 1.5em;
  border-radius: 0 4em 4em 0;
}
.swal2-popup.swal2-toast .swal2-success .swal2-success-ring {
  width: 2em;
  height: 2em;
}
.swal2-popup.swal2-toast .swal2-success .swal2-success-fix {
  top: 0;
  left: 0.4375em;
  width: 0.4375em;
  height: 2.6875em;
}
.swal2-popup.swal2-toast .swal2-success [class^="swal2-success-line"] {
  height: 0.3125em;
}
.swal2-popup.swal2-toast
  .swal2-success
  [class^="swal2-success-line"][class$="tip"] {
  top: 1.125em;
  left: 0.1875em;
  width: 0.75em;
}
.swal2-popup.swal2-toast
  .swal2-success
  [class^="swal2-success-line"][class$="long"] {
  top: 0.9375em;
  right: 0.1875em;
  width: 1.375em;
}
.swal2-popup.swal2-toast
  .swal2-success.swal2-icon-show
  .swal2-success-line-tip {
  animation: swal2-toast-animate-success-line-tip 0.75s;
}
.swal2-popup.swal2-toast
  .swal2-success.swal2-icon-show
  .swal2-success-line-long {
  animation: swal2-toast-animate-success-line-long 0.75s;
}
.swal2-popup.swal2-toast.swal2-show {
  animation: swal2-toast-show 0.5s;
}
.swal2-popup.swal2-toast.swal2-hide {
  animation: swal2-toast-hide 0.1s forwards;
}
.swal2-container {
  display: flex;
  position: fixed;
  z-index: 1060;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  padding: 0.625em;
  overflow-x: hidden;
  transition: background-color 0.1s;
  -webkit-overflow-scrolling: touch;
}
.swal2-container.swal2-backdrop-show,
.swal2-container.swal2-noanimation {
  background: rgba(0, 0, 0, 0.4);
}
.swal2-container.swal2-backdrop-hide {
  background: transparent !important;
}
.swal2-container.swal2-top {
  align-items: flex-start;
}
.swal2-container.swal2-top-left,
.swal2-container.swal2-top-start {
  align-items: flex-start;
  justify-content: flex-start;
}
.swal2-container.swal2-top-end,
.swal2-container.swal2-top-right {
  align-items: flex-start;
  justify-content: flex-end;
}
.swal2-container.swal2-center {
  align-items: center;
}
.swal2-container.swal2-center-left,
.swal2-container.swal2-center-start {
  align-items: center;
  justify-content: flex-start;
}
.swal2-container.swal2-center-end,
.swal2-container.swal2-center-right {
  align-items: center;
  justify-content: flex-end;
}
.swal2-container.swal2-bottom {
  align-items: flex-end;
}
.swal2-container.swal2-bottom-left,
.swal2-container.swal2-bottom-start {
  align-items: flex-end;
  justify-content: flex-start;
}
.swal2-container.swal2-bottom-end,
.swal2-container.swal2-bottom-right {
  align-items: flex-end;
  justify-content: flex-end;
}
.swal2-container.swal2-bottom-end > :first-child,
.swal2-container.swal2-bottom-left > :first-child,
.swal2-container.swal2-bottom-right > :first-child,
.swal2-container.swal2-bottom-start > :first-child,
.swal2-container.swal2-bottom > :first-child {
  margin-top: auto;
}
.swal2-container.swal2-grow-fullscreen > .swal2-modal {
  display: flex !important;
  flex: 1;
  align-self: stretch;
  justify-content: center;
}
.swal2-container.swal2-grow-row > .swal2-modal {
  display: flex !important;
  flex: 1;
  align-content: center;
  justify-content: center;
}
.swal2-container.swal2-grow-column {
  flex: 1;
  flex-direction: column;
}
.swal2-container.swal2-grow-column.swal2-bottom,
.swal2-container.swal2-grow-column.swal2-center,
.swal2-container.swal2-grow-column.swal2-top {
  align-items: center;
}
.swal2-container.swal2-grow-column.swal2-bottom-left,
.swal2-container.swal2-grow-column.swal2-bottom-start,
.swal2-container.swal2-grow-column.swal2-center-left,
.swal2-container.swal2-grow-column.swal2-center-start,
.swal2-container.swal2-grow-column.swal2-top-left,
.swal2-container.swal2-grow-column.swal2-top-start {
  align-items: flex-start;
}
.swal2-container.swal2-grow-column.swal2-bottom-end,
.swal2-container.swal2-grow-column.swal2-bottom-right,
.swal2-container.swal2-grow-column.swal2-center-end,
.swal2-container.swal2-grow-column.swal2-center-right,
.swal2-container.swal2-grow-column.swal2-top-end,
.swal2-container.swal2-grow-column.swal2-top-right {
  align-items: flex-end;
}
.swal2-container.swal2-grow-column > .swal2-modal {
  display: flex !important;
  flex: 1;
  align-content: center;
  justify-content: center;
}
.swal2-container.swal2-no-transition {
  transition: none !important;
}
.swal2-container:not(.swal2-top):not(.swal2-top-start):not(.swal2-top-end):not(
    .swal2-top-left
  ):not(.swal2-top-right):not(.swal2-center-start):not(.swal2-center-end):not(
    .swal2-center-left
  ):not(.swal2-center-right):not(.swal2-bottom):not(.swal2-bottom-start):not(
    .swal2-bottom-end
  ):not(.swal2-bottom-left):not(.swal2-bottom-right):not(.swal2-grow-fullscreen)
  > .swal2-modal {
  margin: auto;
}
@media (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .swal2-container .swal2-modal {
    margin: 0 !important;
  }
}
.swal2-popup {
  display: none;
  position: relative;
  box-sizing: border-box;
  flex-direction: column;
  justify-content: center;
  width: 32em;
  max-width: 100%;
  padding: 1.25em;
  border: none;
  border-radius: 0.3125em;
  background: #fff;
  font-family: inherit;
  font-size: 1rem;
}
.swal2-popup:focus {
  outline: none;
}
.swal2-popup.swal2-loading {
  overflow-y: hidden;
}
.swal2-header {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 0 1.8em;
}
.swal2-title {
  position: relative;
  max-width: 100%;
  margin: 0 0 0.4em;
  padding: 0;
  color: #595959;
  font-size: 1.875em;
  font-weight: 600;
  text-align: center;
  text-transform: none;
  word-wrap: break-word;
}
.swal2-actions {
  display: flex;
  z-index: 1;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  width: 100%;
  margin: 1.25em auto 0;
}
.swal2-actions:not(.swal2-loading) .swal2-styled[disabled] {
  opacity: 0.4;
}
.swal2-actions:not(.swal2-loading) .swal2-styled:hover {
  background-image: linear-gradient(rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1));
}
.swal2-actions:not(.swal2-loading) .swal2-styled:active {
  background-image: linear-gradient(rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2));
}
.swal2-actions.swal2-loading .swal2-styled.swal2-confirm {
  box-sizing: border-box;
  width: 2.5em;
  height: 2.5em;
  margin: 0.46875em;
  padding: 0;
  animation: swal2-rotate-loading 1.5s linear 0s infinite normal;
  border-radius: 100%;
  border: 0.25em solid transparent;
  background-color: initial !important;
  color: transparent !important;
  cursor: default;
  user-select: none;
}
.swal2-actions.swal2-loading .swal2-styled.swal2-cancel {
  margin-right: 30px;
  margin-left: 30px;
}
.swal2-actions.swal2-loading :not(.swal2-styled).swal2-confirm:after {
  content: "";
  display: inline-block;
  width: 15px;
  height: 15px;
  margin-left: 5px;
  animation: swal2-rotate-loading 1.5s linear 0s infinite normal;
  border-radius: 50%;
  border: 3px solid #999;
  border-right-color: transparent;
  box-shadow: 1px 1px 1px #fff;
}
.swal2-styled {
  margin: 0.3125em;
  padding: 0.625em 2em;
  box-shadow: none;
  font-weight: 500;
}
.swal2-styled:not([disabled]) {
  cursor: pointer;
}
.swal2-styled.swal2-confirm {
  background: initial;
  background-color: #233568;
}
.swal2-styled.swal2-cancel,
.swal2-styled.swal2-confirm {
  border: 0;
  border-radius: 0.25em;
  color: #fff;
  font-size: 1.0625em;
}
.swal2-styled.swal2-cancel {
  background: initial;
  background-color: #aaa;
}
.swal2-styled:focus {
  outline: none;
  box-shadow: 0 0 0 1px #fff, 0 0 0 3px rgba(50, 100, 150, 0.4);
}
.swal2-styled::-moz-focus-inner {
  border: 0;
}
.swal2-footer {
  justify-content: center;
  margin: 1.25em 0 0;
  padding: 1em 0 0;
  border-top: 1px solid #eee;
  color: #545454;
  font-size: 1em;
}
.swal2-timer-progress-bar-container {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 0.25em;
  overflow: hidden;
  border-bottom-right-radius: 0.3125em;
  border-bottom-left-radius: 0.3125em;
}
.swal2-timer-progress-bar {
  width: 100%;
  height: 0.25em;
  background: rgba(0, 0, 0, 0.2);
}
.swal2-image {
  max-width: 100%;
  margin: 1.25em auto;
}
.swal2-close {
  position: absolute;
  z-index: 2;
  top: 0;
  right: 0;
  align-items: center;
  justify-content: center;
  width: 1.2em;
  height: 1.2em;
  padding: 0;
  overflow: hidden;
  transition: color 0.1s ease-out;
  border: none;
  border-radius: 0;
  background: transparent;
  color: #ccc;
  font-family: serif;
  font-size: 2.5em;
  line-height: 1.2;
  cursor: pointer;
}
.swal2-close:hover {
  transform: none;
  background: transparent;
  color: #f27474;
}
.swal2-close::-moz-focus-inner {
  border: 0;
}
.swal2-content {
  z-index: 1;
  justify-content: center;
  margin: 0;
  padding: 0 1.6em;
  color: #545454;
  font-size: 1.125em;
  font-weight: 400;
  line-height: normal;
  text-align: center;
  word-wrap: break-word;
}
.swal2-checkbox,
.swal2-file,
.swal2-input,
.swal2-radio,
.swal2-select,
.swal2-textarea {
  margin: 1em auto;
}
.swal2-file,
.swal2-input,
.swal2-textarea {
  box-sizing: border-box;
  width: 100%;
  transition: border-color 0.3s, box-shadow 0.3s;
  border: 1px solid #d9d9d9;
  border-radius: 0.1875em;
  background: inherit;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.06);
  color: inherit;
  font-size: 1.125em;
}
.swal2-file.swal2-inputerror,
.swal2-input.swal2-inputerror,
.swal2-textarea.swal2-inputerror {
  border-color: #f27474 !important;
  box-shadow: 0 0 2px #f27474 !important;
}
.swal2-file:focus,
.swal2-input:focus,
.swal2-textarea:focus {
  border: 1px solid #b4dbed;
  outline: none;
  box-shadow: 0 0 3px #c4e6f5;
}
.swal2-file::placeholder,
.swal2-input::placeholder,
.swal2-textarea::placeholder {
  color: #ccc;
}
.swal2-range {
  margin: 1em auto;
  background: #fff;
}
.swal2-range input {
  width: 80%;
}
.swal2-range output {
  width: 20%;
  color: inherit;
  font-weight: 600;
  text-align: center;
}
.swal2-range input,
.swal2-range output {
  height: 2.625em;
  padding: 0;
  font-size: 1.125em;
  line-height: 2.625em;
}
.swal2-input {
  height: 2.625em;
  padding: 0 0.75em;
}
.swal2-input[type="number"] {
  max-width: 10em;
}
.swal2-file {
  background: inherit;
  font-size: 1.125em;
}
.swal2-textarea {
  height: 6.75em;
  padding: 0.75em;
}
.swal2-select {
  min-width: 50%;
  max-width: 100%;
  padding: 0.375em 0.625em;
  background: inherit;
  color: inherit;
  font-size: 1.125em;
}
.swal2-checkbox,
.swal2-radio {
  align-items: center;
  justify-content: center;
  background: #fff;
  color: inherit;
}
.swal2-checkbox label,
.swal2-radio label {
  margin: 0 0.6em;
  font-size: 1.125em;
}
.swal2-checkbox input,
.swal2-radio input {
  margin: 0 0.4em;
}
.swal2-validation-message {
  display: none;
  align-items: center;
  justify-content: center;
  padding: 0.625em;
  overflow: hidden;
  background: #f0f0f0;
  color: #666;
  font-size: 1em;
  font-weight: 300;
}
.swal2-validation-message:before {
  content: "!";
  display: inline-block;
  width: 1.5em;
  min-width: 1.5em;
  height: 1.5em;
  margin: 0 0.625em;
  border-radius: 50%;
  background-color: #f27474;
  color: #fff;
  font-weight: 600;
  line-height: 1.5em;
  text-align: center;
}
.swal2-icon {
  position: relative;
  box-sizing: initial;
  justify-content: center;
  width: 5em;
  height: 5em;
  margin: 1.25em auto 1.875em;
  border: 0.25em solid transparent;
  border-radius: 50%;
  font-family: inherit;
  line-height: 5em;
  cursor: default;
  user-select: none;
}
.swal2-icon .swal2-icon-content {
  display: flex;
  align-items: center;
  font-size: 3.75em;
}
.swal2-icon.swal2-error {
  border-color: #f27474;
  color: #f27474;
}
.swal2-icon.swal2-error .swal2-x-mark {
  position: relative;
  flex-grow: 1;
}
.swal2-icon.swal2-error [class^="swal2-x-mark-line"] {
  display: block;
  position: absolute;
  top: 2.3125em;
  width: 2.9375em;
  height: 0.3125em;
  border-radius: 0.125em;
  background-color: #f27474;
}
.swal2-icon.swal2-error [class^="swal2-x-mark-line"][class$="left"] {
  left: 1.0625em;
  transform: rotate(45deg);
}
.swal2-icon.swal2-error [class^="swal2-x-mark-line"][class$="right"] {
  right: 1em;
  transform: rotate(-45deg);
}
.swal2-icon.swal2-error.swal2-icon-show {
  animation: swal2-animate-error-icon 0.5s;
}
.swal2-icon.swal2-error.swal2-icon-show .swal2-x-mark {
  animation: swal2-animate-error-x-mark 0.5s;
}
.swal2-icon.swal2-warning {
  border-color: #facea8;
  color: #f8bb86;
}
.swal2-icon.swal2-info {
  border-color: #9de0f6;
  color: #3fc3ee;
}
.swal2-icon.swal2-question {
  border-color: #c9dae1;
  color: #87adbd;
}
.swal2-icon.swal2-success {
  border-color: #a5dc86;
  color: #a5dc86;
}
.swal2-icon.swal2-success [class^="swal2-success-circular-line"] {
  position: absolute;
  width: 3.75em;
  height: 7.5em;
  transform: rotate(45deg);
  border-radius: 50%;
}
.swal2-icon.swal2-success
  [class^="swal2-success-circular-line"][class$="left"] {
  top: -0.4375em;
  left: -2.0635em;
  transform: rotate(-45deg);
  transform-origin: 3.75em 3.75em;
  border-radius: 7.5em 0 0 7.5em;
}
.swal2-icon.swal2-success
  [class^="swal2-success-circular-line"][class$="right"] {
  top: -0.6875em;
  left: 1.875em;
  transform: rotate(-45deg);
  transform-origin: 0 3.75em;
  border-radius: 0 7.5em 7.5em 0;
}
.swal2-icon.swal2-success .swal2-success-ring {
  position: absolute;
  z-index: 2;
  top: -0.25em;
  left: -0.25em;
  box-sizing: initial;
  width: 100%;
  height: 100%;
  border: 0.25em solid rgba(165, 220, 134, 0.3);
  border-radius: 50%;
}
.swal2-icon.swal2-success .swal2-success-fix {
  position: absolute;
  z-index: 1;
  top: 0.5em;
  left: 1.625em;
  width: 0.4375em;
  height: 5.625em;
  transform: rotate(-45deg);
}
.swal2-icon.swal2-success [class^="swal2-success-line"] {
  display: block;
  position: absolute;
  z-index: 2;
  height: 0.3125em;
  border-radius: 0.125em;
  background-color: #a5dc86;
}
.swal2-icon.swal2-success [class^="swal2-success-line"][class$="tip"] {
  top: 2.875em;
  left: 0.8125em;
  width: 1.5625em;
  transform: rotate(45deg);
}
.swal2-icon.swal2-success [class^="swal2-success-line"][class$="long"] {
  top: 2.375em;
  right: 0.5em;
  width: 2.9375em;
  transform: rotate(-45deg);
}
.swal2-icon.swal2-success.swal2-icon-show .swal2-success-line-tip {
  animation: swal2-animate-success-line-tip 0.75s;
}
.swal2-icon.swal2-success.swal2-icon-show .swal2-success-line-long {
  animation: swal2-animate-success-line-long 0.75s;
}
.swal2-icon.swal2-success.swal2-icon-show .swal2-success-circular-line-right {
  animation: swal2-rotate-success-circular-line 4.25s ease-in;
}
.swal2-progress-steps {
  align-items: center;
  margin: 0 0 1.25em;
  padding: 0;
  background: inherit;
  font-weight: 600;
}
.swal2-progress-steps li {
  display: inline-block;
  position: relative;
}
.swal2-progress-steps .swal2-progress-step {
  z-index: 20;
  width: 2em;
  height: 2em;
  border-radius: 2em;
  background: #3085d6;
  color: #fff;
  line-height: 2em;
  text-align: center;
}
.swal2-progress-steps .swal2-progress-step.swal2-active-progress-step {
  background: #3085d6;
}
.swal2-progress-steps
  .swal2-progress-step.swal2-active-progress-step
  ~ .swal2-progress-step {
  background: #add8e6;
  color: #fff;
}
.swal2-progress-steps
  .swal2-progress-step.swal2-active-progress-step
  ~ .swal2-progress-step-line {
  background: #add8e6;
}
.swal2-progress-steps .swal2-progress-step-line {
  z-index: 10;
  width: 2.5em;
  height: 0.4em;
  margin: 0 -1px;
  background: #3085d6;
}
[class^="swal2"] {
  -webkit-tap-highlight-color: transparent;
}
.swal2-show {
  animation: swal2-show 0.3s;
}
.swal2-hide {
  animation: swal2-hide 0.15s forwards;
}
.swal2-noanimation {
  transition: none;
}
.swal2-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}
.swal2-rtl .swal2-close {
  right: auto;
  left: 0;
}
.swal2-rtl .swal2-timer-progress-bar {
  right: 0;
  left: auto;
}
@supports (-ms-accelerator: true) {
  .swal2-range input {
    width: 100% !important;
  }
  .swal2-range output {
    display: none;
  }
}
@media (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .swal2-range input {
    width: 100% !important;
  }
  .swal2-range output {
    display: none;
  }
}
@-moz-document url-prefix() {
  .swal2-close:focus {
    outline: 2px solid rgba(50, 100, 150, 0.4);
  }
}
@keyframes swal2-toast-show {
  0% {
    transform: translateY(-0.625em) rotate(2deg);
  }
  33% {
    transform: translateY(0) rotate(-2deg);
  }
  66% {
    transform: translateY(0.3125em) rotate(2deg);
  }
  to {
    transform: translateY(0) rotate(0deg);
  }
}
@keyframes swal2-toast-hide {
  to {
    transform: rotate(1deg);
    opacity: 0;
  }
}
@keyframes swal2-toast-animate-success-line-tip {
  0% {
    top: 0.5625em;
    left: 0.0625em;
    width: 0;
  }
  54% {
    top: 0.125em;
    left: 0.125em;
    width: 0;
  }
  70% {
    top: 0.625em;
    left: -0.25em;
    width: 1.625em;
  }
  84% {
    top: 1.0625em;
    left: 0.75em;
    width: 0.5em;
  }
  to {
    top: 1.125em;
    left: 0.1875em;
    width: 0.75em;
  }
}
@keyframes swal2-toast-animate-success-line-long {
  0% {
    top: 1.625em;
    right: 1.375em;
    width: 0;
  }
  65% {
    top: 1.25em;
    right: 0.9375em;
    width: 0;
  }
  84% {
    top: 0.9375em;
    right: 0;
    width: 1.125em;
  }
  to {
    top: 0.9375em;
    right: 0.1875em;
    width: 1.375em;
  }
}
@keyframes swal2-show {
  0% {
    transform: scale(0.7);
  }
  45% {
    transform: scale(1.05);
  }
  80% {
    transform: scale(0.95);
  }
  to {
    transform: scale(1);
  }
}
@keyframes swal2-hide {
  0% {
    transform: scale(1);
    opacity: 1;
  }
  to {
    transform: scale(0.5);
    opacity: 0;
  }
}
@keyframes swal2-animate-success-line-tip {
  0% {
    top: 1.1875em;
    left: 0.0625em;
    width: 0;
  }
  54% {
    top: 1.0625em;
    left: 0.125em;
    width: 0;
  }
  70% {
    top: 2.1875em;
    left: -0.375em;
    width: 3.125em;
  }
  84% {
    top: 3em;
    left: 1.3125em;
    width: 1.0625em;
  }
  to {
    top: 2.8125em;
    left: 0.8125em;
    width: 1.5625em;
  }
}
@keyframes swal2-animate-success-line-long {
  0% {
    top: 3.375em;
    right: 2.875em;
    width: 0;
  }
  65% {
    top: 3.375em;
    right: 2.875em;
    width: 0;
  }
  84% {
    top: 2.1875em;
    right: 0;
    width: 3.4375em;
  }
  to {
    top: 2.375em;
    right: 0.5em;
    width: 2.9375em;
  }
}
@keyframes swal2-rotate-success-circular-line {
  0% {
    transform: rotate(-45deg);
  }
  5% {
    transform: rotate(-45deg);
  }
  12% {
    transform: rotate(-405deg);
  }
  to {
    transform: rotate(-405deg);
  }
}
@keyframes swal2-animate-error-x-mark {
  0% {
    margin-top: 1.625em;
    transform: scale(0.4);
    opacity: 0;
  }
  50% {
    margin-top: 1.625em;
    transform: scale(0.4);
    opacity: 0;
  }
  80% {
    margin-top: -0.375em;
    transform: scale(1.15);
  }
  to {
    margin-top: 0;
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes swal2-animate-error-icon {
  0% {
    transform: rotateX(100deg);
    opacity: 0;
  }
  to {
    transform: rotateX(0deg);
    opacity: 1;
  }
}
@keyframes swal2-rotate-loading {
  0% {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(1turn);
  }
}
body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown) {
  overflow: hidden;
}
body.swal2-height-auto {
  height: auto !important;
}
body.swal2-no-backdrop .swal2-container {
  top: auto;
  right: auto;
  bottom: auto;
  left: auto;
  max-width: calc(100% - 1.25em);
  background-color: initial !important;
}
body.swal2-no-backdrop .swal2-container > .swal2-modal {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
}
body.swal2-no-backdrop .swal2-container.swal2-top {
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}
body.swal2-no-backdrop .swal2-container.swal2-top-left,
body.swal2-no-backdrop .swal2-container.swal2-top-start {
  top: 0;
  left: 0;
}
body.swal2-no-backdrop .swal2-container.swal2-top-end,
body.swal2-no-backdrop .swal2-container.swal2-top-right {
  top: 0;
  right: 0;
}
body.swal2-no-backdrop .swal2-container.swal2-center {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
body.swal2-no-backdrop .swal2-container.swal2-center-left,
body.swal2-no-backdrop .swal2-container.swal2-center-start {
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
body.swal2-no-backdrop .swal2-container.swal2-center-end,
body.swal2-no-backdrop .swal2-container.swal2-center-right {
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}
body.swal2-no-backdrop .swal2-container.swal2-bottom {
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}
body.swal2-no-backdrop .swal2-container.swal2-bottom-left,
body.swal2-no-backdrop .swal2-container.swal2-bottom-start {
  bottom: 0;
  left: 0;
}
body.swal2-no-backdrop .swal2-container.swal2-bottom-end,
body.swal2-no-backdrop .swal2-container.swal2-bottom-right {
  right: 0;
  bottom: 0;
}
@media print {
  body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown) {
    overflow-y: scroll !important;
  }
  body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown)
    > [aria-hidden="true"] {
    display: none;
  }
  body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown)
    .swal2-container {
    position: static !important;
  }
}
body.swal2-toast-shown .swal2-container {
  background-color: initial;
}
body.swal2-toast-shown .swal2-container.swal2-top {
  top: 0;
  right: auto;
  bottom: auto;
  left: 50%;
  transform: translateX(-50%);
}
body.swal2-toast-shown .swal2-container.swal2-top-end,
body.swal2-toast-shown .swal2-container.swal2-top-right {
  top: 0;
  right: 0;
  bottom: auto;
  left: auto;
}
body.swal2-toast-shown .swal2-container.swal2-top-left,
body.swal2-toast-shown .swal2-container.swal2-top-start {
  top: 0;
  right: auto;
  bottom: auto;
  left: 0;
}
body.swal2-toast-shown .swal2-container.swal2-center-left,
body.swal2-toast-shown .swal2-container.swal2-center-start {
  top: 50%;
  right: auto;
  bottom: auto;
  left: 0;
  transform: translateY(-50%);
}
body.swal2-toast-shown .swal2-container.swal2-center {
  top: 50%;
  right: auto;
  bottom: auto;
  left: 50%;
  transform: translate(-50%, -50%);
}
body.swal2-toast-shown .swal2-container.swal2-center-end,
body.swal2-toast-shown .swal2-container.swal2-center-right {
  top: 50%;
  right: 0;
  bottom: auto;
  left: auto;
  transform: translateY(-50%);
}
body.swal2-toast-shown .swal2-container.swal2-bottom-left,
body.swal2-toast-shown .swal2-container.swal2-bottom-start {
  top: auto;
  right: auto;
  bottom: 0;
  left: 0;
}
body.swal2-toast-shown .swal2-container.swal2-bottom {
  top: auto;
  right: auto;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}
body.swal2-toast-shown .swal2-container.swal2-bottom-end,
body.swal2-toast-shown .swal2-container.swal2-bottom-right {
  top: auto;
  right: 0;
  bottom: 0;
  left: auto;
}
body.swal2-toast-column .swal2-toast {
  flex-direction: column;
  align-items: stretch;
}
body.swal2-toast-column .swal2-toast .swal2-actions {
  flex: 1;
  align-self: stretch;
  height: 2.2em;
  margin-top: 0.3125em;
}
body.swal2-toast-column .swal2-toast .swal2-loading {
  justify-content: center;
}
body.swal2-toast-column .swal2-toast .swal2-input {
  height: 2em;
  margin: 0.3125em auto;
  font-size: 1em;
}
body.swal2-toast-column .swal2-toast .swal2-validation-message {
  font-size: 1em;
}
.slick-slider {
  box-sizing: border-box;
  -webkit-touch-callout: none;
  user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}
.slick-list,
.slick-slider {
  position: relative;
  display: block;
}
.slick-list {
  overflow: hidden;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}
.slick-slider .slick-list,
.slick-slider .slick-track {
  transform: translateZ(0);
}
.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:after,
.slick-track:before {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}
.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[dir="rtl"] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
  display: none;
}
.slick-loading .slick-list {
  background: #fff
    url(/dashboard/nuevo/images/vendor/slick-carousel/slick/ajax-loader.gif?c5cd7f5300576ab4c88202b42f6ded62)
    50% no-repeat;
}
@font-face {
  font-family: slick;
  src: url(/dashboard/nuevo/fonts/vendor/slick-carousel/slick/slick.eot?ced611daf7709cc778da928fec876475);
  src: url(/dashboard/nuevo/fonts/vendor/slick-carousel/slick/slick.eot?ced611daf7709cc778da928fec876475)
      format("embedded-opentype"),
    url(/dashboard/nuevo/fonts/vendor/slick-carousel/slick/slick.woff?b7c9e1e479de3b53f1e4e30ebac2403a)
      format("woff"),
    url(/dashboard/nuevo/fonts/vendor/slick-carousel/slick/slick.ttf?d41f55a78e6f49a5512878df1737e58a)
      format("truetype"),
    url(/fonts/vendor/slick-carousel/slick/slick.svg?f97e3bbf73254b0112091d0192f17aec)
      format("svg");
  font-weight: 400;
  font-style: normal;
}
.slick-next,
.slick-prev {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0;
  font-size: 0;
  cursor: pointer;
  top: 50%;
  transform: translateY(-50%);
  padding: 0;
  border: none;
}
.slick-next,
.slick-next:focus,
.slick-next:hover,
.slick-prev,
.slick-prev:focus,
.slick-prev:hover {
  background: transparent;
  color: transparent;
  outline: none;
}
.slick-next:focus:before,
.slick-next:hover:before,
.slick-prev:focus:before,
.slick-prev:hover:before {
  opacity: 1;
}
.slick-next.slick-disabled:before,
.slick-prev.slick-disabled:before {
  opacity: 0.25;
}
.slick-next:before,
.slick-prev:before {
  font-family: slick;
  font-size: 20px;
  line-height: 1;
  color: #fff;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-prev {
  left: -25px;
}
[dir="rtl"] .slick-prev {
  left: auto;
  right: -25px;
}
.slick-prev:before {
  content: "\2190";
}
[dir="rtl"] .slick-prev:before {
  content: "\2192";
}
.slick-next {
  right: -25px;
}
[dir="rtl"] .slick-next {
  left: -25px;
  right: auto;
}
.slick-next:before {
  content: "\2192";
}
[dir="rtl"] .slick-next:before {
  content: "\2190";
}
.slick-dotted.slick-slider {
  margin-bottom: 30px;
}
.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%;
}
.slick-dots li {
  position: relative;
  display: inline-block;
  margin: 0 5px;
  padding: 0;
}
.slick-dots li,
.slick-dots li button {
  height: 20px;
  width: 20px;
  cursor: pointer;
}
.slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  outline: none;
  line-height: 0;
  font-size: 0;
  color: transparent;
  padding: 5px;
}
.slick-dots li button:focus,
.slick-dots li button:hover {
  outline: none;
}
.slick-dots li button:focus:before,
.slick-dots li button:hover:before {
  opacity: 1;
}
.slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "\2022";
  width: 20px;
  height: 20px;
  font-family: slick;
  font-size: 6px;
  line-height: 20px;
  text-align: center;
  color: #000;
  opacity: 0.25;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before {
  color: #000;
  opacity: 0.75;
}
@font-face {
  font-family: troc;
  src: url(/dashboard/nuevo/fonts/troc-thin.woff2) format("woff2"),
    url(/dashboard/nuevo/fonts/troc-thin.woff) format("woff");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: troc;
  src: url(/dashboard/nuevo/fonts/troc-regular.woff2) format("woff2"),
    url(/dashboard/nuevo/fonts/troc-regular.woff) format("woff");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: troc;
  src: url(/dashboard/nuevo/fonts/troc-semibold.woff2) format("woff2"),
    url(/dashboard/nuevo/fonts/troc-semibold.woff) format("woff");
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: troc;
  src: url(/dashboard/nuevo/fonts/troc-bold.woff2) format("woff2"),
    url(/dashboard/nuevo/fonts/troc-bold.woff) format("woff");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: troc-icomoon;
  src: url(/dashboard/nuevo/fonts/icomoon.eot?95qe3e);
  src: url(/dashboard/nuevo/fonts/icomoon.eot?95qe3e#iefix) format("embedded-opentype"),
    url(/dashboard/nuevo/fonts/icomoon.woff2?95qe3e) format("woff2"),
    url(/dashboard/nuevo/fonts/icomoon.ttf?95qe3e) format("truetype"),
    url(/dashboard/nuevo/fonts/icomoon.woff?95qe3e) format("woff"),
    url(/fonts/icomoon.svg?95qe3e#icomoon) format("svg");
  font-weight: 400;
  font-style: normal;
}
[class*=" troc-icon-"],
[class^="troc-icon-"] {
  font-family: troc-icomoon !important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.troc-icon-419:before {
  content: "\E92E";
}
.troc-icon-429 {
  position: relative;
}
.troc-icon-429 .path1:before {
  content: "\E92F";
}
.troc-icon-429 .path2:before {
  content: "\E930";
}
.troc-icon-429 .path3:before {
  content: "\E931";
}
.troc-icon-429 .path4:before {
  content: "\E932";
}
.troc-icon-429 .path5:before {
  content: "\E933";
}
.troc-icon-429 .path2,
.troc-icon-429 .path3,
.troc-icon-429 .path4,
.troc-icon-429 .path5 {
  position: absolute;
  top: 0;
  left: 0;
}
.troc-icon-429 .path5 {
  color: #fff;
}
.troc-icon-featured {
  position: relative;
}
.troc-icon-featured .path1:before {
  content: "\E93F";
}
.troc-icon-featured .path2:before {
  content: "\E940";
  position: absolute;
  top: 0;
  left: 0;
  color: #fff;
}
.troc-icon-store-only:before {
  content: "\E934";
}
.troc-icon-web-only:before {
  content: "\E935";
}
.troc-icon-payment-amex:before {
  content: "\E936";
  font-size: 19px;
}
.troc-icon-payment-diners-club:before {
  content: "\E937";
  font-size: 21px;
}
.troc-icon-payment-discover:before {
  content: "\E938";
  font-size: 11px;
}
.troc-icon-payment-interac:before {
  content: "\E939";
  font-size: 27px;
}
.troc-icon-payment-mastercard:before {
  content: "\E93A";
  font-size: 23px;
}
.troc-icon-payment-paypal:before {
  content: "\E93B";
  font-size: 15px;
}
.troc-icon-payment-paysafe:before {
  content: "\E93C";
  font-size: 16px;
}
.troc-icon-payment-stripe:before {
  content: "\E93D";
  font-size: 17px;
}
.troc-icon-payment-visa:before {
  content: "\E93E";
  font-size: 13px;
}
.troc-icon-external-link:before {
  content: "\E92D";
}
.troc-icon-400:before {
  content: "\E927";
}
.troc-icon-401:before {
  content: "\E928";
}
.troc-icon-403:before {
  content: "\E929";
}
.troc-icon-404:before {
  content: "\E92A";
}
.troc-icon-500:before {
  content: "\E92B";
}
.troc-icon-503:before {
  content: "\E92C";
}
.troc-icon-alert-message:before {
  content: "\E922";
  color: #94928c;
}
.troc-icon-alert-error:before,
body .el-notification__icon.el-icon-error:before {
  content: "\E91B";
  color: #d0021b;
}
.troc-icon-alert-info:before,
body .el-notification__icon.el-icon-info:before {
  content: "\E91C";
  color: #979797;
}
.troc-icon-alert-success:before,
body .el-notification__icon.el-icon-success:before {
  content: "\E91D";
  color: #0e9533;
}
.troc-icon-alert-warning:before,
body .el-notification__icon.el-icon-warning:before {
  content: "\E91F";
  color: #f7b839;
}
.troc-icon-share:before {
  content: "\E90D";
}
.troc-icon-wishlist:before {
  content: "\E90C";
}
.troc-icon-wishlist-add:before {
  content: "\E90E";
}
.troc-icon-wishlist-remove:before {
  content: "\E91A";
}
.troc-icon-wishlist-added:before {
  content: "\E918";
}
.troc-icon-sort-filters:before {
  content: "\E912";
}
.troc-icon-tier-price:before {
  content: "\E911";
}
.troc-icon-doc-closed-book:before {
  content: "\E902";
}
.troc-icon-doc-opened-book:before {
  content: "\E903";
}
.troc-icon-doc-sheet:before {
  content: "\E906";
}
.troc-icon-mailto:before {
  content: "\E90F";
}
.troc-icon-email:before {
  content: "\E910";
}
.troc-icon-googleplus:before {
  content: "\E907";
}
.troc-icon-pinterest:before {
  content: "\E909";
}
.troc-icon-linkedin:before {
  content: "\E908";
}
.troc-icon-facebook:before {
  content: "\E905";
}
.troc-icon-at:before {
  content: "\E904";
}
.troc-icon-twitter:before {
  content: "\E90B";
}
.troc-icon-availability:before {
  content: "\E901";
}
.troc-icon-search:before {
  content: "\E90A";
}
.troc-icon-account:before {
  content: "\E900";
}
.troc-icon-account-checked:before {
  content: "\E91E";
}
.troc-icon-cart:before {
  content: "\E920";
}
.troc-icon-check:before {
  content: "\E921";
}
.troc-icon-remove:before {
  content: "\E923";
}
.troc-icon-remove-in-circle:before {
  content: "\E924";
}
.troc-icon-shipping:before {
  content: "\E925";
}
.troc-icon-edit:before {
  content: "\E919";
}
.troc-icon-trash:before {
  content: "\E926";
}
.troc-icon-plus:before {
  content: "\E941";
}
.troc-icon-cancel:before {
  content: "\E942";
}
.troc-icon-confirm-thin:before {
  content: "\E943";
}
.troc-icon-sort-filters-on {
  position: relative;
}
.troc-icon-sort-filters-on .path1:before {
  content: "\E913";
}
.troc-icon-sort-filters-on .path2:before {
  content: "\E914";
  position: absolute;
  top: 0;
  left: 0;
}
.troc-icon-sort-filters-on .path3:before {
  content: "\E915";
  position: absolute;
  top: 0;
  left: 0;
}
.troc-icon-sort-filters-on .path4:before {
  content: "\E916";
  position: absolute;
  top: 0;
  left: 0;
  color: #233568;
}
.troc-icon-sort-filters-on .path5:before {
  content: "\E917";
  position: absolute;
  top: 0;
  left: 0;
  color: #fff;
}
body {
  font-family: troc;
  font-size: 14px;
  color: #5c5c5c;
}
h1,
h2,
h3,
h4,
h5,
h6,
ol,
p,
table,
ul {
  font-size: 14px;
  margin-top: 0;
  margin-bottom: 1rem;
}
table {
  border-collapse: initial;
}
a {
  text-decoration: none;
}
button {
  padding: 0;
  border: 0;
  background: none;
  cursor: pointer;
}
label {
  margin-bottom: 0.5rem;
}
input {
  border-radius: 0;
  box-shadow: none;
}
input[type="text"] {
  appearance: none;
}
code {
  white-space: pre-wrap;
  font-size: 80%;
}
[v-cloak] {
  display: none !important;
}
body,
html {
  height: 100%;
}
body {
  background: #fff;
}
body.cartPopup-visible,
body.leftSidebar-visible,
body.search-focus {
  overflow: hidden;
}
@media (min-width: 768px) {
  body.zoomed-product {
    overflow: hidden;
  }
}
@media (max-width: 991.98px) {
  body.burgerMenu-visible,
  body.filters-visible,
  body.searchForm-visible {
    overflow: hidden;
  }
}
#app {
  display: flex;
  position: relative;
}
body:not(.layout-leftSidebar-fullHeight) #app {
  flex-direction: column;
  height: 100vh;
}
#app:before {
  content: " ";
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  opacity: 0;
  background: rgba(78, 78, 78, 0.6);
  z-index: 55;
  transition: opacity 0.4s;
}
body.cartPopup-visible #app:before,
body.leftSidebar-visible #app:before,
body.multiCart-visible #app:before,
body.search-focus #app:before {
  width: 100%;
  height: 100%;
  opacity: 1;
}
body.search-focus #app:before {
  z-index: 50;
}
.troc-header {
  top: 0;
  left: 0;
  right: 0;
  z-index: 51;
  flex-shrink: 0;
}
.troc-header.troc-header-initiated {
  position: fixed;
}
@media (min-width: 992px) {
  body.layout-leftSidebar-fullHeight .troc-header {
    left: 250px;
  }
}
@media (max-width: 991.98px) {
  .troc-header.troc-header-initiated {
    position: absolute;
  }
  .troc-header.troc-header-scrollingDown {
    position: fixed;
    transform: translateY(-100%);
  }
  .troc-header.troc-header-scrollingDown.troc-header-wasScrollingUp {
    transition: transform 0.4s;
  }
  .troc-header.troc-header-scrollingUp {
    position: fixed;
    transform: translateY(0);
    transition: transform 0.4s;
  }
}
.troc-header:before {
  content: " ";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  opacity: 0;
  background: rgba(78, 78, 78, 0.6);
  z-index: 55;
  transition: opacity 0.4s;
}
body.search-focus .troc-header:before {
  width: 100%;
  height: 100%;
  opacity: 1;
}
#app-body {
  flex: 1 0 auto;
  display: flex;
}
body.layout-leftSidebar-fullHeight #app-body {
  flex-direction: column;
  flex: 1 1 auto;
  min-height: 100vh;
  min-width: 0;
}
.troc-leftSidebar {
  width: 250px;
  z-index: 30;
  flex-shrink: 0;
}
body.layout-leftSidebar-fullHeight.search-focus .troc-leftSidebar {
  z-index: auto;
}
@media (max-width: 991.98px) {
  .troc-leftSidebar {
    margin-left: 0;
    transition: margin-left 0.4s;
  }
  body:not(.leftSidebar-visible) .troc-leftSidebar {
    margin-left: -300px;
  }
}
@media (max-width: 575.98px) {
  .troc-leftSidebar {
    width: calc(100% - 46px);
  }
  body:not(.leftSidebar-visible) .troc-leftSidebar {
    margin-left: calc(-100% - 96px);
  }
}
#app-content {
  position: relative;
  flex: 1 1 auto;
  width: 100%;
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: cover;
}
#app-content main {
  display: inline-block;
  vertical-align: top;
  width: 100%;
  height: 100%;
}
#app-content:before {
  content: " ";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  opacity: 0;
  background: rgba(78, 78, 78, 0.6);
  z-index: 10;
  transition: opacity 0.4s;
}
@media (max-width: 991.98px) {
  body.burgerMenu-visible #app-content:before,
  body.filters-visible #app-content:before,
  body.searchForm-visible #app-content:before {
    width: 100%;
    height: 100%;
    opacity: 1;
  }
}
.page-type-authentication main,
.page-type-category main,
.page-type-product main,
.page-type-profile main {
  padding-bottom: 50px;
}
.title {
  font-size: 25px;
  font-weight: 300;
  letter-spacing: -1px;
  color: #000;
  margin: 1.1em 0;
}
.breadcrumb + .title,
.product-breadcrumb + .title {
  margin-top: 0;
}
@media (min-width: 576px) {
  .title {
    font-size: 30px;
  }
}
@media (min-width: 768px) {
  .title {
    font-size: 35px;
  }
}
@media (min-width: 992px) {
  .title {
    font-size: 40px;
  }
}
@media (min-width: 1300px) {
  .title {
    font-size: 45px;
  }
}
.modal-title,
.title-small {
  font-size: 20px;
  font-weight: 300;
  color: #000;
  margin: 1em 0 0.4em;
}
@media (min-width: 576px) {
  .modal-title,
  .title-small {
    font-size: 22px;
  }
}
@media (min-width: 768px) {
  .modal-title,
  .title-small {
    font-size: 24px;
  }
}
@media (min-width: 992px) {
  .modal-title,
  .title-small {
    font-size: 26px;
  }
}
@media (min-width: 1300px) {
  .modal-title,
  .title-small {
    font-size: 28px;
  }
}
@media print {
  .navbar,
  .profileNav,
  .troc-footer,
  .troc-header,
  .troc-headerPlaceholder,
  .troc-leftSidebar {
    display: none;
  }
  #app,
  body,
  html {
    height: auto;
  }
  #app-body,
  #app-content {
    flex: 0 0 auto;
  }
  #app-content {
    margin: 0;
    padding: 0;
  }
  #app-content main {
    height: auto;
    padding-bottom: 0;
  }
}
.el-notification.right {
  right: 0;
  border-radius: 6px 0 0 6px;
  max-width: 90%;
  padding-right: 30px;
}
.el-notification.right ul {
  padding-left: 10px;
}
body .el-notification__icon {
  font-family: troc-icomoon !important;
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.el-notification__content {
  text-align: left;
}
.el-notification__closeBtn {
  width: 15px;
  height: 15px;
}
.el-notification__closeBtn:after,
.el-notification__closeBtn:before {
  content: " " !important;
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 1px;
  background: #7f7f7f;
}
.el-notification__closeBtn:before {
  transform: rotate(45deg);
}
.el-notification__closeBtn:after {
  transform: rotate(-45deg);
}
.swal2-modal {
  padding-top: 70px !important;
  padding-bottom: 35px !important;
  border-radius: 5px 5px 5px 5px;
}
.swal2-container.swal2-shown {
  background: rgba(78, 78, 78, 0.6);
}
.swal2-modal .swal2-title {
  font-family: Troc;
  font-size: 34px;
  font-weight: 100;
  color: #233568;
}
.swal2-modal .swal2-content {
  font-family: Troc;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.6;
  color: #5c5c5c;
}
.swal2-modal .swal2-content iframe,
.swal2-modal .swal2-content img {
  display: block;
  max-width: 100%;
  margin: 0 auto;
}
.swal2-modal-noPadding {
  overflow: visible;
  padding: 0 !important;
}
.swal2-modal-noPadding .swal2-content {
  border: 5px solid #fff;
}
.swal2-modal-noPadding .swal2-title {
  display: none;
}
.swal2-modal-noPadding p:last-child {
  margin: 0;
}
.swal2-modal-noPadding .swal2-buttonswrapper {
  display: none !important;
}
.swal2-modal-noPadding .swal2-close {
  top: 0;
  right: -38px;
  outline: 0;
  font-size: 50px;
  color: #000;
  background: #fff;
  border-radius: 0 5px 5px 0;
  padding-bottom: 5px;
}
.swal2-modal-noPadding .swal2-close:hover {
  color: #000;
  background: #fff;
}
@media (max-width: 575.98px) {
  .swal2-modal-noPadding .swal2-close {
    top: -40px;
    right: 0;
  }
}
.swal2-modal .swal2-styled {
  font-family: Troc;
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1.9px;
  padding-left: 15px;
  padding-right: 15px;
  border-radius: 5px 5px 5px 5px;
}
.swal2-modal .swal2-styled:focus {
  box-shadow: none;
}
.swal2-confirm {
  background: #233568;
}
.swal2-confirm:hover {
  background: #d2262d;
}
@media (min-width: 768px) {
  .swal2-cancel {
    min-width: 107px;
  }
  .swal2-confirm {
    min-width: 204px;
  }
}
.form-group .vdp-datepicker__clear-button {
  position: absolute;
  top: 0;
  right: 0;
  padding: 0 15px;
  line-height: 45px;
}
.form-group .vdp-datepicker__clear-button i {
  font-size: 23px;
  font-weight: 700;
  font-style: normal;
  color: rgba(60, 60, 60, 0.5);
}
.animatedUnderline,
.checkout-link,
.product-tierPricesButton:not(.product-tierPricesButton-disabled)
  .product-tierPricesButtonText,
.profile-link {
  position: relative;
}
.animatedUnderline:after,
.checkout-link:after,
.product-tierPricesButton:not(.product-tierPricesButton-disabled)
  .product-tierPricesButtonText:after,
.profile-link:after {
  content: " ";
  display: block;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 1px;
  background: linear-gradient(90deg, #233568, #00f);
  transition: width 0.3s;
}
.animatedUnderline:hover,
.checkout-link:hover,
.product-tierPricesButton:not(.product-tierPricesButton-disabled)
  .product-tierPricesButtonText:hover,
.product-tierPricesButton:not(.product-tierPricesButton-disabled)
  a:hover
  > .product-tierPricesButtonText,
.profile-link:hover,
a:hover > .animatedUnderline,
a:hover > .checkout-link,
a:hover > .profile-link {
  text-decoration: none;
}
.animatedUnderline:hover:after,
.checkout-link:hover:after,
.product-tierPricesButton:not(.product-tierPricesButton-disabled)
  .product-tierPricesButtonText:hover:after,
.product-tierPricesButton:not(.product-tierPricesButton-disabled)
  a:hover
  > .product-tierPricesButtonText:after,
.profile-link:hover:after,
a:hover > .animatedUnderline:after,
a:hover > .checkout-link:after,
a:hover > .profile-link:after {
  width: 100%;
}
.button,
.button-block,
.button-secondary,
.button-secondary-block,
.checkout-button,
.errorPage-button,
.filter-toggleMore,
.filters-search,
.maintenancePage-button,
.profile-button,
.quickOrder-addSkuFormButton,
.quickOrder-addToCart {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  width: auto;
  height: 44px;
  line-height: 1.2;
  padding: 0.4em 0.8em;
  border: 0;
  border-radius: 5px 5px 5px 5px;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 1.9px;
  color: #fff;
  text-transform: uppercase;
  background: #233568;
  transition: background 0.2s;
}
.button-block:hover,
.button-secondary-block:hover,
.button-secondary:hover,
.button:hover,
.checkout-button:hover,
.errorPage-button:hover,
.filter-toggleMore:hover,
.filters-search:hover,
.maintenancePage-button:hover,
.profile-button:hover,
.quickOrder-addSkuFormButton:hover,
.quickOrder-addToCart:hover {
  text-decoration: none;
  color: #fff;
  background: #c32329;
}
.button-block:disabled,
.button-secondary-block:disabled,
.button-secondary:disabled,
.button:disabled,
.button[disabled],
.checkout-button:disabled,
.errorPage-button:disabled,
.filter-toggleMore:disabled,
.filters-search:disabled,
.maintenancePage-button:disabled,
.profile-button:disabled,
.quickOrder-addSkuFormButton:disabled,
.quickOrder-addToCart:disabled,
[disabled].button-block,
[disabled].button-secondary,
[disabled].button-secondary-block,
[disabled].checkout-button,
[disabled].errorPage-button,
[disabled].filter-toggleMore,
[disabled].filters-search,
[disabled].maintenancePage-button,
[disabled].profile-button,
[disabled].quickOrder-addSkuFormButton,
[disabled].quickOrder-addToCart {
  background: #a5a5a5;
  cursor: not-allowed;
}
.button-block:disabled:hover,
.button-secondary-block:disabled:hover,
.button-secondary:disabled:hover,
.button:disabled:hover,
.button[disabled]:hover,
.checkout-button:disabled:hover,
.errorPage-button:disabled:hover,
.filter-toggleMore:disabled:hover,
.filters-search:disabled:hover,
.maintenancePage-button:disabled:hover,
.profile-button:disabled:hover,
.quickOrder-addSkuFormButton:disabled:hover,
.quickOrder-addToCart:disabled:hover,
[disabled].button-block:hover,
[disabled].button-secondary-block:hover,
[disabled].button-secondary:hover,
[disabled].checkout-button:hover,
[disabled].errorPage-button:hover,
[disabled].filter-toggleMore:hover,
[disabled].filters-search:hover,
[disabled].maintenancePage-button:hover,
[disabled].profile-button:hover,
[disabled].quickOrder-addSkuFormButton:hover,
[disabled].quickOrder-addToCart:hover {
  background: #a5a5a5;
}
.button-block,
.button-secondary-block,
.checkout-button,
.profile-button {
  display: flex;
  width: 100%;
}
.button-secondary {
  background: #7f7f7f;
}
.button-secondary:hover {
  background: #727272;
}
.button-secondary-block {
  background: #7f7f7f;
}
.button-secondary-block:hover {
  background: #727272;
}
.button-outline,
.button-outline-block,
.button-outline-secondary,
.button-outline-secondary-block,
.quickOrder-deleteAllButton {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  width: auto;
  padding: 0.3em 0.8em;
  border: 1px solid #233568;
  border-radius: 4px;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.2;
  color: #233568;
  transition: color 0.3s, border-color 0.3s;
  background: none;
}
.button-outline-block:hover,
.button-outline-secondary-block:hover,
.button-outline-secondary:hover,
.button-outline:hover,
.quickOrder-deleteAllButton:hover {
  text-decoration: none;
  color: #ae1f25;
  border: 1px solid #ae1f25;
  background: none;
}
.button-outline-block:disabled,
.button-outline-secondary-block:disabled,
.button-outline-secondary:disabled,
.button-outline:disabled,
.button-outline[disabled],
.quickOrder-deleteAllButton:disabled,
[disabled].button-outline-block,
[disabled].button-outline-secondary,
[disabled].button-outline-secondary-block,
[disabled].quickOrder-deleteAllButton {
  color: #a5a5a5;
  border-color: #a5a5a5;
  cursor: not-allowed;
}
.button-outline-block:disabled:hover,
.button-outline-secondary-block:disabled:hover,
.button-outline-secondary:disabled:hover,
.button-outline:disabled:hover,
.button-outline[disabled]:hover,
.quickOrder-deleteAllButton:disabled:hover,
[disabled].button-outline-block:hover,
[disabled].button-outline-secondary-block:hover,
[disabled].button-outline-secondary:hover,
[disabled].quickOrder-deleteAllButton:hover {
  color: #a5a5a5;
  border-color: #a5a5a5;
}
.button-outline-block,
.button-outline-secondary-block {
  display: flex;
  width: 100%;
}
.button-outline-secondary {
  color: #7f7f7f;
  border-color: #7f7f7f;
}
.button-outline-secondary:hover {
  color: #666;
  border-color: #666;
}
.button-outline-secondary-block {
  color: #7f7f7f;
  border-color: #7f7f7f;
}
.button-outline-secondary-block:hover {
  color: #666;
  border-color: #666;
}
.button-link,
.button-link-block,
.filters-reset {
  display: inline;
  width: auto;
  text-align: center;
  color: #233568;
  padding: 0;
  border: 0;
  background: none;
}
.button-link-block:hover,
.button-link:hover,
.filters-reset:hover {
  color: #233568;
  text-decoration: underline;
}
.button-link-block:disabled,
.button-link:disabled,
.button-link[disabled],
.filters-reset:disabled,
[disabled].button-link-block,
[disabled].filters-reset {
  color: #a5a5a5;
  cursor: not-allowed;
}
.button-link-block:disabled:hover,
.button-link:disabled:hover,
.button-link[disabled]:hover,
.filters-reset:disabled:hover,
[disabled].button-link-block:hover,
[disabled].filters-reset:hover {
  color: #a5a5a5;
  text-decoration: none;
}
.button-link-block {
  display: block;
  width: 100%;
  padding: 0 0.7em;
}
.button-icon {
  font-size: 2em;
  margin-left: 0.4em;
}
.form-group {
  position: relative;
  margin-bottom: 0.65rem;
}
.cartItem-fakeInput,
.form-control {
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.5px;
  color: #000;
  height: 47px;
  padding-top: 18px;
  border-color: #a5a5a5;
  border-radius: 5px 5px 5px 5px;
}
.form-group-errored .cartItem-fakeInput,
.form-group-errored .form-control {
  border-color: #da1830;
}
textarea.cartItem-fakeInput,
textarea.form-control {
  height: 104px;
}
.form-error {
  color: #da1830;
  list-style: none;
  padding: 3px 0;
}
.fakePlaceholder {
  text-transform: uppercase;
  font-size: 10px;
  letter-spacing: 2px;
  position: absolute;
  top: 16px;
  left: 14px;
  color: #7f7f7f;
  transition: all 0.3s;
  z-index: 5;
  pointer-events: none;
}
:-webkit-autofill + .fakePlaceholder {
  top: 7px;
  font-size: 7px;
  letter-spacing: 1.4px;
}
.fakePlaceholder-minify,
.trocSelect .v-select.searching + .fakePlaceholder {
  top: 7px;
  font-size: 7px;
  letter-spacing: 1.4px;
}
.linedTextarea {
  display: flex;
  width: 100%;
  height: 100%;
  font-size: 12px;
  overflow: hidden;
  border: 1px solid #a5a5a5;
  background: #f4f4f4;
}
.linedTextarea-lines {
  flex-shrink: 1;
  padding: 0 0.5em;
  line-height: 23px;
  font-family: Courier, serif;
  text-align: right;
  align-items: start;
  height: 0;
  color: #7f7f7f;
}
.linedTextarea-lineNumber--hasError {
  color: #da1830;
}
.linedTextarea-input {
  flex-grow: 1;
  padding: 0 0.5em;
  line-height: 23px;
  white-space: nowrap;
  border: 0;
  background: #fff;
  height: 100%;
}
.troc-logo {
  width: 250px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.troc-logo img {
  max-width: 100%;
  max-height: 100%;
  flex: 0 0 auto;
}
.message {
  margin: 30px 0;
  font-size: 13px;
  color: #7f7f7f;
  display: flex;
}
.message [class*=" troc-icon-"],
.message [class^="troc-icon-"] {
  font-size: 20px;
  margin-right: 10px;
}
.paymentMethods {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  width: 50%;
}
.paymentMethods-element {
  color: #fff;
  margin: 5px;
}
.popper {
  font-size: 12px;
  color: #fff;
  line-height: 1.2;
  padding: 0.8em;
  border-radius: 4px;
  background-color: #333;
  z-index: 1050;
  white-space: normal;
}
.popper-arrow,
.popper-arrow:before {
  position: absolute;
  width: 8px;
  height: 8px;
  background: inherit;
}
.popper-arrow {
  visibility: hidden;
}
.popper-arrow:before {
  visibility: visible;
  content: "";
  transform: rotate(45deg);
}
[data-popper-placement^="top"] .popper-arrow {
  bottom: -4px;
}
[data-popper-placement^="bottom"] .popper-arrow {
  top: -4px;
}
[data-popper-placement^="left"] .popper-arrow {
  right: -4px;
}
[data-popper-placement^="right"] .popper-arrow {
  left: -4px;
}
.popper-error {
  background: #da1830;
}
.productSpecifications-groupName {
  padding: 15px 5px 2px;
  font-size: 12px;
  letter-spacing: 2.4px;
  color: #909090;
  text-transform: uppercase;
}
.productSpecifications tr:first-child .productSpecifications-groupName {
  padding-top: 0;
}
.productSpecifications-key,
.productSpecifications-value {
  padding: 2px 5px;
  font-size: 13px;
  color: #000;
}
.productSpecifications-key {
  white-space: nowrap;
  font-weight: 600;
}
.productSpecifications-value {
  padding-left: 5px;
}
.productSpecifications-value ul {
  padding-left: 15px;
}
@media (max-width: 575.98px) {
  .productSpecifications-groupName,
  .productSpecifications-key,
  .productSpecifications-value {
    padding-left: 0;
  }
  .productSpecifications,
  .productSpecifications tbody,
  .productSpecifications td,
  .productSpecifications tr {
    display: block;
  }
}
.ql-align-center {
  text-align: center;
}
.ql-align-right {
  text-align: right;
}
.ql-align-justify {
  text-align: justify;
}
@media (max-width: 767.98px) {
  .responsiveTable {
    overflow: auto;
    position: relative;
  }
  .responsiveTable table {
    min-width: 992px;
  }
}
@media (max-width: 575.98px) {
  .responsiveTable table {
    min-width: 768px;
  }
}
@media print {
  .responsiveTable table {
    min-width: 0;
    margin-bottom: 0;
  }
}
.steps {
  display: flex;
  align-items: center;
  flex: 0 0 auto;
}
.steps-element {
  font-size: 20px;
  color: #7f7f7f;
  height: 28px;
  line-height: 28px;
  text-align: center;
  border: 1px solid #7f7f7f;
  position: relative;
}
.steps-element + .steps-element {
  margin-left: 29px;
}
.steps-element + .steps-element:before {
  content: " ";
  display: block;
  width: 29px;
  height: 1px;
  background: #7f7f7f;
  position: absolute;
  top: 50%;
  left: -30px;
}
.steps-element-active,
.steps-element-completed {
  color: #fff;
  background: #233568;
  border-color: #233568;
}
.steps-element-completed {
  opacity: 0.5;
}
.steps-element-icon {
  margin-left: 15px;
  font-size: 24px;
  color: #7f7f7f;
}
@media (min-width: 992px) {
  .steps {
    margin-bottom: 20px;
  }
  .steps-element {
    padding-left: 8px;
    padding-right: 8px;
    font-size: 18px;
    border-radius: 13px;
  }
  .steps-elementTextMobile {
    display: none;
  }
}
@media (max-width: 991.98px) {
  .steps-element {
    width: 28px;
    border-radius: 50%;
  }
  .steps-elementTextDesktop {
    display: none;
  }
}
.tabs {
  margin-top: 50px;
}
.tabs-content {
  border-radius: 5px 5px 5px 5px;
}
.tabs-content > :last-child {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .tabs {
    display: flex;
    flex-wrap: wrap;
  }
  .tabs-button {
    order: 1;
    padding: 3px 6px 22px;
    margin: 0 20px;
    border-bottom: 6px solid transparent;
    color: #5c5c5c;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: -0.3px;
    transition: color 0.2s, border-color 0.2s;
  }
  .tabs-button:first-child {
    margin-left: 35px;
  }
  .tabs-button.tabs-button-active,
  .tabs-button:hover {
    text-decoration: none;
    color: #233568;
    border-bottom-color: #f4c21d;
  }
  .tabs-content {
    order: 2;
    display: none;
    border: 1px solid #a5a5a5;
    padding: 31px 42px;
    height: auto !important;
  }
  .tabs-content-active {
    display: block;
    width: 100%;
  }
}
@media (max-width: 767.98px) {
  .tabs-button {
    display: flex;
    align-items: center;
    width: 100%;
    height: 40px;
    background: #f4f4f4;
    padding-left: 20px;
    padding-right: 50px;
    font-size: 11px;
    letter-spacing: 2.2px;
    color: #343434;
    text-transform: uppercase;
    margin-top: 1px;
    position: relative;
  }
  .tabs-button:after,
  .tabs-button:before {
    content: " ";
    display: block;
    position: absolute;
    right: 10px;
    width: 0;
    height: 0;
    border: solid transparent;
    border-width: 11px 11px 0;
  }
  .tabs-button:before {
    top: 15px;
    border-top-color: #7f7f7f;
  }
  .tabs-button:after {
    top: 14px;
    border-top-color: #f4f4f4;
  }
  .tabs-button.tabs-button-active:after,
  .tabs-button.tabs-button-active:before {
    border-top-width: 0;
    border-bottom-width: 11px;
  }
  .tabs-button.tabs-button-active:before {
    border-bottom-color: #7f7f7f;
    top: 14px;
  }
  .tabs-button.tabs-button-active:after {
    border-bottom-color: #f4f4f4;
    top: 15px;
  }
  .tabs-button:hover {
    color: #343434;
    text-decoration: none;
  }
  .tabs-content {
    height: 0;
    padding: 0 20px;
    overflow: hidden;
  }
  .tabs-content:after,
  .tabs-content:before {
    content: " ";
    display: block;
    width: 100%;
    height: 10px;
  }
  .tabs-content-active {
    height: auto;
  }
}
@media (max-width: 575.98px) {
  .tabs-button {
    margin-left: -0.75rem;
    margin-right: -0.75rem;
    width: calc(100% + 1.5rem);
  }
  .tabs-content {
    padding-left: 5px;
    padding-right: 5px;
  }
}
.trocSelect {
  position: relative;
}
.trocSelect .v-select .dropdown-toggle {
  padding: 0;
  height: 47px;
  border-color: #a5a5a5;
  border-radius: 5px 5px 5px 5px;
}
.trocSelect .v-select.open .dropdown-toggle {
  border-color: #a5a5a5;
  background: #f4f4f4;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.trocSelect .v-select .vs__selected-options {
  padding: 0;
}
.trocSelect .v-select .open-indicator {
  width: 17px;
  padding-bottom: 10px;
}
.trocSelect .v-select .open-indicator:before {
  border-width: 1px 1px 0 0;
  width: 14px;
  height: 14px;
  transform: rotate(135deg);
}
.trocSelect .v-select.open .open-indicator:before {
  transform: translateY(9px) rotate(315deg);
}
.trocSelect .v-select .selected-tag {
  margin: 0;
  padding: 18px 0.75rem 0.375rem;
  border: 0;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.5px;
}
.trocSelect .v-select.single.open .selected-tag {
  position: static;
  opacity: 1;
}
.trocSelect .v-select .dropdown-menu {
  padding: 0;
  border-color: #a5a5a5;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  overflow: auto;
}
.trocSelect .v-select .dropdown-menu li > a {
  height: 37px;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 1.8px;
  color: #5c5c5c;
  text-transform: uppercase;
  border-bottom: 1px solid #a5a5a5;
  display: flex;
  align-items: center;
  white-space: normal;
  padding-left: 15px;
  padding-right: 15px;
}
.trocSelect .v-select .dropdown-menu li > a > span {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  height: 100%;
}
.trocSelect .v-select .dropdown-menu li:last-child a {
  border-bottom: 0;
}
.trocSelect .v-select .dropdown-menu > .highlight > a {
  color: #000;
  background: #f4f4f4;
}
.trocSelect .v-select .dropdown-menu .active > a {
  color: #fff;
  background: #233568;
}
.trocSelect .v-select .dropdown-menu .trocSelect-option-disabled {
  color: #ddd;
}
.trocSelect .v-select .trocSelect-append {
  background: #e8e8e8;
  color: #fff;
  font-size: 8px;
  text-align: center;
  padding: 0 5px;
  flex: 0 0 auto;
  margin: -3px -15px -3px 0;
  align-self: stretch;
  display: flex;
  align-items: center;
}
.trocSelect .v-select input[type="search"],
.trocSelect .v-select input[type="search"]:focus {
  font-size: 10px;
  font-weight: 400;
  color: #7f7f7f;
  letter-spacing: 2px;
  text-transform: uppercase;
  padding-left: 13px;
  margin: 0;
  border: 0;
}
.breadcrumb,
.product-breadcrumb {
  margin: 50px 0 0;
  padding: 0;
  background: none;
  border-radius: 0;
  align-items: center;
  color: #7f7f7f;
  font-size: 10px;
}
@media (max-width: 767.98px) {
  .breadcrumb,
  .product-breadcrumb {
    margin-top: 15px;
  }
}
.breadcrumb-element,
.product-breadcrumbElement {
  font-size: 10px;
  letter-spacing: 1.1px;
  color: #7f7f7f;
  text-transform: uppercase;
  margin: 0 6px;
}
.breadcrumb-element:first-child,
.product-breadcrumbElement:first-child {
  margin-left: 0;
}
.breadcrumb-element:hover,
.product-breadcrumbElement:hover {
  color: #233568;
  text-decoration: none;
}
.cartPopup {
  position: fixed;
  top: 0;
  right: -510px;
  width: 100%;
  max-width: 500px;
  height: 100vh;
  height: -webkit-fill-available;
  display: block;
  background: #fff;
  z-index: 60;
  transition: right 0.4s;
  padding-left: 50px;
  padding-right: 50px;
}
@media (max-width: 991.98px) {
  .cartPopup {
    max-width: 400px;
    right: -410px;
    padding-left: 0;
    padding-right: 0;
  }
}
body.cartPopup-visible .cartPopup {
  right: 0;
}
.cartPopup .cart {
  display: flex;
  flex-direction: column;
  height: 100%;
  padding-bottom: 30px;
}
.cartPopup .cart-header {
  flex: 0 0 auto;
  height: 120px;
  padding: 0 0.75rem;
}
.cartPopup .cart-header .title {
  margin: 0;
}
@media (min-width: 576px) {
  .cartPopup .cart-header .title {
    font-size: 29px;
  }
}
.cartPopup .cart-items {
  flex: 1 1 auto;
  overflow: auto;
  padding: 0 0.75rem;
}
.cartPopup .cart-footer,
.cartPopup .cart-update {
  flex: 0 0 auto;
  padding: 0 0.75rem;
}
.cartPopup .cart-empty {
  padding: 0 0.75rem;
}
.checkout .cart {
  position: relative;
}
.cart {
  max-width: 500px;
  margin: 0 auto;
}
.cart-loading:before {
  content: " ";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 30;
  background: hsla(0, 0%, 100%, 0.5);
}
.cart-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.cart-hasMultiCart .cart-header {
  justify-content: flex-start;
}
@media (min-width: 992px) {
  .cart-hasMultiCart .title {
    font-size: 38px;
  }
}
.cart-multiCart {
  margin-left: 15px;
}
.cart-multiCart:before {
  content: " ";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  opacity: 0;
  z-index: 30;
  background: #d3d3d3;
  transition: opacity 0.4s;
}
body:not(.page-type-checkout) .cart-multiCartOpened:before {
  width: 100%;
  height: 100%;
  opacity: 0.5;
}
.cart-multiCartToggler {
  background: #f7f7f7;
  padding: 6px 30px 6px 12px;
  font-size: 10px;
  font-weight: 600;
  text-transform: uppercase;
  color: #8c8c8c;
  position: relative;
  transition: color 0.3s;
}
.cart-multiCartToggler:after,
.cart-multiCartToggler:before {
  content: " ";
  display: block;
  position: absolute;
  right: 10px;
  width: 0;
  height: 0;
  border: 5px solid transparent;
}
.cart-multiCartToggler:before {
  top: 11px;
  border-top-color: #8c8c8c;
  transition: border-top-color 0.3s;
}
.cart-multiCartToggler:after {
  top: 10px;
  border-top-color: #f7f7f7;
}
.cart-multiCartToggler:hover {
  color: #233568;
}
.cart-multiCartToggler:hover:before {
  border-top-color: #233568;
}
.cart-close {
  display: none;
  margin-left: 10px;
  font-size: 25px;
  color: #7f7f7f;
}
.cart-close:hover {
  text-decoration: none;
  color: #7f7f7f;
}
.cartPopup .cart-close,
.checkout-cart .cart-close {
  display: block;
}
.cart-hasMultiCart .cart-close {
  position: absolute;
  top: 5px;
  right: 5px;
  width: 40px;
  height: 40px;
  line-height: 40px;
  text-align: center;
}
.cart-saleRulePrice {
  color: #da1830;
}
.cart-update {
  text-align: right;
}
.cart-update a,
.cart-update a:hover {
  color: #233568;
}
.cart-footer {
  margin-top: 40px;
}
.cart-footer:before {
  content: " ";
  display: block;
  width: 100%;
  height: 1px;
  background-image: linear-gradient(
    270deg,
    hsla(0, 0%, 90.2%, 0),
    #a5a5a5 17%,
    #a5a5a5 83%,
    hsla(0, 0%, 90.2%, 0)
  );
  margin-bottom: 30px;
}
.cart-totals {
  width: 100%;
  text-align: right;
  font-size: 15px;
  margin-bottom: 15px;
}
.cart-totals td {
  padding-top: 5px;
}
.cart-totals td:nth-child(2) {
  width: 1%;
  padding-left: 15px;
  white-space: nowrap;
}
.cart-rule + .cart-rule td,
.cart-tax + .cart-tax td {
  padding-top: 0;
}
.cart-linesSubtotal,
.cart-subtotal,
.cart-total {
  font-weight: 700;
}
.cart-shipping {
  align-items: flex-start;
}
.cart-shippingName,
.cart-taxName {
  color: #7f7f7f;
}
.cart-ruleName {
  color: #007c5a;
}
.cart-totalName {
  font-size: 17px;
}
.cart-totalValue {
  font-size: 18px;
}
.cart-error {
  color: #da1830;
}
.cart-link {
  text-align: center;
  display: block;
  color: #233568;
}
.cart-link:hover {
  text-decoration: none;
  color: #233568;
}
.cart-link .animatedUnderline:after,
.cart-link .checkout-link:after,
.cart-link
  .product-tierPricesButton:not(.product-tierPricesButton-disabled)
  .product-tierPricesButtonText:after,
.cart-link .profile-link:after,
.product-tierPricesButton:not(.product-tierPricesButton-disabled)
  .cart-link
  .product-tierPricesButtonText:after {
  background: #233568;
}
.cart-promoCode {
  max-width: 500px;
  margin: 0 auto 0.5em;
}
.cart-promoCode .button,
.cart-promoCode .button-block,
.cart-promoCode .button-secondary,
.cart-promoCode .button-secondary-block,
.cart-promoCode .checkout-button,
.cart-promoCode .errorPage-button,
.cart-promoCode .filter-toggleMore,
.cart-promoCode .filters-search,
.cart-promoCode .maintenancePage-button,
.cart-promoCode .profile-button,
.cart-promoCode .quickOrder-addSkuFormButton,
.cart-promoCode .quickOrder-addToCart {
  width: 47px;
  height: 47px;
  position: relative;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.cart-promoCode .button-block:after,
.cart-promoCode .button-block:before,
.cart-promoCode .button-secondary-block:after,
.cart-promoCode .button-secondary-block:before,
.cart-promoCode .button-secondary:after,
.cart-promoCode .button-secondary:before,
.cart-promoCode .button:after,
.cart-promoCode .button:before,
.cart-promoCode .checkout-button:after,
.cart-promoCode .checkout-button:before,
.cart-promoCode .errorPage-button:after,
.cart-promoCode .errorPage-button:before,
.cart-promoCode .filter-toggleMore:after,
.cart-promoCode .filter-toggleMore:before,
.cart-promoCode .filters-search:after,
.cart-promoCode .filters-search:before,
.cart-promoCode .maintenancePage-button:after,
.cart-promoCode .maintenancePage-button:before,
.cart-promoCode .profile-button:after,
.cart-promoCode .profile-button:before,
.cart-promoCode .quickOrder-addSkuFormButton:after,
.cart-promoCode .quickOrder-addSkuFormButton:before,
.cart-promoCode .quickOrder-addToCart:after,
.cart-promoCode .quickOrder-addToCart:before {
  content: " ";
  display: block;
  position: absolute;
  background: #fff;
}
.cart-promoCode .button-block:before,
.cart-promoCode .button-secondary-block:before,
.cart-promoCode .button-secondary:before,
.cart-promoCode .button:before,
.cart-promoCode .checkout-button:before,
.cart-promoCode .errorPage-button:before,
.cart-promoCode .filter-toggleMore:before,
.cart-promoCode .filters-search:before,
.cart-promoCode .maintenancePage-button:before,
.cart-promoCode .profile-button:before,
.cart-promoCode .quickOrder-addSkuFormButton:before,
.cart-promoCode .quickOrder-addToCart:before {
  top: 20%;
  left: 50%;
  width: 1px;
  height: 60%;
}
.cart-promoCode .button-block:after,
.cart-promoCode .button-secondary-block:after,
.cart-promoCode .button-secondary:after,
.cart-promoCode .button:after,
.cart-promoCode .checkout-button:after,
.cart-promoCode .errorPage-button:after,
.cart-promoCode .filter-toggleMore:after,
.cart-promoCode .filters-search:after,
.cart-promoCode .maintenancePage-button:after,
.cart-promoCode .profile-button:after,
.cart-promoCode .quickOrder-addSkuFormButton:after,
.cart-promoCode .quickOrder-addToCart:after {
  top: 50%;
  left: 20%;
  width: 60%;
  height: 1px;
}
.cart-promoCodeForm {
  display: flex;
}
.cart-promoCodeForm .trocInput {
  flex: 1 1 auto;
  position: relative;
}
.cart-promoCodeInput {
  border-right-width: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.cart-promo {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.cart-deletePromoCode {
  display: block;
  color: #7f7f7f;
  width: 40px;
  text-align: center;
  font-size: 20px;
}
.cart-deletePromoCode:hover {
  text-decoration: none;
}
.cartItem {
  margin-bottom: 37px;
}
.cartItem-infos {
  display: flex;
  align-items: flex-start;
}
.cartItem-image {
  max-width: 70px;
  max-height: 100px;
  flex: 0 0 auto;
  margin-right: 12px;
}
.cartItem-image img {
  max-width: 100%;
  max-height: 100%;
}
.cartItem-details {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex: 1 1 auto;
  line-height: 17px;
}
.cartItem-leftColumn {
  margin-right: 5px;
}
.cartItem-nameAndSku:hover {
  text-decoration: none;
}
.cartItem-name {
  color: #5c5c5c;
}
.cartItem-nameAndSku:hover .cartItem-name {
  color: #5c5c5c;
  text-decoration: underline;
}
.cartItem-sku {
  color: #7f7f7f;
  font-size: 80%;
}
.cartItem-attributes {
  margin: 2px 0;
}
.cartItem-attributeName,
.cartItem-attributeValue {
  color: #233568;
  font-style: italic;
}
.cartItem-price,
.cartItem-regularPrice {
  display: inline-block;
  vertical-align: middle;
}
.cartItem-regularPrice {
  color: #7f7f7f;
  text-decoration: line-through;
}
.cartItem-price {
  font-weight: 700;
}
.cartItem-lineRules {
  color: #007c5a;
}
.cartItem-qtyRow {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.cartItem-remove {
  color: #7f7f7f;
  width: 33px;
  height: 33px;
}
.cartItem-remove [class*=" troc-icon-"],
.cartItem-remove [class^="troc-icon-"] {
  font-size: 19px;
}
.cartItem-quantity {
  flex: 0 0 auto;
  margin-left: 2px;
  position: relative;
}
.cartItem-quantity .cartItem-fakeInput,
.cartItem-quantity .form-control {
  width: 60px;
  height: 33px !important;
  line-height: 31px;
  padding: 0;
  text-align: center;
  font-size: 18px;
  font-weight: 400;
  letter-spacing: normal;
}
.cartItem-quantity .cartItem-fakeInput {
  border: 0 !important;
  text-align: right;
  height: 25px !important;
  line-height: 25px;
}
.cartItem-quantityUnit {
  font-size: 12px;
  text-align: right;
  margin-right: 3px;
}
.checkout-cart .cartItem-quantityUnit {
  padding-right: 0;
}
.cartItem-boxSize {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  color: #e6a23c;
  white-space: nowrap;
}
.cartItem-boxSize i {
  cursor: pointer;
  font-size: 15px;
  margin-left: 5px;
}
.cartItem-errors {
  margin-top: 5px;
}
.cartItem-error {
  color: #da1830;
}
.catalogHeader {
  margin: 50px 0;
}
.breadcrumb + .catalogHeader,
.product-breadcrumb + .catalogHeader {
  margin-top: 10px;
}
@media (max-width: 767.98px) {
  .catalogHeader {
    margin-top: 15px;
  }
}
.catalogHeader-topRow {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 991.98px) {
  .catalogHeader-topRow {
    display: block;
  }
}
.catalogHeader .title {
  margin: 0;
}
@media (max-width: 991.98px) {
  .catalogHeader .title {
    margin-bottom: 5px;
  }
}
.catalogHeader-subCategoryNavigation {
  margin-bottom: 15px;
}
@media (min-width: 992px) {
  .catalogHeader-subCategoryNavigation {
    display: none;
  }
}
.catalogHeader-description {
  margin-top: 10px;
}
.categoriesMenu {
  margin: 0;
  list-style-type: none;
  padding: 32px 0 0;
}
.categoriesMenu ul {
  padding: 0;
  list-style-type: none;
  margin: 0 0 4px;
}
.categoriesMenu .level-1 {
  margin-bottom: 17px;
}
@media (max-width: 991.98px) {
  .categoriesMenu {
    display: none;
  }
}
.categoriesMenu-link {
  display: block;
  font-size: 13px;
  color: #7f7f7f;
  padding: 5px 10px;
  line-height: 1;
}
.categoriesMenu-link .animatedUnderline:after,
.categoriesMenu-link .checkout-link:after,
.categoriesMenu-link
  .product-tierPricesButton:not(.product-tierPricesButton-disabled)
  .product-tierPricesButtonText:after,
.categoriesMenu-link .profile-link:after,
.product-tierPricesButton:not(.product-tierPricesButton-disabled)
  .categoriesMenu-link
  .product-tierPricesButtonText:after {
  background: #7f7f7f;
}
.categoriesMenu-link:hover {
  text-decoration: none;
  color: #7f7f7f;
}
.categoriesMenu-link.categoriesMenu-link-active,
.categoriesMenu-link.categoriesMenu-link-active:hover {
  color: #233568;
}
.categoriesMenu-link.categoriesMenu-link-active .animatedUnderline:after,
.categoriesMenu-link.categoriesMenu-link-active .checkout-link:after,
.categoriesMenu-link.categoriesMenu-link-active
  .product-tierPricesButton:not(.product-tierPricesButton-disabled)
  .product-tierPricesButtonText:after,
.categoriesMenu-link.categoriesMenu-link-active .profile-link:after,
.product-tierPricesButton:not(.product-tierPricesButton-disabled)
  .categoriesMenu-link.categoriesMenu-link-active
  .product-tierPricesButtonText:after {
  background: #233568;
}
.categoriesMenu-link-level-0 {
  font-size: 14px;
  font-weight: 700;
  color: #000;
  padding-top: 13px;
  padding-bottom: 13px;
  padding-left: 24px;
}
.categoriesMenu-link-level-0 .animatedUnderline:after,
.categoriesMenu-link-level-0 .checkout-link:after,
.categoriesMenu-link-level-0
  .product-tierPricesButton:not(.product-tierPricesButton-disabled)
  .product-tierPricesButtonText:after,
.categoriesMenu-link-level-0 .profile-link:after,
.product-tierPricesButton:not(.product-tierPricesButton-disabled)
  .categoriesMenu-link-level-0
  .product-tierPricesButtonText:after {
  background: #000;
}
.categoriesMenu-link-level-0:hover {
  color: #000;
}
.categoriesMenu-link-level-0.categoriesMenu-link-active {
  font-weight: 700;
}
.categoriesMenu-link-level-1 {
  font-weight: 600;
  color: #5c5c5c;
  padding-top: 9px;
  padding-bottom: 9px;
  padding-left: 43px;
}
.categoriesMenu-link-level-1 .animatedUnderline:after,
.categoriesMenu-link-level-1 .checkout-link:after,
.categoriesMenu-link-level-1
  .product-tierPricesButton:not(.product-tierPricesButton-disabled)
  .product-tierPricesButtonText:after,
.categoriesMenu-link-level-1 .profile-link:after,
.product-tierPricesButton:not(.product-tierPricesButton-disabled)
  .categoriesMenu-link-level-1
  .product-tierPricesButtonText:after {
  background: #5c5c5c;
}
.categoriesMenu-link-level-1:hover {
  color: #5c5c5c;
}
.categoriesMenu-link-level-1.categoriesMenu-link-active {
  font-weight: 700;
}
.categoriesMenu-link-level-2 {
  padding-left: 60px;
}
.categoriesMenu-link-level-3 {
  padding-left: 80px;
}
.categoriesMenu-link-level-4 {
  padding-left: 100px;
}
.checkout {
  position: relative;
  padding-bottom: 50px;
}
.checkout-header {
  margin-left: -0.75rem;
  margin-right: -0.75rem;
  background-color: #f4f4f4;
}
.checkout-headerContent {
  height: 60px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.checkout-total {
  font-size: 26px;
  color: #7f7f7f;
  white-space: nowrap;
}
.checkout-total [class*=" troc-icon-"],
.checkout-total [class^="troc-icon-"] {
  font-size: 30px;
  position: relative;
  top: 2px;
}
.checkout-toggleCart {
  font-size: 10px;
  letter-spacing: 1px;
  text-align: right;
  text-transform: uppercase;
  max-width: 150px;
  display: flex;
  line-height: 11px;
  height: 40px;
  align-items: center;
  color: #233568;
}
.checkout-toggleCart .animatedUnderline:after,
.checkout-toggleCart .checkout-link:after,
.checkout-toggleCart
  .product-tierPricesButton:not(.product-tierPricesButton-disabled)
  .product-tierPricesButtonText:after,
.checkout-toggleCart .profile-link:after,
.product-tierPricesButton:not(.product-tierPricesButton-disabled)
  .checkout-toggleCart
  .product-tierPricesButtonText:after {
  background: #233568;
}
.checkout-toggleCart:hover {
  color: #233568;
  text-decoration: none;
}
.checkout-toggleCart:hover .animatedUnderline:after,
.checkout-toggleCart:hover .checkout-link:after,
.checkout-toggleCart:hover
  .product-tierPricesButton:not(.product-tierPricesButton-disabled)
  .product-tierPricesButtonText:after,
.checkout-toggleCart:hover .profile-link:after,
.product-tierPricesButton:not(.product-tierPricesButton-disabled)
  .checkout-toggleCart:hover
  .product-tierPricesButtonText:after {
  width: 100%;
}
.checkout-toggleCartHide {
  display: none;
}
.checkout-toggleCartArrow {
  display: inline-block;
  vertical-align: middle;
  margin-left: 7px;
  position: relative;
  border: 1px solid #7f7f7f;
  width: 22px;
  height: 22px;
  flex: 0 0 auto;
}
.checkout-toggleCartArrow:after,
.checkout-toggleCartArrow:before {
  content: " ";
  display: block;
  position: absolute;
  width: 0;
  height: 0;
  border: solid transparent;
  border-width: 7px 7px 0;
  top: 50%;
  left: 50%;
  margin-left: -7px;
}
.checkout-toggleCartArrow:before {
  border-top-color: #7f7f7f;
  margin-top: -3px;
}
.checkout-toggleCartArrow:after {
  border-top-color: #f4f4f4;
  margin-top: -4px;
}
.checkout-content {
  display: flex;
}
.checkout-confirmation,
.checkout-page {
  flex: 1 1 auto;
  padding-top: 20px;
}
.checkout-confirmation {
  text-align: center;
  max-width: 400px;
  margin-left: auto;
  margin-right: auto;
}
.checkout-confirmation p {
  margin-top: 15px;
}
.checkout-confirmation .title {
  margin-bottom: 0;
}
.checkout-confirmationNumber {
  font-size: 18px;
  color: #7f7f7f;
}
.checkout-customBillingAddress .modal-title,
.checkout-customBillingAddress .title-small,
.checkout-newAddress .modal-title,
.checkout-newAddress .title-small {
  font-size: 20px;
  font-weight: 400;
  margin-top: 1em;
  margin-bottom: 0.8em;
}
.checkout-confirmAddresses .modal-title,
.checkout-confirmAddresses .title-small {
  margin-top: 0;
}
.checkout-confirmation .modal-title,
.checkout-confirmation .title-small {
  margin-bottom: 0.7em;
}
.checkout-link {
  background: none;
  border: 0;
  color: #233568;
  padding: 1px 0;
}
.checkout-link:after {
  background: #233568;
}
.checkout-link:hover {
  color: #233568;
}
.checkout-loading {
  position: relative;
}
.checkout-loading:before {
  content: " ";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 10;
  background: hsla(0, 0%, 100%, 0.5);
}
.checkout-cart {
  flex: 0 0 auto;
  width: 370px;
}
.checkout-button {
  max-width: 500px;
  margin: 20px auto 0;
  background: #233568;
}
.checkout-paymentMethodName {
  position: relative;
  top: -5px;
}
.checkout-deliveryMethodName {
  font-size: 24px;
}
.checkout-deliveryMethods,
.checkout-orderAttributes,
.checkout-reviewStep,
.checkout-shippingAddress,
.checkout-shippingOptions,
.payment-form {
  max-width: 500px;
}
.checkout-confirmAddresses {
  display: flex;
}
.checkout-confirmAddresses .checkout-shippingAddress {
  margin-right: 30px;
}
.checkout-newAddress {
  margin-top: 30px;
}
.checkout-paymentInput {
  height: 40px;
  padding: 10px 12px;
  border: 1px solid #a5a5a5;
  transition: box-shadow 0.15s ease;
  margin-bottom: 10px;
  border-radius: 5px 5px 5px 5px;
}
.StripeElement--focus {
  box-shadow: 0 1px 3px 0 #a5a5a5;
}
.StripeElement--invalid {
  border-color: #f4f4f4;
}
.StripeElement--webkit-autofill {
  background-color: #f4f4f4 !important;
}
.stripeLabel {
  margin-bottom: 0;
}
.checkout-addresses {
  max-height: 350px;
  padding-right: 20px;
}
.checkout-address {
  max-width: 500px;
  margin-bottom: 10px;
}
.checkout-address .form-error {
  margin-right: 42px;
  margin-top: 2px;
}
.checkout-addressContent {
  display: flex;
}
.checkout-addressDetails {
  flex: 1 1 auto;
  border-radius: 5px 5px 5px 5px;
  border: 2px solid #a5a5a5;
  padding: 18px 22px 14px;
  margin-right: 15px;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 1.4px;
  color: #7f7f7f;
  text-transform: uppercase;
  line-height: 12px;
}
.checkout-addressDetails:hover {
  color: #000;
  text-decoration: none;
}
.checkout-addressDetails.checkout-selectedAddress {
  border-color: #233568;
}
.checkout-addressActions {
  flex: 0 0 auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.checkout-addressAction {
  display: block;
  color: #7f7f7f;
  border: 0;
  background: none;
  padding: 0;
}
.checkout-addressAction [class*=" troc-icon-"],
.checkout-addressAction [class^="troc-icon-"] {
  font-size: 28px;
}
.checkout-addressAction + .checkout-addressAction {
  margin-top: 5px;
}
.checkout-addressAction:hover {
  color: #000;
  text-decoration: none;
}
.checkout-orderPoNumberInput {
  margin-top: 20px;
}
.checkout-bottomNavigation {
  display: flex;
  justify-content: center;
  margin-top: 20px;
  max-width: 500px;
}
.checkout-bottomNavigation .checkout-button {
  margin-left: 0;
  margin-right: 0;
  margin-top: 0;
}
.checkout-back {
  width: 44px;
  height: 44px;
  background: #f4f4f4;
  position: relative;
  flex: 0 0 auto;
  margin-right: 2px;
  border-radius: 5px 5px 5px 5px;
}
.checkout-back:after,
.checkout-back:before {
  content: " ";
  display: block;
  width: 0;
  height: 0;
  border: 9px solid transparent;
  border-left-width: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -8px;
}
.checkout-back:before {
  margin-left: -4px;
  border-right-color: #5c5c5c;
}
.checkout-back:after {
  margin-left: -3px;
  border-right-color: #f4f4f4;
}
.checkout-billingForm {
  max-width: 500px;
}
.checkout-billingAddress,
.checkout-shippingAddress {
  width: 50%;
  margin-bottom: 1.5em;
}
.checkout-customBillingAddress {
  margin-top: 20px;
}
.checkout-customBillingAddress:after {
  content: " ";
  display: block;
  width: 100%;
  height: 1px;
  background-image: linear-gradient(
    270deg,
    hsla(0, 0%, 90.2%, 0),
    #a5a5a5 17%,
    #a5a5a5 83%,
    hsla(0, 0%, 90.2%, 0)
  );
  margin: 10px 0;
}
.checkout-fakeCheckbox {
  font-weight: 600;
  display: flex;
  align-items: center;
}
.checkout-fakeCheckbox input {
  display: none;
}
.checkout-fakeCheckboxInput {
  width: 35px;
  height: 35px;
  border: 1px solid #a5a5a5;
  flex: 0 0 auto;
  margin-right: 5px;
}
.checkout-fakeCheckboxInput [class*=" troc-icon-"],
.checkout-fakeCheckboxInput [class^="troc-icon-"] {
  display: none;
  background: #233568;
  color: #fff;
  width: 25px;
  height: 25px;
  line-height: 25px;
  margin-top: 4px;
  margin-left: 4px;
  text-align: center;
  font-size: 12px;
}
.checkout-fakeCheckbox
  input:checked
  + .checkout-fakeCheckboxInput
  [class*=" troc-icon-"],
.checkout-fakeCheckbox
  input:checked
  + .checkout-fakeCheckboxInput
  [class^="troc-icon-"] {
  display: block;
}
@media (min-width: 992px) {
  .checkout-header {
    display: none;
  }
  .checkout-page {
    margin-right: 30px;
    position: relative;
  }
  .checkout-page:after {
    content: " ";
    display: block;
    width: 1px;
    height: 100%;
    background-image: linear-gradient(
      180deg,
      hsla(0, 0%, 90.2%, 0),
      #a5a5a5 17%,
      #a5a5a5 83%,
      hsla(0, 0%, 90.2%, 0)
    );
    position: absolute;
    top: 0;
    right: -15px;
  }
  .checkout-cart .cart-close {
    display: none;
  }
}
@media (min-width: 992px) and (max-width: 1299.98px) {
  .checkout-confirmAddresses .checkout-shippingAddress {
    margin-right: 15px;
  }
  .checkout-confirmAddresses .modal-title,
  .checkout-confirmAddresses .title-small {
    font-size: 24px;
  }
}
@media (max-width: 991.98px) {
  .checkout-content,
  .checkout-headerContent {
    max-width: 500px;
    margin: 0 auto;
  }
  .checkout-cart,
  body.checkoutCart-visible .checkout-toggleCartShow {
    display: none;
  }
  body.checkoutCart-visible .checkout-toggleCartHide {
    display: inline;
  }
  body.checkoutCart-visible .checkout-toggleCartArrow:after,
  body.checkoutCart-visible .checkout-toggleCartArrow:before {
    border-top-width: 0;
    border-bottom-width: 7px;
  }
  body.checkoutCart-visible .checkout-toggleCartArrow:before {
    border-top-color: transparent;
    border-bottom-color: #7f7f7f;
    margin-top: -4px;
  }
  body.checkoutCart-visible .checkout-toggleCartArrow:after {
    border-top-color: transparent;
    border-bottom-color: #f4f4f4;
    margin-top: -3px;
  }
  body.checkoutCart-visible .checkout-page {
    display: none;
  }
  body.checkoutCart-visible .checkout-cart {
    display: block;
    width: 100%;
  }
}
.checkoutHeader {
  margin-bottom: 40px;
}
.checkoutHeader .title {
  font-size: 35px;
  font-weight: 400;
  color: #233568;
  margin: 0;
}
@media (max-width: 991.98px) {
  .checkoutHeader {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .checkoutHeader .title {
    font-size: 18px;
    text-align: right;
    margin-left: 10px;
  }
}
.checkout-confirmation .steps {
  justify-content: center;
}
body.page-type-checkout .steps-element-active,
body.page-type-checkout .steps-element-completed {
  background: #233568;
  border-color: #233568;
}
.checkoutRadio {
  position: relative;
}
.checkoutRadio:after,
.checkoutRadio:before {
  content: " ";
  display: block;
  width: 100%;
  height: 1px;
  background-image: linear-gradient(
    270deg,
    hsla(0, 0%, 90.2%, 0),
    #a5a5a5 17%,
    #a5a5a5 83%,
    hsla(0, 0%, 90.2%, 0)
  );
  position: absolute;
  left: 0;
}
.checkoutRadio + .checkoutRadio:before {
  content: "";
  display: none;
}
.checkoutRadio-input {
  display: none;
}
.checkoutRadio-header {
  display: flex;
  padding: 10px 0;
}
.checkoutRadio-header.checkoutRadio-header-clickable {
  cursor: pointer;
}
.checkoutRadio-bullet {
  position: relative;
  width: 35px;
  height: 35px;
  margin-right: 15px;
  flex: 0 0 auto;
}
.checkoutRadio-bullet:after,
.checkoutRadio-bullet:before {
  content: " ";
  display: block;
  position: absolute;
  top: 0;
  border-radius: 50%;
}
.checkoutRadio-bullet:before {
  width: 100%;
  height: 100%;
  border: 1px solid #a5a5a5;
  left: 0;
}
.checkoutRadio-bullet:after {
  width: 19px;
  height: 19px;
  background: #f4f4f4;
  left: 8px;
  margin-top: 8px;
  transition: background 0.2s;
}
.checkoutRadio-input:not(:checked)
  + .checkoutRadio-header:hover
  .checkoutRadio-bullet:after,
.checkoutRadio:not(.checkoutRadio-active)
  .checkoutRadio-header:first-child:hover
  .checkoutRadio-bullet:after {
  background: #a5a5a5;
}
.checkoutRadio-active .checkoutRadio-bullet:after,
.checkoutRadio-input:checked
  + .checkoutRadio-header
  .checkoutRadio-bullet:after {
  background: #233568;
}
.checkoutRadio-name {
  font-size: 15px;
  font-weight: 700;
  padding-top: 7px;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  width: 100%;
  line-height: 18px;
}
.checkoutRadio-complementName {
  color: #7f7f7f;
  width: 100%;
  font-weight: 400;
}
.checkoutRadio-body {
  display: none;
  padding: 0 0 10px 50px;
}
.checkoutRadio-active .checkoutRadio-body,
.checkoutRadio-input:checked + .checkoutRadio-header + .checkoutRadio-body {
  display: block;
}
.dropdownMenu-toggler: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;
}
.dropdownMenu {
  padding: 0.4em 0;
  background: #fff;
  border: 1px solid #a5a5a5;
}
.dropdownMenu .popper-arrow {
  display: none;
}
.dropdownMenu-item {
  display: block;
  color: #000;
  background: #fff;
  transition: background 0.3s;
  padding: 0.3em 1.5em;
  font-size: 16px;
}
.dropdownMenu-item:hover {
  color: #000;
  background: #f8f9fa;
}
.filters {
  padding: 29px 24px 40px;
  position: relative;
  user-select: none;
}
.vue-portal-target:not(:first-child) .filters {
  margin-top: 22px;
  border-top: 2px solid #f4f4f4;
}
@media (max-width: 991.98px) {
  .filters {
    margin-top: 0 !important;
    border-top: 0 !important;
    padding-top: 0;
  }
}
.filters-loading:before {
  content: " ";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: hsla(0, 0%, 100%, 0.5);
}
.filters-title {
  font-size: 12px;
  letter-spacing: 2.4px;
  color: #7f7f7f;
  text-transform: uppercase;
}
.filters-block {
  margin-top: 23px;
}
.filters-blockName {
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 1px;
  color: #000;
  text-transform: uppercase;
  margin-bottom: 4px;
}
.filters-blockList {
  transition: height 0.4s;
  overflow: hidden;
  position: relative;
}
.filters-blockExpandableGroup {
  height: 0;
  overflow: hidden;
}
.filters-element {
  cursor: pointer;
  padding: 6px 0;
  display: flex;
}
.filters-elementCheck {
  flex: 0 0 auto;
  border: 1px solid #7f7f7f;
  border-radius: 5px 5px 5px 5px;
  width: 23px;
  height: 23px;
  line-height: 23px;
  text-align: center;
  font-size: 13px;
  color: #fff;
  transition: background 0.3s, border-color 0.3s;
}
@media (hover: hover) {
  .filters-element:hover .filters-elementCheck {
    border-color: #a5a5a5;
    background: #a5a5a5;
  }
}
.filters-element-checked .filters-elementCheck,
.filters-element-checked:hover .filters-elementCheck {
  border-color: #233568;
  background: #233568;
}
.filters-elementName {
  font-size: 12px;
  letter-spacing: 0.5px;
  color: #5c5c5c;
  margin: 0 3px 0 10px;
  align-self: center;
}
.filters-elementCount {
  font-size: 12px;
  padding-top: 3px;
}
.filters-priceRange {
  padding: 6px 0;
}
.filters-priceRangeInput {
  width: 58px;
  height: 28px;
  padding: 0 0 0 5px;
  border: 1px solid #7f7f7f;
  border-radius: 5px 5px 5px 5px;
}
.filters-buttons {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  margin-top: 4px;
}
.filter-toggleMore,
.filters-search {
  width: auto;
  height: auto;
  padding: 5px 7px;
  font-size: 10px;
  letter-spacing: 0;
}
.filter-toggleMore {
  background: none;
  color: #7f7f7f;
  padding-left: 0;
}
.filter-toggleMore span {
  background: #a5a5a5;
  width: 20px;
  height: 20px;
  position: relative;
  margin-right: 5px;
  border-radius: 2px;
}
.filter-toggleMore:hover {
  background: none;
  color: #7f7f7f;
}
.filter-toggleMore:focus {
  outline: 0;
}
.filter-toggleMore-more:before {
  content: " ";
  display: block;
  position: absolute;
  top: 15%;
  left: 50%;
  background: #fff;
  width: 2px;
  height: 70%;
  margin-left: -1px;
}
.filter-toggleMore-less:after,
.filter-toggleMore-more:after {
  content: " ";
  display: block;
  position: absolute;
  top: 50%;
  left: 15%;
  background: #fff;
  height: 2px;
  width: 70%;
  margin-top: -1px;
}
.filters-search {
  margin-left: auto;
}
.filters-reset .animatedUnderline:after,
.filters-reset .checkout-link:after,
.filters-reset
  .product-tierPricesButton:not(.product-tierPricesButton-disabled)
  .product-tierPricesButtonText:after,
.filters-reset .profile-link:after,
.product-tierPricesButton:not(.product-tierPricesButton-disabled)
  .filters-reset
  .product-tierPricesButtonText:after {
  background: #233568;
}
.filters-reset:hover {
  text-decoration: none;
}
.filters-reset:focus {
  outline: 0;
}
.filters-mobileSort {
  display: none;
  border-bottom: 2px solid #f4f4f4;
  margin: 30px -24px;
  padding: 0 24px 30px;
}
@media (max-width: 991.98px) {
  .filters-mobileSort {
    display: block;
  }
}
.filters-mobileSortSelect {
  display: block !important;
}
.filters-element {
  transition: all 0.5s;
}
.filters-enter-to {
  opacity: 1;
  transform: scale(1);
}
.filters-enter,
.filters-leave-to {
  opacity: 0;
  transform: scale(0);
  transition: all 0.5s;
}
.filters-leave-active {
  position: absolute;
  transition: all 0.5s;
}
.filters-move {
  transition: all 0.4s;
}
.filtersHeader-countAndOrderBy {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 991.98px) {
  .filtersHeader-countAndOrderBy {
    background: #f4f4f4;
    height: 40px;
    padding: 0 0.75rem;
  }
}
@media (max-width: 575.98px) {
  .filtersHeader-countAndOrderBy {
    margin-left: -0.75rem;
    margin-right: -0.75rem;
  }
}
.filtersHeader-toggleLeftSidebar {
  display: none;
  font-size: 12px;
  color: #7f7f7f;
  align-items: baseline;
  position: relative;
  top: -3px;
}
.filtersHeader-toggleLeftSidebar [class*=" troc-icon-"],
.filtersHeader-toggleLeftSidebar [class^="troc-icon-"] {
  font-size: 20px;
  margin-right: 10px;
}
@media (max-width: 991.98px) {
  .filtersHeader-toggleLeftSidebar {
    display: flex;
  }
}
.filtersHeader-toggleLeftSidebar:hover {
  color: #7f7f7f;
  text-decoration: none;
}
.filtersHeader-toggleLeftSidebar:hover .filtersHeader-toggleLeftSidebar-text {
  text-decoration: underline;
}
.filtersHeader-count {
  font-size: 10px;
  letter-spacing: 2px;
  color: #7f7f7f;
  text-transform: uppercase;
  margin-right: 22px;
  white-space: nowrap;
}
@media (max-width: 991.98px) {
  .filtersHeader-count {
    font-size: 12px;
    letter-spacing: 0;
    text-transform: none;
    margin-right: 0;
  }
}
.filters-mobileSortSelect,
.filtersHeader-orderBy {
  width: 200px;
}
.filters-mobileSortSelect .v-select .dropdown-toggle,
.filtersHeader-orderBy .v-select .dropdown-toggle {
  height: 30px;
}
.filters-mobileSortSelect .v-select .selected-tag,
.filtersHeader-orderBy .v-select .selected-tag {
  padding-top: 0;
  padding-bottom: 0;
}
.filters-mobileSortSelect .fakePlaceholder,
.filtersHeader-orderBy .fakePlaceholder {
  top: 8px;
}
.filters-mobileSortSelect .fakePlaceholder-minify,
.filters-mobileSortSelect .trocSelect .v-select.searching + .fakePlaceholder,
.filtersHeader-orderBy .fakePlaceholder-minify,
.filtersHeader-orderBy .trocSelect .v-select.searching + .fakePlaceholder,
.trocSelect .filters-mobileSortSelect .v-select.searching + .fakePlaceholder,
.trocSelect .filtersHeader-orderBy .v-select.searching + .fakePlaceholder {
  display: none;
}
@media (max-width: 991.98px) {
  .filters-mobileSortSelect,
  .filtersHeader-orderBy {
    display: none;
  }
}
.troc-footer {
  background: #a5a5a5;
}
.troc-footerContent {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 0;
}
.headerDesktop {
  background: #f4f4f4;
}
@media (max-width: 991.98px) {
  .headerDesktop {
    display: none;
  }
}
.headerDesktop-content {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 0;
}
body.layout-leftSidebar-fullHeight .headerDesktop-content {
  justify-content: flex-end;
}
.troc-headerPlaceholder {
  visibility: hidden;
  flex: 0 0 auto;
}
.headerMobile {
  display: none;
  height: 120px;
  justify-content: space-between;
  align-content: space-between;
  padding: 12px 0.75rem 0;
  box-shadow: 0 0 10px rgba(50, 50, 50, 0.3);
  position: relative;
  background: #fff;
  align-items: flex-start;
  flex-wrap: wrap;
}
@media (max-width: 991.98px) {
  .headerMobile {
    display: flex;
  }
}
.headerMobile .troc-logo {
  display: block;
  width: auto;
  flex: 0 0 auto;
  max-width: 168px;
  height: 55px;
}
.headerMobile-topMenu {
  display: flex;
  align-items: center;
  padding-top: 1px;
}
.headerMobile-cart .cartLink,
.headerMobile-wishlist {
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #7f7f7f;
}
.headerMobile-cart .cartLink [class*=" troc-icon-"],
.headerMobile-cart .cartLink [class^="troc-icon-"],
.headerMobile-wishlist [class*=" troc-icon-"],
.headerMobile-wishlist [class^="troc-icon-"] {
  position: relative;
  font-size: 22px;
}
.headerMobile-cart .cartLink .iconBubble,
.headerMobile-wishlist .iconBubble {
  position: absolute;
  top: -8px;
  right: -8px;
  min-width: 20px;
  height: 20px;
  line-height: 20px;
  padding: 0 5px;
  font-size: 11px;
  text-align: center;
  border-radius: 10px;
  font-family: troc;
  color: #fff;
  background: #233568;
}
.headerMobile-cart .cartLink .cartLink-text {
  display: none;
}
.headerMobile-cart .cartLink,
.headerMobile-wishlist {
  font-size: 24px;
}
.headerMobile-cart .cartLink:hover,
.headerMobile-wishlist:hover {
  text-decoration: none;
  color: #7f7f7f;
}
.headerMobile-wishlist-active {
  color: #233568;
}
.headerMobile-burgerButton {
  display: block;
  background: none;
  border: 0;
  width: 40px;
  height: 40px;
  text-align: center;
  flex: 0 0 auto;
  z-index: 1;
  padding: 10px 0 0;
}
.headerMobile-burgerButton:focus {
  outline: 0;
}
.headerMobile-burgerButton span {
  display: block;
  width: 55%;
  height: 1px;
  margin: 0 auto 8px;
  background: #7f7f7f;
}
.headerMobile-burgerButton.collapsibleToggler-opened span {
  background: #233568;
}
.headerMobile-topMenu + quick-search {
  display: none;
}
.headerMobile .trocSearch {
  position: absolute;
  top: 65px;
  right: 0;
  height: 55px;
  width: auto;
  transition: top 0.4s, left 0.4s;
  margin: 0;
  left: 0;
}
.headerMobile .trocSearch-content {
  left: 0.75rem;
  right: 0.75rem;
  width: auto;
  top: 8px;
}
.headerMobile .trocSearch-focused .trocSearch-content,
.headerMobile .trocSearch-withResults .trocSearch-content {
  width: auto;
}
.headerMobile .trocSearch-form {
  border-radius: 0;
  border-width: 0 0 1px;
}
.headerMobile .trocSearch-focused {
  top: 0;
  left: 0;
  position: absolute;
}
.headerMobile-arrow {
  position: absolute;
  top: 51px;
  right: 25px;
  width: 20px;
  height: 15px;
  display: none;
  z-index: 58;
  border-bottom: 1px solid #fff;
  background: #fff;
}
body.burgerMenu-visible .headerMobile-arrow {
  display: block;
}
.headerMobile-arrow:after,
.headerMobile-arrow:before {
  content: " ";
  display: block;
  width: 10px;
  height: 15px;
  position: absolute;
  top: 0;
  border-bottom: 1px solid #a5a5a5;
}
.headerMobile-arrow:before {
  border-bottom-right-radius: 10px;
  left: 0;
  border-right: 1px solid #a5a5a5;
}
.headerMobile-arrow:after {
  border-bottom-left-radius: 10px;
  right: 0;
  border-left: 1px solid #a5a5a5;
}
.headerMobile-arrow:after,
.headerMobile-arrow:before {
  background: #fff;
}
.burgerMenu,
.headerMobile-burger {
  display: block;
  position: absolute;
  top: 65px;
  left: 0;
  width: 100%;
  height: 0;
  max-height: calc(100vh - 65px);
  overflow: hidden;
  z-index: 57;
  background: #fff;
}
.collapsibleElement-opened.burgerMenu,
.headerMobile-burger.collapsibleElement-opened {
  overflow: auto;
  animation-name: headerMobile-burger-toggleOverflow;
  animation-duration: 0.4s;
  animation-fill-mode: forwards;
}
.burgerMenu ul,
.headerMobile-burger ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
@keyframes headerMobile-burger-toggleOverflow {
  0% {
    overflow: hidden;
  }
  99% {
    overflow: hidden;
  }
  to {
    overflow: auto;
  }
}
.headerMobile-burgerIconsMenu {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  padding: 5px 25px !important;
  background: #f4f4f4;
  border-top: 1px solid #a5a5a5;
}
.headerMobile-burgerIconsMenu a {
  color: #5c5c5c;
  opacity: 0.6;
  font-size: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
}
.headerMobile-burgerIconsMenu a:hover {
  text-decoration: none;
}
.headerMobile-burgerAccountMenu {
  border-top: 1px solid #a5a5a5;
}
.headerMobile-burgerAccountMenuButton {
  font-weight: 500;
  letter-spacing: 0.3px;
  color: #7f7f7f;
  display: block;
  padding: 0 25px;
  height: 40px;
  line-height: 40px;
  background: #fff;
  border-bottom: 1px solid #a5a5a5;
}
.headerMobile-burgerAccountMenuButton:hover {
  color: #7f7f7f;
  text-decoration: none;
}
.headerMobile-burgerAccountMenuButton.collapsibleToggler {
  position: relative;
}
.headerMobile-burgerAccountMenuButton.collapsibleToggler:after,
.headerMobile-burgerAccountMenuButton.collapsibleToggler:before {
  content: " ";
  display: block;
  position: absolute;
  width: 13px;
  height: 1px;
  background: #233568;
  transition: top 0.3s, right 0.3s;
}
.headerMobile-burgerAccountMenuButton.collapsibleToggler:before {
  top: 14px;
  right: 12px;
  transform: rotate(45deg);
}
.headerMobile-burgerAccountMenuButton.collapsibleToggler:after {
  top: 23px;
  right: 12px;
  transform: rotate(-45deg);
}
.headerMobile-burgerAccountMenuButton.collapsibleToggler.collapsibleToggler-opened:before {
  top: 19px;
  right: 19px;
}
.headerMobile-burgerAccountMenuButton.collapsibleToggler.collapsibleToggler-opened:after {
  top: 19px;
  right: 10px;
}
.headerMobile-burgerDropdown {
  height: 0;
  overflow: hidden;
}
.headerMobile-burgerDropdown a {
  background: #fff;
  font-weight: 500;
  letter-spacing: 0.3px;
  color: #7f7f7f;
  display: block;
  padding: 0 25px 0 60px;
  height: 41px;
  line-height: 41px;
  border-bottom: 1px solid #a5a5a5;
}
.headerMobile-burgerDropdown a:hover {
  color: #7f7f7f;
  text-decoration: none;
}
.burgerMenu .headerMobile-burgerDropdown a.trocAlternativeLinks-element-active,
.headerMobile-burger
  .headerMobile-burgerDropdown
  a.trocAlternativeLinks-element-active,
.headerMobile-burgerDropdown .burgerMenu a.trocAlternativeLinks-element-active,
.headerMobile-burgerDropdown
  .headerMobile-burger
  a.trocAlternativeLinks-element-active,
.headerMobile-burgerDropdown a.headerMobile-activeElement {
  font-weight: 600;
}
.headerMobile-burgerCatalogMenu a {
  background: #233568;
  font-weight: 500;
  color: #fff;
  display: flex;
  align-items: center;
  padding: 0 25px;
  width: 100%;
  height: 40px;
  border-bottom: 1px solid hsla(0, 0%, 100%, 0.3);
}
.headerMobile-burgerCatalogMenu a:hover {
  color: #fff;
  text-decoration: none;
}
.burgerMenu .trocAlternativeLinks-element,
.headerMobile-burger .trocAlternativeLinks-element,
.headerMobile-burgerCustomMenuElement,
.headerMobile-burgerCustomMenuElement-language {
  background: #fff;
  font-weight: 500;
  letter-spacing: 0.3px;
  color: #7f7f7f;
  display: flex;
  align-items: center;
  padding: 0 25px;
  width: 100%;
  height: 40px;
  border-bottom: 1px solid #a5a5a5;
  line-height: 16px;
}
.burgerMenu .trocAlternativeLinks-element:hover,
.headerMobile-burger .trocAlternativeLinks-element:hover,
.headerMobile-burgerCustomMenuElement-language:hover,
.headerMobile-burgerCustomMenuElement:hover {
  color: #7f7f7f;
  text-decoration: none;
}
.burgerMenu .headerMobile-activeElement.trocAlternativeLinks-element,
.burgerMenu
  .headerMobile-burgerCustomMenuElement-language.trocAlternativeLinks-element-active,
.burgerMenu
  .headerMobile-burgerCustomMenuElement.trocAlternativeLinks-element-active,
.burgerMenu .trocAlternativeLinks-element.trocAlternativeLinks-element-active,
.headerMobile-activeElement.headerMobile-burgerCustomMenuElement-language,
.headerMobile-burger .headerMobile-activeElement.trocAlternativeLinks-element,
.headerMobile-burger
  .headerMobile-burgerCustomMenuElement-language.trocAlternativeLinks-element-active,
.headerMobile-burger
  .headerMobile-burgerCustomMenuElement.trocAlternativeLinks-element-active,
.headerMobile-burger
  .trocAlternativeLinks-element.trocAlternativeLinks-element-active,
.headerMobile-burgerCustomMenuElement.headerMobile-activeElement {
  font-weight: 600;
}
.burgerMenu .trocAlternativeLinks-element,
.headerMobile-burger .trocAlternativeLinks-element,
.headerMobile-burgerCustomMenuElement-language {
  background: #eee;
}
.invoice-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 35px;
}
.invoice-header .modal-title,
.invoice-header .title-small {
  margin: 0;
}
@media (max-width: 575.98px) {
  .invoice-header {
    flex-wrap: wrap;
    justify-content: center;
    text-align: center;
  }
  .invoice-header .modal-title,
  .invoice-header .title-small {
    padding-left: 5px;
    padding-right: 5px;
  }
}
.invoice-date {
  font-size: 18px;
  font-weight: 300;
}
.invoice-status {
  text-align: center;
  border: 2px solid #233568;
  height: 35px;
  line-height: 35px;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 9px;
  padding-left: 10px;
  padding-right: 10px;
  color: #233568;
}
@media (max-width: 575.98px) {
  .invoice-status {
    margin-top: 20px;
  }
}
.invoice-action {
  color: #233568;
}
.invoice-action + .invoice-action {
  border-left: 1px solid #7f7f7f;
  padding-left: 12px;
  margin-left: 8px;
}
.invoice-items {
  width: 100%;
  border: 1px solid #a5a5a5;
  margin-top: 30px;
  margin-bottom: 0;
}
.invoice-items td:first-child,
.invoice-items th:first-child {
  padding-left: 25px;
}
.invoice-items td:last-child,
.invoice-items th:last-child {
  padding-right: 25px;
}
.invoice-items tbody td:after,
.invoice-items th:after {
  content: " ";
  display: block;
  border-bottom: 1px solid #a5a5a5;
  margin-top: 14px;
}
.invoice-items th {
  padding-top: 15px;
  padding-bottom: 5px;
}
.invoice-items tbody td {
  padding: 15px 0;
}
.invoice-items tfoot td {
  padding-top: 5px;
  padding-bottom: 25px;
}
@media (max-width: 575.98px) {
  .invoice-items td:first-child,
  .invoice-items th:first-child {
    padding-left: 15px;
  }
  .invoice-items td:last-child,
  .invoice-items th:last-child {
    padding-right: 15px;
  }
}
@media print {
  .invoice-actions {
    display: none;
  }
}
.troc-leftSidebar {
  background: #fff;
  box-shadow: 0 0 15px rgba(50, 50, 50, 0.2);
}
body.layout-leftSidebar-fullHeight .troc-leftSidebar {
  min-height: 100vh;
}
@media (min-width: 768px) {
  body.zoomed-product .troc-leftSidebar:before {
    content: " ";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    z-index: 10;
  }
}
.troc-sticky {
  z-index: 31;
}
.troc-leftSidebarFixedContent {
  position: fixed;
  top: 0;
  left: 0;
  width: 250px;
  background: #fff;
  padding-bottom: 20px;
  z-index: 32;
}
body.layout-leftSidebar-fullHeight .troc-leftSidebarFixedContent:before {
  content: " ";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  opacity: 0;
  background: rgba(78, 78, 78, 0.6);
  z-index: 55;
  transition: opacity 0.4s;
}
body.layout-leftSidebar-fullHeight.search-focus .troc-leftSidebarFixedContent {
  z-index: 60;
}
body.layout-leftSidebar-fullHeight.search-focus
  .troc-leftSidebarFixedContent:before {
  width: 100%;
  height: 100%;
  opacity: 1;
}
.troc-leftSidebarFixedContent-hidden {
  visibility: hidden;
}
@media (max-width: 991.98px) {
  .troc-leftSidebar {
    overflow: visible;
    position: fixed;
    height: 100vh;
    top: 0;
    z-index: 60;
  }
  .troc-sticky {
    position: static !important;
    height: 100%;
    overflow: auto;
  }
  .troc-leftSidebarFixedContent,
  .troc-leftSidebarFixedContent-hidden {
    display: none;
  }
}
.troc-leftSidebar-close {
  display: none;
  background: #233568;
  width: 46px;
  height: 46px;
  position: absolute;
  top: 0;
  right: -46px;
}
.troc-leftSidebar-close:after,
.troc-leftSidebar-close:before {
  content: " ";
  display: block;
  width: 1px;
  height: 30px;
  background: #fff;
  position: absolute;
  top: 6px;
  left: 23px;
}
.troc-leftSidebar-close:before {
  transform: rotate(45deg);
}
.troc-leftSidebar-close:after {
  transform: rotate(-45deg);
}
@media (max-width: 991.98px) {
  .troc-leftSidebar-close {
    display: block;
  }
}
.mainMenu-list {
  padding: 0;
  margin: 0;
  list-style-type: none;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
}
.mainMenu-link {
  display: block;
  padding: 10px;
}
.mainMenu-link:hover {
  text-decoration: none;
}
.modal-header {
  align-items: center;
}
.modal-title {
  margin: 0 10px 0 0;
  color: #233568;
}
@media (min-width: 992px) {
  .modal-title {
    font-size: 26px;
  }
}
.modal-body--vue {
  padding-top: 45px;
}
.modal-close {
  font-size: 1.5em;
  color: #7f7f7f;
}
.modal-close:hover {
  color: #5c5c5c;
}
.multiCartPopOver {
  width: 100%;
  max-width: 400px;
  background: #fff;
  padding: 0;
  border: 0;
  border-radius: 4px;
  overflow: hidden;
  box-shadow: 0 2px 15px 0 rgba(0, 0, 0, 0.12);
}
.multiCartPopOver--loading:after {
  content: "";
  position: absolute;
  z-index: 999;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: hsla(0, 0%, 100%, 0.5);
}
.multiCartPopOver-header {
  height: 60px;
  background: #fff;
  display: flex;
  align-items: center;
  padding: 0 17px 0 10px;
}
.multiCartPopOver-currentCartIcon {
  font-size: 18px;
  color: #373737;
}
.multiCartPopOver-currentCartName {
  font-size: 14px;
  font-weight: 600;
  color: #373737;
  margin-left: 8px;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
.multiCartPopOver-currentCartCount {
  font-size: 12px;
  color: #8c8c8c;
  margin: 0 5px;
  flex: 0 0 auto;
}
.multiCartPopOver-currentCartEditIcon {
  font-size: 20px;
  color: #b3b3b3;
  margin-left: auto;
  transition: color 0.3s;
}
.multiCartPopOver-currentCartEditIcon:hover {
  color: #233568;
}
.multiCartPopOver-currentCartEditIcon:focus {
  outline: 0;
}
.multiCartPopOver-currentCartInput {
  flex: 1 1 auto;
  height: 33px;
  border: 1px solid #233568;
  border-radius: 4px;
  padding: 0 7px;
  font-size: 14px;
  font-weight: 500;
  color: #373737;
}
.multiCartPopOver-currentCartConfirmEditIcon {
  font-size: 19px;
  color: #b3b3b3;
  margin-left: 12px;
  transition: color 0.3s;
}
.multiCartPopOver-currentCartConfirmEditIcon:focus {
  outline: 0;
}
.multiCartPopOver-currentCartConfirmEditIcon:hover {
  color: #233568;
}
.multiCartPopOver-currentCartCancelEditIcon {
  font-size: 19px;
  color: #b3b3b3;
  margin-left: 10px;
  transition: color 0.3s;
}
.multiCartPopOver-currentCartCancelEditIcon:hover {
  color: #233568;
}
.multiCartPopOver-currentCartCancelEditIcon:focus {
  outline: 0;
}
.multiCartPopOver-body {
  background: #f7f7f7;
  padding: 1px 0 1px 10px;
}
.multiCartPopOver-listContainer {
  max-height: 170px;
  padding-right: 20px;
}
.multiCartPopOver-list {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.multiCartPopOver-item,
.multiCartPopOver-itemPicker {
  display: flex;
  align-items: center;
}
.multiCartPopOver-itemPicker {
  flex: 1 1 auto;
  height: 33px;
  width: 1px;
}
.multiCartPopOver-itemPicker:hover {
  text-decoration: none;
}
.multiCartPopOver-itemCartIcon {
  font-size: 14px;
  width: 19px;
  color: #8c8c8c;
  opacity: 0.5;
  margin-right: 8px;
}
.multiCartPopOver-itemName {
  font-size: 12px;
  color: #373737;
  margin-right: 5px;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  transition: color 0.3s;
}
.multiCartPopOver-itemPicker:hover .multiCartPopOver-itemName {
  color: #233568;
}
.multiCartPopOver-itemCount {
  font-size: 12px;
  color: #8c8c8c;
  margin-right: 5px;
  flex: 0 0 auto;
}
.multiCartPopOver-itemEditIcon {
  font-size: 19px;
  color: #b3b3b3;
  margin-left: auto;
  width: 30px;
  opacity: 0;
  transition: color 0.3s, opacity 0.3s;
}
.multiCartPopOver-itemEditIcon:hover {
  color: #233568;
}
.multiCartPopOver-itemEditIcon:focus {
  outline: 0;
}
.multiCartPopOver-item:hover .multiCartPopOver-itemEditIcon {
  opacity: 1;
}
@media (hover: none) {
  .multiCartPopOver-itemEditIcon {
    opacity: 1;
  }
}
.multiCartPopOver-itemDeleteIcon {
  font-size: 19px;
  color: #b3b3b3;
  opacity: 0;
  transition: color 0.3s, opacity 0.3s;
  margin-left: 5px;
}
.multiCartPopOver-itemDeleteIcon:hover {
  color: #233568;
}
.multiCartPopOver-itemDeleteIcon:focus {
  outline: 0;
}
.multiCartPopOver-item:hover .multiCartPopOver-itemDeleteIcon {
  opacity: 1;
}
@media (hover: none) {
  .multiCartPopOver-itemDeleteIcon {
    opacity: 1;
  }
}
.multiCartPopOver-itemEditForm {
  display: flex;
  align-items: center;
  flex: 1 1 auto;
}
.multiCartPopOver-itemInput {
  flex: 1 1 auto;
  height: 33px;
  border: 1px solid #233568;
  border-radius: 4px;
  padding: 0 7px;
  font-size: 12px;
  font-weight: 500;
  color: #373737;
}
.multiCartPopOver-itemEditConfirmIcon {
  font-size: 19px;
  color: #b3b3b3;
  margin-left: 12px;
  transition: color 0.3s;
}
.multiCartPopOver-itemEditConfirmIcon:focus {
  outline: 0;
}
.multiCartPopOver-itemEditConfirmIcon:hover {
  color: #233568;
}
.multiCartPopOver-itemEditCancelIcon {
  font-size: 19px;
  color: #b3b3b3;
  margin-left: 10px;
  transition: color 0.3s;
}
.multiCartPopOver-itemEditCancelIcon:hover {
  color: #233568;
}
.multiCartPopOver-itemEditCancelIcon:focus {
  outline: 0;
}
.multiCartPopOver-footer {
  height: 60px;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding: 0 15px 0 10px;
}
.multiCartPopOver-createNewCart {
  font-size: 12px;
  color: #8c8c8c;
  padding: 1px 2px;
  display: flex;
  align-items: center;
}
.multiCartPopOver-createNewCart:focus {
  outline: 0;
}
.multiCartPopOver-createNewCart span {
  font-size: 20px;
  margin-left: 10px;
}
.newsletter-content {
  margin-bottom: 0;
}
.newsletter-input {
  padding-right: 35px;
}
.newsletter-submit {
  color: #233568;
  position: absolute;
  width: 35px;
  height: 100%;
  top: 0;
  right: 0;
  font-size: 16px;
}
.order-header {
  display: flex;
  justify-content: space-between;
  margin: 50px 0;
}
.order-header .modal-title,
.order-header .title-small {
  margin: 0;
}
.order-date {
  font-size: 18px;
  font-weight: 100;
  color: #5c5c5c;
}
.order-statusAndAction {
  text-align: right;
}
.order-status {
  font-size: 12px;
  font-weight: 600;
  text-align: center;
  color: #233568;
  text-transform: uppercase;
  border: 2px solid #233568;
  padding: 6px 15px;
  min-width: 160px;
  margin-bottom: 8px;
}
.order-action {
  color: #233568;
}
.order-items {
  border: 1px solid #a5a5a5;
  padding: 15px 0;
  border-radius: 5px 5px 5px 5px;
  margin-bottom: 15px;
}
.order-items table {
  margin: 0;
}
.order-items thead th {
  text-align: right;
  padding: 0 5px 20px;
}
.order-items thead th:first-child {
  text-align: left;
}
.order-items tfoot table td {
  color: #000;
  padding-top: 30px;
}
.order-items tfoot table td:last-child,
.order-items tfoot table td:nth-last-child(2) {
  text-align: right;
}
.order-items tfoot table td:last-child div,
.order-items tfoot table td:nth-last-child(2) div {
  margin: 8px 0;
}
.order-items tfoot table td:nth-last-child(2) {
  padding-left: 10px;
}
.order-items tfoot table td:last-child {
  width: 125px;
}
.order-itemsContainer {
  padding: 0 23px;
}
.order-item {
  border-bottom: 1px solid #a5a5a5;
}
.order-item td {
  padding: 10px 5px;
  color: #000;
  text-align: right;
  vertical-align: top;
}
.order-item td:first-child {
  vertical-align: middle;
}
.order-item td:first-child,
.order-item td:nth-child(2) {
  text-align: left;
}
.order-item td:nth-child(3) {
  white-space: nowrap;
}
.order-item td:last-child {
  font-weight: 600;
}
.order-itemImage {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 65px;
  height: 100%;
}
.order-itemImage img {
  max-width: 65px;
  max-height: 65px;
}
.order-itemAttributeValues {
  font-style: italic;
  color: #7f7f7f;
  line-height: 16px;
}
.order-shippingMethod {
  font-weight: 600;
}
.order-paymentTerm {
  font-weight: 600;
  margin-top: 1em;
}
.order-rule,
.order-tax {
  line-height: 14px;
  margin: 3px 0 !important;
}
.order-rule {
  color: #007c5a;
  font-weight: 700;
}
.order-total {
  font-weight: 600;
}
@media (max-width: 575.98px) {
  .order-header {
    display: block;
    text-align: center;
  }
  .order-status {
    margin: 10px auto 5px;
    max-width: 200px;
  }
  .order-statusAndAction {
    text-align: center;
  }
}
@media print {
  .order-statusAndAction {
    display: none;
  }
  .order-header {
    margin-top: 0;
    padding-top: 20px;
  }
  .order .profile-blocks {
    flex-wrap: nowrap;
  }
  .order .profile-block {
    padding: 15px;
  }
  .order .profile-block + .profile-block {
    margin-top: 0;
    margin-left: 15px;
  }
}
.orders {
  width: 100%;
}
.orders th {
  font-weight: 700;
}
.orders td,
.orders th {
  padding: 15px 10px;
}
.orders td:first-child,
.orders th:first-child {
  padding-left: 24px;
}
.orders tbody td {
  border-bottom: 1px solid #a5a5a5;
}
.orders tbody td:first-child {
  border-left: 1px solid #a5a5a5;
}
.orders tbody td:last-child {
  border-right: 1px solid #a5a5a5;
}
.orders tbody tr:first-child td {
  border-top: 1px solid #a5a5a5;
}
.orders tbody tr:first-child td:first-child {
  border-top-left-radius: 5px;
}
.orders tbody tr:first-child td:last-child {
  border-top-right-radius: 5px;
}
.orders tbody tr:last-child td:first-child {
  border-bottom-left-radius: 5px;
}
.orders tbody tr:last-child td:last-child {
  border-bottom-right-radius: 5px;
}
.orders tfoot td {
  color: #7f7f7f;
}
@media (max-width: 1299.98px) {
  .orders td,
  .orders th {
    padding-left: 5px;
    padding-right: 5px;
  }
  .orders td:first-child,
  .orders th:first-child {
    padding-left: 10px;
  }
}
.pagination {
  justify-content: flex-end;
  flex-wrap: wrap;
}
.page-link {
  padding: 0;
  width: 28px;
  height: 28px;
  line-height: 28px;
  text-align: center;
  margin: 2px;
  border-radius: 4px;
  border: 0;
  background: #f4f4f4;
  font-size: 13px;
  font-weight: 600;
  color: #7f7f7f;
}
.page-link:hover {
  color: #233568;
}
.page-item.active .page-link {
  background: #233568;
  font-size: 14px;
  font-weight: 700;
  color: #fff;
}
.page-item:first-child .page-link,
.page-item:last-child .page-link {
  background: none;
  border: 1px solid #a5a5a5;
  line-height: 26px;
  color: #7f7f7f;
}
.page-item:first-child .page-link:hover,
.page-item:last-child .page-link:hover {
  background: #f4f4f4;
}
.page-item.disabled .page-link {
  border: 1px solid #f4f4f4;
  color: #a5a5a5;
}
.privateHome {
  max-width: 500px;
  margin-left: auto;
  padding-top: 150px;
}
.privateHome-text {
  background: hsla(0, 0%, 49.8%, 0.5);
  padding: 30px;
  color: #fff;
  font-size: 16px;
}
.privateHome-text > :last-child {
  margin-bottom: 0;
}
.privateLogin {
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: cover;
  padding-top: 43px;
  padding-bottom: 43px;
  min-height: 100vh;
  flex: 1 0 auto;
  width: 100%;
}
.privateLogin-content {
  width: 100%;
  max-width: 465px;
  margin-left: auto;
  text-align: center;
  padding: 107px 15px 30px;
  background: rgba(217, 39, 46, 0.8);
}
.privateLogin-logo {
  max-width: 360px;
  margin-bottom: 111px;
}
@media (max-width: 575.98px) {
  .privateLogin-logo {
    max-width: 100%;
  }
}
.privateLogin-storeType {
  font-size: 24px;
  line-height: 30px;
  color: #fff;
  text-transform: uppercase;
  max-width: 380px;
  margin: 0 auto 13px;
}
.privateLogin-storeText,
.privateLogin-text {
  font-size: 18px;
  font-style: italic;
  line-height: 24px;
  color: #fff;
  max-width: 205px;
  margin: 0 auto 40px;
}
.privateLogin-text {
  max-width: none;
}
.privateLogin-form {
  max-width: 300px;
  margin-left: auto;
  margin-right: auto;
}
.privateLogin-form .trocSelect .dropdown-toggle {
  background: #fff;
}
.privateLogin-form .button,
.privateLogin-form .button-block,
.privateLogin-form .button-secondary,
.privateLogin-form .button-secondary-block,
.privateLogin-form .checkout-button,
.privateLogin-form .errorPage-button,
.privateLogin-form .filter-toggleMore,
.privateLogin-form .filters-search,
.privateLogin-form .maintenancePage-button,
.privateLogin-form .profile-button,
.privateLogin-form .quickOrder-addSkuFormButton,
.privateLogin-form .quickOrder-addToCart {
  background: none;
  border: 3px solid #fff;
  margin-bottom: 10px;
}
.privateLogin-activate,
.privateLogin-forgot,
.privateLogin-register {
  font-size: 12px;
  color: #fff;
}
.privateLogin-activate:hover,
.privateLogin-forgot:hover,
.privateLogin-register:hover {
  color: #fff;
}
.privateLogin-smallButton {
  color: #a5a5a5;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 13px;
  letter-spacing: 1.9px;
}
.privateLogin-contact {
  max-width: 300px;
  margin: 40px auto 0;
  text-align: right;
}
.privateLogin-contactTitle {
  color: #fff;
  font-size: 15px;
  margin-bottom: 5px;
}
.privateLogin-contactLink {
  color: #fff;
  font-size: 12px;
  display: inline-block;
  padding: 2px 0;
}
.privateLogin-contactLink:hover {
  color: #fff;
  text-decoration: none;
}
.privateLogin-contactLink .animatedUnderline:after,
.privateLogin-contactLink .checkout-link:after,
.privateLogin-contactLink
  .product-tierPricesButton:not(.product-tierPricesButton-disabled)
  .product-tierPricesButtonText:after,
.privateLogin-contactLink .profile-link:after,
.product-tierPricesButton:not(.product-tierPricesButton-disabled)
  .privateLogin-contactLink
  .product-tierPricesButtonText:after {
  background: #fff;
}
.privateLogin-contactLink[href^="tel:"] {
  cursor: default;
}
@media (max-height: 600px) and (max-width: 100vh) {
  .privateLogin {
    padding-top: 15px;
  }
  .privateLogin-content {
    padding-top: 20px;
  }
  .privateLogin-logo {
    margin-bottom: 40px;
  }
}
.product {
  display: flex;
  align-items: flex-start;
  background: #fff;
  padding-top: 25px;
  position: relative;
}
.product .featuredProductImage {
  position: absolute;
  top: 0;
  left: 0;
  font-size: 50px;
  color: #233568;
}
.product .featuredProductImage img {
  display: block;
  min-width: 50px;
  max-width: 75px;
}
.zoomed-product .featuredProductImage {
  display: none;
}
.product-infos .featuredProductImage {
  position: relative;
  z-index: 1;
  width: 100%;
}
.product-infos .featuredProductImage > * {
  position: absolute;
  right: 0;
}
@media (min-width: 768px) {
  .product-infos .featuredProductImage {
    display: none;
  }
}
.product-desktopImages {
  width: 100%;
  flex: 1 1 auto;
  margin-top: 50px;
  position: relative;
}
.zoomed-product .product-desktopImages {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  position: fixed;
  top: 0;
  left: 0;
  background: #fff;
  width: 100vw;
  height: 100vh;
  z-index: 60;
  padding: 3% 0;
  margin: 0;
}
.product-bigImage {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 400px;
}
.product-bigImage img {
  max-width: 100%;
  max-height: 100%;
  flex: 0 0 auto;
}
.zoomed-product .product-bigImage {
  display: none;
}
.product-zoomedImage {
  display: none;
  margin: auto;
  max-height: 70%;
  max-width: 90%;
}
.zoomed-product .product-zoomedImage {
  display: block;
}
.product-closeZoom {
  display: none;
  position: absolute;
  top: 4%;
  right: 3%;
  font-size: 40px;
  color: #7f7f7f;
}
.product-closeZoom:hover {
  text-decoration: none;
  color: #7f7f7f;
}
.zoomed-product .product-closeZoom {
  display: block;
}
.product-smallImages {
  padding: 0 25px;
  margin-top: 20px;
}
.product-smallImages .slick-next:before,
.product-smallImages .slick-prev:before {
  color: #000;
}
.product-smallImages .slick-arrow.slick-disabled {
  cursor: default;
}
.product-smallImagesList {
  width: 306px;
  margin: 0 auto;
}
@media (max-width: 991.98px) {
  .product-smallImagesList {
    width: 270px;
  }
}
.product-smallImage {
  padding-top: 100%;
  border: 1px solid #f4f4f4;
  position: relative;
  vertical-align: top;
}
.product-smallImage.product-smallImage-active,
.product-smallImage:hover {
  border-color: #a5a5a5;
}
.product-smallImage:focus {
  outline: 0;
}
.product-smallImage span {
  position: absolute;
  top: 5%;
  left: 5%;
  width: 90%;
  height: 90%;
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
}
.product-infos .product-videoContainer {
  position: relative;
  z-index: 1;
  width: 100%;
}
.zoomed-product .product-videoContainer {
  display: none;
}
.product-video {
  position: absolute;
  background: #a5a5a5;
  color: #fff;
  border-radius: 5px 5px 5px 5px;
  transition: background 0.3s;
  padding: 4px 20px 4px 7px;
}
.product-video:before {
  content: " ";
  display: block;
  position: absolute;
  top: 7px;
  right: 6px;
  width: 0;
  height: 0;
  border-color: transparent transparent transparent #fff;
  border-style: solid;
  border-width: 7px 0 7px 8px;
}
.product-video:hover {
  background: #233568;
  text-decoration: none;
  color: #fff;
}
.product-desktopImages .product-video {
  top: 380px;
  left: 15px;
}
@media (max-width: 767.98px) {
  .product-desktopImages .product-video {
    display: none;
  }
}
.product-infos .product-video {
  top: 10px;
  left: 0;
}
@media (min-width: 768px) {
  .product-infos .product-video {
    display: none;
  }
}
.product-infos {
  width: 380px;
  margin-left: 20px;
  flex: 0 0 auto;
  display: flex;
  flex-wrap: wrap;
  z-index: 1;
}
.product-infos:before {
  content: " ";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  width: 400px;
  height: 100%;
  background: #fff;
  z-index: -1;
}
.product-breadcrumb {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -3;
}
.product-socialToggler {
  display: none;
  font-size: 28px;
  color: #000;
  margin-left: auto;
}
.product-socialToggler:hover {
  color: #000;
  text-decoration: none;
}
.product-socials {
  width: 100%;
}
.product-socials a {
  color: #7f7f7f;
  min-width: 20px;
  min-height: 20px;
  display: inline-block;
  vertical-align: bottom;
  text-align: center;
  margin-right: 2px;
  transition: color 0.2s;
}
.product-socials a:hover {
  color: #5c5c5c;
  text-decoration: none;
}
.product-socials [class*=" troc-icon-"],
.product-socials [class^="troc-icon-"] {
  vertical-align: bottom;
  font-size: 13px;
}
.product-socials .troc-icon-facebook,
.product-socials .troc-icon-pinterest {
  font-size: 15px;
}
.product-socials .troc-icon-at {
  font-size: 14px;
}
.product-nameAndSku {
  width: 100%;
}
.product-name {
  font-size: 27px;
  line-height: 27px;
  letter-spacing: -0.5px;
  margin-bottom: 4px;
  padding-right: 15px;
}
.product-sku {
  text-transform: uppercase;
  color: #7f7f7f;
  font-size: 10px;
  letter-spacing: 1px;
}
.product-promo {
  border-radius: 50%;
  text-align: center;
  width: 86px;
  height: 86px;
  color: #fff;
  padding-top: 10px;
  font-size: 13px;
  background: #f4c21d;
  align-self: flex-end;
}
.product-promo strong {
  display: block;
  font-size: 43px;
  line-height: 38px;
  letter-spacing: -2px;
}
.product-promo strong span {
  font-size: 24px;
  vertical-align: top;
  line-height: 30px;
  margin-left: 2px;
}
.product-promoText {
  width: 86px;
  text-align: center;
  font-size: 11px;
  font-weight: 700;
  line-height: 13px;
  margin-top: 9px;
}
.product-tierPricesButton {
  font-size: 13px;
  font-weight: 700;
  line-height: 15px;
  color: #f4c21d;
  display: flex;
  align-items: center;
  margin-top: 7px;
  width: 100%;
}
.product-tierPricesButton [class*=" troc-icon-"],
.product-tierPricesButton [class^="troc-icon-"] {
  font-size: 23px;
  margin-right: 5px;
}
.product-tierPricesButton .product-tierPricesButtonText {
  padding: 1px 0;
}
.product-tierPricesButton:not(.product-tierPricesButton-disabled)
  .product-tierPricesButtonText:after {
  background: #f4c21d;
}
.product-tierPricesButton:hover {
  color: #f4c21d;
  text-decoration: none;
}
.product-tierPricesButton:hover .product-tierPricesButtonText:after {
  width: 100%;
}
.product-tierPricesButton-disabled {
  color: #ccc;
  cursor: default;
}
.product-tierPricesButton-disabled:hover {
  color: #ccc;
}
.product-tierPricesButton-disabled:hover .product-tierPricesButtonText {
  text-decoration: none;
}
.product-tierPrices {
  background: #747474;
  position: absolute;
  top: 0;
  right: 400px;
  z-index: -2;
  min-width: 244px;
  height: 100%;
  padding: 23px 30px;
  transform: translateX(101%);
  transition: transform 0.4s;
}
.product-tierPrices.product-tierPrices-visible {
  transform: translateX(0);
}
.zoomed-product .product-tierPrices {
  display: none;
}
.product-closeTierPrices {
  margin-left: auto;
  display: block;
  color: #fff;
  font-size: 19px;
  width: 19px;
  margin-bottom: 20px;
}
.product-closeTierPrices:hover {
  color: #fff;
}
.product-tierPricesTitle {
  font-size: 27px;
  line-height: 27px;
  letter-spacing: -0.5px;
  text-align: right;
  color: #fff;
  padding-bottom: 24px;
  border-bottom: 1px solid #a2a2a2;
  margin-bottom: 18px;
}
.product-tierPricesElement {
  display: flex;
  justify-content: flex-end;
  text-align: right;
  margin-bottom: 15px;
}
.product-tierPricesElement:last-child {
  margin-bottom: 0;
}
.product-tierPricesThreshold {
  font-size: 16px;
  color: #cecece;
}
.product-tierPricesPrice {
  font-size: 16px;
  font-weight: 700;
  color: #fff;
  margin-left: 30px;
}
.product-blockPrice {
  width: 100%;
  margin-top: 30px;
}
.product-regularPrice {
  text-decoration: line-through;
  font-size: 22px;
  font-weight: 600;
  line-height: 38px;
  letter-spacing: 0.2px;
  color: #7f7f7f;
  margin-bottom: -5px;
}
.product-priceStart {
  font-size: 15px;
}
.product-price {
  font-size: 50px;
  font-weight: 700;
  letter-spacing: -1.1px;
  line-height: 45px;
}
.product-price .formattedPrice {
  display: inline-block;
  vertical-align: top;
  font-size: 25px;
  letter-spacing: 0.3px;
  line-height: 30px;
}
.product-price .formattedPrice-dollars + .formattedPrice {
  margin-left: 5px;
}
.product-price .formattedPrice-symbol {
  display: none;
}
.product-priceWrapper {
  display: inline-flex;
}
.product-priceUnit {
  align-self: flex-end;
  font-size: 1.2em;
  margin-left: 5px;
}
.product-configuration {
  margin-bottom: 15px;
}
.product-boxSizeWarning {
  padding-left: 5px;
  margin-top: 5px;
  color: #e6a23c;
}
.product-configurationSelect {
  margin-bottom: 5px;
}
.product-mobileImages {
  display: none;
}
.product-description {
  font-size: 16px;
  line-height: 21px;
  letter-spacing: -0.3px;
  height: 80px;
  overflow: hidden;
  position: relative;
  padding-bottom: 16px;
  width: 100%;
  margin-top: 30px;
}
.product-description-expanded,
.product-description-full {
  height: auto;
}
.product-description-expanded .product-expandDescription {
  display: none;
}
.product-description-expanded .product-retractDescription {
  display: inline;
}
.product-descriptionContent ol,
.product-descriptionContent ul {
  padding-left: 18px;
}
.product-descriptionContent > :last-child {
  margin-bottom: 0;
}
.product-toggleDescription {
  display: none;
  text-transform: uppercase;
  font-size: 10px;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 16px;
  line-height: 16px;
  background: #fff;
  color: #233568;
}
.product-retractDescription {
  display: none;
}
.product-toggleDescription-visible {
  display: block;
}
.product-attributes {
  margin-top: 45px;
  position: relative;
  width: 100%;
}
.product-attributes-loading:before {
  content: " ";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 15;
  background: hsla(0, 0%, 100%, 0.5);
}
.product-skuAttributes {
  margin-top: 10px;
  margin-bottom: 20px;
}
.product-skuAttributes td {
  padding: 0 5px;
  font-size: 12px;
  color: #686868;
}
.product-addToCartRow {
  display: flex;
}
.product-quantity {
  width: 63px;
  height: 50px;
  text-align: center;
  border: 1px solid #a5a5a5;
  border-right-width: 0;
  font-size: 20px;
  color: #7f7f7f;
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
}
.product-quantity:disabled {
  background: #fff;
  opacity: 0.5;
}
.product-addToCart {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  flex: 1 1 auto;
  height: auto;
  margin-right: 5px;
}
.product-addToCart [class*=" troc-icon-"],
.product-addToCart [class^="troc-icon-"] {
  font-size: 34px;
  margin-right: 5px;
}
.product-quantity + .product-addToCart {
  position: relative;
}
.product-quantity + .product-addToCart:before {
  content: " ";
  display: block;
  position: absolute;
  top: 50%;
  margin-top: -12px;
  left: 0;
  width: 0;
  height: 0;
  border-color: transparent transparent transparent #fff;
  border-style: solid;
  border-width: 12px 0 12px 12px;
}
.product-addToCartText {
  text-align: left;
  display: inline-block;
}
.product-wishlist,
.product-wishlisted {
  text-align: center;
  width: 67px;
  height: 50px;
  border: 1px solid #a5a5a5;
  background: #fff;
  font-size: 9px;
  line-height: normal;
  font-weight: 600;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  transition: border-color 0.2s;
  border-radius: 5px 5px 5px 5px;
}
.product-wishlist [class*=" troc-icon-"],
.product-wishlist [class^="troc-icon-"],
.product-wishlisted [class*=" troc-icon-"],
.product-wishlisted [class^="troc-icon-"] {
  font-size: 20px;
}
.product-wishlist:hover,
.product-wishlisted:hover {
  color: #233568;
}
.product-wishlist {
  color: #7f7f7f;
}
.product-wishlist .troc-icon-wishlist-added {
  display: none;
}
.product-wishlist:hover {
  color: #233568;
}
.product-wishlist:hover .troc-icon-wishlist-added {
  display: block;
}
.product-wishlist:hover .troc-icon-wishlist-add {
  display: none;
}
.product-wishlisted {
  color: #233568;
}
.product-wishlisted .troc-icon-wishlist-remove {
  display: none;
}
.product-wishlisted:hover {
  color: #7f7f7f;
}
.product-wishlisted:hover .troc-icon-wishlist-remove {
  display: block;
}
.product-wishlisted:hover .troc-icon-wishlist-added {
  display: none;
}
.product-limitedQuantityError {
  margin: 5px;
  color: #da1830;
  line-height: normal;
}
.product-availability {
  margin-top: 9px;
  color: #7f7f7f;
  font-size: 13px;
  padding-left: 20px;
}
.product-availability [class*=" troc-icon-"],
.product-availability [class^="troc-icon-"] {
  font-size: 18px;
  position: relative;
  top: 4px;
  margin-right: 5px;
}
.product-availability-outOfStock {
  color: #233568;
}
@media (min-width: 768px) {
  .product-socials {
    order: 1;
    margin-bottom: 30px;
  }
  .product-nameAndSku {
    order: 2;
    width: calc(100% - 86px);
    align-self: flex-end;
  }
  .product-promo {
    order: 3;
  }
  .product-tierPricesButton {
    order: 4;
  }
  .product-blockPrice {
    order: 5;
  }
  .product-description {
    order: 6;
  }
  .product-attributes {
    order: 8;
  }
}
@media (max-width: 991.98px) {
  .product-infos {
    width: 50%;
  }
  .product-infos:before {
    width: 50%;
    right: 20px;
  }
  .product-tierPrices {
    right: calc(50% + 20px);
  }
}
@media (max-width: 767.98px) {
  .product {
    padding-top: 0;
    padding-left: 0;
  }
  .product-desktopImages {
    display: none !important;
  }
  .product-infos {
    width: 100%;
    margin-left: 0;
  }
  .product-infos:before {
    content: "";
    display: none;
  }
  .product-socials {
    display: flex;
    align-items: center;
    justify-content: space-between;
    overflow: hidden;
    height: 0;
    transition: height 0.3s;
    margin-bottom: 20px;
  }
  .product-socials.product-socials-visible {
    height: 40px;
  }
  .product-socials a {
    color: #fff;
    margin: 0;
    width: 20%;
    height: 40px;
    line-height: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }
  .product-socials a [class*=" troc-icon-"],
  .product-socials a [class^="troc-icon-"] {
    vertical-align: initial;
  }
  .product-socials a:hover {
    color: #fff;
  }
  .product-social-facebook {
    background: #3d5998;
  }
  .product-social-linkedin {
    background: #0076b4;
  }
  .product-social-pinterest {
    background: #cb2028;
  }
  .product-social-twitter {
    background: #1da1f2;
  }
  .product-social-email {
    background: #7c7c7c;
  }
  .product-breadcrumb {
    position: static;
    margin-top: 0;
    width: calc(100% - 30px);
    align-self: center;
  }
  .product-socialToggler {
    display: block;
    align-self: center;
    line-height: 0;
  }
  .product-name {
    font-size: 22px;
    padding-right: 0;
  }
  .product-blockPrice {
    width: calc(100% - 45px);
    align-self: flex-end;
    margin-top: 20px;
  }
  .product-promo {
    font-size: 24px;
    width: 45px;
    height: 45px;
    padding-top: 5px;
  }
  .product-promo strong {
    display: inline;
    font-size: 24px;
    line-height: normal;
    letter-spacing: -1.3px;
  }
  .product-promo strong span {
    font-size: 14px;
    position: relative;
    top: -4px;
    vertical-align: initial;
    line-height: normal;
    margin-left: 0;
  }
  .product-promoName {
    display: none;
  }
  .product-tierPricesButton {
    font-size: 12px;
    margin-top: 0;
    padding: 7px 0 8px;
  }
  .product-tierPricesButton [class*=" troc-icon-"],
  .product-tierPricesButton [class^="troc-icon-"] {
    font-size: 17px;
  }
  .product-tierPrices {
    display: none;
    position: static;
    transform: none;
    z-index: 0;
    width: 100%;
    height: auto;
    margin-top: 10px;
    padding: 10px 15px;
  }
  .product-tierPrices.product-tierPrices-visible {
    display: flex;
  }
  .product-closeTierPrices {
    display: none;
  }
  .product-tierPricesTitle {
    font-size: 20px;
    text-align: left;
    border-bottom: 0;
    margin: 0;
    border-right: 1px solid #a2a2a2;
    padding: 0 10px 0 0;
    flex: 1 1 auto;
  }
  .product-tierPricesTitle div {
    display: inline;
  }
  .product-tierPricesElements {
    margin-left: 10px;
    white-space: normal;
    flex: 1 0 auto;
  }
  .product-tierPricesElement {
    margin-bottom: 0;
  }
  .product-tierPricesPrice,
  .product-tierPricesThreshold {
    font-size: 14px;
  }
  .product-tierPricesPrice {
    margin-left: 15px;
  }
  .product-mobileImages {
    display: block;
    width: 100%;
    margin-top: 20px;
  }
  .product-mobileImageList {
    position: relative;
    margin-bottom: 0 !important;
  }
  .product-mobileImageList .slick-track {
    height: calc(100vh - 200px);
  }
  .product-mobileImageList .slick-slide,
  .product-mobileImageList .slick-slide > div {
    height: 100%;
  }
  .product-mobileImage {
    display: block;
    height: 100%;
    position: relative;
  }
  .product-mobileImage:focus {
    outline: 0;
  }
  .product-mobileImage:before {
    content: " ";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: inset 0 60px 60px -60px rgba(0, 0, 0, 0.07),
      inset 0 -60px 60px -60px rgba(0, 0, 0, 0.07);
    z-index: 2;
  }
  .product-mobileImage img {
    display: block;
    max-width: calc(100% - 1.5rem);
    max-height: calc(100% - 1.5rem);
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate3D(-50%, -50%, 0);
    z-index: 1;
  }
  .product-mobileImages .slick-dots {
    bottom: 8px;
    padding-right: 8px;
    text-align: right;
  }
  .product-mobileImages .slick-dots li {
    margin: 0;
    padding: 4px;
  }
  .product-mobileImages .slick-dots li button {
    border: 2px solid #7f7f7f;
    border-radius: 50%;
    width: 12px;
    height: 12px;
    padding: 4px;
  }
  .product-mobileImages .slick-dots li button:before {
    content: "";
    display: none;
  }
  .product-mobileImages .slick-dots li.slick-active button {
    border-color: #000;
    background-color: #000;
  }
  .product-description {
    font-size: 13px;
    margin-top: 40px;
  }
  .product-attributes {
    margin-top: 20px;
  }
  .product-skuAttributes td {
    font-size: 11px;
  }
}
@media (max-width: 575.98px) {
  .product-mobileImages,
  .product-socials,
  .product-tierPrices {
    margin-left: -0.75rem;
    margin-right: -0.75rem;
    width: calc(100% + 1.5rem);
  }
  .product-addToCart {
    font-size: 12px;
  }
}
.productCard {
  margin-right: 2%;
  text-align: center;
  margin-bottom: 2%;
  padding-bottom: 65px;
  position: relative;
}
@media (min-width: 1300px) {
  .productCard {
    width: 18.4%;
  }
  .productCard:nth-child(5n) {
    margin-right: 0;
  }
}
@media (min-width: 992px) and (max-width: 1299.98px) {
  .productCard {
    width: 23.5%;
  }
  .productCard:nth-child(4n) {
    margin-right: 0;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .productCard {
    width: 32%;
  }
  .productCard:nth-child(3n) {
    margin-right: 0;
  }
}
@media (min-width: 576px) and (max-width: 767.98px) {
  .productCard {
    width: 49%;
  }
  .productCard:nth-child(2n) {
    margin-right: 0;
  }
}
@media (max-width: 575.98px) {
  .productCard {
    width: 100%;
    margin-right: 0;
  }
}
@media (min-width: 1300px) and (max-width: 1480px) {
  .troc-leftSidebar + #app-body .productCard,
  .troc-leftSidebar + #app-content .productCard {
    width: 23.5%;
  }
  .troc-leftSidebar + #app-body .productCard:nth-child(5n),
  .troc-leftSidebar + #app-content .productCard:nth-child(5n) {
    margin-right: 2%;
  }
  .troc-leftSidebar + #app-body .productCard:nth-child(4n),
  .troc-leftSidebar + #app-content .productCard:nth-child(4n) {
    margin-right: 0;
  }
}
@media (min-width: 992px) and (max-width: 1299.98px) {
  .troc-leftSidebar + #app-body .productCard,
  .troc-leftSidebar + #app-content .productCard {
    width: 32%;
  }
  .troc-leftSidebar + #app-body .productCard:nth-child(4n),
  .troc-leftSidebar + #app-content .productCard:nth-child(4n) {
    margin-right: 2%;
  }
  .troc-leftSidebar + #app-body .productCard:nth-child(3n),
  .troc-leftSidebar + #app-content .productCard:nth-child(3n) {
    margin-right: 0;
  }
}
.productCard-loading:before {
  content: " ";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 15;
  background: hsla(0, 0%, 100%, 0.5);
}
.productCard-link {
  color: #5c5c5c;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  transition: color 0.2s;
}
.productCard-link:hover {
  text-decoration: none;
  color: #233568;
}
.productCard-imageContainer,
.trocSearch-productImageContainer {
  position: relative;
  padding-top: 135%;
  overflow: hidden;
}
.productCard-imageContainer:before,
.trocSearch-productImageContainer:before {
  content: " ";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  box-shadow: inset 0 0 60px 0 rgba(0, 0, 0, 0.06);
}
.productCard-image,
.trocSearch-productImage {
  max-width: 100%;
  max-height: 100%;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
}
.productCard .featuredProductImage {
  position: absolute;
  top: 5px;
  left: 5px;
  font-size: 45px;
  color: #233568;
}
.productCard .featuredProductImage img {
  display: block;
  min-width: 40px;
  max-width: 70px;
}
.productCard-promo {
  position: absolute;
  top: 5px;
  right: 5px;
  font-size: 24px;
  font-weight: 700;
  letter-spacing: -1.3px;
  color: #fff;
  border-radius: 50%;
  width: 45px;
  height: 45px;
  padding-top: 5px;
  background: #f4c21d;
}
.productCard-promo span {
  font-size: 14px;
  letter-spacing: -0.8px;
  position: relative;
  top: -4px;
}
.productCard-name {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin: 20px 0 0;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  display: -webkit-box;
  -webkit-line-clamp: 3;
}
.productCard-bottom {
  position: absolute;
  bottom: 5px;
  left: 0;
  width: 100%;
  min-height: 55px;
}
.productCard-price,
.productCard-priceStart,
.productCard-regularPrice {
  display: inline-block;
  vertical-align: middle;
  margin: 0 2px;
}
.productCard-price,
.productCard-regularPrice {
  font-size: 17px;
}
.productCard-regularPrice {
  letter-spacing: -1px;
  color: #7f7f7f;
  text-decoration: line-through;
}
.productCard-price {
  font-weight: 700;
  letter-spacing: -0.9px;
}
.productCard-buttons {
  display: flex;
  justify-content: center;
  margin-bottom: 5px;
}
.productCard-buttons form:last-child .productCard-removeFromWishlist,
.productCard-buttons form:last-child .productCard-wishlist,
.productCard-buttons form:last-child .productCard-wishlisted {
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
}
.productCard-removeFromWishlist,
.productCard-wishlist,
.productCard-wishlisted {
  background: #f4f4f4;
  width: 46px;
  height: 37px;
  font-size: 23px;
  padding: 0;
  border: 0;
  vertical-align: top;
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
}
.productCard-removeFromWishlist [class*=" troc-icon-"],
.productCard-removeFromWishlist [class^="troc-icon-"],
.productCard-wishlist [class*=" troc-icon-"],
.productCard-wishlist [class^="troc-icon-"],
.productCard-wishlisted [class*=" troc-icon-"],
.productCard-wishlisted [class^="troc-icon-"] {
  line-height: 37px;
}
.productCard-removeFromWishlist:hover,
.productCard-wishlist:hover,
.productCard-wishlisted:hover {
  text-decoration: none;
}
.productCard-removeFromWishlist,
.productCard-wishlist {
  color: #7f7f7f;
}
.productCard-removeFromWishlist .troc-icon-wishlist-added,
.productCard-wishlist .troc-icon-wishlist-added {
  display: none;
}
.productCard-removeFromWishlist:hover,
.productCard-wishlist:hover {
  color: #233568;
}
.productCard-removeFromWishlist:hover .troc-icon-wishlist-add,
.productCard-wishlist:hover .troc-icon-wishlist-add {
  display: none;
}
.productCard-removeFromWishlist:hover .troc-icon-wishlist-added,
.productCard-wishlist:hover .troc-icon-wishlist-added {
  display: inline;
}
.productCard-wishlisted {
  color: #233568;
}
.productCard-wishlisted .troc-icon-wishlist-remove {
  display: none;
}
.productCard-wishlisted:hover {
  color: #7f7f7f;
}
.productCard-wishlisted:hover .troc-icon-wishlist-remove {
  display: inline;
}
.productCard-wishlisted:hover .troc-icon-wishlist-added {
  display: none;
}
.productCard-removeFromWishlist {
  font-size: 29px;
}
.productCard-addToCart {
  color: #fff;
  width: 73px;
  height: 37px;
  font-size: 27px;
  padding: 0;
  border: 0;
  vertical-align: top;
  background: #233568;
  transition: color 0.2s, background 0.2s;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
}
.productCard-addToCart [class*=" troc-icon-"],
.productCard-addToCart [class^="troc-icon-"] {
  line-height: 37px;
}
.productCard-addToCart:hover {
  color: #fff;
  text-decoration: none;
  background: #c32329;
}
.productCard-addToCart:focus {
  outline: 0;
}
.productCard-noSku,
.productCard-sku {
  font-size: 9px;
  letter-spacing: 0.9px;
  color: #7f7f7f;
  text-transform: uppercase;
}
@media (max-width: 575.98px) {
  .productCard-imageContainer,
  .trocSearch-productImageContainer {
    padding-top: 0;
    max-height: calc(100vw - 30px);
  }
  .productCard-image,
  .trocSearch-productImage {
    position: static;
    transform: none;
    margin: 0 auto;
    padding: 8%;
  }
}
.productDocumentation {
  border: 1px solid #a5a5a5;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 26px 42px;
  min-height: 120px;
  margin-top: 40px;
  border-radius: 5px 5px 5px 5px;
}
.productDocumentation .modal-title,
.productDocumentation .title-small {
  line-height: 1;
  color: #7f7f7f;
  flex: 0 0 auto;
  width: 200px;
  margin: 0 30px 0 0;
}
.productDocumentation-list {
  display: flex;
  justify-content: flex-end;
  flex-wrap: wrap;
  flex: 1 1 auto;
}
.productDocumentation-element {
  text-align: center;
  display: block;
  width: 25%;
  padding: 5px;
  word-break: break-word;
}
@media (max-width: 991.98px) {
  .productDocumentation-element {
    width: 33.33%;
  }
}
@media (max-width: 575.98px) {
  .productDocumentation-element {
    width: 50%;
  }
}
.productDocumentation-element [class*=" troc-icon-"],
.productDocumentation-element [class^="troc-icon-"] {
  font-size: 61px;
  color: #7f7f7f;
  display: block;
  margin-bottom: 10px;
  transition: color 0.3s;
}
.productDocumentation-element:hover {
  text-decoration: none;
}
.productDocumentation-element:hover .productDocumentation-elementText,
.productDocumentation-element:hover [class*=" troc-icon-"],
.productDocumentation-element:hover [class^="troc-icon-"] {
  color: #233568;
}
.productDocumentation-elementText {
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.5px;
  color: #000;
  text-transform: uppercase;
  display: block;
  transition: color 0.3s;
}
@media (max-width: 767.98px) {
  .productDocumentation {
    flex-wrap: wrap;
    height: auto;
    padding-top: 20px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .productDocumentation .modal-title,
  .productDocumentation .title-small {
    max-width: none;
    text-align: center;
    width: 100%;
    margin-right: 0;
    margin-bottom: 1em;
  }
  .productDocumentation-list {
    flex-wrap: wrap;
    width: 100%;
  }
}
.productList {
  position: relative;
}
.productList-link {
  font-size: 10px;
  color: #7f7f7f;
  letter-spacing: 1px;
  text-transform: uppercase;
  position: absolute;
  top: 30px;
  right: 0;
  padding-right: 17px;
}
.productList-link:after,
.productList-link:before {
  content: " ";
  display: block;
  position: absolute;
  top: 3px;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
  border-width: 4px 0 4px 5px;
}
.productList-link:before {
  right: 4px;
  border-left-color: #5c5c5c;
}
.productList-link:after {
  right: 5px;
  border-left-color: #fff;
}
.productList-container {
  display: flex;
  flex-wrap: wrap;
}
@media (max-width: 575.98px) {
  .productList .title {
    margin-bottom: 0;
  }
  .productList-link {
    position: relative;
    top: auto;
    display: inline-block;
    margin-bottom: 50px;
  }
}
.profile-account-edit,
.profile-addresses-create,
.profile-addresses-edit {
  max-width: 700px;
}
.profile-blocks {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 20px;
}
.profile-block {
  width: calc(50% - 10px);
  border: 1px solid #a5a5a5;
  margin-bottom: 20px;
  padding: 21px 23px 17px;
  line-height: 20px;
  border-radius: 5px 5px 5px 5px;
}
.profile-block:last-child,
.profile-block:nth-last-child(2):not(:nth-child(2n)) {
  margin-bottom: 0;
}
@media (max-width: 767.98px) {
  .profile-block {
    width: 100%;
  }
  .profile-block + .profile-block {
    margin-top: 20px;
  }
}
@media (max-width: 575.98px) {
  .profile-block {
    padding-left: 15px;
    padding-right: 5px;
  }
}
.profile-blockName {
  font-size: 18px;
  font-weight: 300;
  margin-bottom: 15px;
}
.profile-blockName--spaceTop {
  margin-top: 1.2em;
}
.profile-blockActions {
  display: flex;
  align-items: center;
  margin-top: 20px;
}
.profile-link {
  color: #233568;
  transition: color 0.2s;
}
.profile-link button {
  color: #233568;
}
.profile-link:after {
  background: #233568;
}
.profile-link:hover {
  color: #233568;
}
.profile-link + .profile-link {
  position: relative;
  margin-left: 20px;
}
.profile-link + .profile-link:before {
  content: " ";
  display: block;
  position: absolute;
  top: 0;
  left: -11px;
  width: 1px;
  height: 20px;
  background: #a5a5a5;
}
@media (min-width: 768px) {
  .profile-button {
    max-width: calc(50% - 10px);
  }
}
.profileNav {
  border-bottom: 1px solid #a5a5a5;
  padding: 0 0.75rem;
  margin-left: -0.75rem;
  margin-right: -0.75rem;
  position: relative;
}
@media (max-width: 1299.98px) {
  .profileNav {
    padding-left: 0;
    padding-right: 0;
  }
}
.profileNav-menu {
  list-style-type: none;
  padding-left: 0;
  margin-bottom: 0;
}
.profileNav-item {
  display: inline;
}
.profileNav-link {
  display: inline-block;
  vertical-align: middle;
  padding: 0 17px;
  margin: 11px 0 8px;
  color: #7f7f7f;
  border-left: 1px solid #a5a5a5;
}
.profileNav-item:last-child .profileNav-link {
  border-right: 1px solid #a5a5a5;
}
.profileNav-item-active .profileNav-link,
.profileNav-link:hover {
  color: #000;
  text-decoration: none;
}
.profileNav-item-active .profileNav-link {
  font-weight: 600;
}
@media (max-width: 1299.98px) {
  .profileNav-link {
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media (max-width: 991.98px) {
  .profileNav-link {
    padding-left: 13px;
    padding-right: 13px;
  }
}
.profileNav-toggler {
  display: none;
}
@media (min-width: 768px) {
  .profileNav-menu {
    height: auto !important;
  }
}
@media (max-width: 767.98px) {
  .profileNav {
    height: 40px;
    border: 0;
  }
  .profileNav-menu {
    display: flex;
    flex-direction: column;
    height: 40px;
    min-height: 40px;
    overflow: hidden;
    position: absolute;
    z-index: 10;
    top: 0;
    left: 0;
    right: 0;
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    border-bottom: 1px solid #a5a5a5;
    background: #fff;
  }
  .profileNav-menu:after,
  .profileNav-menu:before {
    content: " ";
    display: block;
    position: absolute;
    right: 0.75rem;
    border: solid transparent;
    border-width: 9px 9px 0;
  }
  .profileNav-menu:before {
    top: 17px;
    border-top-color: #999;
  }
  .profileNav-menu:after {
    top: 16px;
    border-top-color: #fff;
  }
  .profileNav-menu.profileNav-menu-opened:after,
  .profileNav-menu.profileNav-menu-opened:before {
    border-bottom-width: 9px;
    border-top-width: 0;
  }
  .profileNav-menu.profileNav-menu-opened:before {
    top: 16px;
    border-top-color: transparent;
    border-bottom-color: #999;
  }
  .profileNav-menu.profileNav-menu-opened:after {
    top: 17px;
    border-top-color: transparent;
    border-bottom-color: #fff;
  }
  .profileNav-item {
    display: block;
    order: 2;
  }
  .profileNav-item-active {
    order: 1;
  }
  .profileNav-item:last-child .profileNav-link {
    border-right: 0;
  }
  .profileNav-toggler {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 40px;
    z-index: 11;
  }
}
.publicForm .sr-only {
  display: none;
}
.publicForm .fakePlaceholder {
  left: 29px;
}
.publicForm .form-row > .col .fakePlaceholder,
.publicForm .form-row > [class*="col-"] .fakePlaceholder {
  left: 19px;
}
.publicForm .trocSelect .fakePlaceholder {
  left: 15px;
}
.publicForm .has-error .cartItem-fakeInput,
.publicForm .has-error .form-control,
.publicForm .has-error .trocSelect .v-select .dropdown-toggle {
  border-color: #da1830;
}
.publicForm .has-error .alert-danger {
  color: #da1830;
  padding: 3px 0;
  margin-bottom: 15px;
}
.publicForm-success {
  margin-bottom: 0;
  border-radius: 5px 5px 5px 5px;
}
.publicForm-success p:last-child {
  margin-bottom: 0;
}
.publicLogin-toggles {
  display: flex;
  margin: 0 -15px 40px;
}
.publicLogin-toggle {
  background: none;
  border: 0;
  line-height: 1;
  font-size: 20px;
  color: #252525;
  text-align: left;
  padding-left: 15px;
  padding-right: 15px;
  width: 50%;
}
.publicLogin-toggle:hover {
  color: #252525;
}
.publicLogin-toggle:focus {
  outline: 0;
}
.publicLogin-forgot {
  font-size: 12px;
  border-bottom: 1px solid #233568;
  color: #233568;
}
.publicLogin-forgot:hover {
  text-decoration: none;
  color: #f4c21d;
  border-color: #f4c21d;
}
@media (min-width: 768px) {
  .publicLogin-toggle {
    cursor: default !important;
  }
}
@media (max-width: 767.98px) {
  .publicLogin-toggles {
    justify-content: center;
    margin-left: 0;
    margin-right: 0;
  }
  .publicLogin-toggle {
    width: 120px;
    padding: 0 10px 15px;
    border-bottom: 5px solid #a5a5a5;
    font-size: 11px;
    font-weight: 700;
    line-height: 18px;
    text-align: center;
    color: #7f7f7f;
    text-transform: uppercase;
  }
  .publicLogin-toggle:hover {
    color: #233568;
  }
  .publicLogin-toggle-active {
    font-size: 14px;
    color: #233568;
    border-bottom-color: #233568;
  }
  .publicLogin-paragraph {
    font-weight: 600;
    line-height: 18px;
    text-align: center;
    max-width: 275px;
    margin: 0 auto 20px;
  }
  .publicLogin-hiddenMobile {
    display: none;
  }
}
.publicNotices {
  width: 100%;
}
.publicNotices--belowHeader,
.publicNotices--footer,
.publicNotices--overHeader {
  background: #f4f4f4;
  z-index: 40;
}
.publicNotices--footer {
  position: fixed;
  bottom: 0;
  left: 0;
}
.publicNotices--popup {
  display: none;
}
.publicNotices--product {
  font-size: 16px;
  line-height: 21px;
  letter-spacing: -0.3px;
}
@media (min-width: 768px) {
  .publicNotices--product {
    order: 7;
  }
}
@media (max-width: 767.98px) {
  .publicNotices--product {
    font-size: 13px;
  }
}
.publicNotices-element {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 0.75rem;
}
.publicNotices-element p {
  margin-bottom: 5px;
}
.publicNotices-element :last-child {
  margin-bottom: 0;
}
.publicNotices-element + .publicNotices-element {
  border-top: 1px solid #a5a5a5;
}
.publicNotices--product .publicNotices-element {
  align-items: flex-start;
  padding: 0;
}
.publicNotices--product .publicNotices-element:first-child {
  margin-top: 20px;
}
.publicNotices--product .publicNotices-element + .publicNotices-element {
  margin-top: 10px;
  border-top: 0;
}
.publicNotices-content {
  width: 100%;
}
.publicNotices-dismiss {
  flex: 0 0 auto;
  color: #7f7f7f;
  display: block;
  width: 22px;
  line-height: 22px;
  text-align: center;
}
.publicNotices-dismiss:hover {
  text-decoration: none;
  color: #5c5c5c;
}
.publicNotices--product .publicNotices-dismiss {
  padding-top: 2px;
}
.publicNotices-dismissed {
  display: none;
}
.quickOrder {
  max-width: 780px;
  margin: 0 auto;
}
.quickOrder-addSkuButton {
  height: 38px;
  width: auto;
  margin-left: auto;
}
.quickOrder-skusTableContainer {
  overflow: auto;
}
.quickOrder-skusTable {
  margin-top: 55px;
  min-width: 768px;
}
.quickOrder-skusTable tbody td:first-child,
.quickOrder-skusTable thead th:first-child {
  padding-left: 25px;
}
.quickOrder-skusTable tbody td:last-child,
.quickOrder-skusTable thead th:last-child {
  padding-right: 10px;
}
.quickOrder-skusTable tbody td:last-child,
.quickOrder-skusTable tbody td:nth-last-child(2),
.quickOrder-skusTable tbody td:nth-last-child(3),
.quickOrder-skusTable thead th:last-child,
.quickOrder-skusTable thead th:nth-last-child(2),
.quickOrder-skusTable thead th:nth-last-child(3) {
  text-align: right;
}
.quickOrder-skusTable tbody td:only-child,
.quickOrder-skusTable thead th:only-child {
  text-align: center;
  color: #7f7f7f;
}
.quickOrder-skusTable thead th {
  padding: 0 5px 15px;
  vertical-align: bottom;
}
.quickOrder-skusTable tbody td {
  border-top: 1px solid #a5a5a5;
  padding: 8px 5px;
}
.quickOrder-skusTable tbody td:first-child {
  border-left: 1px solid #a5a5a5;
}
.quickOrder-skusTable tbody td:last-child {
  border-right: 1px solid #a5a5a5;
}
.quickOrder-skusTable tbody tr:first-child td:first-child {
  border-top-left-radius: 5px;
}
.quickOrder-skusTable tbody tr:first-child td:last-child {
  border-top-right-radius: 5px;
}
.quickOrder-skusTable tbody tr:last-child td {
  border-bottom: 1px solid #a5a5a5;
}
.quickOrder-skusTable tbody tr:last-child td:first-child {
  border-bottom-left-radius: 5px;
}
.quickOrder-skusTable tbody tr:last-child td:last-child {
  border-bottom-right-radius: 5px;
}
.quickOrder-skusTable tbody input {
  width: 43px;
  height: 26px;
  border: 1px solid #a5a5a5;
  border-radius: 5px 5px 5px 5px;
  text-align: center;
}
.quickOrder-skusTable tbody input.input--error {
  color: #da1830;
  border-color: #da1830;
}
.quickOrder-skusTable tbody button {
  font-size: 16px;
  color: #7f7f7f;
  transition: color 0.3s;
}
.quickOrder-skusTable tbody button:hover {
  color: #da1830;
}
.quickOrder-addSkuRow {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.quickOrder-addSkuForm {
  margin-top: 8px;
}
.quickOrder-addSkuFormInputs {
  display: inline-flex;
  flex-wrap: wrap;
}
.quickOrder-addSkuFormButton,
.quickOrder-addSkuFormQty,
.quickOrder-addSkuFormSku {
  border: 1px solid #a5a5a5;
  height: 40px;
}
.quickOrder-addSkuFormQty,
.quickOrder-addSkuFormSku {
  padding: 0 12px;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 600;
  color: #373737;
}
.quickOrder-addSkuFormQty:focus,
.quickOrder-addSkuFormSku:focus {
  outline-color: #233568;
}
.quickOrder-addSkuFormQty::placeholder,
.quickOrder-addSkuFormSku::placeholder {
  font-size: 10px;
  letter-spacing: 1.5px;
}
.quickOrder-addSkuFormSku {
  border-right: 0;
  width: 250px;
  padding-left: 25px;
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
}
.quickOrder-addSkuFormQty {
  border-right: 0;
  width: 80px;
  text-align: center;
}
.quickOrder-addSkuFormButton {
  width: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 19px;
  padding: 0;
  color: #7f7f7f;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  transition: color 0.3s, background 0.3s;
}
.quickOrder-addSkuFormError {
  color: #da1830;
  padding: 3px 0;
  display: inline-block;
}
.quickOrder-total {
  font-size: 16px;
  font-weight: 700;
  color: #373737;
  margin-right: 60px;
  flex: 0 0 auto;
}
.quickOrder-totalLabel {
  margin-right: 30px;
}
.quickOrder-footerButtons {
  display: flex;
  justify-content: flex-end;
}
@media (max-width: 575.98px) {
  .quickOrder-footerButtons {
    flex-direction: column-reverse;
    align-items: flex-end;
  }
}
.quickOrder-deleteAllButton {
  margin-right: 16px;
  text-align: right;
}
.quickOrder-deleteAllButton [class*=" troc-icon-"],
.quickOrder-deleteAllButton [class^="troc-icon-"] {
  margin-left: 8px;
  font-size: 22px;
}
@media (max-width: 575.98px) {
  .quickOrder-deleteAllButton {
    margin-right: 0;
    margin-top: 1em;
  }
}
.quickOrder-addToCart {
  height: 38px;
}
.quickOrder-addToCart [class*=" troc-icon-"],
.quickOrder-addToCart [class^="troc-icon-"] {
  margin-left: 8px;
  font-size: 22px;
}
.quickOrder-addSkuFormButton {
  color: #fff;
}
.quickOrderAddToCartModal-row {
  padding-left: 20px;
}
.quickOrderAddToCartModal-row + .quickOrderAddToCartModal-row {
  margin-top: 10px;
}
.quickOrderAddToCartModal-label {
  display: flex;
  align-items: center;
}
.quickOrderAddToCartModal-label input {
  width: 20px;
  height: 20px;
  margin-right: 10px;
}
.quickOrderAddToCartModal-info {
  padding-left: 30px;
  color: #7f7f7f;
  font-size: 13px;
  display: flex;
  align-items: center;
  margin-top: -0.5em;
  margin-bottom: 1em;
}
.quickOrderAddToCartModal-info .troc-icon-alert-warning,
.quickOrderAddToCartModal-info body .el-notification__icon.el-icon-warning,
body .quickOrderAddToCartModal-info .el-notification__icon.el-icon-warning {
  margin-right: 5px;
  font-size: 20px;
}
.quickOrderAddSkusModal-inputHolder {
  display: flex;
  width: 100%;
  margin-top: 30px;
  margin-bottom: 45px;
}
.quickOrderAddSkusModal-input {
  width: 50%;
  margin-right: 10px;
}
.quickOrderAddSkusModal-errors {
  width: 50%;
  margin-left: 10px;
  min-height: 150px;
}
.quickOrderExcelErrors {
  position: relative;
  background: #f7f7f7;
  border-radius: 4px;
  border: 1px solid #f7f7f7;
  color: #959595;
  height: 100%;
}
.quickOrderExcelErrors--hasError {
  border-color: #da1830;
  color: #da1830;
}
.quickOrderExcelErrors-centerContent {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
  text-align: center;
  font-size: 16px;
  color: #959595;
}
.quickOrderExcelErrors-icon {
  display: block;
  font-size: 3.75em;
  margin-bottom: 0.2em;
  opacity: 0.5;
}
.quickOrderExcelErrors-icon:before {
  color: #959595;
}
.quickOrderExcelErrors-errorMessages {
  margin: 0;
}
.quickOrderExcelErrors-lineNumber {
  vertical-align: top;
  padding: 0 0.4em 0 1em;
  background: #f0f0f0;
}
.quickOrderExcelErrors-messages {
  padding: 0 1em 0 0.4em;
}
.topMenu [class*=" troc-icon-"],
.topMenu [class^="troc-icon-"] {
  position: relative;
  font-size: 22px;
  margin-right: 5px;
}
.topMenu .iconBubble {
  position: absolute;
  top: -8px;
  right: -8px;
  min-width: 20px;
  height: 20px;
  line-height: 20px;
  padding: 0 5px;
  font-size: 11px;
  text-align: center;
  border-radius: 10px;
  color: #fff;
  background: #233568;
  font-family: troc;
}
.topMenu .iconBubble .troc-icon-check {
  font-size: 10px;
  margin: 0;
}
.topMenu-list {
  padding: 0;
  margin: 0;
  list-style-type: none;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
}
.topMenu-link,
.topMenu .cartLink {
  display: flex;
  padding: 10px;
  align-items: center;
  color: #233568;
}
.topMenu-link:hover,
.topMenu .cartLink:hover {
  text-decoration: none;
}
@media (min-width: 992px) {
  .headerDesktop .trocAlternativeLinks,
  .troc-footer .trocAlternativeLinks {
    display: flex;
    justify-content: space-between;
  }
  .headerDesktop .trocAlternativeLinks-element,
  .troc-footer .trocAlternativeLinks-element {
    font-size: 9px;
    font-weight: 600;
    letter-spacing: 0.5px;
    color: #7f7f7f;
    text-transform: uppercase;
    padding: 4px 6px;
    border: 1px solid #7f7f7f;
    border-radius: 10px;
    transition: color 0.3s, border-color 0.3s;
    margin: 3px;
  }
  .headerDesktop .trocAlternativeLinks-element-active,
  .headerDesktop .trocAlternativeLinks-element:hover,
  .troc-footer .trocAlternativeLinks-element-active,
  .troc-footer .trocAlternativeLinks-element:hover {
    color: #fff;
    border-color: #fff;
    text-decoration: none;
  }
  .headerDesktop .trocAlternativeLinks-longName,
  .troc-footer .trocAlternativeLinks-longName {
    display: none;
  }
}
@media (max-width: 991.98px) {
  .headerDesktop .trocAlternativeLinks,
  .troc-footer .trocAlternativeLinks {
    display: none;
  }
}
.burgerMenu .trocAlternativeLinks-shortName,
.headerMobile-burger .trocAlternativeLinks-shortName {
  display: none;
}
.privateLogin .trocAlternativeLinks {
  margin-top: 25px;
  margin-bottom: -15px;
}
.privateLogin .trocAlternativeLinks-element {
  padding: 5px 10px;
  color: #aaa;
  font-size: 12px;
  transition: color 0.3s;
  position: relative;
}
.privateLogin
  .trocAlternativeLinks-element
  + .trocAlternativeLinks-element:before {
  content: " ";
  display: block;
  position: absolute;
  top: 5px;
  left: 0;
  width: 1px;
  height: 20px;
  background: #aaa;
}
.privateLogin .trocAlternativeLinks-element-active,
.privateLogin .trocAlternativeLinks-element:hover {
  color: #fff;
  text-decoration: none;
}
.privateLogin .trocAlternativeLinks-shortName {
  display: none;
}
.trocSearch {
  position: relative;
  width: 200px;
  height: 38px;
  z-index: 1;
}
.troc-leftSidebarFixedContent .trocSearch {
  margin: 20px auto 0;
}
.trocSearch-focused {
  z-index: 56;
}
.trocSearch-content {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  background: #fff;
  border-radius: 5px 5px 5px 5px;
  transition: width 0.3s;
}
@media (min-width: 992px) {
  body.layout-leftSidebar-fullHeight .trocSearch-content {
    right: auto;
    left: 0;
  }
}
.trocSearch-focused .trocSearch-content,
.trocSearch-withResults .trocSearch-content {
  width: 330px;
}
.errorPage .trocSearch-focused .trocSearch-content,
.errorPage .trocSearch-withResults .trocSearch-content {
  width: 100%;
}
.trocSearch-form {
  display: flex;
  border-radius: 5px 5px 5px 5px;
  border: 1px solid #233568;
  padding: 0 7px;
  width: 100%;
  height: 38px;
}
.trocSearch-withResults .trocSearch-form {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.errorPage .trocSearch-withResults .trocSearch-form {
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
}
.trocSearch-input {
  background: none;
  border: 0;
  outline: 0;
  padding: 0;
  width: calc(100% - 30px);
  height: 100%;
}
.trocSearch-input:-webkit-autofill,
.trocSearch-input:-webkit-autofill:focus,
.trocSearch-input:-webkit-autofill:hover {
  box-shadow: inset 0 0 0 1000px #fff !important;
}
.trocSearch-button {
  font-size: 21px;
  width: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.trocSearch-results {
  border-radius: 0 0 5px 5px;
  padding: 16px;
  max-height: calc(100vh - 119px);
  overflow: auto;
}
.errorPage .trocSearch-results {
  display: none;
}
.trocSearch-loading {
  font-style: italic;
  color: grey;
  font-size: 12px;
}
.trocSearch-loading:not(:last-child),
.trocSearch-resultsGroup {
  margin-bottom: 10px;
}
.trocSearch-resultsGroup:last-child {
  margin-bottom: 0;
}
.trocSearch-resultsGroupName {
  text-transform: uppercase;
}
.trocSearch-resultsGroupElements {
  margin: -2px;
  display: flex;
}
.trocSearch-result {
  display: inline-flex;
  background: #233568;
  border-radius: 5px 5px 5px 5px;
  color: #fff;
  padding: 6px 8px;
  margin: 2px;
}
.trocSearch-result [class*=" troc-icon-"],
.trocSearch-result [class^="troc-icon-"] {
  font-size: 11px;
  margin-left: 6px;
  margin-top: 3px;
}
.trocSearch-result:hover {
  text-decoration: none;
  color: #fff;
  opacity: 0.8;
}
.trocSearch-products {
  flex-wrap: wrap;
  margin: -5px;
}
.trocSearch-product,
.trocSearch-products {
  display: flex;
  justify-content: space-between;
}
.trocSearch-product {
  width: 135px;
  margin: 5px;
  text-align: center;
  color: #5c5c5c;
  flex-direction: column;
  position: relative;
}
.trocSearch-product:hover {
  text-decoration: none;
  color: #233568;
}
.trocSearch-productImageContainer {
  padding-top: 100%;
  margin-bottom: 10px;
}
@media (max-width: 575.98px) {
  .trocSearch-productImage {
    max-width: 100%;
    max-height: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    padding: 0;
  }
}
.trocSearch-productName {
  text-transform: uppercase;
  flex: 1 1 auto;
  font-size: 12px;
  line-height: 14px;
  max-height: 42px;
  overflow: hidden;
}
.trocSearch-product .featuredProductImage {
  position: absolute;
  top: 5px;
  left: 5px;
  font-size: 30px;
  color: #233568;
}
.trocSearch-product .featuredProductImage img {
  display: block;
  min-width: 25px;
  max-width: 40px;
}
.trocSearch-productPrice,
.trocSearch-productRegularPrice {
  display: inline-block;
  vertical-align: middle;
}
.trocSearch-productRegularPrice {
  color: #7f7f7f;
  text-decoration: line-through;
  margin-right: 8px;
}
.trocSearch-productPrice,
.trocSearch-productPriceStart {
  font-weight: 600;
}
.trocSearch-resultsTotal {
  text-align: right;
  margin-top: 8px;
}
.trocSearch-resultsTotal a {
  color: #233568;
}
.trocSearch-resultsTotal a:hover {
  text-decoration: none;
}
.product-tierPricesButton:not(.product-tierPricesButton-disabled)
  .trocSearch-resultsTotal
  .product-tierPricesButtonText:after,
.trocSearch-resultsTotal .animatedUnderline:after,
.trocSearch-resultsTotal .checkout-link:after,
.trocSearch-resultsTotal
  .product-tierPricesButton:not(.product-tierPricesButton-disabled)
  .product-tierPricesButtonText:after,
.trocSearch-resultsTotal .profile-link:after {
  background: #233568;
}
.errorPage {
  display: flex;
  align-items: center;
  text-align: center;
  padding-top: 50px;
  padding-bottom: 50px;
}
#app-content .errorPage {
  padding-top: 30px;
  padding-bottom: 30px;
  height: 100%;
}
.errorPage-header {
  display: inline-block;
}
.errorPage-topLine {
  font-size: 13px;
  font-weight: 300;
  letter-spacing: 8.7px;
  color: #a5a5a5;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
  margin-bottom: 45px;
}
.errorPage-topLine:after,
.errorPage-topLine:before {
  content: " ";
  display: block;
  width: 100%;
  height: 1px;
  background: #a5a5a5;
  flex: 1 1 auto;
}
.errorPage-topLine:before {
  margin-right: 10px;
}
.errorPage-topLine:after {
  margin-left: 10px;
}
.errorPage-title,
.errorPage-title-small {
  font-size: 160px;
  color: #233568;
  margin-bottom: 0;
}
.errorPage-title-small {
  font-size: 112px;
}
.errorPage-bottomLine {
  border-color: #a5a5a5;
  margin-top: 45px;
  margin-bottom: 0;
}
.errorPage .title {
  font-size: 40px;
  margin-top: 0.9em;
  margin-bottom: 0.3em;
}
@media (min-width: 576px) {
  .errorPage .title {
    font-size: 45px;
  }
}
@media (min-width: 768px) {
  .errorPage .title {
    font-size: 50px;
  }
}
@media (min-width: 992px) {
  .errorPage .title {
    font-size: 55px;
  }
}
@media (min-width: 1300px) {
  .errorPage .title {
    font-size: 60px;
  }
}
.errorPage-text {
  font-size: 19px;
  font-weight: 300;
  line-height: 1.6;
  color: #7f7f7f;
}
.errorPage-button {
  display: inline-flex;
  width: auto;
  padding-left: 40px;
  padding-right: 40px;
  border: 1px solid #233568;
  margin-top: 15px;
}
.errorPage-button,
.errorPage-button:hover {
  background: none;
  color: #233568;
}
.errorPage-search {
  max-width: 335px;
  margin: 0 auto;
}
.errorPage-search .trocSearch {
  margin: 0 auto;
}
@media (max-width: 575.98px) {
  .errorPage {
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .errorPage-topLine {
    margin-bottom: 10px;
  }
  .errorPage-bottomLine {
    margin-top: 15px;
  }
  .errorPage-title,
  .errorPage-title-small {
    font-size: 100px;
  }
  .errorPage-text {
    font-size: 17px;
  }
}
.maintenancePage {
  height: 100vh;
  background: radial-gradient(circle at 50% 0, #747474, #616161 35%, #222);
  position: relative;
}
.maintenancePage:before {
  content: " ";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  background-size: 100%;
  width: 83%;
  height: 100%;
}
.maintenancePage-image {
  position: absolute;
  bottom: 8vw;
  left: 13%;
  width: 37%;
}
.maintenancePage-content {
  position: absolute;
  bottom: 19.6vw;
  left: 57%;
  width: 37%;
}
.maintenancePage-title {
  font-size: 3vw;
  font-weight: 100;
  line-height: 1;
  letter-spacing: -0.02em;
  color: #f4f4f4;
  margin-bottom: 0.5em;
}
.maintenancePage-text {
  font-size: 1.75vw;
  font-weight: 300;
  line-height: 1.37;
  color: #2fb3ff;
  margin-bottom: 1.5em;
}
.maintenancePage-button {
  font-weight: 700;
  color: #000;
  background-color: #2fb3ff;
  width: 31%;
  height: 3.2em;
  font-size: 0.81vw;
}
@media (max-width: 1599px) {
  .maintenancePage {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 15px;
  }
  .maintenancePage-content,
  .maintenancePage-image {
    position: relative;
    z-index: 2;
    top: 0;
    left: 0;
    bottom: auto;
  }
  .maintenancePage-image {
    margin-right: 5%;
  }
  .maintenancePage-content {
    width: 40%;
  }
  .maintenancePage-title {
    font-size: 48px;
  }
  .maintenancePage-text {
    font-size: 28px;
  }
  .maintenancePage-button {
    font-size: 13px;
  }
}
@media (max-width: 1299.98px) {
  .maintenancePage-title {
    font-size: 40px;
  }
  .maintenancePage-text {
    font-size: 24px;
  }
  .maintenancePage-button {
    width: 50%;
  }
}
@media (max-width: 991.98px) {
  .maintenancePage-content {
    width: 50%;
  }
  .maintenancePage-title {
    font-size: 35px;
  }
  .maintenancePage-text {
    font-size: 20px;
  }
}
@media (max-width: 767.98px) {
  .maintenancePage {
    flex-direction: column;
    text-align: center;
  }
  .maintenancePage-image {
    width: 80%;
    max-width: 340px;
    margin: 0 auto 5%;
  }
  .maintenancePage-content {
    width: 80%;
  }
  .maintenancePage-button {
    width: 150px;
    margin: 0 auto;
  }
}
@media (max-width: 575.98px) {
  .maintenancePage-content {
    width: 100%;
  }
  .maintenancePage-title {  
    font-size: 32px;
  }
  .maintenancePage-text {
    font-size: 17px;
  }
}
@font-face {
  font-family: icomoon;
  src: url(/dashboard/nuevo/fonts/icomoon/icomoon.eot?bwl7ez);
  src: url(/dashboard/nuevo/fonts/icomoon/icomoon.eot?bwl7ez#iefix) format("embedded-opentype"),
    url(/dashboard/nuevo/fonts/icomoon/icomoon.woff2?bwl7ez) format("woff2"),
    url(/dashboard/nuevo/fonts/icomoon/icomoon.ttf?bwl7ez) format("truetype"),
    url(/dashboard/nuevo/fonts/icomoon/icomoon.woff?bwl7ez) format("woff"),
    url(/dashboard/nuevo/fonts/icomoon/icomoon.svg?bwl7ez#icomoon) format("svg");
  font-weight: 400;
  font-style: normal;
  font-display: block;
}
[class*=" icon-"],
[class^="icon-"] {
  font-family: icomoon !important;
  speak: never;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.troc-icon-account,
.troc-icon-cart,
.troc-icon-search {
  font-family: icomoon !important;
}
.troc-icon-cart:before {
  content: "\E91A";
}
.troc-icon-account:before {
  content: "\E91B";
}
.troc-icon-search:before {
  content: "\E91C";
}
.icon-call:before {
  content: "\E919";
}
.icon-check .path1:before {
  content: "\E916";
  color: #363636;
}
.icon-check .path2:before {
  content: "\E917";
  margin-left: -1em;
  color: #fff;
}
.icon-external-link:before {
  content: "\E918";
}
.icon-pdf:before {
  content: "\E915";
}
.icon-inventory:before {
  content: "\E913";
}
.icon-quote:before {
  content: "\E914";
}
.icon-documentation:before {
  content: "\E90D";
}
.icon-features:before {
  content: "\E90E";
}
.icon-gallery:before {
  content: "\E90F";
}
.icon-options:before {
  content: "\E910";
}
.icon-overview:before {
  content: "\E911";
}
.icon-specs:before {
  content: "\E912";
}
.icon-business-type-parts:before {
  content: "\E908";
}
.icon-business-type-sales:before {
  content: "\E90A";
}
.icon-business-type-service:before {
  content: "\E90B";
}
.icon-itinerary:before {
  content: "\E90C";
}
.icon-pin-transparent:before {
  content: "\E907";
}
.icon-canada:before {
  content: "\E905";
}
.icon-usa:before {
  content: "\E91D";
}
.icon-arrow-up:before {
  content: "\E900";
}
.icon-arrow-down:before {
  content: "\E901";
}
.icon-arrow-left:before {
  content: "\E902";
}

.icon-pin:before {
  content: "\E904";
}
.icon-social-instagram:before {
  content: "\E906";
}
.icon-social-youtube:before {
  content: "\E909";
}
.icon-banners-like:before {
  content: "\E91E";
}
.icon-photo:before {
  content: "\E91F";
}
.icon-jobs-type:before {
  content: "\E920";
}
.icon-jobs-department:before {
  content: "\E921";
}
.icon-jobs-location:before {
  content: "\E922";
}
html {
  scroll-behavior: smooth;
}
.headerMobile-cart .cartLink .iconBubble,
.headerMobile-wishlist .iconBubble,
.swal2-modal .swal2-content,
.swal2-modal .swal2-styled,
.swal2-modal .swal2-title,
.topMenu .iconBubble,
body {
  font-family: Nunito Sans, sans-serif;
}
@media (max-width: 575.98px) {
  .container,
  .leftTextRightRandD,
  .textAndRectangle-wrapper,
  .textLogoPart {
    padding-left: 20px;
    padding-right: 20px;
  }
}
main {
  background-position: 50%;
  background-attachment: fixed;
  background-repeat: no-repeat;
  background-size: cover;
}
section {
  scroll-margin-top: var(--scroll-to-padding);
}
@media (max-width: 767.98px) {
  section {
    scroll-margin-top: -30px;
  }
}
@media (max-width: 767.98px) {
  #pourquoi-manac,
  #why-manac {
    scroll-margin-top: -100px;
  }
}
@media (max-width: 767.98px) {
  #notre-histoire,
  #our-history {
    scroll-margin-top: 100px;
  }
}
@media (max-width: 767.98px) {
  #facts-figures,
  #faits-donnees {
    scroll-margin-top: 300px;
  }
}
.container .container,
.container .leftTextRightRandD,
.container .textAndRectangle-wrapper,
.container .textLogoPart,
.leftTextRightRandD .container,
.leftTextRightRandD .leftTextRightRandD,
.leftTextRightRandD .textAndRectangle-wrapper,
.leftTextRightRandD .textLogoPart,
.textAndRectangle-wrapper .container,
.textAndRectangle-wrapper .leftTextRightRandD,
.textAndRectangle-wrapper .textAndRectangle-wrapper,
.textAndRectangle-wrapper .textLogoPart,
.textLogoPart .container,
.textLogoPart .leftTextRightRandD,
.textLogoPart .textAndRectangle-wrapper,
.textLogoPart .textLogoPart {
  padding-left: 0;
  padding-right: 0;
}
.title-largest {
  font-size: 50px;
  font-weight: 200;
  line-height: 0.9;
  letter-spacing: normal;
  color: #5c5c5c;
}
@media (max-width: 1299.98px) {
  .title-largest {
    font-size: 50px;
  }
}
@media (max-width: 991.98px) {
  .title-largest {
    font-size: 50px;
  }
}
@media (max-width: 767.98px) {
  .title-largest {
    font-size: 45px;
  }
}
@media (max-width: 575.98px) {
  .title-largest {
    font-size: 40px;
  }
}
.title-largest p {
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  color: inherit;
}
.hero-title,
.leftBorderedTitle-big,
.leftBorderedTitle-big-white,
.title,
.title-larger {
  font-size: 48px;
  font-weight: 200;
  line-height: 1.1;
  letter-spacing: normal;
  color: #363636;
  text-transform: uppercase;
}
@media (max-width: 1299.98px) {
  .hero-title,
  .leftBorderedTitle-big,
  .leftBorderedTitle-big-white,
  .title,
  .title-larger {
    font-size: 38px;
  }
}
@media (max-width: 991.98px) {
  .hero-title,
  .leftBorderedTitle-big,
  .leftBorderedTitle-big-white,
  .title,
  .title-larger {
    font-size: 33px;
  }
}
@media (max-width: 767.98px) {
  .hero-title,
  .leftBorderedTitle-big,
  .leftBorderedTitle-big-white,
  .title,
  .title-larger {
    font-size: 28px;
  }
}
@media (max-width: 575.98px) {
  .hero-title,
  .leftBorderedTitle-big,
  .leftBorderedTitle-big-white,
  .title,
  .title-larger {
    font-size: 24px;
  }
}
.hero-title p,
.leftBorderedTitle-big-white p,
.leftBorderedTitle-big p,
.title-larger p,
.title p {
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  color: inherit;
}
.hero-title,
.leftBorderedTitle-big,
.leftBorderedTitle-big-white {
  border-left: 2px solid #233568;
  padding: 13px 0 13px 23px;
  margin: 1.3em 0;
}
.hero-title,
.leftBorderedTitle-big-white {
  border-left-color: #fff;
  color: #fff;
}
.leftBorderedTitle,
.leftBorderedTitle-white {
  border-left: 2px solid #233568;
  padding: 0.35em 0 0.35em 0.7em;
  margin: 0.65em 0;
  text-transform: uppercase;
}
.leftBorderedTitle-white {
  border-left-color: #fff;
  color: #fff;
}
.title-large {
  font-size: 39px;
  font-weight: 200;
  line-height: 1.1;
  letter-spacing: normal;
  color: #5c5c5c;
}
@media (max-width: 1299.98px) {
  .title-large {
    font-size: 32px;
  }
}
@media (max-width: 991.98px) {
  .title-large {
    font-size: 28px;
  }
}
@media (max-width: 767.98px) {
  .title-large {
    font-size: 25px;
  }
}
@media (max-width: 575.98px) {
  .title-large {
    font-size: 22px;
  }
}
.title-large p {
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  color: inherit;
}
.leftBorderedTitle,
.leftBorderedTitle-white,
.projects-title,
.title-medium {
  font-size: 32px;
  font-weight: 200;
  line-height: 1.3;
  letter-spacing: normal;
  color: #5c5c5c;
}
@media (max-width: 1299.98px) {
  .leftBorderedTitle,
  .leftBorderedTitle-white,
  .projects-title,
  .title-medium {
    font-size: 29px;
  }
}
@media (max-width: 991.98px) {
  .leftBorderedTitle,
  .leftBorderedTitle-white,
  .projects-title,
  .title-medium {
    font-size: 25px;
  }
}
@media (max-width: 767.98px) {
  .leftBorderedTitle,
  .leftBorderedTitle-white,
  .projects-title,
  .title-medium {
    font-size: 23px;
  }
}
@media (max-width: 575.98px) {
  .leftBorderedTitle,
  .leftBorderedTitle-white,
  .projects-title,
  .title-medium {
    font-size: 21px;
  }
}
.leftBorderedTitle-white p,
.leftBorderedTitle p,
.projects-title p,
.title-medium p {
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  color: inherit;
}
.modal-title,
.title-small {
  font-size: 24px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: normal;
  color: #363636;
}
@media (max-width: 1299.98px) {
  .modal-title,
  .title-small {
    font-size: 23px;
  }
}
@media (max-width: 991.98px) {
  .modal-title,
  .title-small {
    font-size: 22px;
  }
}
@media (max-width: 767.98px) {
  .modal-title,
  .title-small {
    font-size: 21px;
  }
}
@media (max-width: 575.98px) {
  .modal-title,
  .title-small {
    font-size: 20px;
  }
}
.modal-title p,
.title-small p {
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  color: inherit;
}
.formPopup-input,
.title-smaller {
  font-size: 21px;
  font-weight: 200;
  line-height: 1.4;
  letter-spacing: normal;
  color: #5c5c5c;
}
@media (max-width: 767.98px) {
  .formPopup-input,
  .title-smaller {
    font-size: 20px;
  }
}
@media (max-width: 575.98px) {
  .formPopup-input,
  .title-smaller {
    font-size: 19px;
  }
}
.formPopup-input p,
.title-smaller p {
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  color: inherit;
}
.title-smallest {
  font-size: 18px;
  font-weight: 200;
  line-height: 1.3;
  letter-spacing: normal;
  color: #5c5c5c;
}
.title-smallest p {
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  color: inherit;
}
.subtitle-largest {
  font-size: 30px;
  font-weight: 800;
  line-height: 1.1;
  letter-spacing: normal;
  color: #363636;
  text-transform: uppercase;
}
@media (max-width: 1299.98px) {
  .subtitle-largest {
    font-size: 27px;
  }
}
@media (max-width: 991.98px) {
  .subtitle-largest {
    font-size: 24px;
  }
}
@media (max-width: 767.98px) {
  .subtitle-largest {
    font-size: 22px;
  }
}
@media (max-width: 575.98px) {
  .subtitle-largest {
    font-size: 20px;
  }
}
.subtitle-largest p {
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  color: inherit;
}
.publicForm-confirmationTitle,
.subtitle-larger,
.topBorderedSubtitle-big {
  font-size: 25px;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: normal;
  color: #363636;
  text-transform: uppercase;
}
@media (max-width: 1299.98px) {
  .publicForm-confirmationTitle,
  .subtitle-larger,
  .topBorderedSubtitle-big {
    font-size: 23px;
  }
}
@media (max-width: 991.98px) {
  .publicForm-confirmationTitle,
  .subtitle-larger,
  .topBorderedSubtitle-big {
    font-size: 21px;
  }
}
@media (max-width: 767.98px) {
  .publicForm-confirmationTitle,
  .subtitle-larger,
  .topBorderedSubtitle-big {
    font-size: 20px;
  }
}
@media (max-width: 575.98px) {
  .publicForm-confirmationTitle,
  .subtitle-larger,
  .topBorderedSubtitle-big {
    font-size: 18px;
  }
}
.publicForm-confirmationTitle p,
.subtitle-larger p,
.topBorderedSubtitle-big p {
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  color: inherit;
}
.contactCta-ctaLargeTitle,
.contactCta-ctaSmallNumber,
.servicesCta-ctaLargeTitle,
.servicesCta-ctaSmallNumber,
.subtitle-large {
  font-size: 20px;
  font-weight: 800;
  line-height: 1.3;
  letter-spacing: normal;
  color: #363636;
  text-transform: uppercase;
}
.contactCta-ctaLargeTitle p,
.contactCta-ctaSmallNumber p,
.servicesCta-ctaLargeTitle p,
.servicesCta-ctaSmallNumber p,
.subtitle-large p {
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  color: inherit;
}
@media (max-width: 767.98px) {
  .contactCta-ctaLargeTitle,
  .contactCta-ctaSmallNumber,
  .servicesCta-ctaLargeTitle,
  .servicesCta-ctaSmallNumber,
  .subtitle-large {
    font-size: 19px;
  }
}
@media (max-width: 575.98px) {
  .contactCta-ctaLargeTitle,
  .contactCta-ctaSmallNumber,
  .servicesCta-ctaLargeTitle,
  .servicesCta-ctaSmallNumber,
  .subtitle-large {
    font-size: 18px;
  }
}
.btn-primary,
.btn-primary-light,
.distributor-title,
.subtitle-medium {
  font-size: 18px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: normal;
  color: #000;
  text-transform: uppercase;
}
.btn-primary-light p,
.btn-primary p,
.distributor-title p,
.subtitle-medium p {
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  color: inherit;
}
@media (max-width: 991.98px) {
  .btn-primary,
  .btn-primary-light,
  .distributor-title,
  .subtitle-medium {
    font-size: 17px;
  }
}
@media (max-width: 767.98px) {
  .btn-primary,
  .btn-primary-light,
  .distributor-title,
  .subtitle-medium {
    font-size: 16px;
  }
}
@media (max-width: 575.98px) {
  .btn-primary,
  .btn-primary-light,
  .distributor-title,
  .subtitle-medium {
    font-size: 14px;
  }
}
.burgerMenu-ctaText,
.footer-phoneNumber,
.subtitle-small,
.trocSearch-documentCardName {
  font-size: 16px;
  font-weight: 800;
  line-height: 1.3;
  letter-spacing: normal;
  color: #363636;
  text-transform: uppercase;
  margin-bottom: 1.9em;
}
.burgerMenu-ctaText p,
.footer-phoneNumber p,
.subtitle-small p,
.trocSearch-documentCardName p {
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  color: inherit;
}
.subtitle-smaller {
  font-size: 14px;
  font-weight: 800;
  line-height: 1.4;
  letter-spacing: normal;
  color: #363636;
  text-transform: uppercase;
}
.subtitle-smaller p {
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  color: inherit;
}
.anchorMenu-link,
.anchorMenu-toggler,
.headerDesktop-dealers,
.mainMenu-link,
.subtitle-smallest {
  font-size: 10px;
  font-weight: 800;
  line-height: 1.7;
  letter-spacing: 0.5px;
  color: #a5a5a5;
  text-transform: uppercase;
}
.anchorMenu-link p,
.anchorMenu-toggler p,
.headerDesktop-dealers p,
.mainMenu-link p,
.subtitle-smallest p {
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  color: inherit;
}
.topBorderedSubtitle-big {
  border-top: 3px solid #233568;
  padding: 1.1em 0.6em 0 0;
  width: fit-content;
}
.text-largest {
  font-size: 16px;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: normal;
  color: #363636;
}
.text-largest p {
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  color: inherit;
}
.bottomBanner-text,
.contactCta-ctaSmallTitle,
.searchPage-resultsCount,
.searchPage-resultsTitle,
.servicesCta-ctaSmallTitle,
.text-larger,
.textListElement-content,
.textListElement-content ul,
.trailerCard-button {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: normal;
  color: #7f7f7f;
}
.bottomBanner-text p,
.contactCta-ctaSmallTitle p,
.searchPage-resultsCount p,
.searchPage-resultsTitle p,
.servicesCta-ctaSmallTitle p,
.text-larger p,
.textListElement-content p,
.trailerCard-button p {
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  color: inherit;
}
@media (max-width: 767.98px) {
  .bottomBanner-text,
  .contactCta-ctaSmallTitle,
  .searchPage-resultsCount,
  .searchPage-resultsTitle,
  .servicesCta-ctaSmallTitle,
  .text-larger,
  .textListElement-content,
  .textListElement-content ul,
  .trailerCard-button {
    font-size: 15px;
  }
}
@media (max-width: 575.98px) {
  .bottomBanner-text,
  .contactCta-ctaSmallTitle,
  .searchPage-resultsCount,
  .searchPage-resultsTitle,
  .servicesCta-ctaSmallTitle,
  .text-larger,
  .textListElement-content,
  .textListElement-content ul,
  .trailerCard-button {
    font-size: 14px;
  }
}
.burgerMenu-itemLevel1,
.text-large,
.trocSearch-newsCardName,
.trocSearch-otherPageCardTitle {
  font-size: 13px;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: normal;
  color: #363636;
}
.burgerMenu-itemLevel1 p,
.text-large p,
.trocSearch-newsCardName p,
.trocSearch-otherPageCardTitle p {
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  color: inherit;
}
.burgerMenu-ctaTitle,
.contactCta-ctaLargeText,
.formPopup-result,
.megamenu-text,
.megamenu-title,
.servicesCta-ctaLargeText,
.tamis-externalLink,
.tamis-input,
.tamis-reset,
.text-medium,
.trocSearch-otherPageCard,
body,
ol,
p,
table,
ul {
  font-size: 13px;
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: normal;
  color: #7f7f7f;
}
.burgerMenu-ctaTitle p,
.contactCta-ctaLargeText p,
.formPopup-result p,
.megamenu-text p,
.megamenu-title p,
.servicesCta-ctaLargeText p,
.tamis-externalLink p,
.tamis-input p,
.tamis-reset p,
.text-medium p,
.trocSearch-otherPageCard p,
body p,
ol p,
p p,
table p,
ul p {
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  color: inherit;
}
.burgerMenu-ctaSmallText,
.footer-phoneTitle,
.footer-socialTitle,
.text-small {
  font-size: 12px;
  font-weight: 400;
  line-height: normal;
  letter-spacing: normal;
  color: #7f7f7f;
}
.burgerMenu-ctaSmallText p,
.footer-phoneTitle p,
.footer-socialTitle p,
.text-small p {
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  color: inherit;
}
.burgerMenu-backButton,
.miniLink-left,
.miniLink-plus,
.miniLink-right,
.searchPage-filtersTitle,
.searchPage-resultsViewAll,
.tamis-category,
.tamis-categoryTitle,
.tamis-nbResults,
.tamis-showFilters,
.text-smaller,
.trocSearch-resultsGroupName,
.trocSearch-resultsTotal {
  font-size: 12px;
  font-weight: 300;
  line-height: normal;
  letter-spacing: 0.9px;
  color: #7f7f7f;
  text-transform: uppercase;
}
.burgerMenu-backButton p,
.miniLink-left p,
.miniLink-plus p,
.miniLink-right p,
.searchPage-filtersTitle p,
.searchPage-resultsViewAll p,
.tamis-category p,
.tamis-categoryTitle p,
.tamis-nbResults p,
.tamis-showFilters p,
.text-smaller p,
.trocSearch-resultsGroupName p,
.trocSearch-resultsTotal p {
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  color: inherit;
}
.footer-copyright,
.footer-utilMenuLink,
.footer .trocSelect .dropdown .selected-tag,
.megamenu-filtersTitle,
.megamenu-viewAllBtn,
.text-smallest,
.trocSearch-documentCardDate,
.trocSearch-newsCardDate,
.trocSearch-otherPageCardSection {
  font-size: 10px;
  font-weight: 300;
  line-height: 1.4;
  letter-spacing: 0.9px;
  color: #5c5c5c;
  text-transform: uppercase;
}
.footer-copyright p,
.footer-utilMenuLink p,
.footer .trocSelect .dropdown .selected-tag p,
.megamenu-filtersTitle p,
.megamenu-viewAllBtn p,
.text-smallest p,
.trocSearch-documentCardDate p,
.trocSearch-newsCardDate p,
.trocSearch-otherPageCardSection p {
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  color: inherit;
}
.tamis-nbResults-hidden,
.tamis-reset {
  display: none;
}
.tamis-reset-visible {
  display: block;
}
@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")
    format("woff");
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color: #007aff;
}
.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
}
.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}
.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  box-sizing: initial;
}
.swiper-android .swiper-slide,
.swiper-wrapper {
  transform: translateZ(0);
}
.swiper-pointer-events {
  touch-action: pan-y;
}
.swiper-pointer-events.swiper-vertical {
  touch-action: pan-x;
}
.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
}
.swiper-slide-invisible-blank {
  visibility: hidden;
}
.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);
  backface-visibility: hidden;
}
.swiper-3d,
.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}
.swiper-3d .swiper-cube-shadow,
.swiper-3d .swiper-slide,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top {
  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(270deg, rgba(0, 0, 0, 0.5), transparent);
}
.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(90deg, rgba(0, 0, 0, 0.5), transparent);
}
.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.5), transparent);
}
.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.5), transparent);
}
.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}
.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}
.swiper-horizontal.swiper-css-mode > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}
.swiper-vertical.swiper-css-mode > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}
.swiper-centered > .swiper-wrapper:before {
  content: "";
  flex-shrink: 0;
  order: 9999;
}
.swiper-centered.swiper-horizontal
  > .swiper-wrapper
  > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}
.swiper-centered.swiper-horizontal > .swiper-wrapper:before {
  height: 100%;
  width: var(--swiper-centered-offset-after);
}
.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before);
}
.swiper-centered.swiper-vertical > .swiper-wrapper:before {
  width: 100%;
  height: var(--swiper-centered-offset-after);
}
.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
}
.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: opacity 0.3s;
  transform: translateZ(0);
  z-index: 10;
}
.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}
.swiper-pagination-disabled > .swiper-pagination,
.swiper-pagination.swiper-pagination-disabled {
  display: none !important;
}
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal,
.swiper-pagination-custom,
.swiper-pagination-fraction {
  bottom: 10px;
  left: 0;
  width: 100%;
}
.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,
.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: 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;
  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-pagination-vertical.swiper-pagination-bullets,
.swiper-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  transform: translate3d(0, -50%, 0);
}
.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  display: block;
}
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-vertical
  > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic
  .swiper-pagination-bullet,
.swiper-vertical
  > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic
  .swiper-pagination-bullet {
  display: inline-block;
  transition: transform 0.2s, top 0.2s;
}
.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: transform 0.2s, left 0.2s;
}
.swiper-horizontal.swiper-rtl
  > .swiper-pagination-bullets-dynamic
  .swiper-pagination-bullet {
  transition: transform 0.2s, right 0.2s;
}
.swiper-pagination-progressbar {
  background: 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-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,
.swiper-vertical
  > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0;
}
.swiper-horizontal
  > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-vertical,
.swiper-vertical > .swiper-pagination-progressbar {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0;
}
.swiper-pagination-lock {
  display: none;
}
.angled {
  position: relative;
  z-index: 9;
}
.angled svg {
  position: absolute;
  left: 0;
}
.angled-bottom {
  bottom: -1px;
}
.angled-bottom svg {
  bottom: 100%;
}
.angled-white svg {
  fill: #fff;
}
.angled-white-dark svg {
  fill: #f4f4f4;
}
.background-01,
.background-02,
.background-03,
.background-04,
.background-05,
.background-06,
.background-07,
.background-08,
.background-09,
.background-10,
.background-11,
.background-12,
.nos_sol,
.nos_hist,
.nos_indus,
.contact_fondo,
.mantenimiento {
  background-repeat: no-repeat;
  background-position: center 20%;
  background-size: cover;
}
.background-01 {
  background-image: url(/dashboard/nuevo/images/backgrounds/background-01.jpg);
}
.background-02 {
  background-image: url(/dashboard/nuevo/images/backgrounds/background-02.jpg);
}
.background-03 {
  background-image: url(/dashboard/nuevo/images/backgrounds/background-03.jpg);
}
.background-04 {
  background-image: url(/dashboard/nuevo/images/backgrounds/background-04.jpg);
}
.background-05 {
  background-image: url(/dashboard/nuevo/images/backgrounds/background-05.jpg);
}
.background-06 {
  background-image: url(/dashboard/nuevo/images/backgrounds/background-06.jpg);
}
.background-07 {
  background-image: url(/dashboard/nuevo/images/backgrounds/background-07.jpg);
}
.background-08 {
  background-image: url(/dashboard/nuevo/images/backgrounds/background-08.jpg);
}
.background-09 {
  background-image: url(/dashboard/nuevo/images/backgrounds/background-09.jpg);
}
.background-10 {
  background-image: url(/dashboard/nuevo/images/backgrounds/background-10.jpg);
}
.background-11 {
  background-image: url(/dashboard/nuevo/images/backgrounds/background-11.jpg);
}
.background-12 {
  background-image: url(/dashboard/nuevo/images/backgrounds/background-12.jpg);
}

.nos_sol{
  background-image: url(/dashboard/nuevo/img/nos/background_OPERBUS_01.png);
}

.nos_hist{
  background-image: url(/dashboard/nuevo/img/nos/nuestra_historia_OPERBUS.png);
}

.nos_indus{
  background-image: url(/dashboard/nuevo/img/nos/background_OPERBUS_04.png);
}

.contact_fondo{
  background-image: url(/dashboard/nuevo/img/contact/fondo_contacto.png);
}
.mantenimiento{
  background-image: url(/dashboard/nuevo/img/manto/fondo.png);
}

.burgerMenu-backButton,
.miniLink-left,
.miniLink-plus,
.miniLink-right,
.searchPage-resultsViewAll {
  transition: color 0.3s;
  display: inline-block;
  position: relative;
}
.burgerMenu-backButton:after,
.burgerMenu-backButton:before,
.miniLink-left:after,
.miniLink-left:before,
.miniLink-plus:after,
.miniLink-plus:before,
.miniLink-right:after,
.miniLink-right:before,
.searchPage-resultsViewAll:after,
.searchPage-resultsViewAll:before {
  font-family: icomoon;
  display: block;
  position: absolute;
  top: 50%;
  font-size: 9px;
  transform: translateY(-50%);
}
.burgerMenu-backButton:hover,
.miniLink-left:hover,
.miniLink-plus:hover,
.miniLink-right:hover,
.searchPage-resultsViewAll:hover {
  color: #233568;
}
.burgerMenu-backButton,
.miniLink-left {
  padding-left: 10px;
}
.burgerMenu-backButton:before,
.miniLink-left:before {
  content: "\E902";
  left: 0;
}
.miniLink-right,
.searchPage-resultsViewAll {
  padding-right: 10px;
}
.miniLink-right:after,
.searchPage-resultsViewAll:after {
  content: "\E903";
  right: 0;
}
.miniLink-plus {
  padding-right: 16px;
}
.miniLink-plus:after {
  font-family: troc-icomoon;
  content: "\E941";
  right: 0;
  font-size: 10px;
}

.arrow-outline-light:hover,
.arrow-outline-plain:hover,
.arrow-outline-vertical:hover,
.arrow-outline:hover,
.cbp-popup-singlePage .cbp-popup-next:hover,
.cbp-popup-singlePage .cbp-popup-prev:hover,
.trailerSimilarCard-link:hover {
  color: #233568;
}
.active.arrow-outline-light,
.active.arrow-outline-plain,
.active.arrow-outline-vertical,
.active.trailerSimilarCard-link,
.arrow-outline.active,
.cbp-popup-singlePage .active.cbp-popup-next,
.cbp-popup-singlePage .active.cbp-popup-prev {
  color: #fff;
  background: #233568;
  border-color: #233568;
}
.arrow-outline-light {
  color: #fff;
  border-color: #fff;
}
.arrow-outline-light:hover {
  color: #fff;
  border-color: #233568;
  background: #233568;
}
.arrow-outline-plain,
.cbp-popup-singlePage .cbp-popup-next,
.cbp-popup-singlePage .cbp-popup-prev {
  color: #fff;
  border-color: #363636;
  background: #363636;
}
.arrow-outline-plain:hover,
.cbp-popup-singlePage .cbp-popup-next:hover,
.cbp-popup-singlePage .cbp-popup-prev:hover {
  color: #fff;
  border-color: #233568;
  background: #233568;
}
.megamenu-tab,
.tab {
  display: inline-flex;
  padding: 1.4em 3.3em;
  border: 1px solid #d8d8d8;
  font-size: 13px;
  font-weight: 400;
  color: #5c5c5c;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  line-height: 1.3;
  transition: color 0.3s, border 0.3s;
  position: relative;
}
.megamenu-tab:after,
.tab:after {
  content: "\E903";
  font-family: icomoon;
  display: block;
  position: absolute;
  top: 50%;
  right: 5px;
  font-size: 10px;
  transform: translateY(-50%);
  opacity: 0;
  transition: opacity 0.3s;
}
.active.megamenu-tab,
.megamenu-tab:hover,
.tab.active,
.tab:hover {
  color: #233568;
  border-color: #233568;
}
.active.megamenu-tab:after,
.megamenu-tab:hover:after,
.tab.active:after,
.tab:hover:after {
  opacity: 1;
}
.tab-big {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 220px;
  height: 62px;
  background: rgba(38, 38, 38, 0.5);
  border: 2px solid #233568;
  font-size: 18px;
  font-weight: 700;
  color: #fff;
  text-transform: uppercase;
  transition: background 0.3s, border 0.3s;
}
.tab-big:hover {
  border-color: #fff;
}
.tab-big.active {
  background: #233568;
  border-color: #233568;
}
@media (max-width: 767.98px) {
  .tab-big {
    font-size: 13px;
  }
}
@media (max-width: 991.98px) {
  .tab-big {
    font-size: 14px;
    background: #233568;
    border-color: #233568;
  }
}
@media (max-width: 1699.98px) {
  .tab-big {
    width: 176px;
    font-size: 15px;
  }
}
.filter {
  display: inline-block;
  padding: 0.2em 0.6em;
  font-size: 11px;
  font-weight: 700;
  color: #363636;
  background: #f4f4f4;
  transition: color 0.3s, background 0.3s;
}
.filter:hover {
  color: #233568;
}
.filter.active {
  color: #fff;
  background: #233568;
}
.filter:disabled {
  color: #c3c3c3;
  cursor: not-allowed;
}
.externalLink,
.trocSearch-brand,
.trocSearch-industry,
.trocSearch-type {
  background: #5c5c5c;
  border-radius: 3px;
  font-size: 11px;
  font-weight: 700;
  color: #fff;
  padding: 0.15em 0.8em;
  transition: background 0.3s;
}
.externalLink:after,
.trocSearch-brand:after,
.trocSearch-industry:after,
.trocSearch-type:after {
  font-family: troc-icomoon;
  content: "\E92D";
  font-size: 8px;
  color: #a5a5a5;
  margin-left: 0.6em;
  transition: color 0.3s;
}
.active.trocSearch-brand,
.active.trocSearch-industry,
.active.trocSearch-type,
.externalLink.active,
.externalLink:hover,
.trocSearch-brand:hover,
.trocSearch-industry:hover,
.trocSearch-type:hover {
  background: #233568;
  color: #fff;
}
.active.trocSearch-brand:after,
.active.trocSearch-industry:after,
.active.trocSearch-type:after,
.externalLink.active:after,
.externalLink:hover:after,
.trocSearch-brand:hover:after,
.trocSearch-industry:hover:after,
.trocSearch-type:hover:after {
  color: #fff;
}
.btn-primary,
.btn-primary-light,
.btn-quaternary,
.btn-secondary,
.btn-secondary-light,
.btn-tertiary,
.btn-tertiary-light,
.btn-tertiary-withIcon,
.burgerMenu-button,
.footer-button,
.imageAndText-button {
  text-transform: uppercase;
  display: inline-block;
  transition: background 0.3s, color 0.3s, border-color 0.3s;
}
.active.btn-primary,
.active.btn-primary-light,
.active.btn-quaternary,
.active.btn-secondary,
.active.btn-secondary-light,
.active.btn-tertiary,
.active.btn-tertiary-light,
.active.btn-tertiary-withIcon,
.active.burgerMenu-button,
.active.footer-button,
.active.imageAndText-button {
  color: #fff;
  background: #233568;
}
.btn-primary,
.btn-primary-light {
  padding: 0.9em 1.4em;
  color: #fff;
  background: #363636;
  border: 2px solid transparent;
}
.btn-primary-light:after,
.btn-primary:after {
  font-family: icomoon;
  content: "\E903";
  font-size: 14px;
  margin-left: 1em;
}
.btn-primary-light:hover,
.btn-primary:hover {
  color: #fff;
  background: #233568;
}
@media (max-width: 767.98px) {
  .btn-primary-light:after,
  .btn-primary:after {
    font-size: 13px;
  }
}
@media (max-width: 575.98px) {
  .btn-primary-light:after,
  .btn-primary:after {
    font-size: 12px;
  }
}
.btn-primary-light {
  background: transparent;
  border-color: #fff;
}
.btn-primary-light.active,
.btn-primary-light:hover {
  border-color: #233568;
}
.btn-secondary,
.btn-secondary-light,
.imageAndText-button {
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 1px;
  color: #363636;
  border: 2px solid #bcbcbc;
  padding: 1em 1.3em;
}
.btn-secondary-light:hover,
.btn-secondary:hover,
.imageAndText-button:hover {
  color: #000;
  border-color: #233568;
}
.active.btn-secondary-light,
.active.imageAndText-button,
.btn-secondary.active {
  color: #fff;
  border-color: #233568;
}
@media (max-width: 767.98px) {
  .btn-secondary,
  .btn-secondary-light,
  .imageAndText-button {
    padding: 0.7em 1.2em;
  }
}
.btn-secondary-light {
  color: #fff;
  border-color: #fff;
  background: transparent;
}
.btn-secondary-light:hover {
  color: #fff;
  background: #233568;
  border-color: #233568;
}
.btn-tertiary,
.btn-tertiary-light,
.btn-tertiary-withIcon,
.burgerMenu-button,
.footer-button {
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.9px;
  color: #363636;
  border: 2px solid #bcbcbc;
  padding: 0.8em 1.8em;
}
.btn-tertiary-light:hover,
.btn-tertiary-withIcon:hover,
.btn-tertiary:hover,
.burgerMenu-button:hover,
.footer-button:hover {
  color: #000;
  border-color: #00A4B5;
}
.active.btn-tertiary-light,
.active.btn-tertiary-withIcon,
.active.burgerMenu-button,
.active.footer-button,
.btn-tertiary.active {
  color: #fff;
  border-color: #233568;
  background: #233568;
}
@media (max-width: 991.98px) {
  .btn-tertiary,
  .btn-tertiary-light,
  .btn-tertiary-withIcon,
  .burgerMenu-button,
  .footer-button {
    padding: 0.7em 1.4em;
  }
}
@media (max-width: 767.98px) {
  .btn-tertiary,
  .btn-tertiary-light,
  .btn-tertiary-withIcon,
  .burgerMenu-button,
  .footer-button {
    padding: 0.6em 1.3em;
  }
}
@media (max-width: 575.98px) {
  .btn-tertiary,
  .btn-tertiary-light,
  .btn-tertiary-withIcon,
  .burgerMenu-button,
  .footer-button {
    padding: 0.4em 0.7em;
  }
}
.btn-tertiary-light,
.footer-button {
  color: #fff;
  border-color: #00A4B5;
}
.btn-tertiary-light:hover,
.footer-button:hover {
  color: #fff;
  background: #233568;
}
.btn-tertiary-withIcon {
  display: inline-flex;
  align-items: center;
  padding: 0.9em 1.1em;
}
.btn-tertiary-withIcon [class*=" icon-"],
.btn-tertiary-withIcon [class*=" troc-icon-"],
.btn-tertiary-withIcon [class^="icon-"] {
  font-size: 17px;
  color: inherit;
}
.btn-tertiary-withIcon [class*=" icon-"]:first-child,
.btn-tertiary-withIcon [class*=" troc-icon-"]:first-child,
.btn-tertiary-withIcon [class^="icon-"]:first-child {
  margin-right: 0.5em;
}
.btn-tertiary-withIcon [class*=" icon-"]:last-child,
.btn-tertiary-withIcon [class*=" troc-icon-"]:last-child,
.btn-tertiary-withIcon [class^="icon-"]:last-child {
  margin-left: 0.5em;
}
.btn-quaternary {
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.7px;
  color: #363636;
  border: 1px solid #bcbcbc;
  padding: 0.6em 1.3em;
}
.btn-quaternary:hover {
  color: #000;
  border-color: #233568;
}
.btn-quaternary.active {
  color: #fff;
  border-color: #233568;
}
.distributor {
  padding-top: 8em;
}
.distributor-content {
  display: flex;
  margin: 0 -10px;
  flex-wrap: wrap;
}
.distributor-logo {
  display: flex;
  width: 20%;
}
@media (max-width: 991.98px) {
  .distributor-logo {
    width: 25%;
  }
}
@media (max-width: 767.98px) {
  .distributor {
    padding-top: 4em;
  }
  .distributor-logo {
    width: 50%;
  }
}
.distributorLogo {
  position: relative;
  display: flex;
  width: 100%;
  padding-bottom: 70%;
  margin: 0 10px 20px;
}
.distributorLogo-wrapper {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1em;
  background-color: #f4f4f4;
}
.distributorLogo-logo {
  width: 100%;
  height: auto;
  mix-blend-mode: multiply;
}
.leftTextRightRandD-content {
  display: flex;
  gap: 5em;
  align-items: center;
  justify-content: space-between;
}
.leftTextRightRandD-right {
  display: flex;
  width: 50%;
}
.leftTextRightRandD-right .multiImages {
  width: 100%;
}
.leftTextRightRandD-right .slider-wrapper {
  width: 100%;
  height: auto;
  margin: 0;
  aspect-ratio: 660/419;
}
.leftTextRightRandD-right .slider-content {
  width: 100%;
}
.leftTextRightRandD-right .slider-slidesContainer {
  width: 100%;
  height: 100%;
}
.leftTextRightRandD-right .slider-slides {
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}
.leftTextRightRandD-subTitle {
  width: 452px;
  height: 100px;
  margin: 0 0 52.2px;
  color: #363636;
  font-weight: 800;
  font-size: 20px;
  font-family: Nunito Sans, sans-serif;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.25;
  letter-spacing: normal;
}
.leftTextRightRandD-right_list {
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
}
.leftTextRightRandD-right_list .textBlock {
  width: 41%;
  margin-top: 3em;
  font-size: 16px;
  font-family: Nunito Sans;
}
.textListElement:nth-child(2) {
  padding-top: 3em;
  font-size: 16px;
  font-family: Nunito Sans;
}
.leftTextRightRandD-right_list .textListElement {
  width: 45%;
}
@media screen and (max-width: 1199px) {
  .leftTextRightRandD-right {
    width: 100%;
  }
  .leftTextRightRandD-right .slider-slides {
    max-width: 100%;
  }
  .leftTextRightRandD-content {
    flex-direction: column;
  }
  .leftTextRightRandD-left {
    padding-top: 4em;
  }
  .leftTextRightRandD-subTitle.contactCta-ctaLargeTitle,
  .leftTextRightRandD-subTitle.contactCta-ctaSmallNumber,
  .leftTextRightRandD-subTitle.servicesCta-ctaLargeTitle,
  .leftTextRightRandD-subTitle.servicesCta-ctaSmallNumber,
  .leftTextRightRandD-subTitle.subtitle-large,
  .leftTextRightRandD-text.bottomBanner-text,
  .leftTextRightRandD-text.contactCta-ctaSmallTitle,
  .leftTextRightRandD-text.searchPage-resultsCount,
  .leftTextRightRandD-text.searchPage-resultsTitle,
  .leftTextRightRandD-text.servicesCta-ctaSmallTitle,
  .leftTextRightRandD-text.text-larger,
  .leftTextRightRandD-text.textListElement-content,
  .leftTextRightRandD-text.trailerCard-button,
  .textListElement-content ul.leftTextRightRandD-text {
    width: auto;
    margin: 0;
  }
  .leftTextRightRandD-right_list .textBlock {
    margin-top: 1em;
  }
}
@media screen and (max-width: 991px) {
  .leftTextRightRandD-content {
    flex-direction: column;
  }
  .slider-wrapper {
    position: relative;
    max-width: 100%;
  }
  .textListElement:nth-child(2) {
    padding-top: 0;
  }


}
@media screen and (max-width: 575px) {
  .leftTextRightRandD-left {
    padding-top: 2em;
  }
  .leftTextRightRandD-content {
    flex-direction: column;
  }
  .textAndRectangle-title {
    width: auto;
  }
  .leftTextRightRandD-right_list {
    flex-direction: column;
  }
  .leftTextRightRandD-subTitle.contactCta-ctaLargeTitle,
  .leftTextRightRandD-subTitle.contactCta-ctaSmallNumber,
  .leftTextRightRandD-subTitle.servicesCta-ctaLargeTitle,
  .leftTextRightRandD-subTitle.servicesCta-ctaSmallNumber,
  .leftTextRightRandD-subTitle.subtitle-large {
    margin-bottom: 3em;
  }
  .textBlock {
    margin-bottom: 4em;
  }
  .slider-wrapper {
    position: relative;
    display: flex;
    margin: 0;
    overflow: hidden;
  }
  .textListElement:nth-child(2) {
    margin-top: 11em;
  }
  img.imageElement-img {
    width: 100%;
  }
}


.leftTextRightServices-wrapper {
  position: relative;
  overflow: hidden;
  background-size: cover;
  background-blend-mode: multiply;
}
.leftTextRightServices-wrapper:before {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  display: block;
  width: 550px;
  height: 100%;
  background: linear-gradient(270deg, hsla(0, 0%, 95.7%, 0), var(--white) 70%);
  content: " ";
}
.leftTextRightServices-wrapper:after {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 0;
  display: block;
  width: 550px;
  height: 100%;
  background: linear-gradient(90deg, hsla(0, 0%, 95.7%, 0), var(--white) 70%);
  content: " ";
}
.leftTextRightServices-wrapper-darker:before {
  background: linear-gradient(
    270deg,
    hsla(0, 0%, 80%, 0),
    var(--gray-lightest) 70%
  );
}
.leftTextRightServices-wrapper-darker:after {
  background: linear-gradient(
    90deg,
    hsla(0, 0%, 80%, 0),
    var(--gray-lightest) 70%
  );
}
.leftTextRightServices-wrapper-darker {
  background-color: var(--gray-lightest);
}
.leftTextRightServices-content {
  display: flex;
  gap: 5em;
  align-items: center;
  justify-content: space-between;
  padding-top: 8%;
}
.leftTextRightServices-subTitle {
  margin-bottom: 20px;
}
.leftTextRightServices-title {
  margin-bottom: 40px;
  color: var(--main-color);
}
.leftTextRightServices-content .subtitle-smaller {
  margin-top: 70px;
}
.leftTextRightServices-left {
  z-index: 2;
  display: flex;
  flex-direction: column;
  width: 40%;
}
.leftTextRightServices-right {
  z-index: 2;
  display: flex;
  justify-content: center;
  width: 60%;
}
.leftTextRightServices-inverse .leftTextRightServices-title {
  order: 2;
}
.leftTextRightServices-inverse .leftTextRightServices-subTitle {
  order: 1;
}
.leftTextRightServices-inverse .leftTextRightServices-text {
  order: 3;
}
.troc-logo {
  width: 170px;
  padding: 1em 0;
  position: relative;
  top: -2px;
}
.headerMobile .troc-logo {
  max-width: 130px;
  display: flex;
  padding: 0;
  margin-right: auto;
}
.newsletterBlock {
  padding: 1.75em;
  background-color: #f4f4f4;
}
.newsletterBlock-moduleTop {
  display: flex;
  justify-content: space-between;
  color: #363636;
}
.newsletterBlock-text {
  text-transform: uppercase;
}
.newsletterBlock-manacLogo {
  width: 90px;
  height: 15px;
  margin-bottom: 2px;
  margin-left: 5px;
}
.newsletterBlock .cartItem-fakeInput,
.newsletterBlock .form-control {
  border: 0 solid #fff;
  border-radius: 0;
}
.project {
  display: flex;
}
.project .slider-slidesContainer {
  display: flex;
  height: 100%;
}
.project .slider-slides {
  transition: transform 0.3s;
}
.project .slider-arrows {
  position: absolute;
  right: -16px;
  bottom: 93px;
  left: -16px;
  z-index: 1;
}
.project .slider-arrow {
  position: absolute;
  bottom: 0;
}
.project .slider-leftArrow {
  left: -17px;
}

.projects-odd .project .slider-leftArrow {
  right: 17px;
  left: unset;
}

.project-square {
  width: 50%;
  background-color: var(--white-dark);
}
.project-square li {
  list-style-type: none;
}
.project-square li:before {
  content: "\2713";
  display: inline-block;
  width: 1em;
  margin-left: -1em;
}
.project-ratio {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 100%;
  font-size: 0;
}
.project-ratioWrapper {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  overflow: hidden;
}
.project-texts {
  display: flex;
  flex-direction: column;
  justify-content: center;
  max-width: 330px;
  margin: 0 auto;
}
.project-images {
  display: flex;
}
.project-image {
  display: flex;
  width: 100%;
  height: 100%;
  flex: 0 0 auto;
  opacity: 1;
}
@media (max-width: 991.98px) {
  .project-texts {
    padding: 30px;
    overflow: auto;
    justify-content: flex-start;
  }
}
@media (max-width: 767.98px) {
  .project {
    margin-bottom: 2em;
  }
  .projects-even .project {
    flex-direction: column;
  }
  .projects-odd .project {
    flex-direction: column-reverse;
  }
  .project .slider-content {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 100%;
    font-size: 0;
  }
  .project .slider-slidesContainer {
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: flex;
    overflow: hidden;
  }
  .project .slider-leftArrow {
    left: 0 !important;
  }
  
  .project-square {
    width: auto;
  }
  .project-ratio {
    padding-bottom: 0;
    height: auto;
  }
  .project-ratioWrapper {
    position: static;
  }
  .project-texts {
    max-width: none;
    margin: 0;
    padding: 30px 30px 15px;
  }
}
.projectImage {
  position: relative;
}
.projectImage,
.projectImage picture {
  display: flex;
  width: 100%;
  height: 100%;
}
.projectImage img {
  width: 100%;
}
.projectImage-tag {
  position: absolute;
  bottom: 93px;
  left: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 60px;
  padding: 0 32px;
}
.projects-odd .projectImage-tag {
  right: 50px;
  left: unset;
}
.projectImage-tag p {
  z-index: 2;
  display: flex;
  margin: 0;
  color: #fff;
}
.projectImage-tag:before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  background-color: #7f7f7f;
  opacity: 0.5;
  content: "";
}
.projects {
  padding: 8% 0;
}
.projects-wrapper {
  display: flex;
  flex-direction: column;
}
.projects-title {
  margin-bottom: 25px;
  padding: 10px 15px;
  border-left: 1px solid #233568;
  text-transform: uppercase;
}
.projects-odd .project-square:nth-child(0) {
  order: 2;
}
.projects-odd .project-square:first-child {
  order: 1;
}
.projects-wrapper {
  overflow: hidden;
  transition: max-height 1s ease-in;
}
.projects-project:nth-child(n + 3) {
  display: none;
}
.projects-project.show_all:nth-child(n + 3),
.projects-showAll .projects-project {
  display: block;
}
.projects-showMore {
  margin-top: 20px;
  padding: 15px;
  text-transform: uppercase;
  font-size: 13px;
  font-weight: 800;
  border: 2px solid var(--gray-lighter);
}
.projects-showMore:hover {
  background-color: var(--white-dark);
}
@media (max-width: 767.98px) {
  .projects-wrapper {
    overflow: visible;
  }
}
.productLineCard {
  background: rgba(28, 28, 28, 0.9);
  transform: skewX(-9deg);
  width: 190px;
  padding: 1.9em 1em 0.9em 2em;
}
.productDetailHeader .productLineCard {
  position: absolute;
}
.productDetailHeader .productLineCard,
.trailerGallery-header .productLineCard {
  width: 365px;
  height: 250px;
  margin: 0 0.75rem;
  padding: 1.4em 4.4em 0;
}
.trailerCard .productLineCard {
  margin: 0 auto;
}
.trailerSimilarCard .productLineCard {
  margin-left: 5.5%;
  margin-right: 56px;
}
.galleryBlock-trailer .productLineCard {
  position: absolute;
  top: 4px;
  left: 9%;
  z-index: 2;
}
.productLineCard-title {
  margin-bottom: 0;
}
.productLineCard-wing {
  display: block;
  width: 105px;
  margin-bottom: 1.4em;
  opacity: 0.5;
  margin-left: 14px;
  transform: skewX(9deg);
}
.productLineCard-image {
  display: block;
  transform: skewX(9deg);
  height: 24px;
  margin-bottom: 0.7em;
}
.productDetailHeader .productLineCard-image,
.trailerGallery-header .productLineCard-image {
  height: 44px;
  margin-bottom: 1.6em;
}
.productLineCard-productType {
  font-family: Barlow;
  font-weight: 700;
  font-size: 20px;
  letter-spacing: -0.3px;
  color: #fff;
  text-transform: uppercase;
  line-height: 1;
  margin-bottom: 0.7em;
}
.productDetailHeader .productLineCard-productType {
  font-size: 40px;
  margin-bottom: 0.5em;
}
.productLineCard-text {
  font-family: Barlow;
  font-weight: 500;
  font-size: 11px;
  color: #a5a5a5;
  text-transform: uppercase;
  line-height: 1.4;
  margin: 0;
  font-style: italic;
}
.productDetailHeader .productLineCard-text,
.trailerGallery-header .productLineCard-text {
  font-size: 18px;
  color: #f83943;
}
@media (max-width: 1299.98px) {
  .trailerSimilarCard .productLineCard {
    margin-left: 5.5%;
    margin-right: 1.5em;
  }
}
@media (max-width: 991.98px) {
  .productDetailHeader .productLineCard,
  .trailerGallery-header .productLineCard {
    height: auto;
    padding-bottom: 1.4em;
  }
  .productDetailHeader .productLineCard-wing,
  .trailerGallery-header .productLineCard-wing {
    display: none;
  }
}
@media (max-width: 767.98px) {
  .productDetailHeader .productLineCard,
  .trailerGallery-header .productLineCard {
    width: 250px;
    padding: 1.4em;
  }
  .productDetailHeader .productLineCard-image,
  .trailerGallery-header .productLineCard-image {
    height: 30px;
    margin-bottom: 1em;
  }
  .productDetailHeader .productLineCard-text,
  .trailerGallery-header .productLineCard-text {
    font-size: 14px;
  }
}
@media (max-width: 575.98px) {
  .productDetailHeader .productLineCard,
  .trailerGallery-header .productLineCard {
    left: 0;
    right: 0;
    margin: auto;
    width: 300px;
    background: rgba(28, 28, 28, 0.9);
    padding: 1.2em 1.3em;
  }
  .productDetailHeader .productLineCard-image,
  .trailerGallery-header .productLineCard-image {
    margin-bottom: 0.7em;
  }
  .productDetailHeader .productLineCard-text,
  .trailerGallery-header .productLineCard-text {
    font-size: 11.5px;
    font-weight: 700;
  }
  .productLineCard {
    width: 178px;
  }
}
.textAndRectangle {
  background-color: #f4f4f4;
  margin-top: 6em;
}
.textAndRectangle-content {
  padding-bottom: 6em;
}
.textAndRectangle-wrapper {
  padding-top: 5.813em;
  padding-bottom: 5.813em;
}
.textAndRectangle-title {
  border-top: 3px solid #233568;
  padding: 1.1em 0.6em 0 0;
  width: fit-content;
}
.textAndRectangle-text {
  width: auto;
  height: 60px;
  margin: 22px 4.1px 67px 0;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.25;
  color: #363636;
}
.containerRectangleRedBlack {
  display: flex;
  flex-direction: column;
  height: 84px;
  margin-bottom: 7em;
}
.blackRectangleAndText {
  display: flex;
  flex: 1;
  background-color: #363636;
}
.redRectangleAndText {
  display: flex;
  flex: 1;
  background-color: #d22730;
}
.boxRectangle {
  width: 16.66%;
  color: #fff;
  box-sizing: border-box;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  position: relative;
  padding-top: 0.8em;
}
.boxRectangle:before {
  content: "";
  position: absolute;
  top: -15px;
  right: 0;
  height: 60px;
  width: 1px;
  background-color: #979797;
  transform: translateY(-50%);
}
.boxRectangle:last-child {
  border-right: none;
}
.boxRectangle:last-child:before {
  display: none;
}
.firstSpanTextRectangle {
  font-weight: 700;
  top: -47px;
  font-size: 13px;
}
.firstSpanTextRectangle,
.secondSpanTextRectangle {
  position: absolute;
  font-family: Nunito Sans;
  left: 100%;
  margin-left: 5px;
  white-space: nowrap;
  color: #5c5c5c;
  padding: 0 5px;
  border-radius: 5px;
}
.secondSpanTextRectangle {
  top: -30px;
  font-size: 12px;
}
@media screen and (max-width: 991px) {
  .leftTextRightRandD-right {
    max-width: 100%;
  }
  .leftTextRightRandD-right .imageElement,
  .leftTextRightRandD-right .imageElement-img,
  .leftTextRightRandD-right .slider-content.js-slider,
  .leftTextRightRandD-right .slider-slide,
  .leftTextRightRandD-right_list .textListElement {
    width: 100%;
  }
  .leftTextRightRandD-right_list {
    flex-direction: column;
  }
  .boxRectangle {
    text-align: center;
    align-items: center;
  }
  .boxRectangle:before {
    top: 9px;
    height: 119px;
  }
  .containerRectangleRedBlack {
    margin-top: 4em;
    margin-bottom: 8em;
  }
  .textAndRectangle-text {
    width: auto;
    height: auto;
    font-size: 14px;
    margin: 0;
  }
  .textAndRectangle-content {
    padding-bottom: 3em;
  }
}
@media screen and (max-width: 767px) {
  .leftTextRightRandD-right_list {
    flex-direction: column;
  }
  .leftTextRightRandD-right_list .textBlock {
    width: 100%;
    margin-bottom: 3em;
    margin-top: -1em;
  }
  .textAndRectangle-wrapper {
    padding-top: 2.813em;
  }
  .textListElement-content ul {
    line-height: 2.2em;
  }
  .containerRectangleRedBlack {
    flex-direction: row;
    height: 100%;
  }
  .blackRectangleAndText,
  .redRectangleAndText {
    flex-direction: column;
    align-items: center;
  }
  .boxRectangle {
    height: 70px;
  }
  .redRectangleAndText .boxRectangle:before {
    background: none;
  }
  .boxRectangle:before {
    top: 112px;
    height: 90px;
    left: 50%;
  }
  .blackRectangleAndText,
  .redRectangleAndText {
    background: none;
  }
  .redRectangleAndText .boxRectangle {
    background: #d22730;
  }
  .blackRectangleAndText .boxRectangle,
  .redRectangleAndText .boxRectangle {
    width: 100%;
    margin-bottom: 3em;
    border-bottom: 8px solid #f4f4f4;
    border-top: 8px solid #f4f4f4;
  }
  .blackRectangleAndText .boxRectangle {
    background: #363636;
  }
  .firstSpanTextRectangle {
    top: 75px;
    left: 0;
    font-size: 13px;
  }
  .secondSpanTextRectangle {
    top: 77px;
    left: 55px;
    font-size: 12px;
  }
  .containerRectangleRedBlack {
    margin-top: 0;
    margin-bottom: 2em;
  }
  .leftTextRightRandD-right_list .textListElement-content ul {
    margin-bottom: -11em;
  }
}
@media screen and (max-width: 575px) {
  .textListElement-content ul {
    line-height: 2em;
  }
  .containerRectangleRedBlack {
    margin-bottom: 1em;
  }
  .textAndRectangle-title.subtitle-largest {
    margin-bottom: 3em;
  }
}
.trailerCard {
  display: none;
  height: 360px;
  margin-bottom: 2em;
  position: relative;
  background: #f4f4f4;
}
.trailerCard.filtered {
  display: block;
}
.trailerCard-link {
  display: flex;
  height: 100%;
  position: relative;
  z-index: 2;
}
.trailerCard-imageColumn {
  width: 64%;
  flex: 0 0 auto;
  position: relative;
  display: flex;
  flex-direction: column;
}
.trailerCard-new {
  font-size: 9px;
  font-weight: 700;
  color: #fff;
  text-transform: uppercase;
  padding: 0.4em 1em;
  background: #233568;
  transform: skewX(-9deg);
  position: absolute;
  top: 23px;
  left: 50%;
  margin-left: 91px;
}
.trailerCard-imageWrapper {
  flex: 1 1 auto;
  height: calc(100% - 97px);
  display: flex;
  align-items: center;
  justify-content: center;
}
.trailerCard-picture {
  width: 90%;
  height: 90%;
}
.trailerCard-image {
  height: 100%;
  width: 100%;
  object-fit: contain;
}
.trailerCard-textsColumn {
  width: 36%;
  padding-left: 4%;
  flex: 0 0 auto;
  position: relative;
  display: flex;
  flex-direction: column;
}
.trailerCard-textsColumn:before {
  content: " ";
  display: block;
  position: absolute;
  top: 30px;
  bottom: 30px;
  left: 0;
  width: 1px;
  background: #bcbcbc;
  z-index: 2;
}
.trailerCard-textsColumn:after {
  content: " ";
  display: block;
  position: absolute;
  top: 0;
  left: -20%;
  right: 0;
  bottom: 0;
  background-image: linear-gradient(
    90deg,
    hsla(0, 0%, 95.7%, 0) 0,
    var(--white-dark) 35%
  );
  z-index: 1;
}
.trailerCard-icons {
  display: flex;
  margin-top: 2em;
  padding-right: 2em;
  padding-right: 2em;
  position: relative;
  z-index: 2;
}
.trailerCard-brandImageContainer {
  position: relative;
  max-width: calc(100% - 86px);
  flex: 1 1 auto;
  margin-right: auto;
}
.trailerCard-brandImage {
  transform: scale(0.5);
  transform-origin: left center;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}
.trailerCard-flag {
  margin-left: 5px;
  width: 150px;
  color: #233568;
}
.trailerCard-benefits {
  margin: auto 0;
  font-size: 13px;
  color: #7f7f7f;
  line-height: 1.1;
  position: relative;
  z-index: 2;
}
.trailerCard-benefits p {
  margin-bottom: 2em;
}
.trailerCard-benefits strong {
  display: block;
  color: #363636;
  margin-bottom: 0.2em;
}
.trailerCard-button {
  display: flex;
  margin-top: 1em;
  margin-bottom: 2em;
  text-transform: uppercase;
  color: #363636;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.1px;
  transition: color 0.3s;
  position: relative;
  z-index: 2;
}
.trailerCard-button span {
  font-size: 17px;
  margin-left: 8px;
}
.trailerCard-button:hover {
  color: #233568;
}
.trailerCard-background {
  position: absolute;
  top: 0;
  left: 0;
  width: 76%;
  height: 100%;
  opacity: 0.5;
  z-index: 1;
}
@media (max-width: 1299.98px) {
  .trailerCard-imageColumn,
  .trailerCard-textsColumn {
    width: 50%;
  }
}
@media (max-width: 991.98px) {
  .trailerCard {
    height: auto;
  }
  .trailerCard-benefits {
    font-size: 12px;
  }
  .trailerCard-link {
    flex-direction: column;
  }
  .trailerCard-background {
    width: 100%;
  }
  .trailerCard-textsColumn:before {
    content: none;
  }
  .trailerCard-imageColumn,
  .trailerCard-textsColumn {
    width: 100%;
  }
}
@media (max-width: 575.98px) {
  .trailerCard-background {
    background-size: contain;
    mix-blend-mode: multiply;
  }
}
.trailerSimilarCard {
  width: 50%;
  height: 360px;
  margin: 0 10px 2em;
  position: relative;
  background: #f4f4f4;
}
.trailerSimilarCard-background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.5;
  z-index: 1;
  background-blend-mode: multiply;
  background-color: var(--white-dark);
}
.trailerSimilarCard-infos {
  display: flex;
  align-items: flex-start;
  position: relative;
  z-index: 2;
}
.trailerSimilarCard-new {
  font-size: 9px;
  font-weight: 700;
  color: #fff;
  text-transform: uppercase;
  padding: 0.4em 1em;
  background: #233568;
  transform: skewX(-9deg);
  position: absolute;
  top: 23px;
  left: 5.5%;
  margin-left: 185px;
}
.trailerSimilarCard-imageWrapper {
  flex: 1 1 auto;
  height: calc(100% - 97px);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 2;
}
.trailerSimilarCard-picture {
  width: 90%;
  height: 90%;
}
.trailerSimilarCard-image {
  height: 100%;
  width: 100%;
  object-fit: contain;
}
.trailerSimilarCard-brandImage {
  transform: scale(0.5);
  margin: 24px auto 0;
}
.trailerSimilarCard-flag {
  margin-right: 10px;
  width: 38px;
}
.trailerSimilarCard-flag:last-child {
  margin-right: 22px;
}
.trailerSimilarCard-link {
  position: absolute;
  bottom: 7%;
  right: 4%;
  width: 30px;
  height: 78px;
  z-index: 2;
}
@media (max-width: 1299.98px) {
  .trailerSimilarCard-brandImage {
    position: absolute;
    top: 35%;
    left: 84%;
    right: 55px;
    margin-left: auto;
    margin-right: auto;
    transform: translateX(-50%) scale(0.5);
  }
  .trailerSimilarCard-brandImage + .trailerSimilarCard-flag {
    margin-left: auto;
  }
}
@media (max-width: 991.98px) {
  .trailerSimilarCard {
    width: 100%;
  }
  .trailerSimilarCard-brandImage {
    left: 80%;
  }
  .trailerSimilarCard-background {
    background-position: bottom;
    background-size: 140% auto;
  }
}
@media (max-width: 575.98px) {
  .trailerSimilarCard-link {
    display: none;
  }
}
.textLogoPart-wrapper {
  margin-top: 10em;
}
.textLogoPart-title {
  border-top: 3px solid #233568;
  padding: 1.1em 0.6em 0 0;
  width: fit-content;
}
.textLogoPart-right_list .distributor {
  padding-top: 2em;
}
@media screen and (max-width: 991px) {
  .textLogoPart-wrapper {
    margin-top: 6em;
  }
  .textLogoPart-title {
    margin: 0;
  }
}
@media screen and (max-width: 776px) {
  .textLogoPart-title {
    margin-bottom: 2em;
  }
}
@media screen and (max-width: 575px) {
  .textLogoPart-wrapper {
    margin-top: 6em;
  }
}
.trocSelect .v-select .open-indicator:before {
  width: 7px;
  height: 7px;
}
.trocSelect .v-select.open .open-indicator:before {
  transform: translateY(7px) rotate(315deg);
}
.trocSelect .v-select .dropdown-toggle .clear {
  font-size: 16px;
  font-weight: 100;
  padding-bottom: 7px;
}
.searchPage-results .trocSearch-suggestionCard,
.trocSearch-results .trocSearch-pageCard {
  display: none;
}
.trocSearch-card,
.trocSearch-suggestionCard {
  height: 100%;
}
.trocSearch-brand,
.trocSearch-industry,
.trocSearch-type {
  margin: 4px;
}
.trocSearch-trailerCard {
  display: flex;
  align-items: center;
  flex-direction: column;
  width: 153px;
  height: 154px;
  background: linear-gradient(0deg, #fff -20%, hsla(0, 0%, 53.3%, 0.3));
  position: relative;
  overflow: hidden;
  padding: 0 5px 7px;
  margin: 4px;
  text-align: center;
  color: #fff;
}
.trocSearch-trailerCard:after {
  content: " ";
  display: block;
  position: absolute;
  bottom: -20%;
  left: 0;
  width: 100%;
  height: 92%;
  z-index: 1;
  background: radial-gradient(
    ellipse at bottom,
    #fff 0,
    hsla(0, 0%, 100%, 0) 80%
  );
}
.trocSearch-trailerCard:hover {
  color: #fff;
}
.trocSearch-trailerCardBrand,
.trocSearch-trailerCardImage,
.trocSearch-trailerCardName,
.trocSearch-trailerCardText {
  position: relative;
  z-index: 2;
}
.trocSearch-trailerCardBrand {
  width: 60px;
  height: 12px;
  line-height: 13px;
  margin-bottom: -1px;
  font-size: 8px;
  font-weight: 700;
  text-transform: uppercase;
  background: #d22730;
}
.trocSearch-trailerCardProductLine {
  height: 18px;
}
.trocSearch-trailerCardName {
  font-family: Barlow;
  font-size: 14px;
  font-weight: 700;
  font-style: italic;
  letter-spacing: -0.2px;
  text-transform: uppercase;
  line-height: 1.1;
  margin: 0.45em 0;
}
.trocSearch-trailerCardText {
  font-family: Barlow;
  font-size: 10px;
  font-style: italic;
  line-height: 1.1;
  margin-bottom: 1.1em;
}
.trocSearch-trailerCardImage {
  max-width: 135px;
  max-height: 88px;
}
.trocSearch-documentCard {
  display: flex;
  align-items: center;
  flex-direction: column;
  background: #f4f4f4;
  padding: 12px 5px;
  margin: 3px;
}
.trocSearch-documentCardPdfIcon {
  color: #233568;
}
.trocSearch-documentCardName {
  text-align: center;
  line-height: 1.2;
}
.trocSearch-newsCard {
  display: flex;
  align-items: center;
  flex-direction: column;
  width: 101px;
  height: 100%;
  background: #f4f4f4;
  padding: 0 5px 10px;
  overflow: hidden;
  margin: 3px;
}
.trocSearch-newsCardImage {
  margin-bottom: 0.7em;
}
.trocSearch-newsCardDate {
  font-size: 7px;
  margin-bottom: 1.3em;
}
.trocSearch-newsCardName {
  font-size: 9px;
  text-align: center;
  padding: 0 5px;
  line-height: 1.7;
}
.trocSearch-otherPageCard {
  display: block;
  margin: 0.5em 4px 0;
  transition: color 0.3s;
  color: #a5a5a5;
}
.trocSearch-otherPageCard:hover {
  color: #fff;
}
.trocSearch-otherPageCardImageContainer {
  position: relative;
  overflow: hidden;
}
.trocSearch-otherPageCardImage {
  width: 100%;
  transform: scale(1);
  transition: transform 1.5s;
  aspect-ratio: 1/1;
}
.trocSearch-otherPageCard:hover .trocSearch-otherPageCardImage {
  transform: scale(1.1);
}
.trocSearch-otherPageCardSection {
  margin: 1.4em 0;
}
.trocSearch-otherPageCard-imageContainer {
  position: relative;
  overflow: hidden;
}
.trocSearch-otherPageCard-image {
  width: 100%;
  transform: scale(1);
  transition: transform 1.5s;
}
.trocSearch-otherPageCard:hover .trocSearch-otherPageCard-image {
  transform: scale(1.1);
}
.trocSearch-otherPageCard-button {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  opacity: 0;
  transition: background 0.3s, opacity 0.5s;
}
.trocSearch-otherPageCard:hover .trocSearch-otherPageCard-button {
  background: #233568;
  opacity: 1;
}
.headerMobile .trocSearch .trocSearch-content,
.trocSearch--popup .trocSearch-content {
  max-width: 360px;
}
.headerMobile .trocSearch .trocSearch-results,
.trocSearch--popup .trocSearch-results {
  padding: 22px;
}
.headerMobile .trocSearch .trocSearch-resultsGroup,
.trocSearch--popup .trocSearch-resultsGroup {
  margin: 0 -4px;
}
.headerMobile .trocSearch .trocSearch-documentCardPdfIcon,
.trocSearch--popup .trocSearch-documentCardPdfIcon {
  font-size: 25px;
  margin-bottom: 0.4em;
}
.headerMobile .trocSearch .trocSearch-documentCard,
.trocSearch--popup .trocSearch-documentCard {
  width: 104px;
  margin: 3px;
}
.headerMobile .trocSearch .trocSearch-documentCardName,
.trocSearch--popup .trocSearch-documentCardName {
  font-size: 11.6px;
  height: 41px;
  padding: 0 1.2em;
  margin-bottom: 0;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.headerMobile .trocSearch .trocSearch-documentCardDate,
.trocSearch--popup .trocSearch-documentCardDate {
  font-size: 7px;
  margin-bottom: 2em;
}
.headerMobile .trocSearch .trocSearch-documentCardArrow,
.trocSearch--popup .trocSearch-documentCardArrow {
  width: 34px;
  height: 22px;
  font-size: 6px;
}
.headerMobile .trocSearch .trocSearch-otherPageCardTitle,
.trocSearch--popup .trocSearch-otherPageCardTitle {
  height: 41px;
  padding: 0 1.2em;
  margin-bottom: 0;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.headerMobile .trocSearch .trocSearch-otherPageCard,
.trocSearch--popup .trocSearch-otherPageCard {
  position: relative;
  padding-left: 1.3em;
}
.headerMobile .trocSearch .trocSearch-otherPageCard:before,
.trocSearch--popup .trocSearch-otherPageCard:before {
  content: " ";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 1px;
  background: #233568;
}
.searchPage .trailerSimilarCard {
  width: calc(100% - 20px);
  margin: 10px;
}
.searchPage .trocSearch-documentCardPdfIcon {
  font-size: 33px;
  margin-bottom: 0.6em;
}
.searchPage .trocSearch-documentCard {
  width: calc(16.66667% - 6px);
  margin: 3px;
}
.searchPage .trocSearch-documentCardName {
  margin-bottom: 0.5em;
}
.searchPage .trocSearch-documentCardDate {
  margin-bottom: 2.8em;
}
.searchPage .trocSearch-documentCardArrow {
  width: 46px;
  height: 30px;
  font-size: 8px;
}
.searchPage .trocSearch-otherPageCard {
  background: #f4f4f4;
  width: calc(100% - 12px);
  margin: 6px;
  text-align: center;
  padding-bottom: 1.5em;
}
@media (max-width: 991.98px) {
  .searchPage .trocSearch-documentCard {
    width: 100%;
  }
}
.servicesCta {
  padding-bottom: 8%;
}
.servicesCta-wrapper {
  display: flex;
}
.servicesCta-ctaLarge {
  display: flex;
  align-items: center;
  width: 71%;
  border: 4px solid #363636;
}
.servicesCta-ctaLargePicture {
  flex: 0 0 auto;
  width: 50%;
}
.servicesCta-ctaLargeImage {
  width: 100%;
}
.servicesCta-ctaLargeTexts {
  margin: 0 7%;
}
.servicesCta-ctaLargeTitle {
  margin-bottom: 0.9em;
}
.servicesCta-ctaLargeText {
  margin-bottom: 0;
}
.servicesCta-ctaSmall {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 28%;
  margin-left: 1%;
  text-align: center;
  background: #363636;
}
.servicesCta-ctaSmallTitle {
  margin-bottom: 0.9em;
  color: #fff;
  text-transform: uppercase;
}
.servicesCta-phone {
  display: flex;
  align-items: center;
}
.servicesCta-ctaSmallIcon {
  margin-right: 10px;
  color: #fff;
  font-size: 22px;
}
.servicesCta-ctaSmallNumber {
  margin: 0;
  color: #fff;
  font-size: 22px;
}
.servicesCta-mail {
  margin-top: 30px;
  padding: 15px;
  font-weight: 900;
  font-size: 13px;
  letter-spacing: 1px;
  text-transform: uppercase;
  border: 2px solid var(--white);
}
.servicesCta-mail,
.servicesCta-mail:hover {
  color: var(--white);
}
@media (max-width: 1299.98px) {
  .servicesCta-ctaLargeTexts {
    margin-right: 2.5%;
    margin-left: 2.5%;
  }
  .servicesCta-mainContent {
    flex-direction: column-reverse;
  }
  .servicesCta-mainTexts {
    max-width: 100% !important;
  }
  .servicesCta-image {
    width: 100%;
  }
  .servicesCta-wrapper {
    padding-bottom: 4em;
  }
}
@media (max-width: 991.98px) {
  .servicesCta-ctaLarge {
    width: 100%;
  }
  .servicesCta-ctaSmall {
    margin: 0;
    width: auto;
    padding: 2em;
  }
  .servicesCta-wrapper {
    display: flex;
    flex-direction: column;
    gap: 3em;
  }
}
@media (max-width: 767.98px) {
  .servicesCta-ctaLarge {
    display: block;
  }
  .servicesCta-ctaLargePicture {
    width: 100%;
  }
  .servicesCta-ctaLargeTexts {
    margin: 2%;
  }
}
@media (max-width: 575.98px) {
  .servicesCta {
    margin-top: 1.5em;
  }
  .servicesCta-ctaLarge {
    border: 0;
  }
  .servicesCta-ctaLargeTexts {
    margin: 11% 7% 0;
    text-align: center;
  }
}
.socialWidget {
  position: relative;
}
.socialWidget-list {
  position: absolute;
  top: 100%;
  right: 0;
  display: flex;
  background: #1c1c1c;
  height: 0;
  overflow: hidden;
  transition: height 0.3s;
}
.socialWidget:hover .socialWidget-list {
  height: 40px;
}
.anchorMenu .socialWidget-list {
  right: 20px;
}
.bottomBanner-smallCta .socialWidget-list {
  top: auto;
  bottom: 100%;
  background: #7f7f7f;
  width: 100%;
}
.socialWidget-link {
  color: #a5a5a5;
  font-size: 15px;
  width: 40px;
  height: 40px;
  line-height: 40px;
  text-align: center;
}
.socialWidget-link:hover {
  color: #fff;
}
.bottomBanner-smallCta .socialWidget-link {
  color: #fff;
  width: 38px;
  height: 38px;
  line-height: 38px;
}
.anchorMenu {
  position: sticky;
  top: 63px;
  z-index: 9;
  height: 52px;
  background-color: #fff;
  box-shadow: 0 5px 50px rgba(0, 0, 0, 0.05);
}
.hero + .anchorMenu {
  margin-top: 4em;
}
.anchorMenu-background {
  background: #fff;
}
.anchorMenu-dark .anchorMenu-background {
  background: #1c1c1c;
}
.anchorMenu-list {
  list-style-type: none;
  margin: 0 -28px;
  padding: 0;
  display: flex;
}
.anchorMenu-centered .anchorMenu-list li:first-child {
  margin-left: auto;
}
.anchorMenu-centered .anchorMenu-list li:last-child {
  margin-right: auto;
}
.anchorMenu-centered .anchorMenu-list li.anchorMenu-item-alignRight {
  margin-left: auto;
  margin-right: 0;
}
.anchorMenu-link {
  color: #5c5c5c;
  font-weight: 700;
  padding: 0 28px;
  display: flex;
  align-items: center;
  transition: color 0.3s;
  height: 52px;
}
.anchorMenu-link .animatedUnderline:after,
.anchorMenu-link .checkout-link:after,
.anchorMenu-link
  .product-tierPricesButton:not(.product-tierPricesButton-disabled)
  .product-tierPricesButtonText:after,
.anchorMenu-link .profile-link:after,
.product-tierPricesButton:not(.product-tierPricesButton-disabled)
  .anchorMenu-link
  .product-tierPricesButtonText:after {
  background: #233568;
  height: 3px;
  top: -10px;
  bottom: auto;
}
.anchorMenu-link.active,
.anchorMenu-link:hover {
  color: #000;
}
.anchorMenu-biggerText .anchorMenu-link {
  font-size: 11.5px;
}
.anchorMenu-dark .anchorMenu-link {
  color: #a5a5a5;
}
.anchorMenu-dark .anchorMenu-link.active,
.anchorMenu-dark .anchorMenu-link:hover {
  color: #fff;
}
.anchorMenu-link [class*=" icon-"],
.anchorMenu-link [class*=" troc-icon-"],
.anchorMenu-link [class^="icon-"],
.anchorMenu-link [class^="troc-icon-"] {
  margin-right: 5px;
  font-size: 12px;
}
.anchorMenu-link-alignRight {
  margin-left: auto;
}
@media (max-width: 1699.98px) {
  .anchorMenu-list {
    margin-left: -20px;
    margin-right: -20px;
  }
  .anchorMenu-link {
    padding: 0 20px;
  }
}
@media (max-width: 1299.98px) {
  .anchorMenu-list {
    margin-left: -15px;
    margin-right: -15px;
  }
  .anchorMenu-link {
    padding: 0 15px;
  }
}
@media (min-width: 992px) {
  .anchorMenu-toggler {
    display: none;
  }
}
@media (max-width: 991.98px) {
  .anchorMenu {
    height: 36px;
    top: 58px;
  }
  .hero + .anchorMenu {
    margin-top: 1em;
  }
  .anchorMenu .container,
  .anchorMenu .leftTextRightRandD,
  .anchorMenu .textAndRectangle-wrapper,
  .anchorMenu .textLogoPart {
    display: flex;
    align-items: flex-start;
    height: 100%;
  }
  .anchorMenu .socialWidget {
    position: absolute;
    top: 0;
    right: 0;
  }
  .anchorMenu .troc-icon-share {
    font-size: 19px !important;
  }
  .anchorMenu-background {
    height: 36px;
  }
  .anchorMenu-toggler {
    width: 65px;
    height: 36px;
    text-align: left;
    position: relative;
    padding-right: 10px;
  }
  .anchorMenu-toggler:after,
  .anchorMenu-toggler:before {
    content: " ";
    display: block;
    position: absolute;
    right: 0;
    width: 0;
    height: 0;
    border: 5px solid transparent;
  }
  .anchorMenu-toggler:before {
    top: 15px;
    border-top-color: #5c5c5c;
  }
  .anchorMenu-toggler:after {
    top: 13px;
    border-top-color: #fff;
  }
  .anchorMenu.opened .anchorMenu-toggler:after,
  .anchorMenu.opened .anchorMenu-toggler:before {
    transform: rotate(180deg);
  }
  .anchorMenu.opened .anchorMenu-toggler:before {
    top: 9px;
  }
  .anchorMenu.opened .anchorMenu-toggler:after {
    top: 11px;
  }
  .anchorMenu-dark .anchorMenu-toggler:before {
    border-top-color: #a5a5a5;
  }
  .anchorMenu-dark .anchorMenu-toggler:after {
    border-top-color: #1c1c1c;
  }
  .anchorMenu-list {
    flex-direction: column;
    margin: 0;
    height: 100%;
    overflow: hidden;
  }
  .anchorMenu-list li {
    order: 2;
  }
  .anchorMenu-list li.active {
    order: 1;
  }
  .anchorMenu-link {
    height: 36px;
  }
  .anchorMenu-link:hover {
    color: #5c5c5c;
  }
  .anchorMenu-dark .anchorMenu-link:hover {
    color: #a5a5a5;
  }
  .anchorMenu-centered .anchorMenu-list li:first-child {
    margin-left: 0;
  }
}
.banner {
  position: relative;
  background: #1c1c1c;
  margin: 7em 0 0;
}
.banner-image {
  width: 100%;
}
.banner-grayscale .banner-image,
.banner-grayscale .banner-video {
  filter: grayscale(1);
  opacity: 0.55;
}
.banner-videoContainer {
  position: relative;
  overflow: hidden;
}
.banner-videoContainer:after {
  content: " ";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
}
.banner-videoRatio {
  padding-top: 56.25%;
  position: relative;
}
.banner-video {
  width: 100%;
  height: calc(100% + 120px);
  position: absolute;
  top: -60px;
  left: 0;
}
.banner-content {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.banner-title {
  border: 2px solid #233568;
  padding: 1em 1.5em;
  text-transform: uppercase;
  color: #fff;
  text-align: center;
  margin: 0;
  background-color: rgba(38, 38, 38, 0.5);
}
.bannerFollowUs {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 22px;
  background: var(--main-color);
  color: var(--white);
  height: 74px;
  width: calc(50% - 1px);
  left: calc(50% + 1px);
  bottom: -137px;
  z-index: 2;
}
.bannerFollowUs-title {
  font-weight: 800;
  text-transform: uppercase;
  color: var(--white);
}
.bannerFollowUs .socialIcon:before {
  color: #fff;
  font-size: 22px;
}
@media (max-width: 991.98px) {
  .bannerFollowUs {
    width: calc(100% + 1px);
    left: -1px;
    position: unset;
    padding: 10px;
  }
}
@media (max-width: 575.98px) {
  .socialIcon.icon-banners-like {
    display: none;
  }
  .bannerFollowUs .socialIcon:before {
    font-size: 13px;
  }
}
.benefitText-icon {
  height: 61px;
}
.benefitText-icon-01 {
  background-image: url(/images/benefits_icons/icon_competitive_salaries.svg);
}
.benefitText-icon-02 {
  background-image: url(/images/benefits_icons/icon_employee_assistance.svg);
}
.benefitText-icon-03 {
  background-image: url(/images/benefits_icons/icon_group_Insurance.svg);
}
.benefitText-icon-04 {
  background-image: url(/images/benefits_icons/icon_pension_plan.svg);
}
.benefitText-icon-05 {
  background-image: url(/images/benefits_icons/icon_preretirement_plan.svg);
}
.benefitText-icon-06 {
  background-image: url(/images/benefits_icons/icon_profit-sharing_program.svg);
}
.benefitText-icon-07 {
  background-image: url(/images/benefits_icons/icon_social_activities.svg);
}
.benefitText-icon-08 {
  background-image: url(/images/benefits_icons/icon_the_merit_program.svg);
}
.benefitText-icon-09 {
  background-image: url(/images/benefits_icons/icon_training_opportunities.svg);
}
.box_group_bordered_with_icon {
  display: flex;
  margin: 7em 0;
}
.borderedWithIconCta {
  width: 33.33%;
  text-align: center;
  padding: 3.8em 2em 4.3em;
  border: 1px solid #d8d8d8;
  display: flex;
  flex-direction: column;
  align-items: center;
  transition: box-shadow 0.3s;
}
.borderedWithIconCta:hover {
  box-shadow: 0 0 20px hsla(0, 0%, 39.2%, 0.4);
}
.borderedWithIconCta + .borderedWithIconCta {
  border-left-width: 0;
}
.borderedWithIconCta-icon {
  width: 34px;
  display: block;
  margin: 0 auto 0.5em;
}
.borderedWithIconCta-title {
  max-width: 300px;
  margin: 0 auto 0.5em;
}
.borderedWithIconCta-text {
  max-width: 300px;
  margin: 0 auto 2.2em;
}
.borderedWithIconCta-link {
  margin-top: auto;
}
@media (max-width: 991.98px) {
  .borderedWithIconCta {
    padding-left: 1em;
    padding-right: 1em;
  }
}
@media (max-width: 767.98px) {
  .box_group_bordered_with_icon {
    display: none;
  }
}
.bottomBanner {
  display: flex;
  margin-bottom: 7em;
}
.bottomBanner-largeCta,
.bottomBanner-mediumCta,
.bottomBanner-smallCta {
  display: flex;
  align-items: center;
  height: 74px;
  padding: 0 24px;
}
.bottomBanner-largeCta {
  width: 49%;
  margin-right: 1%;
  background: #233568;
  position: relative;
}
.bottomBanner-mediumCta {
  width: 36%;
  margin-right: 1%;
  background: #363636;
}
.bottomBanner-smallCta {
  width: 13%;
  background: #7f7f7f;
}
.bottomBanner-leftIcon {
  color: #fff;
  font-size: 36px;
  width: 38px;
}
.bottomBanner-text {
  text-transform: uppercase;
  margin-right: auto;
  color: #fff;
}
.bottomBanner-text p {
  margin: 0;
}
.bottomBanner-text strong {
  font-weight: 800;
}
.bottomBanner-rightIcon,
.bottomBanner-rightIcon:hover {
  color: #fff;
}
a.bottomBanner-rightIcon {
  display: block;
  height: 74px;
  line-height: 74px;
  width: 55px;
  text-align: center;
}
a.bottomBanner-rightIcon + a.bottomBanner-rightIcon:last-child {
  margin-right: -14px;
}
.bottomBanner-background {
  position: absolute;
  top: 0;
  right: 11%;
  height: 100%;
  z-index: 1;
}
.bottomBanner-backgroundImg {
  opacity: 0.5;
  mix-blend-mode: luminosity;
  height: 100%;
}
.burgerMenu {
  position: fixed;
  top: 0;
  left: auto;
  right: 0;
  z-index: -1;
  width: 360px;
  overflow: hidden !important;
  max-height: none !important;
  animation: none !important;
  height: 100vh !important;
  height: -webkit-fill-available !important;
  padding-top: 58px;
  display: flex;
  flex-direction: column;
  transform: translateX(100%);
  transition: transform 0.5s;
}
.burgerMenu.collapsibleElement-opened {
  transform: translateX(0);
}
.burgerMenu-locator {
  background: url(/images/burger-menu-locator-bg.jpg?c4aebeee4a3b147d34beb2e933c8c082)
    no-repeat 50%;
  background-size: cover;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  height: 50px;
  flex: 0 0 auto;
  margin-bottom: 1.9em;
  font-size: 14px;
  color: #fff;
  text-transform: uppercase;
  padding-right: 20px;
  order: 1;
}
.burgerMenu-locator span {
  margin-left: 1em;
  font-size: 26px;
}
.burgerMenu-menuLevel1 {
  flex: 1 1 auto;
  overflow: auto;
  margin-bottom: 1.5em;
  order: 2;
}
.burgerMenu-itemLevel1 {
  letter-spacing: 0.5px;
  text-transform: uppercase;
  padding: 0.7em 1.5em;
  width: 100%;
  text-align: left;
}
.burgerMenu-menuLevel2 {
  margin: 0 0 1.4em !important;
}
.burgerMenu-itemLevel2 {
  font-size: 13px;
  letter-spacing: 0.3px;
  color: #5c5c5c;
  display: block;
  width: 72%;
  margin: 0 14%;
  padding: 0.6em 0 0.3em;
  border-bottom: 1px solid #d8d8d8;
  text-align: left;
}
.burgerMenu-itemLevel2:hover {
  color: #233568;
}
.burgerMenu-itemWithArrow {
  position: relative;
}
.burgerMenu-itemWithArrow:after {
  content: "\E903";
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  font-family: icomoon;
  font-size: 8px;
}
.burgerMenu-itemWithArrow.burgerMenu-itemLevel1:after {
  color: #363636;
  right: 45px;
}
.burgerMenu-itemWithArrow.burgerMenu-itemLevel2:after {
  color: #a5a5a5;
  right: 0;
}
.burgerMenu-utils {
  padding: 0 2em;
  background: rgba(92, 92, 92, 0.7);
  order: 4;
  z-index: 1;
}
.burgerMenu-utils .trocSelect {
  width: 50%;
}
.burgerMenu-utils .trocSelect .v-select .dropdown-toggle {
  border: 0;
  height: 40px;
}
.burgerMenu-utils .trocSelect .v-select .selected-tag {
  color: #fff;
  font-size: 13px;
  font-weight: 400;
  letter-spacing: 0.3px;
  padding: 0 0 0 0.5rem;
  width: 100%;
  white-space: nowrap;
}
.burgerMenu-utils .trocSelect .v-select input[type="search"] {
  position: absolute;
}
.burgerMenu-utils .trocSelect .v-select .vs__actions {
  padding: 0 0 0 7px;
}
.burgerMenu-utils .trocSelect .v-select .open-indicator:before {
  border-color: #fff;
}
.burgerMenu-utils .trocSelect .v-select.open .dropdown-toggle {
  background: none;
}
.burgerMenu-utils .trocSelect .v-select .dropdown-menu {
  top: auto;
  bottom: 100%;
  border: 0;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}
.burgerMenu-buttons {
  display: flex;
  justify-content: space-between;
  padding: 14px 20px;
  background: #1f1f1f;
  order: 3;
}
.burgerMenu-button {
  background: #233568;
  border-color: transparent;
  color: #fff;
  width: 150px;
  padding: 0.6em 5px;
  text-align: center;
}
.burgerMenu-subMenu {
  position: absolute;
  top: 0;
  left: 101%;
  width: 100%;
  height: 100%;
  transition: left 0.5s;
  overflow: auto;
  background: #3f3f3f;
  box-shadow: 0 0 5px rgba(50, 50, 50, 0.5);
  padding: 78px 15px 15px;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  align-content: flex-start;
}
.burgerMenu-subMenu.active {
  left: 0;
  z-index: 2;
}
.burgerMenu-titleBlock {
  width: calc(50% - 10px);
  margin: 5px;
}
.burgerMenu-backButton {
  margin: 5px 5px 1em;
}
.burgerMenu-titleBlock .burgerMenu-backButton {
  margin: 0 0 3.5em;
}
.burgerMenu-subMenuTitle {
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
  color: #fff;
  text-transform: uppercase;
  width: 75%;
  margin-top: 1.5em;
}
.burgerMenu-titleBlock .burgerMenu-subMenuTitle {
  margin-top: 0;
}
.burgerMenu .megamenu-card {
  width: calc(50% - 10px);
  margin: 5px;
}
.burgerMenu .megamenu-card:before {
  opacity: 0;
}
.burgerMenu .megamenu-card:after {
  opacity: 1;
}
.burgerMenu .megamenu-cardImage {
  filter: grayscale(0);
}
.burgerMenu .megamenu-cardName {
  font-size: 10px;
  font-weight: 600;
  bottom: 8px !important;
  padding: 0 5px;
}
.burgerMenu .megamenu-card-type .megamenu-cardName {
  color: #000;
}
.burgerMenu .megamenu-cardBottomShadow:before {
  opacity: 0;
}
.burgerMenu .megamenu-cardBottomShadow:after {
  opacity: 0.15;
}
.burgerMenu-cta {
  width: calc(50% - 10px);
  padding-top: calc(50% - 10px);
  margin: 5px;
  background: url(/images/burger-menu-cta-bg.jpg?7ac2692d463e417c76d00eadd4e8fc05)
    no-repeat 50%;
  background-size: cover;
  position: relative;
}
.burgerMenu-ctaContent {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding-top: 25%;
}
.burgerMenu-ctaTitle {
  font-weight: 700;
  color: #fff;
  font-size: 11px;
  width: 100%;
  background: #233568;
  padding: 0.8em;
  margin-bottom: 1em;
}
.burgerMenu-ctaSmallText {
  text-transform: uppercase;
  color: #fff;
  font-size: 10px;
  margin-bottom: 0.1em;
}
.burgerMenu-ctaText {
  color: #fff;
  font-size: 14px;
}
.burgerMenu-brand {
  width: calc(50% - 8px);
  margin: 4px;
  background: rgba(92, 92, 92, 0.2);
  height: 90px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.burgerMenu-brand img {
  transform: scale(0.65);
}
.burgerMenu-brand-manac {
  width: calc(100% - 8px);
}
.burgerMenu-brand-manac img {
  transform: scale(1);
}
.burgerMenu-brand-productLine {
  height: 58px;
  position: relative;
}
.burgerMenu-brand-productLine:after {
  content: " ";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 50%;
  background: linear-gradient(180deg, rgba(28, 28, 28, 0), #1c1c1c 60%);
  opacity: 0.2;
}
.burgerMenu-brand-Trailmobile {
  display: none;
}
.jobs {
  padding-bottom: 5em;
}
.jobList {
  margin-bottom: 1rem;
}
.jobList-title,
.jobs-title {
  border-top: 3px solid #233568;
  padding: 25px 14px 0 0;
  width: fit-content;
  font-size: 23px;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: normal;
  color: #000;
  text-transform: uppercase;
  margin-bottom: 60px;
}
.jobs-title {
  margin-top: 0;
}
.table {
  display: table;
  width: 100%;
}
.table-head {
  display: table-header-group;
}
.table-body {
  display: table-row-group;
}
.table-row {
  display: table-row;
}
.table-cell {
  display: table-cell;
  vertical-align: middle;
}
.jobs-table .jobs-header {
  color: #000;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.47;
  text-transform: uppercase;
}
.jobs-table .jobs-header .tablesorter-header {
  border: 0 !important;
  padding: 10px 0;
}
.jobs-table .jobs-header .tablesorter-header .tablesorter-header-inner {
  position: relative;
  padding: 10px 25px;
  cursor: pointer;
  display: inline-block;
}
.jobs-table .jobs-header .tablesorter-header:after {
  content: "";
  display: block;
  border-bottom: 2px solid #d8d8d8;
}
.jobs-table
  .jobs-header
  .tablesorter-header:first-of-type
  .tablesorter-header-inner {
  padding-left: 0;
}
.jobs-table .tablesorter-header-inner:after,
.jobs-table .tablesorter-header-inner:before {
  content: " ";
  position: absolute;
  top: 15px;
  display: block;
  width: 2px;
  height: 12px;
  background: #ccc;
  transition: background 0.25s ease;
}
.jobs-table .jobs-jobBt-head .tablesorter-header-inner:after,
.jobs-table .jobs-jobBt-head .tablesorter-header-inner:before {
  display: none;
}
.jobs-table .tablesorter-headerAsc .tablesorter-header-inner:after,
.jobs-table .tablesorter-headerAsc .tablesorter-header-inner:before,
.jobs-table .tablesorter-headerDesc .tablesorter-header-inner:after,
.jobs-table .tablesorter-headerDesc .tablesorter-header-inner:before {
  background: #000;
}
.jobs-table .tablesorter-header-inner:hover:after,
.jobs-table .tablesorter-header-inner:hover:before {
  background: #d22730 !important;
  transition: background 0.25s ease;
}
.jobs-table .tablesorter-header-inner:before {
  right: 11px;
  transform: rotate(-45deg);
}
.jobs-table .tablesorter-header-inner:after {
  right: 3px;
  transform: rotate(45deg);
}
.jobs-table .tablesorter-headerDesc .tablesorter-header-inner:before {
  transform: rotate(-135deg);
}
.jobs-table .tablesorter-headerDesc .tablesorter-header-inner:after {
  transform: rotate(135deg);
}
.jobs-element {
  position: relative;
  color: #7f7f7f;
  font-size: 14px;
  line-height: 1.29;
  background-color: #f4f4f4;
}
.jobs-element .jobs-element-td {
  padding: 11px 12px 11px 25px;
}
.jobs-element:hover .jobs-element-td {
  color: #fff;
  background-color: #363636;
}
.jobs-element:hover .jobs-element-td strong {
  color: #fff;
}
.jobs-element .jobs-element-td {
  vertical-align: middle;
  padding: 10px 25px;
  border-top: 2px solid #fff;
}
.job:first-of-type .jobs-element-td {
  border: 0;
}
.jobs-element strong {
  color: #363636;
}
.jobs-element-more a {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  text-align: right;
  padding: 0.75rem;
  background-color: initial;
  transition: all 0.25s ease;
  z-index: 3;
}
.jobs-element-bt {
  display: inline-block;
  min-height: 35px;
  color: #fff;
  text-align: left;
  cursor: pointer;
}
.jobs-element-bt:before {
  content: "";
  position: absolute;
  right: 12px;
  top: 12px;
  display: block;
  width: 40px;
  height: 40px;
  background-color: #d22730;
  z-index: 1;
  transition: all 0.25s ease;
}
.jobs-element-more:hover .jobs-element-bt:before {
  right: 10px;
  top: 10px;
  width: 45px;
  height: 45px;
  transition: all 0.25s ease;
}
.jobs-element-bt-arrowed:after {
  content: "";
  position: absolute;
  right: 24px;
  top: 24px;
  display: block;
  margin-right: 5px;
  padding: 8px;
  box-shadow: inset 1px -1px 0 0 #fff;
  transform: rotate(225deg);
  z-index: 2;
}
.jobs-apply {
  display: flex;
  justify-content: space-between;
  padding: 25px;
  background: #f4f4f4;
}
.jobs-applyTitle {
  margin: 0;
  color: #000;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.22;
}
.jobs-applyText {
  margin: 0;
  color: #7f7f7f;
  line-height: 1.38;
}
.jobs-applyCta,
.jobs-applyText {
  font-size: 16px;
  font-family: Nunito Sans, sans-serif;
}
.jobs-applyCta {
  position: relative;
  max-height: 70px;
  margin-left: 30px;
  padding: 0 15px;
  border: 0;
  color: #fff;
  line-height: 1.2;
  font-weight: 700;
  text-align: center;
  letter-spacing: -0.21px;
  background-color: #233568;
}
.jobs-applyCta:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border: 10px solid #233568;
  z-index: 0;
  transition: all 0.25s ease;
}
.jobs-applyCta:hover:before {
  top: -5px;
  left: -5px;
  right: -5px;
  bottom: -5px;
  transition: all 0.25s ease;
}
.jobs-form {
  width: 80%;
  background: #fff;
  overflow-x: hidden;
  max-width: none;
}
.jobs-form .form-check {
  margin-top: 0.65rem;
}
.jobs-form .publicForm-fileGroup label {
  font-family: Nunito Sans, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 26px;
  color: #000;
  text-transform: uppercase;
}
.jobs-form .form_category_desc {
  margin-top: 2.5em;
}
.jobs-form .cartItem-fakeInput,
.jobs-form .form-control {
  border: 0;
  border-radius: 0;
}
.jobs-form textarea.cartItem-fakeInput,
.jobs-form textarea.form-control {
  min-height: 355px;
}
.jobs-form .publicForm .fakePlaceholder {
  left: 23px;
  right: 18px;
}
.jobs-form .submit_form_button {
  min-width: 170px;
}
.imcTooltip {
  position: relative;
  display: inline-block;
  padding-left: 5px;
  font-size: 14px;
  text-align: center;
  -webkit-transform: translateZ(0);
  -webkit-font-smoothing: antialiased;
}
.imcTooltip:before {
  content: "";
  position: absolute;
  left: 0;
  display: block;
  width: 18px;
  height: 18px;
  border-radius: 13px;
  box-shadow: 0 3px 12px 0 rgba(0, 0, 0, 0.06);
  border: 1px solid #7f7f7f;
}
.imcTooltip .imcTooltip-info {
  position: absolute;
  left: -30px;
  bottom: 100%;
  color: #fff;
  display: block;
  min-width: 275px;
  padding: 13px 3px 0 15px;
  margin-bottom: 15px;
  font-family: Yantramanav;
  text-align: left;
  font-size: 14.3px;
  font-weight: 500;
  line-height: 1.26;
  pointer-events: none;
  transform: translateY(10px);
  transition: all 0.25s ease-out;
  box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);
  border-radius: 8px;
  background-color: #3d3d3d;
  opacity: 0;
}
.imcTooltip .imcTooltip-info ul {
  padding: 0 0 0 15px;
}
.imcTooltip .imcTooltip-info:before {
  bottom: -20px;
  content: " ";
  display: block;
  height: 20px;
  left: 0;
  position: absolute;
  width: 100%;
}
.imcTooltip .imcTooltip-info:after {
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px solid #3d3d3d;
  bottom: -9px;
  content: " ";
  height: 0;
  left: 0;
  margin-left: 30px;
  position: absolute;
  width: 0;
}
.imcTooltip:hover {
  color: #2fb3ff;
  cursor: help;
}
.imcTooltip:hover:before {
  border: 1px solid #2fb3ff;
}
.imcTooltip:hover .imcTooltip-info {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}
.publicForm-success {
  font-family: Yantramanav;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.38;
  text-align: center;
  color: #000;
  background-color: initial;
  border-color: transparent;
}
.publicForm-success strong {
  font-size: 24px;
  line-height: 1.33;
}
.job {
  padding: 90px 0;
  font-size: 16px;
  line-height: 1.38;
  color: #363636;
}
.link-backToList {
  display: block;
  margin-bottom: 15px;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.47;
  color: #7f7f7f !important;
  text-transform: uppercase;
}
.link-backToList:hover {
  text-decoration: underline;
}
.link-backToList:before {
  content: "";
  display: inline-block;
  margin: 0 5px;
  padding: 5px;
  box-shadow: inset 2px -2px 0 0 #7f7f7f;
  transform: rotate(45deg);
}
.job-title {
  margin-bottom: 30px;
  font-size: 40px;
  line-height: 1;
  font-weight: 700;
  letter-spacing: -0.67px;
  color: #2fb3ff;
  font-family: Open Sans, sans-serif;
}
.job-container {
  position: relative;
}
.job-header .jobs-title {
  margin-bottom: 40px;
}
.job-backgroundContainer {
  position: relative;
  overflow: hidden;
  padding-top: 323px;
  margin: 0 0 50px;
}
.job-background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  transition: opacity 0.3s;
}
.job-background .parallax {
  height: 100%;
}
.job-background img {
  width: 100%;
  object-fit: cover;
  transform: translate3d(0, -17%, 0) scale(1);
}
.job-infos {
  display: flex;
  padding: 15px 0;
  margin-bottom: 50px;
  border-top: 1px solid #d8d8d8;
  border-bottom: 1px solid #d8d8d8;
}
.job-infos .job-country:before {
  content: "\E922";
}
.job-infos .job-country:before,
.job-infos .job-type:before {
  font-family: icomoon;
  color: #d22730;
  position: absolute;
  font-size: 2rem;
  top: 0;
  left: 0;
}
.job-infos .job-type:before {
  content: "\E920";
}
.job-infos .job-department:before {
  font-family: icomoon;
  content: "\E921";
  color: #d22730;
  position: absolute;
  font-size: 2rem;
  top: 0;
  left: 0;
}
.job-info {
  position: relative;
  min-height: 35px;
  padding: 5px 60px 5px 45px;
  color: #5c5c5c;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.17;
  letter-spacing: 0.5px;
  background-repeat: no-repeat;
  background-position: 0;
  background-size: auto 35px;
}
.job-date {
  background-image: url("<?=build_theme_link('default', 'resources', 'images/icons-jobs-published@2x.png') ?>");
}
.job-location {
  background-image: url("<?=build_theme_link('default', 'resources', 'images/icons-jobs-location@2x.png') ?>");
}
.job-type {
  background-image: url("<?=build_theme_link('default', 'resources', 'images/icons-jobs-type@2x.png') ?>");
}
.job-department {
  background-image: url("<?=build_theme_link('default', 'resources', 'images/icons-jobs-department@2x.png') ?>");
}
.job-info strong {
  display: block;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.31;
  letter-spacing: 0.54px;
  color: #000;
}
.job-desc p {
  margin-bottom: 0;
}
.job-desc ul {
  padding-left: 11px;
}
.job-desc strong {
  color: #000;
}
.job-descTitle {
  margin-bottom: 15px;
  color: #000;
  font-size: 20px;
  font-weight: 700;
  text-transform: uppercase;
}
.job-descText {
  margin-bottom: 40px;
}
.job-footerText,
.job-footerTitle {
  display: inline-block;
  vertical-align: top;
  margin: 0;
  font-size: 16px;
  line-height: 1.38;
  color: #363636;
}
.job-footerTitle {
  font-weight: 700;
}
.jobs-elementEmptyElement p {
  font-size: 16px;
  line-height: 22px;
  color: #000;
  margin-top: 50px;
  margin-bottom: 60px;
}
.job-footer {
  align-items: flex-end;
}
.jobs-applyDeadline {
  font-weight: 700;
}
.jobs-form {
  float: none;
  width: 100%;
  position: relative;
}
.jobs-form.fancybox-content {
  padding: 72px;
}
.jobs-form .container,
.jobs-form .leftTextRightRandD,
.jobs-form .textAndRectangle-wrapper,
.jobs-form .textLogoPart {
  max-width: 100%;
  padding: 0;
}
.jobs-form .publicForm {
  padding: 0;
  margin: 0;
}
.jobs-form .publicForm .form-group {
  margin-bottom: 0;
}
.jobs-form .publicForm .submit_form_button {
  margin-top: 20px;
}
.jobs-form .publicForm .form_category_container {
  padding-left: 15px;
  padding-right: 15px;
}
.jobs-form .publicForm .form_category_container:first-child {
  padding-left: 0;
}
.jobs-form .publicForm .form_category_container:nth-child(3) {
  padding-right: 0;
}
.jobs-form .publicForm .form_category_container .row {
  margin-left: 0;
  margin-right: 0;
  align-content: flex-end;
}
.jobs-form .publicForm .form_category_container .publicForm-fileGroup {
  padding: 0;
}
.jobs-form .publicForm .form_category_container .alert-success {
  display: flex;
  justify-content: space-between;
  font-size: 10px;
  text-transform: uppercase;
  padding: 10px;
  margin: 15px 0 5px;
  border: 1px solid #bcbcbc;
}
.jobs-form .publicForm textarea.cartItem-fakeInput,
.jobs-form .publicForm textarea.form-control {
  border: 1px solid #bcbcbc;
  min-height: 220px;
}
.jobs-form .publicForm .cartItem-fakeInput,
.jobs-form .publicForm .form-control {
  border-bottom: 1px solid #bcbcbc;
}
.jobs-form textarea.cartItem-fakeInput,
.jobs-form textarea.form-control {
  height: 220px;
}
.jobs-form .recaptcha-container {
  display: flex;
  justify-content: flex-end;
  padding: 30px 0 0;
}
.jobs-form .recaptcha-container div {
  margin-left: auto;
}
@media (max-width: 576px) {
  .jobs-table .jobs-element .jobs-element-td,
  .jobs-table .jobs-header {
    display: none;
  }
  .jobs-table .jobs-element .jobs-element-td:first-child,
  .jobs-table .jobs-element .jobs-element-td:last-child {
    display: table-cell;
  }
  .job-infos {
    flex-direction: column;
  }
  .job-infos .job-info {
    padding: 2px 0 5px 30px;
  }
  .job-infos .job-country:before,
  .job-infos .job-department:before,
  .job-infos .job-type:before {
    font-size: 1.8rem;
  }
  .jobs-apply {
    flex-direction: column;
  }
  .jobs-apply .jobs-applyText {
    margin: 1rem 0;
  }
  .jobs-apply .jobs-applyCta {
    line-height: 3;
    margin-left: 0;
  }
  .jobs-form.fancybox-content {
    padding: 50px 30px;
  }
  .jobs-form.fancybox-content .jobs-title {
    margin: 0;
  }
  .jobs-form.fancybox-content .form_category_container {
    padding: 0;
  }
}
@media (max-width: 991.98px) {
  .jobs-form .publicForm .form_category_container {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 576px) {
  .jobs-form {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .jobs-form {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .jobs-form {
    max-width: 960px;
  }
}
@media (min-width: 1300px) {
  .jobs-form {
    max-width: 1180px;
  }
}
.contactCta {
  display: flex;
  margin: 5em 0 7em;
}
.contactCta-ctaLarge {
  width: 71%;
  display: flex;
  align-items: center;
  border: 4px solid #363636;
}
.contactCta-ctaLargePicture {
  width: 50%;
  flex: 0 0 auto;
}
.contactCta-ctaLargeImage {
  width: 100%;
  height: auto;
}
.contactCta-ctaLargeTexts {
  margin: 0 7%;
}
.contactCta-ctaLargeTitle {
  margin-bottom: 0.9em;
}
.contactCta-ctaLargeText {
  margin-bottom: 0;
}
.contactCta-ctaSmall {
  width: 28%;
  margin-left: 1%;
  background: #363636;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 0;
}
.contactCta-ctaSmallTitle {
  text-transform: uppercase;
  margin-bottom: 0.9em;
  color: #fff;
}
.contactCta-ctaSmallIcon {
  color: #fff;
  font-size: 38px;
}
.contactCta-ctaSmallNumber {
  margin-bottom: 0;
  margin-top: 0.9em;
  color: #fff;
}
@media (max-width: 1299.98px) {
  .contactCta-ctaLargeTexts {
    margin-left: 2.5%;
    margin-right: 2.5%;
  }
}
@media (max-width: 991.98px) {
  .contactCta-ctaLarge {
    width: 100%;
  }
  .contactCta-ctaSmall {
    margin: 0;
    width: auto;
    padding: 2em;
  }
  .contactCta-ctaSmallNumber {
    font-size: 18px;
  }
  .contactCta {
    display: flex;
    flex-direction: column;
    gap: 3em;
  }
}
@media (max-width: 767.98px) {
  .contactCta {
    flex-direction: column;
  }
  .contactCta-ctaLarge {
    display: block;
    border: none;
  }
  .contactCta-ctaLargePicture {
    width: 100%;
  }
  .contactCta-ctaLargeTexts {
    margin: 2%;
    text-align: center;
  }
}
@media (max-width: 575.98px) {
  .contactCta {
    margin-top: 1.5em;
  }
  .contactCta-ctaLarge {
    border: 0;
  }
  .contactCta-ctaLargeTexts {
    margin: 11% 7% 0;
    text-align: center;
  }
}
.dealerMapInfoWindow {
  position: absolute;
  top: 7%;
  right: 0;
  margin-right: 12px;
  z-index: 2;
  display: flex;
}
.dealerMapInfoWindow-link {
  display: flex;
}
.dealerMapInfoWindow-itinerary {
  background: var(--main-color);
  width: 53px;
  color: var(--white);
  text-align: center;
}
.dealerMapInfoWindow-itinerary:hover {
  color: var(--white);
}
.dealerMapInfoWindow-itineraryIcon {
  height: 42px;
  line-height: 42px;
  text-align: center;
  font-size: 24px;
  transition: font-size 0.3s;
  margin-bottom: 3px;
}
.dealerMapInfoWindow-itinerary:hover .dealerMapInfoWindow-itineraryIcon {
  font-size: 34px;
}
.dealerMapInfoWindow-distanceAmount {
  font-size: 21px;
  line-height: 0.6;
}
.dealerMapInfoWindow-distanceUnit {
  font-size: 11px;
}
.dealerMapInfoWindow-content {
  background: var(--white);
  padding: 2.3em 0.9em 2.2em 2.3em;
  width: 270px;
}
.dealerMapInfoWindow-name {
  display: -webkit-inline-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  margin-bottom: 0.4em;
}
.dealerMapInfoWindow-informations {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.cbp-popup-singlePage .dealerMapInfoWindow-informations .cbp-popup-next,
.cbp-popup-singlePage .dealerMapInfoWindow-informations .cbp-popup-prev,
.dealerMapInfoWindow-informations .arrow-outline,
.dealerMapInfoWindow-informations .arrow-outline-light,
.dealerMapInfoWindow-informations .arrow-outline-plain,
.dealerMapInfoWindow-informations .arrow-outline-vertical,
.dealerMapInfoWindow-informations .cbp-popup-singlePage .cbp-popup-next,
.dealerMapInfoWindow-informations .cbp-popup-singlePage .cbp-popup-prev,
.dealerMapInfoWindow-informations .trailerSimilarCard-link {
  width: 23px;
  height: 50px;
}
.dealerMapInfoWindow-address {
  text-transform: uppercase;
  line-height: 1.6;
}
.dealerMapInfoWindow-close {
  position: absolute;
  top: 0;
  right: 0;
  padding: 10px;
  font-size: 17px;
  color: #a5a5a5;
}
.footer-topRow {
  background: #233568;
  padding: 8em 0 4em;
}
.footer-content {
  display: flex;
  justify-content: space-between;
  min-height: 47px;
  position: relative;
}
.footer-topRow .footer-content {
  align-items: flex-end;
}
.footer-bottomRow .footer-content {
  align-items: center;
}
.footer-slogan {
  position: absolute;
  top: -83px;
  right: 110px;
  width: 218px;
}
.footer-social {
  width: 125px;
}
.footer-socialTitle {
  text-transform: uppercase;
}
.footer-socialIcons {
  display: flex;
  align-items: center;
}
.footer-socialIcons a {
  font-size: 14px;
  color: #7f7f7f;
  width: 36px;
  height: 36px;
  line-height: 36px;
  text-align: center;
  transition: color 0.3s ease;
}
.footer-socialIcons a:first-child {
  margin-left: -12px;
}
.footer-socialIcons a:last-child {
  margin-right: -12px;
}
.footer-socialIcons a:hover {
  color: #fff;
}
.footer-menu {
  padding: 0;
  margin: 0 auto -8px 10%;
  list-style-type: none;
  display: flex;
  flex-wrap: wrap;
  width: 400px;
}
.footer-menuLink {
  color: #a5a5a5;
  display: block;
  min-width: 110px;
  padding: 0.3em 1.3em;
  position: relative;
  transition: color 0.3s;
}
.footer-menuLink.active,
.footer-menuLink:hover {
  color: #fff;
}
.footer-menuLink:before {
  content: " ";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 1px;
  background: #00A4B5;
}
li:first-child .footer-menuLink:before,
li:nth-child(2) .footer-menuLink:before,
li:nth-child(3) .footer-menuLink:before {
  top: 6px;
}
li:last-child .footer-menuLink:before,
li:nth-last-child(2) .footer-menuLink:before,
li:nth-last-child(3) .footer-menuLink:before {
  bottom: 6px;
}
.footer-button {
  width: 127px;
  padding-left: 5px;
  padding-right: 5px;
  text-align: center;
}
.footer-phone {
  width: 183px;
  text-align: center;
}
.footer-phoneTitle {
  line-height: 2.5;
  letter-spacing: 1px;
  text-transform: uppercase;
}
.footer-phoneNumber {
  color: #fff;
  line-height: 1;
  cursor: default;
}
.footer-phoneNumber:hover {
  color: #fff;
}
.footer-bottomRow {
  background: #D3EBF2;
}
.footer-copyright {
  font-weight: 600;
  color: #7f7f7f;
}
.footer-utilMenu {
  padding: 0;
  margin: 0 auto;
  list-style-type: none;
  display: flex;
}
.footer-utilMenuItem + .footer-utilMenuItem {
  margin-left: 1.1em;
  padding-left: 1.1em;
  position: relative;
}
.footer-utilMenuItem + .footer-utilMenuItem:before {
  content: " ";
  display: block;
  position: absolute;
  top: 8px;
  left: 0;
  width: 1px;
  height: 8px;
  background: #7f7f7f;
}
@media (min-width: 992px) and (max-width: 1299.98px) {
  .footer-utilMenuItem + .footer-utilMenuItem {
    margin-left: 0.8em;
    padding-left: 0.8em;
  }
}
.footer-utilMenuLink {
  font-weight: 600;
  color: #7f7f7f;
  transition: color 0.3s;
}
.footer-utilMenuLink:hover {
  color: #fff;
}
@media (min-width: 992px) and (max-width: 1299.98px) {
  .footer-utilMenuLink {
    letter-spacing: 0.2px;
  }
}
.footer-partners {
  display: flex;
  width: 232px;
}
.footer-partner img {
  height: 12px;
}
.footer-partner + .footer-partner {
  margin-left: 2em;
}
.footer .trocSelect {
  width: 205px;
}
.footer .trocSelect .dropdown .dropdown-toggle {
  border: 0;
}
.footer .trocSelect .dropdown .vs__selected-options {
  justify-content: flex-end;
}
.footer .trocSelect .dropdown .selected-tag {
  font-weight: 600;
  color: #7f7f7f;
  padding-top: 0;
  padding-bottom: 0;
}
.footer .trocSelect .dropdown input[type="search"] {
  position: absolute;
}
.footer .trocSelect .dropdown .open-indicator {
  padding-bottom: 5px;
}
.footer .trocSelect .dropdown .open-indicator:before {
  border-color: #7f7f7f;
}
.footer .trocSelect .dropdown.open .dropdown-toggle {
  background: none;
}
.footer .trocSelect .dropdown.open .open-indicator {
  padding-bottom: 16px;
}
.footer .trocSelect .dropdown .dropdown-menu {
  top: auto;
  bottom: 100%;
  border: 0;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}
@media (min-width: 1300px) and (max-width: 1699.98px) {
  .footer-partners {
    position: absolute;
    bottom: 60px;
    right: 0;
  }
}
@media (max-width: 1299.98px) {
  .footer-slogan {
    right: 27px;
  }
  .footer-quoteButton {
    margin-bottom: 32px;
  }
  .footer-phone {
    width: 130px;
    margin-left: 15px;
  }
  .footer-contactButton {
    position: absolute;
    bottom: -22px;
    right: 145px;
  }
  .footer-partners,
  .footer .trocSelect {
    width: auto;
  }
}
@media (max-width: 991.98px) {
  .footer-slogan {
    right: 145px;
  }
  .footer-social {
    margin-right: 0;
  }
  .footer-menu {
    display: none;
  }
  .footer-quoteButton {
    margin-bottom: 0;
  }
  .footer-phone {
    margin-left: 0;
  }
  .footer-contactButton {
    position: static;
  }
  .footer-utilMenu {
    display: none;
  }
  .footer-partners {
    width: auto;
  }
  .footer .trocSelect {
    display: none;
  }
}
@media (max-width: 767.98px) {
  .footer-topRow {
    padding: 2em 0 0.5em;
    position: relative;
    overflow: hidden;
  }
  .footer-topRow:after {
    content: " ";
    display: block;
    position: absolute;
    bottom: -5%;
    left: -2%;
    width: 104%;
    height: 152px;
    background: #1c1c1c;
    z-index: 1;
    transform: rotate(-3deg);
  }
  .footer-topRow .container,
  .footer-topRow .leftTextRightRandD,
  .footer-topRow .textAndRectangle-wrapper,
  .footer-topRow .textLogoPart {
    position: relative;
    z-index: 2;
  }
  .footer-topRow .footer-content {
    align-items: center;
  }
  .footer-content {
    flex-wrap: wrap;
    flex-direction: column;
  }
  .footer-slogan {
    position: relative;
    left: 0;
    right: 0;
    top: auto;
    margin: 0 auto 30px;
    order: 1;
  }
  .footer-button {
    background-color: #233568;
    border-color: #233568;
    width: 132px;
    padding-top: 0.6em;
    padding-bottom: 0.6em;
  }
  .footer-quoteButton {
    order: 2;
    margin: 0 150px -34px 0;
  }
  .footer-contactButton {
    margin: 0 0 0 149px;
    order: 2;
  }
  .footer-phone {
    width: 100%;
    margin-top: 2.7em;
    order: 4;
  }
  .footer-social {
    width: 100%;
    margin: 80px 0 0;
    order: 5;
  }
  .footer-socialTitle {
    display: none;
  }
  .footer-socialIcons {
    justify-content: center;
  }
  .footer-phoneTitle {
    font-size: 13px;
  }
  .footer-phoneNumber {
    font-size: 18px;
  }
  .footer-bottomRow {
    padding-bottom: 0.8em;
  }
  .footer-bottomRow .footer-copyright {
    margin: 0;
    width: 50%;
    text-align: right;
    padding-right: 20px;
    order: 3;
  }
  .footer-bottomRow .footer-partners {
    margin: 0;
    width: 50%;
    order: 4;
  }
  .footer-bottomRow .footer-content {
    flex-wrap: wrap;
    flex-direction: row;
  }
}
body.form-popup-visible #app:before {
  width: 100%;
  height: 100%;
  opacity: 1;
}
.formPopup {
  position: fixed;
  top: calc(50% - 31px);
  left: 0;
  right: 0;
  margin: auto;
  width: 100%;
  max-width: 480px;
  z-index: 56;
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.3);
}
.formPopup:after {
  content: " ";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: hsla(0, 0%, 49.8%, 0.3);
  opacity: 0;
  transition: opacity 0.3s;
  z-index: -1;
}
.formPopup-loading:after {
  opacity: 1;
  z-index: 1;
}
.formPopup-searchContainer {
  display: flex;
  align-items: center;
  background: #fff;
  padding: 0 20px;
}
.formPopup-searchContainer [class*=" icon-"],
.formPopup-searchContainer [class^="icon-"] {
  font-size: 40px;
  margin-right: 15px;
}
.formPopup-searchContainer .icon-pin {
  color: #233568;
}
.formPopup-input {
  height: 63px;
  background: none;
  padding: 0;
  border: 0;
  flex: 1 1 auto;
}
.formPopup-input:focus {
  outline: 0;
}
.formPopup-results {
  background: #f4f4f4;
  padding: 20px 0;
}
.formPopup-result {
  padding: 5px 30px;
  transition: color 0.3s;
  display: block;
}
.formPopup-result.active,
.formPopup-result:hover {
  color: #1c1c1c;
}
@media (max-width: 991.98px) {
  .formPopup {
    top: 0;
    max-width: none;
  }
  .formPopup-input {
    height: 58px;
  }
}
.headerDesktop {
  background: #fff;
  box-shadow: 0 5px 50px rgba(0, 0, 0, 0.05);
  transition: background 0.3s, box-shadow 0.3s;
}
.headerDesktop .trocSelect {
  position: absolute;
  top: 0;
}
.headerDesktop .trocSelect .v-select .dropdown-toggle {
  border: 0;
  height: 20px;
  justify-content: center;
}
.headerDesktop .trocSelect .v-select .vs__selected-options {
  flex: 0 0 auto;
}
.headerDesktop .trocSelect .v-select .selected-tag {
  padding: 0;
  font-size: 9px;
  text-transform: uppercase;
  color: #7f7f7f;
  justify-content: center;
}
.headerDesktop .trocSelect .v-select .vs__actions {
  padding: 0 0 0 5px;
}
.headerDesktop .trocSelect .v-select .open-indicator {
  width: auto;
}
.headerDesktop .trocSelect .v-select input[type="search"],
.headerDesktop .trocSelect .v-select input[type="search"]:focus {
  padding: 0;
}
.headerDesktop .trocSelect .v-select .dropdown-menu {
  border: 0;
}
html[lang="fr"] .headerDesktop .trocSelect {
  width: 80px;
}
html[lang="en"] .headerDesktop .trocSelect {
  width: 68px;
}
.headerDesktop-content {
  padding: 0;
  height: 63px;
}
.headerDesktop-careers {
  background: #233568;
  padding: 0.2em 0.6em;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.5px;
  color: #fff;
  text-transform: uppercase;
  margin-right: 1.3em;
}
.headerDesktop-careers:hover {
  color: #fff;
}
.headerDesktop-dealers {
  color: #5c5c5c;
  display: flex;
  align-items: center;
  transition: color 0.3s ease;
}
.headerDesktop-dealers [class*=" icon-"],
.headerDesktop-dealers [class^="icon-"] {
  font-size: 29px;
  color: #233568;
  margin-right: 7px;
}
.headerDesktop-dealers:hover {
  color: #233568;
}
.headerDesktop-dealers .icon-pin {
  width: 50%;
}
@media (max-width: 991.98px) {
  .headerDesktop-content {
    height: 135px;
    padding: 2em 0 10em;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 1em;
  }
}
@media (max-width: 991.98px) {
  .troc-header {
    position: fixed !important;
    transform: none !important;
  }
}
.headerMobile {
  height: 58px;
  padding: 0 20px;
  align-items: center;
  align-content: center;
}
.headerMobile-searchButton {
  width: 40px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  font-size: 20px;
  color: #7f7f7f;
}
.headerMobile-topMenu {
  padding-top: 0;
}
.headerMobile-burgerButton {
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin-right: -10px;
  padding-top: 0;
}
.headerMobile-burgerButton span {
  width: 18px;
  margin-left: 11px;
  margin-bottom: 7px;
  transition: opacity 0.2s, transform 0.2s, width 0.2s;
}
.headerMobile-burgerButton span:first-child {
  transform-origin: top left;
}
.headerMobile-burgerButton span:last-child {
  margin-bottom: 0;
  transform-origin: bottom left;
}
.headerMobile-burgerButton.collapsibleToggler-opened span {
  background: #7f7f7f;
}
.headerMobile-burgerButton.collapsibleToggler-opened span:first-child {
  width: 23px;
  transform: rotate(45deg);
}
.headerMobile-burgerButton.collapsibleToggler-opened span:nth-child(2) {
  opacity: 0;
}
.headerMobile-burgerButton.collapsibleToggler-opened span:last-child {
  width: 23px;
  transform: rotate(-45deg);
}
.headerMobile .trocSearch {
  top: 0;
  height: 58px;
  opacity: 0;
  z-index: -1;
  transition: opacity 0.3s;
}
.headerMobile .trocSearch-focused {
  opacity: 1;
  z-index: 56;
}
.headerMobile .trocSearch-form {
  height: 58px;
  border-bottom-width: 0;
}
.headerMobile .trocSearch-button {
  order: 1;
  color: #233568;
  width: 55px;
  font-size: 19px;
}
.headerMobile .trocSearch-input {
  order: 2;
}
.headerMobile .trocSearch-closeButton {
  order: 3;
  width: 50px;
  font-size: 16px;
}
.headerMobile .trocSearch-content {
  left: auto;
  right: 0;
  top: 0;
  border-radius: 0;
  width: 100%;
  max-width: 360px;
}
.hero {
  position: relative;
}
.hero img {
  width: 100%;
}
.hero .hero-imageParallax {
  width: 66.66%;
  margin-left: 16.67%;
}
.hero:not(.hero-grayscale):before {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  display: block;
  width: 100%;
  height: 100%;
  background: linear-gradient(100deg, #363636 39%, rgba(63, 63, 63, 0) 65%);
  opacity: 0.45;
  content: " ";
  background: linear-gradient(180deg, #363636 39%, rgba(63, 63, 63, 0) 65%);
}
.hero.hero-grayscale {
  background: #1c1c1c;
}
.hero.hero-grayscale img {
  opacity: 0.25;
  filter: grayscale(1);
}
.hero.hero-grayscale:after {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: 74%;
  height: 100%;
  background-image: radial-gradient(
    circle at 50% 50%,
    #fffaef,
    rgba(215, 152, 106, 0) 38%
  );
  opacity: 0.55;
  mix-blend-mode: overlay;
  content: " ";
}
.hero-title {
  position: absolute;
  top: 50%;
  z-index: 3;
  max-width: 600px;
  margin: 0;
  padding-top: 24px;
  padding-bottom: 24px;
  transform: translateY(-50%);
  top: 3em;
}
.imageAndText {
  margin: 95px 0;
  order: 1;
}
.imageAndText + .imageAndText {
  margin-top: -95px;
}
.imageAndText.hidden {
  display: none;
}
.imageAndText.imageAndText-isHiddenByDefault {
  order: 2;
}
@media (max-width: 1699px) {
  .imageAndText {
    margin-top: 8%;
    margin-bottom: 8%;
  }
  .imageAndText + .imageAndText {
    margin-top: -8%;
  }
}
:not(.imageAndText)
  + .imageAndText
  + .imageAndText
  + .imageAndText
  + .imageAndText
  + .imageAndText
  + .imageAndText
  + .imageAndText
  + .imageAndText
  .imageAndText-texts,
:not(.imageAndText)
  + .imageAndText
  + .imageAndText
  + .imageAndText
  + .imageAndText
  + .imageAndText
  + .imageAndText
  .imageAndText-texts,
:not(.imageAndText)
  + .imageAndText
  + .imageAndText
  + .imageAndText
  + .imageAndText
  .imageAndText-texts,
:not(.imageAndText) + .imageAndText + .imageAndText .imageAndText-texts {
  order: 1;
}
:not(.imageAndText)
  + .imageAndText
  + .imageAndText
  + .imageAndText
  + .imageAndText
  + .imageAndText
  + .imageAndText
  + .imageAndText
  + .imageAndText
  .imageAndText-imageContainer,
:not(.imageAndText)
  + .imageAndText
  + .imageAndText
  + .imageAndText
  + .imageAndText
  + .imageAndText
  + .imageAndText
  .imageAndText-imageContainer,
:not(.imageAndText)
  + .imageAndText
  + .imageAndText
  + .imageAndText
  + .imageAndText
  .imageAndText-imageContainer,
:not(.imageAndText)
  + .imageAndText
  + .imageAndText
  .imageAndText-imageContainer {
  order: 2;
}
.imageAndText-content {
  display: flex;
}
.imageAndText-content-smallWidth {
  max-width: 83%;
  margin: auto;
}
.imageAndText-imageContainer {
  width: 50%;
  display: block;
}
.imageAndText-image {
  width: 66.67%;
  margin-left: 16.6%;
}
.imageAndText-texts {
  width: 50%;
  padding: 0 7.5%;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  flex-direction: column;
  background: #f4f4f4;
}
.imageAndText-texts:only-child {
  width: 100%;
  flex-direction: row;
  min-height: 0;
  padding: 6.85em 0;
}
.imageAndText-title {
  margin-bottom: 0.9em;
  padding-top: 1em;
}
.imageAndText-texts:only-child .imageAndText-title {
  width: 42.5%;
  margin-left: 7.5%;
  margin-bottom: 0;
  padding-right: 10px;
  padding-top: 0;
  font-size: 16px;
}
.imageAndText-subtitleAndButtonRow {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  width: 100%;
}
.imageAndText-texts:only-child .imageAndText-subtitleAndButtonRow {
  width: 35%;
  margin-left: 7.5%;
  margin-right: auto;
}
.imageAndText-subtitleAndButtonRow .burgerMenu-ctaTitle a,
.imageAndText-subtitleAndButtonRow .contactCta-ctaLargeText a,
.imageAndText-subtitleAndButtonRow .formPopup-result a,
.imageAndText-subtitleAndButtonRow .megamenu-text a,
.imageAndText-subtitleAndButtonRow .megamenu-title a,
.imageAndText-subtitleAndButtonRow .servicesCta-ctaLargeText a,
.imageAndText-subtitleAndButtonRow .tamis-externalLink a,
.imageAndText-subtitleAndButtonRow .tamis-input a,
.imageAndText-subtitleAndButtonRow .tamis-reset a,
.imageAndText-subtitleAndButtonRow .text-medium a,
.imageAndText-subtitleAndButtonRow .trocSearch-otherPageCard a,
.imageAndText-subtitleAndButtonRow body a,
.imageAndText-subtitleAndButtonRow ol a,
.imageAndText-subtitleAndButtonRow p a,
.imageAndText-subtitleAndButtonRow table a,
.imageAndText-subtitleAndButtonRow ul a {
  color: #233568;
  position: relative;
}
.imageAndText-subtitleAndButtonRow .burgerMenu-ctaTitle a:after,
.imageAndText-subtitleAndButtonRow .contactCta-ctaLargeText a:after,
.imageAndText-subtitleAndButtonRow .formPopup-result a:after,
.imageAndText-subtitleAndButtonRow .megamenu-text a:after,
.imageAndText-subtitleAndButtonRow .megamenu-title a:after,
.imageAndText-subtitleAndButtonRow .servicesCta-ctaLargeText a:after,
.imageAndText-subtitleAndButtonRow .tamis-externalLink a:after,
.imageAndText-subtitleAndButtonRow .tamis-input a:after,
.imageAndText-subtitleAndButtonRow .tamis-reset a:after,
.imageAndText-subtitleAndButtonRow .text-medium a:after,
.imageAndText-subtitleAndButtonRow .trocSearch-otherPageCard a:after,
.imageAndText-subtitleAndButtonRow body a:after,
.imageAndText-subtitleAndButtonRow ol a:after,
.imageAndText-subtitleAndButtonRow p a:after,
.imageAndText-subtitleAndButtonRow table a:after,
.imageAndText-subtitleAndButtonRow ul a:after {
  content: " ";
  display: block;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 1px;
  background: #233568;
  transition: width 0.3s;
}
.imageAndText-subtitleAndButtonRow .burgerMenu-ctaTitle a:hover:after,
.imageAndText-subtitleAndButtonRow .contactCta-ctaLargeText a:hover:after,
.imageAndText-subtitleAndButtonRow .formPopup-result a:hover:after,
.imageAndText-subtitleAndButtonRow .megamenu-text a:hover:after,
.imageAndText-subtitleAndButtonRow .megamenu-title a:hover:after,
.imageAndText-subtitleAndButtonRow .servicesCta-ctaLargeText a:hover:after,
.imageAndText-subtitleAndButtonRow .tamis-externalLink a:hover:after,
.imageAndText-subtitleAndButtonRow .tamis-input a:hover:after,
.imageAndText-subtitleAndButtonRow .tamis-reset a:hover:after,
.imageAndText-subtitleAndButtonRow .text-medium a:hover:after,
.imageAndText-subtitleAndButtonRow .trocSearch-otherPageCard a:hover:after,
.imageAndText-subtitleAndButtonRow body a:hover:after,
.imageAndText-subtitleAndButtonRow ol a:hover:after,
.imageAndText-subtitleAndButtonRow p a:hover:after,
.imageAndText-subtitleAndButtonRow table a:hover:after,
.imageAndText-subtitleAndButtonRow ul a:hover:after {
  width: 100%;
}
.imageAndText-arrowButton {
  height: 80px;
  min-height: 60px;
  margin-left: 15px;
  flex: 0 0 auto;
}
.imageAndText-button {
  margin-top: 6em;
}
@media (max-width: 991.98px) {
  .imageAndText-texts {
    padding-left: 3%;
    padding-right: 3%;
  }
}
@media (max-width: 767.98px) {
  .imageAndText-content {
    display: block;
  }
  .imageAndText-imageContainer,
  .imageAndText-imageContainer img {
    width: 100%;
  }
  .imageAndText-texts {
    width: 100%;
    padding: 4%;
  }
}
.mainMenu-item {
  display: flex;
  align-items: center;
}
.mainMenu-item + .mainMenu-item:before {
  content: " ";
  display: block;
  width: 1px;
  height: 20px;
  background: #7f7f7f;
  opacity: 0.15;
}
.mainMenu-link {
  font-size: 11.5px;
  color: #5c5c5c;
  font-weight: 700;
  padding: 1.9em 2.8em;
  transition: color 0.3s;
}
.mainMenu-link.active,
.mainMenu-link:hover {
  color: #000;
}
.mainMenu-link .animatedUnderline:after,
.mainMenu-link .checkout-link:after,
.mainMenu-link
  .product-tierPricesButton:not(.product-tierPricesButton-disabled)
  .product-tierPricesButtonText:after,
.mainMenu-link .profile-link:after,
.product-tierPricesButton:not(.product-tierPricesButton-disabled)
  .mainMenu-link
  .product-tierPricesButtonText:after {
  background: #233568;
  height: 3px;
  top: -10px;
  bottom: auto;
}
.mainMenu-link.active .animatedUnderline:after,
.mainMenu-link.active .checkout-link:after,
.mainMenu-link.active
  .product-tierPricesButton:not(.product-tierPricesButton-disabled)
  .product-tierPricesButtonText:after,
.mainMenu-link.active .profile-link:after,
.product-tierPricesButton:not(.product-tierPricesButton-disabled)
  .mainMenu-link.active
  .product-tierPricesButtonText:after {
  width: 100%;
}
@media (max-width: 1699.98px) {
  .mainMenu-link {
    padding-left: 1.6em;
    padding-right: 1.6em;
  }
}
@media (max-width: 1299.98px) {
  .mainMenu-link {
    padding-left: 1.4em;
    padding-right: 1.4em;
  }
}
.manacGallery {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  margin: -1px;
  position: relative;
}
.manacGallery .cbp-item.image_tall {
  width: 25%;
}
.manacGallery .cbp-item.image_tall_bigger {
  width: 50%;
}
.manacGallery-image {
  position: relative;
  overflow: hidden;
  display: block;
}
.manacGallery-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: relative;
  z-index: 1;
  transform: scale(1);
  transition: transform 1.5s;
}
.manacGallery-image:hover img {
  transform: scale(1.1);
}
.manacGallery-image:after {
  content: " ";
  display: block;
  border: 1px solid #fff;
}
.manacGallery-image:after,
.manacGallery-imageMousehoverOverlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
}
.manacGallery-imageMousehoverOverlay {
  background: var(--gray-dark);
  mix-blend-mode: multiply;
  opacity: 0;
  transition: opacity 0.4s;
}
.manacGallery-image:hover .manacGallery-imageMousehoverOverlay {
  opacity: 1;
}
.manacGallery-imageMousehoverTexts {
  position: absolute;
  top: 12%;
  left: 10%;
  right: 5%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  opacity: 0;
  transition: opacity 0.4s;
  z-index: 3;
}
.manacGallery-image:hover .manacGallery-imageMousehoverTexts {
  opacity: 1;
}
.manacGallery-imageTitle {
  color: var(--white);
  margin-bottom: 0.3em;
}
.manacGallery-imageText {
  color: var(--white);
  font-weight: 600;
}
.manacGallery-arrow {
  color: var(--white);
  border-color: var(--white);
  flex: 0 0 auto;
}
.cbp-popup-singlePage .manacGallery-arrow.cbp-popup-next:hover,
.cbp-popup-singlePage .manacGallery-arrow.cbp-popup-prev:hover,
.manacGallery-arrow.arrow-outline-light:hover,
.manacGallery-arrow.arrow-outline-plain:hover,
.manacGallery-arrow.arrow-outline-vertical:hover,
.manacGallery-arrow.arrow-outline:hover,
.manacGallery-arrow.trailerSimilarCard-link:hover {
  color: var(--white);
}
.cbp-popup-singlePage .cbp-popup-close {
  position: fixed;
  left: auto;
  background: none;
  font-family: element-icons !important;
  font-size: 20px;
  margin: 16px 16px 0 0;
}
.cbp-popup-singlePage .cbp-popup-close:before {
  content: "\E6DB";
}
.cbp-popup-singlePage .cbp-popup-content {
  max-width: none;
  margin-top: 0;
  width: 100%;
  height: 100%;
}
.cbp-popup-content .headerDesktop {
  position: fixed;
  width: 100%;
  justify-content: flex-start;
}
.cbp-popup-content .leftBorderedTitle,
.cbp-popup-content .leftBorderedTitle-white {
  margin-left: 0.7em;
  text-transform: none;
}
.cbp-popup-content .socialWidget {
  position: absolute;
  right: 60px;
}
.cbp-popup-singlePage .cbp-popup-navigation-wrap {
  background: none;
  height: 0;
  top: 50% !important;
  margin-top: 15%;
}
.singlePage-description {
  text-align: right;
  flex-grow: 2;
  padding-right: 50px;
}
.singlePage-image {
  text-align: center;
  margin-top: 63px;
  width: 100%;
  height: 100%;
  background-size: cover;
  transition: all 0.5s ease-in-out;
}
.cbp-popup-singlePage .cbp-popup-next {
  font-family: icomoon;
  left: auto;
  right: -3px;
}
.cbp-popup-singlePage .cbp-popup-next:before {
  content: "\E903";
}
.cbp-popup-singlePage .cbp-popup-prev {
  font-family: icomoon;
  right: auto;
}
.cbp-popup-singlePage .cbp-popup-prev:before {
  content: "\E902";
}
.singlePage-logo {
  background-repeat: no-repeat;
  background-size: 100% 100%;
  width: 170px;
  height: 38px;
  padding: 1em 0;
  position: relative;
  top: -2px;
  flex-grow: 0;
  flex-shrink: 0;
}
.singlePage-logo-fr {
  background-image: url(/images/manac-fr.svg?3b2850bd24860fd7f9d7d025ea5318aa);
}
.singlePage-logo-en {
  background-image: url(/images/manac-en.svg?b89c226f23d97287760bad833e021948);
}
@media (max-width: 991.98px) {
  .cbp-popup-content .socialWidget {
    right: 5%;
    top: 45%;
  }
  .manacGallery {
    order: 3;
  }
}
@media (max-width: 575.98px) {
  .cbp-popup-singlePage .cbp-popup-navigation-wrap {
    pointer-events: none;
  }
  .cbp-popup-singlePage .cbp-popup-close,
  .cbp-popup-singlePage .cbp-popup-next,
  .cbp-popup-singlePage .cbp-popup-prev {
    pointer-events: visible;
  }
  .singlePage-description {
    text-align: left;
  }
  .cbp-popup-content .socialWidget {
    top: 47%;
    right: 10%;
  }
}
.manacModal {
  height: 100vh;
  position: relative;
  background: #f4f4f4;
}
.manacModal .headerDesktop {
  z-index: 3;
}
.manacModal-backgroundContainer {
  position: absolute;
  top: 63px;
  left: 0;
  right: 0;
  bottom: 0;
}
.manacModal-background,
.manacModal-newBackground,
.manacModal-oldBackground {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.manacModal-background,
.manacModal-newBackground {
  z-index: 2;
}
.manacModal-newBackground {
  opacity: 0;
}
.manacModal-oldBackground {
  z-index: 1;
  opacity: 1;
}
.manacModal-newBackground,
.manacModal-oldBackground {
  transition: opacity 1s;
}
.manacModal-backgroundImage {
  width: 100%;
  height: 100%;
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 100% auto;
}
@media (max-width: 991.98px) {
  .manacModal .headerDesktop {
    display: block;
  }
  .manacModal .singlePage-description {
    padding-right: 0;
  }
  .manacModal .headerDesktop-content .leftBorderedTitle,
  .manacModal .headerDesktop-content .leftBorderedTitle-white {
    max-width: 60%;
    top: 120%;
    position: absolute;
    margin-left: 0;
    max-width: 100%;
  }
}
@media (max-width: 767.98px) {
  .manacModal .singlePage-description {
    padding-right: 80px;
  }
}
.map {
  padding-top: 37.5%;
  position: relative;
  margin-bottom: 2%;
  min-height: 330px;
}
.map .container,
.map .leftTextRightRandD,
.map .textAndRectangle-wrapper,
.map .textLogoPart {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
}
.map-gmap,
.map .angled {
  position: absolute;
  left: 0;
  width: 100%;
}
.map-gmap {
  top: 0;
  height: 100%;
  z-index: 1;
}
body #app:before {
  width: 100%;
  height: 100%;
  pointer-events: none;
}
body.show-megamenu #app:before {
  opacity: 1;
  pointer-events: auto;
}
body.show-megamenu .troc-header {
  z-index: 56;
}
.megamenu {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  height: 0;
  overflow: hidden;
  transition: height 0.5s;
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: 50%;
  box-shadow: inset 0 20px 20px -20px rgba(0, 0, 0, 0.1);
}
.mainMenu-item:hover .megamenu {
  height: 550px;
}
@media (min-width: 992px) {
  .megamenu .container,
  .megamenu .leftTextRightRandD,
  .megamenu .textAndRectangle-wrapper,
  .megamenu .textLogoPart {
    max-width: 1280px;
  }
}
@media (max-width: 1299.98px) {
  .megamenu .container,
  .megamenu .leftTextRightRandD,
  .megamenu .textAndRectangle-wrapper,
  .megamenu .textLogoPart {
    max-width: 960px;
  }
}
.megamenu.megamenu-showBackground {
  background-image: url(/images/megamenu-background.jpg?49543d6bcf0712ea69237ff6cbf9c317);
}
.megamenu.megamenu-darkBackground {
  background-color: #3f3f3f;
}
.megamenu-content {
  display: flex;
  padding-top: 4.5em;
}
.megamenu-leftColumn {
  flex: 0 0 auto;
  display: flex;
  flex-direction: column;
  width: 126px;
  margin-right: 15px;
}
.megamenu-filtersTitle {
  text-align: center;
  margin-bottom: 1em;
}
.megamenu-tab {
  padding: 0 1em;
  height: 59px;
  align-items: center;
  justify-content: center;
  margin-top: -1px;
  position: relative;
  z-index: 1;
}
.megamenu-tab.active,
.megamenu-tab:hover {
  z-index: 2;
}
.megamenu-viewAllBtn {
  margin-top: 2.5em;
  text-align: center;
  transition: color 0.3s;
}
.megamenu-viewAllBtn:hover {
  color: #233568;
}
.megamenu-inventoryBtn {
  display: flex;
  align-items: center;
  color: #363636;
  opacity: 0.5;
  line-height: 1;
  margin-top: 20px;
  margin-bottom: 3px;
  font-size: 12px;
  transition: opacity 0.3s;
}
.megamenu-inventoryBtn [class*=" icon-"],
.megamenu-inventoryBtn [class^="icon-"] {
  font-size: 36px;
  margin-right: 10px;
}
.megamenu-inventoryBtn:hover {
  opacity: 1;
  color: #363636;
}
.megamenu-rightColumn {
  flex: 1 1 auto;
  padding-top: 20px;
  position: relative;
}
.megamenu-tabContent {
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
}
.megamenu-tabContent.active {
  opacity: 1;
  pointer-events: auto;
}
.megamenu-tabList {
  display: flex;
  flex-wrap: wrap;
  flex: 1 1 auto;
  max-width: 730px;
  margin: 0 auto;
}
.megamenu-tabList:only-child {
  max-width: none;
}
.megamenu-card {
  width: calc(16.66667% - 6px);
  margin: 3px;
  position: relative;
  background: #7f7f7f;
  overflow: hidden;
}
.megamenu-card:after,
.megamenu-card:before {
  content: " ";
  display: block;
  position: absolute;
  top: -60%;
  left: -100%;
  width: 300%;
  height: 200%;
  z-index: 1;
  transition: opacity 0.3s;
}
.megamenu-card:before {
  background: radial-gradient(ellipse at center, #fff, #f4f4f4, #bfbfbf 40%);
  opacity: 1;
}
.megamenu-card:after {
  background: radial-gradient(
    ellipse at center,
    #fff,
    rgba(93, 79, 61, 0.7) 150%
  );
  opacity: 0;
}
.megamenu-card:hover:before {
  opacity: 0;
}
.megamenu-card:hover:after {
  opacity: 1;
}
.megamenu-cardImageContainer {
  width: 100%;
  position: relative;
  z-index: 3;
  mix-blend-mode: multiply;
}
.megamenu-cardImage {
  width: 100%;
  height: 100%;
  filter: grayscale(0.7);
  transition: filter 0.3s;
}
.megamenu-card:hover .megamenu-cardImage {
  filter: grayscale(0);
}
.megamenu-cardName {
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 1.7px;
  color: #fff;
  text-transform: uppercase;
  text-align: center;
  position: absolute;
  left: 0;
  right: 0;
  z-index: 4;
}
.megamenu-card-type .megamenu-cardName {
  bottom: 7.5%;
}
.megamenu-card-industry .megamenu-cardName {
  top: 5%;
}
.megamenu-cardBottomShadow:after,
.megamenu-cardBottomShadow:before {
  content: " ";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 60%;
  z-index: 2;
  transition: opacity 0.3s;
}
.megamenu-cardBottomShadow:before {
  background: linear-gradient(180deg, rgba(28, 28, 28, 0), #1c1c1c 60%);
  opacity: 0.15;
}
.megamenu-cardBottomShadow:after {
  background: linear-gradient(180deg, rgba(93, 79, 61, 0), #5d4f3d 60%);
  opacity: 0;
}
.megamenu-card:hover .megamenu-cardBottomShadow:before {
  opacity: 0;
}
.megamenu-card:hover .megamenu-cardBottomShadow:after {
  opacity: 0.15;
}
.megamenu-logo {
  width: calc(33.33333% - 6px);
  margin: 3px;
}
.megamenu-logoTrailmobile {
  display: none;
}
.megamenu-logoRatio {
  position: relative;
}
.megamenu-logo-brand .megamenu-logoRatio {
  padding-top: 50%;
}
.megamenu-logo-productLine .megamenu-logoRatio {
  padding-top: 41%;
}
.megamenu-logoImage {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
  transition: transform 0.3s;
}
.megamenu-logo:hover .megamenu-logoImage {
  transform: scale(1.1);
}
.megamenu-logo-brand .megamenu-logoImage {
  bottom: 0;
}
.megamenu-ctas {
  width: 258px;
  margin-left: 15px;
  flex: 0 0 auto;
  padding-top: 3px;
}
.megamenu-cta {
  display: block;
  position: relative;
  transition: opacity 0.3s;
}
.megamenu-cta:hover {
  opacity: 0.8;
}
.megamenu-cta + .megamenu-cta {
  margin-top: 10px;
}
.megamenu-ctaImage {
  width: 100%;
}
.megamenu-ctaText {
  font-size: 14px;
  font-weight: 800;
  line-height: 1.4;
  letter-spacing: 0.5px;
  color: #fff;
  text-transform: uppercase;
  position: absolute;
  top: 15%;
  left: 10%;
  width: 40%;
}
.megamenu-ctaSmallText {
  font-size: 12px;
  font-weight: 600;
  line-height: 1.3;
  color: #fff;
  position: absolute;
  bottom: 6%;
  left: 10%;
  width: 55%;
}
.megamenu-header {
  display: flex;
  padding: 4.8em 0 2.6em;
}
.megamenu-title {
  text-transform: uppercase;
  font-weight: 600;
  color: #fff;
  max-width: 15%;
  margin-right: 5%;
}
.megamenu-text {
  color: #ccc;
  max-width: 45%;
}
.megamenu-cards {
  display: flex;
  margin-left: -6px;
  margin-right: -6px;
}
.fastwing-transfer-trailer {
  display: none;
}
.newsCard {
  display: block;
  position: relative;
  background: #f4f4f4;
  text-align: center;
  margin: 6px;
  padding-bottom: 12px;
}
.newsCard-imageContainer {
  position: relative;
  overflow: hidden;
}
.newsCard-image {
  width: 100%;
  height: 100%;
  transform: scale(1);
  transition: transform 1.5s;
}
.newsCard:hover .newsCard-image {
  transform: scale(1.1);
}
.newsCard-date {
  margin: 1.4em 0;
}
.newsCard-title {
  height: 41px;
  padding: 0 1.2em;
  margin-bottom: 0;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.newsCard-button {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  opacity: 0;
  transition: background 0.3s, opacity 0.5s;
}
.newsCard:hover .newsCard-button {
  background: #233568;
  opacity: 1;
}
.publicForm-header {
  display: flex;
  align-items: center;
  margin-bottom: 8.5%;
}
.publicForm-header p:last-child {
  margin-bottom: 0;
}
.publicForm-headerTitle {
  margin: 0;
  width: 26%;
  flex: 0 0 auto;
  padding-right: 40px;
}
.publicForm-headerText strong {
  color: #363636;
}
.publicForm-title {
  margin-top: 0;
  max-width: 250px;
  margin-bottom: 2em;
}
.publicForm {
  margin: 4% 0 8%;
  padding: 6%;
  background: #f4f4f4;
  position: relative;
  z-index: 50;
}
.publicForm .publicForm-form > .row {
  margin-left: -30px;
  margin-right: -30px;
}
.publicForm .form_category_container {
  display: flex;
  flex-direction: column;
  padding-left: 30px;
  padding-right: 30px;
}
.publicForm .form_category_container > .row {
  flex: 1 1 auto;
  align-content: flex-start;
}
.publicForm .cartItem-fakeInput,
.publicForm .form-control {
  background: none;
  border-radius: 0;
  border-color: #bcbcbc;
}
.publicForm input.cartItem-fakeInput,
.publicForm input.form-control {
  border-width: 0 0 1px;
  height: 36px;
  padding: 10px 0 0;
}
.publicForm .fakePlaceholder {
  top: 11px;
  letter-spacing: 0.9px;
}
.publicForm .fakePlaceholder-minify,
.publicForm .trocSelect .v-select.searching + .fakePlaceholder,
.trocSelect .publicForm .v-select.searching + .fakePlaceholder {
  top: 3px;
}
.publicForm input.cartItem-fakeInput + .fakePlaceholder,
.publicForm input.form-control + .fakePlaceholder {
  left: 12px;
}
.publicForm .publicForm-textarea {
  height: 200px;
}
.publicForm .publicForm-textarea:only-child {
  height: calc(100% - 0.65rem);
}
.publicForm textarea.cartItem-fakeInput,
.publicForm textarea.form-control {
  height: 100%;
  min-height: auto;
}
.publicForm .trocSelect .v-select .dropdown-toggle {
  border-radius: 0;
  border-width: 0 0 1px;
  height: 36px;
}
.publicForm .trocSelect .v-select .selected-tag {
  padding-left: 0;
  padding-top: 14px;
}
.publicForm .trocSelect .fakePlaceholder {
  left: 0;
}
.publicForm .has-error .alert-danger {
  margin-bottom: 0;
}
.publicForm .publicForm-fileInput button {
  overflow: hidden;
  position: relative;
}
.publicForm .publicForm-fileInput button input {
  position: absolute;
  top: 0;
  right: 0;
  margin: 0;
  opacity: 0;
  -ms-filter: "alpha(opacity=0)";
  font-size: 200px !important;
  direction: ltr;
  cursor: pointer;
}
.publicForm .publicForm-file {
  margin-top: 2px;
  display: flex;
}
.publicForm .publicForm-deleteFile {
  font-family: troc-icomoon !important;
  color: #da1830;
  position: relative;
  top: 3px;
  margin-left: 3px;
}
.publicForm .publicForm-deleteFile:before {
  content: "\E923";
}
.publicForm-submit {
  margin-bottom: 0.65rem;
}
.submitContainer {
  flex-direction: row;
  flex-grow: 4;
}
.submitContainer,
.submitContainer .btn-form {
  align-self: flex-end;
}
.publicForm-confirmation {
  display: flex;
  justify-content: space-between;
  margin-top: 10%;
}
.publicForm-confirmationTexts {
  max-width: 280px;
  padding-right: 15px;
  margin-top: 3.4%;
}
.publicForm-confirmationTitle {
  max-width: 215px;
  padding-top: 1.1em;
  border-top: 3px solid #233568;
  margin-bottom: 2.3em;
}
.publicForm-confirmationText p {
  margin-bottom: 1.5em;
}
.publicForm-confirmationText p:last-child {
  margin-bottom: 0;
}
.publicForm-confirmationText a {
  color: #233568;
}
.publicForm-confirmationCtasTitle {
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: 0.9px;
  color: #7f7f7f;
  margin-bottom: 1.4em;
}
.publicForm-confirmationCtas {
  display: flex;
  margin-left: -6px;
  margin-right: -6px;
}
.publicForm-confirmationCta {
  width: 159px;
  margin: 0 6px;
  position: relative;
}
.publicForm-confirmationCta:after,
.publicForm-confirmationCta:before {
  display: block;
  content: " ";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 50%;
  z-index: 1;
  transition: opacity 0.3s;
  background: linear-gradient(
    170deg,
    rgba(28, 28, 28, 0) 1%,
    rgba(28, 28, 28, 0) 14%,
    #1c1c1c 57%
  );
}
.publicForm-confirmationCta:before {
  opacity: 1;
  background: linear-gradient(
    170deg,
    rgba(28, 28, 28, 0) 1%,
    rgba(28, 28, 28, 0) 14%,
    #1c1c1c 57%
  );
}
.publicForm-confirmationCta:after {
  opacity: 0;
  background: linear-gradient(
    170deg,
    rgba(28, 28, 28, 0) 1%,
    rgba(28, 28, 28, 0) 14%,
    #000 57%
  );
}
.publicForm-confirmationCta:hover:before {
  opacity: 0;
}
.publicForm-confirmationCta:hover:after {
  opacity: 1;
}
.publicForm-confirmationCtaTopBorder {
  display: block;
  position: absolute;
  top: -9px;
  left: 0;
  width: 0;
  height: 3px;
  background: #233568;
  transition: width 0.5s;
}
.publicForm-confirmationCta:hover .publicForm-confirmationCtaTopBorder {
  width: 100%;
}
.publicForm-confirmationCtaImageWrapper {
  overflow: hidden;
}
.publicForm-confirmationCtaImage {
  width: 100%;
  transition: transform 0.5s;
}
.publicForm-confirmationCta:hover .publicForm-confirmationCtaImage {
  transform: scale(1.1);
}
.publicForm-confirmationCtaTitle {
  position: absolute;
  bottom: 5%;
  left: 0;
  right: 0;
  text-align: center;
  color: #fff;
  text-transform: uppercase;
  font-size: 11.5px;
  font-weight: 600;
  letter-spacing: 1.6px;
  padding: 0 5px;
  z-index: 2;
}
.jobs-form .publicForm {
  background: #fff;
}
.form-check {
  position: relative;
  display: flex;
  align-items: center;
  padding-left: 1.7em;
}
.form-check .form-check-input {
  margin-left: -1.7em;
}
.form-check-label {
  font-weight: 600;
  color: #000;
  font-size: 13px;
  margin-bottom: 0;
}
.form-infoBtn {
  border: 1px solid grey;
  border-radius: 50%;
  width: 14px;
  height: 14px;
  text-align: center;
  line-height: 14px;
  font-size: 12px;
  margin-left: 10px;
}
.form-infoPopover {
  position: absolute;
  top: 25px;
  left: 5px;
  right: 5px;
  background: #fff;
  border: 1px solid grey;
  padding: 3px;
  border-radius: 5px;
  font-size: 12px;
  z-index: 10;
  display: none;
}
.form-infoPopover p {
  margin-bottom: 0;
}
.form-infoPopover.visible {
  display: block;
}
@media (max-width: 991.98px) {
  .publicForm-headerTitle {
    width: 50%;
  }
  .publicForm .publicForm-form > .row {
    flex-direction: column;
  }
  .form_category_container {
    width: 100% !important;
    padding-bottom: 25px;
  }
  .submitContainer {
    align-self: flex-start;
  }
  .publicForm .publicForm-textarea,
  .publicForm textarea.cartItem-fakeInput,
  .publicForm textarea.form-control {
    min-height: 300px;
    height: auto;
  }
  .publicForm-confirmation {
    flex-direction: column;
  }
  .publicForm-confirmationTexts {
    width: 100%;
    max-width: none;
    margin: 3.4% 0;
  }
  .publicForm-confirmationCtas {
    justify-content: space-between;
  }
  .publicForm-confirmationCta {
    width: 33.33%;
  }
  .publicForm-submit {
    margin-top: 25px;
  }
}
@media (max-width: 575.98px) {
  .publicForm {
    padding-left: 20px;
    padding-right: 20px;
    margin: 4% -20px 8%;
  }
  .publicForm .publicForm-form > .row {
    margin-left: -20px;
    margin-right: -20px;
  }
  .publicForm .form_category_container {
    padding-left: 20px;
    padding-right: 20px;
  }
  .publicForm-confirmationCta {
    font-size: 2vw;
  }
  .publicForm-confirmationCtaTitle {
    font-size: 1em;
  }
  .publicForm-header {
    flex-direction: column;
  }
  .jobs-form .container,
  .jobs-form .leftTextRightRandD,
  .jobs-form .textAndRectangle-wrapper,
  .jobs-form .textLogoPart {
    padding: 0;
  }
  .jobs-form .form_category_container {
    width: 100% !important;
    margin-bottom: 25px;
  }
  .jobs-form .publicForm-headerTitle {
    width: 100%;
    padding: 0;
    margin-bottom: 24px;
  }
}
.productDetailBanner {
  position: relative;
  background: var(--gray-darkest);
  margin-top: 7em;
  margin-bottom: 7em;
}
.productDetailBanner .productDetailBanner-grayscale,
.productDetailBanner .productDetailBanner-image {
  filter: grayscale(1);
  opacity: 0.55;
}
.productDetailBanner-content {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.productDetailBanner-content .productDetailBanner-title {
  border: 2px solid var(--main-color);
  padding: 1em 1.5em;
  text-transform: uppercase;
  color: #fff;
  text-align: center;
  margin: 0;
  background-color: rgba(38, 38, 38, 0.5);
}
.productDetailBanner-image {
  width: 100%;
}
#filterableTrailers {
  display: flex;
  margin: 7em 0;
}
.tamis {
  width: 230px;
  flex: 0 0 auto;
  margin-right: 110px;
}
.tamis-search {
  width: 100%;
}
.tamis-searchContainer {
  margin-bottom: 1.1em;
}
.tamis-searchContainer .select2-selection--single {
  border-radius: 0;
  border: 2px solid #bcbcbc;
  height: 40px;
}
.tamis-searchContainer .select2-selection--single .select2-selection__rendered {
  line-height: 36px;
  padding-left: 10px;
}
.tamis-searchContainer .select2-selection--single .select2-selection__arrow {
  height: 36px;
  top: 2px;
  right: 2px;
}
.tamis-header {
  display: none;
}
.tamis-category {
  border-bottom: 1px solid hsla(0, 0%, 73.7%, 0.5);
}
.tamis-categoryTitle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 1.5em 0;
  text-align: left;
  color: #000;
  font-weight: 600;
}
.tamis-categoryTitle .troc-icon-plus {
  font-size: 10px;
  transition: transform 0.3s;
  color: #7f7f7f;
}
.tamis-category.opened .tamis-categoryTitle .troc-icon-plus {
  transform: rotate(45deg);
}
.tamis-categoryFilters {
  height: 0;
  overflow: hidden;
}
.tamis-externalLink,
.tamis-input {
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #000;
  padding: 0.4em 0 0.4em 1.1em;
  text-transform: none;
  line-height: 1.1;
  transition: color 0.3s;
}
.tamis-externalLink .tamis-productLineImage,
.tamis-input .tamis-productLineImage {
  height: 16px;
}
.tamis-externalLink .icon-check,
.tamis-input .icon-check {
  font-size: 16px;
  transition: opacity 0.3s;
  opacity: 0.15;
}
.tamis-externalLink .icon-external-link,
.tamis-input .icon-external-link {
  font-size: 11px;
}
.tamis-externalLink:last-child,
.tamis-input:last-child {
  margin-bottom: 1.1em;
}
.tamis-externalLink:hover,
.tamis-input:hover {
  color: #233568;
}
.tamis-input-disabled.tamis-externalLink,
.tamis-input.tamis-input-disabled {
  color: #bcbcbc;
  cursor: not-allowed;
}
.tamis-input-disabled.tamis-externalLink .tamis-productLineImage,
.tamis-input.tamis-input-disabled .tamis-productLineImage {
  filter: grayscale(100%);
  opacity: 0.2;
}
.tamis-input-selected.tamis-externalLink .icon-check,
.tamis-input.tamis-input-selected .icon-check {
  opacity: 1;
}
.tamis-reset {
  align-items: center;
  color: #233568;
  margin-top: 1.5em;
}
.tamis-reset.tamis-reset-visible {
  display: flex;
}
.tamis-reset .troc-icon-remove {
  margin-right: 1em;
  font-size: 9px;
}
.tamis-reset:hover {
  color: #233568;
}
.tamis-filterableElements {
  flex: 1 1 auto;
}
.tamis-nbResults,
.tamis-showFilters {
  margin-bottom: 1.5em;
}
.tamis-showFilters:hover {
  color: var(--main-color);
}
.tamis-header {
  display: flex;
  justify-content: space-between;
}
.tamis-showAll {
  width: 100%;
  margin-top: 1em;
}
#filterableTrailers.show-all-trailers .tamis-showAll {
  display: none;
}
@media (min-width: 992px) {
  .tamis-close,
  .tamis-showFilters {
    display: none;
  }
}
@media (max-width: 991.98px) {
  .tamis {
    position: fixed;
    z-index: 11;
    background: #fff;
    top: 58px;
    box-shadow: 0 0 5px grey;
    height: calc(100vh - 58px);
    width: 300px;
    left: -340px;
    transition: left 0.6s;
  }
  .tamis-container {
    overflow: auto;
    padding: 20px;
    height: 100%;
    position: static !important;
  }
  .tamis-searchContainer {
    margin: 0;
  }
  body.tamis-visible {
    overflow: hidden;
  }
  body.tamis-visible #app-content:before {
    width: 100%;
    height: 100%;
    opacity: 1;
  }
  .tamis-visible .tamis {
    left: 0;
  }
  .tamis-close {
    position: absolute;
    top: 20px;
    left: 300px;
    width: 40px;
    height: 40px;
  }
  .tamis-close:after,
  .tamis-close:before {
    content: " ";
    display: block;
    width: 35px;
    height: 1px;
    background: #fff;
    position: absolute;
    top: 20px;
    left: 3px;
  }
  .tamis-close:before {
    transform: rotate(45deg);
  }
  .tamis-close:after {
    transform: rotate(-45deg);
  }
  .tamis-searchContainer .select2 {
    width: 250px !important;
  }
}
@media (max-width: 575.98px) {
  .tamis-header {
    position: sticky;
    top: 6%;
    padding: 2.5em 1.5em 0;
    margin: -2.5em -1.5em 0;
    z-index: 9;
    background: #fff;
  }
}
.topMenu-list {
  align-items: center;
}
.topMenu-link,
.topMenu .cartLink {
  color: #5c5c5c;
  transition: color 0.3s ease;
  padding: 8px;
}
.topMenu-link [class*=" troc-icon-"],
.topMenu-link [class^="troc-icon-"],
.topMenu .cartLink [class*=" troc-icon-"],
.topMenu .cartLink [class^="troc-icon-"] {
  font-size: 21px;
}
.topMenu-link:hover,
.topMenu .cartLink:hover {
  color: #233568;
}
.topMenu [class*=" troc-icon-"],
.topMenu [class^="troc-icon-"] {
  margin-right: 0;
}
.textListElement-lined .textListElement-title {
  width: fit-content;
  padding: 40px 0 30px;
  border-top: 3px solid #233568;
}
.textListElement-content ul {
  margin-bottom: 30px;
  padding: 0;
  list-style: none;
}
.textListElement-content li {
  margin-left: 1.5em;
}
.textListElement-content li:before {
  width: 22px;
  display: inline-block;
  vertical-align: middle;
  margin-left: -1.6em;
  height: 22px;
  background: url(/images/check_mini_circle.svg);
  background-repeat: no-repeat;
  content: "";
}
.trailerWithBackgroundCta {
  width: 390px;
  min-height: 548px;
  margin-left: auto;
  position: relative;
  background-color: #f4f4f4;
  background-blend-mode: multiply;
  background-position: top;
  background-size: 150%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.trailerWithBackgroundCta-imageWrapper {
  padding-top: 66%;
  position: relative;
}
.trailerWithBackgroundCta-image {
  position: absolute;
  bottom: 5%;
  left: 0;
  right: 0;
  width: 70%;
  margin: 0 auto;
}
.trailerWithBackgroundCta-mainTexts {
  border-left: 1px solid #233568;
  padding: 1em 0 1em 1.9em;
  margin: 16% auto 0;
  max-width: 57%;
}
.trailerWithBackgroundCta-title {
  margin-bottom: 0.5em;
  font-size: 18.7px;
}
.trailerWithBackgroundCta-text {
  text-transform: none;
  font-size: 14.9px;
  margin-bottom: 0;
}
.trailerWithBackgroundCta-seeMore {
  display: flex;
  align-items: center;
  text-align: right;
  font-size: 9px;
  transition: color 0.3s;
  width: 100%;
  height: 97px;
  padding: 0 18%;
}
.cbp-popup-singlePage .trailerWithBackgroundCta-seeMore .cbp-popup-next,
.cbp-popup-singlePage .trailerWithBackgroundCta-seeMore .cbp-popup-prev,
.trailerWithBackgroundCta-seeMore .arrow-outline,
.trailerWithBackgroundCta-seeMore .arrow-outline-light,
.trailerWithBackgroundCta-seeMore .arrow-outline-plain,
.trailerWithBackgroundCta-seeMore .arrow-outline-vertical,
.trailerWithBackgroundCta-seeMore .cbp-popup-singlePage .cbp-popup-next,
.trailerWithBackgroundCta-seeMore .cbp-popup-singlePage .cbp-popup-prev,
.trailerWithBackgroundCta-seeMore .trailerSimilarCard-link {
  flex: 0 0 auto;
  width: 28px;
  height: 47px;
  margin-left: 10px;
}
.trailerWithBackgroundCta-seeMore:hover {
  color: #7f7f7f;
}
.cbp-popup-singlePage .trailerWithBackgroundCta-seeMore:hover .cbp-popup-next,
.cbp-popup-singlePage .trailerWithBackgroundCta-seeMore:hover .cbp-popup-prev,
.trailerWithBackgroundCta-seeMore:hover .arrow-outline,
.trailerWithBackgroundCta-seeMore:hover .arrow-outline-light,
.trailerWithBackgroundCta-seeMore:hover .arrow-outline-plain,
.trailerWithBackgroundCta-seeMore:hover .arrow-outline-vertical,
.trailerWithBackgroundCta-seeMore:hover .cbp-popup-singlePage .cbp-popup-next,
.trailerWithBackgroundCta-seeMore:hover .cbp-popup-singlePage .cbp-popup-prev,
.trailerWithBackgroundCta-seeMore:hover .trailerSimilarCard-link {
  color: #233568;
}
.trailerWithBackgroundCta-redBackground {
  background: #d22730;
  color: #fff;
}
.cbp-popup-singlePage .trailerWithBackgroundCta-redBackground .cbp-popup-next,
.cbp-popup-singlePage .trailerWithBackgroundCta-redBackground .cbp-popup-prev,
.trailerWithBackgroundCta-redBackground .arrow-outline,
.trailerWithBackgroundCta-redBackground .arrow-outline-light,
.trailerWithBackgroundCta-redBackground .arrow-outline-plain,
.trailerWithBackgroundCta-redBackground .arrow-outline-vertical,
.trailerWithBackgroundCta-redBackground .cbp-popup-singlePage .cbp-popup-next,
.trailerWithBackgroundCta-redBackground .cbp-popup-singlePage .cbp-popup-prev,
.trailerWithBackgroundCta-redBackground .trailerSimilarCard-link {
  border-color: #fff;
  color: #fff;
}
.cbp-popup-singlePage
  .trailerWithBackgroundCta-redBackground:hover
  .cbp-popup-next,
.cbp-popup-singlePage
  .trailerWithBackgroundCta-redBackground:hover
  .cbp-popup-prev,
.trailerWithBackgroundCta-redBackground:hover,
.trailerWithBackgroundCta-redBackground:hover .arrow-outline,
.trailerWithBackgroundCta-redBackground:hover .arrow-outline-light,
.trailerWithBackgroundCta-redBackground:hover .arrow-outline-plain,
.trailerWithBackgroundCta-redBackground:hover .arrow-outline-vertical,
.trailerWithBackgroundCta-redBackground:hover
  .cbp-popup-singlePage
  .cbp-popup-next,
.trailerWithBackgroundCta-redBackground:hover
  .cbp-popup-singlePage
  .cbp-popup-prev,
.trailerWithBackgroundCta-redBackground:hover .trailerSimilarCard-link {
  color: #fff;
}
@media (max-width: 767.98px) {
  .trailerWithBackgroundCta {
    width: 100%;
  }
}
@media (max-width: 575.98px) {
  .trailerWithBackgroundCta {
    min-height: 0;
    margin-top: 0.5em;
    margin-bottom: 0;
  }
  .trailerWithBackgroundCta-image {
    width: 75%;
  }
  .trailerWithBackgroundCta-mainTexts {
    max-width: 70%;
    padding-top: 0.9em;
    padding-bottom: 0.9em;
    margin-top: 7%;
  }
  .trailerWithBackgroundCta-mainTexts .burgerMenu-ctaText,
  .trailerWithBackgroundCta-mainTexts .footer-phoneNumber,
  .trailerWithBackgroundCta-mainTexts .subtitle-small,
  .trailerWithBackgroundCta-mainTexts .trocSearch-documentCardName {
    text-align: -webkit-left;
    margin-left: 0;
    margin-right: 0;
    margin-top: 0;
  }
  .trailerWithBackgroundCta-title {
    margin-bottom: 1.2em;
  }
  .trailerWithBackgroundCta-seeMore {
    margin-top: 1em;
    padding-left: 16%;
    padding-right: 16%;
    padding-bottom: 1.5em;
    height: 82px;
  }
}
@media (min-width: 992px) {
  .leftTextRightElement-right .trailerWithBackgroundCta,
  .trailerWithBackgroundCta-horizontal {
    width: 100%;
    min-height: 0;
    background-size: 110%;
  }
  .leftTextRightElement-right
    .trailerWithBackgroundCta
    .trailerWithBackgroundCta-mainContent,
  .trailerWithBackgroundCta-horizontal .trailerWithBackgroundCta-mainContent {
    display: flex;
  }
  .leftTextRightElement-right
    .trailerWithBackgroundCta
    .trailerWithBackgroundCta-imageWrapper,
  .trailerWithBackgroundCta-horizontal .trailerWithBackgroundCta-imageWrapper {
    margin: 7.3em auto 0;
    width: 60%;
    padding-top: 33%;
  }
  .leftTextRightElement-right
    .trailerWithBackgroundCta
    .trailerWithBackgroundCta-image,
  .trailerWithBackgroundCta-horizontal .trailerWithBackgroundCta-image {
    bottom: 0;
    width: 93%;
  }
  .leftTextRightElement-right
    .trailerWithBackgroundCta
    .trailerWithBackgroundCta-mainTexts,
  .trailerWithBackgroundCta-horizontal .trailerWithBackgroundCta-mainTexts {
    padding: 1.1em 0.7em 1.1em 2em;
    margin-top: 26%;
    margin-bottom: 2.4em;
    width: 39%;
  }
  .leftTextRightElement-right
    .trailerWithBackgroundCta
    .trailerWithBackgroundCta-title,
  .trailerWithBackgroundCta-horizontal .trailerWithBackgroundCta-title {
    margin-bottom: 1.1em;
  }
  .leftTextRightElement-right
    .trailerWithBackgroundCta
    .trailerWithBackgroundCta-seeMore,
  .trailerWithBackgroundCta-horizontal .trailerWithBackgroundCta-seeMore {
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 0 7% 4% 63%;
  }
}
body.search-focus {
  overflow: visible;
}
.trocSearch--popup {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
  width: 100%;
  max-width: 1180px;
}
.trocSearch-content {
  border-radius: 0;
  max-width: 480px;
}
.trocSearch-focused .trocSearch-content,
.trocSearch-withResults .trocSearch-content {
  width: 100%;
}
.trocSearch-form {
  height: 63px;
  border: 0;
  padding-left: 20px;
}
.trocSearch-input {
  font-size: 21px;
  font-weight: 200;
  color: #5c5c5c;
}
.trocSearch-button {
  font-size: 25px;
  color: #233568;
}
.trocSearch-closeButton {
  display: none;
}
.trocSearch-results {
  background: #1c1c1c;
  border-radius: 0;
  padding: 23px;
}
.trocSearch-resultsGroupElements {
  margin: 0 -4px;
  flex-wrap: wrap;
}
.trocSearch-resultsGroup {
  margin-bottom: 2em;
}
.trocSearch-resultsGroupNameAndTotal {
  display: flex;
  justify-content: space-between;
  margin-bottom: 0.5em;
}
.trocSearch-resultsTotal {
  transition: color 0.3s;
  margin-top: 0;
}

.trocSearch-resultsTotal:hover {
  color: #fff;
}
.trocSearch-result {
  align-items: center;
  background: #5c5c5c;
  font-size: 11px;
  padding: 1px 8px;
  transition: background 0.3s;
}
.trocSearch-result [class*=" troc-icon-"],
.trocSearch-result [class^="troc-icon-"] {
  font-size: 8px;
}
.trocSearch-result:hover {
  background: #233568;
  opacity: 1;
}
@media (min-width: 992px) {
  body.page-type-home .troc-headerPlaceholder {
    display: none;
  }
  body.page-type-home:not(.show-megamenu)
    .troc-header:not(.troc-header-scrollingDown):not(.troc-header-scrollingUp)
    .headerDesktop {
    background: none;
    box-shadow: none;
  }
  body.page-type-home:not(.show-megamenu)
    .troc-header:not(.troc-header-scrollingDown):not(.troc-header-scrollingUp)
    .headerDesktop-dealers,
  body.page-type-home:not(.show-megamenu)
    .troc-header:not(.troc-header-scrollingDown):not(.troc-header-scrollingUp)
    .headerDesktop-dealers
    [class*=" icon-"],
  body.page-type-home:not(.show-megamenu)
    .troc-header:not(.troc-header-scrollingDown):not(.troc-header-scrollingUp)
    .headerDesktop-dealers
    [class^="icon-"] {
    color: #fff;
  }
  body.page-type-home:not(.show-megamenu)
    .troc-header:not(.troc-header-scrollingDown):not(.troc-header-scrollingUp)
    .headerDesktop-dealers:hover {
    color: #233568;
  }
  .topMenu
    body.page-type-home:not(.show-megamenu)
    .troc-header:not(.troc-header-scrollingDown):not(.troc-header-scrollingUp)
    .cartLink,
  body.page-type-home:not(.show-megamenu)
    .troc-header:not(.troc-header-scrollingDown):not(.troc-header-scrollingUp)
    .mainMenu-link,
  body.page-type-home:not(.show-megamenu)
    .troc-header:not(.troc-header-scrollingDown):not(.troc-header-scrollingUp)
    .topMenu-link,
  body.page-type-home:not(.show-megamenu)
    .troc-header:not(.troc-header-scrollingDown):not(.troc-header-scrollingUp)
    .topMenu
    .cartLink {
    color: #fff;
  }
  .topMenu
    body.page-type-home:not(.show-megamenu)
    .troc-header:not(.troc-header-scrollingDown):not(.troc-header-scrollingUp)
    .cartLink:hover,
  body.page-type-home:not(.show-megamenu)
    .troc-header:not(.troc-header-scrollingDown):not(.troc-header-scrollingUp)
    .mainMenu-link:hover,
  body.page-type-home:not(.show-megamenu)
    .troc-header:not(.troc-header-scrollingDown):not(.troc-header-scrollingUp)
    .topMenu-link:hover,
  body.page-type-home:not(.show-megamenu)
    .troc-header:not(.troc-header-scrollingDown):not(.troc-header-scrollingUp)
    .topMenu
    .cartLink:hover {
    color: #233568;
  }
}
.troc-leftSidebar {
  display: none;
}
.searchPage-header {
  display: flex;
  align-items: flex-end;
  margin-top: 5em;
  margin-bottom: 6.5em;
}
.searchPage-titleAndInput {
  width: 50%;
}
.searchPage-header .leftBorderedTitle,
.searchPage-header .leftBorderedTitle-white {
  margin: 0;
  padding-top: 0;
  padding-bottom: 1.1em;
}
.searchPage-input {
  margin-left: 28px;
  margin-top: -3em;
  max-width: 216px;
}
.searchPage-input .form-group {
  margin-bottom: 0;
}
.searchPage-input .cartItem-fakeInput,
.searchPage-input .form-control {
  border-top-width: 0;
  border-left-width: 0;
  border-right-width: 0;
  border-radius: 0;
  padding-left: 0;
  padding-right: 20px;
}
.searchPage-input .fakePlaceholder {
  left: 0;
}
.searchPage-inputSubmitBtn {
  position: absolute;
  bottom: 10px;
  right: 0;
  font-size: 20px;
}
.searchPage-filtersTitle {
  margin-bottom: 1.5em;
}
.searchPage-results {
  margin-bottom: 7em;
}
.searchPage-resultsHeader {
  display: flex;
  justify-content: space-between;
  margin-top: 4em;
  margin-bottom: 0.7em;
}
.searchPage-resultsCount,
.searchPage-resultsTitle {
  text-transform: uppercase;
}
.searchPage-resultsList {
  display: flex;
  flex-wrap: wrap;
  margin-left: -5px;
  margin-right: -5px;
}
.searchPage-resultsList-trailers {
  margin-left: -10px;
  margin-right: -10px;
  margin-top: -10px;
}
.searchPage-resultsList-trailers .trocSearch-card {
  width: 50%;
}
.searchPage-section:not(.active)
  .searchPage-resultsList-trailers
  .trocSearch-card:nth-child(2)
  ~ .trocSearch-card {
  display: none;
}
.searchPage-resultsList-documents {
  margin-left: -3px;
  margin-right: -3px;
  margin-top: -3px;
}
.searchPage-section:not(.active)
  .searchPage-resultsList-documents
  .trocSearch-card:nth-child(6)
  ~ .trocSearch-card {
  display: none;
}
.searchPage-resultsList-news {
  margin-left: -6px;
  margin-right: -6px;
  margin-top: -6px;
}
.searchPage-resultsList-news .trocSearch-card {
  width: 33.33%;
}
.searchPage-section:not(.active)
  .searchPage-resultsList-news
  .trocSearch-card:nth-child(3)
  ~ .trocSearch-card {
  display: none;
}
.searchPage-resultsList-others {
  margin-left: -6px;
  margin-right: -6px;
  margin-top: -6px;
}
.searchPage-resultsList-others .trocSearch-card {
  width: 25%;
}
.searchPage-section:not(.active)
  .searchPage-resultsList-others
  .trocSearch-card:nth-child(4)
  ~ .trocSearch-card {
  display: none;
}
.searchPage-resultsList-trailers_types .trocSearch-card {
  width: 20%;
}
@media (max-width: 1299.98px) {
  .searchPage-resultsList-trailers_types .trocSearch-card {
    width: 25%;
  }
}
@media (max-width: 991.98px) {
  .searchPage-resultsList-others .trocSearch-card {
    width: 100%;
  }
  .searchPage-resultsList-documents {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 5%;
  }
  .searchPage-resultsList-others {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
  }
  .searchPage-header .leftBorderedTitle,
  .searchPage-header .leftBorderedTitle-white {
    padding-bottom: 2em;
  }
  .searchPage-resultsList-trailers_types .trocSearch-card {
    width: 33.33%;
  }
  .searchPage-resultsList.searchPage-resultsList-trailers_brands {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 767.98px) {
  .searchPage-resultsList-trailers .trocSearch-card {
    width: 50%;
  }
  .trocSearch-card .trailerSimilarCard-brandImage {
    top: 35px;
  }
}
@media (max-width: 575.98px) {
  .searchPage-header {
    display: flex;
    justify-content: flex-start;
    gap: 0.2em;
  }
  .searchPage-resultsList-trailers .trocSearch-card {
    width: 100%;
  }
  .searchPage-resultsList-news .trocSearch-card {
    width: 50%;
  }
  .searchPage-resultsList-others {
    display: grid;
    grid-template-columns: 2fr 2fr;
  }
  .searchPage-header {
    flex-direction: column;
    margin: 2em 0;
  }
  .searchPage-header > div {
    width: 100%;
  }
  .searchPage-resultsList-trailers_types .trocSearch-card {
    width: 50%;
  }
  .searchPage-titleAndInput {
    margin-bottom: 35px;
  }
}
.searchPage-section.active .searchPage-resultsTitle,
.searchPage-section.active .searchPage-resultsViewAll,
.searchPage-section:not(.active) .searchPage-resultsCount,
.searchPage.filtered .searchPage-section:not(.active) {
  display: none;
}
.align-left {
  text-align: left;
}
.align-center {
  text-align: center;
}
.align-right {
  text-align: right;
}
.align-justify {
  text-align: justify;
}
.mainColor {
  color: #233568;
}
.white {
  color: #fff;
}
.uppercase {
  text-transform: uppercase;
}
.lowercase {
  text-transform: lowercase;
}
.capitalize {
  text-transform: capitalize;
}

.cuadrogris{
  background-color: #233568;
  opacity: 0.7;
  border-top-left-radius: 10px 10px;
  border-top-right-radius: 10px 10px;
  border-bottom-left-radius: 10px 10px;
  border-bottom-right-radius: 10px 10px;
  padding-bottom: 10px;
  padding-top: 10px;
  padding-left: 10px;
  padding-right: 10px;
}

.cuadrogrisproductos{

  background: #233568;
  opacity: 0.7;
  border-top-left-radius: 10px 10px;
  border-top-right-radius: 10px 10px;
  border-bottom-left-radius: 10px 10px;
  border-bottom-right-radius: 10px 10px;
  padding-bottom: 10px;
  padding-top: 10px;
  padding-left: 10px;
  padding-right: 10px;
  border-color: #fff;
  border: solid 2px;
  color: white;
}

.divfooter{
  width: 35%;
}

.ourBrands-logosNOS {
  width: 60%;
}

.back-historia{
  background-image: url(/dashboard/nuevo/img/nos/historia.png) ;
  background-size: cover;
  background-repeat: no-repeat;

}
.back-historia1{
  background: no-repeat center/100% url("/dashboard/nuevo/img/nos/historia.jpg");
}

.title_contact{
  margin: 0;
  width: 50%;
  flex: 0 0 auto;
  font-size: x-large;
}

.title_warranty{
  font-size: 36px;
  font-weight: bold;
  color: #1c59a2;
}

.title_warranty1{
  font-size: 18px;
  color: #50b9ce;
}

.descarga{
  padding-left: 20%;
  
}

.productDetailDocumentation {
  margin-bottom: 1.5em;
}

.productDetailDocumentation-background {
  background: none;
  position: relative;
  padding-bottom: 25px;
}

.productDetailDocumentation-textAndList {
  position: relative;
  z-index: 1;
}

.productDetailDocumentation-text {
  display: none;
}

.productDetailDocumentation-list {
  display: block;
}

.productDetailDocumentation-document {
  width: 100%;
  flex-direction: row;
  align-items: flex-start;
  text-align: left;
  position: relative;
  margin-bottom: 2em;
}

.productDetailDocumentation-documentIcon {
  margin-bottom: 0;
}

.productDetailDocumentation-documentTitle {
  font-size: 14px;
  margin-bottom: 25px;
  flex: 1 1 auto;
}

.productDetailDocumentation-documentDate {
  position: absolute;
  bottom: 10px;
  left: 50px;
  margin: 0;
}

.productDetailDocumentation {
  padding-top: var(--scroll-to-padding);
  margin-top: calc(var(--scroll-to-padding) * -1);
  margin-bottom: 9em;
}

.productDetailDocumentation-background {
  background: var(--white-dark);
  padding: 4em 0 4em;
}

.productDetailDocumentation .leftBorderedTitle {
  max-width: 300px;
  margin-top: 0;
}

.productDetailDocumentation-textAndList {
  display: flex;
}

.productDetailDocumentation-text {
  width: 25%;
  margin: 4% 9% 0 0;
  padding-left: 29px;
  flex: 0 0 auto;
}

.productDetailDocumentation-list {
  display: flex;
  flex-wrap: wrap;
  flex: 1 1 auto;
  margin-left: auto;
  margin-top: -8em;
}

.productDetailDocumentation-document {
  text-align: center;
  width: 25%;
  margin-bottom: 4em;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.productDetailDocumentation-document:first-child {
  margin-left: auto;
}

.productDetailDocumentation-documentIcon {
  font-size: 33px;
  color: var(--main-color);
  margin-bottom: 0.45em;
  display: block;
}

.productDetailDocumentation-documentTitle {
  padding: 0 1em;
  margin-bottom: 0.3em;
}

.productDetailDocumentation-documentDate {
  margin-top: auto;
  margin-bottom: 2.3em;
}

.productDetailDocumentation-documentLink {
  width: 46px;
  height: 30px;
}


.categoryGallery {
  margin-bottom: 7em;
}

.categoryGallery-header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  margin-bottom: 2.8em;
}

.categoryGallery-header .leftBorderedTitle {
  margin-bottom: 0;
}


@media (min-width: 576px) {

  .categoryGallery .manacGallery {
     transform: none !important;
  }

  .categoryGallery .manacGallery-image:nth-child(1) {
     width: 33.25% !important;
  }

  .categoryGallery .manacGallery-image:nth-child(2) {
     width: 16.75% !important;
  }

  .categoryGallery .manacGallery-image:nth-child(3) {
     position: absolute;
     bottom: 0;
     left: 33.25%;
     width: 16.75% !important;
  }

  .categoryGallery .manacGallery-image:nth-child(4) {
     width: 50% !important;
  }

  .categoryGallery .swiper-pagination {
     display: none;
  }

  .categoryGallery .swiper-slide {
     height: auto;
  }
}


@media (max-width: 575px) {
  .categoryGallery .swiper {
     margin: 0 -20px;
     padding-bottom: 20px;
  }

  .categoryGallery .swiper-pagination {
     background: linear-gradient(to bottom, var(--white), var(--white-dark));
     padding: 0.9em 0;
  }

  .categoryGallery .swiper-pagination-bullet {
     margin: 0 10px;
  }

  .categoryGallery .swiper-pagination-bullet-active {
     background: var(--main-color);
  }
  .manacGallery {
    margin: 0;
    flex-wrap: nowrap;
  }
}

@media (min-width: 576px) {

  .categoryGallery .manacGallery {
     transform: none !important;
  }

  .categoryGallery .manacGallery-image:nth-child(1) {
     width: 33.25% !important;
  }

  .categoryGallery .manacGallery-image:nth-child(2) {
     width: 16.75% !important;
  }

  .categoryGallery .manacGallery-image:nth-child(3) {
     position: absolute;
     bottom: 0;
     left: 33.25%;
     width: 16.75% !important;
  }

  .categoryGallery .manacGallery-image:nth-child(4) {
     width: 50% !important;
  }

  .categoryGallery .swiper-pagination {
     display: none;
  }

  .categoryGallery .swiper-slide {
     height: auto;
  }
}

.leftTextRightElement-wrapper {
  background-size: cover;
  background-blend-mode: multiply;
  position: relative;
  overflow: hidden;
}

.leftTextRightElement-wrapper:before {
  content: ' ';
  display: block;
  position: absolute;
  top: 0;
  width: 550px;
  height: 100%;
  z-index: 1;
  left: 0;
  background: linear-gradient(to left, rgba(244, 244, 244, 0), var(--white) 70%);
}

.leftTextRightElement-wrapper:after {
  content: ' ';
  display: block;
  position: absolute;
  top: 0;
  width: 550px;
  height: 100%;
  z-index: 0;
  right: 0;
  background: linear-gradient(to right, rgba(244, 244, 244, 0), var(--white) 70%);
}

.leftTextRightElement-wrapper-darker:before {
  background: linear-gradient(to left, rgba(204, 204, 204, 0), var(--gray-lightest) 70%);
}

.leftTextRightElement-wrapper-darker:after {
  background: linear-gradient(to right, rgba(204, 204, 204, 0), var(--gray-lightest) 70%);
}

.leftTextRightElement-wrapper-darker {
  background-color: var(--gray-lightest);
}

.leftTextRightElement-content {
  padding: 8em 0;
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  gap: 5em;
}

.leftTextRightElement-content .subtitle-smaller {
  margin-top: 70px;
}

.leftTextRightElement-left {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 40%;
  padding: 50px 0;
  z-index: 2;
}

.leftTextRightElement-right {
  display: flex;
  flex-grow: 1;
  width: 60%;
  height: auto;
  min-height: 410px;
  z-index: 2;
}

@media(max-width: 767px) {
  .leftTextRightElement-content {
     flex-direction: column;
     padding: 0;
  }

  .leftTextRightElement-left {
     width: auto;
     padding: 0;
  }

  .leftTextRightElement-right {
     width: auto;
  }

  .rightElementCta-mainContent {
     flex-direction: column;
  }

  .rightElementCta-mainTexts {
     max-width: 75%
  }

  .rightElementCta-seeMore {
     padding: 2em;
  }
}

@media(max-width: 575px) {
  .leftTextRightElement-right {
     margin-left: -20px;
     margin-right: -20px;
  }
}


.contacto{
  position: relative;
  padding-left: 10%; 
}

.workingAtManac {
  padding-top: 6em;
}

.workingAtManac-content {
  padding: 4em 0 0;
  position: relative;
}

.workingAtManac-topTexts {
  padding-left: 6.7em;
}

.workingAtManac-topTitle {
  padding-bottom: 0.1em;
}

.workingAtManac-topTitle.subtitle-largest {
  line-height: 1.4;
}

.workingAtManac-topTitle span {
  display: block;
}

.workingAtManac-topTitle span::first-letter {
  color: var(--main-color);
}

.workingAtManac-bottomTexts {
  background-color: var(--white-dark);
  padding: 1.7em 30em 1.7em 4.7em;
  margin-top: 2.5em;
  margin-right: 6.7em;
}

.workingAtManac-bottomText {
  padding-top: 1em;
}

.workingSlideshow-slide {
  position: absolute;
  top: 0;
  right: 0;
  opacity: 0;
  z-index: 0;
  transition: opacity 0.6s;
  overflow: hidden;
}

.workingSlideshow-slide-active {
  opacity: 1;
  z-index: 1;
}

.workingAtManac-image {
  width: 400px;
  height: auto;
  flex: 0 0 auto;
  transform: scale(1);
  transition: transform 1.5s ease-out;
}

.workingSlideshow-slide-active .workingAtManac-image {
  transform: scale(1.2);
}

@media(max-width: 1299px) {

  .workingAtManac-topTexts {
      padding-left: 4.7em;
  }

  .workingAtManac-topTitle {
      padding-bottom: 0.2em;
  }

  .workingAtManac-image {
      width: 420px;
  }
}

@media(max-width: 991px) {
  .workingAtManac-image {
      width: 300px;
  }

  .workingAtManac .title-medium {
      max-width: 330px;
  }

  .workingAtManac-bottomTexts {
      padding-right: 4.7em;
  }
}

@media(max-width: 767px) {
  .workingAtManac {
      padding-top: 0;
      overflow: hidden;
  }

  .workingAtManac-bottomTexts {
      margin-right: 0;
  }

  .workingSlideshow {
      width: 100%;
      min-height: 360px;
  }

  .workingSlideshow-slides {
      position: relative;
  }

  .workingSlideshow-slide {
      width: 100%
  }

  .workingAtManac-image {
      width: 100%;
  }
}

@media(max-width: 575px) {
  .workingAtManac-topTexts {
      padding-left: 2em;
  }

  .workingAtManac-bottomTexts {
      padding: 2em;
  }
}

.leftImageRightText-content {
  display: flex;
  gap: 85px;
  margin: 0 4em;
  justify-content: space-evenly;
}

.leftImageRightText-texts {
  max-width: 350px;
  padding-top: 4em;
}

.leftImageRightText .topBorderedSubtitle-big {
  text-transform: none;
}

.leftImageRightText .text-medium {
  margin: 3em 0 5em;
}

@media(max-width: 1299px) {

  .leftImageRightText-content {
      align-items: center;
  }

  .leftImageRightText-texts {
      padding-top: 0;
  }
}

@media(max-width: 991px) {

  .leftImageRightText-content {
      margin: 0;
  }

  .leftImageRightText-imageContainer,
  .leftImageRightText-texts {
      width: 50%;
  }

  .leftImageRightText-imageContainer {
      height: 100%;
      overflow: hidden;
      min-height: 400px;
  }

  .leftImage {
      height: 100%;
  }

}

@media(max-width: 767px) {
  .leftImageRightText-content {
      gap: 30px;
  }
}

@media(max-width: 575px) {
  .leftImageRightText-content {
      flex-direction: column;
      align-items: flex-start;
  }

  .leftImageRightText-imageContainer,
  .leftImageRightText-texts {
      width: 100%;
  }

  .leftImageRightText-imageContainer {
      max-height: 250px;
      height: auto;
      min-height: auto;
  }

  .leftImage {
      width: 100%;
  }
}

.history-top {
  margin-top: 4em;
}

.history-header {
  flex-grow: 1;
  position: absolute;
}

.history-previousLink {
  display: block;
  color: var(--gray);
  position: absolute;
  top: 14px;
  left: 25px;
}

.history-previousLink:hover {
  color: var(--gray);
}

.history-title {
  margin-top: 0;
  padding-top: 0.75em;
}

.history-mainImageWrapper {
  display: flex;
  margin: 3em auto;
  position: relative;
  width: 270px;
}

.history-mainImage {
  width: 100%;
}

.history-bottom {
  margin: 3em 0;
}

.historyElement {
  width: 50%;
  filter: blur(4px);
  transition: filter 0.4s, opacity 0.4s;
  opacity: 0.3;
  padding: 2em 0;
}

.historyElement:nth-child(odd) {
  margin-right: auto;
  border-right: 3px solid var(--gray-lightest);
  transform: translateX(1px);
}

.historyElement:nth-child(even) {
  margin-left: auto;
  border-left: 3px solid var(--gray-lightest);
  transform: translateX(-2px);
}

.historyElement-picture {
  padding-top: 4em;
  padding-bottom: 4em;
  width: 50%;
  display: block;
  transform: translateY(-35px);
  transition: transform 1s;
}

.historyElement:nth-child(odd) .historyElement-picture {
  margin-left: auto;
  padding-right: 5%;
}

.historyElement:nth-child(even) .historyElement-picture {
  margin-right: auto;
  padding-left: 5%;
}

.historyElement-image {
  width: 100%;
}

.historyElement-wrapper {
  position: relative;
}

.historyElement-title {
  position: absolute;
  color: var(--main-color);
  top: 4px;
  height: 46px;
  width: 100%;
  display: flex;
  align-items: center;
  transform: translateY(25px);
  transition: transform 1s;
}

.historyElement:nth-child(odd) .historyElement-title {
  padding-left: 5%;
  left: 100%;
  border-left: 3px solid var(--main-color);
}

.historyElement:nth-child(even) .historyElement-title {
  padding-right: 5%;
  justify-content: flex-end;
  text-align: right;
  right: 100%;
  border-right: 3px solid var(--main-color);
}

.historyElement:nth-child(odd) .historyElement-year,
.historyElement:nth-child(odd) .historyElement-text {
  text-align: right;
  padding-right: 5%;
  margin-left: auto;
}

.historyElement:nth-child(even) .historyElement-year,
.historyElement:nth-child(even) .historyElement-text {
  padding-left: 5%;
}

.historyElement-year {
  transform: translateY(-25px);
  transition: transform 1s;
}

.historyElement-text {
  width: 50%;
  transform: translateY(-25px);
  transition: transform 1s;
}

.historyElement.animate {
  filter: blur(0);
  opacity: 1;
}

.historyElement.animate .historyElement-title {
  transform: translateY(0);
}

.historyElement.animate .historyElement-picture {
  transform: translateY(0);
}

.historyElement.animate .historyElement-year {
  transform: translateY(0);
}

.historyElement.animate .historyElement-text {
  transform: translateY(0);
}

@media screen and (max-width: 991px) {
  .history-title {
     padding-top: 0.2em;
  }

  .history-header {
     position: unset;
     display: flex;
     flex-direction: column;
  }

  .history-mainImageWrapper {
     margin: 0;
  }

  .history-previousLink {
     position: unset;
     padding-left: 23px;
  }
}

@media screen and (max-width: 575px) {
  .historyElement:nth-child(odd) {
     border-right: none;
     border-left: 3px solid var(--gray-lightest);
     transform: none;
  }

  .historyElement:nth-child(even) .historyElement-title {
     border-right: none;
     border-left: 3px solid var(--main-color);
     text-align: left;
     justify-content: flex-start;
     padding-left: 5%;
  }

  .historyElement:nth-child(even) {
     transform: none;
  }

  .historyElement {
     width: 100%;
  }

  .historyElement-text {
     width: 100%;
  }

  .historyElement-picture {
     width: 100%;
  }

  .historyElement-title {
     position: unset;
  }

  .historyElement-wrapper {
     display: flex;
     flex-direction: column-reverse;
     margin-left: -0.75%
  }

  .historyElement:nth-child(odd) .historyElement-year,
  .historyElement:nth-child(odd) .historyElement-text {
     text-align: left;
     margin-left: 0;
     padding-right: 0;
     padding-left: 5%;
  }

  .historyElement:nth-child(odd) .historyElement-picture {
     margin-right: auto;
     padding-left: 5%;
     padding-top: 2em;
  }
}

.latestNewsCard {
  display: flex;
  background-color: var(--white-dark);
}

.latestNewsCard-imageWrapper {
  width: 46%;
  flex: 0 0 auto;
  overflow: hidden;
}

.latestNewsCard-image {
  width: 100%;
  transform: scale(1);
  transition: transform 1.5s;
}

.latestNewsCard:hover .latestNewsCard-image {
  transform: scale(1.1);
}

.latestNewsCard-right {
  display: flex;
  flex-direction: column;
  padding: 40px 45px 40px 60px;
  flex: 1 1 auto;
}

.latestNewsCard-date {
  align-self: flex-end;
}

.latestNewsCard-title {
  margin-top: 2em;
  margin-bottom: 0.7em;
}

.latestNewsCard-bottom {
  display: flex;
  justify-content: space-between;
}

.latestNewsCard-text {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  margin-bottom: 0;
}

.latestNewsCard-arrow {
  flex: 0 0 auto;
  margin-left: 15px;
  height: 72px;
  margin-top: 5px;
}

.newsList {
  margin: 95px 0;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}

@media (max-width: 1699px) {
  .newsList {
     margin-top: 15%;
     margin-bottom: 8%;
  }
}

.newsList-left {
  width: 100%;
  flex: 1 1 auto;
  display: flex;
  flex-wrap: wrap;
}

.newsList-left .newsCard {
  width: 50%;
}

.newsList-right {
  width: 285px;
  margin-left: 112px;
  padding-left: 0;
  padding-right: 0;
  flex: 0 0 auto;
}

.newsList-right .newsletterBlock {
  margin-bottom: 7em;
}

.newsList-filtersTitle {
  color: var(--gray);
  margin-top: 3.5em;
  margin-bottom: 1.7em;
}

.newsList-filters {
  margin-bottom: 2.5em;
}

.newsList-filter {
  margin: 0 3px 6px 3px;
}

.newsList-filter.cbp-filter-item-active {
  background: var(--main-color);
  color: var(--white);
}

@media screen and (max-width:1299px) {
  .newsList {
     flex-direction: column-reverse;
     margin: auto;
  }

  .newsList-right {
     width: 100%;
     margin: 0;
  }

  .newsList-left {
     margin-bottom: 5em;
  }
}

@media screen and (max-width:991px) {
  .latestNewsCard {
     display: block;
  }

  .latestNewsCard-date {
     align-self: flex-start;
  }
}

@media screen and (max-width:767px) {
  .newsList-left {
     margin-bottom: 5em;
  }
}