html {
  scroll-behavior: smooth;
}

body {
  min-height: 100vh;
}

@font-face {
  font-family: "iconfont";
  src: url(/fonts/iconfont.eot?2e6d22f2b2fe61c77a2f8c8d8160c572);
  src: url(/fonts/iconfont.eot?2e6d22f2b2fe61c77a2f8c8d8160c572) format("embedded-opentype"), url(/fonts/iconfont.ttf?ab422845b8180cadfab7073e207f2db6) format("truetype"), url(/fonts/iconfont.woff?1f8888b7173c196f43e84c9d9c138eda) format("woff"), url(/fonts/iconfont.svg?f0c673174f9a9e482c53b86b93cd8f10) format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
.icon {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "iconfont" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-ship:before {
  content: "\e922";
}

.icon-tractor:before {
  content: "\e923";
}

.icon-motorcycle:before {
  content: "\e924";
}

.icon-industry:before {
  content: "\e925";
}

.icon-shipping-disabled:before {
  content: "\e900";
}

.icon-thermomanagement:before {
  content: "\e901";
}

.icon-weight:before {
  content: "\e902";
}

.icon-loading:before {
  content: "\e903";
}

.icon-shuttle:before {
  content: "\e904";
}

.icon-night:before {
  content: "\e905";
}

.icon-check:before {
  content: "\e906";
}

.icon-close:before {
  content: "\e907";
}

.icon-delete:before {
  content: "\e908";
}

.icon-document:before {
  content: "\e909";
}

.icon-bus:before {
  content: "\e90a";
}

.icon-car:before {
  content: "\e90b";
}

.icon-train:before {
  content: "\e90c";
}

.icon-euro:before {
  content: "\e90d";
}

.icon-filter:before {
  content: "\e90e";
}

.icon-download:before {
  content: "\e90f";
}

.icon-running-out:before {
  content: "\e910";
}

.icon-arrow-down:before {
  content: "\e911";
}

.icon-arrow-left:before {
  content: "\e91f";
}

.icon-arrow-top:before {
  content: "\e920";
}

.icon-arrow-right:before {
  content: "\e921";
}

.icon-no-discount:before {
  content: "\e912";
}

.icon-cart:before {
  content: "\e913";
}

.icon-shipping:before {
  content: "\e914";
}

.icon-no-money:before {
  content: "\e915";
}

.icon-add-user:before {
  content: "\e916";
}

.icon-user:before {
  content: "\e917";
}

.icon-map-marker:before {
  content: "\e918";
}

.icon-search:before {
  content: "\e919";
}

.icon-sort:before {
  content: "\e91a";
}

.icon-no-return:before {
  content: "\e91b";
}

.icon-traffic-light:before {
  content: "\e91c";
}

.icon-invisible:before {
  content: "\e91d";
}

.icon-visible:before {
  content: "\e91e";
}

/* open-sans-300 - latin */
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 300;
  src: local("Open Sans Light"), local("OpenSans-Light"), url(/fonts/open-sans-v17-latin-300.woff2?b871ad6e5cbe2a1c8c7362c81a234f93) format("woff2"), url(/fonts/open-sans-v17-latin-300.woff?38bcfba2c37aac23453faf21d14511fb) format("woff"); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* open-sans-regular - latin */
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 400;
  src: local("Open Sans Regular"), local("OpenSans-Regular"), url(/fonts/open-sans-v17-latin-regular.woff2?f57a62e9efddf6ace18b15572f81905b) format("woff2"), url(/fonts/open-sans-v17-latin-regular.woff?347639ec49f4b2884a9657afded83ace) format("woff"); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* open-sans-700 - latin */
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 700;
  src: local("Open Sans Bold"), local("OpenSans-Bold"), url(/fonts/open-sans-v17-latin-700.woff2?92425c623934facef057b0cfe2e13f95) format("woff2"), url(/fonts/open-sans-v17-latin-700.woff?f24f4bcef8a4a0eb6345d292b85dc7fe) format("woff"); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
.dropdown-toggle:after {
  font-family: "iconfont";
  content: "\e911";
  border: none;
  top: 0.25em;
  position: relative;
}

.btn {
  text-transform: uppercase;
}

.list-group-item {
  border-top: 0;
  border-right: 0;
  border-left: 0;
}
.list-group-item:last-child {
  border-bottom: 0;
}

.nav-item > a,
.nav-item {
  text-decoration: none;
}

.custom-radio.custom-control {
  padding-left: 0;
}

.conditional-content {
  display: none;
}

.custom-radio .custom-control-input {
  display: none;
}
.custom-radio .custom-control-input + .custom-control-label {
  padding-left: 24px;
  display: block;
}
.custom-radio .custom-control-input + .custom-control-label:before {
  top: 5px;
  left: 0;
  position: absolute;
  border-radius: 50%;
  height: 16px;
  width: 16px;
  border: 2px solid #113169;
  content: "";
  background: #fff;
  box-shadow: inset 0 0 0 2px #fff;
  transition: all 0.2s ease-in-out;
}
.custom-radio .custom-control-input + .custom-control-label:after {
  content: none;
}
.custom-radio .custom-control-input:checked + .custom-control-label:before {
  background: #113169;
}
.custom-radio .custom-control-input:checked ~ .conditional-content {
  display: block;
}

.custom-switch .custom-control-input ~ .custom-control-label::after {
  background: #ebebeb;
}
.custom-switch .custom-control-input:checked ~ .custom-control-label::after {
  background: #ebebeb;
}

.input-group-prepend .input-group-text {
  border-right: none;
  z-index: 1;
}

.input-group-append .input-group-text {
  border-left: none;
  z-index: 1;
}

.dropdown-menu {
  padding-top: 40px;
}

.breadcrumb-item + .breadcrumb-item:before {
  content: "\e921";
  font-family: "iconfont";
}

.breadcrumb-item-start {
  margin-right: 0.5rem;
}

hr {
  border-color: #bababa;
}

.table th {
  text-transform: uppercase;
}
.table th:not(:last-child) {
  border-right: 1px solid #bababa;
}
.table thead th {
  border-top-width: 0;
  border-bottom-width: 1px;
}
.table td {
  border-bottom-width: 0;
  border-top-width: 0;
}
.table td:not(:last-child) {
  border-right: 1px solid #bababa;
}
.table .th-vertical-text {
  max-width: 2rem;
  height: auto;
  writing-mode: vertical-lr;
  vertical-align: middle;
}

.text-line-through,
.text-strike-through {
  text-decoration: line-through;
}

.info {
  border-radius: 50%;
  display: inline-block;
  line-height: 16px;
  height: 16px;
  width: 16px;
  font-size: 14px;
  text-align: center;
  color: white;
  background: #113169;
  cursor: pointer;
}
.info.sup {
  vertical-align: top;
}

.a {
  background: none;
  border: none;
  text-decoration: underline;
}

.mb-row {
  margin-bottom: 32px;
}

.mt-row {
  margin-top: 32px;
}

.border-bottom-red {
  border-bottom: 5px solid #e41401;
}

td.vertical-align-middle {
  vertical-align: middle;
}

.icon-lg {
  font-size: 25px;
}

.icon-xl {
  font-size: 50px;
}

.list-arrows {
  padding: 0;
  list-style-type: none;
}
.list-arrows li:before {
  content: "\e921";
  font-family: "iconfont";
  color: #113169;
  display: inline-block;
}

.nouser {
  color: #6c757d;
}

.editable {
  cursor: pointer;
}

.cursor-pointer {
  cursor: pointer;
}

.personedit {
  display: none;
}
.personedit.open {
  display: table-row;
}

#persons td {
  white-space: nowrap;
}

.hide-if-empty:empty {
  display: none;
}

.page-header {
  border-top: 5px solid #e41401;
  margin-bottom: 2rem;
}
.page-header .navbar-brand {
  margin-right: 4rem;
}

@media screen and (max-width: 768px) {
  .custom-navbar .container {
    flex-wrap: wrap;
  }
}

.navbar-brand-img {
  display: block;
  width: auto;
  max-height: 75px;
  height: 6vw;
}
@media screen and (max-width: 576px) {
  .navbar-brand-img {
    border-right: none;
  }
}

@media screen and (min-width: 1300px) {
  .navbar-search .form-control {
    width: 325px;
  }
}

.info-icon {
  height: 1em;
  width: 1em;
}

@media screen and (max-width: 1400px) {
  .category-nav {
    position: relative;
  }
}
@media screen and (max-width: 1400px) {
  .category-nav .dropdown {
    position: static;
  }
}
.category-nav .nav-item {
  margin: 0 2rem;
}
@media screen and (max-width: 768px) {
  .category-nav .nav-item {
    margin: 0 0.5rem;
  }
}
.category-nav .nav-item > a {
  color: #97b4e5;
  font-weight: 700;
  text-transform: uppercase;
  padding: 14px 0 16px 0;
  display: block;
  line-height: 1;
}
.category-nav .nav-item > a.active,
.category-nav .nav-item > a :hover {
  color: #fff;
  text-decoration: none;
}

.header-account-button {
  max-width: 175px;
  white-space: normal;
  line-height: 1;
}

.dropdown-menu {
  margin-top: 0 !important;
}
.dropdown-menu:before {
  content: "";
  border-left: 18px solid transparent;
  border-right: 18px solid transparent;
  border-top: 15px solid #fff;
  width: 0;
  left: calc(50% - 20px);
  top: 0;
  position: absolute;
}

.large-dropdown-menu {
  width: 550px;
  padding: 40px;
  left: 50%;
  transform: translateX(-50%);
}
.large-dropdown-menu:before {
  border-top-color: #113169;
}
@media screen and (max-width: 1400px) {
  .large-dropdown-menu {
    left: 0;
    right: 0;
    transform: none;
    margin: auto;
    width: 100%;
    max-width: 100%;
  }
}

.cart-count {
  border-radius: 50%;
  background: #dee2e6;
  font-size: 0.75rem;
  height: 1rem;
  width: 1rem;
  display: inline-block;
  text-align: center;
}

.category-logo {
  height: 40px;
}

.manufacturer-logo {
  max-width: 75px;
  display: block;
  height: auto;
}

.manufacturer-logo-large {
  max-height: 40px;
  display: block;
  width: auto;
}

.stock-indicator {
  top: 2px;
  height: 42px;
  width: 12px;
  position: relative;
  color: white;
  background: radial-gradient(circle at 6px 6px, currentColor, currentColor 5px, transparent 6px), radial-gradient(circle at 6px 21px, currentColor, currentColor 5px, transparent 6px), radial-gradient(circle at 6px 36px, currentColor, currentColor 5px, transparent 6px);
}
.stock-indicator:after {
  position: absolute;
  height: 8px;
  width: 8px;
  left: 2px;
  content: "";
  border-radius: 50%;
}
.stock-indicator.in-stock:after {
  background: #28a745;
  top: 32px;
}
.stock-indicator.low-stock:after {
  background: #ffc107;
  top: 17px;
}
.stock-indicator.no-stock:after {
  background: #dc3545;
  top: 2px;
}
.stock-indicator-simple {
  border: 2px solid #bababa;
  height: 12px;
  width: 12px;
  border-radius: 50%;
}
.stock-indicator-simple.in-stock {
  background: #28a745;
}
.stock-indicator-simple.low-stock {
  background: #ffc107;
}
.stock-indicator-simple.no-stock {
  background: #dc3545;
}

.article-image {
  /*display: flex;
  position: relative;
  overflow: hidden;

  img {
      object-fit: cover;
  }

  &:before {
      content: '';
      float: left;
      padding-bottom: 100%;
  }

  .next, .prev {
      height: 4rem;
      width: 4rem;
      padding: 0;
      cursor: pointer;
      position: absolute;
      border: none;
      top: calc(50% - 2rem);
      outline: none;
      background: none;
      &:before {
          font-family: "iconfont";
          font-size: 4rem;
          line-height: 4rem;
          opacity: 0.4;
          content: "\E911";
          border: none;
          position: relative;
          transition: opacity 300ms;
      }
      &:hover {
          &:before {
              opacity: 1;
          }
      }
  }

  .next {
      transform: rotate(-90deg);
      right: 0;
  }

  .prev {
      transform: rotate(90deg);
  }*/
}

.tns-controls button {
  height: 4rem;
  width: 4rem;
  padding: 0;
  cursor: pointer;
  position: absolute;
  border: none;
  top: calc(50% - 2rem);
  outline: none;
  background: none;
  z-index: 3;
}
.tns-controls button:before {
  font-family: "iconfont";
  font-size: 4rem;
  line-height: 4rem;
  opacity: 0.4;
  content: "\e911";
  border: none;
  position: relative;
  transition: opacity 300ms;
}
.tns-controls button:hover:before {
  opacity: 1;
}
.tns-controls button[data-controls=next] {
  transform: rotate(-90deg);
  right: 0;
}
.tns-controls button[data-controls=prev] {
  transform: rotate(90deg);
}

.pricelisttrigger {
  position: relative;
}
.pricelisttrigger .pricelist {
  position: absolute;
  opacity: 0;
  pointer-events: none;
  transition: opacity 300ms ease-in-out;
  background: #efefef;
  color: #000;
  padding: 0.5rem;
  top: 2rem;
  width: 10rem;
  z-index: 999;
}
.pricelisttrigger .pricelist dl, .pricelisttrigger .pricelist dd, .pricelisttrigger .pricelist dt {
  white-space: nowrap;
}
@media screen and (max-width: 1820px) {
  .pricelisttrigger .pricelist {
    right: 0;
  }
}
.pricelisttrigger:hover .pricelist {
  opacity: 1;
  pointer-events: all;
}

.form-control.form-control-150,
.form-control-150 {
  width: 150px;
}

.form-control-450 {
  width: 450px;
  max-width: 100%;
}

.form-control-300 {
  width: 300px;
  max-width: 100%;
}

.white-transparent-input {
  border-color: white;
  background: transparent;
  color: white;
}
.white-transparent-input ~ .icon {
  color: white;
}
.white-transparent-input option {
  color: #1c1c1c;
}

.custom-select {
  -webkit-appearance: none;
  -moz-appearance: none;
  background: #fff;
  width: calc(100% - 0.5em);
  cursor: pointer;
  font-weight: bold;
}
.custom-select + .icon {
  color: #113169;
  width: 0;
  left: -1.8rem;
  top: 0.1em;
  position: relative;
  display: inline-block;
  pointer-events: none;
}

.input-bg-icon {
  width: 0;
  display: inline-block;
  z-index: 1;
  margin-right: -5px;
  pointer-events: none;
}
.input-bg-icon + .custom-select,
.input-bg-icon + .form-control {
  width: calc(100% - 0.5em);
  padding-left: 20px;
}

.custom-number-input {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: textfield;
  background: #fff;
  width: 5rem;
  max-width: 100%;
  border: 2px solid #113169;
  border-radius: 4px;
  font-size: 14px;
  padding: 0.375rem 0.75rem;
  font-weight: 700;
}
.custom-number-input::-webkit-outer-spin-button, .custom-number-input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.custom-number-input ~ .icon-arrow-top,
.custom-number-input ~ .icon-arrow-down {
  color: #113169;
  width: 0;
  left: -1.5rem;
  top: -0.2em;
  position: relative;
  display: inline-block;
  cursor: pointer;
}
.custom-number-input ~ .icon-arrow-top:hover,
.custom-number-input ~ .icon-arrow-down:hover {
  opacity: 0.6;
}
.custom-number-input ~ .icon-arrow-down {
  top: 0.4em;
}

.custom-icon-radio {
  display: inline-block;
  padding-left: 0;
}
.custom-icon-radio .custom-control-input {
  display: none;
}
.custom-icon-radio .custom-control-input + .custom-control-label {
  background: #ebebeb;
  margin-right: 1rem;
  margin-bottom: 1rem;
  padding: 1rem;
  min-width: 150px;
  width: 100%;
  text-align: center;
}
@media screen and (max-width: 576px) {
  .custom-icon-radio .custom-control-input + .custom-control-label {
    min-width: 100px;
  }
}
.custom-icon-radio .custom-control-input + .custom-control-label:after, .custom-icon-radio .custom-control-input + .custom-control-label:before {
  content: none;
}
.custom-icon-radio .custom-control-input + .custom-control-label .icon {
  display: block;
  margin: auto;
  margin-bottom: 0.5rem;
}
.custom-icon-radio .custom-control-input:checked + .custom-control-label {
  background: #113169;
  color: white;
}

.modal {
  background: rgba(0, 0, 0, 0.8);
}
.modal.show {
  display: block;
}

.modal-cart .modal-dialog {
  width: 1600px;
  max-width: 96%;
}
.modal-cart .modal-body {
  padding-bottom: 80px;
}
.modal-cart .modal-content {
  max-height: 94vh;
  overflow: auto;
}
@media screen and (min-width: 1200px) {
  .modal-cart .modal-content {
    padding: 60px 80px;
  }
}
.modal-cart .modal-cart-footer {
  pointer-events: auto;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: #ebebeb;
  padding-right: 100px;
}
.modal-cart dd {
  margin-bottom: 0;
}

.modal-cart-close.close {
  position: absolute;
  top: 0;
  right: 0;
  color: #fff;
  background: #113169;
  width: 50px;
  height: 50px;
  text-align: center;
  font-size: 25px;
  line-height: 50px;
  opacity: 1;
  z-index: 1;
  pointer-events: all;
}
.modal-cart-close.close:hover {
  background: #343a40;
}

.cart-img-td {
  max-width: 200px;
}

.cart-product-image {
  max-width: 200px;
  width: 100%;
}
@media screen and (max-width: 1250px) {
  .cart-product-image {
    max-width: 125px;
  }
}

.cart-table th {
  text-transform: uppercase;
  font-weight: 700;
}
.cart-table th,
.cart-table td {
  padding: 16px;
  vertical-align: top;
}
.cart-table th:first-child,
.cart-table td:first-child {
  padding-left: 0;
}
.cart-table th:last-child,
.cart-table td:last-child {
  padding-right: 0;
}
.cart-table .custom-number-input {
  max-width: calc(100% - 0.3em);
}
.cart-table .vertical-align-middle {
  vertical-align: middle;
}
.cart-table .delivery-td {
  min-width: 275px;
}
.cart-table .delete-td {
  border-left: 1px solid #bababa;
  max-width: 4rem;
}
@media screen and (max-width: 1250px) {
  .cart-table {
    display: block;
  }
  .cart-table thead,
  .cart-table tbody,
  .cart-table tfoot {
    display: block;
  }
  .cart-table thead tr {
    display: none;
  }
  .cart-table tr {
    display: flex;
    flex-wrap: wrap;
    padding-left: 16px;
    padding-right: 16px;
  }
  .cart-table tr:nth-child(2n) {
    background: #f8f9fa;
  }
  .cart-table .product-description-td {
    max-width: calc(100% - 155px);
    flex-grow: 4;
  }
  .cart-table .delete-td {
    border-left: none;
    width: 100%;
    max-width: 100%;
    text-align: right;
  }
  .cart-table td, .cart-table th {
    display: block;
    flex: 1 1 auto;
  }
}

#cartquantity {
  background: #113169;
  color: #fff;
  border-radius: 4px;
  padding: 0.25rem;
  display: none;
  font-size: 0.75rem;
}
#cartquantity.withitems {
  display: inline;
}

.btn.loading {
  color: rgba(0, 0, 0, 0);
  position: relative;
}
.btn.loading :after {
  content: "\e903";
  color: #113169;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  animation: rotate infinite 1s linear;
  line-height: 1.2rem;
}
.btn.loading:hover :after {
  color: #fff;
}

@keyframes rotate {
  0% {
    transform: rotateZ(0);
  }
  100% {
    transform: rotateZ(360deg);
  }
}
.checkout-progress-crumbs {
  display: flex;
  justify-content: center;
  align-items: flex-start;
}

.checkout-progress-crumb {
  text-align: center;
  color: #bababa;
  width: 200px;
  flex: 0 1 auto;
  position: relative;
  text-decoration: none;
}
.checkout-progress-crumb:not(:first-child):before {
  content: "";
  height: 1px;
  position: absolute;
  top: 33px;
  width: calc((50% - 33px) * 2);
  right: calc(50% + 33px);
  background: currentColor;
}
.checkout-progress-crumb .icon {
  padding: 20px;
  font-size: 26px;
  border-radius: 50%;
  color: inherit;
  background: currentColor;
  display: inline-block;
  margin-bottom: 1rem;
  z-index: 1;
}
.checkout-progress-crumb .icon:before {
  color: white;
}
.checkout-progress-crumb.done {
  color: #97b4e5;
}
.checkout-progress-crumb.current {
  color: #113169;
}

.select-warning {
  background: #fff3cd !important;
}

.fullscreenloader {
  position: fixed;
  left: 0;
  top: 0;
  bottom: 0;
  overflow: hidden;
  right: 0;
  display: grid;
  align-items: center;
  justify-content: center;
  background: rgba(0, 0, 0, 0.9);
  color: #fff;
  z-index: 9999;
  transition: opacity 500ms ease-in-out;
  opacity: 0;
  pointer-events: none;
}
.fullscreenloader.open {
  opacity: 1;
  pointer-events: all;
}
.fullscreenloader .spinnerbox {
  width: 6rem;
  margin: 3rem auto;
}
.fullscreenloader .spinnerbox .spinner-border {
  width: 6rem;
  height: 6rem;
}

.entity-table {
  width: 100%;
  border-collapse: collapse;
}
.entity-table td {
  padding: 1rem;
  border-bottom: 20px solid white;
}
@media screen and (min-width: 768px) {
  .entity-table td {
    padding: 2rem;
  }
}
.entity-table .th {
  font-weight: 300;
  color: #6c757d;
  text-transform: uppercase;
  display: block;
}
.entity-table .header-row {
  background: #ebebeb;
  transition: all 300ms ease-in-out;
}
.entity-table .header-row.open {
  background: #113169;
  color: white;
}
.entity-table .header-row.open .th {
  color: #97b4e5;
}

#order tr, .release tr {
  margin: 0;
  padding: 0;
}
#order td, .release td {
  padding: 0.5rem;
  border-bottom: 40px solid white;
}
#order tr.header-row td, .release tr.header-row td {
  border-bottom: 0;
}

.release {
  cursor: initial;
}
.release td {
  padding: 0.5rem;
  border-bottom: none;
}

.page-footer {
  padding-top: 80px;
  padding-bottom: 20px;
}
.page-footer a:not(.btn) {
  color: #e41401;
}
.page-footer a:not(.btn):hover {
  color: #fff;
}

.login-form {
  width: 500px;
  max-width: 100vw;
}
.login-form img {
  max-width: 300px;
}

.toast {
  position: fixed;
  bottom: 2rem;
  right: 2rem;
  pointer-events: none;
  transition: opacity 300ms;
}
.toast.toast-success {
  background-color: #28a745;
  color: #fff;
}

/*[data-toggle="dropdown"] {
    &:hover {
        .dropdown-menu {
            opacity: 1;
            pointer-events: all;
        }
    }
}

.dropdown-menu {
    opacity: 0;
    margin: 0;
    display: block;
    pointer-events: none;
    transition: opacity 250ms ease-in-out;
}*/
/* ===============================
=            Choices            =
=============================== */
.choices {
  position: relative;
  overflow: hidden;
  margin-bottom: 24px;
  font-size: 16px;
}
.choices:focus {
  outline: none;
}
.choices:last-child {
  margin-bottom: 0;
}
.choices.is-open {
  overflow: initial;
}
.choices.is-disabled .choices__inner,
.choices.is-disabled .choices__input {
  background-color: #eaeaea;
  cursor: not-allowed;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.choices.is-disabled .choices__item {
  cursor: not-allowed;
}
.choices [hidden] {
  display: none !important;
}

.choices[data-type*=select-one] {
  cursor: pointer;
}
.choices[data-type*=select-one] .choices__inner {
  padding-bottom: 7.5px;
}
.choices[data-type*=select-one] .choices__input {
  display: block;
  width: 100%;
  padding: 10px;
  border-bottom: 1px solid #ddd;
  background-color: #fff;
  margin: 0;
}
.choices[data-type*=select-one] .choices__button {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSIjMDAwIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0yLjU5Mi4wNDRsMTguMzY0IDE4LjM2NC0yLjU0OCAyLjU0OEwuMDQ0IDIuNTkyeiIvPjxwYXRoIGQ9Ik0wIDE4LjM2NEwxOC4zNjQgMGwyLjU0OCAyLjU0OEwyLjU0OCAyMC45MTJ6Ii8+PC9nPjwvc3ZnPg==");
  padding: 0;
  background-size: 8px;
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -10px;
  margin-right: 25px;
  height: 20px;
  width: 20px;
  border-radius: 10em;
  opacity: 0.25;
}
.choices[data-type*=select-one] .choices__button:hover, .choices[data-type*=select-one] .choices__button:focus {
  opacity: 1;
}
.choices[data-type*=select-one] .choices__button:focus {
  box-shadow: 0 0 0 2px #00bcd4;
}
.choices[data-type*=select-one] .choices__item[data-value=""] .choices__button {
  display: none;
}
.choices[data-type*=select-one]::after {
  content: "";
  height: 0;
  width: 0;
  border-style: solid;
  border-color: #333 transparent transparent transparent;
  border-width: 5px;
  position: absolute;
  right: 11.5px;
  top: 50%;
  margin-top: -2.5px;
  pointer-events: none;
}
.choices[data-type*=select-one].is-open::after {
  border-color: transparent transparent #333 transparent;
  margin-top: -7.5px;
}
.choices[data-type*=select-one][dir=rtl]::after {
  left: 11.5px;
  right: auto;
}
.choices[data-type*=select-one][dir=rtl] .choices__button {
  right: auto;
  left: 0;
  margin-left: 25px;
  margin-right: 0;
}

.choices[data-type*=select-multiple] .choices__inner,
.choices[data-type*=text] .choices__inner {
  cursor: text;
}
.choices[data-type*=select-multiple] .choices__button,
.choices[data-type*=text] .choices__button {
  position: relative;
  display: inline-block;
  margin-top: 0;
  margin-right: -4px;
  margin-bottom: 0;
  margin-left: 8px;
  padding-left: 16px;
  border-left: 1px solid rgb(0, 142.7735849057, 161);
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSIjRkZGIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0yLjU5Mi4wNDRsMTguMzY0IDE4LjM2NC0yLjU0OCAyLjU0OEwuMDQ0IDIuNTkyeiIvPjxwYXRoIGQ9Ik0wIDE4LjM2NEwxOC4zNjQgMGwyLjU0OCAyLjU0OEwyLjU0OCAyMC45MTJ6Ii8+PC9nPjwvc3ZnPg==");
  background-size: 8px;
  width: 8px;
  line-height: 1;
  opacity: 0.75;
  border-radius: 0;
}
.choices[data-type*=select-multiple] .choices__button:hover, .choices[data-type*=select-multiple] .choices__button:focus,
.choices[data-type*=text] .choices__button:hover,
.choices[data-type*=text] .choices__button:focus {
  opacity: 1;
}

.choices__inner {
  display: inline-block;
  vertical-align: top;
  width: 100%;
  background-color: #f9f9f9;
  padding: 7.5px 7.5px 3.75px;
  border: 1px solid #ddd;
  border-radius: 2.5px;
  font-size: 14px;
  min-height: 44px;
  overflow: hidden;
}
.is-focused .choices__inner, .is-open .choices__inner {
  border-color: rgb(182.75, 182.75, 182.75);
}
.is-open .choices__inner {
  border-radius: 2.5px 2.5px 0 0;
}
.is-flipped.is-open .choices__inner {
  border-radius: 0 0 2.5px 2.5px;
}

.choices__list {
  margin: 0;
  padding-left: 0;
  list-style: none;
}

.choices__list--single {
  display: inline-block;
  padding: 4px 16px 4px 4px;
  width: 100%;
}
[dir=rtl] .choices__list--single {
  padding-right: 4px;
  padding-left: 16px;
}
.choices__list--single .choices__item {
  width: 100%;
}

.choices__list--multiple {
  display: inline;
}
.choices__list--multiple .choices__item {
  display: inline-block;
  vertical-align: middle;
  border-radius: 20px;
  padding: 4px 10px;
  font-size: 12px;
  font-weight: 500;
  margin-right: 3.75px;
  margin-bottom: 3.75px;
  background-color: #00bcd4;
  border: 1px solid rgb(0, 165.3867924528, 186.5);
  color: #fff;
  word-break: break-all;
  box-sizing: border-box;
}
.choices__list--multiple .choices__item[data-deletable] {
  padding-right: 5px;
}
[dir=rtl] .choices__list--multiple .choices__item {
  margin-right: 0;
  margin-left: 3.75px;
}
.choices__list--multiple .choices__item.is-highlighted {
  background-color: rgb(0, 165.3867924528, 186.5);
  border: 1px solid rgb(0, 142.7735849057, 161);
}
.is-disabled .choices__list--multiple .choices__item {
  background-color: rgb(170.25, 170.25, 170.25);
  border: 1px solid rgb(144.75, 144.75, 144.75);
}

.choices__list--dropdown {
  visibility: hidden;
  z-index: 1;
  position: absolute;
  width: 100%;
  background-color: #fff;
  border: 1px solid #ddd;
  top: 100%;
  margin-top: -1px;
  border-bottom-left-radius: 2.5px;
  border-bottom-right-radius: 2.5px;
  overflow: hidden;
  word-break: break-all;
  will-change: visibility;
}
.choices__list--dropdown.is-active {
  visibility: visible;
}
.is-open .choices__list--dropdown {
  border-color: rgb(182.75, 182.75, 182.75);
}
.is-flipped .choices__list--dropdown {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: -1px;
  border-radius: 0.25rem 0.25rem 0 0;
}
.choices__list--dropdown .choices__list {
  position: relative;
  max-height: 300px;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  will-change: scroll-position;
}
.choices__list--dropdown .choices__item {
  position: relative;
  padding: 10px;
  font-size: 14px;
}
[dir=rtl] .choices__list--dropdown .choices__item {
  text-align: right;
}
@media (min-width: 640px) {
  .choices__list--dropdown .choices__item--selectable {
    padding-right: 100px;
  }
  .choices__list--dropdown .choices__item--selectable::after {
    content: attr(data-select-text);
    font-size: 12px;
    opacity: 0;
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
  }
  [dir=rtl] .choices__list--dropdown .choices__item--selectable {
    text-align: right;
    padding-left: 100px;
    padding-right: 10px;
  }
  [dir=rtl] .choices__list--dropdown .choices__item--selectable::after {
    right: auto;
    left: 10px;
  }
}
.choices__list--dropdown .choices__item--selectable.is-highlighted {
  background-color: rgb(242.25, 242.25, 242.25);
}
.choices__list--dropdown .choices__item--selectable.is-highlighted::after {
  opacity: 0.5;
}

.choices__item {
  cursor: default;
}

.choices__item--selectable {
  cursor: pointer;
}

.choices__item--disabled {
  cursor: not-allowed;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  opacity: 0.5;
}

.choices__heading {
  font-weight: 600;
  font-size: 12px;
  padding: 10px;
  border-bottom: 1px solid rgb(246.5, 246.5, 246.5);
  color: rgb(127.5, 127.5, 127.5);
}

.choices__button {
  text-indent: -9999px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center;
  cursor: pointer;
}
.choices__button:focus {
  outline: none;
}

.choices__input {
  display: inline-block;
  vertical-align: baseline;
  background-color: #f9f9f9;
  font-size: 14px;
  margin-bottom: 5px;
  border: 0;
  border-radius: 0;
  max-width: 100%;
  padding: 4px 0 4px 2px;
}
.choices__input:focus {
  outline: 0;
}
[dir=rtl] .choices__input {
  padding-right: 2px;
  padding-left: 0;
}

.choices__placeholder {
  opacity: 0.5;
}

/* =====  End of Choices  ====== */
.choices__list--dropdown .choices__item--selectable {
  padding-right: 10px;
}

.choices__list--dropdown .choices__item--selectable:after {
  display: none;
}

.tns-outer {
  padding: 0 !important;
}
.tns-outer [hidden] {
  display: none !important;
}
.tns-outer [aria-controls], .tns-outer [data-action] {
  cursor: pointer;
}

.tns-slider {
  transition: all 0s;
}
.tns-slider > .tns-item {
  box-sizing: border-box;
}

.tns-horizontal.tns-subpixel {
  white-space: nowrap;
}
.tns-horizontal.tns-subpixel > .tns-item {
  display: inline-block;
  vertical-align: top;
  white-space: normal;
}
.tns-horizontal.tns-no-subpixel:after {
  content: "";
  display: table;
  clear: both;
}
.tns-horizontal.tns-no-subpixel > .tns-item {
  float: left;
}
.tns-horizontal.tns-carousel.tns-no-subpixel > .tns-item {
  margin-right: -100%;
}

.tns-no-calc {
  position: relative;
  left: 0;
}

.tns-gallery {
  position: relative;
  left: 0;
  min-height: 1px;
}
.tns-gallery > .tns-item {
  position: absolute;
  left: -100%;
  transition: transform 0s, opacity 0s;
}
.tns-gallery > .tns-slide-active {
  position: relative;
  left: auto !important;
}
.tns-gallery > .tns-moving {
  transition: all 0.25s;
}

.tns-autowidth {
  display: inline-block;
}

.tns-lazy-img {
  transition: opacity 0.6s;
  opacity: 0.6;
}
.tns-lazy-img.tns-complete {
  opacity: 1;
}

.tns-ah {
  transition: height 0s;
}

.tns-ovh {
  overflow: hidden;
}

.tns-visually-hidden {
  position: absolute;
  left: -10000em;
}

.tns-transparent {
  opacity: 0;
  visibility: hidden;
}

.tns-fadeIn {
  opacity: 1;
  filter: alpha(opacity=100);
  z-index: 0;
}

.tns-normal, .tns-fadeOut {
  opacity: 0;
  filter: alpha(opacity=0);
  z-index: -1;
}

.tns-vpfix {
  white-space: nowrap;
}
.tns-vpfix > div, .tns-vpfix > li {
  display: inline-block;
}

.tns-t-subp2 {
  margin: 0 auto;
  width: 310px;
  position: relative;
  height: 10px;
  overflow: hidden;
}
.tns-t-ct {
  width: 2333.3333333333%;
  width: calc(100% * 70 / 3);
  position: absolute;
  right: 0;
}
.tns-t-ct:after {
  content: "";
  display: table;
  clear: both;
}
.tns-t-ct > div {
  width: 1.4285714286%;
  width: calc(100% / 70);
  height: 10px;
  float: left;
}

.tns-outer {
  border: 1px solid #bababa;
  aspect-ratio: 1/1;
}

.tns-ovh {
  width: 100%;
  height: 100%;
}

.tns-inner {
  height: 100%;
}

.tns-horizontal.tns-subpixel > .tns-item {
  width: 100%;
  height: 100%;
  vertical-align: middle;
}
.tns-horizontal.tns-subpixel > .tns-item a {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
}
.tns-horizontal.tns-subpixel > .tns-item img {
  min-width: 90%;
  max-height: 100%;
  max-width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.article-image {
  height: 100%;
  width: 100%;
}

.fslightbox-source {
  border: none;
  width: 0px;
  height: 0px;
}
.fslightbox-source.fslightbox-opacity-1 {
  width: 90vw !important;
  height: 90vh !important;
  -o-object-fit: contain;
     object-fit: contain;
}

.login-hint {
  color: #fff;
  font-size: 0.8rem;
  padding: 0;
  margin: 0;
  display: flex;
  align-items: flex-start;
}
.login-hint a {
  color: #113169;
  background-color: #fff;
  white-space: nowrap;
}
.login-hint a:hover {
  border-color: #fff;
}
.login-hint span {
  margin-right: 3rem;
}

.login-hint-colored {
  background: #ffc107;
  color: #000;
  padding: 1rem;
  border: 1px solid rgb(211, 158.25, 0);
  border-radius: 4px;
}
.login-hint-colored a {
  color: inherit;
}

.type-price {
  font-size: 0.8rem;
}

.related .articleimg {
  border: 1px solid #bababa;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
  width: 100px;
  height: 100px;
  margin: 0 1rem 0 0;
}
.related a {
  padding: 0.25rem;
  text-decoration: none;
  color: inherit;
  background: transparent;
  transition: background-color 300ms;
}
.related a:hover {
  background: #efefef;
}

[data-href] {
  cursor: pointer;
}
