* {
  outline: none !important;
  -webkit-appearance: none !important;
  appearance: none !important;

  -webkit-tap-highlight-color: rgba(0, 0, 0, 0) !important;
  -webkit-tap-highlight-color: transparent !important;
}
.upstar {
  position: relative
}
.upstar::after {
  content: "*";
  display: inline-block;
  position: absolute;
  top: auto;
  bottom: 23px;
  right: -0.5em;
  font-size: 0.4em;
}
.fMask a,
.fMask a:active,
.fMask a:focus,
.fMask a:hover {
  color: inherit !important;
  text-decoration: none;
  cursor: default;
  white-space: nowrap;
}
#cookie a,
#cookie a:active,
#cookie a:focus,
#cookie a:hover {
  cursor: default;
  white-space: nowrap
}
#kmacb {
  z-index: 1000 !important;
  bottom: 55px !important;
}
.show-message__item, .show-message__item-first {
  z-index: 1001 !important;
}
.cookie-popup-inner {
  box-sizing: border-box;
}
.pl_field_address_info {
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  outline: none !important;
  position: absolute;
  z-index: -1;
  width: 0px !important;
  height: 0px !important;
}

#plCallbackModal,
#plCallbackModal * {
  font-family: 'Roboto', sans-serif !important;
}

.corona-wrapper-close {
  font-family: sans-serif;
}

@media screen and (max-width: 999px) {
  .corona-wrapper {
    padding: 5px 35px 5px 20px !important;
  }
}

@media screen and (max-width: 768px) {
  .corona-wrapper {
    padding: 5px 45px 5px 25px !important;
  }

  .corona-wrapper-close {
    right: 0px !important;
  }
}

@media screen and (max-width: 480px) {
  .corona-wrapper {
    padding: 5px 40px 5px 10px !important;
  }

  .corona-wrapper > div {
    padding-left: 50px !important;
  }
}

.endStockDate {
  text-transform: uppercase;
  padding: 5px 18px 4px;
}

.header_section .endStockDate {
  margin-top: 9px;
}

.button {
  font-size: 23px;
  line-height: 66px;
}

.from__price {
  display: block;
  margin-top: 8px;
  margin-bottom: 15px;
  font-size: 38px;
  text-transform: uppercase;
}

.timer_block p span {
  letter-spacing: 1px;
}

.products_count {
  margin: 35px auto 0px;
}

.reviews_section .review_item .text_block {
  min-height: unset;
}

.review_item + .review_item {
  margin-top: 40px;
}

.reviews_section .reviews_list {
  max-width: 600px;
  margin: 0px auto 40px;
}

.order_section h4 {
  padding-top: 17px;
}

.order_section .timer_block p span {
  font-size: 22px;
}

.order_section .form_block {
  padding: 12px 0px 0px;
}

.country_select {
  display:block;
  margin:0 auto 10px;
  padding:0 15px;
  width:285px;
  height:50px;
  border-radius:2px;
  background:#fff;
  font-family:'OfficinaSans', sans-serif;
  font-weight:400;
  font-size:16px;
  color:#222;
  text-align:center;
  text-align-last: center;
}

.order_section .input {
  height: 50px;
}

.country_select,
.order_section .input {
  border: 2px solid #00aeef;
}

.products_count {
  margin: 20px auto 0px;
}

.order_section {
  padding-bottom: 30px;
}

.order_section .sale {
  top: 200px;
}

.copyright br {
  display: block;
}

.order_section-product {
  position: absolute;
  bottom: 15px;
  left: 250px;
}

.header-prod-image {
  position: absolute;
  left: 345px;
  bottom: 105px;
}

@media screen and (min-width: 960px) {
  .header_section .products_count {
    padding-bottom: 30px;
  }
}

@media screen and (max-width: 959px) {
  .header_section {
    padding: 20px 0px;
    background: #29477d;
  }

  .header-prod-image {
    bottom: 75px;
    left: 330px;
  }

  .products_count {
    margin: 20px auto 0px;
  }

  .order_section .form_block {
    padding: 10px 0px 0px 0px;
    margin-top: -10px;
  }

  .order_section {
    padding-bottom: 10px;
  }

  .order_section-product {
    bottom: 80px;
    left: -20px;
  }

  .order_section {
    background: #2c427b;
  }
}

@media screen and (max-width: 639px) {
  .header_section .sale {
    top: 170px;
    left: 10px;
  }

  .city {
    display: block;
  }

  .order_section .endStockDate {
    margin-top: 8px;
  }

  .order_section .sale {
    top: 150px;
    transform: scale(0.6);
    left: 8px;
  }

  .order_section-product {
    bottom: auto;
    left: 50%;
    top: 220px;
    max-width: 220px;
    transform: translateX(-50%);
  }

  .header-prod-image {
    bottom: auto;
    left: 50%;
    transform: translateX(-50%);
    top: 190px;
    max-width: 250px;
  }

  .header_section .sale {
    top: 157px;
    left: 0px;
    transform: scale(0.8);
  }

  .header_section .subtitle {
    margin: 0px 0px 300px;
  }
}