/* Code tidied up by ScrapBook */
.order_block { font-family: "Arial",sans-serif; max-width: 600px; width: 100%; margin: 0px auto; font-size: initial; font-weight: initial; text-align: center; }
.order_block h3 { font-family: "Roboto","Arial",sans-serif; font-size: 20px; line-height: 26px; font-weight: 700; font-style: normal; text-transform: none; letter-spacing: normal; color: inherit ! important; margin-bottom: 0px ! important; padding: 0px; background: transparent none repeat scroll 0% 0%; }
.order_block h3::before { display: none; }
.prod_img_wrapper { max-width: 500px; margin: 15px auto; position: relative; text-align: center; }
.prod_img_wrapper img { width: 90%; margin: 0px auto; }
.priceс { display: flex; -moz-box-orient: vertical; -moz-box-direction: normal; flex-direction: column; -moz-box-align: center; align-items: center; -moz-box-pack: center; justify-content: center; position: absolute; font-family: "Arial",sans-serif; right: 0px; bottom: 0px; color: rgb(0, 0, 0); box-shadow: 0px 3px 30px rgba(0, 0, 0, 0.8); width: 165px; height: 110px; text-align: center ! important; font-size: 19px; font-weight: bold; line-height: 1.3; transform: rotateZ(-7deg); margin: 0px auto; background: transparent linear-gradient(to right, rgb(238, 165, 19) 0%, rgb(253, 237, 19) 100%) repeat scroll 0% 0%; border-width: 2px; border-style: solid; border-color: rgb(255, 255, 255); border-image: initial; border-radius: 19%; }
span.discountс { display: block; font-size: 18px; padding: 0px 10px; text-align: center; }
.price_main { border-bottom: 2px solid rgb(211, 24, 18); font-size: 24px; margin: 0px auto; color: red; }
.js_old_price { display: block; margin: 0px auto; text-align: center; }
.wheel_input { display: block; margin: 0px auto 20px ! important; padding: 10px ! important; width: 100% ! important; border: 2px solid grey ! important; border-radius: 5px ! important; box-sizing: border-box; }
.data_label { line-height: 30px; }
.order_form { max-width: 480px; width: 100%; display: block ! important; margin: 20px auto 0px ! important; text-align: center ! important; }
.order_form > div { text-align: center; }
.main-link { display: block; margin: 40px auto; padding: 15px; font-size: 18px; text-decoration: none; background-color: rgb(222, 6, 6); text-align: center; color: rgb(255, 255, 255) ! important; border-radius: 4px; border: medium none; cursor: pointer; }
.main-link:hover { opacity: 0.8; }
.time_remains { font-size: 1.1em; color: red; font-weight: bold; }
.time_remains_title { text-align: center; font-size: 22px ! important; line-height: 1.2 ! important; margin: 10px 0px 0px; padding: 0px; color: inherit; border: medium none; text-transform: inherit ! important; }
.prod-wrapper { padding-top: 20px; max-width: 350px; width: 100%; margin: 10px auto; text-align: center; position: relative; }
.prod-wrapper .price-cost { background: transparent url("price-bg.png") no-repeat scroll 0% 0%; width: 233px; height: 226px; position: absolute; top: 0px; right: 0px; display: flex; -moz-box-orient: vertical; -moz-box-direction: normal; flex-direction: column; -moz-box-align: center; align-items: center; -moz-box-pack: center; justify-content: center; }
.prod-wrapper .price-cost .al-cost-promo { font-family: serif; font-size: 25px; font-weight: 900; color: rgb(204, 0, 0); text-decoration: line-through; }
.prod-wrapper .price-cost .al-cost { font-family: serif; font-size: 45px; font-weight: 900; color: rgb(255, 0, 0); }
.order_block-med { text-align: center; }
.order_block-dir { direction: rtl; text-align: center; }
.order_block-dir input { direction: ltr; text-align: right; }
.order_block-med a { text-decoration: none ! important; box-shadow: none ! important; }
.order_block-med .order_form { background: rgb(242, 243, 246) url("formbg.jpg") no-repeat scroll 0% 0% / 100% 100%; padding: 20px 20px 55px; max-width: 600px; font-family: Arial; margin: 20px; position: relative; box-sizing: border-box; }
.order_block-med .order_form img { max-width: 100px; width: 100%; margin: 0px auto; }
.order_block-med .order_form .blue { color: blue; font-size: 14px; line-height: 27px; background: transparent none repeat scroll 0% 0%; }
.order_block-med .order_form h2 { margin: 25px 0px 0px; }
.order_block-med .oldprice .order_block-med .newprice { font-size: 16px; line-height: 27px; }
.order_block-med .newprice .al-cost { color: red; }
.order_block-med .newprice a { color: blue; }
.order_block-med .al-cost-promo { font-size: 20px; color: rgb(0, 0, 0); text-decoration: line-through; margin: 0px 5px; }
.order_block-med .price .al-cost { font-size: 30px; font-weight: 700; color: rgb(2, 153, 255); margin: 0px 5px; }
.order_block-med .frame { margin: 15px 10px; border: 2px solid rgb(2, 153, 255); padding: 10px; font-size: 14px; line-height: 1.4; }
.order_block-med .frame a { color: blue; }
.order_block-med input, .order_block-med select { width: 100%; padding: 0px 15px; border-radius: 3px; border: 2px solid rgb(233, 215, 220); height: 45px; font-size: 17px ! important; font-weight: 400 ! important; box-sizing: border-box; }
.order_block-med .input-wrapper label { display: none; pointer-events: none; }
.order_block-med .input-container { max-width: 300px; width: 100%; margin: 0px auto; }
.order_block-med .input-wrapper { position: relative; margin-bottom: 20px; }
.order_block-med .input-wrapper .error { border: 1px solid red ! important; padding-top: 6px ! important; }
.order_block-med .input-wrapper .error + label { width: 100%; height: 100%; color: red; display: block ! important; font-size: 11px; line-height: 17px; position: absolute; top: 0px; left: 10px; text-align: left; }
.order_block-med .input-wrapper .error + label::before, .order_block-med .input-wrapper .error + label::after { content: ""; position: absolute; right: 30px; top: 50%; width: 3px; height: 21px; background-color: red; }
.order_block-med .input-wrapper .error + label::before { transform: translate(0px, -50%) rotate(135deg); }
.order_block-med .input-wrapper .error + label::after { transform: translate(0px, -50%) rotate(45deg); }
.order_block-med .input-container { padding: 5px 0px; font-weight: bold; font-size: 16px; text-align: center; }
.order_block-med .main-link { display: inline-block; padding: 20px; color: rgb(255, 255, 255); font-weight: 700; text-decoration: none; box-shadow: 0px 4px 15px 0px rgba(129, 150, 160, 0.45); border-radius: 5px; background-color: rgb(2, 153, 255); border: medium none; cursor: pointer; font-size: 20px; margin: 10px 0px 20px; font-family: sans-serif; }
.order_block-med .main-link:hover { background-color: rgb(1, 122, 204); }
.order_block-med .main-link::after { content: "*"; display: inline-block; font-size: 75%; vertical-align: top; }
.order_block-med .timelimit { font-size: 14px; line-height: 1.4; }
.order_block-med .additional { font-size: 12px; line-height: 1.4; }
.order_block-med .timer { display: inline-block; margin-bottom: 5px; background: transparent url("timerIcon2.png") no-repeat scroll 0% 0%; padding-left: 14px; color: red; height: 15px; vertical-align: middle; }
.phone__code { display: flex; }
input[name="areacode"] { max-width: 55px; margin-right: 10px ! important; padding: 5px ! important; text-align: center; }
@media screen and (max-width: 400px) {
  .priceс { width: 130px; height: 90px; }
}
@media screen and (max-width: 340px) {
  .priceс { width: 120px; height: 85px; }
  span.discountс { font-size: 17px; }
}
