body { margin: 0; background: url("../images/main-bg.jpg") 50% 0 repeat-x; }

@font-face { font-family: 'cuprumregular'; src: url("../fonts/cuprum.eot"); src: url("../fonts/cuprum.eot?#iefix") format("embedded-opentype"), url("../fonts/cuprum.woff") format("woff"), url("../fonts/cuprum.ttf") format("truetype"); font-weight: normal; font-style: normal; }

@font-face { font-family: 'ptsansregular'; src: url("../fonts/ptsansregular.eot"); src: url("../fonts/ptsansregular.eot?#iefix") format("embedded-opentype"), url("../fonts/ptsansregular.woff") format("woff"), url("../fonts/ptsansregular.ttf") format("truetype"); font-weight: normal; font-style: normal; }

ul, li { padding: 0; margin: 0; list-style: none; }

.wrapper { width: 1000px; margin: 0 auto; }

.wrapper .bolder { font-weight: bold; letter-spacing: 0; word-spacing: 0; }

.wrapper .colored { color: #f00; }

.block1s { position: relative; padding: 1px 0 0; }

.block1-head { text-indent: -50px; height: auto; width: 100%; margin: 5px 0 0 14px; font-size: 50px; font-family: Arial,sans-serif; font-style: italic; }

.block1-head .text { position: relative; padding-left: 50px; }

.block1-head .text:after { position: absolute; content: ''; top: -17px; right: 319px; width: 56px; height: 60px; background: url("../images/butterfly.png") no-repeat; }

.block1-head .uppercase { font-size: 65px; text-transform: uppercase; }

.block1-head span:not(.uppercase) { display: block; font-size: 30px; }

.clr { clear: both; }

.block1-list { padding: 39px 0 0 100px; width: 540px; float: left; background: url("../images/block1-list.png") 10px 30px no-repeat; }

.block1-list li { font: 16px/21px arial; word-spacing: -0.1ex; letter-spacing: 0.1ex; padding: 0 0 25px; color: #262626; }

.block1-list li:nth-of-type(1) { padding-bottom: 50px; }

.block1-list .bolder { letter-spacing: 0; }

.block1-img { height: 436px; width: 307px; float: left; margin: -34px 0 0 4px; background: url("../images/block1-img.png") 0 0 no-repeat; }

.block1 p { text-align: center; font: 20px/24px arial; margin: 8px 0 0; letter-spacing: 0.1ex; word-spacing: -0.1ex; }

.block1 .bolder { letter-spacing: 0; }

.block1-button { display: block; margin: 21px auto 0; height: 86px; width: 353px; background: url("../images/block1-button.png") 0 0 no-repeat; }

.block1-button:hover { background-position: 0 100%; }

.block2-img { height: 232px; width: 750px; background: url("../images/block2-img.jpg") 0 0 no-repeat; margin: 24px 0 0 120px; position: relative; }

.block2-img span { display: block; position: absolute; color: #fff; font-weight: 600; }

.block2-img .days { bottom: 39px; left: 384px; font-size: 24px; }

.block2-img .body { bottom: 49px; right: 30px; line-height: 21px; font-size: 19px; text-align: center; }

.block2-art1 { position: relative; height: 422px; width: 605px; margin: 29px auto 0; background: url("../images/block2-art1.png") 0 0 no-repeat; }

.block2-art1 .text { width: 180px; position: absolute; right: 40px; top: 170px; font: 16px/18px arial; color: #262626; }

.block2-art1 .text_blue { font: 22px/28px arial; color: #262626; position: absolute; top: 94px; left: 72px; width: 250px; font-style: italic; }

.block2-art2 { width: 890px; margin: 0 auto; }

.block2-art2 .art2-img { height: 182px; width: 182px; float: left; }

.block2-art2 .art2-img.lefted { margin: 0 0 0 30px; }

.block2-art2 .art2-img.righted { float: right; margin: 60px 2px 0 0; }

.art2-text { width: 590px; height: 182px; float: left; font: 20px/28px arial; color: #262626; letter-spacing: 0.1ex; word-spacing: -0.1ex; }

.art2-text.lefted { margin: 22px 0 0 42px; float: right; }

.art2-text.righted { margin: 60px 0 0 6px; width: 650px; }

.block3 h2 { font: bold 40px/30px arial; margin: 20px 0 0; text-align: center; color: #a92d15; }

.block3 h2 .colored { color: #6b8429; font-size: 24px; }

.block3-text { margin: 40px 0 0 60px; height: 500px; background: url("../images/block3-img.png") 86.6% 54px no-repeat; }

.block3-text p { width: 520px; font: 18px/28px arial; color: #262626; margin: 0 0 28px; }

.block3-text p.colored { color: #6b8429; }

.block3-list { position: relative; height: 340px; margin: 8px 0 0 168px; padding: 13px 0 0 282px; background: url("../images/block3-list.jpg") 0 0 no-repeat; }

.block3-list_caption { position: absolute; left: 25px; top: 125px; font-size: 20px; line-height: 27px; color: #fff; font-weight: 600; }

.block3-list li { font: 24px/24px arial; letter-spacing: -0.1ex; word-spacing: 2px; color: #fc8323; padding-bottom: 36px; }

.block3-list .row1 { padding-left: 0; }

.block3-list .row2 { padding-left: 30px; }

.block3-list .row3 { padding: 0 0 42px 62px; }

.block3-list .row4 { padding-left: 32px; }

.block3-list .row5 { padding-left: 2px; }

.block3-main { margin: 0 0 0 76px; background: url("../images/block3-main.jpg") 85.8% 16px no-repeat; }

.block3-main h4 { font: bold 24px/28px arial; margin: -3px 0 27px; color: #fc8323; width: 540px; }

.block3-main p { width: 558px; color: #262626; font: 17px/28px arial; margin: 14px 0 20px; }

.block3-main .colored { color: #6b8429; letter-spacing: -0.1ex; word-spacing: 0; }

.block3-button { display: block; height: 93px; width: 393px; background: url("../images/block3-button.png") 0 0 no-repeat; margin: 52px auto 0; }

.block3-button:hover { background-position: 0 100%; }

.block4-art1 { position: relative; height: 304px; width: 950px; margin: 50px 0 0 42px; background: url("../images/block4-img1.jpg") 0 0 no-repeat; }

.block4-art1_caption { position: absolute; top: 96px; left: 57px; width: 180px; line-height: 34px; font-size: 30px; font-weight: 600; color: #fb8324; }

.block4-art1 p { margin: 0; width: 540px; padding: 60px 0 0 344px; font: 18px/28px arial; color: #262626; letter-spacing: 0ex; }

.block4-art1 .colored { color: #da7a27; }

.block4-art2 { height: 234px; margin: 25px 0 0 10px; background: url("../images/block4-img2-sm.png") 100% 0 no-repeat; }

.block4-art2 p { margin: 0; padding: 30px 0 0 98px; width: 540px; font: 17px/28px arial; color: #262626; }

.block4-art3 { font: 17px/17px arial; margin: 12px 0; padding: 28px 0 22px 90px; background: url("../images/block4-img3.jpg") 100% 2px no-repeat; }

.block4-art3 .colored { color: #4d6c23; }

.block4-art4 { position: relative; height: 220px; margin: 42px 0 0 54px; background: url("../images/block4-img4.jpg") 0 0 no-repeat; }

.block4-art4_caption { position: absolute; top: 112px; font-size: 25px; left: 72px; font-weight: 600; line-height: 30px; color: #6cb714; }

.block4-art4_caption .uppercase { text-transform: uppercase; }

.block4-art4_caption .no_word { color: #fe8326; display: block; position: absolute; top: 57px; right: -18px; font-size: 35px; }

.block4-art4 p { margin: 0; width: 460px; padding: 14px 0 0 354px; font: 18px/28px arial; color: #262626; letter-spacing: -0.1ex; }

.block4-art4 .colored { color: #4d6c23; }

.block5-main { height: 752px; width: 905px; margin: 60px 0 0 46px; background: url("../images/block5-img.jpg") 50% 0 no-repeat; }

.block5-text { font: 18px/28px arial; color: #262626; width: 800px; margin: 26px auto 0; text-align: center; }

.block5-text .colored { color: #a50021; }

.block5-art1 { height: 165px; margin: 10px 0 0 120px; background: url("../images/block5-art1.jpg") 0 0 no-repeat; }

.block5-art1 p { margin: 0; font: 15px/20px arial; color: #262626; width: 540px; padding: 50px 0 0 200px; }

.block5-art1 .colored { color: #fc8323; }

.block6-head { width: 100%; height: 194px; margin: 54px 0 0 0px; }

.block6__image { vertical-align: middle; max-width: 300px; display: inline-block; background: url("../images/block6-head.png") center center no-repeat; width: 35%; height: 200px; }

.block6__text { vertical-align: middle; width: 60%; font-size: 40px; font: 55px/62px arial; color: #8BBA34; font-weight: bold; text-align: center; vertical-align: top; display: inline-block; }

.block6__text span { font-size: 28px; display: block; color: #F4833B; font-weight: bold; line-height: 25px; }

.action-wrap { height: 200px; width: 720px; margin: 20px auto 0; background: url("../images/action-bg.jpg") 100% 0 no-repeat; }

.action-text { width: 560px; margin: 0 auto; font: 16px/22px arial; padding: 68px 0 0 4px; }

.action-text .colored { color: #a90022; }

.banner-wrap { height: 368px; width: 768px; margin: 0 auto; background: url("../images/banner-bg.jpg") 0 0 no-repeat; }

.banner-left { width: 370px; height: 300px; float: left; }

.banner-right { height: 320px; width: 257px; margin: 8px 36px 0; float: right; background: url("../images/prod-img.png") 0 0 no-repeat; }

.banner-left h5 { text-align: center; padding: 32px 0 0; font: bold 28px/28px arial; margin: 0; color: #fff; }

.banner-left h5 span { font: 22px/28px arial; }

.banner-price { height: 81px; margin: 12px 0 0; background: url("../images/price-sep.png") 50% 0 no-repeat; }

.banner-price { font: 22px/28px arial; color: #fff; }

.banner-text { padding: 14px 0 0 40px; }

.banner-text .oldprice { text-decoration: line-through; }

.banner-text .newprice { display: inline-block; background: url("../images/price-bg.png") 0 0 no-repeat; padding: 12px 18px; font-weight: bold; font-size: 26px; letter-spacing: -0.1ex; margin: 0 0 0 10px; text-align: center; color: #9b040b; }

.counter-wrap { width: 252px; margin: 0 0 0 58px; }

.counter-wrap p { font: 22px/26px arial; color: #fff; text-align: center; margin: 12px 0 14px; }

.counter-list { height: 108px; float: left; width: 274px; background: url("../images/counter-bg.png") 0 0 no-repeat; }

.counter-list li { float: left; color: #9b040b; padding: 14px 8px 8px; font: 48px/48px arial; letter-spacing: -0.1ex; margin: 0 21px 0 0; }

.form { width: 570px; background: #fffcdb; margin: 52px auto 36px; border-radius: 30px; }

.form h5 { font: bold 24px/32px arial; margin: 0; color: #1a1a1a; padding: 36px 0 16px; text-align: center; }

.form .row, .main-price { width: 276px; margin: 0 auto 13px; text-align: center; }

.row label, .main-price label { font: 15px/18px arial; display: block; padding: 0 0 8px 0; }

.row input.text, .row select { border: 1px solid #fff; border-radius: 4px; padding: 0 0 0 6px; background: #fff; box-shadow: inset 0px 2px 7px rgba(0, 0, 0, 0.42); width: 260px; height: 38px; outline: none; }

.row select { width: 266px; }

.main-price label { text-align: center; padding: 0; }

.main-price span { text-align: center; background: none; border: none; outline: none; color: #bd010a; font: bold 30px/30px arial; height: 34px; }

.send-button { display: block; height: 73px; width: 327px; margin: 24px auto 0; background: url("../images/send-button.png") 0 0 no-repeat; border: none; cursor: pointer; }

.send-button:hover { background-position: 0 100%; }

.del-info { width: 66%; text-align: center; margin: 30px auto 0; padding: 0 0 30px; font: 12px/14px "Tahoma"; color: #333; }

.footer-text { width: 660px; margin: 0 auto 20px; font: 12px/14px arial; color: #323232; text-align: center; }

.row label.error { font: 14px/14px "Tahoma", arial; color: #e23d4d; width: 320px; display: block; margin: 4px 0 0 4px; padding: 4px 0 4px 24px; background: url("../images/error-sign.png") 0 2px no-repeat; }

.complete .wrapper { padding: 36px 0 0; }

.complete .block7 { border-radius: 30px; }

.complete .form { max-width: 640px; width: 100%; }

.complete .form h5 { font: bold 27px/32px "tahoma", arial; }

.complete .form h5 span { font-weight: normal; display: block; }

.complete .form-text { font: 20px/22px "tahoma", arial; text-align: center; max-width: 580px; padding: 0 10px; margin: -4px auto 32px; }

.complete .row select.text, .complete .row textarea { font-size: 15px; border: 1px solid #fff; border-radius: 4px; outline: none; background: #fff; box-shadow: inset 0px 2px 7px rgba(0, 0, 0, 0.42); width: 266px; height: 38px; }

.complete .form .row { margin: 0 auto 16px; }

.complete .row textarea { min-height: 100px; }

.complete .send-button { margin: 34px auto 0; }

.complete .del-info { text-align: left; padding: 2px 8px; font: 16px/22px "tahoma", arial; color: #333; width: 80%; }

.complete p { margin: 20px 0; }

.rustem .img1 { display: block; margin: 30px auto 0; left: -13px; position: relative; }

.rustem .img2 { display: none; }

.errorMessage { position: absolute; z-index: 10000; font-size: 14px; background: #e74c3c; color: #fff; padding: 6px 7px 5px; margin: 3px 0px 0px 1px; border-radius: 5px; font-family: Arial; }

/*button begin*/
.ifr_button { font-family: Arial; cursor: pointer; padding: 0; border: none; display: block; margin: 20px auto; color: #fff; font-size: 24px; text-decoration: none; text-align: center; width: 180px; height: 51px; line-height: 51px; background: #e74c3c; font-weight: 700; border-bottom: 2px solid #c0392b; border-radius: 3px; }

.ifr_button:hover { background: #e75c4e; }

.ifr_button:active { background: #c0392b; }

#footer .right-box { float: right; padding: 30px 0 0; width: 320px; }

#footer .right-box .alert2 { display: none; }

#footer .right-box .alert { color: #a70515; font-size: 24px; font-weight: 700; padding: 0 0 7px; text-align: center; }

.banner-left .time { background: transparent url("../images/timer.png") no-repeat scroll 0 11px; padding: 0 0 46px; width: 280px; margin: 0 auto; }

.banner-left .time .name-t { color: #fff; font: 22px/26px arial; margin: 12px 0 14px; text-align: center; }

.banner-left .time .landing__countdown { padding: 0 0 0 19px; }

.banner-left .time .landing__countdown span { background: #fff3b2; color: #9b040b; display: inline-block; font-size: 40px; font-weight: 700; height: 56px; line-height: 56px; margin: 0 1px 0 0; padding: 0; position: relative; text-align: center; width: 68px; border-radius: 6px; }

.banner-left .time .landing__countdown span:not(:last-of-type) { margin-right: 22px; }

.banner-left .time .landing__countdown span:not(:last-of-type):after { position: absolute; top: 0; left: 100%; content: ':'; color: #9b040b; font-size: 30px; margin-left: 7px; }

.banner-left .time .coundown_entities { font-size: 0; padding: 3px 0 0 19px; }

.time .coundown_entities span { font-size: 15px; color: #fff3b2; width: 68px; display: inline-block; text-align: center; text-transform: lowercase; }

.banner-left .time .coundown_entities span:not(:last-of-type) { margin-right: 22px; }

/*.banner-left .time span {
    color: #fff3b3;
    font-size: 14px;
    font-weight: 400;
    left: 50%;
    line-height: 10px;
    margin-left: -37px;
    position: absolute;
    text-align: center;
    top: 67px;
    width: 68px;
}
.banner-left .time .hours span {
    margin: 0 0 0 -38px;
}*/
.banner-left .time .dots { background: transparent url("../images/dots.png") no-repeat scroll center center; display: inline-block; font-size: 32px; height: 56px; vertical-align: top; width: 21px; }

.last_bg { background: transparent url("../images/bg5.jpg") no-repeat scroll bottom center; position: relative; width: 760px; margin: 30px auto; padding: 20px 0; }

.last_form { background: white none repeat scroll 0 0; border-radius: 5px; box-shadow: 0 4px 5px 0 #98a8b3; margin: 0 auto; padding-bottom: 20px; width: 447px; }

.last_form span:not(.label):not(.price_main_value):not(.price_main_currency):not(.hint) { color: #e96700; display: block; font-size: 22px; font-weight: bold; padding: 25px 20px 0; text-align: center; }

.last_form span b { color: #e96700; display: block; font-size: 24px; font-weight: bold; text-transform: uppercase; }

.last_form p { display: block; font-size: 1.3em; padding-top: 10px; text-align: center; }

.last_form .form_row { position: relative; }

.last_form .hint { position: absolute; right: 0; font-size: 12px; color: #888888; }

.last_form form { background: transparent url("../images/arr3.png") no-repeat scroll center top; padding: 10px 20px 10px 20px; width: 407px; }

.last_form form input[type="text"] { background: transparent url("../images/input.png") no-repeat scroll 0 0; border: medium none; display: block; font-size: 16px; height: 44px; margin: 0 0 10px 0; text-align: left; width: 407px; padding-left: 20px; }

.last_form form select[class="country_select"] { background: transparent url("../images/input.png") no-repeat scroll 0 0; border: medium none; display: block; font-size: 16px; height: 44px; margin: 0 0 10px 0; text-align: left; width: 407px; padding-left: 20px; }

.last_form form button[type="submit"] { background: transparent url("../images/button3.png") no-repeat scroll center 3px; border: medium none; color: white; cursor: pointer; display: block; font-size: 24px; font-weight: bold; height: 82px; text-transform: uppercase; width: 407px; }

form dd { margin: 0; }

/*button end*/
@media screen and (max-width: 710px) { .block_form { margin-bottom: 14px; }
  .block_form label { text-align: left; margin: 8px 21px 7px 0; float: none; }
  .block_form div { margin-left: 0px; }
  .block_form input { width: 95%; }
  .block_form_prices label { float: left; width: auto; }
  .int_price_total { margin: 0px; }
  .w_block_form_prices { padding-left: 0px; } }

@media (max-width: 1020px) { .block1-head { line-height: 51px; }
  .block1-head span:not(.uppercase) { display: inline-block; font-size: 25px; line-height: 30px; }
  .block1-head .text:after { top: 30px; right: 140px; }
  .block3 h2 { font: bold 30px/30px arial; margin: 0; text-align: center; color: #a92d15; clear: both; }
  .wrapper { width: 98%; max-width: 620px; min-width: 300px; padding: 0 1%; margin: 0 auto; border-top: 0; border-bottom: 0; }
  .block1-list { padding: 41px 0 10px 96px; width: 520px; float: none; background: url("../images/block1-list.png") 10px 30px no-repeat; }
  .block1-list li { font: 17px/20px arial; padding: 0 0 26px; }
  .block1-img { height: 436px; width: 307px; float: none; margin: 0 auto; background: url("../images/block1-img.png") 0 0 no-repeat; }
  .block1 p { margin: 8px 0 0; font-size: 18px; }
  .block2-art2 { max-width: 610px; width: 100%; margin: 0 auto; position: relative; }
  .block2-img { height: 190px; width: 610px; margin: 56px auto 0; background-size: contain; }
  .block2-img .days { bottom: 32px; left: 313px; font-size: 21px; font-weight: normal; }
  .block2-img .body { bottom: 42px; right: 29px; line-height: 17px; font-size: 15px; text-align: center; font-weight: normal; }
  .art2-text { width: 360px; height: 230px; font: 19px/24px arial; }
  .art2-text.lefted { margin: 0 0 0 26px; }
  .block2-art2 .art2-img.lefted { margin: 8px 0 0 24px; }
  .art2-text.righted { margin: 100px 0 0 20px; width: 390px; }
  .block2-art2 .art2-img.righted { margin: 120px 10px 0 0; }
  .block3 h2 { margin: 30px 0 0; }
  .block3-text { background: none; height: 100%; margin: 40px auto; }
  .block3-text-top { padding: 0 0 260px 0; background: url("../images/block3-img.jpg") 42% 195px no-repeat; }
  .block3-text-bottom { padding: 0 0 250px 0; background: url("../images/block3-img2.png") 42% 120px no-repeat; }
  .block3-text-bottom.colored { color: #cc0000; font-size: 22px; }
  .block3-list { height: 280px; margin: -10px 0 0 20px; padding: 8px 0 0 242px; background-size: contain; }
  .block3-list_caption { position: absolute; left: 19px; top: 114px; font-size: 18px; line-height: 20px; }
  .block3-list li { font: 21px/21px arial; letter-spacing: -0.1ex; word-spacing: 2px; color: #fc8323; padding-bottom: 28px; }
  .block3-list .row1 { padding-left: 0; }
  .block3-list .row2 { padding-left: 30px; }
  .block3-list .row3 { padding: 0 0 28px 62px; }
  .block3-list .row4 { padding-left: 32px; }
  .block3-list .row5 { padding-left: 2px; }
  .block3-text p { margin: 0 auto 20px; width: 560px; }
  .block3-main p { width: 340px; }
  .block3-main { margin: 0 auto; padding: 0 20px; background: url("../images/block3-main.jpg") 90% 100% no-repeat; }
  .block4-art1 { height: 320px; width: 600px; margin: 50px 0 0 10px; background-size: 310px; }
  .block4-art1 p { margin: 0; width: 300px; padding: 34px 0 0 320px; font: 15px/24px arial; }
  .block4-art2 { height: 234px; margin: 25px 0 0 10px; background-position: 100% 0; }
  .block4-art2 p { padding: 18px 0 0 10px; width: 350px; font: 15px/24px arial; }
  .block4-art3 { margin: 12px auto; padding: 28px 40px 22px 20px; width: 510px; background: url("../images/block4-img3.jpg") 100% 8px no-repeat; }
  .block4-art4 { height: 220px; margin: 22px 0 0 10px; background-size: 250px; }
  .block4-art4_caption { position: absolute; font-size: 27px; }
  .block4-art4_caption .uppercase { font-size: 20px; }
  .block4-art4_caption .no_word { top: 55px; right: 0px; font-size: 27px; }
  .block4-art4 p { width: 340px; padding: 6px 0 0 270px; font: 15px/24px arial; }
  .block5-main { height: 684px; width: 600px; margin: 60px auto 0; background: url("../images/block5-img-sm.jpg") 50% 0 no-repeat; }
  .block5-text { font: 16px/24px arial; width: 92%; margin: 26px auto 0; }
  .block5-art1 { height: 165px; margin: 30px 0 0 0; background: url("../images/block5-art1-sm.jpg") -10px 0 no-repeat; }
  .block5-art1 p { font: 15px/22px arial; width: 400px; padding: 8px 0 0 210px; }
  .action-wrap { height: 169px; width: 600px; margin: 20px auto 0; background: url("../images/action-bg-sm.jpg") 100% 0 no-repeat; }
  .action-text { width: 500px; margin: 0 auto; font: 15px/20px arial; padding: 54px 0 0 10px; }
  .banner-wrap { height: 292px; width: 610px; margin: 0 auto; background: url("../images/banner-bg-sm.jpg") 0 0 no-repeat; }
  .banner-left { width: 290px; height: 300px; float: left; }
  .banner-right { height: 280px; width: 225px; margin: 8px 36px 0; float: right; background-size: contain; }
  .banner-left h5 { padding: 20px 0 0; font: bold 24px/24px arial; }
  .banner-left h5 span { font: 22px/28px arial; display: none; }
  .banner-price { height: 72px; margin: 12px 0 0; background: url("../images/price-sep-sm.png") 50% 0 no-repeat; }
  .banner-text { padding: 10px 0 0 40px; }
  .banner-text .oldprice { display: none; }
  .banner-text .newprice { display: inline-block; background: url("../images/price-bg.png") 0 0 no-repeat; padding: 12px 18px; margin: 0 0 0 10px; }
  .counter-wrap { margin: 0 0 0 18px; }
  .counter-wrap p { font: 22px/26px arial; color: #fff; text-align: center; margin: 10px 0 6px; }
  .footer-text { width: 580px; margin: 0 auto 20px; font: 12px/14px arial; color: #323232; text-align: center; }
  .complete .form h5 { font: bold 28px/32px "tahoma", arial; }
  .complete .form h5 span { font-weight: normal; display: block; font-size: 26px; }
  .complete .form-text { font: 19px/22px "tahoma", arial; text-align: center; max-width: 580px; padding: 0 10px; margin: -4px auto 32px; }
  .complete .del-info { text-align: left; padding: 2px 14px 20px 14px; font: 14px/16px "tahoma", arial; color: #333; }
  .last_bg { width: 620px; }
  .block3-text-bottom { text-align: center; } }

@media (max-width: 630px) { * { max-width: 100%; margin: 0 auto; }
  body { margin: 0; width: 300px; margin: 0 auto; }
  .wrapper { width: 300px; max-width: 320px; min-width: 300px; padding: 0 0; margin: 0 auto; }
  .block1-head { padding-top: 40px; width: 100%; margin: 0; font-size: 25px; line-height: 29px; }
  .block1-head .uppercase { font-size: 30px; }
  .block1-head span:not(.uppercase) { display: block; font-size: 16px; line-height: 21px; }
  .block1-head .text:after { top: -39px; right: 10px; }
  .block1-list { padding: 29px 0 10px 56px; width: 250px; background: url("../images/block1-list-sm.png") 0 26px no-repeat; }
  .block1-list li { font: 14px/18px arial; padding: 0 0 24px; }
  .block1-list li:nth-of-type(1) { padding-bottom: 24px; }
  .block1-img { height: 306px; width: 215px; margin: -32px auto 0; background-size: contain; }
  .block2-img .days { bottom: 20px; left: 155px; font-size: 10px; }
  .block2-img .body { bottom: 24px; right: 8px; line-height: 9px; font-size: 8px; }
  .block1 p { font: 16px/20px arial; margin: 12px 0 0; }
  .block1-button, .block3-button { margin: 28px auto 0; height: 65px; width: 264px; background-size: cover; }
  .block2-img { height: 99px; width: 302px; margin: 56px auto 0; background-size: contain; }
  .block2-art1 { height: 212px; width: 100%; margin: 29px auto 0; background-size: contain; }
  .block2-art1 .text { font-size: 8px; width: 90px; line-height: 9px; font-style: italic; color: #636363; top: 84px; right: 20px; }
  .block2-art1 .text_blue { font: 12px/15px arial; top: 52px; left: 40px; width: 130px; }
  .garant-small { display: none; }
  .art2-text.lefted { float: none; }
  .block2-art2 .art2-img.lefted, .block2-art2 .art2-img.righted { margin: 100px auto 0; float: none; }
  .block2-art2 .art2-text.lefted, .block2-art2 .art2-text.righted { height: 200px; }
  .block2-art2 .art2-text { width: 290px; margin: 40px 0 0 6px; float: none; font: 16px/22px arial; }
  .block2-art2 .art2-img { float: none; margin: 0 auto; }
  .block3 { margin: 70px 0 0; }
  .block3 h2 { font: bold 30px/30px arial; }
  .block3 h2 .colored { font-size: 18px; display: inline-block; padding: 12px 0 0; }
  .block3-text { margin: 18px auto 0; }
  .block3-list_caption { left: 10px; top: 71px; font-size: 9px; line-height: 13px; }
  .block3-text p { margin: 0 auto 20px; width: 300px; font: 14px/22px arial; }
  .block3-text-top { padding: 0 0 243px 0; background: url("../images/block3-img.jpg") 50% 188px no-repeat; }
  .block3-list { height: 182px; margin: -25px 0px 0 0; padding: 0px 0 0 158px; background: url("../images/block3-list.jpg") 0 0 no-repeat; background-size: contain; }
  .block3-list li { font: 11px/14px arial; letter-spacing: 0; padding-top: 10px; padding-bottom: 12px; }
  .block3-list .row1 { padding-left: 0; }
  .block3-list .row2 { padding: 0 0 6px 10px; }
  .block3-list .row3 { padding: 0 0 14px 28px; }
  .block3-list .row4 { padding: 0 0 5px 10px; }
  .block3-list .row5 { padding-left: 2px; padding-top: 0; padding-bottom: 0; }
  .block3-main { padding: 0 4px; background-size: 81px; }
  .block3-main h4 { font: bold 14px/20px arial; margin: 0; padding: 0 0 4px 0; width: 310px; word-spacing: 0; word-spacing: -0.1ex; }
  .block3-main p { width: 300px; font: 14px/22px arial; margin: 24px 0 0; }
  .block3-main .girl-text { width: 190px; }
  .block3-button { margin: 40px auto 0; }
  .block4-art1 { height: 390px; width: 300px; margin: 50px 0 0 0; background-size: contain; background-position: 0 0; }
  .block4-art1 p, .block4-art2 p { margin: 0; width: 310px; padding: 194px 0 0 4px; font: 14px/22px arial; }
  .block4-art1_caption { top: 91px; left: 45px; line-height: 27px; font-size: 26px; }
  .block4-art2 { height: 380px; margin: 20px 0 0; background-position: 50% 0; background-size: 170px; }
  .block4-art2 p { padding: 166px 0 0 4px; }
  .block4-art3 { margin: 0 auto; width: 224px; padding: 0 80px 0 0; font: 14px/22px arial; background: url("../images/block4-img3.jpg") 92% 2px no-repeat; }
  .block4-art4 { height: 440px; margin: 22px 0 0 6px; background-size: initial; }
  .block4-art4 p { width: 304px; padding: 240px 0 0 0; font: 14px/22px arial; }
  .block5-main { height: 450px; width: 312px; margin: 50px auto 0; background: url("../images/block5-img-sm2.jpg") 50% 0 no-repeat; }
  .block5-text { font: 14px/22px arial; width: 92%; margin: 40px auto 0; }
  .block5-art1 { height: 400px; margin: 30px 0 0 0; background: url("../images/block5-art1-sm2.jpg") 0 0 no-repeat; }
  .block5-art1 p { font: 15px/20px arial; width: 300px; margin: 0 auto; padding: 170px 0 0 0; text-align: center; }
  .block6__text span { font-size: 18px; line-height: 18px; }
  .action-wrap { height: 268px; width: 314px; margin: 20px auto 0; background: url("../images/action-bg-sm2.jpg") 100% 0 no-repeat; }
  .action-text { width: 256px; margin: 0 0 0 22px; font: 14px/21px arial; padding: 50px 0 0 10px; }
  .banner-wrap { height: 516px; width: 312px; background: #fc8323; border-radius: 24px; margin: -16px 0 0; }
  .banner-left { width: 310px; height: 300px; float: none; }
  .banner-right { display: none; }
  .banner-left h5 { padding: 30px 0 0; font: bold 27px/29px arial; }
  .banner-left h5 span { display: block; }
  .banner-main-img { width: 123px; height: 155px; background: url("../images/prod-img.png") 0 0 no-repeat; margin: 0 auto; background-size: contain; }
  .banner-price { height: 81px; margin: 10px 0 0; background: url("../images/price-sep.png") 50% 0 no-repeat; font: 20px/28px arial; }
  .banner-text { padding: 25px 0 0 0; text-align: center; }
  .banner-text .oldprice { display: inline-block; }
  .banner-text .newprice { display: inline-block; background: url("../images/price-bg.png") 0 0 no-repeat; padding: 0; margin: 0; }
  .counter-wrap { margin: 4px 0 0 26px; }
  .counter-wrap p { font: 22px/26px arial; color: #fff; text-align: center; margin: 10px 0 16px; }
  .form h5 { font: bold 14px/24px arial; padding: 26px 0 16px; text-align: center; }
  .send-button { height: 57px; width: 254px; margin: 16px auto 0; background: url("../images/send-button-sm.png") 0 0 no-repeat; }
  .del-info { width: 94%; margin: 24px auto 0; font: 12px/18px "Tahoma"; }
  .footer-text { width: 96%; margin: 0 auto 20px; font: 12px/18px arial; color: #323232; }
  .complete .form-text { font: 16px/18px "tahoma", arial; text-align: center; max-width: 580px; padding: 0 10px; margin: -4px auto 32px; }
  .row select.text, .row textarea { border: 1px solid #fff; border-radius: 4px; outline: none; background: #fff; box-shadow: inset 0px 2px 7px rgba(0, 0, 0, 0.42); width: 266px; height: 38px; }
  .complete .form .row { margin: 0 auto 16px; }
  .complete .send-button { margin: 0 auto; }
  .complete .del-info { text-align: left; padding: 2px 14px 20px 14px; font: 14px/16px "tahoma", arial; color: #333; }
  .complete p { margin: 10px 0; }
  .block3-text-bottom { text-align: center; }
  .rustem .img1 { display: none; }
  .rustem .img2 { display: block; margin: 20px auto 0; }
  .block3-text-bottom { background: url("../images/block3-img2.png") 42% 120px no-repeat; }
  .last_bg { width: 100%; background: #bbdeed url("../images/bg5.jpg") no-repeat scroll bottom center; }
  .last_form { width: 270px; }
  .last_form span { color: #e96700; display: block; font-size: 22px; font-weight: bold; padding: 25px 20px 0; text-align: center; }
  .last_form span b { color: #e96700; display: block; font-size: 24px; font-weight: bold; text-transform: uppercase; }
  .last_form p { display: block; font-size: 1.3em; padding: 10px; text-align: center; }
  .last_bg .total_price span { display: inline-block; padding: 0; }
  .last_form form { background: transparent url("../images/arr33.png") no-repeat scroll center top; padding: 10px 10px 10px 10px; width: 270px; box-sizing: border-box; }
  .last_form form input[type="text"] { background: transparent url("../images/input33.png") no-repeat scroll 0 0; border: medium none; display: block; font-size: 16px; height: 40px; margin: 0 0 10px 0; text-align: left; width: 270px; padding-left: 10px; box-sizing: border-box; background-size: contain; }
  .last_form form select[class="country_select"] { background: transparent url("../images/input33.png") no-repeat scroll 0 0; border: medium none; display: block; font-size: 16px; height: 44px; margin: 0 0 10px 0; text-align: left; width: 280px; padding-left: 10px; }
  .last_form form input[type="submit"] { background: transparent url("../images/button33.png") no-repeat scroll center top; border: medium none; color: white; cursor: pointer; display: block; font-size: 19px; font-weight: bold; height: 82px; text-transform: uppercase; width: 280px; }
  .block1 .a-button_with_text { font-size: 40px; }
  .block3 .a-button_with_text.block3-button { font-size: 40px; }
  .last_form .form_row .hint { bottom: 44px; left: 0; right: 0; text-align: center; }
  .last_form form.order_form button[type="submit"] { width: 100%; background-size: contain; font-size: 18px; height: 60px; } }

.a-button_with_text { padding: 9px 0; text-align: center; box-sizing: border-box; font-size: 54px; font-weight: 600; color: #fff; text-decoration: none; text-shadow: 1px 2px 1px rgba(0, 0, 0, 0.6); }

.a-button_with_text.block3-button { padding: 7px 0; text-align: center; font-size: 60px; }

.banner-left .x_price_current.price_main { background: transparent none repeat scroll 0% 0%; }

.last_bg .total_price { font-size: 20px; text-align: center; }

.last_bg .delivery_info { font-size: 13px; text-align: center; }
