/* Module: ucBasketStepNavigation */
#navistep {
  margin: 1.25rem 0 3.125rem;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  font-size: 1.125rem;
  border: 1px solid #e0e0e0;
  border-left: 0;
}

#navistep span, #navistep a {
  text-decoration: none;
}

#navistep [class*=step-] {
  position: relative;
  padding: 0.625rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #f8f8f8;
  border-left: 1px solid #e0e0e0;
}

#navistep [class*=step-].actual {
  background: #e0e0e0;
}

#navistep [class*=step-]:before {
  height: 2.0625rem;
  width: 2.0625rem;
  margin-right: 0.625rem;
  display: inline-block;
  text-align: center;
  line-height: 2.0625rem;
  font-size: 1rem;
  color: #FFF;
  border-radius: 50%;
  background: #999999;
}

#navistep .step-1:before {
  content: "1";
}

#navistep .step-2:before {
  content: "2";
}

#navistep [class*=step-].actual span, #navistep [class*=step-].actual a {
  font-weight: 600;
}

#navistep [class*=step-].actual:before {
  color: #FFF;
  background: #d8001b;
}

#navistep .step-3:before {
  content: "3";
}

#navistep br {
  display: none;
}
h2.body-basket__title {
  padding-bottom: 0.625rem;
  font-size: 1.75rem;
}

.divOrderCheckRules_checkrules-title .collapse {
  margin-left: 0.625rem;
  display: inline-block;
  cursor: pointer;
}
.divOrderCheckRules_checkrules-title .collapse:before {
  line-height: 1.0625rem;
  content: "\e902";
  font-family: "icomoon";
  font-size: 16px;
  font-weight: 400;
  color: #999;
}

/* Module: ucOrderCheckRules 473 */
.orderCheckRules {
  position: relative;
  margin: 1.25rem 0 0.625rem;
  padding: 1.5625rem 1.875rem;
  background: #fff4f4;
  border: 1px solid #d8001b;
}
.orderCheckRules .orderCheckRules__title {
  padding-bottom: 0.625rem;
  font-size: 0.9375rem;
  border-bottom: 1px solid #e0e0e0;
}
.orderCheckRules .orderCheckRules__item {
  padding: 1rem;
  display: grid;
  grid-template-columns: 6.875rem calc(100% - 6.875rem);
  gap: 0.5rem 1.25rem;
  align-items: center;
  border-bottom: 1px solid #e0e0e0;
}
.orderCheckRules .orderCheckRules__item .item--image {
  grid-row: 1/3;
}
.orderCheckRules .orderCheckRules__item .item--name {
  align-self: end;
}
.orderCheckRules .orderCheckRules__item .item--code {
  align-self: start;
  font-size: 0.75rem;
  color: #999;
}
.orderCheckRules .orderCheckRules__item .item--code strong {
  color: #1b1b1b;
}
.orderCheckRules .orderCheckRules__text {
  padding: 1.5625rem 0 0.625rem;
  font-size: 0.9375rem;
  border-bottom: 1px solid #e0e0e0;
}
.orderCheckRules .orderCheckRules__textBot {
  padding-top: 1.5625rem;
  font-size: 0.9375rem;
}
.orderCheckRules .orderCheckRules__close {
  position: absolute;
  top: 0;
  right: 0;
  height: 2.5rem;
  width: 2.5rem;
  text-align: center;
  cursor: pointer;
}
.orderCheckRules .orderCheckRules__close:before {
  line-height: 2.5rem;
  content: "\e916";
  font-family: "icomoon";
  font-size: 24px;
  font-weight: 400;
  color: #999;
}

/* Module: ucBasketCommodity */
[id^=baskItems] {
  margin: 1.25rem 0;
  border-top: 1px solid #e0e0e0;
  border-bottom: 1px solid #e0e0e0;
}

[id^=baskItems] thead {
  display: none;
}

[id^=baskItems] tr td {
  padding-top: 0.9375rem;
  padding-bottom: 0.9375rem;
  border-top: 1px solid #e0e0e0;
}

[id^=baskItems] tr:first-child td {
  border: 0;
}

[id^=baskItems] .img {
  width: 6.875rem;
}

[id^=baskItems] .img a {
  height: 6.875rem;
  width: 6.875rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

[id^=baskItems] .row-type-payDis .img a, [id^=baskItems] .row-type-delDis .img a {
  height: auto;
}

[id^=baskItems] .img .product--coupon__name,
[id^=baskItems] .img .product--bonus__name {
  padding-left: 0.9375rem;
}

[id^=baskItems] .name {
  padding-left: 1.25rem;
  padding-right: 1.875rem;
}

[id^=baskItems] .name a {
  display: block;
  font-weight: 600;
}

[id^=baskItems] .name h3.product--name {
  padding-bottom: 0.3125rem;
  font-size: 0.875rem;
  font-weight: 400;
}

[id^=baskItems] .name .body--price {
  padding-top: 0.46875rem;
  font-size: 0.75rem;
}

[id^=baskItems] .name .body--price .price-info-text {
  color: #999;
}

[id^=baskItems] .name .body--price .price-row {
  padding-top: 0.15625rem;
}

[id^=baskItems] .name .body--price .price-row .price-row__unit {
  color: #999;
}

[id^=baskItems] .name .body--price .price-row .price-row__delimeter {
  color: #999;
}

[id^=baskItems] .name .product--set {
  min-height: 32px;
  margin-top: 0.1875rem;
  display: inline-flex;
}

[id^=baskItems] .name .couponInfo {
  margin-top: 0.3125rem;
  padding: 0.375rem 0.9375rem;
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  font-size: 0.75rem;
  font-weight: 600;
  color: #FFF;
  border-radius: 0.875rem;
  background: #d8001b;
}

[id^=baskItems] .name .couponInfo strong {
  padding: 0 0.1875rem;
}

[id^=baskItems] .name .couponInfo form {
  padding-left: 10px;
  display: inline-block;
}

[id^=baskItems] .name .couponInfo .btn {
  min-height: unset;
  margin: 0;
  padding: 0;
  font-size: 0;
  background: unset;
  border-radius: 0;
}

[id^=baskItems] .name .couponInfo .btn:before {
  content: "\e934";
  font-family: "icomoon";
  font-size: 0.8125rem;
  font-weight: 400;
  color: #FFF;
}

[id^=baskItems] .avail {
  padding-right: 1.875rem;
  font-weight: 600;
}

[id^=baskItems] .avail .avail__instock .avail_0 .unit {
  color: #1b1b1b;
}

[id^=baskItems] .avail .avail__instock .dater_simple_text {
  font-size: 0.9375rem;
  font-weight: 400;
}

[id^=baskItems] .avail .avail__instock .date {
  font-size: 0.9375rem;
  font-weight: 400;
}

[id^=baskItems] .avail .avail__instock .date:after {
  margin-left: 0.625rem;
  cursor: pointer;
  content: "\e924";
  font-family: "icomoon";
  font-size: 0.9375rem;
  font-weight: 400;
  color: #d8001b;
}

[id^=baskItems] .avail .avail__nostock {
  padding-top: 0.46875rem;
  color: #ff901e;
}

[id^=baskItems] .avail .avail__nostock_unit {
  color: #1b1b1b;
}

[id^=baskItems] .avail .more-than-stock, [id^=baskItems] .avail .dater_simple_text, [id^=baskItems] .avail .date {
  font-weight: 400;
  color: #1b1b1b;
}

[id^=baskItems] .avail .avail__nostock_unit:after {
  margin-left: 0.625rem;
  cursor: pointer;
  content: "\e924";
  font-family: "icomoon";
  font-size: 0.9375rem;
  font-weight: 400;
  color: #d8001b;
}

[id^=baskItems] .count {
  width: 6.5625rem;
  text-align: center;
}

[id^=baskItems] .row-type-gift .count .stepper,
[id^=baskItems] .row-type-service .count .stepper,
[id^=baskItems] .row-type-serviceDelivery .count .stepper {
  height: auto;
  border: 0;
}

[id^=baskItems] .count .stepper {
  position: relative;
  height: 2.875rem;
  width: 6.5625rem;
  padding: 0 1.875rem;
  border: 1px solid #e0e0e0;
  border-radius: 5px;
}

[id^=baskItems] .row-type-payDis .count .stepper, [id^=baskItems] .row-type-delDis .count .stepper {
  height: auto;
  border: 0;
}

[id^=baskItems] .count .stepper .stepper-step {
  position: absolute;
  top: 0;
  height: 2.75rem;
  width: 1.875rem;
  cursor: pointer;
  text-align: center;
  font-size: 0;
  background: #f0f0f0;
}

[id^=baskItems] .count .stepper .stepper-step.step-disabled {
  cursor: default;
}

[id^=baskItems] .count .stepper .stepper-step.step-disabled:before, [id^=baskItems] .count .stepper .stepper-step.step-disabled:hover:before {
  color: #d4d7dd !important;
}

[id^=baskItems] .count .stepper .stepper-step.up {
  right: 0;
  border-radius: 0 5px 5px 0;
}

[id^=baskItems] .count .stepper .stepper-step.down {
  left: 0;
  border-radius: 5px 0 0 5px;
}

[id^=baskItems] .count .stepper .stepper-step:before {
  line-height: 2.75rem;
  font-family: "icomoon";
  font-size: 1.125rem;
  font-weight: 400;
}

[id^=baskItems] .count .stepper .stepper-step.up:before {
  content: "\e946";
}

[id^=baskItems] .count .stepper .stepper-step.down:before {
  content: "\e947";
}

[id^=baskItems] .count .inp_count {
  height: 2.75rem;
  width: 2.75rem;
  padding: 0;
  text-align: center;
  font-size: 1.125rem;
  -moz-appearance: textfield;
  -webkit-appearance: none;
  border: 0;
}

[id^=baskItems] .count .inp_count:focus {
  outline: 0;
  box-shadow: inset 0 0 0 rgba(0, 0, 0, 0), 0 0 0 rgba(0, 0, 0, 0);
}

[id^=baskItems] .count button[name=delete], [id^=baskItems] .count button[name=update], [id^=baskItems] .count .unit {
  display: none;
}

[id^=baskItems] .pricewithdph {
  min-width: 10rem;
  text-align: right;
  font-size: 1.375rem;
  font-weight: 600;
}

[id^=baskItems] .pricewithdph .pricewithdph--dis {
  margin-top: 0.1875rem;
  display: block;
  font-size: 0.8125rem;
  color: #d8001b;
}

[id^=baskItems] .delete {
  width: 4.375rem;
  padding-left: 1.875rem;
  padding-right: 0.9375rem;
  text-align: center;
}

[id^=baskItems] .delete button {
  margin: 0;
  padding: 0;
  text-decoration: none;
  display: inline-flex;
  border-radius: 0;
  border: 0;
  transition: all 0.5s ease;
  background: none;
}

[id^=baskItems] .delete button:before {
  line-height: 1.25rem;
  content: "\e934";
  font-family: "icomoon";
  font-size: 1.25rem;
  font-weight: 400;
  color: #999;
}

[id^=baskItems] .row-type-payDis img, [id^=baskItems] .row-type-delDis img {
  max-height: 30px;
}

[id^=baskItems] .name .deliveryPaymentIcoHelp, .deliveryPaymentIcoHelp {
  text-decoration: none;
  font-size: 0;
}

[id^=baskItems] .name .deliveryPaymentIcoHelp:before, .deliveryPaymentIcoHelp:before {
  margin-left: 0.3125rem;
  cursor: pointer;
  content: "\e924";
  font-family: "icomoon";
  font-size: 0.9375rem;
  font-weight: 400;
  color: #d8001b;
}
.dpHelp {
  max-width: 900px;
}

.dpHelp h1 {
  padding: 0 50px 0 0;
}

/* Module: ucBasketCoupon */
#basketCouponBlock {
  position: relative;
  padding: 1.25rem 0;
  font-size: 0.9375rem;
}
.logged #basketCouponBlock {
  padding: 0;
}
#basketCouponBlock a {
  text-decoration: underline;
}
#basketCouponBlock a:hover {
  text-decoration: none;
}
#basketCouponBlock .couponBlock__coupon-form {
  display: flex;
  align-items: center;
  gap: 0.625rem;
}
#basketCouponBlock .couponBlock__coupon-form #couponCode {
  width: 18.75rem;
}
#basketCouponBlock .alert {
  margin: 0;
  display: block;
}
#basketCouponBlock .betterprice {
  position: relative;
  margin-bottom: 0.9375rem;
  padding: 1.25rem 1.25rem;
  display: flex;
  gap: 0.625rem 2.5rem;
  align-items: center;
  background: #f8f8f8;
  border: 1px solid #e0e0e0;
  border-radius: 5px;
}
#basketCouponBlock .betterprice:before {
  position: absolute;
  left: 13.125rem;
  content: "\e90c";
  display: inline-block;
  line-height: 16px;
  font-family: "icomoon";
  font-size: 16px;
  font-weight: 400;
}
#basketCouponBlock .betterprice:after {
  position: absolute;
  left: 27.8125rem;
  content: "\e90c";
  display: inline-block;
  line-height: 16px;
  font-family: "icomoon";
  font-size: 16px;
  font-weight: 400;
}
#basketCouponBlock .betterprice .discount {
  white-space: nowrap;
  font-size: 1.375rem;
  font-weight: 600;
  color: #d8001b;
}
#basketCouponBlock .betterprice .discount--nejby {
  font-size: 0.875rem;
}
#basketCouponBlock .betterprice .discount--nejby .red {
  font-size: 0.9375rem;
  font-weight: 600;
  color: #d8001b;
}
#basketCouponBlock .betterprice .discount--nejby .dicount--percent {
  font-weight: 600;
}
#basketCouponBlock .betterprice .discount--nejby:has(.discount) {
  display: flex;
  gap: 0.625rem 2.5rem;
  align-items: center;
}

.bonus-program-connect {
  min-height: 3.5rem;
  gap: 1.25rem;
  display: flex;
  align-items: center;
}
.bonus-program-connect .linkLoginForm-1 {
  margin-left: auto;
  display: flex;
  align-items: center;
  text-decoration: none;
}
.bonus-program-connect .linkLoginForm-1:hover {
  text-decoration: none;
}
.bonus-program-connect .linkLoginForm-1:before {
  margin-right: 0.5rem;
  content: "\e937";
  display: inline-block;
  line-height: 24px;
  font-family: "icomoon";
  font-size: 24px;
  font-weight: 400;
  color: #d8001b;
}

.content__Basket--mainBot .row {
  display: flex;
}

.content__Basket--mainBot .row .column-1 {
  flex-grow: 1;
}
/* Module: ucDeliveryLimitFree */
#DeliveryFreeLimit {
  padding: 1.25rem 1rem 2.1875rem;
  background: #f0f0f0;
}

#DeliveryFreeLimit #messDeliveryFreeLimit {
  position: relative;
  padding: 0 0 0 2.6875rem;
  font-size: 0.9375rem;
}

#DeliveryFreeLimit #messDeliveryFreeLimit:before {
  position: absolute;
  top: -0.0625rem;
  left: 0.3125rem;
  line-height: 24px;
  content: "\e935";
  font-family: "icomoon";
  font-size: 1.5rem;
  font-weight: 400;
  color: #20a11d;
}

#DeliveryFreeLimit #messDeliveryFreeLimit .icon {
  display: none;
}

#DeliveryFreeLimit #messDeliveryFreeLimit strong {
  color: #20a11d;
}

#DeliveryFreeLimit .progress {
  height: 0.5rem;
  margin: 0.875rem 0 0.3125rem;
  border-radius: 4px;
  background: #e0e0e0;
}

#DeliveryFreeLimit .progress .progress-bar {
  height: 0.5rem;
  border-radius: 6px;
  background: #20a11d;
}

#DeliveryFreeLimit .messageLimitAlways + .progress .progress-bar {
  background: #00cd69;
}

/* Module: ucBasketSumPrice */
#basketSumPrice {
  min-width: 31.25rem;
  padding-right: 4.375rem;
  display: flex;
  flex-direction: column;
  text-align: right;
  font-size: 1rem;
}

#basketSumPrice .novat {
  order: 10;
  font-size: 0.9375rem;
  color: #999;
}

#basketSumPrice .novat .price {
  font-weight: 400;
}

#basketSumPrice .withvat {
  white-space: nowrap;
}

#basketSumPrice .withvat .price {
  padding-left: 0.3125rem;
  font-size: 1.625rem;
  color: #d8001b;
}

#basketSumPrice .withvat .price .with_dph {
  display: none;
}

#basketSumPrice h2.title {
  display: none;
}

#basketSumPrice .commodity-price {
  display: none;
}

#basketSumPrice .rowdph {
  display: none;
}

#basketSumPrice .info {
  display: none;
}
/* Module: ucBasketBonusProgram (196) */
.bonus-program {
  font-size: 0.9375rem;
}
.bonus-program a {
  text-decoration: underline;
}
.bonus-program a:hover {
  text-decoration: none;
}
.bonus-program .bonus-program__inner {
  margin: 1.875rem 0 1.25rem;
  padding: 0.9375rem 1.25rem;
  border: 1px solid #e0e0e0;
  border-radius: 5px;
}
.bonus-program [class*=bonus-program-frm__t] {
  padding-bottom: 0.3125rem;
}
.bonus-program .bonus-program-frm__form form {
  display: flex;
  align-items: center;
}
.bonus-program .bonus-program-frm__form form .bonus-program-frm__form_points-to-apply {
  width: 9.375rem;
}
.bonus-program .bonus-program-frm__form form .bonus-program-frm__form_curr {
  padding: 0 0.625rem;
}
.bonus-program .bonus-program-frm__form {
  padding-top: 0.625rem;
  display: flex;
  align-items: center;
}
.bonus-program .bonus-program-frm__form .bonus-program-frm__form_curr {
  padding: 0 0.625rem;
}
.bonus-program .alert {
  margin: 0;
}

.content__Basket--forms .row {
  display: flex;
  gap: 3.125rem;
}

.content__Basket--forms .row .column-1 {
  width: calc(100% - 31.25rem);
}

.content__Basket--forms .row .column-2 {
  width: 28.125rem;
}
/* Module: ucBasketDeliveryPayment */
#DelPayNoContrModul .deliveryPaymentBlock h2 {
  display: none;
}

#DelPayNoContrModul .deliveryPaymentBlock .del-block {
  padding-bottom: 2.1875rem;
}

#DelPayNoContrModul .deliveryPaymentBlock .del-block h3 {
  margin-bottom: 1.25rem;
  line-height: 1.35;
  font-size: 1.75rem;
}

#DelPayNoContrModul .deliveryPaymentBlock .del-block .ul-delivery {
  border-top: 1px solid #e0e0e0;
}

#DelPayNoContrModul .deliveryPaymentBlock .del-block li {
  position: relative;
  min-height: 4.75rem;
  padding: 1.125rem 0;
  display: flex;
  flex-grow: 1;
  align-items: center;
  border-bottom: 1px solid #e0e0e0;
}

#DelPayNoContrModul .deliveryPaymentBlock .del-block li.active {
  border-bottom: 0;
  background: #f8f8f8;
}

#DelPayNoContrModul .deliveryPaymentBlock .del-block li input[type=radio] {
  display: none;
}

#DelPayNoContrModul .deliveryPaymentBlock .del-block li .text {
  padding-left: 7rem;
  padding-right: 8.125rem;
}

#DelPayNoContrModul .deliveryPaymentBlock .del-block li.active .text {
  font-weight: 600;
}

#DelPayNoContrModul .deliveryPaymentBlock .del-block li .text:before {
  position: absolute;
  top: 2.375rem;
  left: 1.875rem;
  height: 18px;
  width: 18px;
  margin-top: -9px;
  content: "";
  border: 1px solid #1b1b1b;
  border-radius: 50%;
  background: #FFF;
}

#DelPayNoContrModul .deliveryPaymentBlock .del-block li.active .text:before {
  background: #3b88fd;
}

#DelPayNoContrModul .deliveryPaymentBlock .del-block li.active .text:after {
  position: absolute;
  top: 2.375rem;
  left: 2.25rem;
  height: 6px;
  width: 6px;
  margin-top: -3px;
  content: "";
  background: #FFF;
  border-radius: 50%;
}

#DelPayNoContrModul .deliveryPaymentBlock .del-block li .text .img {
  position: absolute;
  top: 1.625rem;
  left: 4.25rem;
}

#DelPayNoContrModul .deliveryPaymentBlock .del-block li .text .img img {
  max-height: 1.5rem;
  width: 1.5rem;
}

#DelPayNoContrModul .deliveryPaymentBlock .del-block li .text--name {
  display: inline;
}

#DelPayNoContrModul .deliveryPaymentBlock .del-block li .text .delivery {
  display: block;
  font-weight: 400;
}

#DelPayNoContrModul .deliveryPaymentBlock .del-block li .text .text--name .delivery {
  padding-left: 0.3125rem;
  display: inline;
}

#DelPayNoContrModul .deliveryPaymentBlock .del-block li .text .delivery-legend2 {
  width: 100%;
  margin-top: 0.1875rem;
  display: block;
  font-size: 0.875rem;
  font-weight: 400;
  color: #999;
}

#DelPayNoContrModul .deliveryPaymentBlock .del-block li .price {
  position: absolute;
  top: 50%;
  right: 1.875rem;
  margin-top: -0.625rem;
  font-size: 1.125rem;
  font-weight: 600;
}

#DelPayNoContrModul .deliveryPaymentBlock .del-block li .price.free {
  color: #20a11d;
}

#DelPayNoContrModul .deliveryPaymentBlock .del-block li .price .delpayVat {
  display: none;
}

#DelPayNoContrModul .deliveryPaymentBlock .del-block .deliveryPaymentIcoHelp {
  display: none;
}

#DelPayNoContrModul .deliveryPaymentBlock .del-block .text .deliveryPaymentIcoHelp {
  position: relative;
  top: 0.125rem;
  margin: 0;
  display: inline;
  text-decoration: none;
}

#DelPayNoContrModul .deliveryPaymentBlock .del-block .delivery-info {
  width: 100%;
  padding: 3px 0;
  font-size: 0.75rem;
  font-weight: 600;
}

#DelPayNoContrModul .deliveryPaymentBlock .del-block .delivery-info strong {
  padding-right: 5px;
  font-weight: 400;
}

#DelPayNoContrModul .deliveryPaymentBlock .del-block .delivery-info br {
  display: none;
}

#DelPayNoContrModul .deliveryPaymentBlock .del-block .discountText {
  width: 100%;
  padding-right: 0.3125rem;
  display: block;
  font-weight: 400;
  color: #d8001b;
}

#DelPayNoContrModul .deliveryPaymentBlock .del-block li.service-cage {
  padding: 2.1875rem 0 0 4.25rem;
}

#DelPayNoContrModul .deliveryPaymentBlock .del-block li.service-cage .services {
  width: 100%;
  padding: 0;
  border-top: 0;
}

#DelPayNoContrModul .deliveryPaymentBlock .del-block li.service-cage .service-header {
  margin-bottom: 0.9375rem;
  font-size: 1.25rem;
  font-weight: 600;
}

#DelPayNoContrModul .deliveryPaymentBlock .del-block li.service-cage .service {
  width: 100%;
}

#DelPayNoContrModul .deliveryPaymentBlock .del-block li.service-cage .service-img {
  font-weight: 600;
}

#DelPayNoContrModul .deliveryPaymentBlock .del-block li.service-cage .service-item {
  position: relative;
  min-height: 4.75rem;
  padding: 1.125rem 8.125rem 1.125rem 4.0625rem;
  display: flex;
  flex-grow: 1;
  flex-direction: column;
  justify-content: center;
  border-top: 1px solid #e0e0e0;
  background: unset;
}

#DelPayNoContrModul .deliveryPaymentBlock .del-block li.service-cage .service-item.active {
  background: #f8f8f8;
}

#DelPayNoContrModul .deliveryPaymentBlock .del-block li.service-cage .service-item.active .service-item-name {
  font-weight: 600;
}

#DelPayNoContrModul .deliveryPaymentBlock .del-block li.service-cage .service-chck {
  position: absolute;
  top: 2.375rem;
  left: 1.875rem;
  height: 18px;
  width: 18px;
  margin-top: -0.5625rem;
  cursor: pointer;
}

#DelPayNoContrModul .deliveryPaymentBlock .del-block li.service-cage .service-chck .service-item-chck {
  position: absolute;
  z-index: 9;
  top: 2px;
  left: 2px;
  margin: 0;
  opacity: 0;
  cursor: pointer;
}

#DelPayNoContrModul .deliveryPaymentBlock .del-block li.service-cage .service-item .service-chck:before {
  position: absolute;
  top: 0;
  left: 0;
  height: 18px;
  width: 18px;
  content: "";
  border: 1px solid #1b1b1b;
  border-radius: 50%;
  background: #FFF;
}

#DelPayNoContrModul .deliveryPaymentBlock .del-block li.service-cage .service-item.active .service-chck:before {
  background: #3b88fd;
}

#DelPayNoContrModul .deliveryPaymentBlock .del-block li.service-cage .service-item.active .service-chck:after {
  position: absolute;
  top: 0.375rem;
  left: 0.375rem;
  height: 6px;
  width: 6px;
  content: "";
  background: #FFF;
  border-radius: 50%;
}

#DelPayNoContrModul .deliveryPaymentBlock .del-block li.service-cage .service-item .service-item-link .deliveryPaymentIcoHelp {
  position: relative;
  top: -0.125rem;
  margin-left: 0.1875rem;
  display: inline-block;
  vertical-align: middle;
  text-decoration: none;
}

#DelPayNoContrModul .deliveryPaymentBlock .del-block li.service-cage .service-item-anotation {
  margin-top: 0.1875rem;
  font-size: 0.875rem;
  font-weight: 400;
  color: #999;
}

#DelPayNoContrModul .deliveryPaymentBlock .pickup-external-delivery {
  width: 100%;
  margin-top: 0.3125rem;
  display: inline-block;
  text-decoration: underline;
  font-size: 0.875rem;
  font-weight: 600;
  color: #d8001b;
}

#DelPayNoContrModul .deliveryPaymentBlock .pickup-external-delivery:hover {
  text-decoration: none;
}

#DelPayNoContrModul .deliveryPaymentBlock .del-block li.pplparcelshop .deliveryPaymentIcoHelp {
  position: relative;
  top: 0.125rem;
  margin: 0;
  display: inline;
  text-decoration: none;
  font-size: 0;
}

#DelPayNoContrModul .deliveryPaymentBlock .del-block li.pplparcelshop .pplParcelIcoHelp {
  xdisplay: none;
}

#DelPayNoContrModul .deliveryPaymentBlock .paym-block h3 {
  margin-bottom: 1.25rem;
  line-height: 1.35;
  font-size: 1.75rem;
}

#DelPayNoContrModul .deliveryPaymentBlock .paym-block .ul-payment {
  border-top: 1px solid #e0e0e0;
}

#DelPayNoContrModul .deliveryPaymentBlock .paym-block li {
  position: relative;
  min-height: 4.75rem;
  padding: 1.125rem 0;
  display: flex;
  flex-wrap: wrap;
  flex-grow: 1;
  align-items: center;
  border-bottom: 1px solid #e0e0e0;
}

#DelPayNoContrModul .deliveryPaymentBlock .paym-block li.active {
  background: #f8f8f8;
}

#DelPayNoContrModul .deliveryPaymentBlock .paym-block li input[type=radio] {
  display: none;
}

#DelPayNoContrModul .deliveryPaymentBlock .paym-block li .text {
  padding-left: 7rem;
  padding-right: 8.125rem;
  display: flex;
  flex-grow: 1;
  flex-wrap: wrap;
  align-items: center;
}

#DelPayNoContrModul .deliveryPaymentBlock .paym-block li.active .text {
  font-weight: 600;
}

#DelPayNoContrModul .deliveryPaymentBlock .paym-block li .text:before {
  position: absolute;
  top: 50%;
  left: 1.875rem;
  height: 18px;
  width: 18px;
  margin-top: -9px;
  content: "";
  border: 1px solid #1b1b1b;
  border-radius: 50%;
  background: #FFF;
}

#DelPayNoContrModul .deliveryPaymentBlock .paym-block li.active .text:before {
  background: #3b88fd;
}

#DelPayNoContrModul .deliveryPaymentBlock .paym-block li.active .text:after {
  position: absolute;
  top: 50%;
  left: 2.25rem;
  height: 6px;
  width: 6px;
  margin-top: -3px;
  content: "";
  background: #FFF;
  border-radius: 50%;
}

#DelPayNoContrModul .deliveryPaymentBlock .paym-block li .text .img {
  position: absolute;
  top: 50%;
  left: 4.25rem;
  margin-top: -12px;
  height: 1.5rem;
  width: 1.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

#DelPayNoContrModul .deliveryPaymentBlock .paym-block li .text .img img {
  max-height: 1.5rem;
  width: 1.5rem;
}

#DelPayNoContrModul .deliveryPaymentBlock .paym-block li .text .delivery {
  padding-left: 0.3125rem;
  font-weight: 400;
}

#DelPayNoContrModul .deliveryPaymentBlock .paym-block li .text .delivery-legend2 {
  display: block;
  font-size: 0.875rem;
  font-weight: 400;
  color: #999;
}

#DelPayNoContrModul .deliveryPaymentBlock .paym-block li .price {
  position: absolute;
  top: 50%;
  right: 1.875rem;
  margin-top: -0.625rem;
  font-size: 1.125rem;
  font-weight: 600;
}

#DelPayNoContrModul .deliveryPaymentBlock .paym-block li .price.free {
  color: #20a11d;
}

#DelPayNoContrModul .deliveryPaymentBlock .paym-block li .price .delpayVat {
  display: none;
}

#DelPayNoContrModul .deliveryPaymentBlock .paym-block .deliveryPaymentIcoHelp {
  display: none;
}

#DelPayNoContrModul .deliveryPaymentBlock .paym-block .text .deliveryPaymentIcoHelp {
  margin: 1px 5px;
  display: inline-block;
  text-decoration: none;
}

#DelPayNoContrModul .deliveryPaymentBlock .paym-block .discountText {
  padding-left: 0.3125rem;
  font-weight: 400;
  color: #d8001b;
}

#DelPayNoContrModul .essox-methods {
  width: 100%;
  padding: 1.125rem 0 1.125rem 6.875rem;
}

#DelPayNoContrModul .essox-methods > [class*=method-] {
  position: relative;
  width: 100%;
  margin: 0.25rem 0;
  padding-left: 1.875rem;
  display: block;
  font-size: 0.875rem;
  font-weight: 400;
}

#DelPayNoContrModul .deliveryPaymentBlock .paym-block li .essox-methods input[type=radio] {
  position: absolute;
  top: 2px;
  left: 0;
  display: block;
}

#DelPayNoContrModul .legend-inline, #DelPayNoContrModul .text .legend-inline, #DelPayNoContrModul .text .legend-inline.hide {
  display: none;
}

#DelPayNoContrModul li.active .text .legend-inline {
  width: 100%;
  margin-top: 0.1875rem;
  display: block;
  font-size: 0.875rem;
  font-weight: 400;
  color: #999;
}

#DelPayNoContrModul .deliveryPaymentBlock .show-hide {
  position: relative;
  z-index: 9;
  width: 100%;
  padding: 0.625rem;
  display: flex;
  cursor: pointer;
  align-items: center;
  justify-content: center;
  font-size: 0.8125rem;
  font-weight: 600;
}

#DelPayNoContrModul .deliveryPaymentBlock .show-hide.hidden {
  display: none;
}

#DelPayNoContrModul .deliveryPaymentBlock .show-hide span:after {
  margin-left: 0.625rem;
  display: inline-block;
  font-family: "icomoon";
  font-size: 0.75rem;
  font-weight: 400;
  font-style: normal;
  color: #d8001b;
}

#DelPayNoContrModul .deliveryPaymentBlock .show-hide .z:after {
  content: "\e902";
}

#DelPayNoContrModul .deliveryPaymentBlock .showAll .show-hide .s:after {
  content: "\e909";
}

#DelPayNoContrModul .deliveryPaymentBlock .show-hide .s {
  display: none;
}

#DelPayNoContrModul .deliveryPaymentBlock .showAll .show-hide .s {
  display: flex;
}

#DelPayNoContrModul .deliveryPaymentBlock .showAll .show-hide .z {
  display: none;
}

#DelPayNoContrModul .deliveryPaymentBlock li.dynamic {
  display: none !important;
}

#DelPayNoContrModul .deliveryPaymentBlock .showAll li.dynamic.delivery-info {
  display: none !important;
}

#DelPayNoContrModul .deliveryPaymentBlock .showAll li.dynamic.delivery-info[style="display: list-item;"] {
  display: flex !important;
}

#DelPayNoContrModul .deliveryPaymentBlock .showAll li.dynamic {
  display: flex !important;
}

#DelPayNoContrModul .deliveryPaymentBlock li[id*=Pay].hide {
  opacity: 0.3;
  display: none;
}

#DelPayNoContrModul .deliveryPaymentBlock li[id*=Pay].disabled {
  display: none !important;
}
#DelPayNoContrModul .fullPriceDelivery {
  display: none;
}

#DelPayNoContrModul .fullPriceWithVatDelivery {
  display: none;
}

#DelPayNoContrModul #Pay28.active {
  flex-wrap: wrap;
}

#DelPayNoContrModul .PayuPaymentBlock {
  width: 100%;
  margin-top: 25px;
  display: block;
}

#DelPayNoContrModul #payu_ .content {
  padding: 0 0 25px 0;
}

#DelPayNoContrModul #payu_ .table-payu {
  width: calc(100% - 50px);
}

#DelPayNoContrModul #payu_ .table-payu strong {
  padding: 0 0 0 25px;
  display: block;
}

#DelPayNoContrModul #payu_ .table-payu input[type=radio] {
  display: block;
}

#DelPayNoContrModul #payu_ table > tbody > tr:hover {
  background: #f1f1f1;
}

#DelPayNoContrModul #payu_ .table-payu td {
  text-align: left !important;
  width: auto !important;
  padding-left: 10px !important;
}

#DelPayNoContrModul #payu_ .table-payu td img {
  margin-right: 10px;
}

#payu_tt {
  z-index: 999 !important;
}

.fancybox-container .dpHelp {
  font-size: 0.9375rem;
}

.fancybox-container .dpHelp .legend {
  padding: 0 0 15px 0;
}

.fancybox-container .dpHelp .btn {
  min-height: 34px;
  width: fit-content;
  margin-left: auto;
  float: right;
}

.xUlozenka, .transportMap {
  width: 650px;
  padding: 15px;
}

.transportMap .select2-container {
  display: none;
}

.transportMap .select2-offscreen {
  height: 40px;
  width: 620px;
  margin-bottom: 10px;
  padding: 4.5px 10px;
  font-size: 13px;
  border: 1px solid #d0d5da;
  border-radius: 3px;
  box-sizing: border-box;
}

.transportMap .select2-offscreen optgroup {
  font-size: 12px;
}

.transportMap .select2-offscreen option {
  font-size: 11px;
}

.transportMap #map_canvas_pplparcelshop {
  height: 240px;
  width: 100%;
  margin: 10px 0;
  padding: 0;
}

.xUlozenkaHead {
  padding-top: 25px;
}

.xUlozenka #UlozenkaBody table td {
  vertical-align: top;
}

.xUlozenka #UlozenkaBody table td[id*=Image] img {
  width: 100% !important;
}

.xUlozenka #UlozenkaBody table td[id*=Image], .xUlozenka #UlozenkaBody table td[id*=Map] {
  padding: 10px 0;
}

.xUlozenka #UlozenkaBody table .ut-TD1 strong:after {
  padding-left: 3px;
  padding-right: 3px;
  content: ":";
}

.xUlozenka #UlozenkaBody .ut-TD1 td, .transportMap .ut-TD1 td {
  padding: 3px 10px;
  background: #e6f6fb;
}

.xUlozenka #UlozenkaBody .ut-TD1 tr:nth-child(2n+1) td, .transportMap .ut-TD1 tr:nth-child(2n+1) td {
  background: #f9f9f9;
}

.transportMap .ut-TD1 td strong {
  padding-right: 3px;
}

.xUlozenka #UlozenkaBody .ut-TD2 td {
  padding: 3px 10px 3px 20px;
}

.xUlozenka #UlozenkaBody .ut-TD2 td h3, .xUlozenka #UlozenkaBody .ut-TRpopis td h3 {
  padding-bottom: 8px;
  line-height: 17px;
}

.xUlozenka #UlozenkaBody .ut-TRpopis td {
  padding: 15px 10px;
}

.xUlozenkaFoot {
  padding-bottom: 15px;
}

.xUlozenka .btn, .transportMap .btn {
  margin-top: 10px;
}

.transportMap .title {
  margin-top: 0;
  margin-bottom: 25px;
  padding-right: 35px;
  font-size: 1.375rem;
}

.transportMap .select2-container {
  margin: 5px 0 10px;
}

.transportMap .select2-container .select2-choice > .select2-chosen {
  font-size: 14px;
}

[class*=body-basket] .select2-drop {
  font-size: 14px;
}

.ppl-content {
  padding: 0 0 10px 0;
}

.ppl-content .pplparcelshop-data {
  padding: 10px 15px;
  font-size: 13px;
  border-top: 1px dashed #cdd0d8;
  border-bottom: 1px dashed #cdd0d8;
}

.ppl-content .pplparcelshop-info {
  padding: 10px 15px;
  font-size: 13px;
  border-bottom: 1px dashed #cdd0d8;
}

.ppl-content .pplparcelshop-opening-hours {
  padding: 5px 15px;
  display: flex;
  flex-wrap: wrap;
  font-size: 13px;
}

.ppl-content .pplparcelshop-opening-hours div:first-child {
  width: 100%;
}

.ppl-content .pplparcelshop-opening-hours div {
  width: 50%;
  padding-right: 15px;
  font-weight: 600;
}

.ppl-content .pplparcelshop-opening-hours div span {
  font-weight: 400;
}

.ppl-content .pplparcelshop-opening-hours div span:before {
  padding: 0 5px;
  content: "-";
}

.ppl-content .pplparcelshop-opening-hours div span span:before {
  display: none;
}
.post-office {
  width: 850px;
  padding: 15px;
  background: #FFF;
}

.post-office h2 {
  margin-top: 10px;
  margin-bottom: 25px;
  font-size: 1.375rem;
}

.post-office .legend {
  font-size: 0.875rem;
}

.post-office .description {
  padding: 10px 0;
  font-weight: 600;
}

.post-office table {
  max-width: 100%;
  width: auto;
  font-size: 13px;
}

.post-office table tr td {
  padding-right: 15px;
}

.post-office table input {
  height: 38px;
  width: 100%;
  padding: 4.5px 15px;
  font-size: 14px;
}

.post-office table tr td:nth-child(2) a, .post-office table tr td:nth-child(2) .whisp-ico {
  xdisplay: none;
}

.post-office table > tbody > tr td:nth-child(2) {
  position: relative;
}

.post-office table .whisp-ico {
  display: none;
}

.post-office table .whisp-ico ul {
  margin-top: 10px;
  padding-top: 10px;
  padding-left: 50px;
  padding-bottom: 10px;
  font-size: 12px;
  background: #ebebeb;
}

.post-office table a {
  margin-right: 8px;
  text-decoration: none;
}

.post-office table a:hover {
  text-decoration: none;
}

.post-office table .btn {
  min-height: 38px;
  padding: 5px 25px 5px 25px;
  font-size: 0.875rem;
}

.post-office .post-office-table table tr td .btn {
  padding: 5px 10px 5px 10px;
  white-space: nowrap;
  font-size: 0.75rem;
}

.post-office .post-office-table {
  margin: 15px 0 15px 0;
}

.post-office .post-office-table table {
  width: 100%;
}

.post-office .post-office-table table tr td {
  padding-right: 10px;
  padding-bottom: 5px;
}

.post-office-legend {
  padding-top: 5px;
  font-size: 13px;
}

.post-office-legend li {
  padding-bottom: 3px;
}

#postofficewhisp {
  position: absolute;
  z-index: 9999;
  top: 50px;
  left: 0;
  background: #f1f1f1;
}

#postofficewhisp ul {
  max-height: 100px;
  width: 250px;
  margin: 10px 10px 10px 0;
  overflow: auto;
}

#postofficewhisp ul li {
  padding-left: 10px;
  white-space: nowrap;
  cursor: pointer;
}

.post-office-table {
  max-height: 300px;
  overflow: auto;
}
div.zasilkovna {
  width: 1250px;
  margin: 0 !important;
  padding: 0 !important;
}

.zasilkovna h2.title {
  margin-top: 25px;
  margin-bottom: 25px;
  padding: 0 35px 0 20px;
  font-size: 1.375rem;
}

.zasilkovna h3.title {
  padding: 0 0 5px 0px;
  text-transform: uppercase;
  font-size: 16px;
  font-weight: 400;
  color: #000;
}

.zasilkovna .list-page {
  padding: 0 0 0 20px;
  font-size: 0;
}

.zasilkovna .list-page .left {
  width: 25%;
  padding-right: 10px;
  display: inline-block;
  vertical-align: top;
  font-size: 13px;
}

.zasilkovna .list-page .left .list {
  height: 400px;
  overflow: auto;
}

.zasilkovna .list-page .right {
  height: 400px;
  width: 75%;
  padding-right: 20px;
  display: inline-block;
  vertical-align: top;
  font-size: 13px;
}

.zasilkovna .list .ul-region {
  padding: 15px 0 0 0;
}

.zasilkovna .list .ul-region ul {
  display: none;
}

.zasilkovna .list .ul-region li.active > ul {
  display: block !important;
}

.zasilkovna .list .ul-region li {
  padding: 0 0 3px 0;
}

.zasilkovna .list .ul-region li a {
  font-size: 14px;
  font-weight: 600;
  color: #000;
}

.zasilkovna .list .ul-region li span {
  font-size: 12px;
}

.zasilkovna .list .ul-region li span:before {
  content: "(";
}

.zasilkovna .list .ul-region li span:after {
  content: ")";
}

.zasilkovna .list .ul-region ul li {
  padding-bottom: 0;
}

.zasilkovna .list .ul-region ul li.active ul {
  margin: 2px 0;
  padding: 3px 0;
  border-top: 1px solid #e6e7eb;
  border-bottom: 1px solid #e6e7eb;
}

.zasilkovna .list .ul-region ul li a {
  font-size: 12px;
  font-weight: 400;
}

.zasilkovna .list .ul-region .ul-city {
  padding-top: 5px;
}

.zasilkovna .list .ul-region .ul-city li a .street {
  display: block;
  font-weight: 400;
}

.zasilkovna .list .ul-region .ul-city ul li a span:before {
  content: "";
}

.zasilkovna .list .ul-region .ul-city ul li a span:after {
  content: "";
}

.zasilkovna .list .ul-region ul ul li a {
  padding-left: 5px;
  display: block;
  text-decoration: underline;
  font-size: 12px;
  font-weight: 600;
}

.zasilkovna .list .ul-region ul ul li a:hover {
  text-decoration: none;
}

.zasilkovna .list .ul-region .ul-city ul li {
  padding: 2px 0;
  border-bottom: 1px solid #e6e7eb;
}

.zasilkovna .list .ul-region .ul-city ul li:last-child {
  border-bottom: 0;
}

.zasilkovna .list .ul-region ul ul li img {
  max-height: 17px;
  display: none;
}

.zasilkovna .list .ul-region li.selected {
  background: #00cd69;
}

.zasilkovna .list .ul-region li.selected a {
  padding-left: 5px;
  text-decoration: none;
  color: #FFF;
}

.zasilkovna .zasilkovna-banner {
  position: relative;
  height: 30%;
  padding: 10px 0 35px 0;
  overflow: hidden;
}

.zasilkovna .zasilkovna-banner .show-detail-item {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 4px 0 4px 0;
  text-transform: uppercase;
  display: block;
  text-align: center;
  line-height: 16px;
  font-size: 14px;
  background: #00cd69;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}

.zasilkovna .zasilkovna-banner img {
  max-height: 100%;
  margin-right: 10px;
}

.zasilkovna .hidden {
  display: none;
}

.zasilkovna .footer {
  padding: 15px 20px;
  display: flex;
}

.zasilkovna .footer .btn {
  margin-right: 10px;
}

.zasilkovna .footer .btn.close {
  display: none;
}

.zasilkovna .footer .btn span {
  padding-left: 5px;
  font-size: 13px;
  font-weight: 400;
}

.zasilkovna .footer .btn span .street {
  display: none;
}

.zasilkovna .detail-page {
  padding: 0 20px;
  font-size: 0;
}

.zasilkovna .detail-page h3.title {
  padding: 0 0 5px 0px;
  text-transform: uppercase;
  font-size: 16px;
  font-weight: 400;
  color: #000;
}

.zasilkovna .detail-page .detail-pageLine {
  width: 40%;
  padding: 0 15px 0 0;
  display: inline-block;
  vertical-align: top;
  font-size: 13px;
}

.zasilkovna .detail-page .detail-pageLine div {
  padding: 5px 0;
  border-bottom: 1px dashed #cdd0d8;
}

.zasilkovna .detail-page div p {
  display: inline-block;
}

.zasilkovna .detail-page div p.subTit {
  display: block;
  font-weight: 600;
}

.zasilkovna .detail-pageImage {
  width: 60%;
  padding: 0 0 10px 0;
  display: inline-block;
  vertical-align: top;
  font-size: 13px;
}

.zasilkovna .z-MainImage {
  display: inline-block;
}

.zasilkovna .z-MainImage img {
  max-height: 300px;
}

.zasilkovna .z-Images {
  padding: 10px 0 0 0;
}

.zasilkovna .z-Images ul li {
  padding: 10px 10px 0px 0;
  display: inline-block;
}

.zasilkovna .z-Images img {
  max-height: 50px;
}

.zasilkovna .branch-title {
  display: block;
}

.zasilkovna .zasilkokvna-address {
  display: block;
}

.zasilkovna .show-detail-info {
  display: block;
}

.zasilkovna #search-item-map {
  height: 38px;
  width: 100%;
  margin-bottom: 10px;
  padding: 4.5px 10px;
  font-size: 12px;
}

.zasilkovna .list-page {
  position: relative;
}

.zasilkovna #search-item-map::-webkit-input-placeholder {
  color: #454545 !important;
}

/* modalni okno naseptavace zasilkovny*/
.pac-container {
  z-index: 99999;
}
/* Module: ucBasketClient */
.userdata .block {
  padding: 0.375rem 0;
}

.userdata .block label {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  font-size: 0.9375rem;
}

.userdata .block label .titlebefore {
  width: 15.625rem;
  padding-right: 1.25rem;
  text-align: right;
}

.userdata .block label input[type=text], .userdata .block label input[type=email], .userdata .block label input[type=tel], .userdata .block label input[type=number] {
  height: 44px;
  width: 300px;
  padding: 4.5px 15px;
}

.block.row-fktblcountry select, .block.row-fktblcountryregion select, .userdata select, .row-deliveryselect select {
  height: 44px;
  width: 300px;
  padding: 4.5px 15px;
  border: 1px solid #d0d5da;
  border-radius: 3px;
  box-sizing: border-box;
}

.userdata .block.row-szipcode label input[type=text] {
  width: 200px;
}

.userdata .block label .titleafter {
  width: 160px;
  padding-left: 0.625rem;
  font-size: 0.8125rem;
  color: #999999;
}

.userdata .row-delivery-adress {
  padding: 1.25rem 0 0.375rem;
}

.userdata .row-delivery-adress .row-deliveryselect {
  padding: 0 0 0.375rem 15.625rem;
}

.userdata .prg-login .alert {
  margin-bottom: 1.875rem;
  padding: 1rem 9.375rem 1rem 2.5rem;
  display: block;
  font-size: 0.875rem;
}

.userdata .prg-login .alert .titlebefore {
  position: absolute;
  top: 1rem;
  right: 1.25rem;
  padding-left: 1.875rem;
  cursor: pointer;
}

.userdata .prg-login .alert .titlebefore:before {
  position: absolute;
  top: -0.375rem;
  left: 0;
  content: "\e937";
  font-family: "icomoon";
  font-size: 1.5rem;
  color: #d8001b;
}

.userdata .blokfakturacni .userdata__envelop {
  padding-top: 1.5rem;
  background: #f8f8f8;
}

.userdata .blokfakturacni .row-title {
  position: relative;
  margin-bottom: 30px;
}

.userdata .blokfakturacni h2.title, #BasketClient .userdata h2.title {
  margin-bottom: 1.25rem;
  line-height: 1.35;
  font-size: 1.75rem;
}

.userdata .adress-title {
  margin: 2.5rem 0 0.9375rem;
  padding-left: 15.625rem;
  line-height: 1.35;
  font-size: 1.25rem;
  font-weight: 600;
}

.userdata .form--checkbox {
  padding: 1rem 0 1rem 15.625rem;
}

.userdata .form--checkbox label {
  position: relative;
  padding-left: 1.5625rem;
  display: block;
  font-size: 0.9375rem;
  color: #1b1b1b;
}

.userdata .form--checkbox label input[type=checkbox], .userdata .form--checkbox label input[type=radio] {
  position: absolute;
  top: 0.125rem;
  left: 0;
}

.userdata .form--checkbox label a {
  text-decoration: underline;
}

.userdata .form--checkbox label a:hover {
  text-decoration: underline;
}

.userdata .deliveryadress.one-adress .deliveryadresissselect {
  padding: 1rem 0 1rem 15.625rem;
}

.userdata .deliveryadress.one-adress .deliveryadresissselect label {
  position: relative;
  padding-left: 24px;
  display: block;
  font-size: 0.75rem;
  color: #65708e;
}

.userdata .deliveryadress.one-adress .deliveryadresissselect label input[type=checkbox] {
  position: absolute;
  top: 0;
  left: 0;
}

.userdata .deliveryadress.one-adress .prg-newdeladdr {
  padding-bottom: 20px;
}

.userdata .row-bcertifiedsalesagent {
  padding: 1rem 0 1rem 15.625rem;
}

.logged .userdata .row-bcertifiedsalesagent {
  padding-top: 10px;
}

.userdata .row-bcertifiedsalesagent label {
  position: relative;
  display: block;
  cursor: pointer;
  text-decoration: underline;
}

.userdata .row-bcertifiedsalesagent label:before {
  display: none;
}

.userdata .row-bcertifiedsalesagent label:hover {
  text-decoration: none;
}

.userdata .row-bcertifiedsalesagent label input[type=checkbox] {
  display: none;
}

.userdata .row-sinfo {
  margin-bottom: 1rem;
  padding-left: 15.625rem;
  padding-right: 1rem;
}

.userdata .row-sinfo .titlebefore {
  display: none;
}

.userdata .row-sinfo textarea {
  width: 100%;
}

.userdata .block.row-bagreeterms label input[type=checkbox] {
  position: absolute;
  top: 0.125rem;
  left: 0;
}

.userdata .block.row-bagreeterms label a {
  text-decoration: underline;
}

.userdata .block.row-bagreeterms label a:hover {
  text-decoration: none;
}

.deliveryadress .blocktext label input[type=checkbox] {
  position: absolute;
  top: 0.125rem;
  left: 0;
}

.aggreeSection {
  padding: 1rem 0.625rem 1rem 0;
  background: #f0f0f0;
}

.aggreeSection .form--checkbox {
  padding: 0.25rem 0 0.25rem 1.25rem;
}

.regObligation {
  padding: 2rem 0 1rem 1.25rem;
  font-size: 0.8125rem;
  font-style: italic;
  color: #999999;
}

.userdata .blocktext.savedata.sendOrderBox {
  display: none;
}

.block .titlebefore .ico {
  font-size: 0;
}

.block .titlebefore .ico:before {
  content: "\e91b";
  font-family: "icomoon";
  font-size: 0.875rem;
  font-weight: 400;
  font-style: normal;
  color: #d71921;
}
/* Module: ucBasketCommoditySimple */
#basketcommoditysimple h2.title {
  margin-bottom: 1.25rem;
  font-size: 1.75rem;
}
#basketcommoditysimple .stepcommoditysimple {
  margin-bottom: 1.875rem;
  padding: 0 0.9375rem;
  border: 1px solid #e0e0e0;
}
#basketcommoditysimple [id^=baskItems] {
  margin: 0 0 1.875rem 0;
  border: 0;
}
#basketcommoditysimple [id^=baskItems] tr {
  display: flex;
  align-items: center;
  border-bottom: 1px solid #e0e0e0;
}
#basketcommoditysimple [id^=baskItems] tr td {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  border: 0;
}
#basketcommoditysimple [id^=baskItems] .img {
  width: 5rem;
}
#basketcommoditysimple [id^=baskItems] .img a {
  height: 5rem;
  width: 5rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
#basketcommoditysimple [id^=baskItems] .name {
  width: calc(100% - 10.9375rem);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  font-size: 0.875rem;
}
#basketcommoditysimple [id^=baskItems] .name a {
  font-weight: 400;
}
#basketcommoditysimple [id^=baskItems] .name .count-in-name {
  margin-right: 0.1875rem;
  color: #999999;
}
#basketcommoditysimple [id^=baskItems] .name .count-in-name:after {
  content: "x";
}
#basketcommoditysimple [id^=baskItems] .name .addInfo {
  width: 100%;
  padding-top: 0.1875rem;
  display: block;
}
#basketcommoditysimple [id^=baskItems] .name .couponInfo {
  display: block;
  font-size: 0.75rem;
}
#basketcommoditysimple [id^=baskItems] .name br {
  display: none;
}
#basketcommoditysimple [id^=baskItems] .withvat {
  width: 5.9375rem;
  text-align: right;
  font-weight: 600;
}
#basketcommoditysimple [id^=baskItems] .count, #basketcommoditysimple [id^=baskItems] .points {
  display: none;
}

.body-basket-4 #basketcommoditysimple {
  padding-top: 3.125rem;
}

#basketcommoditysimple .basketItemsMore, #basketcommoditysimple .row-for-hide-item {
  text-transform: uppercase;
  border: 0 !important;
}

#basketcommoditysimple .basketItemsMore td, #basketcommoditysimple .row-for-hide-item td {
  width: 100%;
}

#basketcommoditysimple .basketItemsMore td span, #basketcommoditysimple .row-for-hide-item td span {
  width: 100%;
  padding: 0 0.625rem;
  display: flex;
  cursor: pointer;
  align-items: center;
  justify-content: center;
  font-size: 0.8125rem;
  font-weight: 600;
}

#basketcommoditysimple .basketItemsMore td span:after, #basketcommoditysimple .row-for-hide-item td span:after {
  margin-left: 0.625rem;
  display: inline-block;
  content: "\e902";
  font-family: "icomoon";
  font-size: 0.75rem;
  font-weight: 400;
  font-style: normal;
  color: #d8001b;
}

#basketcommoditysimple .row-for-hide-item td span:after {
  content: "\e909";
}

#basketcommoditysimple .basket-items-table .hiddenItems, #basketcommoditysimple .basket-items-table .basketItemsHidde {
  display: none;
}

#basketcommoditysimple #sumrowbottom {
  font-size: 0.875rem;
}

#basketcommoditysimple .pointSystem {
  margin: 0.625rem -0.9375rem 0;
}

#basketcommoditysimple .sumrowbottom__price {
  margin: 0 -0.9375rem 0;
  padding: 0.9375rem;
  font-size: 0.875rem;
  background: #f0f0f0;
}

#basketcommoditysimple .sumrowbottom__price .rowPrice.withvat {
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

#basketcommoditysimple .sumrowbottom__price .rowPrice.withvat.noCouponDiscount {
  margin: 0;
  padding: 0.3125rem 0;
}

#basketcommoditysimple .sumrowbottom__price .rowPrice.withvat.noCouponDiscount .price {
  font-size: 1.375rem;
  font-weight: 600;
}

#basketcommoditysimple .sumrowbottom__price .rowPrice.withvat .price {
  padding-left: 0.3125rem;
  font-size: 1.375rem;
  color: #d8001b;
}

#basketcommoditysimple .rowPrice.withvat {
  padding: 0.3125rem 0;
  display: none;
  align-items: center;
  justify-content: space-between;
}

#basketcommoditysimple .rowPrice.withvat .with_dph {
  display: none;
}

#basketcommoditysimple .rowPrice.withvat.noCouponDiscount .with_dph {
  display: none;
}

#basketcommoditysimple .novat {
  display: flex;
  justify-content: flex-end;
  font-weight: 400;
  color: #999999;
}

#basketcommoditysimple .novat .title {
  padding-left: 6px;
  order: 5;
}

#basketcommoditysimple .novat .price {
  font-weight: 400;
}

#basketcommoditysimple .row-voucher {
  margin: 0;
  padding: 0.3125rem 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}

#basketcommoditysimple .rowCoupon {
  margin: 0;
  padding: 0.3125rem 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}

#basketcommoditysimple .del {
  position: relative;
  padding: 0.3125rem 5rem 0.3125rem 0;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

#basketcommoditysimple .del .title {
  padding-right: 0.1875rem;
  font-weight: 600;
}

#basketcommoditysimple .del strong {
  position: absolute;
  top: 0.3125rem;
  right: 0;
}

#basketcommoditysimple .del.free strong {
  color: #20a11d;
}

#basketcommoditysimple .del .del__delivery-date {
  text-transform: lowercase;
}

#basketcommoditysimple .del .del__delivery-date:before {
  margin-right: 0.1875rem;
  content: ",";
}

#basketcommoditysimple .del .del__delivery-date .day {
  margin-right: 0.1875rem;
}

#basketcommoditysimple .del .del__delivery-date .date {
  margin-right: 0.1875rem;
}

#basketcommoditysimple .row-serviceDelivery {
  position: relative;
  padding: 0.3125rem 5rem 0.3125rem 0;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

#basketcommoditysimple .row-serviceDelivery .title {
  padding-right: 0.1875rem;
  font-weight: 600;
}

#basketcommoditysimple .row-serviceDelivery strong {
  position: absolute;
  top: 0.3125rem;
  right: 0;
}

#basketcommoditysimple .row-serviceDelivery.free strong {
  color: #20a11d;
}

#basketcommoditysimple .row-discount {
  position: relative;
  padding: 0.3125rem 5rem 0.3125rem 0;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

#basketcommoditysimple .row-discount .title {
  padding-right: 0.1875rem;
  font-weight: 600;
}

#basketcommoditysimple .row-discount strong {
  position: absolute;
  top: 0.3125rem;
  right: 0;
}

#basketcommoditysimple .bonus {
  position: relative;
  padding: 0.3125rem 5rem 0.3125rem 0;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

#basketcommoditysimple .bonus strong {
  padding-right: 0.1875rem;
  font-weight: 600;
}

#basketcommoditysimple .bonus .price {
  position: absolute;
  top: 0.3125rem;
  right: 0;
  padding: 0;
}

#basketcommoditysimple .perunit {
  display: none;
}

#basketcommoditysimple .avail {
  display: none;
}

#basketcommoditysimple .dph {
  display: none;
}

#basketcommoditysimple td.novat {
  display: none;
}

#basketcommoditysimple .additems {
  display: none;
}

#basketcommoditysimple .delivered {
  display: none;
}

#basketcommoditysimple .rowdph {
  display: none;
}

#basketcommoditysimple [id^=baskItems] .giftHeader, #basketcommoditysimple [id^=baskItems] .giftBody {
  display: none;
}

/* Module: ucBasketButtonNextPrev */
#buttonnextprew {
  padding: 3.75rem 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}

#buttonnextprew .prew a {
  min-height: 2.875rem;
  margin: 0;
  padding: 8px 25px 5px 20px;
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1.25;
  font-size: 0.8125rem;
  font-weight: 600;
  color: #FFF;
  border: 0;
  border-radius: 4px;
  transition: all 0.5s ease;
  background: rgb(27, 27, 27);
}

#buttonnextprew .prew a:before {
  margin-right: 10px;
  content: "\e906";
  font-family: "icomoon";
  font-size: 20px;
  font-weight: 400;
  color: #d8001b;
}

#buttonnextprew .prew a:hover {
  text-decoration: none;
}

#buttonnextprew .next a,
#buttonnextprew .next button[type=submit] {
  position: relative;
  min-height: 3.625rem;
  margin: 0;
  padding: 8px 40px 5px 40px;
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1.25;
  font-size: 0.9375rem;
  font-weight: 600;
  color: #FFF;
  border-radius: 4px;
  border: 0;
  transition: all 0.5s ease;
  background: #d8001b;
}

#buttonnextprew .next a:after,
#buttonnextprew .next button[type=submit]:after {
  margin-left: 10px;
  content: "\e90c";
  font-family: "icomoon";
  font-size: 20px;
  font-weight: 400;
}

#buttonnextprew .next a:hover {
  text-decoration: none;
}

#buttonnextprew .forDesktop {
  display: block;
}

#buttonnextprew .forMobile {
  display: none;
}

#buttonnextprew .alert {
  padding: 0.625rem 0 0;
  font-size: 0.875rem;
  justify-content: flex-end;
  border: 0;
}

#buttonnextprew .alert:before {
  display: none;
}
.logged .content__clientForm > .content > .row {
  padding-bottom: 3.75rem;
  display: flex;
  gap: 3.125rem;
  align-items: flex-start;
}

.logged .content__clientForm .content .column-1 {
  width: 19.375rem;
}

.logged .content__clientForm .content .column-2 {
  width: calc(100% - 22.5rem);
}
.register-ok h2.title {
  width: 100%;
  font-size: 0.9375rem;
  font-weight: 400;
}

/* Module: pucProfilEdit */
#regProfilHome {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0.9375rem;
}

#regProfilHome .square {
  position: relative;
  padding: 0.9375rem 0.625rem 0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  text-align: center;
  border: 1px solid #e0e0e0;
}

#regProfilHome .square strong {
  position: relative;
  min-height: 8.4375rem;
  display: block;
}

#regProfilHome .square strong:before {
  position: absolute;
  top: 50px;
  left: 50%;
  margin-left: -28px;
  line-height: 56px;
  font-family: "icomoon";
  font-size: 56px;
  font-weight: 400;
}

#regProfilHome .square.square10 strong:before {
  content: "\e913";
}

#regProfilHome .square.square3 strong:before {
  content: "\e931";
}

#regProfilHome .square.square28 strong:before {
  content: "\e938";
}

#regProfilHome .square.square29 strong:before {
  content: "\e90e";
}

#regProfilHome .square.square22 strong:before {
  content: "\e90f";
}

#regProfilHome .square.square27 strong:before {
  content: "\e91d";
}

#regProfilHome .square.square21 strong:before {
  content: "\e917";
}

#regProfilHome .square p {
  margin-bottom: 10px;
  font-size: 0.75rem;
}

#regProfilHome .square.square28,
#regProfilHome .square.square22,
#regProfilHome .square.square27,
#regProfilHome .square.square30,
#regProfilHome .square.square31 {
  display: none;
}

#regProfilHome .square:hover strong a {
  text-decoration: underline;
}

#regProfilHome .spacer {
  display: none;
}

#regProfilHome .getProfil a {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  margin: 0;
  padding: 0;
  text-decoration: none;
  font-size: 0;
}
/* Module: pucClientAdminMenu */
#CliAdmMenu {
  position: relative;
}

#CliAdmMenu h2 {
  position: relative;
  min-height: 3.5rem;
  padding: 0.3125rem 0.625rem 0.3125rem 2.875rem;
  display: flex;
  align-items: center;
  font-size: 1.125rem;
  color: #FFF;
  background: #1b1b1b;
}

#CliAdmMenu h2:before {
  position: absolute;
  top: 0;
  left: 1rem;
  content: "\e937";
  line-height: 3.5rem;
  font-family: "icomoon";
  font-size: 1.5rem;
  font-weight: 400;
  font-style: normal;
}

#CliAdmMenu ul li a {
  position: relative;
  min-height: 2.75rem;
  padding: 0.3125rem 0.625rem 0.3125rem 1rem;
  display: flex;
  align-items: center;
  border-bottom: 1px solid #FFF;
  font-size: 0.9375rem;
  background: #f0f0f0;
}

#CliAdmMenu ul li.activ a {
  font-weight: 600;
  background: #f8f8f8;
}

#CliAdmMenu ul li a:hover {
  background: #e4e4e4;
}
/* Module: ucRegistration */
.content__clientForm #regfrm .resp-tabs-container {
  padding-top: 1.5rem;
  background: #f8f8f8;
}
.content__clientForm #regfrm .resp-accordion.tabclient {
  display: none;
}
.content__clientForm #regfrm .block {
  padding: 0.375rem 0;
}
.content__clientForm #regfrm .block label {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  font-size: 0.9375rem;
}
.content__clientForm #regfrm .block label .titlebefore {
  width: 15.625rem;
  padding-right: 1.25rem;
  text-align: right;
}
.content__clientForm #regfrm .block label input[type=text], .content__clientForm #regfrm .block label input[type=password], .content__clientForm #regfrm .block label input[type=email], .content__clientForm #regfrm .block label input[type=tel], .content__clientForm #regfrm .block label input[type=number] {
  height: 44px;
  width: 300px;
  padding: 4.5px 15px;
}
.content__clientForm #regfrm .block.row-szipcode label input[type=text] {
  width: 200px;
}
.content__clientForm #regfrm .block label .titleafter {
  width: 160px;
  padding-left: 0.625rem;
  font-size: 0.8125rem;
  color: #999999;
}
.content__clientForm #regfrm .row-deliveryselect {
  padding: 0.375rem 0 0.375rem 15.625rem;
}
.content__clientForm #regfrm .block label .isrequire {
  margin-left: 15.625rem;
}
.content__clientForm #regfrm .block.form--checkbox label .isrequire {
  margin-left: -25px;
}
.content__clientForm #regfrm .row-b2b_virtual {
  padding: 1rem 0 1rem 15.625rem;
}
.content__clientForm #regfrm .row-b2b_virtual label {
  position: relative;
  padding-left: 24px;
  display: block;
}
.content__clientForm #regfrm .row-b2b_virtual label input[type=checkbox] {
  position: absolute;
  top: 0.125rem;
  left: 0;
}
.content__clientForm #regfrm .form--checkbox {
  padding: 1rem 0 1rem 15.625rem;
  display: block;
}
.content__clientForm #regfrm .form--checkbox label {
  position: relative;
  padding-left: 24px;
  display: block;
}
.content__clientForm #regfrm .form--checkbox label input[type=checkbox] {
  position: absolute;
  top: 0.125rem;
  left: 0;
}
.content__clientForm #regfrm .form--checkbox label a {
  text-decoration: underline;
}
.content__clientForm #regfrm .form--checkbox label a:hover {
  text-decoration: none;
}
.content__clientForm #regfrm .aggreeSection .form--checkbox {
  padding: 0.25rem 0 0.25rem 1.25rem;
}
.content__clientForm #regfrm .contact-edit-data .titlebefore {
  display: none;
}
.content__clientForm #regfrm .contact-edit-data .block label .titlebefore {
  display: block;
}
.content__clientForm #regfrm .delivery-title h1.title {
  display: none;
}
.content__clientForm #regfrm .savedata {
  padding: 1.25rem 1.25rem 1.25rem 0;
  text-align: right;
}
.content__clientForm #regfrm .savedata .btn {
  display: inline-flex;
}
.content__clientForm #regfrm .blocktext.changedata {
  margin: 1.25rem 0 0.625rem;
  text-align: right;
}
.content__clientForm #regfrm .blocktext.changedata .btn {
  display: inline-flex;
}
.content__clientForm #regfrm .newItem {
  min-height: unset;
  margin: 0;
  padding: 0;
  display: inline-block;
  font-size: 0.9375rem;
  font-weight: 400;
  color: #1b1b1b;
  border-radius: 0;
  background: 0;
}

.body-portal-profil-edit #RegClientBlock .row-deliveryselect {
  position: relative;
  padding: 0 0.9375rem 0.9375rem 0.9375rem;
  gap: 1.25rem 0.9375rem;
  display: flex;
  flex-wrap: wrap;
}

.body-portal-profil-edit #RegClientBlock .row-deliveryselect .delivery-item {
  order: 5;
  position: relative;
  width: calc(33.33333% - 10px);
  padding: 20px 20px 10px 20px;
  font-size: 12px;
  background: #f0f0f0;
}

.body-portal-profil-edit #RegClientBlock .row-deliveryselect .delivery-item.activ {
  order: 0;
  width: 100%;
  background: #e4e4e4;
}

.body-portal-profil-edit #RegClientBlock .row-deliveryselect .delivery-item-new {
  order: 10;
  width: 100%;
  margin: 0;
  padding: 0;
  background: transparent;
  border: 0;
}

.body-portal-profil-edit #RegClientBlock .row-deliveryselect .delivery-item-new.activ {
  order: 0;
}

.body-portal-profil-edit #RegClientBlock .row-deliveryselect .delivery-item-new.activ:before {
  display: none;
}

.body-portal-profil-edit #RegClientBlock .row-deliveryselect .delivery-item span {
  display: block;
  line-height: 15px;
}

.body-portal-profil-edit #RegClientBlock .row-deliveryselect .delivery-item .item-1 {
  min-height: 19px;
  padding-bottom: 5px;
  font-weight: 600;
}

.body-portal-profil-edit #RegClientBlock .row-deliveryselect .delivery-item .item-3 {
  padding-bottom: 5px;
}

.body-portal-profil-edit #RegClientBlock .row-deliveryselect .delivery-item label input {
  display: none;
}

.body-portal-profil-edit #RegClientBlock .row-deliveryselect .delivery-item-new .btn {
  cursor: pointer;
  color: #FFF;
  background: #1b1b1b;
}

.body-portal-profil-edit #RegClientBlock .row-deliveryselect .delivery-item-new .btn:hover {
  text-decoration: none;
}

.body-portal-profil-edit #RegClientBlock .row-deliveryselect .delivery-item-new .btn input {
  display: none;
}

.body-portal-profil-edit #RegClientBlock .row-deliveryselect .delivery-item .submit {
  margin-top: 10px;
  padding: 20px 0 10px 0;
  border-top: 1px solid #d6d4d4;
}

.body-portal-profil-edit #RegClientBlock .row-deliveryselect .delivery-item .submit label {
  position: relative;
  margin: 0 20px 0 0;
  padding: 0 0 0 25px;
  display: inline-block;
  cursor: pointer;
  text-decoration: underline;
  line-height: 21px;
  font-size: 12px;
  border: 0;
  background: transparent !important;
}

.body-portal-profil-edit #RegClientBlock .row-deliveryselect .delivery-item .submit label:before {
  position: absolute;
  top: -1px;
  left: 0;
  display: inline-block;
  line-height: 21px;
  content: "\e944";
  font-family: "icomoon";
  font-size: 18px;
  font-weight: 400;
  color: #1b1b1b;
}

.body-portal-profil-edit #RegClientBlock .row-deliveryselect .delivery-item .submit a {
  position: relative;
  margin: 0 0 0 0;
  padding: 0 0 0 20px;
  text-decoration: underline;
  line-height: 21px;
  font-size: 12px;
  color: #d92b32;
  border: 0;
  background: transparent !important;
}

.body-portal-profil-edit #RegClientBlock .row-deliveryselect .delivery-item .submit a:before {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  line-height: 12px;
  content: "\e917";
  font-family: "icomoon";
  font-size: 12px;
  font-weight: 400;
  color: #1b1b1b;
}

.body-portal-profil-edit #RegClientBlock .row-deliveryselect .delivery-item .submit label:hover, .body-portal-profil-edit #RegClientBlock .row-deliveryselect .delivery-item .submit a:hover {
  text-decoration: none;
}

.body-portal-profil-edit #RegClientBlock .row-deliveryselect .prg-newdeladdr.newadress {
  width: 100%;
}

.body-portal-profil-edit #RegClientBlock .row-deliveryselect .row-submit,
.body-portal-profil-edit #RegClientBlock .prg-newdeladdr .row-submit {
  padding: 1.5625rem 0.625rem 2.1875rem;
  display: flex;
  gap: 0.625rem 1.25rem;
  align-items: baseline;
}
.body-portal-profil-edit #RegClientBlock .row-deliveryselect .savedata,
.body-portal-profil-edit #RegClientBlock .prg-newdeladdr .savedata {
  padding: 0;
  text-align: left;
}
.body-portal-profil-edit #RegClientBlock .row-deliveryselect .reset .btn, .body-portal-profil-edit #RegClientBlock .row-deliveryselect .delete .btn,
.body-portal-profil-edit #RegClientBlock .prg-newdeladdr .reset .btn,
.body-portal-profil-edit #RegClientBlock .prg-newdeladdr .delete .btn {
  margin: 0;
  padding: 0;
  font-weight: 400;
  color: #1b1b1b;
  background: unset;
  border-radius: 0;
}
.body-portal-profil-edit #RegClientBlock .row-deliveryselect .reset .btn:before, .body-portal-profil-edit #RegClientBlock .row-deliveryselect .delete .btn:before,
.body-portal-profil-edit #RegClientBlock .prg-newdeladdr .reset .btn:before,
.body-portal-profil-edit #RegClientBlock .prg-newdeladdr .delete .btn:before {
  margin-right: 0.625rem;
  display: inline-block;
  line-height: 16px;
  font-family: "icomoon";
  font-size: 16px;
  font-weight: 400;
  color: #424242;
}
.body-portal-profil-edit #RegClientBlock .row-deliveryselect .reset .btn:before,
.body-portal-profil-edit #RegClientBlock .prg-newdeladdr .reset .btn:before {
  content: "\e917";
}
.body-portal-profil-edit #RegClientBlock .row-deliveryselect .delete .btn:before,
.body-portal-profil-edit #RegClientBlock .prg-newdeladdr .delete .btn:before {
  content: "\e934";
}

.body-portal-profil-edit #RegClientBlock .row-deliveryselect .prg-newdeladdr .row-submit {
  padding: 1.5625rem 0 2.1875rem;
}
.notlogged.body-registration .content__clientForm .column-2 {
  padding: 0 0 3.75rem;
  gap: 3.125rem;
  display: grid;
  grid-template-columns: calc(100% - 31.25rem) 28.125rem;
  align-items: flex-start;
}

.notlogged.body-registration #freeBlock7 {
  width: 100%;
  padding: 27px 32px;
  flex-grow: 1;
  background: #f8f8f8;
}

.notlogged.body-registration #freeBlock7 h4 {
  margin-bottom: 20px;
}

.notlogged.body-registration #freeBlock7 ul li {
  position: relative;
  margin-bottom: 10px;
  padding-left: 32px;
  font-size: 0.875rem;
  color: #1b1b1b;
}

.notlogged.body-registration #freeBlock7 ul li:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "\e922";
  line-height: 14px;
  font-family: "icomoon";
  font-size: 14px;
  font-weight: 400;
  color: #20a11d;
}

.content__clientForm #regfrm .block {
  position: relative;
}

.notlogged.body-registration .content__clientForm #regfrm {
  margin: 0;
  padding: 0;
}

.notlogged.body-registration .content__clientForm #regfrm .block .icon-eye-open {
  top: 1.125rem;
  left: 32.1875rem;
}

.notlogged.body-registration .content__clientForm #regfrm .aggreeSection {
  margin-top: 1.5625rem;
}

.notlogged.body-registration .content__clientForm #regfrm .btn {
  min-height: 3.625rem;
  margin: 1.25rem 0 0 0;
  padding: 8px 40px 5px 40px;
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1.25;
  font-size: 0.9375rem;
}

.content__clientForm #regfrm .block .icon-eye-open {
  position: absolute;
  top: 3.75rem;
  left: 255px;
}

.body-portal-profil-edit .content__clientForm #regfrm .block .icon-eye-open {
  top: 3.75rem;
  left: 410px;
}

.content__clientForm #regfrm .resp-tab-content .newItem.btn {
  position: relative;
  margin-bottom: 8px;
  padding: 0 0 0 24px;
  display: block;
  font-size: 0.75rem;
  font-weight: 400;
  color: #65708e;
  border-radius: 0;
  background: none;
}
.order__final {
  padding: 50px 0 0 0;
  display: flex;
  flex-wrap: wrap;
}

.order__final h1.order__final--title {
  position: relative;
  width: 100%;
  margin-bottom: 1.25rem;
  font-size: 1.75rem;
  line-height: 1.35;
}

.order__final h2.order__final--title {
  position: relative;
  width: 100%;
  font-size: 1.375rem;
  line-height: 1.35;
  color: #20a11d;
}

.order__final h3.order__final--title {
  position: relative;
  width: 100%;
  margin: 0 0 0.3125rem 0;
  font-size: 0.9375rem;
  line-height: 1.35;
}

.order__final .order__final--MainSide {
  margin-bottom: 2.5rem;
  padding: 1.5625rem 1.875rem 0.9375rem;
  border: 1px solid #e0e0e0;
  border-radius: 5px;
}

.order__final .order__final--MainSide .order__final--text1 {
  padding: 0 0 1.5625rem 0;
  font-size: 0.9375rem;
}

.order__final .order__final--MainSide .order__final--text2 {
  padding: 0 0 0.3125rem 0;
  font-size: 0.9375rem;
}

.order__final .order__final--MainSide .order__final--text2 a {
  text-decoration: underline;
}

.order__final .order__final--MainSide .order__final--text2 a:hover {
  text-decoration: none;
}

.order__final .order__final--MainSide .order__final--links {
  padding: 0 0 0.9375rem 0;
  font-size: 0.9375rem;
}

.order__final .order__final--MainSide .order__final--links li {
  position: relative;
  padding-left: 1.25rem;
  padding-bottom: 0.125rem;
  display: block;
}

.order__final .order__final--MainSide .order__final--links li:before {
  position: absolute;
  top: 5px;
  left: 0;
  height: 6px;
  width: 6px;
  content: "";
  background: #1b1b1b;
  border-radius: 50%;
}

.order__final .order__final--MainSide .order__final--links li a {
  text-decoration: underline;
}

.order__final .order__final--MainSide .order__final--links li a:hover {
  text-decoration: none;
}

.order__final--Montaz {
  margin-bottom: 2.5rem;
  padding: 1.5625rem 2.5rem 0.9375rem;
  gap: 1.25rem;
  display: flex;
  background: #d8ebff;
  border-radius: 5px;
}

.order__final--Montaz .final--Montaz img {
  max-height: 85px;
}

.order__final--Montaz .final--Montaz-title {
  margin: 0 0 0.3125rem 0;
  font-size: 1.375rem;
  color: #4aa8ff;
}

.order__final--Montaz .final--Montaz-text {
  font-size: 0.9375rem;
}

.order__final--Montaz .final--Montaz-text a {
  text-decoration: underline;
}

.order__final--Montaz .final--Montaz-text a:hover {
  text-decoration: none;
}

.redirectingToBank {
  padding: 1.5625rem 0;
  text-align: center;
}

.redirectingToBank .rb__title {
  padding: 0.9375rem 0;
}

.redirectingToBank .rb__btn {
  padding-top: 0.9375rem;
}

.redirectingToBank .rb__btn .btn {
  text-decoration: none;
}

.OrderFinishPaymentGate {
  padding: 1.5625rem 0 0.9375rem 0;
}

.body-paymentprocess .OrderFinishPaymentGate {
  padding: 1.5625rem 0 2.5rem 0;
}

.OrderFinishPaymentGate .btn {
  margin-top: 1.25rem;
  padding: 0;
  display: inline-flex;
  background: unset;
}

.OrderFinishPaymentGate #cetelem_form {
  position: relative;
  padding: 0.3125rem 0 0 0;
  display: inline-block;
}

.OrderFinishPaymentGate #payu_form {
  position: relative;
  padding: 0.3125rem 0 0 0;
}

.OrderFinishPaymentGate #payu_form input[type=submit] {
  min-height: 46px;
  margin: 0.625rem 0 0 0;
  padding: 8px 20px 5px 20px;
  text-decoration: none;
  display: flex;
  align-items: center;
  line-height: 1.25;
  font-size: 0.8125rem;
  font-weight: 600;
  color: #fff;
  border-radius: 3px;
  border: 0;
  transition: all 0.5s ease;
  background: #d8001b;
}

.OrderFinishPaymentGate #pay24_form {
  position: relative;
  padding: 0.3125rem 0 0 0;
}

.OrderFinishPaymentGate #pay24_form input[type=submit] {
  min-height: 46px;
  margin: 0.625rem 0 0 0;
  padding: 8px 20px 5px 20px;
  text-decoration: none;
  display: flex;
  align-items: center;
  line-height: 1.25;
  font-size: 0.8125rem;
  font-weight: 600;
  color: #fff;
  border-radius: 3px;
  border: 0;
  transition: all 0.5s ease;
  background: #d8001b;
}

.of__MainSide--registrace {
  margin-bottom: 1.5625rem;
}

.of__MainSide--registrace .of__MainSide--registraceInner {
  margin-bottom: 1.25rem;
  padding: 1.875rem 1.25rem;
  display: flex;
  gap: 0.625rem;
  flex-direction: column;
  justify-content: center;
  font-size: 0.9375rem;
  background: #f8f8f8;
  border-radius: 5px;
}

.of__MainSide--registrace .registrace-line {
  display: flex;
  gap: 1.25rem;
  flex-wrap: wrap;
  align-items: center;
}

.of__MainSide--registrace .registrace-line label {
  width: 14.375rem;
  display: inline-block;
  text-align: right;
}

.of__MainSide--registrace .registrace-line input {
  width: 23.75rem;
}

.of__MainSide--registrace .registrace-line .icon-eye-open {
  position: absolute;
  left: 595px;
}

.of__MainSide--registrace .registrace-line .icon-eye-open:before {
  line-height: 46px;
}

.of__MainSide--registrace .registrace-check {
  display: flex;
  gap: 0.3125rem;
  flex-wrap: wrap;
  align-items: center;
}

.of__MainSide--registrace .btn {
  margin-left: auto;
}
.order__final .order__final--text {
  margin-bottom: 0.9375rem;
}

#payHomeCredit #payHomeCreditA {
  margin: 15px 0 45px;
  display: inline-block;
}

.fb--client h3 {
  padding-bottom: 10px;
}

.fb--client p {
  font-size: 0.875rem;
}

.fb--client .text-right {
  max-width: 850px;
  padding-top: 10px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.fb--client .text-right .btn {
  margin-left: 5px;
  cursor: pointer;
}

.fb--client .text-right a.btn {
  margin-left: 0;
  margin-right: 5px;
}

/* Module: ucReview */
.reviewBox {
  margin-bottom: 1.875rem;
}
.reviewBox .reviewBox__item {
  padding: 1rem;
  display: grid;
  grid-template-columns: 6.875rem calc(100% - 20.625rem) 11.25rem;
  gap: 0.5rem 1.25rem;
  align-items: center;
  border-top: 1px solid #e0e0e0;
}
.reviewBox .reviewBox__item:last-of-type {
  border-bottom: 1px solid #e0e0e0;
}
.reviewBox .reviewBox__item .item--name a {
  font-weight: 600;
}
.reviewBox .reviewBox__item .item--name .name-code {
  padding-top: 0.375rem;
  font-size: 0.875rem;
  color: #999;
}
.reviewBox .reviewBox__item .item--name .name-code strong {
  color: #1b1b1b;
}
.reviewBox .reviewBox__item .item--btn {
  text-align: right;
}
.reviewBox .reviewBox__item .item--btn .btn {
  display: inline-flex;
}
.reviewBox .product--rating {
  display: inline-flex;
  font-size: 0.75rem;
}
.reviewBox .product--rating .stars {
  height: 0.8125rem;
  width: 5.3125rem;
  max-width: 5.3125rem;
  margin-right: 0.625rem;
  background: url(/Assets/WebDesign/imgGalery/stars-default.png) no-repeat;
}
.reviewBox .product--rating .stars-inner {
  height: 0.8125rem;
  max-width: 5.3125rem;
  width: 0;
  display: block;
  background: url(/Assets/WebDesign/imgGalery/stars-active.png) no-repeat;
}
.reviewBox .reviewBox__btn {
  padding-top: 1.875rem;
  display: flex;
  justify-content: center;
}
.reviewBox .reviewBox__btn .btn {
  background: #1b1b1b;
}

.reviewBoxItemBox {
  margin-bottom: 2.5rem;
}
.reviewBoxItemBox:last-of-type {
  margin-bottom: 0;
}
.reviewBoxItemBox .reviewBox__itemData {
  padding-bottom: 0.25rem;
  display: flex;
  font-size: 0.875rem;
  border-bottom: 1px solid #e0e0e0;
}
.reviewBoxItemBox .reviewBox__itemData .itemData--1, .reviewBoxItemBox .reviewBox__itemData .itemData--2 {
  padding-right: 1.875rem;
  color: #999999;
}
.reviewBoxItemBox .reviewBox__itemData .itemData--1 strong, .reviewBoxItemBox .reviewBox__itemData .itemData--2 strong {
  padding-left: 0.375rem;
  color: #1b1b1b;
}
.reviewBoxItemBox .reviewBox__itemData .itemData--3 {
  margin-left: auto;
  font-weight: 600;
}
.reviewBoxItemBox .reviewBox__itemData .state-1 {
  color: #ff8a00;
}
.reviewBoxItemBox .reviewBox__itemData .state-2 {
  color: #20a11d;
}
.reviewBoxItemBox .reviewBox__itemV2 {
  padding: 1rem;
  display: grid;
  grid-template-columns: 6.875rem calc(100% - 8.125rem);
  gap: 0.5rem 1.25rem;
  align-items: center;
}
.reviewBoxItemBox .reviewBox__itemV2 .item--image {
  grid-row: 1/3;
}
.reviewBoxItemBox .reviewBox__itemV2 .item--name {
  align-self: end;
}
.reviewBoxItemBox .reviewBox__itemV2 .item--rating {
  align-self: start;
  display: flex;
  align-items: center;
  font-size: 0.875rem;
}
.reviewBoxItemBox .reviewBox__itemV2 .item--rating .rating-text {
  padding-right: 1.25rem;
}
.reviewBoxItemBox .reviewBox__itemReview {
  padding: 1rem;
  display: flex;
  flex-wrap: wrap;
  font-size: 0.9375rem;
  border: 1px solid #e0e0e0;
}
.reviewBoxItemBox .reviewBox__itemReview .itemReview--text {
  width: 100%;
}
.reviewBoxItemBox .reviewBox__itemReview .itemReview--plus {
  width: 50%;
  padding-top: 1.25rem;
  padding-right: 1.25rem;
}
.reviewBoxItemBox .reviewBox__itemReview .itemReview--plus .plus {
  position: relative;
  padding: 0 0 0.25rem 1.75rem;
  overflow: hidden;
  color: #20a11d;
}
.reviewBoxItemBox .reviewBox__itemReview .itemReview--plus .plus:before {
  position: absolute;
  top: 0.0625rem;
  left: 0;
  line-height: 16px;
  content: "\e901";
  font-family: icomoon;
  font-size: 16px;
}
.reviewBoxItemBox .reviewBox__itemReview .itemReview--minus {
  width: 50%;
  padding-top: 1.25rem;
}
.reviewBoxItemBox .reviewBox__itemReview .itemReview--minus .minus {
  position: relative;
  padding: 0 0 0.25rem 1.75rem;
  overflow: hidden;
  color: #d8001b;
}
.reviewBoxItemBox .reviewBox__itemReview .itemReview--minus .minus:before {
  position: absolute;
  top: 0.0625rem;
  left: 0;
  line-height: 16px;
  content: "\e900";
  font-family: icomoon;
  font-size: 16px;
}

/* Module: ucBonusProgram */
.bonusProgram .bonusProgram__inner {
  margin-bottom: 2.25rem;
  padding: 1.5625rem 1rem;
  display: grid;
  grid-template-columns: 8.125rem calc(100% - 9.375rem);
  gap: 0.5rem 1.25rem;
  align-items: center;
  background: #f8f8f8;
  border: 1px solid #e0e0e0;
  border-radius: 4px;
}
.bonusProgram .bonusProgram__inner .bonusProgram--info .info-title {
  font-size: 1.125rem;
}
.bonusProgram .bonusProgram__inner .bonusProgram--info .info-price1 {
  font-size: 2.25rem;
  font-weight: 600;
  color: #d8001b;
}
.bonusProgram .bonusProgram__inner .bonusProgram--info .info-text {
  padding-top: 1.25rem;
  font-size: 0.9375rem;
}
.bonusProgram .bonusProgram__inner .bonusProgram--info .info-text a {
  text-decoration: underline;
}
.bonusProgram .bonusProgram__inner .bonusProgram--info .info-text a:hover {
  text-decoration: none;
}
.bonusProgram .bonusProgram__inner .bonusProgram--info .info-price2 {
  font-size: 1.125rem;
  font-weight: 600;
  color: #d8001b;
}
.bonusProgram .bonusProgram__title {
  margin-bottom: 1.25rem;
  font-size: 1.375rem;
}
.bonusProgram .bonusProgram__table thead th {
  padding: 0.625rem 0.9375rem;
  font-size: 0.75rem;
  background: #f0f0f0;
  border-bottom: 1px solid #e0e0e0;
}
.bonusProgram .bonusProgram__table tbody td {
  padding: 0.625rem 0.9375rem;
  font-size: 0.9375rem;
  border-bottom: 1px solid #e0e0e0;
}
.bonusProgram .bonusProgram__table .table--2 {
  text-align: center;
}
.bonusProgram .bonusProgram__table .table--2 a {
  text-decoration: underline;
}
.bonusProgram .bonusProgram__table .table--2 a:hover {
  text-decoration: none;
}
.bonusProgram .bonusProgram__table .table--4, .bonusProgram .bonusProgram__table .table--5 {
  text-align: right;
}
.bonusProgram .bonusProgram__table tbody .table--4, .bonusProgram .bonusProgram__table tbody .table--5 {
  font-weight: 600;
  color: #d8001b;
}
.bonusProgram .bonusProgram__btn {
  padding-top: 1.875rem;
  display: flex;
  justify-content: center;
}
.bonusProgram .bonusProgram__btn .btn {
  background: #1b1b1b;
}
.bonusProgram .forMobile {
  display: none;
}

/* Module: 14|ucOrdersHistory */
#tabOrdersHistory th {
  padding: 0.75rem 0.9375rem 0.625rem;
  font-size: 0.75rem;
  background: #f0f0f0;
  border-bottom: 1px solid #e0e0e0;
}

#tabOrdersHistory td {
  padding: 0.375rem 0.9375rem 0.25rem;
  font-size: 0.9375rem;
  background: #FFF !important;
  border-bottom: 1px solid #e0e0e0;
}

#tabOrdersHistory td.order-id a {
  margin-right: 0.625rem;
  text-decoration: underline;
}

#tabOrdersHistory td.order-id a:hover {
  text-decoration: none;
}

#tabOrdersHistory td.order-id .masterTooltip {
  position: relative;
  padding-left: 1.375rem;
  display: inline-block;
  text-decoration: underline;
  font-size: 0.8125rem;
}

#tabOrdersHistory td.order-id .masterTooltip:before {
  position: absolute;
  top: -0.0625rem;
  left: 0;
  font-family: "icomoon";
  font-size: 0.9375rem;
  font-weight: 400;
}

#tabOrdersHistory td.order-id .NoRegCreate:before {
  content: "\e94a";
  color: #d8001b;
}

#tabOrdersHistory td.order-id .RegCreate:before {
  content: "\e94b";
  color: #20a11d;
}

#tabOrdersHistory .state span {
  padding: 0.25rem 0.625rem 0.125rem;
  display: inline-block;
  text-transform: uppercase;
  color: #FFF;
  font-size: 0.75rem;
  background: #999;
  border-radius: 3px;
}

#tabOrdersHistory .print {
  text-align: center;
}

#tabOrdersHistory .print a {
  font-size: 0;
}

#tabOrdersHistory .print a:hover {
  text-decoration: none;
}

#tabOrdersHistory .print a:before {
  content: "\e91e";
  font-family: "icomoon";
  font-size: 1.25rem;
  font-weight: 400;
  color: #999;
}

#tabOrdersHistory .order-id-ico {
  text-align: center;
}

#tabOrdersHistory .order-id-ico a {
  font-size: 0;
}

#tabOrdersHistory .order-id-ico a:hover {
  text-decoration: none;
}

#tabOrdersHistory .order-id-ico a:before {
  content: "\e92e";
  font-family: "icomoon";
  font-size: 1.25rem;
  font-weight: 400;
  color: #999;
}

#pdfBlock {
  width: 43.75rem;
  font-size: 0.9375rem;
}
#pdfBlock h2 {
  margin-bottom: 1.25rem;
  font-size: 1.375rem;
}
#pdfBlock div {
  padding-bottom: 0.3125rem;
}
#pdfBlock a {
  text-decoration: underline;
}
#pdfBlock a:hover {
  text-decoration: none;
}
#pdfBlock .DaterDeliveryText__bottom {
  margin: 1.5625rem -1.5625rem -1.5625rem;
  padding: 1.5625rem;
  font-size: 0.9375rem;
  background: #f0f0f0;
}
.divOrderItemsHistory-wrap div.title {
  margin-bottom: 0.3125rem;
  font-size: 1.75rem;
  font-weight: 600;
}
.divOrderItemsHistory-wrap div.title-date {
  font-size: 1.125rem;
}

.clientInfo {
  margin: 1.25rem 0 2.1875rem;
  padding: 1.25rem 1.875rem 1.875rem;
  display: flex;
  flex-wrap: wrap;
  background: #f8f8f8;
  border: 1px solid #e0e0e0;
  border-radius: 4px;
}
.clientInfo .invoiceAddr, .clientInfo .deliveryAddr {
  width: 50%;
}
.clientInfo .invoiceAddr h2.title, .clientInfo .deliveryAddr h2.title {
  margin-bottom: 1.25rem;
  font-size: 1.125rem;
  font-weight: 600;
}
.clientInfo .invoiceAddr table th, .clientInfo .deliveryAddr table th {
  width: 8.125rem;
  padding: 0.1875rem 1.25rem 0.1875rem 0;
  font-size: 0.75rem;
  font-weight: 400;
}
.clientInfo .invoiceAddr table td, .clientInfo .deliveryAddr table td {
  padding: 0.1875rem 0 0.1875rem 0;
  font-size: 0.9375rem;
}
.clientInfo .deliveryAddr {
  width: 50%;
}
.clientInfo .info--row {
  width: 100%;
  margin-top: 0.9375rem;
  padding-top: 0.9375rem;
  font-size: 0.9375rem;
  border-top: 1px solid #e0e0e0;
}
.clientInfo .info--row label {
  margin-bottom: 1.25rem;
  display: block;
  font-size: 1.125rem;
  font-weight: 600;
}
.clientInfo .orderInfo__line3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.25rem;
}
.clientInfo .orderInfo__line3 #spanBody {
  font-size: 1.125rem;
  font-weight: 600;
  color: #d8001b;
}

.productUserTabMain .productUserTabMain__title {
  margin-bottom: 1.25rem;
  padding-bottom: 1.25rem;
  font-size: 1.375rem;
  font-weight: 600;
  border-bottom: 1px solid #e0e0e0;
}
.productUserTabMain .productList__body {
  padding: 0.9375rem 0;
  display: grid;
  grid-template-columns: 9.0625rem calc(100% - 19.375rem) 10.3125rem;
  align-items: center;
  border-bottom: 1px solid #e0e0e0;
}
.productUserTabMain .productList__body .body--1 {
  padding: 0 0.9375rem;
}
.productUserTabMain .productList__body .body--2 .product--count {
  padding-right: 0.15625rem;
  display: inline-block;
  font-weight: 600;
  color: #999;
}
.productUserTabMain .productList__body .body--2 .product--ks {
  padding-top: 0.3125rem;
  font-size: 0.75rem;
}
.productUserTabMain .productList__body .body--2 .product--ks span {
  color: #999;
}
.productUserTabMain .productList__body .body--2 .price-row {
  font-size: 0.75rem;
}
.productUserTabMain .productList__body .body--2 .price-row span {
  color: #999;
}
.productUserTabMain .productList__body .body--3 {
  padding-right: 0.625rem;
  text-align: right;
  font-size: 1.375rem;
  font-weight: 600;
}
.productUserTabMain .productList__body.body--line {
  grid-template-columns: calc(100% - 10.3125rem) 10.3125rem;
}
.productUserTabMain .productList__body.body--line .body--2 {
  display: flex;
}
.productUserTabMain .productList__body.body--line .body--2 .product--name {
  padding-right: 0.3125rem;
}

.item--history .orderSuma {
  padding: 1.25rem 0;
  text-align: right;
}
.item--history .orderSuma .inner--row1 span {
  padding-left: 0.3125rem;
  font-size: 1.625rem;
  font-weight: 600;
  color: #d8001b;
}
.item--history .orderSuma .inner--row2 {
  font-size: 0.9375rem;
  color: #999;
}

.printBlock {
  display: flex;
  flex-wrap: wrap;
  gap: 0.625rem 0;
  font-size: 0.9375rem;
}
.printBlock a {
  position: relative;
  margin-right: 1.875rem;
  padding-left: 1.875rem;
}
.printBlock a:before {
  position: absolute;
  top: -0.1875rem;
  left: 0rem;
  font-family: "icomoon";
  font-size: 1.25rem;
  font-weight: 400;
  color: #999;
}
.printBlock a:nth-child(1):before {
  content: "\e91e";
}
.printBlock a:nth-child(2):before {
  content: "\e92c";
}

.OrderItemHistoryFoot {
  margin-top: 3.75rem;
  display: flex;
  justify-content: space-between;
}
.OrderItemHistoryFoot .btn-back {
  min-height: 2.875rem;
  padding: 8px 25px 5px 20px;
  display: inline-flex;
  background: rgb(27, 27, 27);
}
.OrderItemHistoryFoot .btn-back:before {
  margin-right: 10px;
  content: "\e906";
  font-family: "icomoon";
  font-size: 20px;
  font-weight: 400;
  color: #d8001b;
}
.OrderItemHistoryFoot .btn-back:hover {
  text-decoration: none;
}

/* reclamation/UcReclamationSimpleAdd 442 */
.reclamation-form .row-head h2 {
  margin-bottom: 1.25rem;
  line-height: 1.35;
  font-size: 1.75rem;
}
.reclamation-form .reclamation-formBox {
  padding-top: 1.25rem;
  background: #f8f8f8;
}
.reclamation-form .row {
  padding: 0.375rem 0;
}
.reclamation-form .row label {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  font-size: 0.9375rem;
}
.reclamation-form .row label p {
  width: 15.625rem;
  padding-right: 1.25rem;
  text-align: right;
}
.reclamation-form .row label input[type=text], .reclamation-form .row label input[type=email], .reclamation-form .row label textarea {
  height: 44px;
  width: 300px;
  padding: 4.5px 15px;
}
.reclamation-form .row label select {
  height: 44px;
  width: 300px;
  padding: 4.5px 15px;
  border: 1px solid #d0d5da;
  border-radius: 3px;
  box-sizing: border-box;
}
.reclamation-form .commodity-info {
  padding: 2rem 0 0.625rem 15.625rem;
  font-size: 0.9375rem;
}
.reclamation-form .in-waranty {
  padding: 0.375rem 0 0.375rem 15.625rem;
  font-size: 0.9375rem;
}
.reclamation-form .in-waranty p {
  padding-bottom: 0.3125rem;
}
.reclamation-form .in-waranty .in-waranty__label {
  padding-top: 0.3125rem;
  display: block;
}
.reclamation-form .row-bottom {
  padding: 1.25rem 0 0.375rem 15.625rem;
  font-size: 0.9375rem;
}
.reclamation-form .row-bottom h2.title {
  padding-bottom: 0.3125rem;
  font-size: 1.125rem;
}
.reclamation-form .row-bottom .info {
  display: none;
}
.reclamation-form .row.row-btn {
  padding: 1.25rem 0 0.375rem 15.625rem;
}
.reclamation-form .reguired {
  padding: 2rem 0 1rem 1.25rem;
  font-size: 0.8125rem;
  font-style: italic;
  color: #999999;
}

/* UcReclamation */
.reclamation-list .complaint__overview--line h2 {
  margin-bottom: 1.25rem;
  line-height: 1.35;
  font-size: 1.75rem;
}
.reclamation-list .list-description {
  margin-bottom: 0.9375rem;
  font-size: 0.9375rem;
}
.reclamation-list .reclamation-list {
  margin-bottom: 0.9375rem;
}
.reclamation-list .reclamation-list th {
  padding: 0.75rem 0.9375rem 0.625rem;
  font-size: 0.75rem;
  background: #f0f0f0;
  border-bottom: 1px solid #e0e0e0;
}
.reclamation-list .reclamation-list td {
  padding: 0.375rem 0.9375rem 0.25rem;
  font-size: 0.9375rem;
  background: #FFF !important;
  border-bottom: 1px solid #e0e0e0;
}
.reclamation-list .reclamation-list .tab--3 {
  display: none;
}
.reclamation-list .reclamation-list .tab--5 {
  text-align: center;
}
.reclamation-list .reclamation-list .tab--5 a {
  text-decoration: none;
  font-size: 0;
}
.reclamation-list .reclamation-list .tab--5 a:before {
  content: "\e92e";
  font-family: "icomoon";
  font-size: 1.25rem;
  font-weight: 400;
  color: #999;
}
.reclamation-list .pager-info {
  font-size: 0.9375rem;
}
.reclamation-list .pager-info span {
  display: block;
}

/* UcReclamationDetail */
.reclamation-detail h1 {
  margin-bottom: 1.25rem;
  display: flex;
  gap: 0.625rem 1.25rem;
  flex-wrap: wrap;
  align-items: center;
  line-height: 1.35;
  font-size: 1.75rem;
}
.reclamation-detail .title-sub {
  margin-bottom: 1.25rem;
  line-height: 1.35;
  font-size: 1.125rem;
}
.reclamation-detail .reclamationDetailProduct-tab {
  margin-bottom: 0.9375rem;
}
.reclamation-detail .reclamationDetailProduct-tab th {
  padding: 0.75rem 0.9375rem 0.625rem;
  font-size: 0.75rem;
  background: #f0f0f0;
  border-bottom: 1px solid #e0e0e0;
}
.reclamation-detail .reclamationDetailProduct-tab td {
  padding: 0.375rem 0.9375rem 0.25rem;
  font-size: 0.9375rem;
  background: #FFF !important;
  border-bottom: 1px solid #e0e0e0;
}
.reclamation-detail .reclamationDetailProduct-tab .tab--1 {
  display: none;
}

/* Module: ucBasketGift */
.blockVariantRadio {
  margin: 2.5rem 0 1.875rem;
}
.blockVariantRadio h2.title {
  padding-bottom: 0.9375rem;
  font-size: 1.75rem;
}
.blockVariantRadio .basket-gifts-radio {
  display: grid;
  gap: 1.25rem;
  grid-template-columns: repeat(3, 1fr);
}
.blockVariantRadio .basket-gifts-radio .product {
  position: relative;
  padding: 0 1.25rem;
  text-align: center;
  border-right: 1px solid #e0e0e0;
}
.blockVariantRadio .basket-gifts-radio .product:nth-of-type(3n-0) {
  border-right: 0;
}
.blockVariantRadio .basket-gifts-radio .product .action-btn {
  position: relative;
  height: 18px;
  width: 18px;
  display: inline-block;
  cursor: pointer;
}
.blockVariantRadio .basket-gifts-radio .product .action-btn:before {
  position: absolute;
  top: 0;
  left: 0;
  height: 18px;
  width: 18px;
  content: "";
  border: 1px solid #e0e0e0;
  border-radius: 50%;
  background: #FFF;
}
.blockVariantRadio .basket-gifts-radio .product .action-btn input {
  opacity: 0;
  cursor: pointer;
}
.blockVariantRadio .basket-gifts-radio .product.active .action-btn:before {
  background: #3b88fd;
}
.blockVariantRadio .basket-gifts-radio .product.active .action-btn:after {
  position: absolute;
  top: 6px;
  left: 6px;
  height: 6px;
  width: 6px;
  display: inline-block;
  content: "";
  background: #FFF;
  border-radius: 50%;
}
.blockVariantRadio .basket-gifts-radio .product .image {
  margin: 0.625rem 0 1.25rem;
}
.blockVariantRadio .basket-gifts-radio .product .name {
  margin-bottom: 0.625rem;
}
.blockVariantRadio .basket-gifts-radio .product .name a {
  margin-bottom: 0.3125rem;
  display: block;
  font-size: 1rem;
}
.blockVariantRadio .basket-gifts-radio .product .name strong {
  display: block;
  font-size: 0.8125rem;
  font-weight: 400;
  color: #999;
}
.blockVariantRadio .basket-gifts-radio .product .price {
  font-size: 1rem;
  color: #d8001b;
}
.blockVariantRadio .basket-gifts-radio .product .remove {
  position: absolute;
  top: 0;
  right: 20px;
  display: none;
}
.blockVariantRadio .basket-gifts-radio .product .remove a {
  display: inline-block;
  text-decoration: none;
  font-size: 0;
}
.blockVariantRadio .basket-gifts-radio .product .remove a:before {
  line-height: 1.25rem;
  content: "\e917";
  font-family: "icomoon";
  font-size: 1.25rem;
  font-weight: 400;
  color: #999;
}

.lock-page:after {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  z-index: 98;
  content: "";
}
.lock-page .NextPageLoading {
  width: 12.5rem;
}
.lock-page .NextPageLoading label {
  font-size: 1.125rem;
}
@media (max-width: 1500px) {
  #basketCouponBlock .betterprice {
    flex-wrap: wrap;
  }
  #basketCouponBlock .betterprice:before, #basketCouponBlock .betterprice:after {
    display: none;
  }
  #basketCouponBlock .betterprice .discount--nejby {
    width: 100%;
  }
}
@media (max-width: 1350px) {
  div.zasilkovna {
    width: 950px;
  }
}
@media (max-width: 1300px) {
  .userdata .block label .titleafter {
    width: 100%;
    padding-top: 0.3125rem;
    padding-left: 15.625rem;
  }
}
@media (max-width: 1150px) {
  [id^=baskItems] .name h3.product--name {
    font-size: 0.8125rem;
  }
  [id^=baskItems] .avail {
    padding-right: 1.875rem;
    font-size: 0.8125rem;
  }
  [id^=baskItems] .avail .avail__instock .dater_simple_text {
    font-size: 0.8125rem;
  }
  [id^=baskItems] .avail .avail__instock .date {
    font-size: 0.8125rem;
  }
  [id^=baskItems] .pricewithdph {
    min-width: auto;
    padding-left: 1.25rem;
    white-space: nowrap;
    font-size: 1.25rem;
  }
  .content__Basket--forms .row {
    flex-wrap: wrap;
  }
  .content__Basket--forms .row .column-1 {
    width: 100%;
    padding: 0;
  }
  .content__Basket--forms .row .column-2 {
    width: 100%;
  }
  .logged .content__clientForm > .content > .row {
    padding-bottom: 1.875rem;
    flex-direction: column;
    gap: 1.875rem;
  }
  .logged .content__clientForm .content .column-1 {
    width: 100%;
  }
  .logged .content__clientForm .content .column-2 {
    width: 100%;
  }
  #CliAdmMenu:before {
    display: none;
  }
  #CliAdmMenu h2 {
    min-height: 2.375rem;
  }
  #CliAdmMenu h2:before {
    line-height: 2.375rem;
    font-size: 1.125rem;
  }
  #CliAdmMenu h2:after {
    position: absolute;
    top: 0;
    left: auto;
    right: 1.25rem;
    content: "\e905";
    line-height: 2.375rem;
    font-family: "icomoon";
    font-size: 1.25rem;
    font-weight: 400;
    color: #FFF;
  }
  #CliAdmMenu.active h2:after {
    content: "\e908";
  }
  #CliAdmMenu ul {
    display: none;
  }
  #CliAdmMenu.active ul {
    display: block;
  }
  .notlogged.body-registration .content__clientForm #RegClientBlock {
    width: 100%;
  }
  .notlogged.body-registration .content__clientForm .column-2 {
    padding: 0 0 3.75rem;
    gap: 3.125rem;
    display: flex;
    flex-direction: column;
  }
  .notlogged.body-registration .content__clientForm #regfrm .block .icon-eye-open {
    top: 2.6875rem;
    left: unset;
    right: 0.9375rem;
  }
}
@media (max-width: 1000px) {
  .content__Basket--mainBot .row {
    flex-wrap: wrap;
  }
  .content__Basket--mainBot .row .column-1 {
    width: 100%;
    order: 5;
  }
  .content__Basket--mainBot .row .column-2 {
    width: 100%;
  }
  #basketSumPrice {
    min-width: auto;
    padding-bottom: 1.25rem;
    padding-right: 0;
  }
  div.zasilkovna {
    width: 100%;
  }
  .zasilkovna .list-page .left {
    width: 40%;
  }
  .zasilkovna .list-page .right {
    width: 60%;
  }
  .zasilkovna #search-item-map {
    width: 150px;
  }
}
@media (max-width: 980px) {
  .post-office {
    width: 100%;
  }
}
@media (max-width: 950px) {
  h2.body-basket__title {
    font-size: 1.375rem;
  }
  [id^=baskItems] .name .custom-text.active {
    display: none;
  }
  .body-basket-1 [id^=baskItems] {
    margin: 0;
    border-bottom: 0;
  }
  .body-basket-1 [id^=baskItems] tbody tr {
    position: relative;
    min-height: 5.625rem;
    padding: 0.75rem 0 0.75rem 5.625rem;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    border-top: 1px solid #e0e0e0;
  }
  .body-basket-1 [id^=baskItems] tbody tr.basket-service-row {
    padding-left: 0;
  }
  .body-basket-1 [id^=baskItems] tbody tr.row-type-coupon {
    padding-left: 0;
  }
  .body-basket-1 [id^=baskItems] tbody tr td {
    padding: 0;
    border-top: 0;
  }
  .body-basket-1 [id^=baskItems] tbody tr.basket-service-row td {
    flex-grow: 1;
  }
  .body-basket-1 [id^=baskItems] tbody tr:first-child {
    border-top: 0;
  }
  .body-basket-1 [id^=baskItems] .img {
    position: absolute;
    top: 0.75rem;
    left: 0;
    width: 5rem;
  }
  .body-basket-1 [id^=baskItems] .row-type-coupon .img {
    position: static;
    width: unset;
  }
  .body-basket-1 [id^=baskItems] .img a {
    height: 5rem;
    width: 5rem;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .body-basket-1 [id^=baskItems] .img a img {
    max-height: 4.875rem;
    max-width: 4.875rem;
  }
  .body-basket-1 [id^=baskItems] .name {
    width: 100%;
    padding: 4px 45px 0 0;
  }
  .body-basket-1 [id^=baskItems] .avail {
    width: 100%;
    padding: 5px 0 10px;
  }
  .body-basket-1 [id^=baskItems] .delivery .avail {
    display: none;
  }
  .body-basket-1 [id^=baskItems] .count .stepper {
    height: 38px;
  }
  .body-basket-1 [id^=baskItems] .count .inp_count {
    height: 36px;
  }
  .body-basket-1 [id^=baskItems] .count .stepper .stepper-step {
    height: 36px;
  }
  .body-basket-1 [id^=baskItems] .count .stepper .stepper-step:before {
    line-height: 36px;
  }
  .body-basket-1 [id^=baskItems] .pricewithdph {
    flex-grow: 1;
  }
  .body-basket-1 [id^=baskItems] .delete {
    position: absolute;
    top: 0.75rem;
    right: 0;
    width: 1.25rem;
  }
  .body-basket-1 [id^=baskItems] .row-type-gift .avail,
  .body-basket-1 [id^=baskItems] .row-type-delDis .avail,
  .body-basket-1 [id^=baskItems] .row-type-payDis .avail {
    display: none;
  }
  .body-basket-1 [id^=baskItems] .row-type-gift .count,
  .body-basket-1 [id^=baskItems] .row-type-delDis .count,
  .body-basket-1 [id^=baskItems] .row-type-payDis .count {
    display: none;
  }
  .body-basket-1 [id^=baskItems] .row-type-delDis .img a,
  .body-basket-1 [id^=baskItems] .row-type-payDis .img a {
    height: auto;
    width: auto;
  }
  .body-basket-1 [id^=baskItems] .row-type-bonusprogram {
    min-height: auto;
    padding: 0.75rem 0 0.75rem 0;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
  }
  .body-basket-1 [id^=baskItems] .row-type-bonusprogram .img {
    position: static;
    width: 100%;
    flex-grow: 1;
  }
  .body-basket-1 [id^=baskItems] .row-type-bonusprogram .pricewithdph {
    padding-top: 0.625rem;
  }
  .blockVariantRadio h2.title {
    font-size: 1.375rem;
  }
}
@media (max-width: 850px) {
  #regProfilHome .square p {
    font-size: 0;
  }
  #regProfilHome .square strong:before {
    margin-left: -18px;
    line-height: 36px;
    font-size: 36px;
  }
  .of__MainSide--registrace .of__MainSide--registraceInner .registrace-line {
    gap: 0.625rem;
    flex-direction: column;
    align-items: start;
  }
  .of__MainSide--registrace .registrace-line label {
    width: auto;
    text-align: left;
  }
  .of__MainSide--registrace .registrace-line input {
    width: 100%;
  }
  .of__MainSide--registrace .registrace-line .icon-eye-open {
    left: auto;
    right: 10px;
    bottom: 0;
  }
  .bonusProgram .bonusProgram__table .table--1 {
    display: none;
  }
  .divOrderItemsHistory-wrap div.title {
    font-size: 1.375rem;
  }
  .divOrderItemsHistory-wrap div.title-date {
    font-size: 0.875rem;
  }
  .clientInfo {
    padding: 1.25rem 0.9375rem 1.25rem;
  }
  .clientInfo .invoiceAddr, .clientInfo .deliveryAddr {
    width: 100%;
  }
  .clientInfo .invoiceAddr h2.title, .clientInfo .deliveryAddr h2.title {
    margin-bottom: 0.625rem;
  }
  .clientInfo .invoiceAddr {
    margin-bottom: 1.25rem;
  }
  .clientInfo .info--row label {
    margin-bottom: 0;
    margin-right: 0.3125rem;
    font-size: 0.875rem;
  }
  .clientInfo .orderInfo__line3 {
    grid-template-columns: repeat(1, 1fr);
    gap: 0.625rem 0;
  }
  .clientInfo .orderInfo__line3 [class*=line3--] {
    display: flex;
    flex-wrap: wrap;
  }
  .clientInfo .orderInfo__line3 #spanBody {
    font-size: 0.875rem;
  }
  .productUserTabMain .productList__body {
    grid-template-columns: 9.0625rem calc(100% - 9.0625rem);
  }
  .productUserTabMain .productList__body .body--1 {
    grid-row: 1/3;
  }
  .productUserTabMain .productList__body .body--3 {
    grid-column: 2;
    text-align: left;
  }
  .productUserTabMain .productList__body.body--line {
    grid-template-columns: calc(100% - 9.0625rem) 9.0625rem;
  }
  .productUserTabMain .productList__body.body--line .body--3 {
    text-align: right;
  }
}
@media (max-width: 768px) {
  #navistep {
    margin: 1.25rem 0 1.25rem;
    font-size: 0.875rem;
  }
  #navistep [class*=step-] {
    position: relative;
    padding: 0.3125rem 0.625rem;
    flex-direction: column;
    align-items: center;
  }
  #navistep span, #navistep a {
    margin-top: 0.3125rem;
    display: block;
    text-align: center;
  }
  #navistep [class*=step-]:before {
    height: 1.875rem;
    width: 1.875rem;
    margin-right: 0;
    line-height: 1.875rem;
    font-size: 0.875rem;
  }
  .Ulozenka, .transportMap {
    width: calc(100% - 20px);
  }
  .transportMap .select2-offscreen {
    width: 100%;
  }
  .Ulozenka .ulozenkaTable {
    display: none;
  }
  .ppl-content .ppl-parcel-shop div {
    xdisplay: none;
  }
  .post-office {
    width: 400px;
    padding: 15px;
  }
  .post-office .post-office-table table tr:first-child {
    display: none;
  }
  .post-office table {
    margin-top: 10px;
  }
  .post-office table tr td {
    display: block;
  }
  .post-office table tr td input {
    margin-bottom: 5px;
  }
  #postofficewhisp {
    top: 30px;
  }
  #postofficewhisp ul li {
    font-weight: normal;
  }
  .userdata .blokfakturacni .userdata__envelop {
    padding: 1.25rem 0.9375rem 0 0.9375rem;
  }
  .userdata .block label {
    font-size: 0.875rem;
  }
  .userdata .block label .titlebefore {
    width: 100%;
    padding: 5px 0 3px 0;
    text-align: left;
  }
  .userdata .block label input[type=text], .userdata .block label input[type=email], .userdata .block label input[type=tel], .userdata .block label input[type=number] {
    width: 100%;
  }
  .userdata .block label input[type=tel] {
    width: 200px;
  }
  .userdata .block label .titleafter {
    width: 100%;
    padding: 0.3125rem 0 0 0;
  }
  .block.row-fktblcountry select, .block.row-fktblcountryregion select, .userdata select {
    width: 100%;
  }
  .userdata .row-delivery-adress .row-deliveryselect {
    padding: 0 0 0.375rem 0;
  }
  .userdata .adress-title {
    margin: 1.5625rem 0 0.625rem;
    padding-left: 0;
  }
  .userdata .row-bcertifiedsalesagent {
    padding-left: 0;
  }
  .userdata .row-sinfo {
    padding-left: 0;
    display: block;
  }
  .userdata .row-sinfo.hidden {
    padding-left: 0;
    display: none;
  }
  .userdata .form--checkbox {
    padding: 1rem 0 1rem 0;
  }
  .regObligation {
    padding: 1rem 0 1rem 0;
  }
  .aggreeSection {
    margin: 0 -0.9375rem;
  }
  .aggreeSection .form--checkbox {
    padding: 0.25rem 0 0.25rem 1.25rem;
  }
  #buttonnextprew .forDesktop {
    display: none;
  }
  #buttonnextprew .forMobile {
    display: block;
  }
  .content__clientForm #regfrm .resp-tabs-container {
    padding: 1.25rem 0.9375rem 0 0.9375rem;
  }
  .content__clientForm #regfrm .block {
    padding: 0.375rem 0;
  }
  .content__clientForm #regfrm .block label {
    font-size: 0.875rem;
  }
  .content__clientForm #regfrm .block label .titlebefore {
    width: 100%;
    padding: 5px 0 3px 0;
    text-align: left;
  }
  .content__clientForm #regfrm .block label input[type=text], .content__clientForm #regfrm .block label input[type=password], .content__clientForm #regfrm .block label input[type=email], .content__clientForm #regfrm .block label input[type=tel], .content__clientForm #regfrm .block label input[type=number] {
    width: 100%;
  }
  .content__clientForm #regfrm .block.row-szipcode label input[type=text] {
    width: 100%;
  }
  .content__clientForm #regfrm .block label .titleafter {
    width: 100%;
    padding: 0.3125rem 0 0 0;
  }
  .content__clientForm #regfrm .row-deliveryselect {
    padding-left: 0;
  }
  .content__clientForm #regfrm .form--checkbox {
    padding: 1rem 0 1rem 0;
  }
  .content__clientForm #regfrm .block label .isrequire {
    margin-left: 0;
  }
  .content__clientForm #regfrm .regObligation {
    padding: 1rem 0 1rem 0;
  }
  .content__clientForm #regfrm .aggreeSection {
    margin: 0 -0.9375rem;
  }
  .content__clientForm #regfrm .aggreeSection .form--checkbox {
    padding: 0.25rem 0 0.25rem 1.25rem;
  }
  .body-portal-profil-edit #RegClientBlock .row-deliveryselect .delivery-item {
    width: 100%;
  }
  .body-portal-profil-edit #RegClientBlock .row-deliveryselect .div-start {
    flex-wrap: wrap;
  }
  .body-portal-profil-edit #RegClientBlock .row-deliveryselect .row-sphone {
    padding-right: 0;
  }
  #pdfBlock {
    width: 100%;
  }
  .reclamation-form .reclamation-formBox {
    padding: 1.25rem 0.9375rem 0 0.9375rem;
  }
  .reclamation-form .row label {
    font-size: 0.875rem;
  }
  .reclamation-form .row label p {
    width: 100%;
    padding: 0.3125rem 0 0.1875rem 0;
    text-align: left;
  }
  .reclamation-form .row label input[type=text], .reclamation-form .row label input[type=email], .reclamation-form .row label textarea {
    width: 100%;
  }
  .reclamation-form .row label select {
    width: 100%;
  }
  .reclamation-form .commodity-info {
    padding: 2rem 0 0.625rem 0;
    font-size: 0.875rem;
  }
  .reclamation-form .in-waranty {
    padding: 0.375rem 0 0.375rem 0;
    font-size: 0.875rem;
  }
  .reclamation-form .row-bottom {
    padding: 1.25rem 0 0.375rem 0;
    font-size: 0.875rem;
  }
  .reclamation-form .row-bottom h2.title {
    font-size: 1rem;
  }
  .reclamation-form .row.row-btn {
    padding: 1.25rem 0 0.375rem 0;
  }
  .reclamation-list .reclamation-list .tab--4 {
    display: none;
  }
  .reclamation-detail h1 {
    font-size: 1.375rem;
  }
  .reclamation-detail .reclamationDetailProduct-tab .tab--4 {
    display: none;
  }
}
@media (max-width: 650px) {
  #DelPayNoContrModul .deliveryPaymentBlock .del-block h3 {
    margin-bottom: 0.9375rem;
    line-height: 1.25;
    font-size: 1.25rem;
  }
  #DelPayNoContrModul .deliveryPaymentBlock .del-block li {
    min-height: 2.1875rem;
    padding: 0.625rem 0;
  }
  #DelPayNoContrModul .deliveryPaymentBlock .del-block li .text {
    padding-left: 4.6875rem;
    padding-right: 5.3125rem;
    display: block;
    font-size: 0.875rem;
  }
  #DelPayNoContrModul .deliveryPaymentBlock .del-block li .text:before {
    top: 50%;
    left: 0.625rem;
    margin-top: -9px;
  }
  #DelPayNoContrModul .deliveryPaymentBlock .del-block li.active .text:after {
    top: 50%;
    left: 1rem;
    margin-top: -3px;
  }
  #DelPayNoContrModul .deliveryPaymentBlock .del-block li .text .img {
    top: 50%;
    left: 2.0625rem;
    margin-top: -12px;
    height: 1.5rem;
    width: 1.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  #DelPayNoContrModul .deliveryPaymentBlock .del-block li .text .delivery-legend2 {
    font-size: 0.8125rem;
  }
  #DelPayNoContrModul .deliveryPaymentBlock .del-block li .text--name {
    display: inline;
  }
  #DelPayNoContrModul .deliveryPaymentBlock .del-block .discountText {
    display: block;
  }
  #DelPayNoContrModul .deliveryPaymentBlock .del-block .text .deliveryPaymentIcoHelp {
    display: inline;
  }
  #DelPayNoContrModul .deliveryPaymentBlock .del-block li .price {
    right: 0.625rem;
    font-size: 0.9375rem;
  }
  #DelPayNoContrModul .deliveryPaymentBlock .del-block li.service-cage {
    padding: 0.9375rem 0 0 1.25rem;
  }
  #DelPayNoContrModul .deliveryPaymentBlock .del-block li.service-cage .service-header {
    margin-bottom: 0.625rem;
    font-size: 1rem;
  }
  #DelPayNoContrModul .deliveryPaymentBlock .del-block li.service-cage .service-item {
    min-height: unset;
    padding: 0.625rem 5.3125rem 0.625rem 2.5rem;
    font-size: 0.875rem;
  }
  #DelPayNoContrModul .deliveryPaymentBlock .del-block li.service-cage .service-img {
    flex-wrap: wrap;
  }
  #DelPayNoContrModul .deliveryPaymentBlock .del-block li.service-cage .service-img .service-header-txt {
    width: 100%;
  }
  #DelPayNoContrModul .deliveryPaymentBlock .del-block li.service-cage .service-chck {
    top: 50%;
    left: 0.625rem;
    margin-top: -0.5625rem;
  }
  #DelPayNoContrModul .deliveryPaymentBlock .del-block li.service-cage .service-item-anotation {
    font-size: 0.8125rem;
  }
  #DelPayNoContrModul .deliveryPaymentBlock .del-block li.service-cage .service-item .service-item-link .deliveryPaymentIcoHelp {
    margin-left: 0;
  }
  #DelPayNoContrModul .deliveryPaymentBlock .del-block li .text .deliveryPaymentIcoHelp {
    position: relative;
    top: 0.125rem;
    margin: 0;
  }
  #DelPayNoContrModul .deliveryPaymentBlock .del-block li .text .deliveryPaymentIcoHelp:before {
    margin: 0;
  }
  #DelPayNoContrModul .deliveryPaymentBlock .paym-block h3 {
    margin-bottom: 0.9375rem;
    line-height: 1.25;
    font-size: 1.25rem;
  }
  #DelPayNoContrModul .deliveryPaymentBlock .paym-block li {
    min-height: 2.1875rem;
    padding: 0.625rem 0;
  }
  #DelPayNoContrModul .deliveryPaymentBlock .paym-block li .text {
    padding-left: 4.6875rem;
    padding-right: 5.3125rem;
    display: block;
    font-size: 0.875rem;
  }
  #DelPayNoContrModul .deliveryPaymentBlock .paym-block li .text:before {
    left: 0.625rem;
  }
  #DelPayNoContrModul .deliveryPaymentBlock .paym-block li.active .text:after {
    left: 1rem;
  }
  #DelPayNoContrModul .deliveryPaymentBlock .paym-block li .text .img {
    left: 2.0625rem;
    width: 2rem;
    text-align: center;
  }
  #DelPayNoContrModul .deliveryPaymentBlock .paym-block li .text .img img {
    width: auto;
  }
  #DelPayNoContrModul .deliveryPaymentBlock .paym-block li .text .text--name {
    margin-right: 0.25rem;
    display: inline;
  }
  #DelPayNoContrModul .deliveryPaymentBlock .paym-block li .text .deliveryPaymentIcoHelp {
    position: relative;
    top: 0.125rem;
    margin: 0;
  }
  #DelPayNoContrModul .deliveryPaymentBlock .paym-block li .text .deliveryPaymentIcoHelp:before {
    margin: 0;
  }
  #DelPayNoContrModul .deliveryPaymentBlock .paym-block .discountText {
    font-size: 0.8125rem;
  }
  #DelPayNoContrModul .deliveryPaymentBlock .paym-block li .price {
    right: 0.625rem;
    font-size: 0.9375rem;
  }
  #DelPayNoContrModul .essox-methods {
    padding-left: 2.5rem;
  }
  .zasilkovna {
    width: 100%;
    padding: 0 10px 10px 10px;
  }
  .zasilkovna h2.title {
    margin-top: 16px;
    margin-bottom: 0;
    padding: 9px 45px 10px 20px;
    line-height: 20px;
    font-size: 16px;
  }
  .zasilkovna .list .ul-region {
    padding-top: 0;
  }
  .zasilkovna .list-page .left .list {
    max-height: 300px;
    height: auto;
  }
  .zasilkovna .list-page .left {
    width: 100%;
    float: none;
  }
  .zasilkovna .list-page .right, .zasilkovna #search-item-map {
    display: none;
  }
  .zasilkovna .footer .btn {
    width: 100%;
    margin-bottom: 10px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  #buttonnextprew {
    padding: 1.25rem 0 0.625rem;
    flex-direction: column;
    gap: 0.9375rem;
  }
  #buttonnextprew div {
    width: 100%;
  }
  #buttonnextprew .prew {
    order: 10;
  }
  #buttonnextprew .prew a {
    width: 100%;
  }
  #buttonnextprew .next a, #buttonnextprew .next button[type=submit] {
    width: 100%;
  }
  #buttonnextprew .alert {
    margin: -0.3125rem 0 0 0;
    padding: 0;
    font-size: 0.8125rem;
  }
  #regProfilHome {
    grid-template-columns: repeat(2, 1fr);
    gap: 0.625rem;
  }
  .reviewBox .reviewBox__item {
    padding: 0.625rem 0;
    grid-template-columns: 5rem calc(100% - 5.9375rem);
    gap: 0.5rem 0.9375rem;
  }
  .reviewBox .reviewBox__item .item--image {
    grid-row: 1/3;
  }
  .reviewBox .reviewBox__item .item--name a {
    font-size: 0.875rem;
  }
  .reviewBox .reviewBox__item .item--name .name-code {
    font-size: 0.75rem;
  }
  .reviewBox .reviewBox__item .item--btn {
    grid-column: 2;
  }
  .reviewBox .reviewBox__item .item--btn .btn {
    min-height: 38px;
  }
  .reviewBoxItemBox .reviewBox__itemData {
    font-size: 0.8125rem;
  }
  .reviewBoxItemBox .reviewBox__itemData .itemData--1, .reviewBoxItemBox .reviewBox__itemData .itemData--2 {
    padding-right: 1.25rem;
  }
  .reviewBoxItemBox .reviewBox__itemData .itemData--1 strong, .reviewBoxItemBox .reviewBox__itemData .itemData--2 strong {
    padding-left: 0.1875rem;
  }
  .reviewBoxItemBox .reviewBox__itemV2 {
    padding: 0.625rem 0;
    grid-template-columns: 5rem calc(100% - 5.9375rem);
    gap: 0.5rem 0.9375rem;
  }
  .reviewBoxItemBox .reviewBox__itemV2 .item--name a {
    font-size: 0.875rem;
  }
  .reviewBoxItemBox .reviewBox__itemV2 .item--rating {
    font-size: 0.75rem;
  }
  .reviewBoxItemBox .reviewBox__itemV2 .item--rating .rating-text {
    padding-right: 0.625rem;
  }
  .reviewBoxItemBox .reviewBox__itemReview {
    padding: 0.625rem;
    font-size: 0.875rem;
  }
  .reviewBoxItemBox .reviewBox__itemReview .itemReview--plus {
    width: 100%;
    padding-top: 0.625rem;
    padding-right: 0.625rem;
    font-size: 0.8125rem;
  }
  .reviewBoxItemBox .reviewBox__itemReview .itemReview--minus {
    width: 100%;
    padding-top: 0.625rem;
    font-size: 0.8125rem;
  }
  .bonusProgram .bonusProgram__inner {
    margin-bottom: 1.5625rem;
    padding: 0.9375rem 1rem;
    grid-template-columns: 5rem calc(100% - 5.9375rem);
    gap: 0.5rem 0.9375rem;
  }
  .bonusProgram .bonusProgram__inner .bonusProgram--info .info-title {
    font-size: 1rem;
  }
  .bonusProgram .bonusProgram__inner .bonusProgram--info .info-price1 {
    font-size: 1.5rem;
  }
  .bonusProgram .bonusProgram__inner .bonusProgram--info .info-text {
    padding-top: 0.3125rem;
    font-size: 0.8125rem;
  }
  .bonusProgram .bonusProgram__inner .bonusProgram--info .info-price2 {
    font-size: 1rem;
  }
  .bonusProgram .bonusProgram__table tbody th {
    padding: 0.5rem 0.625rem 0.375rem;
    font-size: 0.6875rem;
  }
  .bonusProgram .bonusProgram__table tbody td {
    padding: 0.375rem 0.625rem 0.25rem;
    font-size: 0.8125rem;
  }
  .bonusProgram .bonusProgram__table .table--2 {
    text-align: left;
  }
  .bonusProgram .bonusProgram__table .table--5 {
    display: none;
  }
  #tabOrdersHistory .print {
    display: none;
  }
  #tabOrdersHistory .order-id-ico {
    display: none;
  }
}
@media (max-width: 600px) {
  .blockVariantRadio {
    margin: 1.25rem 0 0.625rem;
  }
  .blockVariantRadio .basket-gifts-radio {
    gap: 0;
  }
  .blockVariantRadio .basket-gifts-radio .product {
    padding: 0 0.625rem;
  }
  .blockVariantRadio .basket-gifts-radio .product .name a {
    font-size: 0.8125rem;
  }
  .blockVariantRadio .basket-gifts-radio .product .name strong {
    font-size: 0.75rem;
  }
  .blockVariantRadio .basket-gifts-radio .product .price {
    font-size: 0.8125rem;
  }
}
@media (max-width: 550px) {
  .userdata .prg-login .alert {
    margin-bottom: 0.9375rem;
    padding-right: 1.25rem;
  }
  .userdata .prg-login .alert .titlebefore {
    position: relative;
    top: 0;
    right: 0;
    margin-top: 0.9375rem;
  }
  #basketcommoditysimple h2.title {
    margin-bottom: 0.9375rem;
    line-height: 1.25;
    font-size: 1.25rem;
  }
  #basketcommoditysimple .stepcommoditysimple {
    padding: 0 0.625rem;
  }
  #basketcommoditysimple [id^=baskItems] {
    margin: 0 0 1.25rem 0;
  }
  #basketcommoditysimple [id^=baskItems] tr td {
    padding-top: 0.625rem;
    padding-bottom: 0.625rem;
  }
  #basketcommoditysimple [id^=baskItems] .img {
    width: 2.8125rem;
  }
  #basketcommoditysimple [id^=baskItems] .img a {
    height: 2.8125rem;
    width: 2.8125rem;
  }
  #basketcommoditysimple [id^=baskItems] .name {
    width: calc(100% - 7.8125rem);
    padding: 0.625rem 0.9375rem;
    font-size: 0.8125rem;
  }
  #basketcommoditysimple [id^=baskItems] .name .addInfo {
    display: none;
  }
  #basketcommoditysimple [id^=baskItems] .withvat {
    width: 5rem;
    font-size: 0.875rem;
  }
  #basketcommoditysimple [id^=baskItems] .count, #basketcommoditysimple [id^=baskItems] .points {
    display: none;
  }
}
@media (max-width: 480px) {
  #basketCouponBlock .couponBlock__coupon-form .input-block {
    width: 100%;
  }
  #basketCouponBlock .couponBlock__coupon-form #couponCode {
    width: 100%;
  }
  #DelPayNoContrModul .deliveryPaymentBlock .del-block li .text .delivery-legend2 {
    display: none;
  }
  .Ulozenka, .transportMap {
    xwidth: 350px;
    margin-top: 15px;
    vertical-align: top;
  }
  .transportMap .select2-offscreen {
    xwidth: 320px;
  }
  .transportMap h2.title {
    margin-bottom: 10px;
    padding-right: 45px;
    font-size: 1rem;
  }
  .Ulozenka #UlozenkaBody .ut-TD1 td[rowspan="4"], .transportMap .ut-TD1 td[rowspan="4"] {
    display: none;
  }
  #map_canvas_pplparcelshop {
    display: none !important;
  }
  .ppl-content .ppl-parcel-shop .pplparcelshop-opening-hours {
    display: none;
  }
  .fancybox-container .post-office {
    width: 100%;
  }
  .fancybox-container .post-office .legend {
    display: none;
  }
  .fancybox-container .post-office h2 {
    margin-top: 10px;
    margin-bottom: 0;
    padding-right: 45px;
    font-size: 1rem;
  }
  .fancybox-container .post-office .description {
    font-size: 0.75rem;
  }
  .fancybox-container .post-office table {
    width: 100%;
  }
  .fancybox-container .post-office .post-office-table {
    margin: 5px 0;
    padding: 0 0;
  }
  .fancybox-container .post-office .post-office-table tr td:nth-child(1) {
    display: none;
  }
  .fancybox-container .post-office .post-office-table table tr td:nth-child(2) {
    padding-top: 5px;
    padding-bottom: 0;
    padding-left: 0 !important;
  }
  .fancybox-container .post-office .post-office-table table tr td:nth-child(2) p {
    margin-bottom: 4px;
  }
  .fancybox-container .post-office .post-office-table tr td:nth-child(2) a {
    display: none;
  }
  .fancybox-container .post-office .post-office-table tr td:nth-child(4) {
    display: none;
  }
  .fancybox-container .post-office .post-office-table tr td:nth-child(5) {
    border-bottom: 1px solid #d6d4d4;
  }
  .fancybox-container .post-office .post-office-table tr:last-child td:nth-child(5) {
    border-bottom: 0;
  }
  .fancybox-container .post-office .post-office-table table tr td .btn {
    min-height: initial;
    display: inline-block;
  }
  .fancybox-container .post-office .post-office-table .zipcode {
    display: none;
  }
  .fancybox-container .post-office .post-office-table + h4 {
    display: none;
  }
  .fancybox-container .post-office .post-office-legend {
    display: none;
  }
  .fancybox-container .post-office input[type=text] {
    height: 30px;
    padding-left: 10px;
    padding-right: 10px;
    line-height: 28px;
  }
  .fancybox-container .post-office table .btn {
    min-height: 32px;
    width: 100%;
    justify-content: center;
  }
  .zasilkovna .footer {
    flex-wrap: wrap;
  }
  .reviewBoxItemBox .reviewBox__itemData {
    align-items: end;
    font-size: 0.75rem;
  }
  .reviewBoxItemBox .reviewBox__itemData .itemData--1, .reviewBoxItemBox .reviewBox__itemData .itemData--2 {
    padding-right: 1.25rem;
  }
  .reviewBoxItemBox .reviewBox__itemData .itemData--1 strong, .reviewBoxItemBox .reviewBox__itemData .itemData--2 strong {
    padding-left: 0;
    display: block;
  }
  #tabOrdersHistory th {
    padding: 0.5rem 0.625rem 0.375rem;
    font-size: 0.6875rem;
  }
  #tabOrdersHistory td {
    padding: 0.375rem 0.625rem 0.25rem;
    font-size: 0.8125rem;
  }
  #tabOrdersHistory .state span {
    padding: 0.25rem 0.375rem 0.125rem;
    font-size: 0.625rem;
  }
  .clientInfo .invoiceAddr table td, .clientInfo .deliveryAddr table td {
    font-size: 0.875rem;
  }
  .productUserTabMain .productList__body {
    grid-template-columns: 6.5625rem calc(100% - 6.5625rem);
  }
  .productUserTabMain .productList__body .body--1 {
    grid-row: 1/3;
  }
  .productUserTabMain .productList__body .body--2 .product--name {
    font-size: 0.875rem;
  }
  .productUserTabMain .productList__body .body--3 {
    margin-top: 0.3125rem;
    grid-column: 2;
    text-align: left;
    font-size: 1.125rem;
  }
  .reclamation-list .reclamation-list td {
    font-size: 0.8125rem;
  }
  .reclamation-detail .reclamationDetailProduct-tab td {
    font-size: 0.8125rem;
  }
}
@media (max-width: 400px) {
  .Ulozenka, .transportMap {
    xwidth: 275px;
    padding: 10px 15px;
  }
  .transportMap .select2-offscreen {
    xwidth: 245px;
  }
  .post-office {
    width: 275px;
    padding: 10px 15px;
  }
}
/*# sourceMappingURL=maps/screen-form-basket.css.map */
