/*
@gray-darker:            lighten(@gray-base, 13.5%); // #222 */
.ui__svg-chevron-down {
  background-image: url("data:image/svg+xml,%3Csvg width='9' height='5' viewBox='0 0 9 5' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.5 5L0.602887 0.499999L8.39711 0.5L4.5 5Z' fill='%23282C2E'/%3E%3C/svg%3E%0A");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
@media (min-width: 1440px) {
  .presentation__description .presentation__description__main {
    margin: 0px;
  }
}
.presentation__description .presentation__description__read-more,
.presentation__description .presentation__description__read-less {
  color: #999999;
  text-decoration: underline;
}
.presentation__header {
  margin-bottom: 1rem;
}
.presentation__header .presentation__title {
  align-items: center;
  display: flex;
  margin-bottom: 0.375rem;
}
.presentation__header .presentation__title .h1 {
  margin: 0px;
}
.presentation__header .presentation__title .svg-icon {
  margin-right: 0.625rem;
}
.presentation__header .presentation__mini-description {
  font-weight: 600;
}
.configurator-tabs-feature__top-section {
  display: flex;
  gap: 2rem;
}
@media screen and (max-width: 1439px) {
  .configurator-tabs-feature__top-section {
    flex-wrap: wrap;
    gap: 0;
  }
}
.configurator-tabs-feature__top-section .configurator-tabs-feature__box-container {
  width: 100%;
}
.configurator-tabs-feature__top-section .configurator-tabs-feature__box-container .configurator-tabs-feature__box-container-title {
  color: #003861;
  font-size: 1.5rem;
  font-weight: 400;
  margin-bottom: 1.5rem;
  margin-top: 4rem;
}
@media screen and (max-width: 1439px) {
  .configurator-tabs-feature__top-section .configurator-tabs-feature__box-container .configurator-tabs-feature__box-container-title {
    margin-bottom: 0.5rem;
    margin-top: 2rem;
  }
}
.configurator-tabs-feature__top-section .configurator-tabs-feature__box {
  background-color: #f0f8fb;
  padding: 0.5rem;
  width: 24.5rem;
}
.configurator-tabs-feature__top-section .configurator-tabs-feature__box .short-list {
  height: 8rem;
}
@media screen and (max-width: 1439px) {
  .configurator-tabs-feature__top-section .configurator-tabs-feature__box {
    width: 100%;
  }
}
@media screen and (max-width: 991px) {
  .configurator-tabs-feature__top-section .configurator-tabs-feature__box {
    min-height: 9rem;
  }
}
.configurator-tabs-feature__top-section .configurator-tabs-feature__box .configurator-tabs-feature__box__button {
  position: relative;
  bottom: 0rem;
  margin-left: auto;
  display: block;
  right: 0;
  width: fit-content;
  margin-right: 0.5rem;
  padding: 0px;
  text-transform: capitalize;
}
.configurator-tabs-feature__top-section .configurator-tabs-feature__box .configurator-tabs-feature__box__list {
  list-style: none;
  margin: 1rem auto 1rem auto;
}
.configurator-tabs-feature__top-section .configurator-tabs-feature__box .configurator-tabs-feature__box__list .configurator-tabs-feature__box__item {
  font-weight: 600;
  margin-bottom: 0.5rem;
}
.configurator-tabs-feature__top-section .configurator-tabs-feature__box .configurator-tabs-feature__box__list .configurator-tabs-feature__box__item.js-cpq-family-accordion {
  display: none;
}
.configurator-tabs-feature__top-section .configurator-tabs-feature__box .configurator-tabs-feature__box__list .configurator-tabs-feature__box__item .configurator-tabs-feature__box__value {
  font-weight: 400;
}
.configurator-tabs-feature__accordion {
  margin-right: 2rem;
  margin-top: 2rem;
}
.configurator-tabs-feature__accordion .panel-button__description {
  color: #999999;
  font-size: 0.625rem;
  text-transform: uppercase;
}
@media screen and (max-width: 991px) {
  .configurator-tabs-feature__accordion .panel-button__description {
    display: none;
  }
}
@media screen and (max-width: 1439px) {
  .configurator-tabs-feature__accordion {
    margin-right: 0px;
  }
}
.configurator-tabs-feature__accordion .configurator-tabs-feature__accordion-title {
  color: #003861;
  font-size: 1.5rem;
  font-weight: 400;
  margin-bottom: 1.5rem;
  margin-top: 4rem;
}
.configurator-tabs-feature__accordion .configurator-tabs-feature__accordion-title-button {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  cursor: pointer;
  margin-top: -2rem;
  width: 100%;
}
.configurator-tabs-feature__accordion .configurator-tabs-feature__accordion-select {
  width: 23.5rem;
}
@media screen and (max-width: 1439px) {
  .configurator-tabs-feature__accordion .configurator-tabs-feature__accordion-select {
    width: 100%;
  }
}
.configurator-tabs-feature__accordion .configurator-tabs-feature__accordion-input {
  width: 23.5rem;
}
.mx-configurator .accordion .panel-heading .panel-button {
  padding-bottom: 1rem !important;
  padding-top: 1rem !important;
}
.mx-sidemenu {
  top: 4.8em !important;
}
.configurator-tabs-tech {
  margin-top: 3rem;
}
.configurator-tabs-tech .configurator-tabs-tech__datasheet {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 24.5rem;
  height: 3.75rem;
  padding: 2rem;
  border-radius: 5px;
  background-color: #f0f8fb;
}
@media screen and (max-width: 991px) {
  .configurator-tabs-tech .configurator-tabs-tech__datasheet {
    width: 100%;
  }
}
.configurator-tabs-tech .configurator-tabs-tech__datasheet .configurator-tabs-tech__datasheet__content {
  display: flex;
  flex-direction: column;
}
.configurator-tabs-tech .configurator-tabs-tech__datasheet .configurator-tabs-tech__datasheet__content .configurator-tabs-tech__datasheet__title {
  font-weight: 600;
  color: #000000;
  font-size: .875rem;
}
.configurator-tabs-tech .configurator-tabs-tech__datasheet .configurator-tabs-tech__datasheet__content .configurator-tabs-tech__datasheet__size {
  color: #999999;
  font-size: .75rem;
}
.configurator-tabs-tech .configurator-tabs-tech__products-data {
  margin-top: 2rem;
  margin-right: 2rem;
}
@media screen and (max-width: 991px) {
  .configurator-tabs-tech .configurator-tabs-tech__products-data {
    margin-right: 0;
  }
}
.cpq-3d-viewer-start:disabled {
  color: gray !important;
}
.configurator__wrapper {
  max-height: calc(var(--100vh-fix) - var(--header-height) - var(--tabs-height));
  overflow: auto;
}
@media screen and (min-width: 992px) {
  .configurator__wrapper {
    max-height: none;
  }
}
.configurator__wrapper .state-open {
  transition: .7s;
  transform: rotate(180deg);
}
.configurator__wrapper .state-collapsed {
  transition: .7s;
  transform: rotate(0deg);
}
.configurator__wrapper .svg-icon {
  width: 1.5rem;
  height: 1.5rem;
}
.configurator__wrapper .configurator__wrapper__icon {
  display: flex;
  margin: 1rem auto;
  visibility: hidden;
}
@media screen and (max-width: 991px) {
  .configurator__wrapper .configurator__wrapper__icon {
    visibility: visible;
  }
}
.configurator__wrapper .configurator__add-to-cart {
  margin-top: 1rem;
}
.configurator__wrapper .configurator__add-to-cart .configurator__buttons__container {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.configurator__wrapper .configurator__add-to-cart .configurator__buttons__container .configurator__button {
  display: block;
  width: 100%;
  max-width: 21rem;
  margin-bottom: 1rem;
}
.configurator__wrapper .configurator__add-to-cart .configurator__links__container {
  margin-bottom: 1rem;
}
.configurator__wrapper .configurator__add-to-cart .configurator__links__container .configurator__links__list {
  list-style: none;
  margin-top: 1rem;
  padding: 0;
}
.configurator__wrapper .configurator__add-to-cart .configurator__links__container .configurator__links__list:first-child::before {
  background: #e0e0e0;
  bottom: 0;
  content: "";
  display: block;
  height: 1px;
  width: 100%;
  margin: 1rem auto;
}
@media screen and (max-width: 991px) {
  .configurator__wrapper .configurator__add-to-cart .configurator__links__container .configurator__links__list {
    width: 100%;
    max-width: 21rem;
    margin: 2rem auto;
  }
}
.configurator__wrapper .configurator__add-to-cart .configurator__links__container .configurator__links__list .configurator__links__item {
  color: #003861;
  font-weight: 600;
  cursor: pointer;
}
.configurator__wrapper .configurator__add-to-cart .configurator__links__container .configurator__links__list .configurator__links__item a {
  color: #003861;
}
.configurator__wrapper .configurator__add-to-cart .configurator__links__container .configurator__links__list .configurator__links__item span {
  color: #003861;
}
.configurator__wrapper .configurator__add-to-cart .configurator__links__container .configurator__links__list .configurator__links__item span:hover {
  text-decoration: underline;
}
.configurator__wrapper .configurator__add-to-cart .configurator__links__container .configurator__links__list .configurator__links__item::after {
  background: #e0e0e0;
  bottom: 0;
  content: "";
  display: block;
  height: 1px;
  width: 100%;
  margin: 1rem auto;
}
.configurator__wrapper .configurator__add-to-cart .configurator__links__container .configurator__links__list .configurator__links__item.disabled {
  pointer-events: none;
  cursor: default;
}
.configurator__wrapper .configurator__add-to-cart .configurator__links__container .configurator__links__list .configurator__links__item.disabled a {
  color: #999999;
}
.configurator__wrapper .configurator__add-to-cart .configurator__links__container .configurator__links__list .configurator__links__item.disabled span {
  color: #999999;
}
.configurator__wrapper .configurator__add-to-cart .configurator__links__container .configurator__links__list .configurator__links__item .cad-form-container {
  display: flex;
  flex-direction: column-reverse;
}
.configurator__wrapper .configurator__add-to-cart .configurator__links__legend {
  margin-top: 2rem;
}
@media screen and (max-width: 991px) {
  .configurator__wrapper .configurator__add-to-cart .configurator__links__legend {
    width: 100%;
    max-width: 21rem;
    margin: 0 auto;
  }
}
.configurator__wrapper .configurator__add-to-cart .configurator__links__legend .configurator__links__title {
  font-weight: 600;
  color: #003861;
  margin-bottom: .8rem;
}
.configurator__wrapper .configurator__add-to-cart .configurator__links__legend .configurator__links__list {
  list-style: none;
  padding: 0;
  display: table-row;
}
.configurator__wrapper .configurator__add-to-cart .configurator__links__legend .configurator__links__list .configurator__links__legend__item {
  color: #999999;
  margin-bottom: 0.5rem;
}
.configurator__wrapper .configurator__add-to-cart .configurator__links__legend .configurator__links__list .configurator__links__legend__item .svg-icon {
  width: 1.75rem;
  height: 1.75rem;
}
.configurator__wrapper .configurator__add-to-cart .configurator__links__legend .configurator__links__list .configurator__links__item {
  padding: 1rem 0 0 0;
  color: #003861;
  font-weight: 600;
}
.configurator__wrapper .configurator__add-to-cart .cpq-legend-row {
  margin-top: 10px;
}
@media screen and (max-width: 991px) {
  .configurator__wrapper .configurator__add-to-cart .cpq-legend-row {
    width: 100%;
    max-width: 21rem;
    margin: 1rem auto;
  }
}
.configurator__wrapper .configurator__add-to-cart .cpq-legend-row .cpq-legend {
  color: #ff0000;
}
.configurator__wrapper .configurator__collapsible-group {
  display: none;
  height: calc(var(--100vh-fix) - var(--header-height) - var(--tabs-height));
}
@media screen and (min-width: 768px) {
  .configurator__wrapper .configurator__collapsible-group {
    display: block;
  }
}
.js__cartDown,
.js__cartUp {
  background-color: #f8f8f8;
  position: fixed;
  bottom: -1px;
  z-index: 1029;
}
.cart-hidden {
  display: none;
}
#availableconf .modal-body {
  max-height: calc(100vh - 150px);
  overflow-y: auto;
}
#availableconf .modal-body .available-variants__table th {
  font-family: "Open Sans", sans-serif;
  font-size: 0.813rem;
  font-weight: 600;
  line-height: 1.923076923;
}
@media (min-width: 1440px) {
  #availableconf .modal-body .available-variants__table th {
    font-size: 0.875rem;
    line-height: 1;
  }
}
.available-variants__table__wrapper .table-responsive {
  border: none;
}
.available-variants__table__wrapper .available-variants__table a {
  color: #003861;
}
.available-variants__table__wrapper .available-variants__table th {
  padding: 0 1rem 0.3rem 1rem;
  border-bottom: 1px solid #dddddd;
  background-color: transparent;
  text-transform: capitalize;
  font-size: 0.875rem;
  font-weight: 600;
  color: #444444;
  width: 100%;
  white-space: nowrap;
  vertical-align: middle;
}
.available-variants__table__wrapper .available-variants__table th .svg-icon {
  width: 2rem;
  height: 2rem;
}
.available-variants__table__wrapper .available-variants__table td {
  text-align: left;
  vertical-align: middle;
  color: #444444;
  font-size: 0.75rem;
}
.available-variants__table__wrapper .available-variants__table td + .svg-icon {
  width: 1rem;
  height: 1rem;
}
.available-variants__table__wrapper .available-variants__table .available-variants__table__designation {
  padding: 0.375rem 0 0.375rem 0;
}
.available-variants__table__wrapper .available-variants__table .available-variants__table__designation .available-variants__table__product {
  display: flex;
  justify-content: flex-start;
}
.available-variants__table__wrapper .available-variants__table .available-variants__table__designation .available-variants__table__product .available-variants__table__description {
  display: flex;
  flex-direction: column;
  min-width: fit-content;
  padding: 0.625rem;
}
.available-variants__table__wrapper .available-variants__table .available-variants__table__designation .available-variants__table__product .available-variants__table__description .available-variants__table__description__title {
  font-size: 0.875rem;
  min-width: fit-content;
  font-weight: 600;
  color: #003861;
}
.available-variants__table__wrapper .available-variants__table .available-variants__table__designation .available-variants__table__product .available-variants__table__description .available-variants__table__description__tagline {
  font-size: 0.75rem;
  color: #999999;
}
.available-variants__table__wrapper .available-variants__table .available-variants__table__dots {
  text-align: center;
}
.available-variants__table__wrapper .available-variants__table .available-variants__table__dots .svg-icon {
  color: #003861;
  width: 2rem;
  height: 2rem;
}
.available-variants__table__wrapper .available-variants__table .available-variants__table__icons .svg-icon {
  width: 2.75rem;
  height: 2.75rem;
  color: #999999;
}
.available-variants__modal-header {
  display: flex;
  width: 100%;
  margin-top: 1rem;
  background-color: #f8f8f8;
  min-height: 6rem;
}
.available-variants__modal-header .available-variants__modal-header__items {
  display: flex;
  align-items: center;
  padding: 0 1.375rem;
  gap: 2.625rem;
}
@media screen and (max-width: 991px) {
  .available-variants__modal-header .available-variants__modal-header__items {
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
    padding: 1rem;
  }
}
.available-variants__modal-header .available-variants__modal-header__items .available-variants__modal-header__item {
  display: flex;
  flex-direction: column;
}
.available-variants__modal-header .available-variants__modal-header__items .available-variants__modal-header__item .available-variants__modal-header__item__title {
  font-weight: 600;
  color: #444444;
  font-size: 0.875rem;
  width: 100%;
  max-width: 5.25rem;
  margin-bottom: 0.625rem;
}
.available-variants__modal-header .available-variants__modal-header__items .available-variants__modal-header__item .available-variants__modal-header__item__value {
  font-size: 0.75rem;
  color: #444444;
}
.available-variants-modal__wrapper .configurations__filters__items {
  margin-top: .313rem;
}
.products-carousel {
  margin-top: 1rem;
}
.selector__tabs__available-configuration__table {
  margin-top: 2rem;
}
.selector__tabs__available-configuration__pagination {
  margin-top: 2rem;
}
