/*!***********************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/sass-loader/dist/cjs/index.js??ruleSet[1].rules[0].use[2]!./Mvc/Areas/Mobile/Styles/bundles/mvcMobileDetailPage.async.scss ***!
  \***********************************************************************************************************************************************************************************************************************/
.foProcess .foot {
  *zoom: 1;
}
.foProcess .foot::before, .foProcess .foot::after {
  content: "";
  display: table;
}
.foProcess .foot::after {
  clear: both;
}

.foProcess .foot {
  *zoom: 1;
}
.foProcess .foot::before, .foProcess .foot::after {
  content: "";
  display: table;
}
.foProcess .foot::after {
  clear: both;
}

.btn, .foProcess .mBtn, .foProcess #foDefValButtons .btnx, .selectable, .collapser.button {
  border-radius: 4px;
  background: #f4f5f5;
  border: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.15);
          box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.15);
  cursor: pointer;
  display: inline-block;
  font-size: 1rem;
  font-weight: normal;
  padding: 12px 12px;
  text-decoration: none;
}
.btn:link, .foProcess .mBtn:link, .foProcess #foDefValButtons .btnx:link, .selectable:link, .collapser.button:link, .btn:visited, .foProcess .mBtn:visited, .foProcess #foDefValButtons .btnx:visited, .selectable:visited, .collapser.button:visited {
  text-decoration: none;
}
.btn.full-width, .foProcess .full-width.mBtn, .foProcess #foDefValButtons .full-width.btnx, .full-width.selectable, .full-width.collapser.button {
  display: block;
  clear: both;
  width: 100%;
}
.btn.half-width, .foProcess .btn.mBtn, .foProcess .half-width.mBtn, .foProcess .mBtn, .foProcess #foDefValButtons .btnx, .half-width.selectable, .foProcess .selectable.mBtn, .half-width.collapser.button, .foProcess .collapser.button.mBtn {
  width: 50%;
}
.btn.half-width:first-child, .foProcess .btn.mBtn:first-child, .foProcess .half-width.mBtn:first-child, .foProcess .mBtn:first-child, .foProcess #foDefValButtons .btnx:first-child, .half-width.selectable:first-child, .foProcess .selectable.mBtn:first-child, .half-width.collapser.button:first-child, .foProcess .collapser.button.mBtn:first-child {
  margin-right: 10px;
}
.btn.third-width, .foProcess .third-width.mBtn, .foProcess #foDefValButtons .third-width.btnx, .third-width.selectable, .third-width.collapser.button {
  width: 33%;
}
.btn.three-third-width, .foProcess .three-third-width.mBtn, .foProcess #foDefValButtons .three-third-width.btnx, .three-third-width.selectable, .three-third-width.collapser.button {
  width: 66%;
}
.btn.rounded, .foProcess .rounded.mBtn, .foProcess #foDefValButtons .rounded.btnx, .rounded.selectable, .rounded.collapser.button {
  border-radius: 50px;
}
.btn.no-border, .foProcess .no-border.mBtn, .foProcess #foDefValButtons .no-border.btnx, .no-border.selectable, .no-border.collapser.button {
  border: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.btn.small, .foProcess .small.mBtn, .foProcess #foDefValButtons .small.btnx, .small.selectable, .small.collapser.button {
  padding: 5px 5px;
}
.btn.medium, .foProcess .btn.mBtn, .foProcess .medium.mBtn, .foProcess .mBtn, .foProcess #foDefValButtons .btnx, .medium.selectable, .foProcess .selectable.mBtn, .medium.collapser.button, .foProcess .collapser.button.mBtn {
  padding: 12px 12px;
}
.btn.large, .foProcess .large.mBtn, .foProcess #foDefValButtons .large.btnx, .large.selectable, .large.collapser.button {
  padding: 20px 18px;
}
.btn.center, .foProcess .center.mBtn, .foProcess #foDefValButtons .center.btnx, .center.selectable, .center.collapser.button {
  text-align: center;
}
.btn.pen, .foProcess .pen.mBtn, .foProcess #foDefValButtons .pen.btnx, .pen.selectable, .pen.collapser.button {
  padding-left: 45px;
  position: relative;
}
.btn.pen:before, .foProcess .pen.mBtn:before, .foProcess #foDefValButtons .pen.btnx:before, .pen.selectable:before, .pen.collapser.button:before {
  content: "";
  display: inline-block;
  background: url(/Styles/images/svg/f-edit-white.svg) no-repeat;
  width: 20px;
  height: 18px;
  position: absolute;
  left: 15px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.btn.red, .foProcess .red.mBtn, .foProcess #foDefValButtons .red.btnx, .red.selectable, .red.collapser.button {
  background: #C91F28;
  color: #ffffff;
}
.btn.red:active, .foProcess .red.mBtn:active, .foProcess #foDefValButtons .red.btnx:active, .red.selectable:active, .red.collapser.button:active, .btn.red:not(.disabled):active, .foProcess .red.mBtn:not(.disabled):active {
  background: rgb(178.9073275862, 27.5926724138, 35.6034482759);
}
.btn.green, .foProcess .btn.mBtn.continue-btn, .foProcess .green.mBtn, .foProcess .mBtn.continue-btn, .foProcess #foDefValButtons .green.btnx, .foProcess #foDefValButtons .btnx.mBtn.continue-btn, .green.selectable, .foProcess .selectable.mBtn.continue-btn, .green.collapser.button, .foProcess .collapser.button.mBtn.continue-btn {
  background: #A1C900;
  color: #ffffff;
}
.btn.green:active, .foProcess .btn.mBtn.continue-btn:active, .foProcess .green.mBtn:active, .foProcess .mBtn.continue-btn:active, .foProcess #foDefValButtons .green.btnx:active, .foProcess #foDefValButtons .btnx.mBtn.continue-btn:active, .green.selectable:active, .foProcess .selectable.mBtn.continue-btn:active, .green.collapser.button:active, .foProcess .collapser.button.mBtn.continue-btn:active, .btn.green:not(.disabled):active, .foProcess .btn.mBtn.continue-btn:not(.disabled):active, .foProcess .green.mBtn:not(.disabled):active, .foProcess .mBtn.continue-btn:not(.disabled):active {
  background: rgb(140.5746268657, 175.5, 0);
}
.btn.blue, .foProcess .blue.mBtn, .foProcess #foDefValButtons .blue.btnx, .blue.selectable, .blue.collapser.button {
  background: #0094E7;
  color: #ffffff;
}
.btn.blue:active, .foProcess .blue.mBtn:active, .foProcess #foDefValButtons .blue.btnx:active, .blue.selectable:active, .blue.collapser.button:active, .btn.blue:not(.disabled):active, .foProcess .blue.mBtn:not(.disabled):active {
  background: rgb(0, 131.6623376623, 205.5);
}
.btn.gray, .foProcess .gray.mBtn, .foProcess #foDefValButtons .gray.btnx, .gray.selectable, .gray.collapser.button {
  background: #f4f5f5;
  color: #ffffff;
}
.btn.gray:active, .foProcess .gray.mBtn:active, .foProcess #foDefValButtons .gray.btnx:active, .gray.selectable:active, .gray.collapser.button:active, .btn.gray:not(.disabled):active, .foProcess .gray.mBtn:not(.disabled):active {
  background: rgb(230.6428571429, 232.8571428571, 232.8571428571);
}
.btn.white, .foProcess .white.mBtn, .foProcess #foDefValButtons .white.btnx, .white.selectable, .white.collapser.button {
  background: #ffffff;
  color: #ffffff;
}
.btn.white:active, .foProcess .white.mBtn:active, .foProcess #foDefValButtons .white.btnx:active, .white.selectable:active, .white.collapser.button:active, .btn.white:not(.disabled):active, .foProcess .white.mBtn:not(.disabled):active {
  background: rgb(242.25, 242.25, 242.25);
}
.btn.white, .foProcess .white.mBtn, .foProcess #foDefValButtons .white.btnx, .white.selectable, .white.collapser.button, .btn.gray, .foProcess .gray.mBtn, .foProcess #foDefValButtons .gray.btnx, .gray.selectable, .gray.collapser.button {
  color: #000000;
}
.btn.arrow::after, .foProcess .arrow.mBtn::after, .foProcess #foDefValButtons .arrow.btnx::after, .arrow.selectable::after, .arrow.collapser.button::after, .btn.arrow-ring::after, .foProcess .arrow-ring.mBtn::after, .foProcess #foDefValButtons .arrow-ring.btnx::after, .arrow-ring.selectable::after, .arrow-ring.collapser.button::after {
  content: "q";
  color: #0094E7;
  font-family: AlzaMobile;
  margin-left: 5px;
  display: inline-block;
  vertical-align: middle;
}
.btn.arrow, .foProcess .arrow.mBtn, .foProcess #foDefValButtons .arrow.btnx, .arrow.selectable, .arrow.collapser.button, .btn.arrow-ring, .foProcess .arrow-ring.mBtn, .foProcess #foDefValButtons .arrow-ring.btnx, .arrow-ring.selectable, .arrow-ring.collapser.button {
  color: #000000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.btn.arrow::after, .foProcess .arrow.mBtn::after, .foProcess #foDefValButtons .arrow.btnx::after, .arrow.selectable::after, .arrow.collapser.button::after, .btn.arrow-ring::after, .foProcess .arrow-ring.mBtn::after, .foProcess #foDefValButtons .arrow-ring.btnx::after, .arrow-ring.selectable::after, .arrow-ring.collapser.button::after {
  font-size: 1.25rem;
  line-height: 0.8;
  width: 12px;
}
.btn.arrow.blue::after, .foProcess .arrow.blue.mBtn::after, .foProcess #foDefValButtons .arrow.blue.btnx::after, .arrow.blue.selectable::after, .arrow.blue.collapser.button::after, .btn.blue.arrow-ring::after, .foProcess .blue.arrow-ring.mBtn::after, .foProcess #foDefValButtons .blue.arrow-ring.btnx::after, .blue.arrow-ring.selectable::after, .blue.arrow-ring.collapser.button::after {
  content: "q";
  color: #ffffff;
  font-family: AlzaMobile;
  margin-left: 5px;
  display: inline-block;
  vertical-align: middle;
}
.btn.arrow.blue, .foProcess .arrow.blue.mBtn, .foProcess #foDefValButtons .arrow.blue.btnx, .arrow.blue.selectable, .arrow.blue.collapser.button, .btn.blue.arrow-ring, .foProcess .blue.arrow-ring.mBtn, .foProcess #foDefValButtons .blue.arrow-ring.btnx, .blue.arrow-ring.selectable, .blue.arrow-ring.collapser.button {
  color: #ffffff;
}
.btn.arrow-ring, .foProcess .arrow-ring.mBtn, .foProcess #foDefValButtons .arrow-ring.btnx, .arrow-ring.selectable, .arrow-ring.collapser.button {
  padding: 5px 7px 5px 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.btn.arrow-ring::after, .foProcess .arrow-ring.mBtn::after, .foProcess #foDefValButtons .arrow-ring.btnx::after, .arrow-ring.selectable::after, .arrow-ring.collapser.button::after {
  border-radius: 50px;
  background: #ffffff;
  border: 3px solid #ECF5FE;
  width: 1.3125rem;
  height: 1.3125rem;
  line-height: 1.5;
  text-align: center;
}
.btn.disabled, .foProcess .disabled.mBtn, .foProcess #foDefValButtons .disabled.btnx, .disabled.selectable, .disabled.collapser.button, .btn.disabled:active, .foProcess .disabled.mBtn:active, .btn:disabled, .foProcess .mBtn:disabled, .foProcess #foDefValButtons .btnx:disabled, .selectable:disabled, .collapser.button:disabled {
  opacity: 0.3;
}

button.link {
  border: 0;
  background: none;
}

.collapser {
  cursor: pointer;
  width: 100%;
  height: 1px;
  margin: 20px 0;
  position: relative;
  text-align: center;
  z-index: 100;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.collapser [class*=icon-] {
  border-radius: 50px;
  border: 4px solid rgba(60, 196, 239, 0.5);
  color: #0094E7;
  width: 28px;
  height: 28px;
  margin: -17px 0 0 -18px;
  position: absolute;
  top: 100%;
  left: 50%;
  z-index: 1;
}
.collapser [class*=icon-]::before {
  border-radius: 50px;
  border: 1px solid #e8e8e8;
  font-size: 1.25rem;
  display: inline-block;
  width: 26px;
  height: 26px;
  line-height: 28px;
}
.collapser.open [class*=icon-]::before {
  content: "r";
  line-height: 1.2;
}
.collapser.open.mask::after {
  display: none;
}
.collapser--with-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.collapser--with-text [class*=icon-], .collapser--with-text [class*=icon-]::before {
  width: auto;
  height: auto;
  border-radius: unset;
  border: 0 none;
  font-weight: bold;
  font-style: normal;
}
.collapser--with-text [class*=icon-] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  top: auto;
  left: auto;
  margin: -8px 0 0 0;
  padding: 0 12px;
}
.collapser--with-text [class*=icon-]::before {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  margin-top: 5px;
  font-size: 8px;
  line-height: normal;
}
.collapser--with-text.open {
  margin-top: 40px;
}
.collapser--with-text.open [class*=icon-] {
  margin-top: -22px;
}
.collapser--with-text.open [class*=icon-]::before {
  margin: 0 0 5px 0;
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
}

.selectable-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-right: -5px;
  -ms-flex-flow: wrap;
      flex-flow: wrap;
}

.selectable {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  text-align: center;
  margin: 0 5px 5px 0;
}
.selectable.red {
  background: rgb(238.2974137931, 146.7025862069, 151.5517241379);
  border: 1px solid rgb(134.7219827586, 20.7780172414, 26.8103448276);
  color: rgb(134.7219827586, 20.7780172414, 26.8103448276);
}
.selectable.red.selected {
  background: #C91F28;
  border: 1px solid rgb(134.7219827586, 20.7780172414, 26.8103448276);
  color: #ffffff;
}
.selectable.green, .foProcess .selectable.mBtn.continue-btn {
  background: rgb(223.9552238806, 255, 99);
  border: 1px solid rgb(99.723880597, 124.5, 0);
  color: rgb(99.723880597, 124.5, 0);
}
.selectable.green.selected, .foProcess .selectable.selected.mBtn.continue-btn {
  background: #A1C900;
  border: 1px solid rgb(99.723880597, 124.5, 0);
  color: #ffffff;
}
.selectable.blue {
  background: rgb(129, 209.7272727273, 255);
  border: 1px solid rgb(0, 98.987012987, 154.5);
  color: rgb(0, 98.987012987, 154.5);
}
.selectable.blue.selected {
  background: #0094E7;
  border: 1px solid rgb(0, 98.987012987, 154.5);
  color: #ffffff;
}
.selectable.gray {
  background: white;
  border: 1px solid rgb(203.9285714286, 208.5714285714, 208.5714285714);
  color: rgb(203.9285714286, 208.5714285714, 208.5714285714);
}
.selectable.gray.selected {
  background: #f4f5f5;
  border: 1px solid rgb(203.9285714286, 208.5714285714, 208.5714285714);
  color: #ffffff;
}
.selectable.white {
  background: white;
  border: 1px solid rgb(216.75, 216.75, 216.75);
  color: rgb(216.75, 216.75, 216.75);
}
.selectable.white.selected {
  background: #ffffff;
  border: 1px solid rgb(216.75, 216.75, 216.75);
  color: #ffffff;
}
.selectable.disabled {
  color: #ffffff;
  background: #e8e8e8;
  border: 1px solid rgb(193.75, 193.75, 193.75);
}

.label, .foProcess .inputLabel,
label:not(:where(.twp *)) {
  display: block;
  margin: 0 auto 5px auto;
}

.foProcess .items-holder {
  padding: 15px !important;
}
.foProcess .legal-info {
  margin-top: 5px;
  color: #a6a6a6;
  font-size: 12px;
}
.foProcess .dialog-title-element {
  display: none;
}
.foProcess {
  /* Not logged dialog */
}
.foProcess .fR {
  line-height: 1.2;
  margin-bottom: 20px;
  text-align: center;
}
.foProcess .priceSummary {
  text-align: center;
  font-weight: bold;
  margin-bottom: 20px;
}
.foProcess .virtual-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #FFF9D7;
  margin: 27px 0 15px;
  padding: 9px 10px;
  border-radius: 4px;
  font-size: 13px;
  line-height: 24px;
  font-weight: 500;
  text-align: left;
}
.foProcess .virtual-content .fa {
  font-size: 24px;
  color: #FD7528;
  padding: 0 9px 0 0;
}
.foProcess #foDefValButtons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-bottom: 20px;
  gap: 10px;
}
.foProcess #foDefValButtons .btnx {
  margin-right: 0 !important;
  width: 100%;
}
.foProcess #foDefValButtons .btnx#hlOrder {
  width: 100%;
  margin: 0;
}
.foProcess .mBtn.continue-btn {
  width: 100%;
}
.foProcess {
  /* Registration dialog */
}
.foProcess .brow {
  text-align: center;
}
.foProcess .inputLabel.required::after {
  content: "*";
  color: #F00000;
}
.foProcess .phonePrefixCont {
  float: left;
  margin-right: 5px;
  position: relative;
}
.foProcess .phonePrefixCont .plus {
  position: absolute;
  left: 11px;
  top: 10px;
  clear: left;
}
.foProcess .phonePrefixCont .inpPhonePrefix {
  width: 89px !important;
  padding-left: 20px;
}
.foProcess .phonePrefixCont .inpPhonePrefix + .alzaAlert {
  position: absolute;
}
.foProcess .phoneContainer {
  overflow: hidden;
}
.foProcess {
  /* Fastorder dialog */
}
.foProcess .commodity {
  margin-bottom: 30px;
}
.foProcess .commodity .commodity-line {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 10px;
  width: 100%;
}
.foProcess .commodity .commodity-line.active-accessory {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  margin-bottom: 10px;
  margin-top: 0;
}
.foProcess .commodity .commodity-line.active-accessory .img {
  width: 30px;
}
.foProcess .commodity .commodity-line.active-accessory .prices {
  text-align: right;
}
.foProcess .commodity .commodity-line .active-accessories .acc-item {
  display: inline-block;
  max-width: 90%;
  overflow: hidden;
  padding-right: 15px;
  position: relative;
  text-overflow: ellipsis;
  width: auto;
  white-space: nowrap;
}
.foProcess .commodity .commodity-line .active-accessories .remove-acc {
  display: inline-block;
  vertical-align: top;
  position: absolute;
  right: 0;
}
.foProcess .commodity .commodity-line .active-accessories .remove-acc:before {
  content: "Q";
  cursor: pointer;
}
.foProcess .commodity .img, .foProcess .commodity .imgVideo {
  width: 20%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  text-align: center;
}
.foProcess .commodity .img img, .foProcess .commodity .imgVideo img {
  -o-object-fit: contain;
     object-fit: contain;
  aspect-ratio: 1;
}
.foProcess .commodity .text, .foProcess .commodity .textVideo {
  color: #535252;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  line-height: 1.2;
  overflow: hidden;
}
.foProcess .commodity .textVideo {
  text-align: center;
}
.foProcess .commodity .prices {
  min-width: 78px;
  float: right;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  line-height: 1.2;
}
.foProcess .commodity .prices .price {
  color: #A1C900;
  font-weight: bold;
}
.foProcess .commodity .prices .price .info {
  display: inline-block;
  text-align: right;
  font-weight: normal;
}
.foProcess .commodity .prices .compare {
  color: #c6c6c6;
  position: relative;
}
.foProcess .commodity .prices .compare::after {
  content: "";
  width: 100%;
  position: absolute;
  right: 0;
  top: 50%;
  border-bottom: 1px solid #c6c6c6;
  -webkit-transform: skewY(-10deg);
  transform: skewY(-10deg);
}
.foProcess .ui-selectmenu-button, .foProcess select {
  border: solid 1px #e8e8e8;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #000000;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 20px;
  overflow: hidden;
  padding: 9px 30px 9px 10px;
  position: relative;
  text-decoration: none;
  width: 100% !important;
}
.foProcess .ui-selectmenu-button .ui-icon, .foProcess select .ui-icon {
  right: 10px;
  left: auto;
  position: absolute;
  top: 50%;
}
.foProcess .ui-selectmenu-button.ui-corner-all, .foProcess select.ui-corner-all {
  border-radius: 4px;
}
.foProcess .ui-selectmenu-button.ui-corner-all .ui-icon, .foProcess select.ui-corner-all .ui-icon {
  border: solid 5px transparent;
  border-top: solid 5px #c6c6c6;
}
.foProcess .ui-selectmenu-button.ui-corner-top, .foProcess select.ui-corner-top {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px;
  border: 1px solid rgb(193.75, 193.75, 193.75);
  background: #f5f5f5;
}
.foProcess .ui-selectmenu-button.ui-corner-top span.ui-icon, .foProcess select.ui-corner-top span.ui-icon {
  margin-top: -8px;
  border: solid 5px transparent;
  border-bottom: solid 5px rgb(159.75, 159.75, 159.75);
}
.foProcess .ui-selectmenu-button span.ui-selectmenu-text, .foProcess select span.ui-selectmenu-text {
  display: inline-block;
  text-align: left;
  overflow: hidden;
  -ms-text-overflow: ellipsis;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 320px;
}
.foProcess .ui-selectmenu-menu {
  display: none;
  margin: 0;
  padding: 0;
  z-index: 1;
}
.foProcess .ui-selectmenu-menu .ui-menu {
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  background-color: #ffffff;
  border: solid 1px rgb(193.75, 193.75, 193.75);
  border-top: none;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  overflow: auto;
  overflow-x: hidden;
  width: 100% !important;
  max-height: 300px;
  -webkit-overflow-scrolling: touch;
}
.foProcess .ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {
  background: #f4f5f5;
  font-weight: bold;
  padding: 10px;
}
.foProcess .ui-selectmenu-menu .ui-menu .ui-menu-item {
  padding: 10px 30px 10px 10px;
  cursor: pointer;
}
.foProcess .ui-selectmenu-menu .ui-menu .ui-menu-item:active {
  background-color: white;
}
.foProcess .ui-selectmenu-menu .ui-menu .ui-menu-item.ui-state-disabled {
  color: #c6c6c6;
}
.foProcess .ui-selectmenu-menu .ui-menu .ui-menu-item .link {
  display: inline-block;
  width: 100%;
  font-size: 13px;
  text-decoration: none;
  cursor: pointer;
  line-height: 30px;
  vertical-align: middle;
}
.foProcess .ui-selectmenu-menu .ui-menu .ui-menu-item .link img {
  display: inline-block;
  width: 40px;
  height: 40px;
  vertical-align: middle;
  padding: 0 0 0 10px;
}
.foProcess .ui-selectmenu-menu .ui-menu .ui-menu-item .link .text {
  display: inline-block;
  max-width: 80%;
  overflow: hidden;
  white-space: nowrap;
  -ms-text-overflow: ellipsis;
  text-overflow: ellipsis;
  padding: 0 0 0 10px;
  vertical-align: middle;
}
.foProcess .foBox .ui-selectmenu-button {
  border: none !important;
  -webkit-box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.15);
          box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.15);
  border-radius: 4px;
}
.foProcess .foBox .ui-selectmenu-button:hover span.ui-selectmenu-icon {
  border: none;
}
.foProcess .foBox .ui-selectmenu-button span.ui-selectmenu-icon {
  width: 20px;
  height: 20px;
  background: #0094E7;
  -webkit-mask-image: url("/Styles/images/svg/icons-l-arrow-down.svg");
  mask-image: url("/Styles/images/svg/icons-l-arrow-down.svg");
  border: none;
  margin-top: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.foProcess .foBox .ui-selectmenu-button span.ui-selectmenu-icon:hover {
  border: none;
}
.foProcess .foBox .ui-selectmenu-button.ui-corner-top span.ui-selectmenu-icon {
  -webkit-transform: translateY(0%) rotate(180deg);
          transform: translateY(0%) rotate(180deg);
  margin-top: -10px !important;
}
.foProcess .blPhoneCountryPrefix .ui-selectmenu-button.ui-corner-all, .foProcess .blPhoneCountryPrefix .ui-selectmenu-button.ui-corner-top {
  border: solid 1px #e8e8e8 !important;
}
.foProcess .blPhoneCountryPrefix .ui-selectmenu-button .selectedPrefixFlag {
  height: 15px;
}
.foProcess .blPhoneCountryPrefix .ui-selectmenu-button .ui-selectmenu-icon {
  top: 52%;
}
.foProcess .blPhoneCountryPrefix .ui-selectmenu-button .ui-selectmenu-text, .foProcess .blPhoneCountryPrefix .ui-selectmenu-button .ui-menu-item {
  font-size: 1em !important;
}
.foProcess .inpTelNumber {
  font-size: 1.2em !important;
  min-width: 145px;
}
.foProcess #phoneCountryFastOrderPhoneValidator_blockPhoneCountryValidator .alzaAlert:last-child {
  display: none;
}
.foProcess label.dpcontrol_name-item {
  margin: 0;
}
.foProcess span.dpcontrol_name-item {
  margin: 0 auto 0 0;
}
.foProcess .sub-icons {
  width: 20px;
  padding-right: 7px;
}
.foProcess .sub-icons-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.foProcess .ui-selectmenu-open {
  display: block;
  width: 100%;
}
.foProcess .dpcontrol_row {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
}
.foProcess .dpcontrol_row .dpcontrol_name {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 auto 0 0;
  width: 90%;
}
.foProcess .dpcontrol_row .dpcontrol_name label {
  display: inline;
}
.foProcess .foBox.icon .ui-menu-item::before,
.foProcess .foBox.icon .ui-selectmenu-button::before {
  background: transparent url(https://i.alza.cz/Styles/mobile/images/icons-express-3.png) no-repeat 0 0;
  content: "";
  display: block;
  margin: 0;
}
.foProcess .foBox.boxDelivery.icon .ui-menu-item::before {
  background-position: 8px -362px;
}
.foProcess .foBox.boxDelivery.virtual.icon .ui-menu-item::before {
  background-position: 8px -320px;
}
.foProcess .foBox.boxPayment.icon .ui-menu-item::before {
  background-position: 8px -401px;
}
.foProcess .foBox.boxDeliveryAddress.icon .ui-menu-item::before,
.foProcess .foBox.boxDeliveryAddress.icon .ui-selectmenu-button::before,
.foProcess .foBox.boxAlzaBoxes.icon .ui-menu-item::before,
.foProcess .foBox.boxAlzaBoxes.icon .ui-selectmenu-button::before {
  background-position: -6px -440px;
  height: 21px;
}
.foProcess .foBox.boxPaymentCard.icon .ui-menu-item::before {
  background-position: 8px -473px;
}
.foProcess .foBox.boxPaymentCard .cardFee {
  display: none;
  text-align: center;
  margin: 12px 0 0;
  line-height: 18px;
  font-size: 12px;
  color: #a4a4a4;
  letter-spacing: 0.4px;
  background: #FFF9D7;
  border-radius: 4px;
  border: 1px solid #EAE3B8;
}
.foProcess .foBox.boxPaymentCard .cardFee .description {
  text-align: left;
  color: #535252;
  font-weight: 500;
  margin-right: auto;
  padding: 12px 0 11px 12px;
}
.foProcess .foBox.boxPaymentCard .cardFee .fee {
  text-align: right;
  font-weight: 600;
  color: #F00000;
  margin-left: auto;
  padding: 12px 12px 11px 0;
}
.foProcess .dpcontrol_right {
  display: inline-block;
  color: #A1C900;
  text-align: right;
  white-space: nowrap;
  padding-right: 10px;
}
.foProcess .newAddress {
  border-radius: 4px;
  background-color: #f4f5f5;
  margin: -11px 0 20px 0;
  padding: 15px;
}
.foProcess .newAddress::before {
  border-style: solid;
  border-width: 0 10px 10px 10px;
  border-color: transparent transparent #f4f5f5;
  content: "";
  display: block;
  width: 0;
  height: 0;
  margin: 0 auto;
  margin-top: -24px;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.foProcess .footInfo {
  font-size: 12px;
  line-height: 16px;
  text-align: center;
  color: #a4a4a4;
}
.foProcess .digital-content-message {
  font-size: 12px;
  line-height: 16px;
  font-weight: 400;
  text-align: center;
  color: #a4a4a4;
  margin: 10px auto;
}
.foProcess .reccuring-legal-msg {
  display: none;
}
.foProcess .reccuring-legal-msg, .foProcess .reccuring-legal-msg-always {
  font-size: 12px;
  line-height: 16px;
  font-weight: 400;
  text-align: center;
  color: #a4a4a4;
  margin: 10px auto;
}
.foProcess .reccuring-legal-msg a, .foProcess .reccuring-legal-msg-always a {
  color: #a4a4a4;
  text-decoration: underline;
}
.foProcess .foot {
  text-align: center;
}
.foProcess .foot .bottomLinks {
  margin-bottom: 20px;
}
.foProcess .foot .bottomLinks a {
  margin: auto;
}
.foProcess .foot .row > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.foProcess .foot .row::before {
  display: none;
}
.foProcess .foot #deliveryWarning {
  margin-bottom: 20px;
}
.foProcess .foot .consents {
  margin: 15px 0 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 17px;
}
.foProcess .foot .consents .consent-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
}
.foProcess .foot .consents .consent-block .consent-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: left;
}
.foProcess .foot .consents .consent-block .consent-text__checkbox {
  line-height: 22px;
}
.foProcess .foot .consents .consent-block .consent-text__checkbox.mandatory {
  font-weight: 500;
}
.foProcess .foot .consents .consent-block .consent-text__required {
  color: #F00000;
  font-weight: 700;
  font-size: 17px;
  margin-left: 10px;
  cursor: pointer;
}
.foProcess .foot .consents .consent-block .description {
  font-size: 12px;
  color: #a4a4a4;
  line-height: 16px;
  padding-left: 29px;
}
.foProcess .foot .consents .consent-block .description a {
  font-size: 12px;
}
.foProcess .login-row {
  padding: 5px 0;
  margin-bottom: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-flow: column-reverse;
          flex-flow: column-reverse;
}
.foProcess .login-row .right {
  display: block;
  text-align: center;
}
.foProcess .login-row .rest {
  overflow: hidden;
  padding-right: 7px;
}
.foProcess .login-row .or {
  display: block;
  margin: 10px;
}
.foProcess .errorInfo {
  color: purple;
  text-align: center;
}
.foProcess .adminInfo {
  font-size: 12px;
  float: right;
  margin-top: 14px;
}
.foProcess .emailErr.hdn {
  display: none;
}
.foProcess .loginMsg {
  margin: 0 0 15px 0;
}
.foProcess .foRegister .phone-box > input, .foProcess .foDeliveryAddress .phone-box > input, .foProcess .login-row .phone-box > input, .foProcess .voucherCodeDialog .phone-box > input {
  width: 80px;
  float: left;
}
.foProcess .foRegister .phone-box div, .foProcess .foDeliveryAddress .phone-box div, .foProcess .login-row .phone-box div, .foProcess .voucherCodeDialog .phone-box div {
  overflow: hidden;
  padding-left: 10px;
}
.foProcess .foRegister .r, .foProcess .foRegister .lr, .foProcess .foDeliveryAddress .r, .foProcess .foDeliveryAddress .lr, .foProcess .login-row .r, .foProcess .login-row .lr, .foProcess .voucherCodeDialog .r, .foProcess .voucherCodeDialog .lr {
  margin-bottom: 20px;
}
.foProcess .foRegister .r .phonePlus, .foProcess .foRegister .lr .phonePlus, .foProcess .foDeliveryAddress .r .phonePlus, .foProcess .foDeliveryAddress .lr .phonePlus, .foProcess .login-row .r .phonePlus, .foProcess .login-row .lr .phonePlus, .foProcess .voucherCodeDialog .r .phonePlus, .foProcess .voucherCodeDialog .lr .phonePlus {
  float: left;
  display: inline-block;
  line-height: 40px;
  padding: 0 5px 0 0;
}
.foProcess .foRegister .r input.phoneprefix, .foProcess .foRegister .lr input.phoneprefix, .foProcess .foDeliveryAddress .r input.phoneprefix, .foProcess .foDeliveryAddress .lr input.phoneprefix, .foProcess .login-row .r input.phoneprefix, .foProcess .login-row .lr input.phoneprefix, .foProcess .voucherCodeDialog .r input.phoneprefix, .foProcess .voucherCodeDialog .lr input.phoneprefix {
  width: 22px;
}
.foProcess .foRegister .r input.phone, .foProcess .foRegister .lr input.phone, .foProcess .foDeliveryAddress .r input.phone, .foProcess .foDeliveryAddress .lr input.phone, .foProcess .login-row .r input.phone, .foProcess .login-row .lr input.phone, .foProcess .voucherCodeDialog .r input.phone, .foProcess .voucherCodeDialog .lr input.phone {
  width: 141px;
}
.foProcess .foRegister .r .err, .foProcess .foRegister .lr .err, .foProcess .foDeliveryAddress .r .err, .foProcess .foDeliveryAddress .lr .err, .foProcess .login-row .r .err, .foProcess .login-row .lr .err, .foProcess .voucherCodeDialog .r .err, .foProcess .voucherCodeDialog .lr .err {
  font-size: 12px;
  width: 175px;
  display: none;
}
.foProcess .foRegister .r::after, .foProcess .foRegister .lr::after, .foProcess .foDeliveryAddress .r::after, .foProcess .foDeliveryAddress .lr::after, .foProcess .login-row .r::after, .foProcess .login-row .lr::after, .foProcess .voucherCodeDialog .r::after, .foProcess .voucherCodeDialog .lr::after {
  content: " ";
  display: block;
  clear: both;
}
.foProcess .foRegister .lr, .foProcess .foDeliveryAddress .lr, .foProcess .login-row .lr, .foProcess .voucherCodeDialog .lr {
  margin: 0 -5px 20px -5px;
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.foProcess .foRegister .lr .half, .foProcess .foDeliveryAddress .lr .half, .foProcess .login-row .lr .half, .foProcess .voucherCodeDialog .lr .half {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
  width: 50%;
  float: left;
  padding: 5px 5px;
}
.foProcess .foRegister .emailRowMessage .emailVal, .foProcess .foDeliveryAddress .emailRowMessage .emailVal, .foProcess .login-row .emailRowMessage .emailVal, .foProcess .voucherCodeDialog .emailRowMessage .emailVal {
  font-weight: bold;
}
.foProcess .foRegister .phoneCountryPrefix, .foProcess .foDeliveryAddress .phoneCountryPrefix, .foProcess .login-row .phoneCountryPrefix, .foProcess .voucherCodeDialog .phoneCountryPrefix {
  width: 115px;
  margin: 0 10px 0 0;
}
.foProcess .foRegister #ddlPhoneCountryPrefix-button, .foProcess .foDeliveryAddress #ddlPhoneCountryPrefix-button, .foProcess .login-row #ddlPhoneCountryPrefix-button, .foProcess .voucherCodeDialog #ddlPhoneCountryPrefix-button {
  width: 115px;
  height: 100%;
}
.foProcess .voucherUsed {
  color: #84B517;
  border: 1px solid #84B517;
  background-color: #F2FDE5;
  border-radius: 5px 5px 5px 5px;
  font-size: 1em;
  line-height: 1.5em;
  font-weight: normal;
  min-height: 1.5em;
  padding: 0.8em;
  margin: 0.5em 0 0.5em 0;
}
.foProcess .voucherUsed .vVal {
  min-width: 30%;
  display: block;
  float: left;
}
.foProcess .voucherUsed .vCod {
  color: #a6a6a6;
  margin-left: 0.6em;
}
.foProcess .voucherUsed a {
  float: right;
}
.foProcess .focInput .input {
  margin-top: 1em;
}
.foProcess .focInput .input #iCaptcha {
  display: inline-block;
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0.8em 1em 0.8em 1em;
  line-height: 1em;
  border-radius: 3px;
  border: solid 1px black;
  -webkit-box-shadow: 0 0 0.3em 0 rgba(200, 200, 200, 0.5);
  box-shadow: 0 0 0.3em 0 rgba(200, 200, 200, 0.5);
  background-color: white;
  color: black;
  margin-bottom: 0.8em;
}
.foProcess .focInput .input .err {
  margin-top: 1em;
  color: black;
}
.foProcess .dpContainer {
  position: relative;
  margin-bottom: 20px;
}
.foProcess .dpContainer.free-delivery-hide {
  display: none !important;
}
.foProcess .dpContainer .login {
  display: block;
  text-align: center;
  position: absolute;
  bottom: -4em;
  left: 50%;
  margin-right: -50%;
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  min-width: 100%;
}
.foProcess .dpContainer .selectTitle {
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 14px;
  margin-top: 10px;
  margin-bottom: 5px;
  display: block;
}
.foProcess .dpContainer.anonym .foBox {
  border-radius: 4px;
  border: solid 1px #e8e8e8;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #000000;
  cursor: pointer;
  overflow: hidden;
  outline: none;
  padding: 10px 30px 10px 10px;
  position: relative;
  width: 100% !important;
  text-decoration: none;
}
.foProcess .dpContainer .vr.err {
  color: #000000;
  display: block;
  padding-bottom: 1em;
}
.foProcess .dpContainer input#foEdtEmail {
  padding: 10px 30px 10px 10px;
  overflow: hidden;
  position: relative;
  text-decoration: none;
  cursor: pointer;
  font-size: 13px;
  border: solid 1px black;
  border-radius: 4px 4px 4px 4px;
  color: black;
  outline: none;
  -webkit-appearance: none;
  width: 100% !important;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-bottom: 0.5em;
}
.foProcess .icon-image {
  width: 1.75rem;
  margin: 0 10px 0 0;
  vertical-align: middle;
}

.foDetailEContent .commodity .img, .foDetailVideo .commodity .img {
  float: left;
}
.foDetailEContent .commodity .img img, .foDetailVideo .commodity .img img {
  max-width: 50px;
  margin-left: 1.3em;
  margin-top: 0.65em;
  margin-right: 1em;
}
.foDetailEContent .commodity .text, .foDetailVideo .commodity .text {
  padding-left: 6em;
  padding-top: 2em;
  color: black;
}
.foDetailEContent .kindle, .foDetailVideo .kindle {
  margin: 1em;
}
.foDetailEContent .links, .foDetailVideo .links {
  margin-top: 50px;
  margin-bottom: 2em;
  border-top: solid 1px black;
}
.foDetailEContent .links li, .foDetailVideo .links li {
  position: relative;
  padding: 1em;
  border-bottom: solid 1px black;
}
.foDetailEContent .links li:first-child, .foDetailVideo .links li:first-child {
  background-color: white;
}
.foDetailEContent .links li:first-child a, .foDetailVideo .links li:first-child a {
  color: black;
}
.foDetailEContent .links li a, .foDetailVideo .links li a {
  color: black;
  text-decoration: none;
}
.foDetailEContent .links li:after, .foDetailVideo .links li:after {
  content: "";
}

.boxPayment .dpcontrol_row, .boxDelivery .dpcontrol_row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.boxPayment .dpcontrol_right, .boxDelivery .dpcontrol_right {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.boxPayment .ui-selectmenu-icon, .boxDelivery .ui-selectmenu-icon {
  margin: -2px 0 0 0 !important;
}
.boxPayment .ui-selectmenu-button-open .ui-selectmenu-icon, .boxDelivery .ui-selectmenu-button-open .ui-selectmenu-icon {
  margin: -8px 0 0 0 !important;
}
.boxPayment .dpcontrol_name, .boxDelivery .dpcontrol_name {
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.alzaplus-fastorder-subtitle {
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  text-align: center;
  color: #FD7528;
  position: relative;
  display: block;
  top: -10px;
}

.foShowNotification .body {
  text-align: center;
}
.foShowNotification #foBackButton {
  margin: 15px auto;
}
.foShowNotification .notification-text-max, .foShowNotification .notification-text-min {
  display: none;
}

.foProcess .commodity-line {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 15px;
  margin-top: 20px;
}
.foProcess .prices {
  text-align: center;
}
.foProcess .img {
  text-align: center;
  margin-right: 0;
}
.foProcess .countInput {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 11px;
}
.foProcess .countInput .countEdit input {
  color: #212121;
  line-height: 24px;
  font-size: 14px;
  font-weight: 500;
  border: 1px solid #e0e0e0;
  border-radius: 4px;
  text-align: center;
  width: 47px;
  height: 43px;
}
.foProcess .countInput .countPlus, .foProcess .countInput .countMinus {
  font-size: 20px;
  color: #212121;
  line-height: 26px;
  font-weight: 400;
  width: 26px;
  height: 26px;
  padding: 5px;
  text-align: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: #ffffff;
  -webkit-box-shadow: 0px 1px 4px 0 rgba(0, 0, 0, 0.15);
          box-shadow: 0px 1px 4px 0 rgba(0, 0, 0, 0.15);
  border-radius: 50%;
}
.foProcess .countInput .countPlus:hover, .foProcess .countInput .countMinus:hover {
  cursor: pointer;
  -webkit-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.3);
          box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.3);
}
.foProcess .countInput .countMinus {
  line-height: 23px;
}
.foProcess .dialog-title-element {
  font-style: normal;
  font-weight: 500;
  font-size: 20px;
  line-height: 30px;
  text-align: center;
  color: #212121;
}

.delivery-alzaplus {
  position: relative;
}
.delivery-alzaplus .delivery-alzaplus-dropdown-items {
  background: #FFFFFF;
  -webkit-box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.15);
          box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  max-height: 300px;
  z-index: 1;
  width: 100%;
  -webkit-transform: translateY(10px);
          transform: translateY(10px);
  overflow: auto;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  display: none;
  margin-bottom: 25px;
}
.delivery-alzaplus .delivery-alzaplus-dropdown-items .delivery-alzaplus-item {
  padding: 10px 12px;
}
.delivery-alzaplus .delivery-alzaplus-dropdown-items .delivery-alzaplus-item:hover {
  background: #f8f8f8;
}
.delivery-alzaplus .delivery-alzaplus-dropdown-items .favorite-places.withborder {
  border-bottom: 1px dashed #d2d2d2;
}
.delivery-alzaplus .delivery-alzaplus-dropdown {
  background: #FFFFFF;
  -webkit-box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.15);
          box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  position: relative;
}
.delivery-alzaplus .delivery-alzaplus-dropdown .delivery-alzaplus-arrow {
  width: 20px;
  height: 20px;
  background: #0094E7;
  -webkit-mask-image: url("/Styles/images/svg/icons-l-arrow-down.svg");
  mask-image: url("/Styles/images/svg/icons-l-arrow-down.svg");
  border: none;
  margin-top: -10px;
  position: absolute;
  right: 10px;
  top: 50%;
  cursor: pointer;
}
.delivery-alzaplus .delivery-alzaplus-dropdown .delivery-alzaplus-arrow:hover {
  border: none;
}
.delivery-alzaplus .delivery-alzaplus-dropdown .delivery-alzaplus-arrow.expanded {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.delivery-alzaplus .delivery-alzaplus-input {
  height: 42px;
  padding-left: 42px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  z-index: 2;
  background-image: url(/Styles/images/svg/l_search.svg);
  background-repeat: no-repeat;
  background-position: 13px 26px;
  line-height: 24px;
  padding: 36px 43px;
  width: 100%;
  border: none;
  border-radius: 4px;
  font-size: 14px;
}
.delivery-alzaplus .delivery-alzaplus-input-container {
  display: none;
}
.delivery-alzaplus .delivery-alzaplus-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding: 0px;
  gap: 12px;
  cursor: pointer;
  position: relative;
}
.delivery-alzaplus .delivery-alzaplus-item.delivery-alzaplus-selected-item {
  padding: 8px 12px;
}
.delivery-alzaplus .delivery-alzaplus-item.disabled {
  pointer-events: none;
  opacity: 0.5;
}
.delivery-alzaplus .delivery-alzaplus-item.disabled .delivery-alzaplus-item-avail {
  color: #f00000;
}
.delivery-alzaplus .delivery-alzaplus-item-icon {
  width: 20px;
  height: 20px;
}
.delivery-alzaplus .delivery-alzaplus-item-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding: 0px;
  gap: 6px;
  font-style: normal;
  padding-right: 80px;
}
.delivery-alzaplus .delivery-alzaplus-item-name {
  font-weight: 500;
  font-size: 14px;
  line-height: 16px;
  color: #000000;
}
.delivery-alzaplus .delivery-alzaplus-item-addr {
  font-weight: 400;
  font-size: 12px;
  line-height: 14px;
  color: #A4A4A4;
}
.delivery-alzaplus .delivery-alzaplus-item-avail {
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 14px;
  color: #689700;
}
.delivery-alzaplus .delivery-alzaplus-price {
  position: absolute;
  right: 40px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  color: #A1C900;
  font-size: 13px;
}

.foProcess .foot {
  *zoom: 1;
}
.foProcess .foot::before, .foProcess .foot::after {
  content: "";
  display: table;
}
.foProcess .foot::after {
  clear: both;
}

#comparePriceDialog .infoIcon::before {
  content: "i";
  color: #c6c6c6;
  font-family: AlzaMobile;
  margin-right: 5px;
  display: inline-block;
  vertical-align: middle;
}
#comparePriceDialog .infoIcon {
  font-size: 2.1875rem;
  text-align: center;
  margin-bottom: 0.7em;
}
#comparePriceDialog .title {
  text-align: center;
  color: #1653A4;
  font-size: 1.5em;
}
#comparePriceDialog .text {
  color: #c6c6c6;
  line-height: 1.5em;
  text-align: center;
  margin: 1em 1em 0 1em;
}
#comparePriceDialog .btns {
  margin-top: 2em;
  text-align: center;
}

.foProcess .foot {
  *zoom: 1;
}
.foProcess .foot::before, .foProcess .foot::after {
  content: "";
  display: table;
}
.foProcess .foot::after {
  clear: both;
}

.maximumAmountDialog .infoIcon::before {
  content: "i";
  color: #c6c6c6;
  font-family: AlzaMobile;
  margin-right: 5px;
  display: inline-block;
  vertical-align: middle;
}
.maximumAmountDialog .infoIcon {
  font-size: 2.1875rem;
  text-align: center;
  margin-bottom: 0.7em;
}
.maximumAmountDialog .title {
  text-align: center;
  color: #1653A4;
  font-size: 1.5em;
}
.maximumAmountDialog .text {
  color: #c6c6c6;
  line-height: 1.5em;
  text-align: center;
  margin: 1em 2em 0 1em;
}
.maximumAmountDialog .btns {
  margin-top: 2em;
  text-align: center;
}

.foProcess .foot {
  *zoom: 1;
}
.foProcess .foot::before, .foProcess .foot::after {
  content: "";
  display: table;
}
.foProcess .foot::after {
  clear: both;
}

.installment-calculator-dialog-cnt {
  overflow: auto;
}
.installment-calculator-dialog-cnt .slider-wrapper {
  padding-bottom: 1em;
}
.installment-calculator-dialog-cnt .slider-wrapper .srow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 35px;
}
.installment-calculator-dialog-cnt .slider-wrapper .srow .value {
  max-width: 40%;
}
.installment-calculator-dialog-cnt .slider-wrapper .srow .value .edt-value {
  display: none;
}
.installment-calculator-dialog-cnt .slider-wrapper .srow .value .lbl-value {
  color: #84B517;
}
.installment-calculator-dialog-cnt .slider-wrapper .slider-container {
  margin-top: 1.2em;
}
.installment-calculator-dialog-cnt .crow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 1em;
}
.installment-calculator-dialog-cnt .crow .value {
  font-weight: bold;
}
.installment-calculator-dialog-cnt .buttons {
  padding: 1em;
}
.installment-calculator-dialog-cnt .buttons button {
  width: 100%;
}
.installment-calculator-dialog-cnt .buttons button:not(:first-child) {
  margin-top: 1em;
}

.article ul {
  list-style-type: none;
  padding: 0;
  margin-top: 5px;
  line-height: 23px;
}
.article ul li {
  padding: 0 0 0 15px;
  margin: 0;
  background: url("/Styles/full/images/bg-text-ulli.png") no-repeat 1px 5px;
}

.foProcess .foot {
  *zoom: 1;
}
.foProcess .foot::before, .foProcess .foot::after {
  content: "";
  display: table;
}
.foProcess .foot::after {
  clear: both;
}

.installment-calculator-simple-dialog .header {
  border: none;
  height: 0 !important;
}
.installment-calculator-simple-dialog .header .title {
  display: none;
}

.installment-calculator-simple-mob .dialog-title-cnt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-bottom: 15px;
}
.installment-calculator-simple-mob .dialog-title-cnt .icon {
  display: block;
}
.installment-calculator-simple-mob .dialog-title-cnt .icon:before {
  content: "";
  vertical-align: middle;
  height: 36px;
  width: 55px;
  margin: -2px 11px 0 1px;
  display: inline-block;
  background-size: 48px !important;
}
.installment-calculator-simple-mob .dialog-title-cnt .icon.hb_icon:before {
  background: url("https://cdn.alza.cz/Foto/ImgGalery/IkonyKosik2/svg/payment/home_credit.svg") no-repeat center center;
}
.installment-calculator-simple-mob .dialog-title-cnt .icon.installments_without_increase_icon:before {
  background: url("/Styles/full/images/icon-installmentsWithoutIncrease.svg") no-repeat center center;
}
.installment-calculator-simple-mob .dialog-title-cnt .dialog-title {
  font-size: 20px;
  font-weight: 500;
  line-height: 26px;
  letter-spacing: 0.2px;
  text-align: left;
  color: #1653A4;
  display: block;
}
.installment-calculator-simple-mob {
  margin-bottom: 150px;
}
.installment-calculator-simple-mob .order-price {
  font-size: 12px;
  line-height: 16px;
  color: #535252;
  margin: 0 0 10px 0;
}
.installment-calculator-simple-mob .order-price .item {
  margin: 0 0 10px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.installment-calculator-simple-mob .order-price .item .lbl {
  font-weight: 600;
}
.installment-calculator-simple-mob .order-price .item .price {
  font-weight: 400;
}
.installment-calculator-simple-mob .order-price .item.last {
  margin: 0;
}
.installment-calculator-simple-mob .order-price a {
  color: #a4a4a4;
  font-weight: 400;
}
.installment-calculator-simple-mob .commodity-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 1.3125rem 0;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
}
.installment-calculator-simple-mob .commodity-info .photo {
  padding: 0 0 20px 0;
  text-align: center;
}
.installment-calculator-simple-mob .commodity-info .photo-img {
  max-width: 16vw;
}
.installment-calculator-simple-mob .commodity-info .name {
  font-weight: bold;
  font-size: 0.75rem;
  letter-spacing: 0.3px;
  line-height: 1.3;
  text-align: center;
}
.installment-calculator-simple-mob .type-cnt {
  border-radius: 4px;
  padding: 15px;
  margin-bottom: 15px;
  border: 2px solid #ffffff;
  -webkit-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.15);
          box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.15);
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.installment-calculator-simple-mob .type-cnt.insurance {
  border: none;
  padding: 9px 0 0 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.installment-calculator-simple-mob .type-cnt .radio-outer {
  min-width: 18px;
  height: 18px;
  margin-right: 12px;
  background-color: #ffffff;
  border: 1px solid #d2d2d2;
  border-radius: 50%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.installment-calculator-simple-mob .type-cnt .radio-outer.invalid {
  border-color: #C91F28;
}
.installment-calculator-simple-mob .type-cnt .radio-outer .radio-inner {
  width: 8px;
  height: 8px;
  background-color: #ffffff;
  border-radius: 50%;
  position: relative;
  top: 4px;
  left: 4px;
}
.installment-calculator-simple-mob .type-cnt.selected {
  border-color: #0094E7;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.installment-calculator-simple-mob .type-cnt.selected .radio-outer {
  border-color: #0094E7;
}
.installment-calculator-simple-mob .type-cnt.selected .radio-outer .radio-inner {
  background-color: #0094E7;
}
.installment-calculator-simple-mob .type-cnt .monthly-price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 5px 0 0;
}
.installment-calculator-simple-mob .type-cnt .price {
  font-size: 0.75rem;
  font-weight: bold;
  color: #84B517;
}
.installment-calculator-simple-mob .type-cnt .months {
  color: #535252;
  font-size: 0.75rem;
}
.installment-calculator-simple-mob .type-cnt.selected {
  border-color: #0094E7;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.installment-calculator-simple-mob .type-cnt .name {
  font-size: 0.75rem;
  color: #0094E7;
  padding-top: 5px;
  vertical-align: bottom;
  text-align: right;
}
.installment-calculator-simple-mob .insurance-cnt {
  display: none;
  padding-bottom: 7px;
}
.installment-calculator-simple-mob .insurance-cnt.selected {
  display: block;
}
.installment-calculator-simple-mob .insurance-cnt .lbl, .installment-calculator-simple-mob .insurance-cnt .val {
  font-size: 12px;
  line-height: 16px;
  color: #535252;
}
.installment-calculator-simple-mob .insurance-cnt .lbl.highlight, .installment-calculator-simple-mob .insurance-cnt .val.highlight {
  font-weight: bold;
}
.installment-calculator-simple-mob .insurance-cnt .mandatoryAsterisk {
  color: #C91F28;
  font-size: 12px;
  line-height: 16px;
  margin-left: 5px;
}
.installment-calculator-simple-mob .insurance-cnt .mounthly,
.installment-calculator-simple-mob .insurance-cnt .more {
  font-size: 12px;
  line-height: 16px;
  margin-left: 5px;
  color: #a4a4a4;
}
.installment-calculator-simple-mob .insurance-cnt .invalidSelectionWrapper {
  position: relative;
}
.installment-calculator-simple-mob .insurance-cnt .invalidSelection {
  display: none;
  font-size: 12px;
  line-height: 16px;
  color: #ffffff;
  background-color: #C91F28;
  border-radius: 4px;
  padding: 7px;
  margin: 7px 0;
}
.installment-calculator-simple-mob .insurance-cnt .invalidSelection.show {
  display: block;
}
.installment-calculator-simple-mob .insurance-cnt .invalidSelection:after {
  content: " ";
  position: absolute;
  left: 26px;
  top: 29px;
  margin-left: 0px;
  border-width: 8px;
  border-style: solid;
  border-color: #C91F28 transparent transparent transparent;
}
.installment-calculator-simple-mob .type-detail-cnt {
  display: none;
}
.installment-calculator-simple-mob .type-detail-cnt .rowx {
  padding: 7px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  font-size: 0.75rem;
}
.installment-calculator-simple-mob .type-detail-cnt .rowx .insurance-cnt {
  display: block;
}
.installment-calculator-simple-mob .type-detail-cnt .rowx .lbl, .installment-calculator-simple-mob .type-detail-cnt .rowx .val {
  font-size: 12px;
  line-height: 16px;
  color: #535252;
}
.installment-calculator-simple-mob .type-detail-cnt .rowx .lbl.highlight, .installment-calculator-simple-mob .type-detail-cnt .rowx .val.highlight {
  font-weight: bold;
}
.installment-calculator-simple-mob .type-detail-cnt .rowx .more {
  font-size: 12px;
  line-height: 16px;
  margin-left: 5px;
}
.installment-calculator-simple-mob .example-link {
  color: #0094E7;
  padding: 20px 0 25px;
  text-align: center;
  cursor: pointer;
}
.installment-calculator-simple-mob .example-link .fa {
  font-size: 1.3125rem;
}
.installment-calculator-simple-mob .example-link .text {
  position: relative;
  top: -3px;
  font-size: 12px;
  line-height: 16px;
}
.installment-calculator-simple-mob .fixed-bottom-buttons {
  text-align: center;
  padding: 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-color: #ffffff;
  z-index: 200;
}
.installment-calculator-simple-mob .fixed-bottom-buttons .summary {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0 0 21px 0;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.installment-calculator-simple-mob .fixed-bottom-buttons .summary .summary_item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-align: left;
}
.installment-calculator-simple-mob .fixed-bottom-buttons .summary .summary_item .icon-calc {
  margin: 3px 14px 0 0;
  font-size: 18px;
  color: #a4a4a4;
}
.installment-calculator-simple-mob .fixed-bottom-buttons .summary .summary_item .lbl {
  font-size: 12px;
  line-height: 16px;
  color: #535252;
}
.installment-calculator-simple-mob .fixed-bottom-buttons .summary .summary_item .val {
  font-size: 20px;
  font-weight: 500;
  line-height: 26px;
  color: #84B517;
}
.installment-calculator-simple-mob .fixed-bottom-buttons .summary .summary_item .val.calendar {
  font-size: 14px;
  line-height: 21px;
  color: #535252;
  padding: 5px 0;
}
.installment-calculator-simple-mob .fixed-bottom-buttons .summary .summary_item > svg {
  width: 20px;
  height: 20px;
  margin: 0 14px 0 0;
}
.installment-calculator-simple-mob .fixed-bottom-buttons .summary .summary_item > svg.calendar_icon path:last-child {
  fill: #a4a4a4;
}
.installment-calculator-simple-mob .fixed-bottom-buttons .btn, .installment-calculator-simple-mob .fixed-bottom-buttons .collapser.button, .installment-calculator-simple-mob .fixed-bottom-buttons .selectable, .installment-calculator-simple-mob .fixed-bottom-buttons .foProcess #foDefValButtons .btnx, .foProcess #foDefValButtons .installment-calculator-simple-mob .fixed-bottom-buttons .btnx, .installment-calculator-simple-mob .fixed-bottom-buttons .foProcess .mBtn, .foProcess .installment-calculator-simple-mob .fixed-bottom-buttons .mBtn {
  width: 100%;
  z-index: 210;
}
.installment-calculator-simple-mob .footer-info {
  display: none;
  color: #a4a4a4;
  font-size: 12px;
  text-align: center;
  padding: 15px;
  line-height: 1rem;
}
.installment-calculator-simple-mob .footer-info a {
  display: block;
  color: #a4a4a4;
}
.installment-calculator-simple-mob .footer-info.selected {
  display: block;
}
.installment-calculator-simple-mob .first-payment {
  display: none;
}
.installment-calculator-simple-mob .first-payment.selected {
  display: block;
}

.installment-calculator-leasing-site {
  padding: 0 10px 10px;
  background-color: #ffffff;
  margin: 0 auto;
}
@media only screen and (max-width: 599px) {
  .installment-calculator-leasing-site.bo-after {
    margin: 7px -14px;
  }
}
@media only screen and (min-width: 599px) {
  .installment-calculator-leasing-site.bo-after {
    width: 600px;
  }
}
.installment-calculator-leasing-site .content .installment-calculator-simple-mob {
  margin: 18px 0 0;
}
.installment-calculator-leasing-site .content .installment-calculator-simple-mob .fixed-bottom-buttons {
  padding: 20px 0 10px;
}
.installment-calculator-leasing-site .content .installment-calculator-simple-mob .order-price {
  display: none;
}
.installment-calculator-leasing-site .content .dialog-unavailale-message {
  display: inline-block;
  margin-top: 0.5em;
  text-align: center;
  font-weight: bold;
  font-size: 18px;
  color: #C91F28;
  padding: 80px 0 120px;
}
.installment-calculator-leasing-site #h1c {
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 auto;
  background: none;
}
.installment-calculator-leasing-site .installment-calculator__center-buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0 0 20px;
}
.installment-calculator-leasing-site .installment-calculator__center-buttons .btnx.normal.grey {
  width: 100%;
  padding: 0;
  margin: 0;
}
.installment-calculator-leasing-site #btnConfirm, .installment-calculator-leasing-site .leasing-page-button.continue {
  display: none;
}

#content0c .installment-calculator-simple .installment-calculator__footer {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-flow: column-reverse;
          flex-flow: column-reverse;
}

.foProcess .foot {
  *zoom: 1;
}
.foProcess .foot::before, .foProcess .foot::after {
  content: "";
  display: table;
}
.foProcess .foot::after {
  clear: both;
}

.neo-buy-dialog .title {
  width: 252px;
  margin: 10px auto 30px;
  text-align: center;
  color: #1653A4;
  font-weight: 500;
  font-size: 20px;
  line-height: 32px;
}
.neo-buy-dialog .limitation {
  background-color: #FFF9D7;
  border: 1px solid #FFD538;
  border-radius: 4px;
  padding: 8px 15px 8px 7px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  margin: 7px 0 17px 0;
}
.neo-buy-dialog .limitation .icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 6px;
}
.neo-buy-dialog .limitation .icon.fa-info-circle {
  color: #FA8F42;
}
.neo-buy-dialog .limitation .icon.fa-info-circle::before {
  font-size: 16px;
}
.neo-buy-dialog .limitation .description {
  font-size: 13px;
  line-height: 19px;
}
.neo-buy-dialog .limitation .description .info_title {
  font-weight: 600;
}
.neo-buy-dialog .subtitle-block {
  margin: 0 0 25px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
.neo-buy-dialog .subtitle-block .icon.fa-check {
  color: #ffffff;
  margin: 11px 6px 0 0;
}
.neo-buy-dialog .subtitle-block .icon.fa-check::before {
  font-size: 16px;
}
.neo-buy-dialog .subtitle-block .icon::before {
  background-color: #A1C900;
  border-radius: 50px;
  padding: 9px;
}
.neo-buy-dialog .subtitle-block .subtitle {
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  margin-left: 10px;
  color: #212121;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
}
.neo-buy-dialog .logo_title {
  position: relative;
  width: 84px;
  height: 84px;
  margin: 0 auto 23px;
}
.neo-buy-dialog .logo_title .commodity-img {
  display: block;
  height: 85px;
  margin: 0 auto 15px;
}
.neo-buy-dialog .logo_title .logo {
  position: absolute;
  width: 100px;
  left: 14px;
  height: 31px;
  width: 59px;
  bottom: -8px;
}
.neo-buy-dialog .how-it-works {
  counter-reset: item;
  list-style: none;
  margin: 0 15px 12px 0;
  padding: 0;
}
.neo-buy-dialog .how-it-works .hiw-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 14px;
  line-height: 20px;
  margin: 0 0 5px 19px;
  padding-bottom: 12px;
  color: #212121;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.neo-buy-dialog .how-it-works .hiw-item::before {
  content: "";
  background-color: #2eb3fd;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 70%;
  border-radius: 50px;
  color: #ffffff;
  display: inline-block;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  left: -19px;
  position: relative;
  top: -1px;
  width: 32px;
  height: 31px;
}
.neo-buy-dialog .how-it-works .hiw-item.iphone::before {
  background-image: url("https://cdn.alza.cz/Foto/ImgGalery/neo/neo_iphone.svg");
}
.neo-buy-dialog .how-it-works .hiw-item.newModel::before {
  background-image: url("https://cdn.alza.cz/Foto/ImgGalery/neo/neo_novymodel.svg");
}
.neo-buy-dialog .how-it-works .hiw-item.insurance::before {
  background-image: url("https://cdn.alza.cz/Foto/ImgGalery/neo/neo_pojisteni.svg");
}
.neo-buy-dialog .how-it-works .hiw-item.fee::before {
  background-image: url("https://cdn.alza.cz/Foto/ImgGalery/neo/neo_poplatek.svg");
}
.neo-buy-dialog .question_box {
  font-size: 14px;
  line-height: 20px;
  padding-bottom: 15px;
  color: #212121;
  height: 195px;
}
.neo-buy-dialog .question_box .question {
  font-weight: 500;
}
.neo-buy-dialog .question_box .info .show-more {
  font-size: 14px;
  line-height: 20px;
  color: #0094E7;
  cursor: pointer;
  margin: 10px 0;
}
.neo-buy-dialog .question_box .info .add-info {
  display: none;
  margin: 10px 0;
}
.neo-buy-dialog .btn-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.neo-buy-dialog .btn-block .more-info-button {
  color: #a4a4a4;
  font-size: 14px;
  line-height: 16px;
  margin-left: 5px;
  margin: 7px 0;
  text-align: center;
}
.neo-buy-dialog .btn-block .pay-button {
  margin: 7px 0;
  width: 100%;
}

.foProcess .foot {
  *zoom: 1;
}
.foProcess .foot::before, .foProcess .foot::after {
  content: "";
  display: table;
}
.foProcess .foot::after {
  clear: both;
}

.article-body {
  padding: 0 10px;
}

.btns-block {
  -webkit-box-shadow: 0 -2px 7px 0 rgba(0, 0, 0, 0.15);
  box-shadow: 0 -2px 7px 0 rgba(0, 0, 0, 0.15);
  padding-top: 20px;
  position: fixed;
  bottom: 0;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-color: #ffffff;
  z-index: 10;
}
.btns-block .btns-block__services {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 10px;
}
.btns-block .btn, .btns-block .collapser.button, .btns-block .selectable, .btns-block .foProcess #foDefValButtons .btnx, .foProcess #foDefValButtons .btns-block .btnx, .btns-block .foProcess .mBtn, .foProcess .btns-block .mBtn {
  font-weight: 500;
  font-size: 14px;
  border: 2px solid transparent;
}
.btns-block .btn .name, .btns-block .collapser.button .name, .btns-block .selectable .name, .btns-block .foProcess #foDefValButtons .btnx .name, .foProcess #foDefValButtons .btns-block .btnx .name, .btns-block .foProcess .mBtn .name, .foProcess .btns-block .mBtn .name {
  color: #535252;
}
.btns-block .btn .price, .btns-block .collapser.button .price, .btns-block .selectable .price, .btns-block .foProcess #foDefValButtons .btnx .price, .foProcess #foDefValButtons .btns-block .btnx .price, .btns-block .foProcess .mBtn .price, .foProcess .btns-block .mBtn .price {
  color: #F00000;
}
.btns-block .btn.selected, .btns-block .selected.collapser.button, .btns-block .selected.selectable, .btns-block .foProcess #foDefValButtons .selected.btnx, .foProcess #foDefValButtons .btns-block .selected.btnx, .btns-block .foProcess .selected.mBtn, .foProcess .btns-block .selected.mBtn {
  border: 2px solid #0094E7;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.btns-block .alert {
  margin: 0 0 10px 0;
  display: none;
}
.btns-block .collapsible {
  -webkit-box-shadow: 0 -4px 7px -1px rgba(0, 0, 0, 0.15);
  box-shadow: 0 -4px 7px -1px rgba(0, 0, 0, 0.15);
  background-color: #ffffff;
  height: 24px;
  width: 44px;
  position: absolute;
  top: -24px;
  left: calc(50% - 22px);
  border-radius: 22px 22px 0 0;
  z-index: 0;
  display: none;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-top: 4px;
}
.btns-block .collapsible__arrow {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.btns-block .collapsible__arrow path {
  fill: #0094E7;
}
.btns-block.collapsed .collapsible__arrow {
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
}
.btns-block.collapsed .btns-block__confirm {
  -webkit-box-shadow: 0 -2px 7px 0 rgba(0, 0, 0, 0.15);
  box-shadow: 0 -2px 7px 0 rgba(0, 0, 0, 0.15);
}
.btns-block__services {
  padding: 5px 15px 0;
  overflow: hidden;
}
.btns-block__confirm {
  text-align: center;
  padding: 15px;
  padding-bottom: calc(2 * env(safe-area-inset-bottom) + 15px);
}
.btns-block__confirm .btn, .btns-block__confirm .collapser.button, .btns-block__confirm .selectable, .btns-block__confirm .foProcess #foDefValButtons .btnx, .foProcess #foDefValButtons .btns-block__confirm .btnx, .btns-block__confirm .foProcess .mBtn, .foProcess .btns-block__confirm .mBtn {
  margin-bottom: 0;
}

.agp {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  width: 100%;
  max-width: 1250px;
  margin: 0 auto;
  padding: 0;
  position: relative;
  z-index: 1;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 15px;
}

.agp *,
.agp :after,
.agp :before {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0;
  margin: 0;
}

.agp img,
.agp svg {
  aspect-ratio: calc(attr(width) / attr(height));
  height: auto;
  max-width: 100%;
  vertical-align: middle;
}

.agp h2 {
  padding: 30px 0;
}

.agp-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 20px;
  margin: 0 0 30px;
}

.agp-container:last-of-type {
  margin: 0;
}

.agp-container--small .agp__figure {
  width: calc(25% - 10px);
}

.agp-container--small .agp__figure img {
  max-height: 303px;
  -o-object-fit: contain;
  object-fit: contain;
}

.agp-container--small .agp__text {
  width: calc(75% - 10px);
}

.agp-container--full {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.agp-container--full .agp__figure,
.agp-container--full .agp__text {
  width: 100%;
}

.agp__figure {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.agp__figure,
.agp__text {
  width: calc(50% - 10px);
}

.agp__text h2 {
  margin: 0 0 20px;
  padding: 0;
}

.agp__text p {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  color: #212121;
}

.agp__text ul {
  list-style-type: none;
}

.agp__text ul li {
  padding: 0 0 0 15px;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  color: #212121;
  position: relative;
}

.mobile .agp {
  width: 100%;
  max-width: 1035px;
}

.mobile .agp__text ul li:before {
  content: "";
  position: absolute;
  width: 6px;
  height: 6px;
  top: 8px;
  left: 0;
  background: #0094E7;
  border-radius: 3px;
}

@media only screen and (max-width: 1035px) {
  .mobile .agp {
    max-width: 100%;
  }
}
@media only screen and (max-width: 750px) {
  .mobile .agp-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .mobile .agp__figure,
  .mobile .agp__text {
    width: 100%;
  }
}
