.k3-ui__length-info {
  font-size: 0.6rem;
  margin-left: 5px;
}
.k3-not-selectable-text {
  -webkit-user-select: none;
  /* Safari */
  -ms-user-select: none;
  /* IE 10 and IE 11 */
  user-select: none;
  /* Standard syntax */
}
.k3-ui__validator-error {
  border-color: #C73A3A !important;
}
.k3-ui__grab {
  cursor: move;
  /* fallback if grab cursor is unsupported */
  cursor: grab;
  cursor: -moz-grab;
  cursor: -webkit-grab;
}
.k3-ui__noscroll {
  overflow: hidden;
}
.k3-ui__overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #E66920;
  opacity: 0.1;
  z-index: 99999;
  display: none;
}
.k3-ui__overlay--visible .k3-ui__overlay {
  display: block;
}
.k3-ui__no-numeric-input-arrows[type="number"]::-webkit-outer-spin-button,
.k3-ui__no-numeric-input-arrows[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.k3-ui__no-numeric-input-arrows[type="number"] {
  -moz-appearance: textfield;
}
.k3-ui__center {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}
.bootbox.modal.fade.in {
  z-index: 10000;
}
.bootbox.modal.fade.in .bootbox-body {
  font-size: 1rem;
  line-height: 24px;
  font-weight: normal;
  color: #404040;
  margin-top: 8px;
}
.bootbox.modal.fade.in .modal-footer {
  display: flex;
  flex-direction: row;
  justify-content: end;
  flex-wrap: wrap;
  gap: 8px;
}
.bootbox.modal.fade.in button {
  font-size: 1.143rem;
  line-height: 24px;
  font-weight: 400;
  font-weight: 600;
  cursor: pointer;
  text-decoration: none;
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  gap: 12px;
  transition: background-color 0.5s ease, color 0.5s ease, border-color 0.5s ease;
  justify-content: center;
  border-radius: 8px;
  border-radius: 12px;
  height: 44px;
  padding: 10px 20px;
  height: 48px;
  min-width: 84px;
  padding: 12px 20px;
  background-color: transparent;
  color: #404040;
  border: 1px solid #464646;
}
.bootbox.modal.fade.in button:hover {
  text-decoration: none;
}
.bootbox.modal.fade.in button:focus {
  outline: 0;
  text-decoration: none;
}
.bootbox.modal.fade.in button::before,
.bootbox.modal.fade.in button::after {
  width: 24px;
  height: 24px;
  display: inline-block;
}
.bootbox.modal.fade.in button .dx-button-content {
  height: auto;
  max-height: unset;
  padding: 0;
}
.bootbox.modal.fade.in button:hover,
.bootbox.modal.fade.in button:focus {
  color: #F8B628;
  border-color: #FBE18C;
  background-color: transparent;
}
.bootbox.modal.fade.in button:hover,
.bootbox.modal.fade.in button:focus {
  color: #F8B628;
  border-color: #FBE18C;
  background-color: transparent;
}
.configurator__block-title {
  font-size: 1.143rem;
  line-height: 24px;
  font-weight: 400;
  font-weight: 600;
  color: #000000;
  margin: 0;
  margin-top: 0;
  margin-bottom: 0;
  padding: 12px 0;
  display: block;
}
.configurator-block-title,
.configurator-block-title-and-description {
  font-size: 1.143rem;
  line-height: 24px;
  font-weight: 400;
  font-weight: 600;
  color: #000000;
  margin: 0;
  margin-top: 0;
  margin-bottom: 0;
  padding: 12px 0;
  display: block;
}
.configurator-block-title .configuratorSumaryIconWrap,
.configurator-block-title-and-description .configuratorSumaryIconWrap {
  display: none;
}
.configurator-common-footer__next {
  font-weight: 600;
  cursor: pointer;
  text-decoration: none;
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  gap: 12px;
  transition: background-color 0.5s ease, color 0.5s ease, border-color 0.5s ease;
  justify-content: center;
  border-radius: 8px;
  border-radius: 12px;
  height: 36px;
  padding: 8px 16px;
  height: 44px;
  min-width: 66px;
  padding: 10px 16px;
  background-color: #F8B628;
  color: #292929;
  border: 1px solid #F8B628;
  margin-top: 24px;
}
.configurator-common-footer__next:hover {
  text-decoration: none;
}
.configurator-common-footer__next:focus {
  outline: 0;
  text-decoration: none;
}
.configurator-common-footer__next::before,
.configurator-common-footer__next::after {
  width: 24px;
  height: 24px;
  display: inline-block;
}
.configurator-common-footer__next .dx-button-content {
  height: auto;
  max-height: unset;
  padding: 0;
}
.configurator-common-footer__next:hover,
.configurator-common-footer__next:focus {
  color: #292929;
  border-color: #FACB4F;
  background-color: #FACB4F;
}
.configurator__graphic-list-item {
  cursor: pointer;
  position: relative;
  flex: 0 0 121px;
  /*height: 152px;*/
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.configurator__graphic-list-item-description {
  text-align: center;
  display: block;
}
.configurator__graphic-list-item-description-label {
  font-size: 1rem;
  line-height: 24px;
  font-weight: normal;
  color: #292929;
}
.configurator__graphic-list-item-image {
  background-color: #F6F6F6;
  border-radius: 15px;
  padding: 8px;
  width: 100%;
  height: 100%;
  flex: 0 0 124px;
}
.configurator__graphic-list-item-image img {
  width: 100%;
  height: 100%;
  max-height: 105px;
  object-fit: cover;
  border-radius: 15px;
}
.configurator__graphic-list-item-image:hover {
  box-shadow: 0 0 0 2px #FACB4F;
}
.configurator__graphic-list-item.active .fabric-selector-big__item-image,
.configurator__graphic-list-item:hover .fabric-selector-big__item-image {
  border-color: #faa619;
  box-shadow: 0 0 0 1px #faa619;
}
.configurator__graphic-list-item.active .fabric-selector-big__item-image::after {
  content: '';
  background-image: url('../../data/image/site/icon-configurator-option-active.png');
  background-size: 24px;
  width: 24px;
  height: 24px;
  display: block;
  border-radius: 50%;
  position: absolute;
  right: 10px;
  top: 10px;
}
.configurator__graphic-list-item-description {
  text-align: center;
  display: block;
}
.configurator__graphic-list-item-description-label {
  font-size: 1rem;
  line-height: 24px;
  font-weight: normal;
  color: #292929;
}
.configurator__graphic-list-item-image {
  background-color: #F6F6F6;
  border-radius: 15px;
  padding: 8px;
  width: 100%;
  height: 100%;
  flex: 0 0 124px;
}
.configurator__graphic-list-item-image img {
  width: 100%;
  height: 100%;
  max-height: 105px;
  object-fit: cover;
  border-radius: 15px;
}
.configurator__graphic-list-item-image--hover {
  box-shadow: 0 0 0 2px #FACB4F;
}
.alert.alert-info {
  display: block;
  background-color: #FFFFFF;
  border-color: #FBE18C;
  border-radius: 15px;
  color: #000000;
}
.alert.alert-info a {
  color: #000000;
  font-weight: bold;
}
.alert.alert-info .close {
  display: none;
}
.alert.alert-danger {
  display: block;
  border-radius: 15px;
  background-color: #FFFFFF;
  border-color: #F7DCDC;
  color: #000000 !important;
}
.button {
  font-size: 1.125rem;
  line-height: 24px;
  cursor: pointer;
  text-decoration: none;
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  gap: 12px;
  transition: background-color 0.5s ease, color 0.5s ease, border-color 0.5s ease;
  justify-content: center;
  border-radius: 100px;
  height: 44px;
  padding: 10px 20px;
  height: 48px;
  min-width: 84px;
  padding: 12px 20px;
  background-color: #003614;
  border: 1px solid #003614;
  color: #F6F6F6;
}
.button:hover {
  text-decoration: none;
}
.button:focus {
  outline: 0;
  text-decoration: none;
}
.button::before,
.button::after {
  width: 24px;
  height: 24px;
  display: inline-block;
}
.button .dx-button-content {
  height: auto;
  max-height: unset;
  padding: 0;
}
.button:hover,
.button:focus {
  background-color: #09662B;
  color: #F6F6F6;
  border-color: #09662B;
}
.ajax-loader-spinner {
  border-left: 3px solid #F8B628;
}
.k3-button {
  cursor: pointer;
  text-decoration: none;
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  gap: 12px;
  transition: background-color 0.5s ease, color 0.5s ease, border-color 0.5s ease;
  justify-content: center;
}
.k3-button:hover {
  text-decoration: none;
}
.k3-button:focus {
  outline: 0;
  text-decoration: none;
}
.k3-button::before,
.k3-button::after {
  width: 24px;
  height: 24px;
  display: inline-block;
}
.k3-button .dx-button-content {
  height: auto;
  max-height: unset;
  padding: 0;
}
.k3-button--circular {
  border-radius: 100px;
}
.k3-button--rounded {
  border-radius: 8px;
}
.k3-button--small {
  height: 36px;
  min-width: 66px;
  padding: 8px 16px;
}
.k3-button--medium {
  height: 44px;
  min-width: 84px;
  padding: 10px 20px;
}
.k3-button--large {
  height: 52px;
  min-width: 92px;
  padding: 14px 24px;
}
.k3-button--circular-small-accent-secondary--enabled {
  font-size: 0.875rem;
  line-height: 20px;
  font-weight: normal;
  cursor: pointer;
  text-decoration: none;
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  gap: 12px;
  transition: background-color 0.5s ease, color 0.5s ease, border-color 0.5s ease;
  justify-content: center;
  border-radius: 100px;
  height: 44px;
  padding: 10px 20px;
  height: 48px;
  min-width: 84px;
  padding: 12px 20px;
  background-color: #F5FFF9;
  color: #F8B628;
  border: 1px solid #BAE5CD;
}
.k3-button--circular-small-accent-secondary--enabled:hover {
  text-decoration: none;
}
.k3-button--circular-small-accent-secondary--enabled:focus {
  outline: 0;
  text-decoration: none;
}
.k3-button--circular-small-accent-secondary--enabled::before,
.k3-button--circular-small-accent-secondary--enabled::after {
  width: 24px;
  height: 24px;
  display: inline-block;
}
.k3-button--circular-small-accent-secondary--enabled .dx-button-content {
  height: auto;
  max-height: unset;
  padding: 0;
}
.k3-button--circular-small-accent-secondary--enabled:hover,
.k3-button--circular-small-accent-secondary--enabled:focus {
  color: #11BA5A;
  background-color: rgba(245, 255, 249, 0.8);
  border-color: #BAE5CD;
}
.k3-button--circular-small-filled-primary--enabled {
  font-size: 0.875rem;
  line-height: 20px;
  font-weight: normal;
  cursor: pointer;
  text-decoration: none;
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  gap: 12px;
  transition: background-color 0.5s ease, color 0.5s ease, border-color 0.5s ease;
  justify-content: center;
  border-radius: 100px;
  height: 36px;
  padding: 8px 16px;
  height: 44px;
  min-width: 66px;
  padding: 10px 16px;
  background-color: #003614;
  color: #EDFFF3;
  border-color: #003614;
}
.k3-button--circular-small-filled-primary--enabled:hover {
  text-decoration: none;
}
.k3-button--circular-small-filled-primary--enabled:focus {
  outline: 0;
  text-decoration: none;
}
.k3-button--circular-small-filled-primary--enabled::before,
.k3-button--circular-small-filled-primary--enabled::after {
  width: 24px;
  height: 24px;
  display: inline-block;
}
.k3-button--circular-small-filled-primary--enabled .dx-button-content {
  height: auto;
  max-height: unset;
  padding: 0;
}
.k3-button--circular-small-filled-primary--enabled:hover,
.k3-button--circular-small-filled-primary--enabled:focus {
  color: #EDFFF3;
  background-color: #09662B;
  border-color: #09662B;
}
.k3-button--circular-small-filled-secondary--enabled {
  font-size: 0.875rem;
  line-height: 20px;
  font-weight: normal;
  cursor: pointer;
  text-decoration: none;
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  gap: 12px;
  transition: background-color 0.5s ease, color 0.5s ease, border-color 0.5s ease;
  justify-content: center;
  border-radius: 100px;
  height: 36px;
  padding: 8px 16px;
  height: 44px;
  min-width: 66px;
  padding: 10px 16px;
  background-color: #F8B628;
  color: #F6F6F6;
}
.k3-button--circular-small-filled-secondary--enabled:hover {
  text-decoration: none;
}
.k3-button--circular-small-filled-secondary--enabled:focus {
  outline: 0;
  text-decoration: none;
}
.k3-button--circular-small-filled-secondary--enabled::before,
.k3-button--circular-small-filled-secondary--enabled::after {
  width: 24px;
  height: 24px;
  display: inline-block;
}
.k3-button--circular-small-filled-secondary--enabled .dx-button-content {
  height: auto;
  max-height: unset;
  padding: 0;
}
.k3-button--circular-small-filled-secondary--enabled:hover,
.k3-button--circular-small-filled-secondary--enabled:focus {
  color: #F6F6F6;
  background-color: rgba(248, 182, 40, 0.8);
}
.k3-button--circular-small-outlined-primary--enabled {
  font-size: 0.875rem;
  line-height: 20px;
  font-weight: normal;
  cursor: pointer;
  text-decoration: none;
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  gap: 12px;
  transition: background-color 0.5s ease, color 0.5s ease, border-color 0.5s ease;
  justify-content: center;
  border-radius: 100px;
  height: 36px;
  padding: 8px 16px;
  height: 44px;
  min-width: 66px;
  padding: 10px 16px;
  border: 1px solid #008F34;
  color: #008F34;
}
.k3-button--circular-small-outlined-primary--enabled:hover {
  text-decoration: none;
}
.k3-button--circular-small-outlined-primary--enabled:focus {
  outline: 0;
  text-decoration: none;
}
.k3-button--circular-small-outlined-primary--enabled::before,
.k3-button--circular-small-outlined-primary--enabled::after {
  width: 24px;
  height: 24px;
  display: inline-block;
}
.k3-button--circular-small-outlined-primary--enabled .dx-button-content {
  height: auto;
  max-height: unset;
  padding: 0;
}
.k3-button--circular-small-outlined-primary--enabled:hover,
.k3-button--circular-small-outlined-primary--enabled:focus {
  color: #00BF46;
  border-color: #00BF46;
}
.k3-button--circular-small-outlined-secondary--enabled {
  font-size: 0.875rem;
  line-height: 20px;
  font-weight: normal;
  cursor: pointer;
  text-decoration: none;
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  gap: 12px;
  transition: background-color 0.5s ease, color 0.5s ease, border-color 0.5s ease;
  justify-content: center;
  border-radius: 100px;
  height: 36px;
  padding: 8px 16px;
  height: 44px;
  min-width: 66px;
  padding: 10px 16px;
  border: 1px solid #F6F6F6;
  color: #F6F6F6;
}
.k3-button--circular-small-outlined-secondary--enabled:hover {
  text-decoration: none;
}
.k3-button--circular-small-outlined-secondary--enabled:focus {
  outline: 0;
  text-decoration: none;
}
.k3-button--circular-small-outlined-secondary--enabled::before,
.k3-button--circular-small-outlined-secondary--enabled::after {
  width: 24px;
  height: 24px;
  display: inline-block;
}
.k3-button--circular-small-outlined-secondary--enabled .dx-button-content {
  height: auto;
  max-height: unset;
  padding: 0;
}
.k3-button--circular-small-outlined-secondary--enabled:hover,
.k3-button--circular-small-outlined-secondary--enabled:focus {
  color: #E2E2E2;
  border-color: #E2E2E2;
}
.k3-button--circular-medium-accent-secondary--enabled {
  font-size: 1.125rem;
  line-height: 24px;
  cursor: pointer;
  text-decoration: none;
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  gap: 12px;
  transition: background-color 0.5s ease, color 0.5s ease, border-color 0.5s ease;
  justify-content: center;
  border-radius: 100px;
  height: 44px;
  padding: 10px 20px;
  height: 48px;
  min-width: 84px;
  padding: 12px 20px;
  background-color: #F6F6F6;
  color: #292929;
  border: 1px solid #F6F6F6;
}
.k3-button--circular-medium-accent-secondary--enabled:hover {
  text-decoration: none;
}
.k3-button--circular-medium-accent-secondary--enabled:focus {
  outline: 0;
  text-decoration: none;
}
.k3-button--circular-medium-accent-secondary--enabled::before,
.k3-button--circular-medium-accent-secondary--enabled::after {
  width: 24px;
  height: 24px;
  display: inline-block;
}
.k3-button--circular-medium-accent-secondary--enabled .dx-button-content {
  height: auto;
  max-height: unset;
  padding: 0;
}
.k3-button--circular-medium-accent-secondary--enabled:hover,
.k3-button--circular-medium-accent-secondary--enabled:focus {
  color: #404040;
  background-color: #E2E2E2;
  border-color: #E2E2E2;
}
.k3-button--circular-medium-filled-primary--enabled {
  font-size: 1.125rem;
  line-height: 24px;
  cursor: pointer;
  text-decoration: none;
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  gap: 12px;
  transition: background-color 0.5s ease, color 0.5s ease, border-color 0.5s ease;
  justify-content: center;
  border-radius: 100px;
  height: 44px;
  padding: 10px 20px;
  height: 48px;
  min-width: 84px;
  padding: 12px 20px;
  background-color: #003614;
  border: 1px solid #003614;
  color: #F6F6F6;
}
.k3-button--circular-medium-filled-primary--enabled:hover {
  text-decoration: none;
}
.k3-button--circular-medium-filled-primary--enabled:focus {
  outline: 0;
  text-decoration: none;
}
.k3-button--circular-medium-filled-primary--enabled::before,
.k3-button--circular-medium-filled-primary--enabled::after {
  width: 24px;
  height: 24px;
  display: inline-block;
}
.k3-button--circular-medium-filled-primary--enabled .dx-button-content {
  height: auto;
  max-height: unset;
  padding: 0;
}
.k3-button--circular-medium-filled-primary--enabled:hover,
.k3-button--circular-medium-filled-primary--enabled:focus {
  background-color: #09662B;
  color: #F6F6F6;
  border-color: #09662B;
}
.k3-button--circular-medium-filled-secondary--enabled {
  font-size: 1.125rem;
  line-height: 24px;
  cursor: pointer;
  text-decoration: none;
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  gap: 12px;
  transition: background-color 0.5s ease, color 0.5s ease, border-color 0.5s ease;
  justify-content: center;
  border-radius: 100px;
  height: 44px;
  padding: 10px 20px;
  height: 48px;
  min-width: 84px;
  padding: 12px 20px;
  background-color: #F8B628;
  color: #FFFFFF;
  border-color: #F8B628;
}
.k3-button--circular-medium-filled-secondary--enabled:hover {
  text-decoration: none;
}
.k3-button--circular-medium-filled-secondary--enabled:focus {
  outline: 0;
  text-decoration: none;
}
.k3-button--circular-medium-filled-secondary--enabled::before,
.k3-button--circular-medium-filled-secondary--enabled::after {
  width: 24px;
  height: 24px;
  display: inline-block;
}
.k3-button--circular-medium-filled-secondary--enabled .dx-button-content {
  height: auto;
  max-height: unset;
  padding: 0;
}
.k3-button--circular-medium-filled-secondary--enabled:hover,
.k3-button--circular-medium-filled-secondary--enabled:focus {
  color: #F6F6F6;
  background-color: rgba(248, 182, 40, 0.8);
}
.k3-button--circular-medium-outlined-primary--enabled {
  font-size: 1.125rem;
  line-height: 24px;
  cursor: pointer;
  text-decoration: none;
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  gap: 12px;
  transition: background-color 0.5s ease, color 0.5s ease, border-color 0.5s ease;
  justify-content: center;
  border-radius: 100px;
  height: 44px;
  padding: 10px 20px;
  height: 48px;
  min-width: 84px;
  padding: 12px 20px;
  border: 1px solid #008F34;
  color: #008F34;
}
.k3-button--circular-medium-outlined-primary--enabled:hover {
  text-decoration: none;
}
.k3-button--circular-medium-outlined-primary--enabled:focus {
  outline: 0;
  text-decoration: none;
}
.k3-button--circular-medium-outlined-primary--enabled::before,
.k3-button--circular-medium-outlined-primary--enabled::after {
  width: 24px;
  height: 24px;
  display: inline-block;
}
.k3-button--circular-medium-outlined-primary--enabled .dx-button-content {
  height: auto;
  max-height: unset;
  padding: 0;
}
.k3-button--circular-medium-outlined-primary--enabled:hover,
.k3-button--circular-medium-outlined-primary--enabled:focus {
  color: #00BF46;
  border-color: #00BF46;
}
.k3-button--circular-large-accent-primary-enabled,
.k3-button--circular-large-accent-primary--enabled {
  font-size: 1.125rem;
  line-height: 24px;
  cursor: pointer;
  text-decoration: none;
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  gap: 12px;
  transition: background-color 0.5s ease, color 0.5s ease, border-color 0.5s ease;
  justify-content: center;
  border-radius: 100px;
  height: 52px;
  min-width: 92px;
  padding: 14px 24px;
  background-color: #EDFFF3;
  color: #003614;
  border: 1px solid #D6FFE4;
}
.k3-button--circular-large-accent-primary-enabled:hover,
.k3-button--circular-large-accent-primary--enabled:hover {
  text-decoration: none;
}
.k3-button--circular-large-accent-primary-enabled:focus,
.k3-button--circular-large-accent-primary--enabled:focus {
  outline: 0;
  text-decoration: none;
}
.k3-button--circular-large-accent-primary-enabled::before,
.k3-button--circular-large-accent-primary--enabled::before,
.k3-button--circular-large-accent-primary-enabled::after,
.k3-button--circular-large-accent-primary--enabled::after {
  width: 24px;
  height: 24px;
  display: inline-block;
}
.k3-button--circular-large-accent-primary-enabled .dx-button-content,
.k3-button--circular-large-accent-primary--enabled .dx-button-content {
  height: auto;
  max-height: unset;
  padding: 0;
}
.k3-button--circular-large-accent-primary-enabled:hover,
.k3-button--circular-large-accent-primary--enabled:hover,
.k3-button--circular-large-accent-primary-enabled:focus,
.k3-button--circular-large-accent-primary--enabled:focus {
  color: #11BA5A;
  background-color: rgba(245, 255, 249, 0.8);
  border-color: #BAE5CD;
}
.k3-button--circular-large-accent-secondary-enabled,
.k3-button--circular-large-accent-secondary--enabled {
  font-size: 1.125rem;
  line-height: 24px;
  cursor: pointer;
  text-decoration: none;
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  gap: 12px;
  transition: background-color 0.5s ease, color 0.5s ease, border-color 0.5s ease;
  justify-content: center;
  border-radius: 100px;
  height: 52px;
  min-width: 92px;
  padding: 14px 24px;
  background-color: #F6F6F6;
  color: #292929;
}
.k3-button--circular-large-accent-secondary-enabled:hover,
.k3-button--circular-large-accent-secondary--enabled:hover {
  text-decoration: none;
}
.k3-button--circular-large-accent-secondary-enabled:focus,
.k3-button--circular-large-accent-secondary--enabled:focus {
  outline: 0;
  text-decoration: none;
}
.k3-button--circular-large-accent-secondary-enabled::before,
.k3-button--circular-large-accent-secondary--enabled::before,
.k3-button--circular-large-accent-secondary-enabled::after,
.k3-button--circular-large-accent-secondary--enabled::after {
  width: 24px;
  height: 24px;
  display: inline-block;
}
.k3-button--circular-large-accent-secondary-enabled .dx-button-content,
.k3-button--circular-large-accent-secondary--enabled .dx-button-content {
  height: auto;
  max-height: unset;
  padding: 0;
}
.k3-button--circular-large-accent-secondary-enabled:hover,
.k3-button--circular-large-accent-secondary--enabled:hover,
.k3-button--circular-large-accent-secondary-enabled:focus,
.k3-button--circular-large-accent-secondary--enabled:focus {
  color: #404040;
  background-color: #E2E2E2;
}
.k3-button--circular-large-filled-primary-enabled,
.k3-button--circular-large-filled-primary--enabled {
  font-size: 1.125rem;
  line-height: 24px;
  cursor: pointer;
  text-decoration: none;
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  gap: 12px;
  transition: background-color 0.5s ease, color 0.5s ease, border-color 0.5s ease;
  justify-content: center;
  border-radius: 100px;
  height: 52px;
  min-width: 92px;
  padding: 14px 24px;
  background-color: #003614;
  color: #EDFFF3;
  border-color: #003614;
}
.k3-button--circular-large-filled-primary-enabled:hover,
.k3-button--circular-large-filled-primary--enabled:hover {
  text-decoration: none;
}
.k3-button--circular-large-filled-primary-enabled:focus,
.k3-button--circular-large-filled-primary--enabled:focus {
  outline: 0;
  text-decoration: none;
}
.k3-button--circular-large-filled-primary-enabled::before,
.k3-button--circular-large-filled-primary--enabled::before,
.k3-button--circular-large-filled-primary-enabled::after,
.k3-button--circular-large-filled-primary--enabled::after {
  width: 24px;
  height: 24px;
  display: inline-block;
}
.k3-button--circular-large-filled-primary-enabled .dx-button-content,
.k3-button--circular-large-filled-primary--enabled .dx-button-content {
  height: auto;
  max-height: unset;
  padding: 0;
}
.k3-button--circular-large-filled-primary-enabled:hover,
.k3-button--circular-large-filled-primary--enabled:hover,
.k3-button--circular-large-filled-primary-enabled:focus,
.k3-button--circular-large-filled-primary--enabled:focus {
  background-color: #09662B;
  color: #EDFFF3;
  border-color: #09662B;
}
.k3-button--circular-large-filled-secondary-enabled,
.k3-button--circular-large-filled-secondary--enabled {
  font-size: 1.125rem;
  line-height: 24px;
  cursor: pointer;
  text-decoration: none;
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  gap: 12px;
  transition: background-color 0.5s ease, color 0.5s ease, border-color 0.5s ease;
  justify-content: center;
  border-radius: 100px;
  height: 52px;
  min-width: 92px;
  padding: 14px 24px;
  background-color: #F8B628;
  color: #F6F6F6;
}
.k3-button--circular-large-filled-secondary-enabled:hover,
.k3-button--circular-large-filled-secondary--enabled:hover {
  text-decoration: none;
}
.k3-button--circular-large-filled-secondary-enabled:focus,
.k3-button--circular-large-filled-secondary--enabled:focus {
  outline: 0;
  text-decoration: none;
}
.k3-button--circular-large-filled-secondary-enabled::before,
.k3-button--circular-large-filled-secondary--enabled::before,
.k3-button--circular-large-filled-secondary-enabled::after,
.k3-button--circular-large-filled-secondary--enabled::after {
  width: 24px;
  height: 24px;
  display: inline-block;
}
.k3-button--circular-large-filled-secondary-enabled .dx-button-content,
.k3-button--circular-large-filled-secondary--enabled .dx-button-content {
  height: auto;
  max-height: unset;
  padding: 0;
}
.k3-button--circular-large-filled-secondary-enabled:hover,
.k3-button--circular-large-filled-secondary--enabled:hover,
.k3-button--circular-large-filled-secondary-enabled:focus,
.k3-button--circular-large-filled-secondary--enabled:focus {
  color: #F6F6F6;
  background-color: rgba(248, 182, 40, 0.8);
}
.k3-button--circular-large-outlined-primary-enabled,
.k3-button--circular-large-outlined-primary--enabled {
  font-size: 1.125rem;
  line-height: 24px;
  cursor: pointer;
  text-decoration: none;
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  gap: 12px;
  transition: background-color 0.5s ease, color 0.5s ease, border-color 0.5s ease;
  justify-content: center;
  border-radius: 100px;
  height: 52px;
  min-width: 92px;
  padding: 14px 24px;
  border: 1px solid #008F34;
  background-color: transparent;
  color: #008F34;
}
.k3-button--circular-large-outlined-primary-enabled:hover,
.k3-button--circular-large-outlined-primary--enabled:hover {
  text-decoration: none;
}
.k3-button--circular-large-outlined-primary-enabled:focus,
.k3-button--circular-large-outlined-primary--enabled:focus {
  outline: 0;
  text-decoration: none;
}
.k3-button--circular-large-outlined-primary-enabled::before,
.k3-button--circular-large-outlined-primary--enabled::before,
.k3-button--circular-large-outlined-primary-enabled::after,
.k3-button--circular-large-outlined-primary--enabled::after {
  width: 24px;
  height: 24px;
  display: inline-block;
}
.k3-button--circular-large-outlined-primary-enabled .dx-button-content,
.k3-button--circular-large-outlined-primary--enabled .dx-button-content {
  height: auto;
  max-height: unset;
  padding: 0;
}
.k3-button--circular-large-outlined-primary-enabled:hover,
.k3-button--circular-large-outlined-primary--enabled:hover,
.k3-button--circular-large-outlined-primary-enabled:focus,
.k3-button--circular-large-outlined-primary--enabled:focus {
  color: #00BF46;
  border-color: #00BF46;
  background-color: transparent;
}
.k3-button--circular-large-outlined-secondary--enabled {
  font-size: 1.125rem;
  line-height: 24px;
  cursor: pointer;
  text-decoration: none;
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  gap: 12px;
  transition: background-color 0.5s ease, color 0.5s ease, border-color 0.5s ease;
  justify-content: center;
  border-radius: 100px;
  height: 52px;
  min-width: 92px;
  padding: 14px 24px;
  border: 1px solid #F6F6F6;
  color: #F6F6F6;
}
.k3-button--circular-large-outlined-secondary--enabled:hover {
  text-decoration: none;
}
.k3-button--circular-large-outlined-secondary--enabled:focus {
  outline: 0;
  text-decoration: none;
}
.k3-button--circular-large-outlined-secondary--enabled::before,
.k3-button--circular-large-outlined-secondary--enabled::after {
  width: 24px;
  height: 24px;
  display: inline-block;
}
.k3-button--circular-large-outlined-secondary--enabled .dx-button-content {
  height: auto;
  max-height: unset;
  padding: 0;
}
.k3-button--circular-large-outlined-secondary--enabled:hover,
.k3-button--circular-large-outlined-secondary--enabled:focus {
  color: #E2E2E2;
  border-color: #E2E2E2;
}
.k3-button--circular-large-text-primary-enabled {
  font-size: 0.875rem;
  line-height: 20px;
  font-weight: normal;
  cursor: pointer;
  text-decoration: none;
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  gap: 12px;
  transition: background-color 0.5s ease, color 0.5s ease, border-color 0.5s ease;
  justify-content: center;
  border-radius: 100px;
  height: 44px;
  padding: 10px 20px;
  height: 48px;
  min-width: 84px;
  padding: 12px 20px;
  border: 0;
  color: #008F34;
}
.k3-button--circular-large-text-primary-enabled:hover {
  text-decoration: none;
}
.k3-button--circular-large-text-primary-enabled:focus {
  outline: 0;
  text-decoration: none;
}
.k3-button--circular-large-text-primary-enabled::before,
.k3-button--circular-large-text-primary-enabled::after {
  width: 24px;
  height: 24px;
  display: inline-block;
}
.k3-button--circular-large-text-primary-enabled .dx-button-content {
  height: auto;
  max-height: unset;
  padding: 0;
}
.k3-button--circular-large-text-primary-enabled:hover,
.k3-button--circular-large-text-primary-enabled:focus {
  color: #00BF46;
}
.k3-button--rounded-small-filled-primary {
  font-weight: 600;
  cursor: pointer;
  text-decoration: none;
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  gap: 12px;
  transition: background-color 0.5s ease, color 0.5s ease, border-color 0.5s ease;
  justify-content: center;
  border-radius: 8px;
  border-radius: 12px;
  height: 36px;
  padding: 8px 16px;
  height: 44px;
  min-width: 66px;
  padding: 10px 16px;
  background-color: #F8B628;
  color: #292929;
  border: 1px solid #F8B628;
}
.k3-button--rounded-small-filled-primary:hover {
  text-decoration: none;
}
.k3-button--rounded-small-filled-primary:focus {
  outline: 0;
  text-decoration: none;
}
.k3-button--rounded-small-filled-primary::before,
.k3-button--rounded-small-filled-primary::after {
  width: 24px;
  height: 24px;
  display: inline-block;
}
.k3-button--rounded-small-filled-primary .dx-button-content {
  height: auto;
  max-height: unset;
  padding: 0;
}
.k3-button--rounded-small-filled-primary:hover,
.k3-button--rounded-small-filled-primary:focus {
  color: #292929;
  border-color: #FACB4F;
  background-color: #FACB4F;
}
.k3-button--rounded-small-filled-secondary {
  font-weight: 600;
  cursor: pointer;
  text-decoration: none;
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  gap: 12px;
  transition: background-color 0.5s ease, color 0.5s ease, border-color 0.5s ease;
  justify-content: center;
  border-radius: 8px;
  border-radius: 12px;
  height: 36px;
  padding: 8px 16px;
  height: 44px;
  min-width: 66px;
  padding: 10px 16px;
  background-color: #000000;
  color: #FFFFFF;
  border: 1px solid #000000;
}
.k3-button--rounded-small-filled-secondary:hover {
  text-decoration: none;
}
.k3-button--rounded-small-filled-secondary:focus {
  outline: 0;
  text-decoration: none;
}
.k3-button--rounded-small-filled-secondary::before,
.k3-button--rounded-small-filled-secondary::after {
  width: 24px;
  height: 24px;
  display: inline-block;
}
.k3-button--rounded-small-filled-secondary .dx-button-content {
  height: auto;
  max-height: unset;
  padding: 0;
}
.k3-button--rounded-small-filled-secondary:hover,
.k3-button--rounded-small-filled-secondary:focus {
  color: #F8B628;
  border: 1px solid #000000;
  background-color: #000000;
}
.k3-button--rounded-medium-accent-secondary--enabled {
  font-size: 1.125rem;
  line-height: 24px;
  cursor: pointer;
  text-decoration: none;
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  gap: 12px;
  transition: background-color 0.5s ease, color 0.5s ease, border-color 0.5s ease;
  justify-content: center;
  border-radius: 8px;
  border-radius: 12px;
  height: 44px;
  padding: 10px 20px;
  height: 48px;
  min-width: 84px;
  padding: 12px 20px;
  background-color: #F6F6F6;
  color: #292929;
  border: 1px solid #F6F6F6;
}
.k3-button--rounded-medium-accent-secondary--enabled:hover {
  text-decoration: none;
}
.k3-button--rounded-medium-accent-secondary--enabled:focus {
  outline: 0;
  text-decoration: none;
}
.k3-button--rounded-medium-accent-secondary--enabled::before,
.k3-button--rounded-medium-accent-secondary--enabled::after {
  width: 24px;
  height: 24px;
  display: inline-block;
}
.k3-button--rounded-medium-accent-secondary--enabled .dx-button-content {
  height: auto;
  max-height: unset;
  padding: 0;
}
.k3-button--rounded-medium-accent-secondary--enabled:hover,
.k3-button--rounded-medium-accent-secondary--enabled:focus {
  color: #404040;
  background-color: #E2E2E2;
  border-color: #E2E2E2;
}
.k3-button--rounded-medium-filled-primary {
  font-size: 1.143rem;
  line-height: 24px;
  font-weight: 400;
  font-weight: 600;
  cursor: pointer;
  text-decoration: none;
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  gap: 12px;
  transition: background-color 0.5s ease, color 0.5s ease, border-color 0.5s ease;
  justify-content: center;
  border-radius: 8px;
  border-radius: 12px;
  height: 44px;
  padding: 10px 20px;
  height: 48px;
  min-width: 84px;
  padding: 12px 20px;
  background-color: #F8B628;
  color: #292929;
  border: 1px solid #F8B628;
}
.k3-button--rounded-medium-filled-primary:hover {
  text-decoration: none;
}
.k3-button--rounded-medium-filled-primary:focus {
  outline: 0;
  text-decoration: none;
}
.k3-button--rounded-medium-filled-primary::before,
.k3-button--rounded-medium-filled-primary::after {
  width: 24px;
  height: 24px;
  display: inline-block;
}
.k3-button--rounded-medium-filled-primary .dx-button-content {
  height: auto;
  max-height: unset;
  padding: 0;
}
.k3-button--rounded-medium-filled-primary:hover,
.k3-button--rounded-medium-filled-primary:focus {
  color: #292929;
  border-color: #FACB4F;
  background-color: #FACB4F;
}
.k3-button--rounded-small-outlined-primary {
  font-weight: 600;
  cursor: pointer;
  text-decoration: none;
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  gap: 12px;
  transition: background-color 0.5s ease, color 0.5s ease, border-color 0.5s ease;
  justify-content: center;
  border-radius: 8px;
  border-radius: 12px;
  height: 36px;
  padding: 8px 16px;
  height: 44px;
  min-width: 66px;
  padding: 10px 16px;
  background-color: transparent;
  color: #404040;
  border: 1px solid #464646;
}
.k3-button--rounded-small-outlined-primary:hover {
  text-decoration: none;
}
.k3-button--rounded-small-outlined-primary:focus {
  outline: 0;
  text-decoration: none;
}
.k3-button--rounded-small-outlined-primary::before,
.k3-button--rounded-small-outlined-primary::after {
  width: 24px;
  height: 24px;
  display: inline-block;
}
.k3-button--rounded-small-outlined-primary .dx-button-content {
  height: auto;
  max-height: unset;
  padding: 0;
}
.k3-button--rounded-small-outlined-primary:hover,
.k3-button--rounded-small-outlined-primary:focus {
  color: #F8B628;
  border-color: #FBE18C;
  background-color: transparent;
}
.k3-button--rounded-medium-outlined-primary {
  font-size: 1.143rem;
  line-height: 24px;
  font-weight: 400;
  font-weight: 600;
  cursor: pointer;
  text-decoration: none;
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  gap: 12px;
  transition: background-color 0.5s ease, color 0.5s ease, border-color 0.5s ease;
  justify-content: center;
  border-radius: 8px;
  border-radius: 12px;
  height: 44px;
  padding: 10px 20px;
  height: 48px;
  min-width: 84px;
  padding: 12px 20px;
  background-color: transparent;
  color: #404040;
  border: 1px solid #464646;
}
.k3-button--rounded-medium-outlined-primary:hover {
  text-decoration: none;
}
.k3-button--rounded-medium-outlined-primary:focus {
  outline: 0;
  text-decoration: none;
}
.k3-button--rounded-medium-outlined-primary::before,
.k3-button--rounded-medium-outlined-primary::after {
  width: 24px;
  height: 24px;
  display: inline-block;
}
.k3-button--rounded-medium-outlined-primary .dx-button-content {
  height: auto;
  max-height: unset;
  padding: 0;
}
.k3-button--rounded-medium-outlined-primary:hover,
.k3-button--rounded-medium-outlined-primary:focus {
  color: #F8B628;
  border-color: #FBE18C;
  background-color: transparent;
}
.k3-button--rounded-medium-outlined-primary--hover:hover,
.k3-button--rounded-medium-outlined-primary--hover:focus {
  color: #F8B628;
  border-color: #FBE18C;
  background-color: transparent;
}
.k3-button--rounded-medium-filled-secondary {
  font-size: 1.143rem;
  line-height: 24px;
  font-weight: 400;
  font-weight: 600;
  cursor: pointer;
  text-decoration: none;
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  gap: 12px;
  transition: background-color 0.5s ease, color 0.5s ease, border-color 0.5s ease;
  justify-content: center;
  border-radius: 8px;
  border-radius: 12px;
  height: 44px;
  padding: 10px 20px;
  height: 48px;
  min-width: 84px;
  padding: 12px 20px;
  background-color: #F8B628;
  color: #292929;
  border: 1px solid #F8B628;
}
.k3-button--rounded-medium-filled-secondary:hover {
  text-decoration: none;
}
.k3-button--rounded-medium-filled-secondary:focus {
  outline: 0;
  text-decoration: none;
}
.k3-button--rounded-medium-filled-secondary::before,
.k3-button--rounded-medium-filled-secondary::after {
  width: 24px;
  height: 24px;
  display: inline-block;
}
.k3-button--rounded-medium-filled-secondary .dx-button-content {
  height: auto;
  max-height: unset;
  padding: 0;
}
.k3-button--rounded-medium-filled-secondary:hover,
.k3-button--rounded-medium-filled-secondary:focus {
  color: #292929;
  border-color: #FACB4F;
  background-color: #FACB4F;
}
.k3-button--rounded-small-outlined-secondary {
  font-weight: 600;
  cursor: pointer;
  text-decoration: none;
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  gap: 12px;
  transition: background-color 0.5s ease, color 0.5s ease, border-color 0.5s ease;
  justify-content: center;
  border-radius: 8px;
  border-radius: 12px;
  height: 36px;
  padding: 8px 16px;
  height: 44px;
  min-width: 66px;
  padding: 10px 16px;
  background-color: transparent;
  color: #404040;
  border: 1px solid #464646;
}
.k3-button--rounded-small-outlined-secondary:hover {
  text-decoration: none;
}
.k3-button--rounded-small-outlined-secondary:focus {
  outline: 0;
  text-decoration: none;
}
.k3-button--rounded-small-outlined-secondary::before,
.k3-button--rounded-small-outlined-secondary::after {
  width: 24px;
  height: 24px;
  display: inline-block;
}
.k3-button--rounded-small-outlined-secondary .dx-button-content {
  height: auto;
  max-height: unset;
  padding: 0;
}
.k3-button--rounded-small-outlined-secondary:hover,
.k3-button--rounded-small-outlined-secondary:focus {
  color: #F8B628;
  border-color: #FBE18C;
  background-color: transparent;
}
.k3-button--rounded-medium-outlined-secondary {
  font-size: 1.143rem;
  line-height: 24px;
  font-weight: 400;
  font-weight: 600;
  cursor: pointer;
  text-decoration: none;
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  gap: 12px;
  transition: background-color 0.5s ease, color 0.5s ease, border-color 0.5s ease;
  justify-content: center;
  border-radius: 8px;
  border-radius: 12px;
  height: 44px;
  padding: 10px 20px;
  height: 48px;
  min-width: 84px;
  padding: 12px 20px;
  background-color: transparent;
  color: #404040;
  border: 1px solid #464646;
}
.k3-button--rounded-medium-outlined-secondary:hover {
  text-decoration: none;
}
.k3-button--rounded-medium-outlined-secondary:focus {
  outline: 0;
  text-decoration: none;
}
.k3-button--rounded-medium-outlined-secondary::before,
.k3-button--rounded-medium-outlined-secondary::after {
  width: 24px;
  height: 24px;
  display: inline-block;
}
.k3-button--rounded-medium-outlined-secondary .dx-button-content {
  height: auto;
  max-height: unset;
  padding: 0;
}
.k3-button--rounded-medium-outlined-secondary:hover,
.k3-button--rounded-medium-outlined-secondary:focus {
  color: #F8B628;
  border-color: #FBE18C;
  background-color: transparent;
}
.k3-button--rounded-large-filled-primary {
  font-size: 1.143rem;
  line-height: 24px;
  font-weight: 400;
  cursor: pointer;
  text-decoration: none;
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  gap: 12px;
  transition: background-color 0.5s ease, color 0.5s ease, border-color 0.5s ease;
  justify-content: center;
  border-radius: 8px;
  border-radius: 12px;
  height: 52px;
  min-width: 92px;
  padding: 14px 24px;
  border-color: #EDFFF3;
  color: #09662B;
  background-color: #EDFFF3;
}
.k3-button--rounded-large-filled-primary:hover {
  text-decoration: none;
}
.k3-button--rounded-large-filled-primary:focus {
  outline: 0;
  text-decoration: none;
}
.k3-button--rounded-large-filled-primary::before,
.k3-button--rounded-large-filled-primary::after {
  width: 24px;
  height: 24px;
  display: inline-block;
}
.k3-button--rounded-large-filled-primary .dx-button-content {
  height: auto;
  max-height: unset;
  padding: 0;
}
.k3-button--rounded-large-filled-primary--hover:hover,
.k3-button--rounded-large-filled-primary--hover.dx-state-hover {
  border-color: transparent;
  color: #09662B;
  background-color: rgba(248, 182, 40, 0.1);
}
.k3-button--rounded-large-filled-secondary {
  font-size: 1.143rem;
  line-height: 24px;
  font-weight: 400;
  cursor: pointer;
  text-decoration: none;
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  gap: 12px;
  transition: background-color 0.5s ease, color 0.5s ease, border-color 0.5s ease;
  justify-content: center;
  border-radius: 8px;
  border-radius: 12px;
  height: 52px;
  min-width: 92px;
  padding: 14px 24px;
  border-color: #09662B;
  color: #FFFFFF;
  background-color: #09662B;
}
.k3-button--rounded-large-filled-secondary:hover {
  text-decoration: none;
}
.k3-button--rounded-large-filled-secondary:focus {
  outline: 0;
  text-decoration: none;
}
.k3-button--rounded-large-filled-secondary::before,
.k3-button--rounded-large-filled-secondary::after {
  width: 24px;
  height: 24px;
  display: inline-block;
}
.k3-button--rounded-large-filled-secondary .dx-button-content {
  height: auto;
  max-height: unset;
  padding: 0;
}
.k3-button--rounded-large-filled-secondary--hover:hover,
.k3-button--rounded-large-filled-secondary--hover.dx-state-hover {
  border-color: rgba(9, 102, 43, 0.9);
  color: #FFFFFF;
  background-color: rgba(9, 102, 43, 0.9);
}
.k3-button--rounded {
  border-radius: 12px;
}
.k3-button--small {
  height: 44px;
  min-width: 66px;
  padding: 10px 16px;
}
.k3-button--medium {
  height: 48px;
  min-width: 84px;
  padding: 12px 20px;
}
.k3-checkbox {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.k3-checkbox--end-medium-enabled {
  display: flex;
  flex-direction: row;
  align-items: center;
  flex: 0 0 32px;
}
.k3-checkbox--end-medium-enabled-control {
  order: 10;
  height: 0;
  width: 0;
  position: relative;
  margin: 0;
  padding: 0;
  align-self: start;
}
.k3-checkbox--end-medium-enabled-control::before {
  mask-size: contain;
  -webkit-mask-size: contain;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-image: url('../../data/image/site/icons/checkbox-medium--idle.svg');
  -webkit-mask-image: url('../../data/image/site/icons/checkbox-medium--idle.svg');
  content: '';
  width: 24px;
  height: 24px;
  background-color: #F8B628;
  display: inline-block;
}
.k3-checkbox--end-medium-enabled-control:checked::before {
  mask-size: contain;
  -webkit-mask-size: contain;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-image: url('../../data/image/site/icons/checkbox-medium--true.svg');
  -webkit-mask-image: url('../../data/image/site/icons/checkbox-medium--true.svg');
}
.k3-checkbox--end-medium-enabled-label {
  font-size: 1.143rem;
  line-height: 24px;
  font-weight: 400;
  order: 20;
  color: #404040;
  padding: 0 0 0 40px;
}
.k3-checkbox--end-medium-enabled-control::before {
  background-color: #464646;
}
html,
body {
  font-family: 'Verdana';
  font-size: 14px;
}
html,
body {
  font-family: 'Open Sans';
}
.k3-dropdown {
  font-size: 1rem;
  line-height: 24px;
  font-weight: normal;
  width: 278px;
  height: 44px;
  padding: 0 12px;
  background-color: #FFFFFF;
  border: 1px solid #DCDCDC;
  color: #404040;
  border-radius: 12px;
}
label {
  margin: 0 !important;
  font-weight: normal;
}
a:hover,
a:visited,
a:focus {
  text-decoration: none;
}
a:active,
a:focus {
  border: inherit;
  outline: inherit;
}
a {
  transition: color ease-in-out 1s;
}
a,
a:hover {
  color: #F8B628;
}
/*@k3-font-size--mobile--display--small: 48px;
@k3-font-size--mobile--display--medium: 40px;
@k3-font-size--mobile--display--large: 33px;

@k3-font-size--mobile--headline--small: 28px;
@k3-font-size--mobile--headline--medium: 28px;

@k3-font-size--mobile--title--medium: 23px;
@k3-font-size--mobile--title--large: 19px;

@k3-font-size--mobile--body--small: 19px;
@k3-font-size--mobile--body--medium: 16px;
@k3-font-size--mobile--body--large: 13px;

@k3-font-size--mobile--label--small: 11px;
@k3-font-size--mobile--label--large: 11px;*/
/*@k3-line-height--mobile--display--small: 64px;
@k3-line-height--mobile--display--medium: 72px;
@k3-line-height--mobile--display--large: 92px;

@k3-line-height--mobile--headline--small: 40px;
@k3-line-height--mobile--headline--medium: 44px;

@k3-line-height--mobile--title--small: 32px;
@k3-line-height--mobile--title--medium: 32px;
@k3-line-height--mobile--title--large: 36px;

@k3-line-height--mobile--body--small: 24px;
@k3-line-height--mobile--body--mediun: 24px;
@k3-line-height--mobile--body--large: 28px;

@k3-line-height--mobile--label--small: 16px;
@k3-line-height--mobile--label--medium: 20px;
@k3-line-height--mobile--label--large: 24px;*/
.k3-typography__desktop-display-small {
  font-size: 3.1875rem;
  line-height: 56px;
}
.k3-typography__desktop-display-small--bold {
  font-size: 3.1875rem;
  line-height: 56px;
  font-weight: bold;
}
.k3-typography__desktop-display-medium {
  font-size: 4rem;
  line-height: 72px;
  font-weight: normal;
}
.k3-typography__desktop-display-medium--bold {
  font-size: 4rem;
  line-height: 72px;
  font-weight: normal;
  font-weight: bold;
}
.k3-typography__desktop-display-large {
  font-size: 5.125rem;
  line-height: 92px;
  font-weight: bold;
}
.k3-typography__desktop-display-large--bold {
  font-size: 5.125rem;
  line-height: 92px;
  font-weight: bold;
}
.k3-typography__desktop-headline-small {
  font-size: 2rem;
  line-height: 40px;
  font-weight: normal;
}
.k3-typography__desktop-headline-small--bold {
  font-size: 2rem;
  line-height: 40px;
  font-weight: normal;
  font-weight: bold;
}
.k3-typography__desktop-headline-medium {
  font-size: 2.75rem;
  line-height: 44px;
  font-weight: normal;
}
.k3-typography__desktop-headline-medium--bold {
  font-size: 2.75rem;
  line-height: 44px;
  font-weight: normal;
  font-weight: bold;
}
.k3-typography__desktop-title-small {
  font-size: 1.4375rem;
  line-height: 32px;
  font-weight: normal;
}
.k3-typography__desktop-title-small--medium {
  font-weight: 500;
}
.k3-typography__desktop-title-small--semi-bold {
  font-weight: 600;
}
.k3-typography__desktop-title-small--bold {
  font-size: 1.4375rem;
  line-height: 32px;
  font-weight: normal;
  font-weight: bold;
}
.k3-typography__desktop-title-small--italic {
  font-style: italic;
}
.k3-typography__desktop-title-medium,
.k3-typography__desktop-title-medium {
  font-size: 1.5625rem;
  line-height: 32px;
}
.k3-typography__desktop-title-medium--medium {
  font-weight: 500;
}
.k3-typography__desktop-title-medium--semi-bold {
  font-weight: 600;
}
.k3-typography__desktop-title-medium--bold {
  font-size: 1.5625rem;
  line-height: 32px;
  font-weight: bold;
}
.k3-typography__desktop-title-medium--italic {
  font-style: italic;
}
.k3-typography__desktop-title-large {
  font-size: 1.75rem;
  line-height: 36px;
  font-weight: normal;
}
.k3-typography__desktop-title-large--bold {
  font-size: 1.75rem;
  line-height: 36px;
  font-weight: normal;
  font-weight: bold;
}
.k3-typography__desktop-body-small {
  font-size: 1rem;
  line-height: 24px;
  font-weight: normal;
}
.k3-typography__desktop-body-small--bold {
  font-size: 1rem;
  line-height: 24px;
  font-weight: normal;
  font-weight: bold;
}
.k3-typography__desktop-body-small--medium {
  font-weight: 500;
}
.k3-typography__desktop-body-small--semi-bold {
  font-weight: 600;
}
.k3-typography__desktop-body-small--italic {
  font-style: italic;
}
.k3-typography__desktop-body-medium,
.k3-typography__desktop-body-medium {
  font-size: 1.143rem;
  line-height: 24px;
  font-weight: 400;
}
.k3-typography__desktop-body-medium--bold,
.k3-typography__desktop-body-medium-prominent,
.k3-typography__desktop-body-medium--prominent {
  font-size: 1.143rem;
  line-height: 24px;
  font-weight: 400;
  font-weight: bold;
}
.k3-typography__desktop-body-medium--semi-bold {
  font-size: 1.143rem;
  line-height: 24px;
  font-weight: 400;
  font-weight: 600;
}
.k3-typography__desktop-body-large {
  font-size: 1.25rem;
  line-height: 28px;
  font-weight: 400;
}
.k3-typography__desktop-body-large--medium {
  font-weight: 500;
}
.k3-typography__desktop-body-large--semi-bold {
  font-size: 1.25rem;
  line-height: 28px;
  font-weight: 400;
  font-weight: 600;
}
.k3-typography__desktop-body-large--bold {
  font-size: 1.25rem;
  line-height: 28px;
  font-weight: 400;
  font-weight: bold;
}
.k3-typography__desktop-label-small {
  font-size: 0.75rem;
  line-height: 16px;
}
.k3-typography__desktop-label-medium {
  font-size: 0.875rem;
  line-height: 20px;
  font-weight: normal;
}
.k3-typography__desktop-label-medium--bold,
.k3-typography__desktop-label-medium--semi-bold {
  font-size: 0.875rem;
  line-height: 20px;
  font-weight: normal;
  font-weight: 600;
}
.k3-typography__desktop-label-medium--bold,
.k3-typography__desktop-label-medium--bold {
  font-size: 0.875rem;
  line-height: 20px;
  font-weight: normal;
  font-weight: bold;
}
.k3-typography__desktop-label-large {
  font-size: 1.125rem;
  line-height: 24px;
}
.k3-typography__desktop-label-large--italic {
  font-style: italic;
}
/*.font--mobile--display--small{
	font-size: @k3-font-size--mobile--display--small;
	line-height: @k3-line-height--mobile--display--small;
	font-weight: bold;
}

.font--mobile--display--medium{
	font-size: @k3-font-size--mobile--display--medium;
	line-height: @k3-line-height--mobile--display--medium;
	font-weight: bold;	
}

.font--mobile--display--large{
	font-size: @k3-font-size--mobile--display--large;
	line-height: @k3-line-height--mobile--display--large;
	font-weight: bold;
}


.font--mobile--headline--medium{
	font-size: @k3-font-size--mobile--headline--medium;
	line-height: @k3-line-height--mobile--headline--medium;
	font-weight: bold;
}


.font--mobile--title--small{
	font-size: @k3-font-size--mobile--title--small;
	line-height: @k3-line-height--mobile--title--small;
}

.font--mobile--title--medium{
	font-size: @k3-font-size--mobile--title--medium;
	line-height: @k3-line-height--mobile--title--medium;
}

.font--mobile--title--large{
	font-size: @k3-font-size--mobile--title--large;
	line-height: @k3-line-height--mobile--title--large;	
}


.font--mobile--body--small{
	font-size: @k3-font-size--mobile--body--small;
	line-height: @k3-line-height--mobile--body--small;
}

.font--mobile--body--large{
	font-size: @k3-font-size--mobile--body--large;
	line-height: @k3-line-height--mobile--body--large;
}


.font--mobile--label--small{
	font-size: @k3-font-size--mobile--label--small;
	line-height: @k3-line-height--mobile--label--small;
}

.font--mobile--label--medium{
	font-size: @k3-font-size--mobile--label--medium;
	line-height: @k3-line-height--mobile--label--medium;	
}

.font--mobile--label--large{
	font-size: @k3-font-size--mobile--label--large;
	line-height: @k3-line-height--mobile--label--large;
}*/
/* open-sans-300 - latin_latin-ext */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  src: url('../../data/font/open-sans-v40-latin_latin-ext-300.woff2') format('woff2');
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* open-sans-regular - latin_latin-ext */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url('../../data/font/open-sans-v40-latin_latin-ext-regular.woff2') format('woff2');
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* open-sans-500 - latin_latin-ext */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 500;
  src: url('../../data/font/open-sans-v40-latin_latin-ext-500.woff2') format('woff2');
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* open-sans-600 - latin_latin-ext */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: url('../../data/font/open-sans-v40-latin_latin-ext-600.woff2') format('woff2');
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* open-sans-700 - latin_latin-ext */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: url('../../data/font/open-sans-v40-latin_latin-ext-700.woff2') format('woff2');
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* open-sans-800 - latin_latin-ext */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 800;
  src: url('../../data/font/open-sans-v40-latin_latin-ext-800.woff2') format('woff2');
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
.font-awesome {
  display: inline-block;
  font-family: FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: block;
}
.k3-icon {
  mask-size: contain;
  -webkit-mask-size: contain;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
}
.k3-icon-frame {
  border-radius: 100px;
  background-color: #EDFFF3;
}
.k3-icon--7 {
  width: 24px;
  height: 24px;
  display: inline-block;
}
.k3-icon__start--7::before {
  width: 24px;
  height: 24px;
  display: inline-block;
  content: '';
}
.k3-icon__end--7::after {
  width: 24px;
  height: 24px;
  display: inline-block;
  content: '';
}
.k3-icon__arrow-left {
  mask-size: contain;
  -webkit-mask-size: contain;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-image: url('../../data/image/site/icons/arrow-left.svg');
  -webkit-mask-image: url('../../data/image/site/icons/arrow-left.svg');
}
.k3-icon__arrow-right {
  mask-size: contain;
  -webkit-mask-size: contain;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-image: url('../../data/image/site/icons/arrow-right.svg');
  -webkit-mask-image: url('../../data/image/site/icons/arrow-right.svg');
}
.k3-icon__attachment {
  mask-size: contain;
  -webkit-mask-size: contain;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-image: url('../../data/image/site/icons/attachment.svg');
  -webkit-mask-image: url('../../data/image/site/icons/attachment.svg');
}
.k3-icon__burger {
  mask-size: contain;
  -webkit-mask-size: contain;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-image: url('../../data/image/site/icons/burger.svg');
  -webkit-mask-image: url('../../data/image/site/icons/burger.svg');
}
.k3-icon__cart {
  mask-size: contain;
  -webkit-mask-size: contain;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-image: url('../../data/image/site/icons/cart.svg');
  -webkit-mask-image: url('../../data/image/site/icons/cart.svg');
}
.k3-icon__cart-add {
  mask-size: contain;
  -webkit-mask-size: contain;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-image: url('../../data/image/site/icons/cart-add.svg');
  -webkit-mask-image: url('../../data/image/site/icons/cart-add.svg');
}
.k3-icon__chat {
  mask-size: contain;
  -webkit-mask-size: contain;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-image: url('../../data/image/site/icons/chat.svg');
  -webkit-mask-image: url('../../data/image/site/icons/chat.svg');
}
.k3-icon__checkbox-medium--idle {
  mask-size: contain;
  -webkit-mask-size: contain;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-image: url('../../data/image/site/icons/checkbox-medium--idle.svg');
  -webkit-mask-image: url('../../data/image/site/icons/checkbox-medium--idle.svg');
}
.k3-icon__checkbox-medium--true {
  mask-size: contain;
  -webkit-mask-size: contain;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-image: url('../../data/image/site/icons/checkbox-medium--true.svg');
  -webkit-mask-image: url('../../data/image/site/icons/checkbox-medium--true.svg');
}
.k3-icon__chevron-up {
  mask-size: contain;
  -webkit-mask-size: contain;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-image: url('../../data/image/site/icons/chevron-up.svg');
  -webkit-mask-image: url('../../data/image/site/icons/chevron-up.svg');
}
.k3-icon__chevron-right {
  mask-size: contain;
  -webkit-mask-size: contain;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-image: url('../../data/image/site/icons/chevron-right.svg');
  -webkit-mask-image: url('../../data/image/site/icons/chevron-right.svg');
}
.k3-icon__chevron-down {
  mask-size: contain;
  -webkit-mask-size: contain;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-image: url('../../data/image/site/icons/chevron-down.svg');
  -webkit-mask-image: url('../../data/image/site/icons/chevron-down.svg');
}
.k3-icon__chevron-left {
  mask-size: contain;
  -webkit-mask-size: contain;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-image: url('../../data/image/site/icons/chevron-left.svg');
  -webkit-mask-image: url('../../data/image/site/icons/chevron-left.svg');
}
.k3-icon__circle {
  mask-size: contain;
  -webkit-mask-size: contain;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-image: url('../../data/image/site/icons/circle.svg');
  -webkit-mask-image: url('../../data/image/site/icons/circle.svg');
}
.k3-icon__clear {
  mask-size: contain;
  -webkit-mask-size: contain;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-image: url('../../data/image/site/icons/clear.svg');
  -webkit-mask-image: url('../../data/image/site/icons/clear.svg');
}
.k3-icon__clipboards {
  mask-size: contain;
  -webkit-mask-size: contain;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-image: url('../../data/image/site/icons/clipboards.svg');
  -webkit-mask-image: url('../../data/image/site/icons/clipboards.svg');
}
.k3-icon__close {
  mask-size: contain;
  -webkit-mask-size: contain;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-image: url('../../data/image/site/icons/close.svg');
  -webkit-mask-image: url('../../data/image/site/icons/close.svg');
}
.k3-icon__columns {
  mask-size: contain;
  -webkit-mask-size: contain;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-image: url('../../data/image/site/icons/columns.svg');
  -webkit-mask-image: url('../../data/image/site/icons/columns.svg');
}
.k3-icon__compose {
  mask-size: contain;
  -webkit-mask-size: contain;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-image: url('../../data/image/site/icons/compose.svg');
  -webkit-mask-image: url('../../data/image/site/icons/compose.svg');
}
.k3-icon__doc {
  mask-size: contain;
  -webkit-mask-size: contain;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-image: url('../../data/image/site/icons/doc.svg');
  -webkit-mask-image: url('../../data/image/site/icons/doc.svg');
}
.k3-icon__download {
  mask-size: contain;
  -webkit-mask-size: contain;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-image: url('../../data/image/site/icons/download.svg');
  -webkit-mask-image: url('../../data/image/site/icons/download.svg');
}
.k3-icon__drag {
  mask-size: contain;
  -webkit-mask-size: contain;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-image: url('../../data/image/site/icons/drag.svg');
  -webkit-mask-image: url('../../data/image/site/icons/drag.svg');
}
.k3-icon__edit {
  mask-size: contain;
  -webkit-mask-size: contain;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-image: url('../../data/image/site/icons/edit.svg');
  -webkit-mask-image: url('../../data/image/site/icons/edit.svg');
}
.k3-icon__instagram {
  mask-size: contain;
  -webkit-mask-size: contain;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-image: url('../../data/image/site/icons/instagram.svg');
  -webkit-mask-image: url('../../data/image/site/icons/instagram.svg');
}
.k3-icon__email {
  mask-size: contain;
  -webkit-mask-size: contain;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-image: url('../../data/image/site/icons/email.svg');
  -webkit-mask-image: url('../../data/image/site/icons/email.svg');
}
.k3-icon__email-circle {
  mask-size: contain;
  -webkit-mask-size: contain;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-image: url('../../data/image/site/icons/email-circle.svg');
  -webkit-mask-image: url('../../data/image/site/icons/email-circle.svg');
}
.k3-icon__eye {
  mask-size: contain;
  -webkit-mask-size: contain;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-image: url('../../data/image/site/icons/eye.svg');
  -webkit-mask-image: url('../../data/image/site/icons/eye.svg');
}
.k3-icon__error {
  mask-size: contain;
  -webkit-mask-size: contain;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-image: url('../../data/image/site/icons/error.svg');
  -webkit-mask-image: url('../../data/image/site/icons/error.svg');
}
.k3-icon__eye-off {
  mask-size: contain;
  -webkit-mask-size: contain;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-image: url('../../data/image/site/icons/eye-off.svg');
  -webkit-mask-image: url('../../data/image/site/icons/eye-off.svg');
}
.k3-icon__facebook {
  mask-size: contain;
  -webkit-mask-size: contain;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-image: url('../../data/image/site/icons/facebook.svg');
  -webkit-mask-image: url('../../data/image/site/icons/facebook.svg');
}
.k3-icon__file {
  mask-size: contain;
  -webkit-mask-size: contain;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-image: url('../../data/image/site/icons/file.svg');
  -webkit-mask-image: url('../../data/image/site/icons/file.svg');
}
.k3-icon__filters {
  mask-size: contain;
  -webkit-mask-size: contain;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-image: url('../../data/image/site/icons/filters.svg');
  -webkit-mask-image: url('../../data/image/site/icons/filters.svg');
}
.k3-icon__file {
  mask-size: contain;
  -webkit-mask-size: contain;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-image: url('../../data/image/site/icons/file.svg');
  -webkit-mask-image: url('../../data/image/site/icons/file.svg');
}
.k3-icon__grid {
  mask-size: contain;
  -webkit-mask-size: contain;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-image: url('../../data/image/site/icons/grid.svg');
  -webkit-mask-image: url('../../data/image/site/icons/grid.svg');
}
.k3-icon__help {
  mask-size: contain;
  -webkit-mask-size: contain;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-image: url('../../data/image/site/icons/help.svg');
  -webkit-mask-image: url('../../data/image/site/icons/help.svg');
}
.k3-icon__link {
  mask-size: contain;
  -webkit-mask-size: contain;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-image: url('../../data/image/site/icons/link.svg');
  -webkit-mask-image: url('../../data/image/site/icons/link.svg');
}
.k3-icon__list {
  mask-size: contain;
  -webkit-mask-size: contain;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-image: url('../../data/image/site/icons/list.svg');
  -webkit-mask-image: url('../../data/image/site/icons/list.svg');
}
.k3-icon__login {
  mask-size: contain;
  -webkit-mask-size: contain;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-image: url('../../data/image/site/icons/login.svg');
  -webkit-mask-image: url('../../data/image/site/icons/login.svg');
}
.k3-icon__logout {
  mask-size: contain;
  -webkit-mask-size: contain;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-image: url('../../data/image/site/icons/logout.svg');
  -webkit-mask-image: url('../../data/image/site/icons/logout.svg');
}
.k3-icon__minus {
  mask-size: contain;
  -webkit-mask-size: contain;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-image: url('../../data/image/site/icons/minus.svg');
  -webkit-mask-image: url('../../data/image/site/icons/minus.svg');
}
.k3-icon__medal {
  mask-size: contain;
  -webkit-mask-size: contain;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-image: url('../../data/image/site/icons/medal.svg');
  -webkit-mask-image: url('../../data/image/site/icons/medal.svg');
}
.k3-icon__no {
  mask-size: contain;
  -webkit-mask-size: contain;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-image: url('../../data/image/site/icons/no.svg');
  -webkit-mask-image: url('../../data/image/site/icons/no.svg');
}
.k3-icon__payu {
  mask-size: contain;
  -webkit-mask-size: contain;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-image: url('../../data/image/site/icons/payu.svg');
  -webkit-mask-image: url('../../data/image/site/icons/payu.svg');
}
.k3-icon__pdf {
  mask-size: contain;
  -webkit-mask-size: contain;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-image: url('../../data/image/site/icons/pdf.svg');
  -webkit-mask-image: url('../../data/image/site/icons/pdf.svg');
}
.k3-icon__phone {
  mask-size: contain;
  -webkit-mask-size: contain;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-image: url('../../data/image/site/icons/phone.svg');
  -webkit-mask-image: url('../../data/image/site/icons/phone.svg');
}
.k3-icon__pinterest {
  mask-size: contain;
  -webkit-mask-size: contain;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-image: url('../../data/image/site/icons/pinterest.svg');
  -webkit-mask-image: url('../../data/image/site/icons/pinterest.svg');
}
.k3-icon__plus {
  mask-size: contain;
  -webkit-mask-size: contain;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-image: url('../../data/image/site/icons/plus.svg');
  -webkit-mask-image: url('../../data/image/site/icons/plus.svg');
}
.k3-icon__reply {
  mask-size: contain;
  -webkit-mask-size: contain;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-image: url('../../data/image/site/icons/reply.svg');
  -webkit-mask-image: url('../../data/image/site/icons/reply.svg');
}
.k3-icon__save {
  mask-size: contain;
  -webkit-mask-size: contain;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-image: url('../../data/image/site/icons/save.svg');
  -webkit-mask-image: url('../../data/image/site/icons/save.svg');
}
.k3-icon__scan {
  mask-size: contain;
  -webkit-mask-size: contain;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-image: url('../../data/image/site/icons/scan.svg');
  -webkit-mask-image: url('../../data/image/site/icons/scan.svg');
}
.k3-icon__secured {
  mask-size: contain;
  -webkit-mask-size: contain;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-image: url('../../data/image/site/icons/secured.svg');
  -webkit-mask-image: url('../../data/image/site/icons/secured.svg');
}
.k3-icon__search {
  mask-size: contain;
  -webkit-mask-size: contain;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-image: url('../../data/image/site/icons/search.svg');
  -webkit-mask-image: url('../../data/image/site/icons/search.svg');
}
.k3-icon__start {
  mask-size: contain;
  -webkit-mask-size: contain;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-image: url('../../data/image/site/icons/start.svg');
  -webkit-mask-image: url('../../data/image/site/icons/start.svg');
}
.k3-icon__textsms {
  mask-size: contain;
  -webkit-mask-size: contain;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-image: url('../../data/image/site/icons/textsms.svg');
  -webkit-mask-image: url('../../data/image/site/icons/textsms.svg');
}
.k3-icon__trashcan {
  mask-size: contain;
  -webkit-mask-size: contain;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-image: url('../../data/image/site/icons/trashan.svg');
  -webkit-mask-image: url('../../data/image/site/icons/trashcan.svg');
}
.k3-icon__user {
  mask-size: contain;
  -webkit-mask-size: contain;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-image: url('../../data/image/site/icons/user.svg');
  -webkit-mask-image: url('../../data/image/site/icons/user.svg');
}
.k3-icon__yes {
  mask-size: contain;
  -webkit-mask-size: contain;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-image: url('../../data/image/site/icons/yes.svg');
  -webkit-mask-image: url('../../data/image/site/icons/yes.svg');
}
.k3-icon__menu-zaluzje-drewniane {
  mask-size: contain;
  -webkit-mask-size: contain;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-image: url('../../data/image/site/icons/menu-zaluzje-drewniane.png');
  -webkit-mask-image: url('../../data/image/site/icons/menu-zaluzje-drewniane.png');
}
.search-bar {
  display: flex;
  flex-direction: row;
  height: 44px;
}
.search-bar__control {
  border-top-left-radius: 12px;
  border-bottom-left-radius: 12px;
  border: 1px solid #DCDCDC;
  border-right: none;
  height: 44px;
  flex: 1 0 44px;
}
.search-bar__action {
  border-top-right-radius: 12px;
  border-bottom-right-radius: 12px;
  border: 1px solid #DCDCDC;
  height: 44px;
  flex: 0 0 56px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}
.search-bar__action:hover::before {
  background-color: #F8B628;
}
.search-bar__action::before {
  mask-size: contain;
  -webkit-mask-size: contain;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-image: url('../../data/image/site/icons/search.svg');
  -webkit-mask-image: url('../../data/image/site/icons/search.svg');
  content: '';
  background-color: #404040;
  width: 24px;
  height: 24px;
  display: inline-block;
}
.k3-textfield--small-label-text-leading-icon-search-rounded-enabled,
.k3-textfield--enabled--small--label-text--leading-icon-search--rounded {
  height: 48px;
  border: 1px solid #7C7C7C;
  border-top-right-radius: 15px;
  border-bottom-right-radius: 15px;
  border-bottom-left-radius: 15px;
  border-top-left-radius: 15px;
}
.k3-textfield--medium-label-text-rounded-enabled {
  height: 48px;
  border: 1px solid #7C7C7C;
  border-top-right-radius: 15px;
  border-bottom-right-radius: 15px;
  border-bottom-left-radius: 15px;
  border-top-left-radius: 15px;
}
.k3-textfield__rounded-large-secondary {
  font-size: 1.143rem;
  line-height: 24px;
  font-weight: 400;
  height: 44px;
  background-color: #FFFFFF;
  border: 1px solid rgba(9, 102, 43, 0.5);
  padding: 0 12px;
  color: #09662B;
  border-radius: 12px;
}
.k3-textfield__rounded-large-secondary.dx-textarea {
  padding: 8px 12px;
}
.k3-textfield__rounded-large-secondary .dx-field-item-label-text {
  font-size: 1rem;
  line-height: 24px;
  font-weight: normal;
  color: #727272;
  padding-left: 4px;
}
.k3-textfield__rounded-large-secondary .dx-texteditor-input {
  padding: 0;
}
.k3-textfield__rounded-large-secondary .dx-placeholder::before {
  padding: 0;
}
.k3-textfield__rounded-medium-secondary {
  font-size: 1rem;
  line-height: 24px;
  font-weight: normal;
  height: 44px;
  background-color: #FFFFFF;
  border: 1px solid rgba(9, 102, 43, 0.5);
  padding: 0 12px;
  color: #09662B;
  border-radius: 12px;
}
.k3-textfield__rounded-medium-secondary.dx-textarea {
  padding: 8px 12px;
}
.k3-textfield__rounded-medium-secondary .dx-field-item-label-text {
  font-size: 1rem;
  line-height: 24px;
  font-weight: normal;
  color: #727272;
  padding-left: 4px;
}
.k3-textfield__rounded-medium-secondary .dx-texteditor-input {
  padding: 0;
}
.k3-textfield__rounded-medium-secondary .dx-placeholder::before {
  padding: 0;
}
.k3-active-pager {
  display: block;
  text-align: center;
  margin: 40px 0;
}
.k3-active-pager > .pagination {
  margin: 0;
}
.k3-active-pager > .pagination > li > a {
  background-color: #F8B628;
  color: #008F34;
  font-weight: 500;
  margin: 0 5px;
  border: 0;
  border-radius: 8px;
  display: inline-block;
  padding: 5px 10px;
}
.k3-active-pager > .pagination > li > a:hover,
.k3-active-pager > .pagination > li > a:focus {
  text-decoration: none;
  background-color: #F8B628;
}
.k3-active-pager > .pagination > li.active > span {
  border: 0;
  background-color: #F8B628;
  color: #F8B628;
  border-radius: 8px;
  display: inline-block;
  padding: 5px 10px;
  font-weight: 700;
  user-select: none;
}
.k3-active-pager {
  margin: 32px 0 0 0;
}
.k3-active-pager > .pagination > li > a {
  font-weight: 600;
  padding: 6px 12px;
  color: #464646;
  background-color: transparent;
}
.k3-active-pager > .pagination > li > a:hover,
.k3-active-pager > .pagination > li > a:focus {
  text-decoration: none;
  background-color: transparent;
  color: #F8B628;
}
.k3-active-pager > .pagination > li.active > span,
.k3-active-pager > .pagination > li.active > a {
  font-weight: 600;
  padding: 5px 11px;
  color: #464646;
  background-color: transparent;
  border-radius: 12px;
  border: 1px solid #464646;
}
.configurator-basic-list-ui h2 {
  font-size: 1.143rem;
  line-height: 24px;
  font-weight: 400;
  font-weight: 600;
  color: #000000;
  margin: 0;
  margin-top: 0;
  margin-bottom: 0;
  padding: 12px 0;
  display: block;
}
.configurator-basic-list-ui .configuratorSumaryIconWrap {
  display: none;
}
.configurator-basic-list-ui ul {
  display: flex;
  flex-direction: row;
  gap: 8px;
  flex-wrap: wrap;
  list-style-type: none;
  padding: 0;
}
.configurator-basic-list-ui .buttonWithRadio {
  font-weight: 600;
  cursor: pointer;
  text-decoration: none;
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  gap: 12px;
  transition: background-color 0.5s ease, color 0.5s ease, border-color 0.5s ease;
  justify-content: center;
  border-radius: 8px;
  border-radius: 12px;
  height: 36px;
  padding: 8px 16px;
  height: 44px;
  min-width: 66px;
  padding: 10px 16px;
  background-color: #F8B628;
  color: #292929;
  border: 1px solid #F8B628;
}
.configurator-basic-list-ui .buttonWithRadio:hover {
  text-decoration: none;
}
.configurator-basic-list-ui .buttonWithRadio:focus {
  outline: 0;
  text-decoration: none;
}
.configurator-basic-list-ui .buttonWithRadio::before,
.configurator-basic-list-ui .buttonWithRadio::after {
  width: 24px;
  height: 24px;
  display: inline-block;
}
.configurator-basic-list-ui .buttonWithRadio .dx-button-content {
  height: auto;
  max-height: unset;
  padding: 0;
}
.configurator-basic-list-ui .buttonWithRadio:hover,
.configurator-basic-list-ui .buttonWithRadio:focus {
  color: #292929;
  border-color: #FACB4F;
  background-color: #FACB4F;
}
.configurator-basic-list-ui .buttonWithRadio .buttonRadio {
  display: none;
}
.cart {
  border-radius: 12px;
  background-color: #F6F6F6;
  padding: 16px 24px;
}
.cart__heading {
  font-size: 1.5625rem;
  line-height: 32px;
  font-weight: bold;
  margin-bottom: 16px;
  color: #000000;
}
.cart-item {
  border-bottom: 1px solid #F8B628;
  padding: 24px 0;
}
.cart-item:first-child {
  padding-top: 0;
}
.cart-item__bottom {
  padding: 24px 0;
}
@media (min-width: 400px) {
  .cart-item__bottom {
    display: flex;
  }
}
.cart-item__bottom > div:last-child {
  flex: 1;
}
.cart-item__bottom .cart-item-header {
  display: none;
}
.cart-item__bottom .cart-item-item {
  font-size: 0.875rem;
  line-height: 20px;
  font-weight: normal;
  font-weight: 600;
  cursor: default;
  /*padding: @k3-spacing--2;*/
}
.cart-item__bottom .cart-item-item:hover {
  color: #F8B628;
}
@media (min-width: 400px) {
  .cart-item__bottom .cart-item-item {
    display: flex;
  }
}
.cart-item__bottom .cart-item-item:nth-child( 2 ) {
  /*padding-top: 0;*/
}
.cart-item__bottom .cart-item-item > * {
  flex: 1;
}
.cart-item__bottom .cart-item-item > :first-child {
  min-width: 220px;
  font-weight: 700;
  flex: 0 0 300px;
}
@media (min-width: 400px) {
  .cart-item__bottom .cart-item-item > :first-child {
    margin-right: 10px;
  }
}
.cart-item__bottom .cart-item-item:nth-child( odd ) {
  color: #727272;
}
.cart-item__bottom .cart-item-item:nth-child( odd ):hover {
  color: #F8B628;
}
.cart__title {
  font-size: 18px;
  margin: 0;
  margin-bottom: 10px;
  color: #F8B628;
  text-align: center;
}
@media (min-width: 400px) {
  .cart__title {
    text-align: left;
    margin: 0;
    margin-right: auto;
    font-size: 22px;
  }
}
@media (min-width: 1000px) {
  .cart__title {
    font-size: 29px;
  }
}
.cart__image {
  border: 1px solid #e8ebf0;
  padding: 15px;
  margin-bottom: 15px;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (min-width: 400px) {
  .cart__image {
    order: -1;
    min-width: 200px;
    max-width: 200px;
    min-height: 200px;
    max-height: 200px;
    margin-right: 15px;
    margin-bottom: 0;
  }
}
@media (min-width: 1000px) {
  .cart__image {
    margin-right: 24px;
    width: 200px;
    height: 200px;
  }
}
.cart__image > img {
  width: 100%;
  height: 100%;
  height: auto;
}
@media (min-width: 400px) {
  .cart-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
}
.cart-top__heading {
  font-size: 1.143rem;
  line-height: 24px;
  font-weight: 400;
  font-weight: bold;
  margin-top: 0;
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .cart-top__right {
    display: flex;
    align-items: center;
  }
}
.cart-top__price {
  font-size: 0.875rem;
  line-height: 20px;
  font-weight: normal;
  margin-bottom: 15px;
}
@media (min-width: 400px) {
  .cart-top__price {
    display: flex;
    margin: 0;
    justify-content: flex-end;
  }
}
@media (min-width: 768px) {
  .cart-top__price {
    margin-right: 30px;
    justify-content: flex-start;
    margin-right: 20px;
  }
}
.cart-top__price-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media (min-width: 400px) {
  .cart-top__price-item {
    display: block;
  }
  .cart-top__price-item:first-child {
    margin-right: 20px;
  }
}
@media (min-width: 400px) and (min-width: 768px) {
  .cart-top__price-item:first-child {
    margin-right: 40px;
  }
}
.cart-top__price-value {
  font-weight: 700;
}
@media (min-width: 1000px) {
  .cart-top__price-value {
    font-size: 18px;
  }
}
.cart-top__price .cart-top__price {
  margin-right: 0;
}
@media (min-width: 400px) {
  .cart-top__price .cart-top__price {
    margin-left: 30px;
  }
}
.cart-top__actions {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
}
.cart-top__actions-btn {
  font-size: 1.143rem;
  line-height: 24px;
  font-weight: 400;
  font-weight: 600;
  cursor: pointer;
  text-decoration: none;
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  gap: 12px;
  transition: background-color 0.5s ease, color 0.5s ease, border-color 0.5s ease;
  justify-content: center;
  border-radius: 8px;
  border-radius: 12px;
  height: 44px;
  padding: 10px 20px;
  height: 48px;
  min-width: 84px;
  padding: 12px 20px;
  background-color: transparent;
  color: #404040;
  border: 1px solid #464646;
  min-width: 60px;
}
.cart-top__actions-btn:hover {
  text-decoration: none;
}
.cart-top__actions-btn:focus {
  outline: 0;
  text-decoration: none;
}
.cart-top__actions-btn::before,
.cart-top__actions-btn::after {
  width: 24px;
  height: 24px;
  display: inline-block;
}
.cart-top__actions-btn .dx-button-content {
  height: auto;
  max-height: unset;
  padding: 0;
}
.cart-top__actions-btn:hover,
.cart-top__actions-btn:focus {
  color: #F8B628;
  border-color: #FBE18C;
  background-color: transparent;
}
.cart__attributes-wrapper {
  padding: 0 15px;
}
@media (min-width: 1000px) {
  .cart__attributes-wrapper {
    padding: 0 30px;
  }
}
.cart__attributes {
  flex: 1;
}
@media (min-width: 400px) {
  .cart__attributes {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
  }
}
@media (min-width: 400px) {
  .cart__attributes {
    border-top: 1px solid #F8B628;
  }
}
.cart__attributes-item {
  padding: 14px 0;
}
.cart__attributes-item:not(:first-child) {
  border-top: 1px solid #e8ebf0;
}
@media (min-width: 400px) {
  .cart__attributes-item {
    width: 33.333333%;
    padding: 15px;
  }
}
@media (min-width: 400px) {
  .cart__attributes-item:nth-child( 2 ),
  .cart__attributes-item:nth-child( 3 ) {
    border-top: none;
  }
}
@media (min-width: 1000px) {
  .cart__attributes-item {
    border-top: none !important;
  }
}
.cart__attributes-item-key {
  color: #656565;
  font-weight: 700;
}
.cart__attributes-item-value {
  color: #8a8a8a;
}
@media (min-width: 1000px) {
  .cart__attributes--vertical .cartt__attributes-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }
  .cart__attributes--vertical .cartt__attributes-item:not(:last-child) {
    border-bottom: 1px solid #F8B628;
  }
}
.cart-bottom {
  border-top: 1px solid #F8B628;
}
.cart-bottom-summary {
  margin: 32px 0 64px 0;
}
@media (min-width: 400px) {
  .cart-bottom-summary {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    position: relative;
  }
}
.cart-bottom__price {
  font-size: 1.5625rem;
  line-height: 32px;
  margin-bottom: 10px;
  padding-bottom: 15px;
  border-bottom: 1px solid #e8ebf0;
}
@media (min-width: 400px) {
  .cart-bottom__price {
    padding: 0;
    border: none;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 0 auto;
    position: relative;
    top: 15px;
    width: auto;
    position: static;
    margin: 0;
  }
}
.cart-bottom__price-item {
  display: flex;
  justify-content: space-between;
}
@media (min-width: 400px) {
  .cart-bottom__price-item {
    display: block;
  }
}
@media (min-width: 400px) {
  .cart-bottom__price-item:not(:last-child) {
    margin-right: 30px;
  }
}
.cart-bottom__price-value {
  font-size: 1.5625rem;
  line-height: 32px;
  font-weight: bold;
}
@media (min-width: 400px) {
  .cart-bottom__price-value {
    font-size: 18px;
  }
}
@media (min-width: 768px) {
  .cart-bottom__price-value {
    font-size: 24px;
  }
}
.cart-bottom__input {
  height: 48px;
  border: 1px solid #7C7C7C;
  border-top-right-radius: 15px;
  border-bottom-right-radius: 15px;
  border-bottom-left-radius: 15px;
  border-top-left-radius: 15px;
}
@media (min-width: 400px) {
  .cart-bottom__input {
    order: -1;
  }
}
@media (min-width: 1000px) {
  .cart-bottom__input {
    text-align: left;
    width: 290px;
    margin-right: auto;
  }
}
.cart-bottom__discount {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 0;
  font-size: 16px;
  gap: 10px;
}
@media (min-width: 400px) {
  .cart-bottom__discount {
    gap: 30px;
    margin-left: 30px;
  }
}
.cart-bottom__discount-price {
  color: #F8B628;
  font-size: 24px;
  font-weight: 700;
  line-height: 1;
}
@media (min-width: 400px) {
  .cart-bottom__actions {
    margin-top: 40px;
  }
}
@media (min-width: 1000px) {
  .cart-bottom__actions {
    margin-top: 0;
  }
}
.cart-bottom__actions-btn {
  font-size: 1.143rem;
  line-height: 24px;
  font-weight: 400;
  font-weight: 600;
  cursor: pointer;
  text-decoration: none;
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  gap: 12px;
  transition: background-color 0.5s ease, color 0.5s ease, border-color 0.5s ease;
  justify-content: center;
  border-radius: 8px;
  border-radius: 12px;
  height: 44px;
  padding: 10px 20px;
  height: 48px;
  min-width: 84px;
  padding: 12px 20px;
  background-color: transparent;
  color: #404040;
  border: 1px solid #464646;
}
.cart-bottom__actions-btn:hover {
  text-decoration: none;
}
.cart-bottom__actions-btn:focus {
  outline: 0;
  text-decoration: none;
}
.cart-bottom__actions-btn::before,
.cart-bottom__actions-btn::after {
  width: 24px;
  height: 24px;
  display: inline-block;
}
.cart-bottom__actions-btn .dx-button-content {
  height: auto;
  max-height: unset;
  padding: 0;
}
.cart-bottom__actions-btn:hover,
.cart-bottom__actions-btn:focus {
  color: #F8B628;
  border-color: #FBE18C;
  background-color: transparent;
}
@media (min-width: 400px) {
  .cart-bottom__actions-btn {
    width: auto;
  }
  .cart-bottom__actions-btn:not(:last-child) {
    margin-right: 10px;
  }
  .cart-bottom__actions-btn:first-child {
    margin-right: auto;
  }
}
.cart-bottom__actions-btn:not(:last-child) {
  margin-bottom: 10px;
}
@media (min-width: 400px) {
  .cart-bottom__actions-btn:not(:last-child) {
    margin-bottom: 0;
  }
}
.cart-bottom__actions-btn.btn-primary {
  font-size: 1.143rem;
  line-height: 24px;
  font-weight: 400;
  font-weight: 600;
  cursor: pointer;
  text-decoration: none;
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  gap: 12px;
  transition: background-color 0.5s ease, color 0.5s ease, border-color 0.5s ease;
  justify-content: center;
  border-radius: 8px;
  border-radius: 12px;
  height: 44px;
  padding: 10px 20px;
  height: 48px;
  min-width: 84px;
  padding: 12px 20px;
  background-color: #F8B628;
  color: #292929;
  border: 1px solid #F8B628;
}
.cart-bottom__actions-btn.btn-primary:hover {
  text-decoration: none;
}
.cart-bottom__actions-btn.btn-primary:focus {
  outline: 0;
  text-decoration: none;
}
.cart-bottom__actions-btn.btn-primary::before,
.cart-bottom__actions-btn.btn-primary::after {
  width: 24px;
  height: 24px;
  display: inline-block;
}
.cart-bottom__actions-btn.btn-primary .dx-button-content {
  height: auto;
  max-height: unset;
  padding: 0;
}
.cart-bottom__actions-btn.btn-primary:hover,
.cart-bottom__actions-btn.btn-primary:focus {
  color: #292929;
  border-color: #FACB4F;
  background-color: #FACB4F;
}
@media (min-width: 400px) {
  .cart-bottom__actions {
    display: flex;
  }
}
.cart__plus,
.cart__minus {
  cursor: pointer;
}
.cart__plus:hover::before,
.cart__minus:hover::before {
  background-color: #F8B628;
}
.cart__plus::before,
.cart__minus::before {
  content: '';
  display: inline-block;
  width: 24px;
  height: 24px;
  background-color: #000000;
}
.cart__plus::before {
  mask-size: contain;
  -webkit-mask-size: contain;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-image: url('../../data/image/site/icons/plus.svg');
  -webkit-mask-image: url('../../data/image/site/icons/plus.svg');
}
.cart__minus::before {
  mask-size: contain;
  -webkit-mask-size: contain;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-image: url('../../data/image/site/icons/minus.svg');
  -webkit-mask-image: url('../../data/image/site/icons/minus.svg');
}
.cart-product__amount-input {
  height: 48px;
  border: 1px solid #7C7C7C;
  border-top-right-radius: 15px;
  border-bottom-right-radius: 15px;
  border-bottom-left-radius: 15px;
  border-top-left-radius: 15px;
  width: 80px;
  text-align: center;
}
.cart-your-discount {
  padding: 10px;
  background-color: #066A06;
  color: #fff;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  border-radius: 15px;
  text-transform: uppercase;
  line-height: 1;
  gap: 5px;
  font-size: 14px;
  text-align: center;
}
.cart-your-discount br {
  display: none;
}
.cart-your-discount__text {
  font-size: 14px;
  white-space: nowrap;
}
.cart-your-discount__percent {
  font-weight: 700;
}
@media (min-width: 1000px) {
  .cart-your-discount__percent {
    font-size: 18px;
  }
}
.cart-empty {
  font-size: 1.5625rem;
  line-height: 32px;
  font-weight: bold;
  margin-bottom: 16px;
  color: #000000;
  text-align: center;
  min-height: 40vh;
}
#CartWidgetProton {
  display: flex;
  align-items: center;
  justify-content: end;
  flex-direction: row;
  order: 40;
}
.cart-widget {
  display: flex;
  flex-direction: row;
  gap: 8px;
  align-items: center;
}
@media (min-width: 530px) {
  .cart-widget {
    gap: 24px;
  }
}
.cart-widget__ui-action-link {
  display: inline-block;
  width: 30px;
  height: 30px;
}
.cart-widget__ui-action-image-control {
  width: 100%;
  height: 100%;
}
.cart-widget__amount {
  font-size: 0.75rem;
  line-height: 16px;
  background-color: #F8B628;
  border-radius: 8px;
  width: 20px;
  height: 20px;
  color: #000000;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}
.cart-widget__amount-wrap {
  display: flex;
  align-items: center;
  gap: 4px;
}
.cart-widget__amount-wrap::before {
  mask-size: contain;
  -webkit-mask-size: contain;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-image: url('../../data/image/site/icons/cart.svg');
  -webkit-mask-image: url('../../data/image/site/icons/cart.svg');
  content: '';
  width: 24px;
  height: 24px;
  display: inline-block;
  background-color: #000000;
}
.cart-widget__link {
  display: flex;
  flex-direction: row;
  align-items: center;
  position: relative;
}
.cart-widget__value,
.cart-widget__currency {
  display: none;
}
@media (min-width: 600px) {
  .cart-widget__value,
  .cart-widget__currency {
    display: block;
  }
}
.cart-widget__value {
  font-size: 1rem;
  line-height: 24px;
  font-weight: normal;
  font-weight: 600;
  padding-left: 12px;
  color: #000000;
  margin-right: 4px;
}
.cart-widget__currency {
  font-size: 1rem;
  line-height: 24px;
  font-weight: normal;
  font-weight: 600;
  color: #000000;
}
.component-details__header {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  margin-top: 0;
  margin-bottom: 24px;
}
.component-details__header-control {
  font-size: 1.5625rem;
  line-height: 32px;
  font-weight: bold;
  color: #000000;
}
.component-details__back-action {
  font-weight: 600;
  cursor: pointer;
  text-decoration: none;
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  gap: 12px;
  transition: background-color 0.5s ease, color 0.5s ease, border-color 0.5s ease;
  justify-content: center;
  border-radius: 8px;
  border-radius: 12px;
  height: 36px;
  padding: 8px 16px;
  height: 44px;
  min-width: 66px;
  padding: 10px 16px;
  background-color: transparent;
  color: #404040;
  border: 1px solid #464646;
}
.component-details__back-action:hover {
  text-decoration: none;
}
.component-details__back-action:focus {
  outline: 0;
  text-decoration: none;
}
.component-details__back-action::before,
.component-details__back-action::after {
  width: 24px;
  height: 24px;
  display: inline-block;
}
.component-details__back-action .dx-button-content {
  height: auto;
  max-height: unset;
  padding: 0;
}
.component-details__back-action:hover,
.component-details__back-action:focus {
  color: #F8B628;
  border-color: #FBE18C;
  background-color: transparent;
}
.component-details__add-to-cart {
  display: flex;
  flex-direction: row;
  gap: 8px;
  align-items: center;
  max-width: 200px;
}
.component-details__add-to-cart-action {
  font-weight: 600;
  cursor: pointer;
  text-decoration: none;
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  gap: 12px;
  transition: background-color 0.5s ease, color 0.5s ease, border-color 0.5s ease;
  justify-content: center;
  border-radius: 8px;
  border-radius: 12px;
  height: 36px;
  padding: 8px 16px;
  height: 44px;
  min-width: 66px;
  padding: 10px 16px;
  background-color: #F8B628;
  color: #292929;
  border: 1px solid #F8B628;
}
.component-details__add-to-cart-action:hover {
  text-decoration: none;
}
.component-details__add-to-cart-action:focus {
  outline: 0;
  text-decoration: none;
}
.component-details__add-to-cart-action::before,
.component-details__add-to-cart-action::after {
  width: 24px;
  height: 24px;
  display: inline-block;
}
.component-details__add-to-cart-action .dx-button-content {
  height: auto;
  max-height: unset;
  padding: 0;
}
.component-details__add-to-cart-action:hover,
.component-details__add-to-cart-action:focus {
  color: #292929;
  border-color: #FACB4F;
  background-color: #FACB4F;
}
.component-details__add-to-cart-action::before {
  mask-size: contain;
  -webkit-mask-size: contain;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-image: url('../../data/image/site/icons/cart.svg');
  -webkit-mask-image: url('../../data/image/site/icons/cart.svg');
  content: '';
  background-color: #000000;
}
.component-details__item-actions {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
.product-cart-summary-from-configurator-wrapper {
  display: flex;
  flex-direction: column;
  margin-bottom: 30px;
}
@media (min-width: 768px) {
  .product-cart-summary-from-configurator-wrapper {
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between;
  }
}
.product-cart-summary-from-configurator-gallery {
  flex: 1;
}
@media (min-width: 768px) {
  .product-cart-summary-from-configurator-gallery {
    flex: 1 1 0;
  }
}
.product-cart-summary-from-configurator-attributes {
  display: none;
}
.product-cart-summary-from-configurator-gallery {
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .product-cart-summary-from-configurator-gallery {
    margin-bottom: 0;
    margin-right: 30px;
    display: flex;
    align-items: flex-start;
  }
}
.product-cart-summary-from-configurator-gallery__image-wrapper {
  flex: 1;
}
.product-cart-summary-from-configurator-gallery__image {
  border-radius: 15px;
  overflow: hidden;
  border: 1px solid #F8B628;
  height: 350px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px;
  max-width: 100%;
  position: relative;
}
@media (min-width: 768px) {
  .product-cart-summary-from-configurator-gallery__image {
    margin-right: 10px;
  }
}
.product-cart-summary-from-configurator-gallery__image img {
  max-height: 100%;
  max-width: 100%;
  width: auto;
}
.product-cart-summary-from-configurator-gallery__image:hover::after {
  background-color: #f9c553;
}
.product-cart-summary-from-configurator-gallery__image::after {
  content: '\f00e';
  font-family: 'FontAwesome';
  width: 36px;
  height: 36px;
  color: #fff;
  background-color: #F8B628;
  border-radius: 15px;
  position: absolute;
  right: 15px;
  top: 15px;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
  transition: 0.2s ease;
}
.product-cart-summary-from-configurator-gallery__thumbs {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 10px;
}
@media (min-width: 768px) {
  .product-cart-summary-from-configurator-gallery__thumbs {
    flex-direction: column;
    margin-top: 0;
  }
}
.product-cart-summary-from-configurator-gallery__thumb-image {
  border-radius: 15px;
  overflow: hidden;
  border: 1px solid #F8B628;
  width: 80px;
  height: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.product-cart-summary-from-configurator-gallery__thumb-image:hover img {
  opacity: 0.75;
}
.product-cart-summary-from-configurator-gallery__thumb-image img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  opacity: 0.5;
  transition: opacity 0.1s ease;
}
.product-cart-summary-from-configurator-gallery__thumb-image--is-active {
  border: 2px solid #b59ccc;
}
.product-cart-summary-from-configurator-gallery__thumb-image--is-active:hover img,
.product-cart-summary-from-configurator-gallery__thumb-image--is-active img {
  opacity: 1;
}
.product-cart-summary-from-configurator-gallery__thumb-image:hover::after {
  background-color: #f9c553;
}
.product-cart-summary-from-configurator-gallery__thumb-image::after {
  content: '\f00e';
  font-family: 'FontAwesome';
  width: 24px;
  height: 24px;
  color: #fff;
  background-color: #F8B628;
  border-radius: 15px;
  position: absolute;
  right: 3px;
  top: 3px;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
  transition: 0.2s ease;
}
.modal-edit-description .cms-html-editor-atom .panel-footer {
  display: none;
}
.modal-edit-description .cms-html-editor-atom iframe {
  height: 240px !important;
}
.K3--page--ezcomponents .one-column-container {
  padding-top: 0 !important;
}
.configurator .configuration-animation-container {
  /*display: none;*/
}
.components-atom__create {
  margin-bottom: 10px;
  width: 100%;
}
.components-atom__editable,
.components-atom__description-editable {
  min-width: 30px;
  max-width: 30px;
  height: 30px;
  margin: 0 5px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
}
.components-atom__delete-image {
  margin-top: 10px;
}
.components-atom__edit-main-image {
  margin-top: 20px;
  display: block;
}
@media (min-width: 1000px) {
  .components-atom .components-atom-panels-wrap {
    display: flex;
    align-items: flex-start;
  }
}
.components-atom .components-atom-left {
  margin-bottom: 25px;
}
.components-atom .components-atom-left .btn-primary {
  font-weight: 600;
  cursor: pointer;
  text-decoration: none;
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  gap: 12px;
  transition: background-color 0.5s ease, color 0.5s ease, border-color 0.5s ease;
  justify-content: center;
  border-radius: 8px;
  border-radius: 12px;
  height: 36px;
  padding: 8px 16px;
  height: 44px;
  min-width: 66px;
  padding: 10px 16px;
  background-color: #F8B628;
  color: #292929;
  border: 1px solid #F8B628;
}
.components-atom .components-atom-left .btn-primary:hover {
  text-decoration: none;
}
.components-atom .components-atom-left .btn-primary:focus {
  outline: 0;
  text-decoration: none;
}
.components-atom .components-atom-left .btn-primary::before,
.components-atom .components-atom-left .btn-primary::after {
  width: 24px;
  height: 24px;
  display: inline-block;
}
.components-atom .components-atom-left .btn-primary .dx-button-content {
  height: auto;
  max-height: unset;
  padding: 0;
}
.components-atom .components-atom-left .btn-primary:hover,
.components-atom .components-atom-left .btn-primary:focus {
  color: #292929;
  border-color: #FACB4F;
  background-color: #FACB4F;
}
.components-atom .components-atom-left .btn-secondary {
  font-weight: 600;
  cursor: pointer;
  text-decoration: none;
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  gap: 12px;
  transition: background-color 0.5s ease, color 0.5s ease, border-color 0.5s ease;
  justify-content: center;
  border-radius: 8px;
  border-radius: 12px;
  height: 36px;
  padding: 8px 16px;
  height: 44px;
  min-width: 66px;
  padding: 10px 16px;
  background-color: transparent;
  color: #404040;
  border: 1px solid #464646;
}
.components-atom .components-atom-left .btn-secondary:hover {
  text-decoration: none;
}
.components-atom .components-atom-left .btn-secondary:focus {
  outline: 0;
  text-decoration: none;
}
.components-atom .components-atom-left .btn-secondary::before,
.components-atom .components-atom-left .btn-secondary::after {
  width: 24px;
  height: 24px;
  display: inline-block;
}
.components-atom .components-atom-left .btn-secondary .dx-button-content {
  height: auto;
  max-height: unset;
  padding: 0;
}
.components-atom .components-atom-left .btn-secondary:hover,
.components-atom .components-atom-left .btn-secondary:focus {
  color: #F8B628;
  border-color: #FBE18C;
  background-color: transparent;
}
@media (min-width: 1000px) {
  .components-atom .components-atom-left {
    width: 240px;
    margin: 0;
    margin-right: 30px;
  }
}
.components-atom .components-atom-left .dark--btn {
  text-align: center;
}
.components-atom .components-atom-search-wrap {
  position: relative;
  margin-bottom: 10px;
}
.components-atom .components-atom-search-wrap .form-control {
  height: 48px;
  border: 1px solid #7C7C7C;
  border-top-right-radius: 15px;
  border-bottom-right-radius: 15px;
  border-bottom-left-radius: 15px;
  border-top-left-radius: 15px;
}
.components-atom .components-atom-search-wrap .searchButton {
  position: absolute;
  right: 10px;
  top: 8px;
  font-size: 18px;
  color: #172f46;
  width: auto;
  height: auto;
  padding: 0;
}
.components-atom .components-atom-main-filter {
  padding: 20px 15px;
  border: 1px solid #c9c9c9;
  margin: 10px 0;
  border-radius: 6px;
}
.components-atom .components-atom-main-filter__title {
  display: block;
  margin: 0 0 10px 0;
}
.components-atom .components-atom-main-filter__list {
  display: block;
  padding-left: 0;
}
.components-atom .components-atom-main-filter__list br {
  display: none;
}
.components-atom .components-atom-main-filter__list > span {
  display: block;
  margin-bottom: 6px;
}
.components-atom .components-atom-main-filter .form-controls-one-row {
  display: flex;
}
.components-atom .components-atom-main-filter .form-controls-one-row > :first-child {
  margin-right: 10px;
}
.components-atom .components-atom-main-filter__buttons {
  display: flex;
  gap: 10px;
}
.components-atom .components-atom-main-filter__buttons .btn {
  flex: 1;
}
.components-atom .components-atom-right {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
}
.components-atom .components-atom-right__wrap {
  flex: 1;
}
.components-atom .components-atom-right .component-panel-box {
  border: 1px solid #DCDCDC;
  border-radius: 15px;
  /*margin-bottom: 20px;*/
  padding: 10px;
  display: flex;
  flex-direction: column;
  width: 100%;
}
@media (min-width: 768px) {
  .components-atom .components-atom-right .component-panel-box {
    /*		min-width: calc(50% - 10px);
				max-width: calc(50% - 10px);
				margin-bottom: 20px;*/
  }
  .components-atom .components-atom-right .component-panel-box:not(:nth-child( 2n )) {
    /*margin-right: 20px;*/
  }
}
@media (min-width: 1200px) {
  .components-atom .components-atom-right .component-panel-box {
    /*		min-width: calc(33.333333% - 20px);
				max-width: calc(33.333333% - 20px);
				margin-bottom: 30px;*/
  }
  .components-atom .components-atom-right .component-panel-box:not(:nth-child( 2n )) {
    /*margin-right: 0;*/
  }
  .components-atom .components-atom-right .component-panel-box:not(:nth-child( 3n )) {
    /*margin-right: 30px;*/
  }
}
.components-atom .components-atom-right .component-panel-box__image {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 280px;
}
.components-atom .components-atom-right .component-panel-box__image a {
  display: flex;
  height: 280px;
  align-items: center;
  justify-content: center;
  transition: 0.2s ease;
}
.components-atom .components-atom-right .component-panel-box__image a:hover {
  opacity: 0.8;
}
.components-atom .components-atom-right .component-panel-box__image img {
  max-width: 100%;
  max-height: 100%;
  height: auto;
  border-radius: 0;
}
.components-atom .components-atom-right .component-panel-box__title {
  color: #000000;
  padding: 15px 0;
  margin: 0;
  border-bottom: 1px solid #DCDCDC;
  text-align: center;
}
.components-atom .components-atom-right .component-panel-box__title a {
  font-size: 1rem;
  line-height: 24px;
  font-weight: normal;
  font-weight: 600;
  color: #000000;
  display: block;
}
.components-atom .components-atom-right .component-panel-box__description {
  flex: 1;
  font-size: 13px;
  color: #141a25;
  padding: 10px 0;
  margin: 0;
}
.components-atom .components-atom-right .component-panel-box__options {
  padding: 12px 0;
}
.components-atom .components-atom-right .component-panel-box__options span {
  display: block;
  position: relative;
}
.components-atom .components-atom-right .component-panel-box__options table {
  width: 100%;
}
.components-atom .components-atom-right .component-panel-box__options td {
  padding: 3px 0;
}
.components-atom .components-atom-right .component-panel-box__options td > span {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}
.components-atom .components-atom-right .component-panel-box__options td label {
  font-size: 0.875rem;
  line-height: 20px;
  font-weight: normal;
  margin-left: 4px !important;
}
.components-atom .components-atom-right .component-panel-box__options td input {
  margin: 0 !important;
}
.components-atom .components-atom-right .component-panel-box__action {
  display: flex;
  justify-content: space-between;
  gap: 10px;
}
.components-atom .components-atom-right .component-panel-box__action .amount-control {
  height: 48px;
  border: 1px solid #7C7C7C;
  border-top-right-radius: 15px;
  border-bottom-right-radius: 15px;
  border-bottom-left-radius: 15px;
  border-top-left-radius: 15px;
  height: 44px;
  border-color: #DCDCDC;
  text-align: center;
}
.components-atom .components-atom-right .component-panel-box__action .btn-primary {
  font-weight: 600;
  cursor: pointer;
  text-decoration: none;
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  gap: 12px;
  transition: background-color 0.5s ease, color 0.5s ease, border-color 0.5s ease;
  justify-content: center;
  border-radius: 8px;
  border-radius: 12px;
  height: 36px;
  padding: 8px 16px;
  height: 44px;
  min-width: 66px;
  padding: 10px 16px;
  background-color: #F8B628;
  color: #292929;
  border: 1px solid #F8B628;
}
.components-atom .components-atom-right .component-panel-box__action .btn-primary:hover {
  text-decoration: none;
}
.components-atom .components-atom-right .component-panel-box__action .btn-primary:focus {
  outline: 0;
  text-decoration: none;
}
.components-atom .components-atom-right .component-panel-box__action .btn-primary::before,
.components-atom .components-atom-right .component-panel-box__action .btn-primary::after {
  width: 24px;
  height: 24px;
  display: inline-block;
}
.components-atom .components-atom-right .component-panel-box__action .btn-primary .dx-button-content {
  height: auto;
  max-height: unset;
  padding: 0;
}
.components-atom .components-atom-right .component-panel-box__action .btn-primary:hover,
.components-atom .components-atom-right .component-panel-box__action .btn-primary:focus {
  color: #292929;
  border-color: #FACB4F;
  background-color: #FACB4F;
}
.components-atom .components-atom-right .component-panel-box__action .btn-primary::before {
  mask-size: contain;
  -webkit-mask-size: contain;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-image: url('../../data/image/site/icons/cart.svg');
  -webkit-mask-image: url('../../data/image/site/icons/cart.svg');
  content: '';
  background-color: #000000;
}
.components-atom .components-atom-right .component-panel-box__action .input-group-addon {
  display: none;
}
.components-atom .components-atom-right__wrap .pager-wrap {
  min-width: 100%;
  position: relative;
  display: block;
  text-align: center;
  margin: 40px 0;
  margin: 32px 0 0 0;
}
.components-atom .components-atom-right__wrap .pager-wrap > .pagination {
  margin: 0;
}
.components-atom .components-atom-right__wrap .pager-wrap > .pagination > li > a {
  background-color: #F8B628;
  color: #008F34;
  font-weight: 500;
  margin: 0 5px;
  border: 0;
  border-radius: 8px;
  display: inline-block;
  padding: 5px 10px;
}
.components-atom .components-atom-right__wrap .pager-wrap > .pagination > li > a:hover,
.components-atom .components-atom-right__wrap .pager-wrap > .pagination > li > a:focus {
  text-decoration: none;
  background-color: #F8B628;
}
.components-atom .components-atom-right__wrap .pager-wrap > .pagination > li.active > span {
  border: 0;
  background-color: #F8B628;
  color: #F8B628;
  border-radius: 8px;
  display: inline-block;
  padding: 5px 10px;
  font-weight: 700;
  user-select: none;
}
.components-atom .components-atom-right__wrap .pager-wrap > .pagination > li > a {
  font-weight: 600;
  padding: 6px 12px;
  color: #464646;
  background-color: transparent;
}
.components-atom .components-atom-right__wrap .pager-wrap > .pagination > li > a:hover,
.components-atom .components-atom-right__wrap .pager-wrap > .pagination > li > a:focus {
  text-decoration: none;
  background-color: transparent;
  color: #F8B628;
}
.components-atom .components-atom-right__wrap .pager-wrap > .pagination > li.active > span,
.components-atom .components-atom-right__wrap .pager-wrap > .pagination > li.active > a {
  font-weight: 600;
  padding: 5px 11px;
  color: #464646;
  background-color: transparent;
  border-radius: 12px;
  border: 1px solid #464646;
}
.components-atom .components-atom-right__wrap .pager-wrap .pagination {
  margin: 0;
}
.components-atom .components-atom-right .alert {
  flex: 1;
  align-self: flex-start;
}
.components-atom-description {
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: 1px solid #c9c9c9;
}
.components-atom-description > p {
  font-size: 16px;
  color: #141a25;
  margin: 0;
}
.components-atom-description-content {
  display: block;
  margin-top: 3px;
}
.components-atom-description-content:empty {
  margin-top: 0;
}
.components-atom__back {
  margin-bottom: 20px;
}
.components-atom--single .component-single-attributes-wrap {
  flex: 1;
}
.components-atom--single .component-single-attributes-options {
  margin-bottom: 30px;
}
.components-atom--single .component-single-attributes-options-cart {
  display: flex;
  margin-top: 10px;
}
@media (min-width: 1250px) {
  .components-atom--single .component-single-attributes-options-cart {
    margin-top: 0;
  }
}
.components-atom--single .component-single-attributes-options .form-control {
  height: 48px;
  border: 1px solid #7C7C7C;
  border-top-right-radius: 15px;
  border-bottom-right-radius: 15px;
  border-bottom-left-radius: 15px;
  border-top-left-radius: 15px;
  height: 44px;
  border-color: #DCDCDC;
  text-align: center;
}
.components-atom--single .component-single-attributes-options td > span {
  display: block;
  position: relative;
}
.components-atom--single .custom-radio td {
  padding: 3px 0;
}
.components-atom .main-heading {
  font-size: 1.143rem;
  line-height: 24px;
  font-weight: 400;
  font-weight: 600;
  color: #404040;
}
body.configurator-master {
  overflow-x: clip;
}
body.configurator-master .section__header {
  position: static;
}
.configurator-status {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.configurator-status__price {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
.configurator-status__price-label {
  display: none;
}
.configurator-status__price-value {
  font-size: 1.143rem;
  line-height: 24px;
  font-weight: 400;
  font-weight: 600;
  color: #404040;
}
.configurator-status__product-name {
  font-size: 1.5625rem;
  line-height: 32px;
  font-weight: bold;
  color: #000000;
}
.configurator-status__cart {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  gap: 24px;
}
.configurator-status__amount {
  display: flex;
  flex-direction: row;
  width: 96px;
  align-items: center;
}
.configurator-status__amount-control {
  font-size: 1.143rem;
  line-height: 24px;
  font-weight: 400;
  width: 24px;
  height: 24px;
  border: none;
  background-color: transparent;
  text-align: center;
}
.configurator-status__amount-plus-control,
.configurator-status__amount-minus-control {
  width: 24px;
  height: 24px;
}
.configurator-status__amount-plus-control::before,
.configurator-status__amount-minus-control::before {
  content: '';
  background-color: #404040;
  display: block;
  width: 100%;
  height: 100%;
}
.configurator-status__amount-plus-control::before {
  mask-size: contain;
  -webkit-mask-size: contain;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-image: url('../../data/image/site/icons/plus.svg');
  -webkit-mask-image: url('../../data/image/site/icons/plus.svg');
}
.configurator-status__amount-minus-control::before {
  mask-size: contain;
  -webkit-mask-size: contain;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-image: url('../../data/image/site/icons/minus.svg');
  -webkit-mask-image: url('../../data/image/site/icons/minus.svg');
}
.configurator-status__add-to-cart-action {
  font-weight: 600;
  cursor: pointer;
  text-decoration: none;
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  gap: 12px;
  transition: background-color 0.5s ease, color 0.5s ease, border-color 0.5s ease;
  justify-content: center;
  border-radius: 8px;
  border-radius: 12px;
  height: 36px;
  padding: 8px 16px;
  height: 44px;
  min-width: 66px;
  padding: 10px 16px;
  background-color: #F8B628;
  color: #292929;
  border: 1px solid #F8B628;
  flex: 1 0 auto;
}
.configurator-status__add-to-cart-action:hover {
  text-decoration: none;
}
.configurator-status__add-to-cart-action:focus {
  outline: 0;
  text-decoration: none;
}
.configurator-status__add-to-cart-action::before,
.configurator-status__add-to-cart-action::after {
  width: 24px;
  height: 24px;
  display: inline-block;
}
.configurator-status__add-to-cart-action .dx-button-content {
  height: auto;
  max-height: unset;
  padding: 0;
}
.configurator-status__add-to-cart-action:hover,
.configurator-status__add-to-cart-action:focus {
  color: #292929;
  border-color: #FACB4F;
  background-color: #FACB4F;
}
.configurator-status__add-to-cart-action[disabled] {
  opacity: 0.3;
  cursor: not-allowed;
}
.configurator-status__add-to-cart-action::before {
  mask-size: contain;
  -webkit-mask-size: contain;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-image: url('../../data/image/site/icons/cart-add.svg');
  -webkit-mask-image: url('../../data/image/site/icons/cart-add.svg');
  content: '';
  background-color: #292929;
}
.configurator .configurator-summary {
  background-color: #FFFFFF;
}
.configurator .configurator-summary:not( :empty ):not( :last-child ) {
  border-bottom: 1px solid #EFEFEF;
  padding-bottom: 16px;
}
.configurator .configurator-summary__item {
  font-size: 1.143rem;
  line-height: 24px;
  font-weight: 400;
  display: flex;
  flex-direction: row;
  gap: 24px;
  justify-content: space-between;
  align-items: center;
  padding-top: 16px;
}
.configurator .configurator-summary__item:hover {
  font-size: 1.143rem;
  line-height: 24px;
  font-weight: 400;
  font-weight: bold;
}
.configurator .configurator-summary__item:hover,
.configurator .configurator-summary__item:active {
  border: none;
}
.configurator .configurator-summary__item-label {
  color: #000000;
}
.configurator .configurator-summary__item-value {
  color: #F8B628;
}
.cms-status-bar__products {
  display: flex;
  flex-direction: row;
  row-gap: 8px;
  column-gap: 8px;
  align-items: center;
  /*overflow: hidden;*/
}
@media all and not (min-width: 500px) {
  .cms-status-bar__products {
    font-size: 0.875rem;
    line-height: 20px;
    font-weight: normal;
  }
}
@media all and not (min-width: 900px) {
  .cms-status-bar__products {
    min-height: 24px;
  }
}
@media all and not (min-width: 1200px) {
  .cms-status-bar__products {
    flex-wrap: wrap;
    justify-content: center;
  }
}
.cms-status-bar__products-item {
  font-weight: 600;
  display: flex;
  flex-direction: row;
  gap: 8px;
  align-items: center;
  color: #292929;
  white-space: nowrap;
}
.cms-status-bar__contact {
  font-size: 1rem;
  line-height: 24px;
  font-weight: normal;
  color: #000000;
  flex: 1 1 auto;
  background-color: #EFEFEF;
  display: flex;
  justify-content: center;
  flex-direction: row;
  height: 100%;
  border-top-left-radius: 12px;
  border-bottom-left-radius: 12px;
  position: relative;
  gap: 12px;
  width: 100%;
}
@media (min-width: 1200px) {
  .cms-status-bar__contact {
    padding-left: 54px;
    flex-direction: column;
    gap: 0;
  }
}
.cms-status-bar__contact-link-phone {
  font-size: 1.143rem;
  line-height: 24px;
  font-weight: 400;
  font-weight: 600;
  color: #000000;
  text-decoration: none;
  order: 20;
  display: flex;
  flex-direction: row;
  align-items: center;
}
@media (min-width: 1200px) {
  .cms-status-bar__contact-link-phone {
    order: 10;
  }
}
@media (min-width: 1200px) {
  .cms-status-bar__contact-link-phone::before {
    mask-size: contain;
    -webkit-mask-size: contain;
    mask-repeat: no-repeat;
    -webkit-mask-repeat: no-repeat;
    mask-image: url('../../data/image/site/icons/phone.svg');
    -webkit-mask-image: url('../../data/image/site/icons/phone.svg');
    content: '';
    background-color: #292929;
    width: 24px;
    height: 24px;
    position: absolute;
    left: 16px;
    top: calc(50% - 12px);
  }
}
.cms-status-bar__contacts-info {
  /*.k3-typography__desktop-label-medium;*/
  color: #656565;
  order: 10;
  display: flex;
  flex-direction: row;
  align-items: center;
}
@media all and not (min-width: 1200px) {
  .cms-status-bar__contacts-info {
    gap: 8px;
  }
  .cms-status-bar__contacts-info::before {
    width: 24px;
    height: 24px;
    display: inline-block;
    content: '';
  }
}
@media (min-width: 1200px) {
  .cms-status-bar__contacts-info {
    order: 20;
  }
}
@media all and not (min-width: 1200px) {
  .cms-status-bar__contacts-info::before {
    mask-size: contain;
    -webkit-mask-size: contain;
    mask-repeat: no-repeat;
    -webkit-mask-repeat: no-repeat;
    mask-image: url('../../data/image/site/icons/phone.svg');
    -webkit-mask-image: url('../../data/image/site/icons/phone.svg');
    content: '';
    background-color: #292929;
    width: 24px;
    height: 24px;
    display: inline-block;
  }
}
.cms-header__logo {
  padding: 12px 0;
  flex: 0 0 auto;
  display: flex;
  flex-direction: row;
  align-items: center;
  order: 20;
}
@media (min-width: 1000px) {
  .cms-header__logo {
    order: 10;
  }
}
.cms-header__logo-control {
  /*				width: auto;
								height: @k3-spacing--8;*/
  /*@media( min-width: 400px ){*/
  width: 143px;
  height: 48px;
  /*}*/
}
.cms-about-us {
  max-width: 1184px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  padding: 16px;
  overflow: hidden;
}
@media all and not (min-width: 1184px) {
  .cms-about-us {
    max-width: 100vw;
  }
}
@media (min-width: 1200px) {
  .cms-about-us {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
    grid-template-areas: "header image" "content image" "actions image";
  }
}
.cms-about-us__wrap {
  background-color: #F6F6F6;
}
@media (min-width: 1200px) {
  .cms-about-us__wrap {
    padding: 48px 0;
  }
}
.cms-about-us__header {
  font-size: 1.4375rem;
  line-height: 32px;
  font-weight: normal;
  font-weight: bold;
  grid-area: header;
  color: #000000;
  margin-bottom: 12px;
}
@media (min-width: 1200px) {
  .cms-about-us__header {
    font-size: 3.1875rem;
    line-height: 56px;
    font-weight: bold;
  }
}
.cms-about-us__content {
  font-size: 1rem;
  line-height: 24px;
  font-weight: normal;
  grid-area: content;
  color: #404040;
}
@media (min-width: 1200px) {
  .cms-about-us__content {
    font-size: 1.143rem;
    line-height: 24px;
    font-weight: 400;
  }
}
.cms-about-us__content-section {
  margin-bottom: 16px;
}
.cms-about-us__content-section--important {
  font-size: 1.143rem;
  line-height: 24px;
  font-weight: 400;
  font-weight: 600;
}
.cms-about-us__content-image {
  background-color: #FFFFFF;
  grid-area: image;
  height: 400px;
  border-radius: 12px;
  display: none;
}
@media (min-width: 1200px) {
  .cms-about-us__content-image {
    display: block;
  }
}
.cms-about-us__content-image-control {
  width: 100%;
}
.cms-about-us__actions {
  grid-area: actions;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
@media not (min-width: 1200px) {
  .cms-about-us__actions {
    padding: 0;
  }
}
@media (min-width: 500px) {
  .cms-about-us__actions {
    flex-direction: row;
  }
}
@media all and not (min-width: 1200px) {
  .cms-about-us__actions {
    padding: 8px;
    justify-content: center;
  }
}
.cms-about-us__action-products {
  font-size: 1.143rem;
  line-height: 24px;
  font-weight: 400;
  font-weight: 600;
  cursor: pointer;
  text-decoration: none;
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  gap: 12px;
  transition: background-color 0.5s ease, color 0.5s ease, border-color 0.5s ease;
  justify-content: center;
  border-radius: 8px;
  border-radius: 12px;
  height: 44px;
  padding: 10px 20px;
  height: 48px;
  min-width: 84px;
  padding: 12px 20px;
  background-color: #F8B628;
  color: #292929;
  border: 1px solid #F8B628;
}
.cms-about-us__action-products:hover {
  text-decoration: none;
}
.cms-about-us__action-products:focus {
  outline: 0;
  text-decoration: none;
}
.cms-about-us__action-products::before,
.cms-about-us__action-products::after {
  width: 24px;
  height: 24px;
  display: inline-block;
}
.cms-about-us__action-products .dx-button-content {
  height: auto;
  max-height: unset;
  padding: 0;
}
.cms-about-us__action-products:hover,
.cms-about-us__action-products:focus {
  color: #292929;
  border-color: #FACB4F;
  background-color: #FACB4F;
}
.cms-about-us__action-products::after {
  mask-size: contain;
  -webkit-mask-size: contain;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-image: url('../../data/image/site/icons/arrow-right.svg');
  -webkit-mask-image: url('../../data/image/site/icons/arrow-right.svg');
  content: '';
  background-color: #292929;
}
.cms-about-us__action-gratis {
  font-size: 1.143rem;
  line-height: 24px;
  font-weight: 400;
  font-weight: 600;
  cursor: pointer;
  text-decoration: none;
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  gap: 12px;
  transition: background-color 0.5s ease, color 0.5s ease, border-color 0.5s ease;
  justify-content: center;
  border-radius: 8px;
  border-radius: 12px;
  height: 44px;
  padding: 10px 20px;
  height: 48px;
  min-width: 84px;
  padding: 12px 20px;
  background-color: transparent;
  color: #404040;
  border: 1px solid #464646;
}
.cms-about-us__action-gratis:hover {
  text-decoration: none;
}
.cms-about-us__action-gratis:focus {
  outline: 0;
  text-decoration: none;
}
.cms-about-us__action-gratis::before,
.cms-about-us__action-gratis::after {
  width: 24px;
  height: 24px;
  display: inline-block;
}
.cms-about-us__action-gratis .dx-button-content {
  height: auto;
  max-height: unset;
  padding: 0;
}
.cms-about-us__action-gratis:hover,
.cms-about-us__action-gratis:focus {
  color: #F8B628;
  border-color: #FBE18C;
  background-color: transparent;
}
.cms-our-features {
  width: 100%;
  max-width: 1184px;
  margin: 0 auto;
  overflow: hidden;
}
@media all and not (min-width: 1184px) {
  .cms-our-features {
    max-width: 100vw;
  }
}
@media (min-width: 1200px) {
  .cms-our-features {
    padding: 80px 0;
  }
}
.cms-our-features__wrap {
  background-color: #FFFFFF;
}
.cms-our-features__header {
  font-size: 1.5625rem;
  line-height: 32px;
  font-weight: bold;
  color: #000000;
  margin-bottom: 48px;
  text-align: center;
}
.cms-our-features__content {
  display: flex;
  flex-direction: column;
  text-align: center;
}
@media not all and (min-width: 1200px) {
  .cms-our-features__content {
    padding: 16px;
  }
}
@media (min-width: 1200px) {
  .cms-our-features__content {
    flex-direction: row;
    gap: 24px;
  }
}
.cms-our-features__item {
  flex: 1 0 95px;
}
.cms-our-features__item-header {
  font-size: 1.143rem;
  line-height: 24px;
  font-weight: 400;
  font-weight: bold;
  margin-bottom: 12px;
}
.cms-our-features__item-content {
  font-size: 1.143rem;
  line-height: 24px;
  font-weight: 400;
  margin-bottom: 24px;
}
.cms-our-features__item-image {
  width: 95px;
  height: 95px;
  margin: 24px auto;
}
.cms-our-features__item-image-control {
  width: 100%;
  height: 100%;
}
.cms-footer {
  padding: 24px 0;
  width: 100%;
  max-width: 1184px;
  margin: 0 auto;
}
@media not all and (min-width: 1200px) {
  .cms-footer {
    padding: 16px;
  }
}
.cms-footer__main {
  display: flex;
  flex-direction: column;
}
@media (min-width: 1200px) {
  .cms-footer__main {
    margin-bottom: 80px;
    flex-direction: row;
  }
}
.cms-footer__main-contact {
  flex: 1 0 0;
}
@media (min-width: 1200px) {
  .cms-footer__main-contact-header {
    margin: 24px 0;
  }
}
.cms-footer__main-contact-content {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.cms-footer__main-contact-phone,
.cms-footer__main-contact-email,
.cms-footer__main-contact-form {
  display: flex;
  flex-direction: row;
  gap: 12px;
  color: #292929;
}
.cms-footer__main-contact-phone::before,
.cms-footer__main-contact-email::before,
.cms-footer__main-contact-form::before {
  width: 24px;
  height: 24px;
  display: inline-block;
  content: '';
}
.cms-footer__main-contact-phone::before,
.cms-footer__main-contact-email::before,
.cms-footer__main-contact-form::before {
  mask-size: contain;
  -webkit-mask-size: contain;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-image: url('../../data/image/site/icons/burger.svg');
  -webkit-mask-image: url('../../data/image/site/icons/burger.svg');
  background-color: #404040;
}
.cms-footer__main-contact-phone::before {
  mask-size: contain;
  -webkit-mask-size: contain;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-image: url('../../data/image/site/icons/phone.svg');
  -webkit-mask-image: url('../../data/image/site/icons/phone.svg');
}
.cms-footer__main-contact-phone-control {
  font-size: 1.25rem;
  line-height: 28px;
  font-weight: 400;
  color: #292929;
  display: block;
}
.cms-footer__main-contact-phone-hours {
  font-size: 1rem;
  line-height: 24px;
  font-weight: normal;
  color: #656565;
}
.cms-footer__main-contact-email::before {
  mask-size: contain;
  -webkit-mask-size: contain;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-image: url('../../data/image/site/icons/email.svg');
  -webkit-mask-image: url('../../data/image/site/icons/email.svg');
}
.cms-footer__main-contact-email-control {
  color: #292929;
  display: block;
}
.cms-footer__main-contact-facebook-control,
.cms-footer__main-contact-instagram-control,
.cms-footer__main-contact-pinterest-control {
  color: #292929;
  display: inline-block;
}
.cms-footer__main-contact-facebook-control::before,
.cms-footer__main-contact-instagram-control::before,
.cms-footer__main-contact-pinterest-control::before {
  width: 24px;
  height: 24px;
  display: inline-block;
  content: '';
}
.cms-footer__main-contact-facebook-control::before,
.cms-footer__main-contact-instagram-control::before,
.cms-footer__main-contact-pinterest-control::before {
  background-color: #404040;
}
.cms-footer__main-contact-instagram-control::before {
  mask-size: contain;
  -webkit-mask-size: contain;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-image: url('../../data/image/site/icons/instagram.svg');
  -webkit-mask-image: url('../../data/image/site/icons/instagram.svg');
}
.cms-footer__main-contact-pinterest-control::before {
  mask-size: contain;
  -webkit-mask-size: contain;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-image: url('../../data/image/site/icons/pinterest.svg');
  -webkit-mask-image: url('../../data/image/site/icons/pinterest.svg');
}
.cms-footer__main-contact-facebook-control::before {
  mask-size: contain;
  -webkit-mask-size: contain;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-image: url('../../data/image/site/icons/facebook.svg');
  -webkit-mask-image: url('../../data/image/site/icons/facebook.svg');
}
.cms-footer__main-contact-form::before {
  mask-size: contain;
  -webkit-mask-size: contain;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-image: url('../../data/image/site/icons/textsms.svg');
  -webkit-mask-image: url('../../data/image/site/icons/textsms.svg');
}
.cms-footer__main-contact-form-control {
  color: #292929;
  display: inline;
}
.cms-footer__main-products {
  flex: 1 0 0;
  background-color: #FFFFFF;
  border-radius: 12px;
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 32px;
}
@media (min-width: 1200px) {
  .cms-footer__main-products {
    flex-direction: row;
  }
}
.cms-footer__main-products-group {
  flex: 1 0 0;
  display: flex;
  flex-direction: column;
  gap: 32px;
}
.cms-footer__main-products-section-header {
  font-size: 1.143rem;
  line-height: 24px;
  font-weight: 400;
  font-weight: 600;
  color: #292929;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  text-decoration: underline;
  text-decoration-color: #F8B628;
  text-underline-offset: 4px;
}
.cms-footer__main-products-section-header::after {
  mask-size: contain;
  -webkit-mask-size: contain;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-image: url('../../data/image/site/icons/chevron-right.svg');
  -webkit-mask-image: url('../../data/image/site/icons/chevron-right.svg');
  content: '';
  width: 24px;
  height: 24px;
  display: inline-block;
  background: #292929;
}
.cms-footer__main-products-section-content {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-top: 16px;
}
.cms-footer__main-products-section-content-item-link-control {
  font-size: 1.143rem;
  line-height: 24px;
  font-weight: 400;
  display: flex;
  flex-direction: row;
  color: #292929;
}
.cms-footer__main-products-section-content-item-link-control::before {
  content: '•';
  display: inline-block;
  text-align: center;
  width: 24px;
}
.cms-payment__redirection-info {
  font-size: 1.143rem;
  line-height: 24px;
  font-weight: 400;
}
.cms__product-description {
  width: 100%;
  max-width: 1184px;
  margin: 0 auto;
  padding-bottom: 40px;
}
.cms__product-description-about {
  margin-bottom: 48px;
}
.cms__product-description-about-header {
  font-size: 1.75rem;
  line-height: 36px;
  font-weight: normal;
  font-weight: bold;
  color: #000000;
  text-align: center;
  margin-bottom: 48px;
}
.cms__product-description-about-section {
  display: flex;
  flex-direction: column;
  margin-bottom: 32px;
}
.cms__product-description-about-section:nth-child( odd ) .cms__product-description-about-section-content-image {
  order: 10;
}
.cms__product-description-about-section:nth-child( odd ) .cms__product-description-about-section-content-description {
  order: 20;
}
.cms__product-description-about-section:nth-child( even ) .cms__product-description-about-section-content-image {
  order: 20;
}
.cms__product-description-about-section:nth-child( even ) .cms__product-description-about-section-content-description {
  order: 10;
}
.cms__product-description-about-section-content {
  display: flex;
  flex-direction: row;
  gap: 48px;
  align-items: top;
}
.cms__product-description-about-section-content-image {
  flex: 1 0 0;
}
.cms__product-description-about-section-content-image-control {
  width: 100%;
  height: 400px;
  object-fit: cover;
  border-radius: 8px;
}
.cms__product-description-about-section-content-description {
  font-size: 1.143rem;
  line-height: 24px;
  font-weight: 400;
  flex: 1 0 0;
  display: flex;
  flex-direction: column;
  gap: 48px;
}
.cms__product-description-advantages {
  margin-bottom: 48px;
}
.cms__product-description-advantages-header {
  font-size: 1.75rem;
  line-height: 36px;
  font-weight: normal;
  font-weight: bold;
  color: #000000;
  text-align: center;
  margin-bottom: 48px;
}
.cms__product-description-advantages-section {
  display: flex;
  flex-direction: column;
  margin-bottom: 32px;
}
.cms__product-description-advantages-section-content {
  display: flex;
  flex-direction: row;
  gap: 48px;
  align-items: top;
}
.cms__product-description-advantages-section-content-image {
  flex: 1 0 0;
  order: 20;
}
.cms__product-description-advantages-section-content-image-control {
  width: 100%;
  height: 600px;
  object-fit: cover;
  border-radius: 8px;
}
.cms__product-description-advantages-section-content-items {
  flex: 1 0 0;
  display: flex;
  flex-direction: column;
  order: 10;
  justify-content: space-around;
  list-style-type: none;
  padding-inline-start: 0;
}
.cms__product-description-advantages-section-content-item {
  font-size: 1.143rem;
  line-height: 24px;
  font-weight: 400;
  display: flex;
  flex-direction: row;
  gap: 8px;
  align-items: start;
}
.cms__product-description-advantages-section-content-item::before {
  width: 24px;
  height: 24px;
  display: inline-block;
  content: '';
}
.cms__product-description-advantages-section-content-item--important {
  font-size: 1.143rem;
  line-height: 24px;
  font-weight: 400;
  font-weight: bold;
}
.cms__product-description-advantages-section-content-item::before {
  mask-size: contain;
  -webkit-mask-size: contain;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-image: url('../../data/image/site/icons/chevron-right.svg');
  -webkit-mask-image: url('../../data/image/site/icons/chevron-right.svg');
  background-color: #F8B628;
  flex: 0 0 24px;
}
.cms__product-description-specification {
  margin-bottom: 48px;
}
.cms__product-description-specification-header {
  font-size: 1.75rem;
  line-height: 36px;
  font-weight: normal;
  font-weight: bold;
  color: #000000;
  text-align: center;
  margin-bottom: 48px;
}
.cms__product-description-specification-section {
  display: flex;
  flex-direction: column;
  margin-bottom: 32px;
}
.cms__product-description-specification-section-content {
  display: flex;
  flex-direction: column;
  gap: 24px;
  align-items: top;
  background-color: #F6F6F6;
  border-radius: 12px;
  padding: 24px;
}
.cms__product-description-specification-section-content-items {
  display: flex;
  flex-direction: column;
  order: 10;
  justify-content: space-around;
  list-style-type: none;
  padding-inline-start: 0;
  gap: 12px;
}
.cms__product-description-specification-section-content-item {
  font-size: 1.143rem;
  line-height: 24px;
  font-weight: 400;
  display: flex;
  flex-direction: row;
  align-items: start;
}
.cms__product-description-specification-section-content-item-label {
  font-size: 1.143rem;
  line-height: 24px;
  font-weight: 400;
  font-weight: bold;
  flex: 0 0 280px;
}
.cms__product-description-specification-actions {
  text-align: center;
  order: 20;
}
.cms__product-description-specification-action {
  font-size: 1.143rem;
  line-height: 24px;
  font-weight: 400;
  font-weight: 600;
  cursor: pointer;
  text-decoration: none;
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  gap: 12px;
  transition: background-color 0.5s ease, color 0.5s ease, border-color 0.5s ease;
  justify-content: center;
  border-radius: 8px;
  border-radius: 12px;
  height: 44px;
  padding: 10px 20px;
  height: 48px;
  min-width: 84px;
  padding: 12px 20px;
  background-color: #F8B628;
  color: #292929;
  border: 1px solid #F8B628;
}
.cms__product-description-specification-action:hover {
  text-decoration: none;
}
.cms__product-description-specification-action:focus {
  outline: 0;
  text-decoration: none;
}
.cms__product-description-specification-action::before,
.cms__product-description-specification-action::after {
  width: 24px;
  height: 24px;
  display: inline-block;
}
.cms__product-description-specification-action .dx-button-content {
  height: auto;
  max-height: unset;
  padding: 0;
}
.cms__product-description-specification-action:hover,
.cms__product-description-specification-action:focus {
  color: #292929;
  border-color: #FACB4F;
  background-color: #FACB4F;
}
.cms__product-description-extra {
  margin-bottom: 48px;
}
.cms__product-description-extra-header {
  font-size: 1.75rem;
  line-height: 36px;
  font-weight: normal;
  font-weight: bold;
  color: #000000;
  text-align: center;
  margin-bottom: 48px;
}
.cms__product-description-extra-section {
  display: flex;
  flex-direction: column;
  margin-bottom: 32px;
}
.cms__product-description-extra-section-content {
  display: flex;
  flex-direction: row;
  gap: 48px;
  align-items: top;
}
.cms__product-description-extra-section-content-items {
  flex: 1 0 0;
  display: flex;
  flex-direction: column;
  order: 10;
  justify-content: space-around;
  padding-inline-start: 0;
  gap: 8px;
}
.cms__product-description-extra-section-content-item {
  font-size: 1.143rem;
  line-height: 24px;
  font-weight: 400;
}
.cms__product-description-mounting-header,
.cms__product-description-measurement-header {
  font-size: 1.75rem;
  line-height: 36px;
  font-weight: normal;
  font-weight: bold;
  color: #000000;
  text-align: center;
  margin-bottom: 48px;
}
.cms__product-description-mounting-section,
.cms__product-description-measurement-section {
  margin-bottom: 32px;
}
.cms__product-description-mounting-section-header,
.cms__product-description-measurement-section-header {
  font-size: 1.5625rem;
  line-height: 32px;
  color: #000000;
  text-align: left;
  margin-bottom: 40px;
}
.cms__product-description-mounting-section-content,
.cms__product-description-measurement-section-content {
  display: flex;
  flex-direction: row;
  gap: 48px;
  align-items: top;
}
.cms__product-description-mounting-section-content-description,
.cms__product-description-measurement-section-content-description {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.cms__product-description-mounting-section-content-description-section-header,
.cms__product-description-measurement-section-content-description-section-header {
  font-size: 1.143rem;
  line-height: 24px;
  font-weight: 400;
  font-weight: 600;
  margin-bottom: 8px;
  display: flex;
  flex-direction: row;
  gap: 8px;
}
.cms__product-description-mounting-section-content-description-section-header::before,
.cms__product-description-measurement-section-content-description-section-header::before {
  content: '';
  background-repeat: no-repeat;
  background-position: center center;
  display: inline-block;
  width: 24px;
  height: 24px;
}
.cms__product-description-mounting-section-content-description-section-header--dimension-a::before,
.cms__product-description-measurement-section-content-description-section-header--dimension-a::before {
  background-image: url('../../data/image/site/wymiary-wymiar-a.png');
}
.cms__product-description-mounting-section-content-description-section-header--dimension-b::before,
.cms__product-description-measurement-section-content-description-section-header--dimension-b::before {
  background-image: url('../../data/image/site/wymiary-wymiar-b.png');
}
.cms__product-description-mounting-section-content-description-section-header--important::before,
.cms__product-description-measurement-section-content-description-section-header--important::before {
  background-image: url('../../data/image/site/wymiary-wazne-porady.png');
}
.cms__product-description-mounting-section-content-description-section-content,
.cms__product-description-measurement-section-content-description-section-content {
  font-size: 1.143rem;
  line-height: 24px;
  font-weight: 400;
}
.cms__product-description-mounting-section-content-image,
.cms__product-description-measurement-section-content-image {
  height: 400px;
}
.cms__product-description-mounting-section-content-image-control,
.cms__product-description-measurement-section-content-image-control {
  height: 100%;
}
.cms__product-description-navigator {
  font-size: 1.5625rem;
  line-height: 32px;
  display: flex;
  flex-direction: row;
  background-color: #F6F6F6;
  padding: 12px 24px;
  position: sticky;
  top: 0;
  gap: 32px;
  margin-bottom: 32px;
  z-index: 100;
}
.cms__product-description-navigator-item {
  color: #000000;
}
.cms__product-description-navigator-item:hover {
  color: #F8B628;
}
.cms__product-description-navigator-item:focus {
  font-size: 1.5625rem;
  line-height: 32px;
  font-weight: bold;
  color: #F8B628;
}
.contact-form__heading {
  font-size: 1.5625rem;
  line-height: 32px;
  font-weight: bold;
  color: #000000;
  text-align: left;
  margin-bottom: 24px;
}
.contact-form__content {
  display: flex;
  flex-direction: row;
  gap: 48px;
  align-items: start;
}
.contact-form__body {
  display: flex;
  flex-direction: column;
  gap: 24px;
  flex: 1 0 40%;
}
.contact-form__contact-data {
  flex: 1 0 30%;
}
.contact-form__fullname-field,
.contact-form__email-field,
.contact-form__message-field,
.contact-form__category-field,
.contact-form__product-field {
  position: relative;
  display: block;
}
.contact-form__fullname-control,
.contact-form__email-control,
.contact-form__message-control,
.contact-form__category-control,
.contact-form__product-control {
  height: 48px;
  border: 1px solid #7C7C7C;
  border-top-right-radius: 15px;
  border-bottom-right-radius: 15px;
  border-bottom-left-radius: 15px;
  border-top-left-radius: 15px;
  width: 100%;
  padding: 20px;
  background-color: #FFFFFF;
}
.contact-form__fullname-control.has-error,
.contact-form__email-control.has-error,
.contact-form__message-control.has-error,
.contact-form__category-control.has-error,
.contact-form__product-control.has-error {
  background-color: #FFF6F6;
  border: 1px solid #F7DCDC;
}
.contact-form__category-control,
.contact-form__product-control {
  padding-top: 0;
  padding-bottom: 0;
}
.contact-form__message-control {
  height: 200px;
}
.contact-form__send {
  margin-top: 40px;
  text-align: left;
}
.contact-form__send-action {
  font-size: 1.143rem;
  line-height: 24px;
  font-weight: 400;
  font-weight: 600;
  cursor: pointer;
  text-decoration: none;
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  gap: 12px;
  transition: background-color 0.5s ease, color 0.5s ease, border-color 0.5s ease;
  justify-content: center;
  border-radius: 8px;
  border-radius: 12px;
  height: 44px;
  padding: 10px 20px;
  height: 48px;
  min-width: 84px;
  padding: 12px 20px;
  background-color: #F8B628;
  color: #292929;
  border: 1px solid #F8B628;
}
.contact-form__send-action:hover {
  text-decoration: none;
}
.contact-form__send-action:focus {
  outline: 0;
  text-decoration: none;
}
.contact-form__send-action::before,
.contact-form__send-action::after {
  width: 24px;
  height: 24px;
  display: inline-block;
}
.contact-form__send-action .dx-button-content {
  height: auto;
  max-height: unset;
  padding: 0;
}
.contact-form__send-action:hover,
.contact-form__send-action:focus {
  color: #292929;
  border-color: #FACB4F;
  background-color: #FACB4F;
}
.contact-form__send-action::before {
  mask-size: contain;
  -webkit-mask-size: contain;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-image: url('../../data/image/site/icons/email.svg');
  -webkit-mask-image: url('../../data/image/site/icons/email.svg');
  content: '';
  width: 24px;
  height: 24px;
  display: inline-block;
  background-color: #000000;
}
.contact-form__captcha-field-control {
  display: inline-block;
  padding: 6px;
}
.contact-form__captcha-field-control.has-error {
  padding: 2px;
  border: 4px solid #C73A3A;
}
.contact-form__contact-data {
  flex: 1 0 0;
  background-color: #F6F6F6;
  padding: 48px;
  border-radius: 12px;
}
.contact-form__contact-data-image {
  margin: 0 0 24px 0;
}
.contact-form__contact-data-image-control {
  width: 100%;
}
.contact-form__contact-data-content {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.contact-form__contact-data-phone,
.contact-form__contact-data-email,
.contact-form__contact-data-form {
  display: flex;
  flex-direction: row;
  gap: 12px;
  color: #292929;
}
.contact-form__contact-data-phone::before,
.contact-form__contact-data-email::before,
.contact-form__contact-data-form::before {
  width: 24px;
  height: 24px;
  display: inline-block;
  content: '';
}
.contact-form__contact-data-phone::before,
.contact-form__contact-data-email::before,
.contact-form__contact-data-form::before {
  mask-size: contain;
  -webkit-mask-size: contain;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-image: url('../../data/image/site/icons/burger.svg');
  -webkit-mask-image: url('../../data/image/site/icons/burger.svg');
  background-color: #404040;
}
.contact-form__contact-data-phone::before {
  mask-size: contain;
  -webkit-mask-size: contain;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-image: url('../../data/image/site/icons/phone.svg');
  -webkit-mask-image: url('../../data/image/site/icons/phone.svg');
}
.contact-form__contact-data-phone-control {
  font-size: 1.25rem;
  line-height: 28px;
  font-weight: 400;
  color: #292929;
  display: block;
}
.contact-form__contact-data-phone-hours {
  font-size: 1rem;
  line-height: 24px;
  font-weight: normal;
  color: #656565;
}
.contact-form__contact-data-email::before {
  mask-size: contain;
  -webkit-mask-size: contain;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-image: url('../../data/image/site/icons/email.svg');
  -webkit-mask-image: url('../../data/image/site/icons/email.svg');
}
.contact-form__contact-data-email-control {
  color: #292929;
  display: block;
}
.contact-form__contact-data-facebook-control,
.contact-form__contact-data-pinterest-control,
.contact-form__contact-data-instagram-control {
  color: #292929;
  display: inline-block;
}
.contact-form__contact-data-facebook-control::before,
.contact-form__contact-data-pinterest-control::before,
.contact-form__contact-data-instagram-control::before {
  width: 24px;
  height: 24px;
  display: inline-block;
  content: '';
}
.contact-form__contact-data-facebook-control::before,
.contact-form__contact-data-pinterest-control::before,
.contact-form__contact-data-instagram-control::before {
  background-color: #404040;
}
.contact-form__contact-data-pinterest-control::before {
  mask-size: contain;
  -webkit-mask-size: contain;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-image: url('../../data/image/site/icons/pinterest.svg');
  -webkit-mask-image: url('../../data/image/site/icons/pinterest.svg');
}
.contact-form__contact-data-instagram-control::before {
  mask-size: contain;
  -webkit-mask-size: contain;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-image: url('../../data/image/site/icons/instagram.svg');
  -webkit-mask-image: url('../../data/image/site/icons/instagram.svg');
}
.contact-form__contact-data-facebook-control::before {
  mask-size: contain;
  -webkit-mask-size: contain;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-image: url('../../data/image/site/icons/facebook.svg');
  -webkit-mask-image: url('../../data/image/site/icons/facebook.svg');
}
.contact-form label {
  font-size: 0.875rem;
  line-height: 20px;
  font-weight: normal;
  font-weight: 600;
  color: #7C7C7C;
  padding-top: 4px;
  padding-left: 12px;
}
.contact-form .validator {
  position: absolute;
  top: 12px;
  right: 12px;
}
.order-container,
.order-confirmation {
  /*	.order-products{
			border-radius: @border-radius-default;
			border: 1px solid @color-border-default;
			padding-top: 24px;
	
			.box__heading{
				padding-left: 24px;
			}
		}*/
}
.order-container .box,
.order-confirmation .box {
  border-radius: 12px;
  background-color: #F6F6F6;
  padding: 16px 24px;
}
.order-container .payment-delivery > div,
.order-confirmation .payment-delivery > div {
  margin-bottom: 30px;
}
.order-container .DropDownListTransportMethod > div,
.order-confirmation .DropDownListTransportMethod > div {
  /*padding: 10px 0;*/
  /*font-size: 13px;*/
}
@media (min-width: 400px) {
  .order-container .DropDownListTransportMethod > div,
  .order-confirmation .DropDownListTransportMethod > div {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
}
.order-container .DropDownListTransportMethod > div:first-child,
.order-confirmation .DropDownListTransportMethod > div:first-child {
  padding-top: 0;
}
@media (min-width: 768px) {
  .order-container .order-value,
  .order-confirmation .order-value {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
}
@media (min-width: 768px) {
  .order-container .order-value > div:first-child,
  .order-confirmation .order-value > div:first-child {
    display: flex;
    align-items: center;
  }
}
.order-container .order-value > div:first-child > div,
.order-confirmation .order-value > div:first-child > div {
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .order-container .order-value > div:first-child > div,
  .order-confirmation .order-value > div:first-child > div {
    margin-bottom: 0;
  }
}
.order-container .order-value > div:first-child > div:not(:last-child),
.order-confirmation .order-value > div:first-child > div:not(:last-child) {
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .order-container .order-value > div:first-child > div:not(:last-child),
  .order-confirmation .order-value > div:first-child > div:not(:last-child) {
    margin-bottom: 0;
    margin-right: 60px;
  }
}
.order-container .order-value .paymentdelivery-element-name,
.order-confirmation .order-value .paymentdelivery-element-name {
  font-size: 1rem;
  line-height: 24px;
  font-weight: normal;
}
.order-container .order-value .paymentdelivery-summary-cost,
.order-confirmation .order-value .paymentdelivery-summary-cost {
  font-size: 1.5625rem;
  line-height: 32px;
}
.order-container .order-value .paymentdelivery-summary-brutto,
.order-confirmation .order-value .paymentdelivery-summary-brutto {
  display: none;
}
.order-container .order-value .paymentdelivery-summary-totalprice-cost,
.order-confirmation .order-value .paymentdelivery-summary-totalprice-cost {
  font-size: 1.5625rem;
  line-height: 32px;
  font-weight: bold;
  color: #F8B628;
}
.order-container .delivery-address .paymentdelivery-option,
.order-confirmation .delivery-address .paymentdelivery-option {
  /*margin-bottom: 20px;*/
}
.order-container .delivery-address .paymentdelivery-ordercomment-label,
.order-confirmation .delivery-address .paymentdelivery-ordercomment-label {
  font-size: 13px;
  margin-top: 20px;
  margin-bottom: 4px;
}
.order-container .paymentdelivery-linkbutton-confirm-wrap,
.order-confirmation .paymentdelivery-linkbutton-confirm-wrap {
  margin-top: 30px;
}
.order-container .paymentdelivery-linkbutton-confirm-wrap > a,
.order-confirmation .paymentdelivery-linkbutton-confirm-wrap > a {
  display: block;
}
.order-container .paymentdelivery-linkbutton-confirm-wrap .btn-secondary,
.order-confirmation .paymentdelivery-linkbutton-confirm-wrap .btn-secondary {
  margin-bottom: 10px;
}
@media (min-width: 400px) {
  .order-container .paymentdelivery-linkbutton-confirm-wrap .btn-secondary,
  .order-confirmation .paymentdelivery-linkbutton-confirm-wrap .btn-secondary {
    margin-right: 10px;
    margin-bottom: 0;
  }
}
@media (min-width: 400px) {
  .order-container .paymentdelivery-linkbutton-confirm-wrap,
  .order-confirmation .paymentdelivery-linkbutton-confirm-wrap {
    display: flex;
  }
}
.order-container .paymentdelivery-block-alternativedata-field,
.order-confirmation .paymentdelivery-block-alternativedata-field {
  width: 100% !important;
}
.order-container .order-confirmation-top,
.order-confirmation .order-confirmation-top {
  margin-bottom: 30px;
}
@media (min-width: 400px) {
  .order-container .order-confirmation-top,
  .order-confirmation .order-confirmation-top {
    display: flex;
  }
}
.order-container .order-confirmation-top > div,
.order-confirmation .order-confirmation-top > div {
  flex: 1;
}
.order-container .order-confirmation-top > div:first-child,
.order-confirmation .order-confirmation-top > div:first-child {
  margin-bottom: 30px;
}
@media (min-width: 400px) {
  .order-container .order-confirmation-top > div:first-child,
  .order-confirmation .order-confirmation-top > div:first-child {
    margin-right: 30px;
    margin-bottom: 0;
  }
}
.order-container .paymentdelivery-block-summary,
.order-confirmation .paymentdelivery-block-summary {
  margin-bottom: 30px;
}
.order-container .order-confirmation-top-transport,
.order-confirmation .order-confirmation-top-transport {
  font-size: 13px;
  color: #000000;
}
@media (min-width: 400px) {
  .order-container .order-confirmation-top-transport,
  .order-confirmation .order-confirmation-top-transport {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
}
.order-container .order-confirmation-top-transport > span,
.order-confirmation .order-confirmation-top-transport > span {
  display: block;
}
.order-container .cart-item-order,
.order-confirmation .cart-item-order {
  border-bottom: 1px solid #F8B628;
  padding: 24px 0;
}
@media (min-width: 400px) {
  .order-container .cart-item-order,
  .order-confirmation .cart-item-order {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
}
.order-container .cart-item-order:first-child,
.order-confirmation .cart-item-order:first-child {
  padding-top: 0;
}
@media (min-width: 400px) {
  .order-container .cart-item-order > div,
  .order-confirmation .cart-item-order > div {
    display: flex;
    align-items: center;
  }
}
.order-container .cart-item-order__left,
.order-confirmation .cart-item-order__left {
  margin-bottom: 20px;
}
@media (min-width: 400px) {
  .order-container .cart-item-order__left,
  .order-confirmation .cart-item-order__left {
    margin-bottom: 0;
  }
}
.order-container .cart-item-order__image,
.order-confirmation .cart-item-order__image {
  width: 90px;
  height: 90px;
  padding: 5px;
  border: 1px solid #F8B628;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 10px;
}
@media (min-width: 400px) {
  .order-container .cart-item-order__image,
  .order-confirmation .cart-item-order__image {
    margin: 0 20px 0 0;
  }
}
.order-container .cart-item-order__image img,
.order-confirmation .cart-item-order__image img {
  max-width: 100%;
  height: auto;
}
.order-container .cart-item-order__name,
.order-confirmation .cart-item-order__name {
  font-size: 17px;
  font-weight: 600;
  color: #000000;
  text-align: center;
}
@media (min-width: 400px) {
  .order-container .cart-item-order__name,
  .order-confirmation .cart-item-order__name {
    text-align: left;
  }
}
.order-container .cart-item-order__price,
.order-confirmation .cart-item-order__price {
  color: #000000;
  text-align: center;
}
@media (min-width: 400px) {
  .order-container .cart-item-order__price,
  .order-confirmation .cart-item-order__price {
    display: flex;
    align-items: flex-end;
    text-align: left;
  }
}
.order-container .cart-item-order__price:first-child,
.order-confirmation .cart-item-order__price:first-child {
  margin-bottom: 20px;
}
@media (min-width: 400px) {
  .order-container .cart-item-order__price:first-child,
  .order-confirmation .cart-item-order__price:first-child {
    margin-right: 40px;
    margin-bottom: 0;
  }
}
.order-container .cart-item-order__price > span,
.order-confirmation .cart-item-order__price > span {
  margin-right: 10px;
}
.order-container .cart-item-order__price-value,
.order-confirmation .cart-item-order__price-value {
  color: #F8B628;
  font-size: 20px;
  position: relative;
  top: 4px;
  font-weight: 700;
}
.order-container .order-confirmation-summary,
.order-confirmation .order-confirmation-summary {
  padding: 24px 0;
}
@media (min-width: 768px) {
  .order-container .order-confirmation-summary,
  .order-confirmation .order-confirmation-summary {
    display: flex;
    justify-content: space-between;
  }
}
.order-container .order-confirmation-summary > div,
.order-confirmation .order-confirmation-summary > div {
  color: #000000;
  font-size: 15px;
}
.order-container .order-confirmation-summary > div:first-child,
.order-confirmation .order-confirmation-summary > div:first-child {
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .order-container .order-confirmation-summary > div:first-child,
  .order-confirmation .order-confirmation-summary > div:first-child {
    display: flex;
    margin-bottom: 0;
  }
}
.order-container .order-confirmation-summary > div:first-child > div:not(:last-child),
.order-confirmation .order-confirmation-summary > div:first-child > div:not(:last-child) {
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .order-container .order-confirmation-summary > div:first-child > div:not(:last-child),
  .order-confirmation .order-confirmation-summary > div:first-child > div:not(:last-child) {
    margin-right: 60px;
    margin-bottom: 0;
  }
}
.order-container .order-confirmation-summary > div:last-child span,
.order-confirmation .order-confirmation-summary > div:last-child span {
  color: #F8B628;
  font-weight: 700;
}
.order-container .order-confirmation-summary > div span,
.order-confirmation .order-confirmation-summary > div span {
  font-size: 18px;
}
@media (min-width: 1400px) {
  .order-container .order-confirmation-summary > div span,
  .order-confirmation .order-confirmation-summary > div span {
    font-size: 24px;
  }
}
.order-container .paymentdelivery-option-name,
.order-confirmation .paymentdelivery-option-name {
  position: relative;
  display: flex;
  flex-direction: column;
}
.order-container .paymentdelivery-option-name .validator,
.order-confirmation .paymentdelivery-option-name .validator {
  position: absolute;
  left: -12px;
  top: 2px;
  font-size: 18px;
}
.order-container .paymentdelivery-option-cost,
.order-confirmation .paymentdelivery-option-cost {
  font-size: 1.143rem;
  line-height: 24px;
  font-weight: 400;
  padding-left: 25px;
}
@media (min-width: 400px) {
  .order-container .paymentdelivery-option-cost,
  .order-confirmation .paymentdelivery-option-cost {
    padding-left: 0;
  }
}
.order-container .box__heading,
.order-confirmation .box__heading {
  font-size: 1.4375rem;
  line-height: 32px;
  font-weight: normal;
  margin: 0 0 16px 0;
  color: #000000;
}
.order-container .main-heading,
.order-confirmation .main-heading {
  font-size: 1.5625rem;
  line-height: 32px;
  font-weight: bold;
  margin: 0 0 16px 0;
  color: #000000;
}
.order-container .form-field,
.order-confirmation .form-field {
  position: relative;
}
.order-container label,
.order-confirmation label {
  font-size: 1.143rem;
  line-height: 24px;
  font-weight: 400;
  margin-bottom: 4px !important;
}
.order-container .btn.btn-primary,
.order-confirmation .btn.btn-primary {
  font-size: 1.143rem;
  line-height: 24px;
  font-weight: 400;
  font-weight: 600;
  cursor: pointer;
  text-decoration: none;
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  gap: 12px;
  transition: background-color 0.5s ease, color 0.5s ease, border-color 0.5s ease;
  justify-content: center;
  border-radius: 8px;
  border-radius: 12px;
  height: 44px;
  padding: 10px 20px;
  height: 48px;
  min-width: 84px;
  padding: 12px 20px;
  background-color: #F8B628;
  color: #292929;
  border: 1px solid #F8B628;
  margin-top: 24px;
  margin-left: auto;
  max-width: 150px;
  display: block;
}
.order-container .btn.btn-primary:hover,
.order-confirmation .btn.btn-primary:hover {
  text-decoration: none;
}
.order-container .btn.btn-primary:focus,
.order-confirmation .btn.btn-primary:focus {
  outline: 0;
  text-decoration: none;
}
.order-container .btn.btn-primary::before,
.order-confirmation .btn.btn-primary::before,
.order-container .btn.btn-primary::after,
.order-confirmation .btn.btn-primary::after {
  width: 24px;
  height: 24px;
  display: inline-block;
}
.order-container .btn.btn-primary .dx-button-content,
.order-confirmation .btn.btn-primary .dx-button-content {
  height: auto;
  max-height: unset;
  padding: 0;
}
.order-container .btn.btn-primary:hover,
.order-confirmation .btn.btn-primary:hover,
.order-container .btn.btn-primary:focus,
.order-confirmation .btn.btn-primary:focus {
  color: #292929;
  border-color: #FACB4F;
  background-color: #FACB4F;
}
.order-container input[type='radio'],
.order-confirmation input[type='radio'],
.order-container input[type='checkbox'],
.order-confirmation input[type='checkbox'] {
  margin-right: 8px;
}
.order-container .paymentdelivery-ordercomment-wrap,
.order-confirmation .paymentdelivery-ordercomment-wrap {
  padding-bottom: 20px;
}
.order-container .form-control,
.order-confirmation .form-control {
  height: 48px;
  border: 1px solid #7C7C7C;
  border-top-right-radius: 15px;
  border-bottom-right-radius: 15px;
  border-bottom-left-radius: 15px;
  border-top-left-radius: 15px;
}
.order-container .form-control.has-error,
.order-confirmation .form-control.has-error {
  background-color: #FFF6F6;
}
.order-container textarea.form-control,
.order-confirmation textarea.form-control {
  height: 100px;
}
.order-container .form-field,
.order-confirmation .form-field {
  position: relative;
}
.order-container label,
.order-confirmation label {
  font-size: 1.143rem;
  line-height: 24px;
  font-weight: 400;
  margin-bottom: 4px !important;
}
.order-container .validator,
.order-confirmation .validator {
  font-size: 1.143rem;
  line-height: 24px;
  font-weight: 400;
  position: absolute;
  top: 16px;
  right: 8px;
}
.delivery-payment-method__payment-method,
.delivery-payment-method__transport-method {
  display: flex;
  flex-direction: column;
  flex: 0 0 200px;
}
.delivery-payment-method__payment-method-label,
.delivery-payment-method__transport-method-label {
  align-items: center;
  cursor: pointer;
  padding: 12px;
  background-color: #FFFFFF;
  border-radius: 15px;
  margin-bottom: 0 !important;
  height: 120px;
  transition: opacity ease-in-out 0.5s;
}
.delivery-payment-method__payment-method-label:has( input[ type="radio" ]:checked ),
.delivery-payment-method__transport-method-label:has( input[ type="radio" ]:checked ) {
  box-shadow: inset 0 0 0 2px #7C7C7C;
}
.delivery-payment-method__payment-method-label:hover,
.delivery-payment-method__transport-method-label:hover {
  opacity: 0.8;
}
.delivery-payment-method__payment-method-label-image-control,
.delivery-payment-method__transport-method-label-image-control {
  order: 10;
  height: 48px;
  object-fit: contain;
}
.delivery-payment-method__payment-method-label-control,
.delivery-payment-method__transport-method-label-control {
  order: 20;
  flex: 1 0 0;
  display: flex;
  flex-direction: row;
  align-items: end;
}
.delivery-payment-method__payment-method-label-control > input,
.delivery-payment-method__transport-method-label-control > input {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  margin: 0;
}
.delivery-payment-method__payment-method-label-control > label,
.delivery-payment-method__transport-method-label-control > label {
  cursor: pointer;
  text-align: center;
}
.delivery-payment-method__payment-method-cost,
.delivery-payment-method__transport-method-cost {
  text-align: center;
}
.delivery-payment-method__payment-method-cost > span,
.delivery-payment-method__transport-method-cost > span {
  font-size: 0.75rem;
  line-height: 16px;
  line-height: 1;
  color: #FACB4F;
}
.delivery-payment-method__payment-methods,
.delivery-payment-method__transport-methods {
  display: flex;
  flex-direction: column;
  justify-content: start;
  align-items: center;
  gap: 12px;
}
@media (min-width: 500px) {
  .delivery-payment-method__payment-methods,
  .delivery-payment-method__transport-methods {
    flex-direction: row;
    gap: 32px;
  }
}
.dimension-and-package__splash {
  position: absolute;
  left: 70px;
  top: 50%;
  display: none;
}
.dimension-and-package__splash--active {
  display: block;
}
.dimension-and-package__dimension-range {
  font-size: 0.875rem;
  line-height: 20px;
  font-weight: normal;
  text-align: center;
  color: #727272;
}
.dimension-atom .input-group-addon {
  position: relative;
}
.dimensions-atom__image {
  display: none;
}
.dimensions-atom__image img {
  width: 100%;
}
.dimensions-atom__image-zoom-icon {
  display: none;
}
.dimensions-atom__confirm {
  text-align: right;
}
.dimensions-atom__confirm-btn {
  font-weight: 600;
  cursor: pointer;
  text-decoration: none;
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  gap: 12px;
  transition: background-color 0.5s ease, color 0.5s ease, border-color 0.5s ease;
  justify-content: center;
  border-radius: 8px;
  border-radius: 12px;
  height: 36px;
  padding: 8px 16px;
  height: 44px;
  min-width: 66px;
  padding: 10px 16px;
  background-color: #F8B628;
  color: #292929;
  border: 1px solid #F8B628;
}
.dimensions-atom__confirm-btn:hover {
  text-decoration: none;
}
.dimensions-atom__confirm-btn:focus {
  outline: 0;
  text-decoration: none;
}
.dimensions-atom__confirm-btn::before,
.dimensions-atom__confirm-btn::after {
  width: 24px;
  height: 24px;
  display: inline-block;
}
.dimensions-atom__confirm-btn .dx-button-content {
  height: auto;
  max-height: unset;
  padding: 0;
}
.dimensions-atom__confirm-btn:hover,
.dimensions-atom__confirm-btn:focus {
  color: #292929;
  border-color: #FACB4F;
  background-color: #FACB4F;
}
.dimensions-atom__instruction {
  font-size: 1rem;
  line-height: 24px;
  font-weight: normal;
  border: 1px solid #000000;
  padding: 2px 12px;
  border-radius: 12px;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 4px;
}
.dimensions-atom__instruction a {
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  gap: 4px;
}
.dimensions-atom__instruction a:hover,
.dimensions-atom__instruction a:active,
.dimensions-atom__instruction a:focus {
  border: none;
  box-shadow: none;
}
.dimensions-atom__instruction a::before {
  mask-size: contain;
  -webkit-mask-size: contain;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-image: url('../../data/image/site/icons/file.svg');
  -webkit-mask-image: url('../../data/image/site/icons/file.svg');
  content: '';
  display: inline-block;
  width: 24px;
  height: 24px;
  background-color: #000000;
}
.dimensions-atom__content .alert.alert-info {
  display: flex;
  flex-direction: row;
  gap: 8px;
  align-items: center;
}
.dimensions-atom__content .alert.alert-info::before {
  mask-size: contain;
  -webkit-mask-size: contain;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-image: url('../../data/image/site/icons/error.svg');
  -webkit-mask-image: url('../../data/image/site/icons/error.svg');
  content: '';
  display: inline-block;
  width: 24px;
  height: 24px;
  background-color: #404040;
}
.dimensions-atom .configurator-block-title {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
.dimensions-atom .dimensions-ranges-wrapper {
  display: none;
  text-align: center;
}
.dimensions-atom .dimensions-ranges-wrapper .dimensions-ranges {
  background-color: #FBE18C;
  border-color: #FBE18C;
  border-radius: 15px;
  color: #000000;
  padding: 16px;
  margin: 16px 0;
  display: inline-block;
}
.dimensions-atom .dimensions-ranges-wrapper .dimensions-ranges__title {
  font-weight: bold;
  margin-bottom: 12px;
}
.dimensions-atom .dimensions-ranges-wrapper .dimensions-ranges__item {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 0;
}
.dimensions-atom .dimensions-ranges-wrapper .dimensions-ranges__item-row {
  display: flex;
  flex-direction: row;
  gap: 4px;
}
.dimensions-atom .dimensions-ranges-wrapper .dimensions-ranges__item-name {
  font-weight: bolder;
  flex: 0 0 124px;
  text-align: left;
}
.dimensions-atom .dimension-fields {
  margin: 12px auto;
  display: flex;
  flex-direction: row;
  gap: 8px;
}
.dimensions-atom .dimension-fields .input-group {
  /*			&.size-input{
				display: flex;
				flex-direction: row;
				gap: 0;
				align-items: center;
				width: 300px
			}*/
}
.dimensions-atom .dimension-fields .input-group-addon {
  background-color: #FBE18C;
  border-color: #FBE18C;
  color: #000000;
}
.dimensions-atom .dimension-fields .input-group-addon:first-child {
  width: 100px;
  border-top-left-radius: 15px;
  border-bottom-left-radius: 15px;
}
.dimensions-atom .dimension-fields .input-group-addon:last-child {
  width: 50px;
  border-top-right-radius: 15px;
  border-bottom-right-radius: 15px;
}
.dimensions-atom .dimension-fields .form-control {
  height: 48px;
  border: 1px solid #7C7C7C;
  border-top-right-radius: 15px;
  border-bottom-right-radius: 15px;
  border-bottom-left-radius: 15px;
  border-top-left-radius: 15px;
  font-size: 1.143rem;
  line-height: 24px;
  font-weight: 400;
  font-weight: bold;
  width: 180px;
  height: 38px;
  box-shadow: none;
  text-align: center;
  border-radius: 12px !important;
}
.dimensions-atom .dimension-fields .form-control[type="number"]::-webkit-outer-spin-button,
.dimensions-atom .dimension-fields .form-control[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.dimensions-atom .dimension-fields .form-control[type="number"] {
  -moz-appearance: textfield;
}
.dimensions-atom .dimension-fields .form-control:focus {
  border-color: #F8B628;
}
.dimensions-atom .dimensions-packages-wrapper {
  background-color: #FBE18C;
  border-color: #FBE18C;
  border-radius: 15px;
  color: #000000;
  padding: 16px;
  margin: 16px 0;
  display: none;
}
.dimensions-atom .dimensions-packages-wrapper table {
  margin: 0 auto;
}
.dimensions-atom .dimensions-packages-wrapper th,
.dimensions-atom .dimensions-packages-wrapper td {
  padding: 0 32px;
}
.configuration-animation-container .cart-summary__image {
  display: none;
}
.configuration-animation-container .cart-summary__details {
  display: flex;
  flex-direction: row;
  justify-content: end;
  gap: 32px;
}
.configuration-animation-container .cart-summary__details .cart-price {
  display: flex;
  flex-direction: column;
  align-items: end;
  gap: 0;
}
.configuration-animation-container .cart-summary__details .cart-price__title {
  font-weight: bold;
}
.finish-product-with-price-summary__actions {
  margin-top: 32px;
  display: flex;
  flex-direction: row;
  gap: 24px;
  justify-content: end;
}
.finish-product-with-price-summary__order-action,
.finish-product-with-price-summary__offer-action,
.finish-product-with-price-summary__inquiry-action {
  font-weight: 600;
  cursor: pointer;
  text-decoration: none;
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  gap: 12px;
  transition: background-color 0.5s ease, color 0.5s ease, border-color 0.5s ease;
  justify-content: center;
  border-radius: 8px;
  border-radius: 12px;
  height: 36px;
  padding: 8px 16px;
  height: 44px;
  min-width: 66px;
  padding: 10px 16px;
  background-color: #F8B628;
  color: #292929;
  border: 1px solid #F8B628;
}
.finish-product-with-price-summary__order-action:hover,
.finish-product-with-price-summary__offer-action:hover,
.finish-product-with-price-summary__inquiry-action:hover {
  text-decoration: none;
}
.finish-product-with-price-summary__order-action:focus,
.finish-product-with-price-summary__offer-action:focus,
.finish-product-with-price-summary__inquiry-action:focus {
  outline: 0;
  text-decoration: none;
}
.finish-product-with-price-summary__order-action::before,
.finish-product-with-price-summary__offer-action::before,
.finish-product-with-price-summary__inquiry-action::before,
.finish-product-with-price-summary__order-action::after,
.finish-product-with-price-summary__offer-action::after,
.finish-product-with-price-summary__inquiry-action::after {
  width: 24px;
  height: 24px;
  display: inline-block;
}
.finish-product-with-price-summary__order-action .dx-button-content,
.finish-product-with-price-summary__offer-action .dx-button-content,
.finish-product-with-price-summary__inquiry-action .dx-button-content {
  height: auto;
  max-height: unset;
  padding: 0;
}
.finish-product-with-price-summary__order-action:hover,
.finish-product-with-price-summary__offer-action:hover,
.finish-product-with-price-summary__inquiry-action:hover,
.finish-product-with-price-summary__order-action:focus,
.finish-product-with-price-summary__offer-action:focus,
.finish-product-with-price-summary__inquiry-action:focus {
  color: #292929;
  border-color: #FACB4F;
  background-color: #FACB4F;
}
.finish-product-with-price-summary__order-action::before,
.finish-product-with-price-summary__offer-action::before,
.finish-product-with-price-summary__inquiry-action::before {
  mask-size: contain;
  -webkit-mask-size: contain;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-image: url('../../data/image/site/icons/cart-add.svg');
  -webkit-mask-image: url('../../data/image/site/icons/cart-add.svg');
  content: '';
  background-color: #292929;
}
.configurator .graphic-list-auto-next__items {
  padding-inline-start: 0px;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 20px;
}
.configurator .graphic-list-auto-next__item {
  display: flex;
  border: 1px solid #F5FFF9;
  border-radius: 0;
  display: block;
  cursor: pointer;
  position: relative;
}
.configurator .graphic-list-auto-next__item-panel {
  display: flex;
  flex-direction: column;
  height: 300px;
  padding: 20px;
  gap: 20px;
}
.configurator .graphic-list-auto-next__item-panel.active {
  background-color: #F5FFF9;
}
.configurator .graphic-list-auto-next__item-panel.active .graphic-list-auto-next__chosen-mark,
.configurator .graphic-list-auto-next__item-panel.active .graphic-list-auto-next__choosen-mark {
  display: block;
  width: 100%;
  height: 100%;
}
.configurator .graphic-list-auto-next__item-panel.active .graphic-list-auto-next__chosen-mark-wrap,
.configurator .graphic-list-auto-next__item-panel.active .graphic-list-auto-next__choosen-mark-wrap {
  position: absolute;
  right: 30px;
  top: 30px;
  display: block;
  width: 30px;
  height: 30px;
  text-align: center;
}
.configurator .graphic-list-auto-next__item-panel.active .graphic-list-auto-next__chosen-mark:before,
.configurator .graphic-list-auto-next__item-panel.active .graphic-list-auto-next__choosen-mark:before {
  display: inline-block;
  font-family: FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: block;
  content: "\f00c";
  font-size: 20px;
  color: #F8B628;
  font-weight: 700;
}
.configurator .graphic-list-auto-next__item-panel:hover .graphic-list-auto-next__item-image {
  opacity: 0.8;
}
.configurator .graphic-list-auto-next__item-panel:hover .graphic-list-auto-next__item-description-wrap {
  color: #F8B628;
}
.configurator .graphic-list-auto-next__item-image {
  width: 100%;
  max-width: 100%;
  height: 100%;
  max-height: 100%;
  background-image: url('data/image/logo.png');
  aspect-ratio: 1;
  margin: 0 auto;
  object-fit: scale-down;
}
.configurator .graphic-list-auto-next__item-image-wrap {
  flex: 0 0 70%;
  overflow: hidden;
  text-align: center;
  width: 100%;
  height: 100%;
}
.configurator .graphic-list-auto-next__item-description-wrap {
  flex: 0 0 auto;
  background-color: #F5FFF9;
  color: #F8B628;
  text-align: center;
  font-size: 19px;
  font-weight: 400;
}
.configurator .graphic-list-auto-next__chosen-mark,
.configurator .graphic-list-auto-next__choosen-mark {
  display: none;
}
.configurator-graphic-list__item {
  font-weight: 600;
  cursor: pointer;
  text-decoration: none;
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  gap: 12px;
  transition: background-color 0.5s ease, color 0.5s ease, border-color 0.5s ease;
  justify-content: center;
  border-radius: 8px;
  border-radius: 12px;
  height: 36px;
  padding: 8px 16px;
  height: 44px;
  min-width: 66px;
  padding: 10px 16px;
  background-color: #F8B628;
  color: #292929;
  border: 1px solid #F8B628;
}
.configurator-graphic-list__item:hover {
  text-decoration: none;
}
.configurator-graphic-list__item:focus {
  outline: 0;
  text-decoration: none;
}
.configurator-graphic-list__item::before,
.configurator-graphic-list__item::after {
  width: 24px;
  height: 24px;
  display: inline-block;
}
.configurator-graphic-list__item .dx-button-content {
  height: auto;
  max-height: unset;
  padding: 0;
}
.configurator-graphic-list__item:hover,
.configurator-graphic-list__item:focus {
  color: #292929;
  border-color: #FACB4F;
  background-color: #FACB4F;
}
.configurator-graphic-list__item.active {
  border: 0;
  box-shadow: inset 0 0 0 2px #7C7C7C;
}
.configurator-graphic-list__item-image {
  display: none;
}
.configurator-graphic-list__items {
  display: flex;
  flex-direction: row;
  gap: 8px;
  flex-wrap: wrap;
}
.configuratorTemplateWrap.SubProductChoiceAtom > h2 {
  font-size: 1.143rem;
  line-height: 24px;
  font-weight: 400;
  font-weight: 600;
  color: #000000;
  margin: 0;
  margin-top: 0;
  margin-bottom: 0;
  padding: 12px 0;
  display: block;
}
.configuratorTemplateWrap.SubProductChoiceAtom > h2 .configuratorSumaryIconWrap {
  display: none;
}
.configuratorTemplateWrap.SubProductChoiceAtom > .attributeList.attributeList-customDisplayer {
  padding-inline-start: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
}
.configuratorTemplateWrap.SubProductChoiceAtom > .attributeList.attributeList-customDisplayer > .graphicListItemWrap {
  cursor: pointer;
  position: relative;
  flex: 0 0 121px;
  /*height: 152px;*/
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.configuratorTemplateWrap.SubProductChoiceAtom > .attributeList.attributeList-customDisplayer > .graphicListItemWrap-description {
  text-align: center;
  display: block;
}
.configuratorTemplateWrap.SubProductChoiceAtom > .attributeList.attributeList-customDisplayer > .graphicListItemWrap-description-label {
  font-size: 1rem;
  line-height: 24px;
  font-weight: normal;
  color: #292929;
}
.configuratorTemplateWrap.SubProductChoiceAtom > .attributeList.attributeList-customDisplayer > .graphicListItemWrap-image {
  background-color: #F6F6F6;
  border-radius: 15px;
  padding: 8px;
  width: 100%;
  height: 100%;
  flex: 0 0 124px;
}
.configuratorTemplateWrap.SubProductChoiceAtom > .attributeList.attributeList-customDisplayer > .graphicListItemWrap-image img {
  width: 100%;
  height: 100%;
  max-height: 105px;
  object-fit: cover;
  border-radius: 15px;
}
.configuratorTemplateWrap.SubProductChoiceAtom > .attributeList.attributeList-customDisplayer > .graphicListItemWrap-image:hover {
  box-shadow: 0 0 0 2px #FACB4F;
}
.configuratorTemplateWrap.SubProductChoiceAtom > .attributeList.attributeList-customDisplayer > .graphicListItemWrap.active .fabric-selector-big__item-image,
.configuratorTemplateWrap.SubProductChoiceAtom > .attributeList.attributeList-customDisplayer > .graphicListItemWrap:hover .fabric-selector-big__item-image {
  border-color: #faa619;
  box-shadow: 0 0 0 1px #faa619;
}
.configuratorTemplateWrap.SubProductChoiceAtom > .attributeList.attributeList-customDisplayer > .graphicListItemWrap.active .fabric-selector-big__item-image::after {
  content: '';
  background-image: url('../../data/image/site/icon-configurator-option-active.png');
  background-size: 24px;
  width: 24px;
  height: 24px;
  display: block;
  border-radius: 50%;
  position: absolute;
  right: 10px;
  top: 10px;
}
.configuratorTemplateWrap.SubProductChoiceAtom > .attributeList.attributeList-customDisplayer > .graphicListItemWrap > .graphicListItem {
  cursor: pointer;
  position: relative;
  flex: 0 0 121px;
  /*height: 152px;*/
  display: flex;
  flex-direction: column;
  gap: 8px;
  flex-grow: 1;
}
.configuratorTemplateWrap.SubProductChoiceAtom > .attributeList.attributeList-customDisplayer > .graphicListItemWrap > .graphicListItem-description {
  text-align: center;
  display: block;
}
.configuratorTemplateWrap.SubProductChoiceAtom > .attributeList.attributeList-customDisplayer > .graphicListItemWrap > .graphicListItem-description-label {
  font-size: 1rem;
  line-height: 24px;
  font-weight: normal;
  color: #292929;
}
.configuratorTemplateWrap.SubProductChoiceAtom > .attributeList.attributeList-customDisplayer > .graphicListItemWrap > .graphicListItem-image {
  background-color: #F6F6F6;
  border-radius: 15px;
  padding: 8px;
  width: 100%;
  height: 100%;
  flex: 0 0 124px;
}
.configuratorTemplateWrap.SubProductChoiceAtom > .attributeList.attributeList-customDisplayer > .graphicListItemWrap > .graphicListItem-image img {
  width: 100%;
  height: 100%;
  max-height: 105px;
  object-fit: cover;
  border-radius: 15px;
}
.configuratorTemplateWrap.SubProductChoiceAtom > .attributeList.attributeList-customDisplayer > .graphicListItemWrap > .graphicListItem-image:hover {
  box-shadow: 0 0 0 2px #FACB4F;
}
.configuratorTemplateWrap.SubProductChoiceAtom > .attributeList.attributeList-customDisplayer > .graphicListItemWrap > .graphicListItem.active .fabric-selector-big__item-image,
.configuratorTemplateWrap.SubProductChoiceAtom > .attributeList.attributeList-customDisplayer > .graphicListItemWrap > .graphicListItem:hover .fabric-selector-big__item-image {
  border-color: #faa619;
  box-shadow: 0 0 0 1px #faa619;
}
.configuratorTemplateWrap.SubProductChoiceAtom > .attributeList.attributeList-customDisplayer > .graphicListItemWrap > .graphicListItem.active .fabric-selector-big__item-image::after {
  content: '';
  background-image: url('../../data/image/site/icon-configurator-option-active.png');
  background-size: 24px;
  width: 24px;
  height: 24px;
  display: block;
  border-radius: 50%;
  position: absolute;
  right: 10px;
  top: 10px;
}
.configuratorTemplateWrap.SubProductChoiceAtom > .attributeList.attributeList-customDisplayer > .graphicListItemWrap > .graphicListItem > .imageWrap {
  background-color: #F6F6F6;
  border-radius: 15px;
  padding: 8px;
  width: 100%;
  height: 100%;
  flex: 0 0 124px;
}
.configuratorTemplateWrap.SubProductChoiceAtom > .attributeList.attributeList-customDisplayer > .graphicListItemWrap > .graphicListItem > .imageWrap img {
  width: 100%;
  height: 100%;
  max-height: 105px;
  object-fit: cover;
  border-radius: 15px;
}
.configuratorTemplateWrap.SubProductChoiceAtom > .attributeList.attributeList-customDisplayer > .graphicListItemWrap > .graphicListItem > .imageWrap > .buttonGraphicListImage.buttonGraphicListWrapImage {
  background-image: url('../../data/image/site/logo.svg');
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
}
.configuratorTemplateWrap.SubProductChoiceAtom > .attributeList.attributeList-customDisplayer > .graphicListItemWrap > .graphicListItem > .descriptionWrap {
  text-align: center;
  display: block;
}
.configuratorTemplateWrap.SubProductChoiceAtom > .attributeList.attributeList-customDisplayer > .graphicListItemWrap > .graphicListItem > .descriptionWrap > h4 {
  margin: 0;
}
.configuratorTemplateWrap.SubProductChoiceAtom > .attributeList.attributeList-customDisplayer > .graphicListItemWrap > .graphicListItem > .descriptionWrap > h4 > span {
  font-size: 1rem;
  line-height: 24px;
  font-weight: normal;
  color: #292929;
}
.configuratorTemplateWrap.SubProductChoiceAtom > .attributeList.attributeList-customDisplayer > .graphicListItemWrap > .graphicListItem > .iconChoosenWrap {
  position: absolute;
  top: 8px;
  right: 8px;
}
.graphic-list-auto-next--with-images .configurator-graphic-list__item {
  width: 105px;
  height: 105px;
  overflow: hidden;
  box-shadow: none;
  padding: 0;
  background-color: transparent;
  border: none;
}
.graphic-list-auto-next--with-images .configurator-graphic-list__item.active {
  box-shadow: 0 0 0 2px #7C7C7C;
}
.graphic-list-auto-next--with-images .configurator-graphic-list__item-image {
  display: inline-block;
  width: 100%;
  height: 100%;
}
.graphic-list-auto-next--with-images .configurator-graphic-list__item-content {
  display: none;
}
.graphic-list-auto-next--with-images .graphic-list-auto-next__item-image-control {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.configurator-graphic-list-long-description__item {
  font-weight: 600;
  cursor: pointer;
  text-decoration: none;
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  gap: 12px;
  transition: background-color 0.5s ease, color 0.5s ease, border-color 0.5s ease;
  justify-content: center;
  border-radius: 8px;
  border-radius: 12px;
  height: 36px;
  padding: 8px 16px;
  height: 44px;
  min-width: 66px;
  padding: 10px 16px;
  background-color: #F8B628;
  color: #292929;
  border: 1px solid #F8B628;
}
.configurator-graphic-list-long-description__item:hover {
  text-decoration: none;
}
.configurator-graphic-list-long-description__item:focus {
  outline: 0;
  text-decoration: none;
}
.configurator-graphic-list-long-description__item::before,
.configurator-graphic-list-long-description__item::after {
  width: 24px;
  height: 24px;
  display: inline-block;
}
.configurator-graphic-list-long-description__item .dx-button-content {
  height: auto;
  max-height: unset;
  padding: 0;
}
.configurator-graphic-list-long-description__item:hover,
.configurator-graphic-list-long-description__item:focus {
  color: #292929;
  border-color: #FACB4F;
  background-color: #FACB4F;
}
.configurator-graphic-list-long-description__item.active {
  border: 0;
  box-shadow: inset 0 0 0 2px #7C7C7C;
}
.configurator-graphic-list-long-description__item-image {
  display: none;
}
.configurator-graphic-list-long-description__items {
  display: flex;
  flex-direction: row;
  gap: 8px;
  flex-wrap: wrap;
}
.list-with-filter-and-metadata__is-available-control {
  display: flex;
  flex-direction: row;
  align-items: center;
  flex: 0 0 32px;
  margin-bottom: 0;
}
.list-with-filter-and-metadata__is-available-control input {
  order: 10;
  height: 0;
  width: 0;
  position: relative;
  margin: 0;
  padding: 0;
  align-self: start;
}
.list-with-filter-and-metadata__is-available-control input::before {
  mask-size: contain;
  -webkit-mask-size: contain;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-image: url('../../data/image/site/icons/checkbox-medium--idle.svg');
  -webkit-mask-image: url('../../data/image/site/icons/checkbox-medium--idle.svg');
  content: '';
  width: 24px;
  height: 24px;
  background-color: #F8B628;
  display: inline-block;
}
.list-with-filter-and-metadata__is-available-control input:checked::before {
  mask-size: contain;
  -webkit-mask-size: contain;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-image: url('../../data/image/site/icons/checkbox-medium--true.svg');
  -webkit-mask-image: url('../../data/image/site/icons/checkbox-medium--true.svg');
}
.list-with-filter-and-metadata__is-available-control input::before {
  background-color: #464646;
}
.list-with-filter-and-metadata__is-available-control label {
  font-size: 1.143rem;
  line-height: 24px;
  font-weight: 400;
  order: 20;
  color: #404040;
  padding: 0 0 0 40px;
}
.list-with-filter-and-metadata__search {
  display: none !important;
  flex-direction: row;
  gap: 8px;
  margin-bottom: 20px;
}
.list-with-filter-and-metadata__search-input {
  border-top-left-radius: 12px;
  border-bottom-left-radius: 12px;
  border-right: none;
  height: 44px;
  flex: 1 0 44px;
  border-radius: 12px;
  border: 1px solid #DCDCDC;
  box-shadow: none;
}
.list-with-filter-and-metadata__search-submit {
  font-weight: 600;
  cursor: pointer;
  text-decoration: none;
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  gap: 12px;
  transition: background-color 0.5s ease, color 0.5s ease, border-color 0.5s ease;
  justify-content: center;
  border-radius: 8px;
  border-radius: 12px;
  height: 36px;
  padding: 8px 16px;
  height: 44px;
  min-width: 66px;
  padding: 10px 16px;
  background-color: #F8B628;
  color: #292929;
  border: 1px solid #F8B628;
}
.list-with-filter-and-metadata__search-submit:hover {
  text-decoration: none;
}
.list-with-filter-and-metadata__search-submit:focus {
  outline: 0;
  text-decoration: none;
}
.list-with-filter-and-metadata__search-submit::before,
.list-with-filter-and-metadata__search-submit::after {
  width: 24px;
  height: 24px;
  display: inline-block;
}
.list-with-filter-and-metadata__search-submit .dx-button-content {
  height: auto;
  max-height: unset;
  padding: 0;
}
.list-with-filter-and-metadata__search-submit:hover,
.list-with-filter-and-metadata__search-submit:focus {
  color: #292929;
  border-color: #FACB4F;
  background-color: #FACB4F;
}
.list-with-filter-and-metadata__search-reset {
  font-weight: 600;
  cursor: pointer;
  text-decoration: none;
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  gap: 12px;
  transition: background-color 0.5s ease, color 0.5s ease, border-color 0.5s ease;
  justify-content: center;
  border-radius: 8px;
  border-radius: 12px;
  height: 36px;
  padding: 8px 16px;
  height: 44px;
  min-width: 66px;
  padding: 10px 16px;
  background-color: transparent;
  color: #404040;
  border: 1px solid #464646;
}
.list-with-filter-and-metadata__search-reset:hover {
  text-decoration: none;
}
.list-with-filter-and-metadata__search-reset:focus {
  outline: 0;
  text-decoration: none;
}
.list-with-filter-and-metadata__search-reset::before,
.list-with-filter-and-metadata__search-reset::after {
  width: 24px;
  height: 24px;
  display: inline-block;
}
.list-with-filter-and-metadata__search-reset .dx-button-content {
  height: auto;
  max-height: unset;
  padding: 0;
}
.list-with-filter-and-metadata__search-reset:hover,
.list-with-filter-and-metadata__search-reset:focus {
  color: #F8B628;
  border-color: #FBE18C;
  background-color: transparent;
}
.list-with-filter-and-metadata__items {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  margin-top: 16px;
}
.list-with-filter-and-metadata__item {
  cursor: pointer;
  position: relative;
  flex: 0 0 121px;
  /*height: 152px;*/
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.list-with-filter-and-metadata__item-description {
  text-align: center;
  display: block;
}
.list-with-filter-and-metadata__item-description-label {
  font-size: 1rem;
  line-height: 24px;
  font-weight: normal;
  color: #292929;
}
.list-with-filter-and-metadata__item-image {
  background-color: #F6F6F6;
  border-radius: 15px;
  padding: 8px;
  width: 100%;
  height: 100%;
  flex: 0 0 124px;
}
.list-with-filter-and-metadata__item-image img {
  width: 100%;
  height: 100%;
  max-height: 105px;
  object-fit: cover;
  border-radius: 15px;
}
.list-with-filter-and-metadata__item-image:hover {
  box-shadow: 0 0 0 2px #FACB4F;
}
.list-with-filter-and-metadata__item.active .fabric-selector-big__item-image,
.list-with-filter-and-metadata__item:hover .fabric-selector-big__item-image {
  border-color: #faa619;
  box-shadow: 0 0 0 1px #faa619;
}
.list-with-filter-and-metadata__item.active .fabric-selector-big__item-image::after {
  content: '';
  background-image: url('../../data/image/site/icon-configurator-option-active.png');
  background-size: 24px;
  width: 24px;
  height: 24px;
  display: block;
  border-radius: 50%;
  position: absolute;
  right: 10px;
  top: 10px;
}
.list-with-filter-and-metadata__item-show-more {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 24px;
  height: 24px;
  background-color: #F6F6F6;
  border-radius: 8px;
  padding: 4px;
}
.list-with-filter-and-metadata__item-show-more:hover::before {
  background-color: #F8B628;
}
.list-with-filter-and-metadata__item-show-more::before {
  mask-size: contain;
  -webkit-mask-size: contain;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-image: url('../../data/image/site/icons/eye.svg');
  -webkit-mask-image: url('../../data/image/site/icons/eye.svg');
  content: '';
  display: flex;
  width: 100%;
  height: 100%;
  justify-content: center;
  align-items: center;
  background-color: #7C7C7C;
}
.list-with-filter-and-metadata__item-show-more i {
  display: none;
}
.list-with-filter-and-metadata__item-description {
  display: flex;
  flex-direction: column;
}
.list-with-filter-and-metadata__item-description .list-with-filter-and-metadata__item-name-label {
  font-size: 1rem;
  line-height: 24px;
  color: #292929;
  font-size: 0.875rem;
  line-height: 20px;
  font-weight: normal;
  order: 20;
}
.list-with-filter-and-metadata__item-description .list-with-filter-and-metadata__item-description-label {
  order: 10;
}
.list-with-filter-and-metadata__pagination {
  display: block;
  text-align: center;
  margin: 40px 0;
  margin: 32px 0 0 0;
}
.list-with-filter-and-metadata__pagination > .pagination {
  margin: 0;
}
.list-with-filter-and-metadata__pagination > .pagination > li > a {
  background-color: #F8B628;
  color: #008F34;
  font-weight: 500;
  margin: 0 5px;
  border: 0;
  border-radius: 8px;
  display: inline-block;
  padding: 5px 10px;
}
.list-with-filter-and-metadata__pagination > .pagination > li > a:hover,
.list-with-filter-and-metadata__pagination > .pagination > li > a:focus {
  text-decoration: none;
  background-color: #F8B628;
}
.list-with-filter-and-metadata__pagination > .pagination > li.active > span {
  border: 0;
  background-color: #F8B628;
  color: #F8B628;
  border-radius: 8px;
  display: inline-block;
  padding: 5px 10px;
  font-weight: 700;
  user-select: none;
}
.list-with-filter-and-metadata__pagination > .pagination > li > a {
  font-weight: 600;
  padding: 6px 12px;
  color: #464646;
  background-color: transparent;
}
.list-with-filter-and-metadata__pagination > .pagination > li > a:hover,
.list-with-filter-and-metadata__pagination > .pagination > li > a:focus {
  text-decoration: none;
  background-color: transparent;
  color: #F8B628;
}
.list-with-filter-and-metadata__pagination > .pagination > li.active > span,
.list-with-filter-and-metadata__pagination > .pagination > li.active > a {
  font-weight: 600;
  padding: 5px 11px;
  color: #464646;
  background-color: transparent;
  border-radius: 12px;
  border: 1px solid #464646;
}
.list-with-filter-and-metadata__modal-content {
  text-align: center;
}
.login-wrapper__inner {
  margin: 0 auto;
  min-height: 50vh;
}
.main-banner {
  width: 100% !important;
  height: 100vh !important;
  overflow: hidden;
}
.main-banner__overlay {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
.main-banner__link-image,
.main-banner__image-wrap,
.main-banner__inner,
.main-banner banner-wrap {
  display: block;
  width: 100%;
  height: 100%;
  max-height: 100%;
}
.main-banner__image {
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: cover;
  object-position: center;
}
.main-banner__content {
  position: absolute;
  top: 137px;
  right: 0;
  bottom: 0;
  left: 0;
}
.main-banner__content-inner {
  margin: 0 auto;
  max-width: 1440px;
}
.main-banner__content-box {
  padding: 24px 24px 32px 128px;
  width: 664px;
  height: 372px;
  background-color: rgba(255, 255, 255, 0.7);
}
.main-banner__content-title {
  font-size: 3.1875rem;
  line-height: 56px;
  font-weight: bold;
  color: #292929;
}
.main-banner__content-description {
  font-size: 1.143rem;
  line-height: 24px;
  font-weight: 400;
  color: #404040;
  margin-top: 12px;
}
.main-banner__content-action {
  font-size: 1.143rem;
  line-height: 24px;
  font-weight: 400;
  font-weight: 600;
  cursor: pointer;
  text-decoration: none;
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  gap: 12px;
  transition: background-color 0.5s ease, color 0.5s ease, border-color 0.5s ease;
  justify-content: center;
  border-radius: 8px;
  border-radius: 12px;
  height: 44px;
  padding: 10px 20px;
  height: 48px;
  min-width: 84px;
  padding: 12px 20px;
  background-color: #F8B628;
  color: #292929;
  border: 1px solid #F8B628;
  margin-top: 24px;
}
.main-banner__content-action:hover {
  text-decoration: none;
}
.main-banner__content-action:focus {
  outline: 0;
  text-decoration: none;
}
.main-banner__content-action::before,
.main-banner__content-action::after {
  width: 24px;
  height: 24px;
  display: inline-block;
}
.main-banner__content-action .dx-button-content {
  height: auto;
  max-height: unset;
  padding: 0;
}
.main-banner__content-action:hover,
.main-banner__content-action:focus {
  color: #292929;
  border-color: #FACB4F;
  background-color: #FACB4F;
}
.main-banner__content-action::after {
  mask-size: contain;
  -webkit-mask-size: contain;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-image: url('../../data/image/site/icons/arrow-right.svg');
  -webkit-mask-image: url('../../data/image/site/icons/arrow-right.svg');
  content: '';
  background-color: #292929;
}
.main-banner__content-after-banner {
  display: none;
}
@media all and not (min-width: 1200px) {
  .main-banner__content {
    display: flex;
    flex-direction: row;
    align-items: center;
  }
}
@media all and not (min-width: 1200px) {
  .main-banner__content-box {
    padding: 32px;
    height: auto;
    max-width: 100vw;
  }
}
@media all and not (min-width: 1200px) {
  .main-banner__content-title {
    font-size: 1.4375rem;
    line-height: 32px;
    font-weight: normal;
    font-weight: bold;
  }
}
@media all and not (min-width: 1200px) {
  .main-banner__content-description {
    font-size: 1rem;
    line-height: 24px;
    font-weight: normal;
  }
}
.section__header {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1000;
  width: 100%;
  display: flex;
  flex-direction: column;
}
@media (min-width: 900px) {
  .section__header {
    height: 137px;
  }
}
.section__header-top,
.section__header-main {
  padding: 0 16px;
}
.section__header-top {
  width: 100%;
  background-color: #F6F6F6;
  order: 20;
  display: flex;
  flex-direction: column;
  height: auto;
  padding: 0;
}
@media (min-width: 1200px) {
  .section__header-top {
    height: 64px;
    flex-direction: row;
    padding-right: 0;
  }
}
.section__header-top-content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: 100%;
  max-width: 1184px;
  margin: 0 auto;
  gap: 8px;
}
@media all and not (min-width: 1200px) {
  .section__header-top-content {
    padding-top: 8px;
  }
}
@media (min-width: 1200px) {
  .section__header-top-content {
    flex-direction: row;
    gap: 24px;
  }
}
.section__header-main {
  height: 73px;
  background-color: #FFFFFF;
  width: 100%;
  order: 10;
}
.section__header-main-content {
  width: 100%;
  height: 100%;
  max-width: 1184px;
  margin: 0 auto;
  display: flex;
  flex-direction: row;
  gap: 20px;
}
@media (min-width: 400px) {
  .section__header-main-content {
    gap: 24px;
  }
}
@media (min-width: 600px) {
  .section__header-main-content {
    gap: 48px;
  }
}
.section__main {
  width: 100%;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
@media (min-width: 1200px) {
  .section__main {
    gap: 80px;
  }
}
.section__footer {
  width: 100%;
  background-color: #F6F6F6;
}
.main-menu {
  display: flex;
  flex-direction: row;
  height: 100%;
  align-items: center;
  gap: 24px;
  text-transform: uppercase;
  order: 50;
}
@media (min-width: 1000px) {
  .main-menu {
    order: 20;
  }
}
.main-menu__link {
  font-size: 1rem;
  line-height: 24px;
  font-weight: normal;
  font-weight: 600;
  color: #292929;
}
.main-menu {
  flex: 0 0 auto;
}
@media (min-width: 900px) {
  .main-menu {
    flex-direction: row;
  }
}
@media all and not (min-width: 1000px) {
  .main-menu:focus-within .main-menu {
    position: relative;
  }
  .main-menu:focus-within .main-menu__items {
    display: flex;
    flex-direction: column;
    gap: 8px;
    height: auto;
    border: 1px solid #F6F6F6;
    background-color: #FFFFFF;
    z-index: 1000;
    position: absolute;
    border-radius: 12px;
    top: 50px;
    right: 12px;
    padding: 16px;
  }
  .main-menu:focus-within .main-menu__link {
    width: 100%;
  }
}
.main-menu__items {
  display: none;
  flex-direction: row;
  height: 100%;
  align-items: center;
  gap: 24px;
  text-transform: uppercase;
}
@media (min-width: 1000px) {
  .main-menu__items {
    display: flex;
  }
}
.main-menu__link {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 8px;
}
.main-menu__switcher {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.main-menu__switcher::before {
  width: 24px;
  height: 24px;
  display: inline-block;
  content: '';
}
@media (min-width: 1000px) {
  .main-menu__switcher {
    display: none;
  }
}
.main-menu__switcher::before {
  mask-size: contain;
  -webkit-mask-size: contain;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-image: url('../../data/image/site/icons/burger.svg');
  -webkit-mask-image: url('../../data/image/site/icons/burger.svg');
  background-color: #000000;
}
.material-selector__samples {
  font-size: 1rem;
  line-height: 24px;
  font-weight: normal;
  border: 1px solid #000000;
  padding: 2px 12px;
  border-radius: 12px;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 4px;
}
.material-selector__samples a {
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  gap: 4px;
}
.material-selector__samples a:hover,
.material-selector__samples a:active,
.material-selector__samples a:focus {
  border: none;
  box-shadow: none;
}
.material-selector__samples a::before {
  mask-size: contain;
  -webkit-mask-size: contain;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-image: url('../../data/image/site/icons/cart.svg');
  -webkit-mask-image: url('../../data/image/site/icons/cart.svg');
  content: '';
  display: inline-block;
  width: 18px;
  height: 18px;
  background-color: #000000;
}
.configurator-with-preview-fabric-selector-atom {
  background-color: #FFFFFF;
  margin-bottom: 25px;
}
.configurator-with-preview-fabric-selector-atom .configurator-with-preview__step-content {
  padding: 0;
}
.configurator-with-preview-fabric-selector-atom .configurator-block-title {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
.advanced-filter-fabric-samples-atom__filters {
  margin-bottom: 20px;
}
.advanced-filter-fabric-samples-atom__items {
  position: relative;
  margin-bottom: 8px;
  display: flex;
  flex-direction: column;
}
@media (min-width: 400px) {
  .advanced-filter-fabric-samples-atom__items {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 20px;
  }
}
@media (min-width: 768px) {
  .advanced-filter-fabric-samples-atom__items.active .advanced-filter-fabric-samples-atom__item:not(.active) {
    opacity: 0.5;
  }
}
.advanced-filter-fabric-samples-atom__item {
  position: relative;
}
@media (min-width: 1200px) {
  .advanced-filter-fabric-samples-atom__item {
    position: static;
  }
}
.advanced-filter-fabric-samples-atom__item-btn {
  font-size: 1rem;
  line-height: 24px;
  font-weight: normal;
  width: 278px;
  height: 44px;
  padding: 0 12px;
  background-color: #FFFFFF;
  border: 1px solid #DCDCDC;
  color: #404040;
  border-radius: 12px;
  width: 262px;
  display: flex;
  align-items: center;
  position: relative;
  word-break: break-word;
  cursor: pointer;
}
.advanced-filter-fabric-samples-atom__item-btn::after {
  content: "\f107";
  font-family: "FontAwesome";
  font-size: 18px;
  color: #c9c9c9;
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
}
.advanced-filter-fabric-samples-atom__item-btn img {
  height: 20px;
  opacity: 0.3;
  margin-right: 3px;
}
.advanced-filter-fabric-samples-atom__item.active .advanced-filter-fabric-samples-atom__item-btn {
  border-bottom-color: transparent;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  z-index: 11;
}
.advanced-filter-fabric-samples-atom__item.active .advanced-filter-fabric-samples-atom__item-btn::after {
  content: "\f106";
}
.advanced-filter-fabric-samples-atom__filter-buttons {
  display: flex;
  flex-direction: row;
  gap: 20px;
}
.advanced-filter-fabric-samples-atom__filter-button {
  flex: 1 0 0;
}
.advanced-filter-fabric-samples-atom__filter-button:first-child {
  font-weight: 600;
  cursor: pointer;
  text-decoration: none;
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  gap: 12px;
  transition: background-color 0.5s ease, color 0.5s ease, border-color 0.5s ease;
  justify-content: center;
  border-radius: 8px;
  border-radius: 12px;
  height: 36px;
  padding: 8px 16px;
  height: 44px;
  min-width: 66px;
  padding: 10px 16px;
  background-color: transparent;
  color: #404040;
  border: 1px solid #464646;
}
.advanced-filter-fabric-samples-atom__filter-button:first-child:hover {
  text-decoration: none;
}
.advanced-filter-fabric-samples-atom__filter-button:first-child:focus {
  outline: 0;
  text-decoration: none;
}
.advanced-filter-fabric-samples-atom__filter-button:first-child::before,
.advanced-filter-fabric-samples-atom__filter-button:first-child::after {
  width: 24px;
  height: 24px;
  display: inline-block;
}
.advanced-filter-fabric-samples-atom__filter-button:first-child .dx-button-content {
  height: auto;
  max-height: unset;
  padding: 0;
}
.advanced-filter-fabric-samples-atom__filter-button:first-child:hover,
.advanced-filter-fabric-samples-atom__filter-button:first-child:focus {
  color: #F8B628;
  border-color: #FBE18C;
  background-color: transparent;
}
.advanced-filter-fabric-samples-atom__filter-button:first-child::before {
  mask-size: contain;
  -webkit-mask-size: contain;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-image: url('../../data/image/site/icons/trashan.svg');
  -webkit-mask-image: url('../../data/image/site/icons/trashcan.svg');
  content: '';
  width: 24px;
  height: 24px;
  background-color: #292929;
}
.advanced-filter-fabric-samples-atom__filter-button:last-child {
  font-weight: 600;
  cursor: pointer;
  text-decoration: none;
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  gap: 12px;
  transition: background-color 0.5s ease, color 0.5s ease, border-color 0.5s ease;
  justify-content: center;
  border-radius: 8px;
  border-radius: 12px;
  height: 36px;
  padding: 8px 16px;
  height: 44px;
  min-width: 66px;
  padding: 10px 16px;
  background-color: #F8B628;
  color: #292929;
  border: 1px solid #F8B628;
}
.advanced-filter-fabric-samples-atom__filter-button:last-child:hover {
  text-decoration: none;
}
.advanced-filter-fabric-samples-atom__filter-button:last-child:focus {
  outline: 0;
  text-decoration: none;
}
.advanced-filter-fabric-samples-atom__filter-button:last-child::before,
.advanced-filter-fabric-samples-atom__filter-button:last-child::after {
  width: 24px;
  height: 24px;
  display: inline-block;
}
.advanced-filter-fabric-samples-atom__filter-button:last-child .dx-button-content {
  height: auto;
  max-height: unset;
  padding: 0;
}
.advanced-filter-fabric-samples-atom__filter-button:last-child:hover,
.advanced-filter-fabric-samples-atom__filter-button:last-child:focus {
  color: #292929;
  border-color: #FACB4F;
  background-color: #FACB4F;
}
.advanced-filter-fabric-samples-atom__filter-button:last-child::before {
  mask-size: contain;
  -webkit-mask-size: contain;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-image: url('../../data/image/site/icons/filters.svg');
  -webkit-mask-image: url('../../data/image/site/icons/filters.svg');
  content: '';
  width: 24px;
  height: 24px;
  background-color: #292929;
}
.advanced-filter-fabric-samples-atom .activeMultiComboboxContent {
  display: none;
  width: 100% !important;
  background-color: #fff;
  padding: 24px;
  border-bottom-left-radius: 12px;
  border-bottom-right-radius: 12px;
  border: 1px solid #DCDCDC;
  z-index: 10 !important;
}
.advanced-filter-fabric-samples-atom .activeMultiComboboxContent ul {
  padding: 0;
  margin: 0;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
}
.advanced-filter-fabric-samples-atom .activeMultiComboboxContent ul li {
  display: block;
  float: none;
}
.advanced-filter-fabric-samples-atom .activeMultiComboboxContent ul li:not(:last-child) {
  margin-bottom: 3px;
}
.advanced-filter-fabric-samples-atom .activeMultiComboboxContent ul li .custom-checkbox > input {
  order: 10;
  height: 0;
  width: 0;
  position: relative;
  margin: 0;
  padding: 0;
  align-self: start;
}
.advanced-filter-fabric-samples-atom .activeMultiComboboxContent ul li .custom-checkbox > input::before {
  mask-size: contain;
  -webkit-mask-size: contain;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-image: url('../../data/image/site/icons/checkbox-medium--idle.svg');
  -webkit-mask-image: url('../../data/image/site/icons/checkbox-medium--idle.svg');
  content: '';
  width: 24px;
  height: 24px;
  background-color: #F8B628;
  display: inline-block;
}
.advanced-filter-fabric-samples-atom .activeMultiComboboxContent ul li .custom-checkbox > input:checked::before {
  mask-size: contain;
  -webkit-mask-size: contain;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-image: url('../../data/image/site/icons/checkbox-medium--true.svg');
  -webkit-mask-image: url('../../data/image/site/icons/checkbox-medium--true.svg');
}
.advanced-filter-fabric-samples-atom .activeMultiComboboxContent ul li .custom-checkbox > input::before {
  background-color: #464646;
}
.advanced-filter-fabric-samples-atom .activeMultiComboboxContent ul li .custom-checkbox > span {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.advanced-filter-fabric-samples-atom .activeMultiComboboxContent ul li .custom-checkbox > span > input {
  order: 10;
  height: 0;
  width: 0;
  position: relative;
  margin: 0;
  padding: 0;
  align-self: start;
}
.advanced-filter-fabric-samples-atom .activeMultiComboboxContent ul li .custom-checkbox > span > input::before {
  mask-size: contain;
  -webkit-mask-size: contain;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-image: url('../../data/image/site/icons/checkbox-medium--idle.svg');
  -webkit-mask-image: url('../../data/image/site/icons/checkbox-medium--idle.svg');
  content: '';
  width: 24px;
  height: 24px;
  background-color: #F8B628;
  display: inline-block;
}
.advanced-filter-fabric-samples-atom .activeMultiComboboxContent ul li .custom-checkbox > span > input:checked::before {
  mask-size: contain;
  -webkit-mask-size: contain;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-image: url('../../data/image/site/icons/checkbox-medium--true.svg');
  -webkit-mask-image: url('../../data/image/site/icons/checkbox-medium--true.svg');
}
.advanced-filter-fabric-samples-atom .activeMultiComboboxContent ul li .custom-checkbox > span > input::before {
  background-color: #464646;
}
.advanced-filter-fabric-samples-atom .activeMultiComboboxContent ul li .custom-checkbox > span > label {
  order: 20;
  color: #404040;
  padding: 0 0 0 40px;
  font-size: 1.143rem;
  line-height: 24px;
  font-weight: 400;
}
.advanced-filter-fabric-samples-atom .activeComboboxButtons {
  padding-top: 8px;
  margin-top: 32px;
  border-top: 1px solid #FFFFFF;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.advanced-filter-fabric-samples-atom .activeComboboxButtons > div {
  margin-bottom: 10px;
}
@media (min-width: 768px) {
  .advanced-filter-fabric-samples-atom .activeComboboxButtons > div {
    display: flex;
    margin-bottom: 0;
  }
}
.advanced-filter-fabric-samples-atom .activeComboboxButtons > div > :not(:last-child) {
  margin-bottom: 8px;
}
@media (min-width: 768px) {
  .advanced-filter-fabric-samples-atom .activeComboboxButtons > div > :not(:last-child) {
    margin-bottom: 0;
    margin-right: 24px;
  }
}
@media (min-width: 1200px) {
  .advanced-filter-fabric-samples-atom .activeComboboxButtons > div > :not(:last-child) {
    margin-right: 30px;
  }
}
.advanced-filter-fabric-samples-atom .activeComboboxButtons > div > div {
  font-weight: 600;
  cursor: pointer;
  color: #404040;
}
.advanced-filter-fabric-samples-atom .activeComboboxButtons input {
  font-weight: 600;
  cursor: pointer;
  text-decoration: none;
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  gap: 12px;
  transition: background-color 0.5s ease, color 0.5s ease, border-color 0.5s ease;
  justify-content: center;
  border-radius: 8px;
  border-radius: 12px;
  height: 36px;
  padding: 8px 16px;
  height: 44px;
  min-width: 66px;
  padding: 10px 16px;
  background-color: #000000;
  color: #FFFFFF;
  border: 1px solid #000000;
}
.advanced-filter-fabric-samples-atom .activeComboboxButtons input:hover {
  text-decoration: none;
}
.advanced-filter-fabric-samples-atom .activeComboboxButtons input:focus {
  outline: 0;
  text-decoration: none;
}
.advanced-filter-fabric-samples-atom .activeComboboxButtons input::before,
.advanced-filter-fabric-samples-atom .activeComboboxButtons input::after {
  width: 24px;
  height: 24px;
  display: inline-block;
}
.advanced-filter-fabric-samples-atom .activeComboboxButtons input .dx-button-content {
  height: auto;
  max-height: unset;
  padding: 0;
}
.advanced-filter-fabric-samples-atom .activeComboboxButtons input:hover,
.advanced-filter-fabric-samples-atom .activeComboboxButtons input:focus {
  color: #F8B628;
  border: 1px solid #000000;
  background-color: #000000;
}
.advanced-filter-fabric-samples-atom #advancedFilterPopupClose {
  display: none;
}
.advanced-filter-fabric-samples-atom .activeMultiComboboxLabel {
  font-size: 1.143rem;
  line-height: 24px;
  font-weight: 400;
  font-weight: 600;
  display: block;
  color: #000000;
  margin-bottom: 16px;
}
.fabric-selector-upper__search-result {
  color: #737373;
}
.fabric-selector-upper .pagination > .active > span,
.fabric-selector-upper .pagination > .active > a {
  background-color: #fff;
  color: #404040;
}
.fabric-selector-upper .pagination > .disabled > a {
  background-color: transparent;
}
.fabric-selector-upper .pagination > li > span:hover,
.fabric-selector-upper .pagination > li > a:hover {
  background-color: #fff;
  color: #404040;
}
.fabric-selector-big__items {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
}
.fabric-selector-big__item {
  cursor: pointer;
  position: relative;
  flex: 0 0 121px;
  /*height: 152px;*/
  display: flex;
  flex-direction: column;
  gap: 8px;
  /*		&.active{
			.fabric-selector-big{
				&__item-image{
					&::after{
						content: '';
						background-image: url('../../data/image/site/icon-configurator-option-active.png');
						background-size: 24px;
						width: 24px;
						height: 24px;
						display: block;
						border-radius: 50%;
						position: absolute;
						right: 10px;
						top: 10px;
					}
				}
			}
		}*/
}
.fabric-selector-big__item-description {
  text-align: center;
  display: block;
}
.fabric-selector-big__item-description-label {
  font-size: 1rem;
  line-height: 24px;
  font-weight: normal;
  color: #292929;
}
.fabric-selector-big__item-image {
  background-color: #F6F6F6;
  border-radius: 15px;
  padding: 8px;
  width: 100%;
  height: 100%;
  flex: 0 0 124px;
}
.fabric-selector-big__item-image img {
  width: 100%;
  height: 100%;
  max-height: 105px;
  object-fit: cover;
  border-radius: 15px;
}
.fabric-selector-big__item-image:hover {
  box-shadow: 0 0 0 2px #FACB4F;
}
.fabric-selector-big__item.active .fabric-selector-big__item-image,
.fabric-selector-big__item:hover .fabric-selector-big__item-image {
  border-color: #faa619;
  box-shadow: 0 0 0 1px #faa619;
}
.fabric-selector-big__item.active .fabric-selector-big__item-image::after {
  content: '';
  background-image: url('../../data/image/site/icon-configurator-option-active.png');
  background-size: 24px;
  width: 24px;
  height: 24px;
  display: block;
  border-radius: 50%;
  position: absolute;
  right: 10px;
  top: 10px;
}
.fabric-selector-big__item.active .fabric-selector-big__item-image,
.fabric-selector-big__item:hover .fabric-selector-big__item-image {
  box-shadow: 0 0 0 2px #FACB4F;
}
.fabric-selector-big__item-image--active {
  border: 1px solid #F8B628;
}
.fabric-selector-big__item-name {
  text-align: center;
  display: block;
}
.fabric-selector-big__item-standard-description {
  text-align: center;
  display: block;
}
.fabric-selector-big__item-details {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 24px;
  height: 24px;
  background-color: #F6F6F6;
  border-radius: 8px;
  padding: 4px;
}
.fabric-selector-big__item-details:hover::before {
  background-color: #F8B628;
}
.fabric-selector-big__item-details::before {
  mask-size: contain;
  -webkit-mask-size: contain;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-image: url('../../data/image/site/icons/eye.svg');
  -webkit-mask-image: url('../../data/image/site/icons/eye.svg');
  content: '';
  display: flex;
  width: 100%;
  height: 100%;
  justify-content: center;
  align-items: center;
  background-color: #7C7C7C;
}
.fabric-selector-upper__search-result {
  display: none;
}
.fabric-selector-upper__search-pagination {
  margin-bottom: 20px;
}
.fabric-selector-upper__search-pagination .configurator-with-preview__pagination {
  margin: 0;
}
.fabric-selector-upper__search {
  display: flex;
  flex-direction: row;
  height: 44px;
  /*display: flex;*/
  display: none;
  margin-bottom: 10px;
}
.fabric-selector-upper__search .form-control {
  border-top-left-radius: 12px;
  border-bottom-left-radius: 12px;
  border: 1px solid #DCDCDC;
  border-right: none;
  height: 44px;
  flex: 1 0 44px;
  box-shadow: none;
}
.fabric-selector-upper__search a {
  border-top-right-radius: 12px;
  border-bottom-right-radius: 12px;
  border: 1px solid #DCDCDC;
  height: 44px;
  flex: 0 0 56px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}
.fabric-selector-upper__search a:hover::before {
  background-color: #F8B628;
}
.fabric-selector-upper__search a::before {
  mask-size: contain;
  -webkit-mask-size: contain;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-image: url('../../data/image/site/icons/search.svg');
  -webkit-mask-image: url('../../data/image/site/icons/search.svg');
  content: '';
  background-color: #404040;
  width: 24px;
  height: 24px;
  display: inline-block;
}
.fabric-selector-upper__search a > span {
  display: none;
}
.fabric-selector-atom__skip-wrapper {
  display: none;
}
.configurator-with-preview__pagination-wrapper {
  display: none;
}
.configurator-with-preview__pagination > span.pagination {
  display: block;
  text-align: center;
  margin: 40px 0;
  margin: 32px 0 0 0;
}
.configurator-with-preview__pagination > span.pagination > .pagination {
  margin: 0;
}
.configurator-with-preview__pagination > span.pagination > .pagination > li > a {
  background-color: #F8B628;
  color: #008F34;
  font-weight: 500;
  margin: 0 5px;
  border: 0;
  border-radius: 8px;
  display: inline-block;
  padding: 5px 10px;
}
.configurator-with-preview__pagination > span.pagination > .pagination > li > a:hover,
.configurator-with-preview__pagination > span.pagination > .pagination > li > a:focus {
  text-decoration: none;
  background-color: #F8B628;
}
.configurator-with-preview__pagination > span.pagination > .pagination > li.active > span {
  border: 0;
  background-color: #F8B628;
  color: #F8B628;
  border-radius: 8px;
  display: inline-block;
  padding: 5px 10px;
  font-weight: 700;
  user-select: none;
}
.configurator-with-preview__pagination > span.pagination > .pagination > li > a {
  font-weight: 600;
  padding: 6px 12px;
  color: #464646;
  background-color: transparent;
}
.configurator-with-preview__pagination > span.pagination > .pagination > li > a:hover,
.configurator-with-preview__pagination > span.pagination > .pagination > li > a:focus {
  text-decoration: none;
  background-color: transparent;
  color: #F8B628;
}
.configurator-with-preview__pagination > span.pagination > .pagination > li.active > span,
.configurator-with-preview__pagination > span.pagination > .pagination > li.active > a {
  font-weight: 600;
  padding: 5px 11px;
  color: #464646;
  background-color: transparent;
  border-radius: 12px;
  border: 1px solid #464646;
}
.material-selector__labels {
  display: flex;
  flex-direction: column;
}
.material-selector__labels .fabric-selector-big__item-name {
  font-size: 0.875rem;
  line-height: 20px;
  font-weight: normal;
  order: 20;
}
.material-selector__labels .fabric-selector-big__item-standard-description {
  order: 10;
}
.fabric-tooltip-atom {
  display: flex;
  flex-direction: column;
}
.fabric-tooltip-atom__header {
  font-size: 1.143rem;
  line-height: 24px;
  font-weight: 400;
  font-weight: 600;
  color: #000000;
  margin-bottom: 8px;
}
#cboxLoadingGraphic {
  background: none;
}
#cboxLoadingOverlay {
  background: none;
}
#cboxLoadedContent .K3--page--materialselectortooltip {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.material-sample-selector {
  position: relative;
}
.material-sample-selector__header {
  font-size: 1.143rem;
  line-height: 24px;
  font-weight: 400;
  font-weight: 600;
  color: #000000;
  margin: 0;
  margin-top: 0;
  margin-bottom: 0;
  padding: 12px 0;
  display: block;
}
.material-sample-selector__selected-info {
  font-size: 1rem;
  line-height: 24px;
  font-weight: normal;
  color: #000000;
  text-align: center;
}
.material-sample-selector__selected-info-wrap {
  margin: 24px;
}
.material-sample-selector__selected-info .panel-body {
  display: flex;
  flex-direction: row;
  gap: 8px;
  align-items: center;
}
.material-sample-selector__selected-list {
  position: relative;
  max-width: 100%;
  width: 100%;
}
.material-sample-selector__selected-list-prev,
.material-sample-selector__selected-list-next {
  position: absolute;
  z-index: 5;
  top: calc(50% - 40px);
  cursor: pointer;
}
.material-sample-selector__selected-list-prev::before,
.material-sample-selector__selected-list-next::before {
  content: '';
  display: inline-block;
  background-color: #F8B628;
  width: 48px;
  height: 48px;
}
.material-sample-selector__selected-list-prev {
  left: -38px;
}
.material-sample-selector__selected-list-prev::before {
  mask-size: contain;
  -webkit-mask-size: contain;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-image: url('../../data/image/site/icons/chevron-left.svg');
  -webkit-mask-image: url('../../data/image/site/icons/chevron-left.svg');
}
.material-sample-selector__selected-list-next {
  right: -38px;
}
.material-sample-selector__selected-list-next::before {
  mask-size: contain;
  -webkit-mask-size: contain;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-image: url('../../data/image/site/icons/chevron-right.svg');
  -webkit-mask-image: url('../../data/image/site/icons/chevron-right.svg');
}
.material-sample-selector #alert-container {
  display: flex;
  flex-direction: column;
  gap: 8px;
  position: fixed;
  left: 8px;
  top: 8px;
  z-index: 100;
  margin-bottom: 16px;
  width: 450px;
  max-width: 90vw;
}
.material-sample-selector #alert-container .fabric-sample-selector-alert.alert {
  border: 1px solid #F8B628;
  color: #000000;
  border-radius: 12px;
  margin-bottom: 0;
  background-color: #FFFFFF;
  width: 100%;
}
.material-sample-selector #alert-container .fabric-sample-selector-alert.alert-danger,
.material-sample-selector #alert-container .fabric-sample-selector-alert.alert-warning {
  background-color: #FFFFFF;
  color: #000000;
  border: 1px solid #F7DCDC;
}
.material-sample-selector .selected-samples-container {
  display: flex;
  /*gap: 20px;*/
}
.material-sample-selector .configurator-advancedfilter-fabricselector-fabric-item {
  /*height: 152px;*/
  cursor: pointer;
  position: relative;
  flex: 0 0 121px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-right: 8px;
}
.material-sample-selector .configurator-advancedfilter-fabricselector-fabric-item-description {
  text-align: center;
  display: block;
}
.material-sample-selector .configurator-advancedfilter-fabricselector-fabric-item-description-label {
  font-size: 1rem;
  line-height: 24px;
  font-weight: normal;
  color: #292929;
}
.material-sample-selector .configurator-advancedfilter-fabricselector-fabric-item-image {
  background-color: #F6F6F6;
  border-radius: 15px;
  padding: 8px;
  width: 100%;
  height: 100%;
  flex: 0 0 124px;
}
.material-sample-selector .configurator-advancedfilter-fabricselector-fabric-item-image img {
  width: 100%;
  height: 100%;
  max-height: 105px;
  object-fit: cover;
  border-radius: 15px;
}
.material-sample-selector .configurator-advancedfilter-fabricselector-fabric-item-image:hover {
  box-shadow: 0 0 0 2px #FACB4F;
}
.material-sample-selector .configurator-advancedfilter-fabricselector-fabric-item.active .fabric-selector-big__item-image,
.material-sample-selector .configurator-advancedfilter-fabricselector-fabric-item:hover .fabric-selector-big__item-image {
  border-color: #faa619;
  box-shadow: 0 0 0 1px #faa619;
}
.material-sample-selector .configurator-advancedfilter-fabricselector-fabric-item.active .fabric-selector-big__item-image::after {
  content: '';
  background-image: url('../../data/image/site/icon-configurator-option-active.png');
  background-size: 24px;
  width: 24px;
  height: 24px;
  display: block;
  border-radius: 50%;
  position: absolute;
  right: 10px;
  top: 10px;
}
.material-sample-selector .configurator-advancedfilter-fabricselector-fabric-item.active .fabric-selector-big__item-image,
.material-sample-selector .configurator-advancedfilter-fabricselector-fabric-item:hover .fabric-selector-big__item-image {
  box-shadow: 0 0 0 2px #FACB4F;
}
.material-sample-selector .configurator-advancedfilter-fabricselector-fabric-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.material-sample-selector .configurator-advancedfilter-fabricselector-fabric-item .fabric-sample-remove {
  position: absolute;
  top: 16px;
  right: 16px;
}
.material-sample-selector .configurator-advancedfilter-fabricselector-fabric-item .remove-sample-button {
  display: flex;
}
.material-sample-selector .configurator-advancedfilter-fabricselector-fabric-item .remove-sample-button:hover {
  background-color: #FACB4F;
  border-radius: 4px;
}
.material-sample-selector .configurator-advancedfilter-fabricselector-fabric-item .remove-sample-button::before {
  mask-size: contain;
  -webkit-mask-size: contain;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-image: url('../../data/image/site/icons/close.svg');
  -webkit-mask-image: url('../../data/image/site/icons/close.svg');
  content: '';
  width: 24px;
  height: 24px;
  display: inline-block;
  background-color: #C73A3A;
}
.material-sample-selector .configurator-advancedfilter-fabricselector-fabric-wrap.selcet-sample-wrap {
  order: 10;
  flex: 0 0 121px;
  width: 100%;
  height: 100%;
  display: inline-block;
  position: relative;
}
.material-sample-selector .configurator-advancedfilter-fabricselector-fabric-wrap.selcet-sample-wrap .configurator-advancedfilter-fabricselector-fabric.fabricPictureLink.fabric-picture-sample {
  background-color: #F6F6F6;
  border-radius: 15px;
  padding: 8px;
  width: 100%;
  height: 100%;
  flex: 0 0 124px;
}
.material-sample-selector .configurator-advancedfilter-fabricselector-fabric-wrap.selcet-sample-wrap .configurator-advancedfilter-fabricselector-fabric.fabricPictureLink.fabric-picture-sample img {
  width: 100%;
  height: 100%;
  max-height: 105px;
  object-fit: cover;
  border-radius: 15px;
}
.material-sample-selector .configurator-advancedfilter-fabricselector-fabric-wrap.sample-selected-item-code {
  font-size: 1rem;
  line-height: 24px;
  font-weight: normal;
  color: #292929;
  text-align: center;
  display: block;
  order: 20;
}
/*.configurator-block--v4{
	.multiple-single-selection-list{
		&__items-wrap{
			&--no-label{
				& .multiple-single-selection-list__list-item-label-wrap{
					display: none;
				}
			}
		}

		&__lists-item{
			&-header.error{
				color: #ff0000;
			}
		}

		&__list-item{
			height: 130px;
			order: 0;

			&--custom{
				order: 1;
			}

			&-link{
				border: @border;
				background-repeat: no-repeat;
				background-position: center 16%;
				background-size: 50%;
				flex-direction: column;
				gap: 10%;


				&:hover{
					img.no-image{
						filter: brightness(0) invert(1);
					}
				}

				&--state-selected{
					padding: 5px !important;
					border-color: @color-selected;
					color: @color-selected !important;
				}

				&--state-inactive{
					pointer-events: none;
				}

				&--no-image{
					& > .multiple-single-selection-list__list-item-image-wrap{
						display: none;
					}

					& > .multiple-single-selection-list__list-item-label-wrap{
						border-radius: @k3-radius--3;
						background-color: transparent;
						color: @color-brand;
						font-size: 0.8rem;
						font-weight: @font-weight-bold;
						height: 100%;
						line-height: 115%;
					}
				}

				&--custom{
					&:hover{
						opacity: 1;
					}

					opacity: 0.5;
				}

				&--color{
					.multiple-single-selection-list__list-item-label-wrap{
						position: absolute;
						background-color: transparent;
						font-size: 1rem;
						font-weight: @font-weight-bold;
					}
				}
			}

			&-image-wrap{
				height: 57%;
				display: flex;
				align-items: end;
			}

			&-image{
				height: 90%;
				max-height: 90%;
				max-width: 100%;
			}

			&-label-wrap{
				height: 33%;
				display: flex;
				align-items: flex-start;
				overflow: hidden;
			}

			&-label{
			}

			&-dropdown{
				max-width: 100%;
				width: 100%;
				margin: 0;
				padding: 0 1px;
				border-bottom-left-radius: @k3-radius--3;
				border-bottom-right-radius: @k3-radius--3;
				background-color: @background-color;
				color: @color-brand;
				border: 0;
				font-size: 0.8rem;
				font-weight: @font-weight;

				&:focus, &:focus-visible{
					outline: 0;
				}
			}

			&--group{
				& > .multiple-single-selection-list__list-item-link--state-selected{
					border-bottom-left-radius: 0;
					border-bottom-right-radius: 0;
				}
			}

			&-display{
				width: 70px;
				height: 70px;
				margin-top: 9px;
				border-radius: @k3-radius--3;
				display: none;
			}
		}
	}
}

.multiple-single-selection-list__list-item-link-tooltip{
	color: @color-brand-d;
	font-weight: @font-weight-bold;
}


.configurator .configurator-block--v4 ul.attribute-groups,
.configurator .configurator-block--v4 ul.attribute-list {
	list-style-type: none;
	padding: 0;
}
.configurator .configurator-block--v4 .attribute-groups--vertical {
	display: flex;
	flex-direction: column;
}
.configurator .configurator-block--v4 .attribute-groups__group-header-wrap {
	color: #002f43;
	margin: 35px 0 19px 0;
	font-size: 0.9rem;
	font-weight: 700;
}
.configurator .configurator-block--v4 .attribute-groups__group-description-wrap {
	margin-bottom: 24px;
	font-size: 0.8rem;
	color: #df1683;
}
.configurator .configurator-block--v4 .attribute-groups__required {
	color: #ff0000;
	font-size: 1.5rem;
	position: relative;
	top: 8px;
}
.configurator .configurator-block--v4 .attribute-list {
	row-gap: 7px;
	column-gap: 7px;
}
.configurator .configurator-block--v4 .attribute-list--horizontal {
	display: grid;
	grid-template-columns: repeat(14, minmax(0, 1fr));
	grid-auto-rows: 1fr;
}
@media (max-width: 1600px) {
	.configurator .configurator-block--v4 .attribute-list--horizontal {
		grid-template-columns: repeat(10, minmax(0, 1fr));
	}
}
@media (max-width: 1400px) {
	.configurator .configurator-block--v4 .attribute-list--horizontal {
		grid-template-columns: repeat(8, minmax(0, 1fr));
	}
}
@media (max-width: 1000px) {
	.configurator .configurator-block--v4 .attribute-list--horizontal {
		grid-template-columns: repeat(6, minmax(0, 1fr));
	}
}
@media (max-width: 800px) {
	.configurator .configurator-block--v4 .attribute-list--horizontal {
		grid-template-columns: repeat(5, minmax(0, 1fr));
	}
}
@media (max-width: 700px) {
	.configurator .configurator-block--v4 .attribute-list--horizontal {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}
@media (max-width: 500px) {
	.configurator .configurator-block--v4 .attribute-list--horizontal {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}
@media (max-width: 430px) {
	.configurator .configurator-block--v4 .attribute-list--horizontal {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}
@media (max-width: 280px) {
	.configurator .configurator-block--v4 .attribute-list--horizontal {
		grid-template-columns: repeat(1, minmax(0, 1fr));
	}
}
.configurator .configurator-block--v4 .attribute-list__tile {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	margin: 0;
	position: relative;
	background-color: #ffffff;
	transition: 0.2s ease;
	border: 3px solid #002f43;
	width: 100%;
	font-weight: 500;
	font-size: 0.8rem;
}
.configurator .configurator-block--v4 .attribute-list__tile-link {
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	width: 100%;
	height: 100%;
	padding: 8px;
	color: #002f43;
}
.configurator .configurator-block--v4 .attribute-list__tile-link:hover {
	background-color: #002f43;
	color: #ffffff;
}*/
.multiple-single-selection-list__lists-wrap {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 0;
  margin-bottom: 0;
}
.multiple-single-selection-list__lists-wrap > li {
  list-style-type: none;
}
.multiple-single-selection-list__lists-item-header-wrap {
  font-weight: 600;
  margin-bottom: 8px;
}
.multiple-single-selection-list__items {
  display: flex;
  flex-direction: row;
  gap: 8px;
  padding: 0;
  flex-wrap: wrap;
}
.multiple-single-selection-list__list-item {
  list-style-type: none;
}
.multiple-single-selection-list__list-item-color-wrap,
.multiple-single-selection-list__list-item-image-wrap {
  display: none;
}
.multiple-single-selection-list__list-item-link {
  font-weight: 600;
  cursor: pointer;
  text-decoration: none;
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  gap: 12px;
  transition: background-color 0.5s ease, color 0.5s ease, border-color 0.5s ease;
  justify-content: center;
  border-radius: 8px;
  border-radius: 12px;
  height: 36px;
  padding: 8px 16px;
  height: 44px;
  min-width: 66px;
  padding: 10px 16px;
  background-color: #F8B628;
  color: #292929;
  border: 1px solid #F8B628;
}
.multiple-single-selection-list__list-item-link:hover {
  text-decoration: none;
}
.multiple-single-selection-list__list-item-link:focus {
  outline: 0;
  text-decoration: none;
}
.multiple-single-selection-list__list-item-link::before,
.multiple-single-selection-list__list-item-link::after {
  width: 24px;
  height: 24px;
  display: inline-block;
}
.multiple-single-selection-list__list-item-link .dx-button-content {
  height: auto;
  max-height: unset;
  padding: 0;
}
.multiple-single-selection-list__list-item-link:hover,
.multiple-single-selection-list__list-item-link:focus {
  color: #292929;
  border-color: #FACB4F;
  background-color: #FACB4F;
}
.multiple-single-selection-list__list-item-link--state-selected {
  border: 0;
  box-shadow: inset 0 0 0 2px #7C7C7C;
}
.knowledgebase__categories-toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  height: 43px;
  padding-left: 15px;
  padding-right: 15px;
  margin-top: 15px;
}
@media (min-width: 768px) {
  .knowledgebase__categories-toggle {
    display: none;
  }
}
.knowledgebase__categories-toggle > i {
  font-size: 20px;
}
.knowledgebase__categories-toggle--is-active {
  background-color: #36a641;
  border-color: #36a641;
  color: #fff;
}
.knowledgebase__categories-toggle--is-active > i {
  transform: rotate(180deg);
}
.knowledgebase__inner {
  position: relative;
}
@media (min-width: 768px) {
  .knowledgebase__inner {
    display: flex;
  }
}
.knowledgebase__inner .container-article {
  flex: 1;
}
@media (min-width: 768px) {
  .knowledgebase__inner .container-article {
    margin-right: 30px;
  }
}
.knowledgebase__inner .container-article .text-content {
  max-width: none;
}
.knowledgebase__categories {
  display: none;
}
.knowledgebase__categories .heading {
  font-size: 1.5625rem;
  line-height: 32px;
  font-weight: bold;
  color: #000000;
  margin-top: 0;
  margin-bottom: 24px;
}
.knowledgebase__categories--is-active {
  display: block;
}
@media (max-width: 767px) {
  .knowledgebase__categories {
    border: 2px solid #36a641;
    background-color: #fff;
    border-top: none;
    padding: 5px 0;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    z-index: 1;
  }
}
@media (min-width: 768px) {
  .knowledgebase__categories {
    display: block;
    min-width: 240px;
    width: 240px;
    position: relative;
    order: 1;
  }
}
@media (min-width: 1200px) {
  .knowledgebase__categories {
    min-width: 315px;
    width: 390px;
  }
}
.knowledgebase__categories-inner {
  position: relative;
}
.knowledgebase__categories-inner .heading {
  font-size: 1.5625rem;
  line-height: 32px;
  font-weight: bold;
  color: #000000;
  margin-top: 0;
  margin-bottom: 24px;
}
@media (max-width: 767px) {
  .knowledgebase__categories--is-active {
    display: block;
  }
  .knowledgebase__categories--is-active .heading {
    display: none;
  }
  .knowledgebase__categories--is-active .knowledgebase__category-item {
    padding-left: 15px;
    padding-right: 15px;
  }
}
.knowledgebase__category-item,
.knowledgebase__categories-inner a {
  padding: 9px 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 14px;
  color: #515355;
  line-height: 1;
}
.knowledgebase__category-item.active,
.knowledgebase__categories-inner a.active {
  color: #F8B628;
}
.knowledgebase__category-item:not(:last-child),
.knowledgebase__categories-inner a:not(:last-child) {
  border-bottom: 1px solid #e2e2e3;
}
@media (min-width: 768px) {
  .knowledgebase__category-item,
  .knowledgebase__categories-inner a {
    font-size: 16px;
  }
}
@media (min-width: 1200px) {
  .knowledgebase__category-item,
  .knowledgebase__categories-inner a {
    padding: 14px 0;
  }
  .knowledgebase__category-item:first-of-type,
  .knowledgebase__categories-inner a:first-of-type {
    padding-top: 0;
  }
}
.knowledgebase__category-item-amount,
.knowledgebase__categories-inner a-amount {
  color: rgba(81, 83, 85, 0.5);
}
.knowledgebase__category-item > span,
.knowledgebase__categories-inner a > span {
  color: rgba(81, 83, 85, 0.5);
  font-size: 18px;
}
.knowledgebase__main {
  flex: 1;
}
.knowledgebase__main .heading {
  font-size: 1.5625rem;
  line-height: 32px;
  font-weight: bold;
  color: #000000;
  margin-top: 0;
  margin-bottom: 24px;
}
@media (min-width: 768px) {
  .knowledgebase__main {
    margin-right: 30px;
  }
}
@media (min-width: 768px) {
  .knowledgebase__main .article-list {
    display: flex;
    flex-wrap: wrap;
  }
}
.knowledgebase .news {
  max-width: none;
}
@media (min-width: 768px) {
  .knowledgebase .news {
    flex-basis: calc(50% - 15px);
    max-width: calc(50% - 15px);
    margin-bottom: 0;
  }
  .knowledgebase .news:not(:first-child):not(:nth-child(2)) {
    margin-top: 30px;
  }
  .knowledgebase .news:not(:nth-child(3n)) {
    margin-right: 0;
  }
  .knowledgebase .news:not(:nth-child(2n)) {
    margin-right: 30px;
  }
}
.knowledgebase .news__item-heading {
  margin-bottom: 0;
}
.knowledgebase .news__item-date {
  margin-top: 0;
}
.knowledgebase .news__item p {
  margin: 0;
}
.knowledgebase--dark {
  background-color: #313537;
}
.knowledgebase--dark .news__item--dark .news__item-content {
  border: none;
}
.knowledgebase--dark .heading-block__heading {
  color: #fff;
}
.knowledgebase--dark .heading-block__subheading {
  color: rgba(255, 255, 255, 0.4);
}
.knowledgebase--dark .section--gray .heading-block__heading {
  color: #233131;
}
.knowledgebase--dark .pagination > li > a {
  border: 2px solid #6e6f70;
  color: #999a9b;
  background: none;
}
.knowledgebase--dark .pagination > li > a:hover,
.knowledgebase--dark .pagination > li > a:focus {
  border: 2px solid #36a641;
  color: #36a641;
}
.knowledgebase--dark .pagination > li.pagination__item--is-active > a {
  border: 2px solid #36a641;
}
.knowledgebase__article-inner {
  max-width: none;
}
.article .article__title {
  font-size: 1.75rem;
  line-height: 36px;
  font-weight: normal;
  font-weight: bold;
  text-align: left;
  margin: 0;
  margin-bottom: 30px;
  color: #000000;
}
@media (min-width: 768px) {
  .article .article__title {
    margin-bottom: 50px;
  }
}
.article__date {
  display: none;
}
.btn-back {
  padding: 30px 0;
}
.btn-back .btn.btn-primary {
  font-weight: 600;
  cursor: pointer;
  text-decoration: none;
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  gap: 12px;
  transition: background-color 0.5s ease, color 0.5s ease, border-color 0.5s ease;
  justify-content: center;
  border-radius: 8px;
  border-radius: 12px;
  height: 36px;
  padding: 8px 16px;
  height: 44px;
  min-width: 66px;
  padding: 10px 16px;
  background-color: #F8B628;
  color: #292929;
  border: 1px solid #F8B628;
}
.btn-back .btn.btn-primary:hover {
  text-decoration: none;
}
.btn-back .btn.btn-primary:focus {
  outline: 0;
  text-decoration: none;
}
.btn-back .btn.btn-primary::before,
.btn-back .btn.btn-primary::after {
  width: 24px;
  height: 24px;
  display: inline-block;
}
.btn-back .btn.btn-primary .dx-button-content {
  height: auto;
  max-height: unset;
  padding: 0;
}
.btn-back .btn.btn-primary:hover,
.btn-back .btn.btn-primary:focus {
  color: #292929;
  border-color: #FACB4F;
  background-color: #FACB4F;
}
.news-wrapper {
  background-color: #fff;
  padding: 60px 0;
}
@media (min-width: 768px) {
  .news-wrapper__inner {
    display: flex;
    flex-wrap: wrap;
  }
}
.news {
  border-radius: 5px;
  box-shadow: 0px 3px 7px rgba(29, 77, 77, 0.15);
  display: flex;
  flex-direction: column;
  margin-bottom: 15px;
  overflow: hidden;
  font-family: 'Arimo', 'sans-serif';
}
@media (min-width: 768px) {
  .news {
    flex-basis: calc(33.333333% - 20px);
    max-width: calc(33.333333% - 20px);
  }
}
@media (min-width: 768px) {
  .news:not(:nth-child( 3 )) {
    margin-right: 30px;
  }
}
.news__item-image {
  object-fit: cover;
  height: 250px;
  width: 100%;
  position: relative;
}
.news__item-heading {
  margin: 0;
  font-size: 20px;
  font-weight: 400;
}
.news__item-content {
  padding: 20px;
  color: #000000;
}
.news__item-content > :last-child {
  margin: 0;
}
.news__item-date {
  color: #a9a9a9;
  margin-top: 5px;
  margin-bottom: 10px;
  font-size: 13px;
  font-family: 'Arimo', 'sans-serif';
}
.news__item-date > i {
  margin-right: 6px;
}
.news__item-more {
  text-align: center;
  margin-top: 30px;
}
.news__item-more .btn {
  width: 100%;
}
@media (min-width: 768px) {
  .news__item-more .btn {
    width: auto;
  }
}
.section--dark .news__item {
  background-color: #414649;
}
.section--dark .news__item .news__item-heading {
  color: #fff;
}
.section--dark .news__item .news__item-heading > a {
  color: #fff;
}
.section--dark .news__item .news__item-description {
  color: #cecece;
  border-bottom: 1px solid #53595b;
}
.section--dark .news__item .news__item-description > p {
  color: #cecece;
}
.section--dark .news__item .news__item-date {
  color: #8f8f8f;
  border-top: 1px solid #54595c;
}
/* Clients */
.clients {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.clients > img:not(:last-child) {
  margin-right: 30px;
}
@media (min-width: 768px) {
  .clients > img:not(:last-child) {
    margin-right: 40px;
  }
}
@media (min-widrh: 1200px) {
  .clients > img:not(:last-child) {
    margin-right: 60px;
  }
}
.article__image {
  display: none;
}
.offer {
  width: 100%;
  max-width: 1184px;
  margin: 0 auto;
  height: 220px;
  display: flex;
  flex-direction: row;
}
.offer__item {
  background-color: #F6F6F6;
  border-radius: 12px;
  width: 100%;
  height: 100%;
  padding: 16px 220px 16px 24px;
  position: relative;
  overflow: hidden;
  cursor: pointer;
  transition: opacity ease-in-out 0.5s;
}
.offer__item:hover {
  opacity: 0.8;
}
.offer__item:hover .offer__item-image {
  transform: scale(1.15);
}
.offer__item:hover .offer__item-description {
  color: #F8B628;
}
.offer__item-name {
  font-size: 1.25rem;
  line-height: 28px;
  font-weight: 400;
  z-index: 1;
  color: #404040;
}
.offer__item-description {
  font-size: 1.5625rem;
  line-height: 32px;
  font-weight: bold;
  margin-top: 4px;
  z-index: 1;
  color: #292929;
  transition: color ease-out 0.5s;
}
.offer__item-description > p {
  display: none;
}
.offer__item-description > p:first-child {
  display: block;
}
.offer__item-image {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: right bottom;
  z-index: 0;
  transition: transform ease-in-out 2.5s;
}
.offer__item:hover {
  text-decoration: none;
}
#OfferProton {
  max-width: 100vw;
  overflow: hidden;
}
@media not all and (min-width: 1200px) {
  #OfferProton .offer__item {
    padding: 0 52px;
  }
}
.order-container .order-products,
.order-confirmation .order-products {
  border-radius: 12px;
  background-color: #F6F6F6;
  padding: 16px 24px;
}
@media (min-width: 400px) {
  .order-container .order-products__button,
  .order-confirmation .order-products__button {
    display: flex;
    justify-content: flex-end;
  }
}
.order-container .order-products__button .btn,
.order-confirmation .order-products__button .btn {
  width: 100%;
}
@media (min-width: 400px) {
  .order-container .order-products__button .btn,
  .order-confirmation .order-products__button .btn {
    width: auto;
  }
}
.order-container .order-products .cart-item-order,
.order-confirmation .order-products .cart-item-order {
  display: block;
}
.order-container .order-products .cart-item-order__left,
.order-confirmation .order-products .cart-item-order__left {
  margin-bottom: 10px;
}
.order-container .order-products .cart-item-header,
.order-confirmation .order-products .cart-item-header {
  font-size: 1.143rem;
  line-height: 24px;
  font-weight: 400;
  font-weight: bold;
  margin-bottom: 24px;
}
.order-container .order-products .cart-item-item,
.order-confirmation .order-products .cart-item-item {
  display: flex;
  justify-content: space-between;
  gap: 10px;
}
@media (min-width: 400px) {
  .order-container .order-products .cart-item-item,
  .order-confirmation .order-products .cart-item-item {
    justify-content: flex-start;
  }
}
@media (min-width: 400px) {
  .order-container .order-products .cart-item-attribute-name,
  .order-confirmation .order-products .cart-item-attribute-name {
    min-width: 300px;
  }
}
.order-container .order-products .cart-item-attribute-value,
.order-confirmation .order-products .cart-item-attribute-value {
  text-align: right;
  font-weight: 700;
}
@media (min-width: 400px) {
  .order-container .order-products .cart-item-attribute-value,
  .order-confirmation .order-products .cart-item-attribute-value {
    text-align: left;
  }
}
.order-container .order-products .cart-item-order__price:not(:last-child),
.order-confirmation .order-products .cart-item-order__price:not(:last-child) {
  margin-bottom: 10px;
}
@media (min-width: 400px) {
  .order-container .order-products .cart-item-order__price:not(:last-child),
  .order-confirmation .order-products .cart-item-order__price:not(:last-child) {
    margin-right: 20px;
    margin-bottom: 0;
  }
}
@media (min-width: 768px) {
  .order-container .order-products .cart-item-order__price:not(:last-child),
  .order-confirmation .order-products .cart-item-order__price:not(:last-child) {
    margin-right: 40px;
  }
}
.order-container .order-products .cart-item-order__price > span,
.order-confirmation .order-products .cart-item-order__price > span {
  margin-right: 0;
}
@media (min-width: 400px) {
  .order-container .order-products .cart-item-order__price > span,
  .order-confirmation .order-products .cart-item-order__price > span {
    margin-right: 10px;
  }
}
.order-container .order-products .cart-item-order__price-value,
.order-confirmation .order-products .cart-item-order__price-value {
  font-size: 14px;
}
@media (min-width: 768px) {
  .order-container .order-products .cart-item-order__price-value,
  .order-confirmation .order-products .cart-item-order__price-value {
    font-size: 20px;
  }
}
.order-container .order-products .cart-item-order__price-value,
.order-confirmation .order-products .cart-item-order__price-value {
  top: 0;
}
@media (min-width: 768px) {
  .order-container .order-products .cart-item-order__price-value,
  .order-confirmation .order-products .cart-item-order__price-value {
    top: 3px;
  }
}
.order-container .order-products .cart-item-order__right,
.order-confirmation .order-products .cart-item-order__right {
  justify-content: start;
}
.order-container .paymentdelivery-linkbutton-confirm-wrap .btn.btn-primary,
.order-confirmation .paymentdelivery-linkbutton-confirm-wrap .btn.btn-primary {
  max-width: unset;
}
button.btn.btn-primary {
  font-size: 1.143rem;
  line-height: 24px;
  font-weight: 400;
  font-weight: 600;
  cursor: pointer;
  text-decoration: none;
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  gap: 12px;
  transition: background-color 0.5s ease, color 0.5s ease, border-color 0.5s ease;
  justify-content: center;
  border-radius: 8px;
  border-radius: 12px;
  height: 44px;
  padding: 10px 20px;
  height: 48px;
  min-width: 84px;
  padding: 12px 20px;
  background-color: #F8B628;
  color: #292929;
  border: 1px solid #F8B628;
}
button.btn.btn-primary:hover {
  text-decoration: none;
}
button.btn.btn-primary:focus {
  outline: 0;
  text-decoration: none;
}
button.btn.btn-primary::before,
button.btn.btn-primary::after {
  width: 24px;
  height: 24px;
  display: inline-block;
}
button.btn.btn-primary .dx-button-content {
  height: auto;
  max-height: unset;
  padding: 0;
}
button.btn.btn-primary:hover,
button.btn.btn-primary:focus {
  color: #292929;
  border-color: #FACB4F;
  background-color: #FACB4F;
}
@media (min-width: 400px) {
  .ghost-or-login {
    display: flex;
    align-items: flex-start;
    gap: 30px;
  }
}
.ghost-or-login > div {
  flex: 1;
}
.ghost-or-login .card__header-heading {
  margin: 0 0 16px 0;
  font-weight: 300;
  font-size: 18px;
  line-height: 24px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #000000;
}
.ghost-or-login .register {
  border: 1px solid #c9c9c9;
  border-radius: 5px;
  padding: 20px;
  margin-bottom: 30px;
}
@media (min-width: 400px) {
  .ghost-or-login .register {
    margin-bottom: 0;
  }
}
.ghost-or-login .login-wrapper__inner {
  margin: 0;
  padding: 0;
}
.ghost-or-login .login {
  min-width: 0;
  max-width: none;
}
.register .company {
  display: none;
}
@media (min-width: 700px) {
  .register__postcode-city {
    display: flex;
  }
}
@media (min-width: 700px) {
  .register__postcode {
    min-width: 140px;
    max-width: 140px;
    margin-right: 20px;
  }
}
.register__city {
  flex: 1;
}
.register .card__tab-links {
  display: flex;
  margin: 0;
  padding: 0;
  list-style: none;
}
.register .card__tab-link {
  flex: 1;
  padding: 5px;
  text-align: center;
  font-size: 13px;
  cursor: pointer;
  border-bottom: 1px solid #c9c9c9;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-weight: 700;
  transition: 0.2s ease;
}
@media (min-width: 700px) {
  .register .card__tab-link {
    padding: 13px;
  }
}
.register .card__tab-link.active {
  background-color: #fff;
  color: #BAE5CD;
}
.register .card__body h2 {
  margin: 16px 0;
  color: #000000;
}
.register .company h2 {
  margin: 16px 0;
  color: #000000;
}
@media (min-width: 700px) {
  .register .company .form-group {
    flex: 1;
  }
}
@media (min-width: 700px) {
  .register .company .form-group:last-child {
    margin-left: 20px;
  }
}
@media (min-width: 700px) {
  .register .hidden-field-account-mode[value="company"] ~ .company {
    display: flex !important;
    flex-wrap: wrap;
  }
}
@media (min-width: 400px) {
  .ghost-or-login {
    display: flex;
    align-items: flex-start;
    gap: 30px;
  }
}
.ghost-or-login > div {
  flex: 1;
}
.ghost-or-login .card__header-heading {
  margin: 0 0 16px 0;
  font-weight: 300;
  font-size: 18px;
  line-height: 24px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #000000;
}
.ghost-or-login .register {
  border: 1px solid #c9c9c9;
  border-radius: 5px;
  padding: 20px;
  margin-bottom: 30px;
}
@media (min-width: 400px) {
  .ghost-or-login .register {
    margin-bottom: 0;
  }
}
.ghost-or-login .login-wrapper__inner {
  margin: 0;
  padding: 0;
}
.ghost-or-login .login {
  min-width: 0;
  max-width: none;
}
.login {
  border-radius: 12px;
  background-color: #F6F6F6;
  padding: 16px 24px;
}
@media (min-width: 768px) {
  .login {
    min-width: 600px;
    max-width: 600px;
    padding: 24px;
  }
}
.login .card__header-heading {
  font-size: 1.5625rem;
  line-height: 32px;
  font-weight: bold;
  margin: 0;
  margin-bottom: 16px;
  color: #000000;
}
.login__actions {
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media (min-width: 400px) {
  .login__actions {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }
}
.login__btn {
  font-size: 1.143rem;
  line-height: 24px;
  font-weight: 400;
  font-weight: 600;
  cursor: pointer;
  text-decoration: none;
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  gap: 12px;
  transition: background-color 0.5s ease, color 0.5s ease, border-color 0.5s ease;
  justify-content: center;
  border-radius: 8px;
  border-radius: 12px;
  height: 44px;
  padding: 10px 20px;
  height: 48px;
  min-width: 84px;
  padding: 12px 20px;
  background-color: #F8B628;
  color: #292929;
  border: 1px solid #F8B628;
}
.login__btn:hover {
  text-decoration: none;
}
.login__btn:focus {
  outline: 0;
  text-decoration: none;
}
.login__btn::before,
.login__btn::after {
  width: 24px;
  height: 24px;
  display: inline-block;
}
.login__btn .dx-button-content {
  height: auto;
  max-height: unset;
  padding: 0;
}
.login__btn:hover,
.login__btn:focus {
  color: #292929;
  border-color: #FACB4F;
  background-color: #FACB4F;
}
.login__forgotten-password {
  order: 1;
  margin-top: 20px;
}
@media (min-width: 400px) {
  .login__forgotten-password {
    margin-top: 0;
    order: 0;
  }
}
.login__no-account {
  text-align: center;
  margin-top: 10px;
}
.login .form-control {
  height: 48px;
  border: 1px solid #7C7C7C;
  border-top-right-radius: 15px;
  border-bottom-right-radius: 15px;
  border-bottom-left-radius: 15px;
  border-top-left-radius: 15px;
}
.login .form-control.has-error {
  background-color: #FFF6F6;
}
.login .form-field {
  position: relative;
}
.login label {
  font-size: 1.143rem;
  line-height: 24px;
  font-weight: 400;
  margin-bottom: 4px !important;
}
.login .validator {
  font-size: 1.143rem;
  line-height: 24px;
  font-weight: 400;
  position: absolute;
  top: 16px;
  right: 8px;
}
.product-category {
  width: 100%;
  max-width: 1184px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
@media all and not (min-width: 1184px) {
  .product-category {
    max-width: 100vw;
    overflow: hidden;
  }
}
@media all and not (min-width: 1200px) {
  .product-category {
    gap: 1px;
  }
}
@media (min-width: 1200px) {
  .product-category {
    gap: 24px;
    display: grid;
    grid-template-columns: repeat(8, 1fr);
    grid-template-rows: 188px 188px 200px;
  }
}
.product-category__item {
  width: 100%;
  height: 100%;
  position: relative;
  transition: opacity ease-in-out 0.5s;
  cursor: pointer;
  overflow: hidden;
}
@media all and not (min-width: 1200px) {
  .product-category__item {
    flex: 0 0 200px;
  }
}
@media (min-width: 1200px) {
  .product-category__item {
    border-radius: 12px;
  }
  .product-category__item:nth-child( 1 ) {
    grid-column: 1 / span 2;
    grid-row: 1 / span 3;
  }
  .product-category__item:nth-child( 2 ) {
    grid-column: 3 / span 2;
    grid-row: 1 / span 2;
  }
  .product-category__item:nth-child( 3 ) {
    grid-column: 5 / span 2;
    grid-row: 1 / span 2;
  }
  .product-category__item:nth-child( 4 ) {
    grid-column: 7 / span 2;
    grid-row: 1 / span 2;
  }
  .product-category__item:nth-child( 5 ) {
    grid-column: 3 / span 3;
    grid-row: 3;
  }
  .product-category__item:nth-child( 6 ) {
    grid-column: 6 / span 3;
    grid-row: 3;
  }
}
.product-category__item:hover {
  opacity: 0.8;
}
.product-category__item:hover .product-category__item-image {
  transform: scale(1.1);
}
.product-category__item:hover .product-category__item-name {
  background-color: #F8B628;
}
.product-category__item-name {
  font-size: 0.875rem;
  line-height: 20px;
  font-weight: normal;
  font-weight: 600;
  border-radius: 100px;
  position: absolute;
  left: 24px;
  bottom: 24px;
  padding: 10px 16px;
  background-color: #F6F6F6;
  color: #292929;
  transition: background-color ease-out 0.5s;
  z-index: 100;
}
.product-category__item-image {
  background-color: #F6F6F6;
  width: 100%;
  height: 100%;
  transition: transform ease-out 2s;
}
@media all and not (min-width: 1200px) {
  .product-category__item-image {
    object-fit: cover;
  }
}
.configurator {
  width: 100%;
  min-height: 100vh;
  position: relative;
  /*background: blue;*/
}
.configurator__heading {
  display: none;
}
.configurator__header {
  background-color: #F6F6F6;
  border-radius: 12px;
  padding: 24px;
  margin-bottom: 12px;
  position: sticky;
  top: -1px;
  z-index: 10;
  transition: margin ease-out 0.1s, border-radius ease-out 0.1s;
}
.configurator__header--pinned {
  margin-left: -24px;
  margin-right: -24px;
  border-radius: 0;
}
.configurator__header-product-name {
  margin: 0;
}
.configurator__configurator-background-image {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: none;
}
.configurator__configurator-background-image-control {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.configurator__inner {
  /*		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;*/
}
.configurator__container {
  display: flex;
  flex-direction: row;
  /*overflow: hidden;*/
  height: 100%;
}
.configurator__wrapper {
  order: 20;
  flex: 0 0 592px;
  max-width: 592px;
  height: 100%;
  background-color: #FFFFFF;
  z-index: 20;
  padding: 20px 24px;
  /*overflow: hidden;*/
}
.configurator-preview {
  order: 10;
  flex: 0 0 calc(1184px - 592px + (100vh - 592px) + 20px);
  height: 100vh;
  position: sticky;
  top: 0;
  z-index: 10;
}
.configurator-preview__close {
  display: none;
}
.configurator-preview__toggle-preview {
  display: none;
}
.configurator .product-preview-atom__layer {
  position: absolute;
  width: 507px;
  height: 614px;
  top: 60px;
  left: 355px;
}
.configurator .product-preview-atom__layer:first-child {
  width: 100vw;
  height: 100vh;
  top: 0;
  left: 0;
}
.configurator .product-preview-atom__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.product-search-widget__search {
  width: 100%;
}
.product-search-widget__search--active {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #FFFFFF;
  z-index: 10;
  display: flex;
  flex-direction: row;
  align-items: center;
  padding: 0 12px;
  gap: 12px;
  justify-content: space-between;
}
.product-search-widget__search--active > div:first-child {
  flex: 1 0 auto;
}
.product-search-widget__search--active .product-search-widget__search-control__control {
  display: flex !important;
  flex: 1 0 auto;
}
.product-search-widget__search-activator::before {
  mask-size: contain;
  -webkit-mask-size: contain;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-image: url('../../data/image/site/icons/search.svg');
  -webkit-mask-image: url('../../data/image/site/icons/search.svg');
  background-color: #292929;
  content: '';
  display: flex;
  width: 24px;
  height: 24px;
  margin-left: auto;
}
@media (min-width: 768px) {
  .product-search-widget__search-activator::before {
    width: 32px;
    height: 32px;
  }
}
@media (min-width: 1200px) {
  .product-search-widget__search-activator {
    display: none;
  }
}
.product-search-widget__search-control-indicator {
  display: none;
}
.product-search-widget__search-control__value-container {
  height: 48px;
  border: 1px solid #7C7C7C;
  border-top-right-radius: 15px;
  border-bottom-right-radius: 15px;
  border-bottom-left-radius: 15px;
  border-top-left-radius: 15px;
}
.product-search-widget__search-control__value-container::before {
  mask-size: contain;
  -webkit-mask-size: contain;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-image: url('../../data/image/site/icons/search.svg');
  -webkit-mask-image: url('../../data/image/site/icons/search.svg');
  background-color: #727272;
  width: 24px;
  height: 24px;
  content: '';
  display: inline-block;
  position: absolute;
  left: 12px;
}
.product-search-widget__search-control__input,
.product-search-widget__search-control__placeholder {
  margin-left: 28px !important;
  line-height: 1;
  transition: margin-left ease 0.5s;
  box-shadow: none !important;
}
.product-search-widget__search-control__control {
  display: none !important;
  border: 0 !important;
}
@media (min-width: 1200px) {
  .product-search-widget__search-control__control {
    display: flex !important;
  }
}
.product-search-widget__search-control__control--is-focused {
  box-shadow: none !important;
}
.product-search-widget__search-control__control--is-focused .product-search-widget__search-control__value-container {
  border-width: 2px;
  border-color: #008F34;
}
.product-search-widget__search-control__control--is-focused .product-search-widget__search-control__value-container::before {
  left: unset;
  right: 20px;
}
.product-search-widget__search-control__control--is-focused .product-search-widget__search-control__input,
.product-search-widget__search-control__control--is-focused .product-search-widget__search-control__placeholder {
  margin-left: 0 !important;
}
.product-search-widget__item-label {
  font-size: 1.25rem;
  line-height: 28px;
  font-weight: 400;
  color: #292929;
  height: 56px;
  text-wrap: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
#ProductSearchWidgetProton {
  flex: 1 0 auto;
  display: flex;
  flex-direction: row;
  align-items: center;
}
#ProductSearchWidgetProton .product-search-widget {
  width: 100%;
}
#ProductSearchWidgetProton .product-search-widget__search {
  position: relative;
}
#ProductSearchWidgetProton .product-search-widget__search-control__indicators {
  position: absolute;
  right: 10px;
  top: calc(50% - 8px);
}
#ProductSearchWidgetProton .product-search-widget__search-control__control--is-focused {
  box-shadow: none !important;
}
#ProductSearchWidgetProton .product-search-widget__search-control__control--is-focused .product-search-widget__search-control__value-container {
  border-width: 1px;
  border-color: #F8B628;
}
#ProductSearchWidgetProton .product-search-widget__search-control__value-container {
  border-color: #DCDCDC;
}
#ProductSearchWidgetProton .product-search-widget__search-activator {
  position: absolute;
  right: 0;
  top: 0;
  width: 56px;
  height: 100%;
  display: flex;
  background-color: #F8B628;
  border-top-right-radius: 15px;
  border-bottom-right-radius: 15px;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  transition: background-color 0.5s ease;
}
#ProductSearchWidgetProton .product-search-widget__search-activator:hover {
  background-color: #FACB4F;
}
#ProductSearchWidgetProton .product-search-widget__search-activator::before {
  margin-left: unset;
}
.register-account {
  max-width: 600px;
  margin: 0 auto;
  border: 1px solid #F8B628;
  padding: 40px;
}
.register-account__fields {
  display: flex;
  flex-direction: column;
}
.register-account__fields-company {
  order: 80;
}
.register-account__field-first-name {
  order: 10;
}
.register-account__field-last-name {
  order: 20;
}
.register-account__field-street {
  order: 30;
}
.register-account__field-zip-city {
  order: 40;
}
.register-account__field-country {
  order: 50;
}
.register-account__field-email {
  order: 60;
}
.register-account__field-phone {
  order: 70;
}
.register-account__actions {
  order: 100;
  margin-top: 40px;
  text-align: right;
}
.register-account__control.has-error {
  border: 1px solid #C73A3A;
}
.register-account__action {
  font-size: 1.143rem;
  line-height: 24px;
  font-weight: 400;
  font-weight: 600;
  cursor: pointer;
  text-decoration: none;
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  gap: 12px;
  transition: background-color 0.5s ease, color 0.5s ease, border-color 0.5s ease;
  justify-content: center;
  border-radius: 8px;
  border-radius: 12px;
  height: 44px;
  padding: 10px 20px;
  height: 48px;
  min-width: 84px;
  padding: 12px 20px;
  background-color: #F8B628;
  color: #292929;
  border: 1px solid #F8B628;
}
.register-account__action:hover {
  text-decoration: none;
}
.register-account__action:focus {
  outline: 0;
  text-decoration: none;
}
.register-account__action::before,
.register-account__action::after {
  width: 24px;
  height: 24px;
  display: inline-block;
}
.register-account__action .dx-button-content {
  height: auto;
  max-height: unset;
  padding: 0;
}
.register-account__action:hover,
.register-account__action:focus {
  color: #292929;
  border-color: #FACB4F;
  background-color: #FACB4F;
}
.register-account .form-field {
  position: relative;
}
.register-account .form-field .validator {
  position: absolute;
  right: 5px;
  top: 0;
  font-weight: 700;
  font-size: 24px;
}
.register .company,
.register-account .company {
  display: none;
}
@media (min-width: 768px) {
  .register__postcode-city,
  .register-account__postcode-city {
    display: flex;
  }
}
@media (min-width: 768px) {
  .register__postcode,
  .register-account__postcode {
    min-width: 140px;
    max-width: 140px;
    margin-right: 20px;
  }
}
.register__city,
.register-account__city {
  flex: 1;
}
.register-wrapper,
.register-account-wrapper {
  border-radius: 12px;
  background-color: #F6F6F6;
  padding: 16px 24px;
  margin: 0 auto;
}
@media (min-width: 992px) {
  .register-wrapper,
  .register-account-wrapper {
    min-width: 600px;
    max-width: 600px;
    padding: 24px;
  }
}
.register-wrapper .main-heading,
.register-account-wrapper .main-heading {
  font-size: 1.5625rem;
  line-height: 32px;
  font-weight: bold;
  margin: 0 0 16px 0;
  color: #000000;
  text-align: left;
}
.register .card__tab-links,
.register-account .card__tab-links {
  display: flex;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.register .card__tab-link,
.register-account .card__tab-link {
  font-size: 1.143rem;
  line-height: 24px;
  font-weight: 400;
  font-weight: 600;
  cursor: pointer;
  text-decoration: none;
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  gap: 12px;
  transition: background-color 0.5s ease, color 0.5s ease, border-color 0.5s ease;
  justify-content: center;
  border-radius: 8px;
  border-radius: 12px;
  height: 44px;
  padding: 10px 20px;
  height: 48px;
  min-width: 84px;
  padding: 12px 20px;
  background-color: transparent;
  color: #404040;
  border: 1px solid #464646;
  transition: 0.2s ease;
}
.register .card__tab-link:hover,
.register-account .card__tab-link:hover {
  text-decoration: none;
}
.register .card__tab-link:focus,
.register-account .card__tab-link:focus {
  outline: 0;
  text-decoration: none;
}
.register .card__tab-link::before,
.register-account .card__tab-link::before,
.register .card__tab-link::after,
.register-account .card__tab-link::after {
  width: 24px;
  height: 24px;
  display: inline-block;
}
.register .card__tab-link .dx-button-content,
.register-account .card__tab-link .dx-button-content {
  height: auto;
  max-height: unset;
  padding: 0;
}
.register .card__tab-link:hover,
.register-account .card__tab-link:hover,
.register .card__tab-link:focus,
.register-account .card__tab-link:focus {
  color: #F8B628;
  border-color: #FBE18C;
  background-color: transparent;
}
@media (min-width: 768px) {
  .register .card__tab-link,
  .register-account .card__tab-link {
    padding: 13px;
  }
}
.register .card__tab-link.active,
.register-account .card__tab-link.active {
  background-color: #fff;
  color: #F8B628;
}
.register .card__body h2,
.register-account .card__body h2 {
  font-size: 1.4375rem;
  line-height: 32px;
  font-weight: normal;
  margin: 16px 0;
  color: #000000;
  text-transform: capitalize;
}
.register .company h2,
.register-account .company h2 {
  margin: 16px 0;
  color: #000000;
  min-width: 100%;
}
@media (min-width: 768px) {
  .register .company .form-group,
  .register-account .company .form-group {
    flex: 1;
  }
}
@media (min-width: 768px) {
  .register .company .form-group:last-child,
  .register-account .company .form-group:last-child {
    margin-left: 20px;
  }
}
@media (min-width: 768px) {
  .register .hidden-field-account-mode[value="company"] ~ .company,
  .register-account .hidden-field-account-mode[value="company"] ~ .company {
    display: flex !important;
    flex-wrap: wrap;
  }
}
.register .form-control,
.register-account .form-control {
  height: 48px;
  border: 1px solid #7C7C7C;
  border-top-right-radius: 15px;
  border-bottom-right-radius: 15px;
  border-bottom-left-radius: 15px;
  border-top-left-radius: 15px;
}
.register .form-control.has-error,
.register-account .form-control.has-error {
  background-color: #FFF6F6;
}
.register .form-field,
.register-account .form-field {
  position: relative;
}
.register label,
.register-account label {
  font-size: 1.143rem;
  line-height: 24px;
  font-weight: 400;
  margin-bottom: 4px !important;
}
.register .btn.btn-primary,
.register-account .btn.btn-primary {
  font-size: 1.143rem;
  line-height: 24px;
  font-weight: 400;
  font-weight: 600;
  cursor: pointer;
  text-decoration: none;
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  gap: 12px;
  transition: background-color 0.5s ease, color 0.5s ease, border-color 0.5s ease;
  justify-content: center;
  border-radius: 8px;
  border-radius: 12px;
  height: 44px;
  padding: 10px 20px;
  height: 48px;
  min-width: 84px;
  padding: 12px 20px;
  background-color: #F8B628;
  color: #292929;
  border: 1px solid #F8B628;
  margin-top: 24px;
  margin-left: auto;
  max-width: 150px;
  display: block;
}
.register .btn.btn-primary:hover,
.register-account .btn.btn-primary:hover {
  text-decoration: none;
}
.register .btn.btn-primary:focus,
.register-account .btn.btn-primary:focus {
  outline: 0;
  text-decoration: none;
}
.register .btn.btn-primary::before,
.register-account .btn.btn-primary::before,
.register .btn.btn-primary::after,
.register-account .btn.btn-primary::after {
  width: 24px;
  height: 24px;
  display: inline-block;
}
.register .btn.btn-primary .dx-button-content,
.register-account .btn.btn-primary .dx-button-content {
  height: auto;
  max-height: unset;
  padding: 0;
}
.register .btn.btn-primary:hover,
.register-account .btn.btn-primary:hover,
.register .btn.btn-primary:focus,
.register-account .btn.btn-primary:focus {
  color: #292929;
  border-color: #FACB4F;
  background-color: #FACB4F;
}
.register .validator,
.register-account .validator {
  font-size: 1.143rem;
  line-height: 24px;
  font-weight: 400;
  position: absolute;
  top: 16px;
  right: 8px;
}
body.one-column-predefined,
body.one-column {
  padding-top: 137px;
}
body.one-column-predefined .section__main,
body.one-column .section__main {
  max-width: 1184px;
  margin: 0 auto;
  padding: 80px 0;
}
#UserWidgetProton {
  display: flex;
  align-items: center;
  justify-content: end;
  flex-direction: row;
  flex: 1 0 auto;
}
.user-widget__widget {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 8px;
}
.user-widget__widget--logged-out .user-widget__link-action-label::before {
  mask-size: contain;
  -webkit-mask-size: contain;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-image: url('../../data/image/site/icons/login.svg');
  -webkit-mask-image: url('../../data/image/site/icons/login.svg');
}
.user-widget__widget--logged-in .user-widget__link-action-label::before {
  mask-size: contain;
  -webkit-mask-size: contain;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-image: url('../../data/image/site/icons/logout.svg');
  -webkit-mask-image: url('../../data/image/site/icons/logout.svg');
}
.user-widget__widget--logged-in .user-widget__link-action-label-control {
  display: none;
}
.user-widget__link-action,
.user-widget__link-account {
  color: #000000;
}
.user-widget__link-action-label {
  font-size: 1rem;
  line-height: 24px;
  font-weight: normal;
  font-weight: 600;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 8px;
}
.user-widget__link-action-label::before {
  background-color: #000000;
  width: 24px;
  height: 24px;
  content: '';
  display: inline-block;
}
.user-widget__user-name-control {
  font-size: 1rem;
  line-height: 24px;
  font-weight: normal;
  font-weight: 600;
}
#UserWidgetProton {
  order: 30;
}
#UserWidgetProton .user-widget__link-action-label-control {
  display: none;
}
@media (min-width: 600px) {
  #UserWidgetProton .user-widget__link-action-label-control {
    display: flex;
  }
}
/*# sourceMappingURL=public.css.map */