html,
body {
  margin: 0px;
  padding: 0px;
  font-size: 100%;
  font-family: 'HelveticaNeue', 'Helvetica', 'Arial', 'Arial CYR', 'Arial Cyr',
    'Verdana', 'Times New Roman Cyr', 'Times New Roman', 'Tahoma';
}

html {
  background-color: #fff;
}

/**header**/

.header {
  max-width: 939px;

  overflow: hidden;
  padding: 2% 10px;
  margin: 0px auto;
  min-width: 600px;
}

.button {
}

.link_header a {
  display: inline-block;
  line-height: 37px;
  height: 37px;
  min-width: 137px;
  border: 2px solid #707880;
  border-radius: 4px;
  font-size: 14px;
  color: #707880;
  background-color: #fff;
  text-align: center;
  text-decoration: none;
  letter-spacing: -0.4px;
}

.link_header a:hover {
  color: #00b5c4;
  border-color: #00b5c4;
}

.header .logo {
  float: left;
  height: 40px;
}

.header .link_header {
  float: right;
}

/**header**/

/**footer**/

.footer {
  max-width: 939px;

  overflow: hidden;
  padding: 2% 10px;
  margin: 0px auto;
  min-width: 600px;
}

.footer .left {
  float: left;
  font-size: 14px;

  color: #707880;

  letter-spacing: 0em;
  line-height: 22px;
  padding-top: 4px;
}

.footer .right {
  float: right;
}

.footer p {
  margin: 0px;
  padding: 0px;
}

/**footer**/

/**main**/

.price {
  font-family: 'Geometria';
  /*font-family: 'Ruble', serif;*/
}

.wrapper_main {
  background-image: url('../images/fon2.png');
  background-size: cover;

  background-repeat: no-repeat;
  padding-bottom: 27px;
}

.wrapper_main.confirm {
  background-image: url('../images/shutterstock.jpg');
  background-size: 2000px;
  background-position: 50% -300px;
}
.wrapper_main.fon_error {
  background-image: url('../images/fon_error.png');
}

.wrapper_main {
  background-size: 2000px;

  background-position: 50% -300px;

  min-width: 620px;

  background-image: url('../images/shutterstock.jpg');
}

.wrapper_main.fon_start {
  background-position: 50% -300px;
  position: relative;

  background-image: url('../images/shutterstock.jpg');
  background-size: 2000px;
}

/*.wrapper_main.confirm .wrapper_step,*/
/*.wrapper_main.fon_error .wrapper_step,*/
.wrapper_main.fon_start .wrapper_step {
  padding-bottom: 430px;
  padding-bottom: 130px;
}

.wrapper_main .main {
  max-width: 939px;
  overflow: hidden;
  margin: 0px auto;
  /* min-width:600px;
    padding:1% 0;*/
  padding: 12px 10px;
  position: relative;
}

.wrapper_main .main h1 {
  margin: 21px auto 30px;
  font-family: 'Geometria';
  font-style: normal;
  font-weight: 200;
  font-size: 36px;
  letter-spacing: -1.3px;

  /*width: 600px;*/
  display: block;
  text-align: center;
}

.wrapper_main.confirm .main h1 {
  margin-top: 12px;
  margin-bottom: 14px;
}

.wrapper_main.cardinfo .main h1 {
  text-align: left;
}

.line_name {
  text-align: left;
  padding: 20px 15px 0px;
  color: rgba(255, 255, 255, 0.702);
  /*line-height: 1.429;*/
  /*overflow: hidden;*/
  clear: both;
}

.b-card_left .wr .line_name:last-child {
  overflow: hidden;
}

.b-card_left .wr .line_name:last-child .ecomm_validation_error {
  top: 91px;
  bottom: inherit;
}

.line_name .min_text {
  font-size: 16px;
  /*margin-bottom: 3px;*/
  /*padding-left: 2px;*/
  margin-bottom: 12px;
}

.line_name .min_text.bank_name {
  font-size: 18px;
  color: #99d9ea;
  height: 18px;
}

.line_name .left .min_text {
  margin-bottom: 6px;
}

.line_name .right .min_text {
  margin-bottom: 6px;
}

.line_name:first-child {
  padding-top: 20px;
}

.line_name:last-child {
  padding-bottom: 15px;
}

.line_name .left {
  float: left;
  width: 44%;
}

.line_name .right {
  float: right;
  /*width:143px;*/
  /*padding-right:2px;*/
}

.min_block input,
.min_block img,
.min_block span {
  display: inline-block;
  vertical-align: middle;
}

.min_block .expired_separator {
  margin-right: 2px;
}

.cvc_card {
  margin-left: 10px;
}

.line_name .name {
  margin-right: 100px;
  padding-top: 1px;
}

.line_name .logo {
  float: right;
  /* padding-top:4px;*/
  padding-right: 4px;
}

.big_block {
  font-size: 36px;
  color: #fff;
  /*line-height: 45px;*/
  font-weight: 200;
  font-style: normal;
}

.big_block .left_min_block {
  /*padding-top: 2px;*/
  vertical-align: top;
  display: inline-block;
  float: left;
  line-height: 1.2;
}

.big_block .right_min_block {
  float: right;

  padding-top: 3px;
  padding-right: 3px;
}

.big_block .right_min_block a {
  display: inline-block;

  border: 2px solid #fff;
  border-radius: 4px;

  padding: 0;
  color: #fff;
  text-align: center;
  text-decoration: none;
  vertical-align: 8px;

  height: 60px;
  line-height: 60px;
  min-width: 270px;
  font-size: 30px;
  margin-left: 0px;
}

.big_block .right_min_block a:hover {
  color: #00b5c4;
  border-color: #00b5c4;
}

/**main**/

/**gui**/

input[type='text'],
input[type='password'],
input[type='tel'] {
  border: 2px solid #4a7cae;
  font-size: 23px;
  color: #333333;
  padding: 0 3% 0;
  width: 94%;
  border-radius: 5px;
  padding-top: 2px;
  height: 43px;
  font-style: normal;
  font-weight: 200;
  /*font-family: "HelveticaNeue Lite";*/
}

.min_block input[type='text'],
.min_block input[type='tel'],
.min_block input[type='password'] {
  width: 34px;
  text-align: center;
  padding: 0 10px 0;
}

.right .min_block input[type='text'],
.right .min_block input[type='tel'],
.right .min_block input[type='password'] {
  width: 70px;
}

input[type='text']:focus,
input[type='tel']:focus,
input[type='password']:focus,
input#prod:focus {
  outline: none;
  /*border-color:#1cc3ed;
    border-color:#4a7cae;*/
}

input[type='text']:-moz-placeholder {
  color: #b1b1b1;
}
input[type='text']::-webkit-input-placeholder {
  color: #b1b1b1;
}
input[type='tel']:-moz-placeholder {
  color: #b1b1b1;
}
input[type='tel']::-webkit-input-placeholder {
  color: #b1b1b1;
}
input[type='password']:-moz-placeholder {
  color: #b1b1b1;
}
input[type='password']::-webkit-input-placeholder {
  color: #b1b1b1;
}

input.error_input {
  background-color: #376694;
  color: #ea1f23;
  border-color: #ea1f23;
}

input#prod {
  border: none;
  background: url('../images/submit.png') center center no-repeat;
  width: 600px;
  margin-top: 15px;
  height: 45px;
  cursor: pointer;
  /*margin-left: -30px;*/
}

.button {
  font-size: 24px;

  color: #fff;
  height: 47px;
  line-height: 47px;
  padding: 0px 45px;
  border-radius: 5px;
  font-weight: 200;
  font-style: normal;
  background-color: #00a7b5;
  border: none;
  cursor: pointer;
  -webkit-appearance: none;
}

.button:hover {
  background-color: #00b5c4;
}

.button:focus {
  outline: none;
}

/**gui**/

/**links**/

.wr_links {
  max-width: 939px;
  min-width: 600px;
  padding: 0 1% 0;
  margin: 0 auto;
}

.links {
  margin: 0px 0px 0px auto;
  text-align: center;
}

.blinks {
  background-color: #fff;
  color: #000;
  padding: 10px 10px 9px 10px;
  border-radius: 20px;
  margin: 3px 20px 0 27px;
  font-size: 14px;
  position: relative;
  /*letter-spacing: -0.7px;*/
  text-align: left;
}

.blinks:after {
  bottom: 100%;
  left: 50%;
  border: solid transparent;
  content: ' ';
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-bottom-color: #fff;
  border-width: 5px;
  margin-left: -5px;
}

.blinks img {
  vertical-align: -5px;
  margin-right: 6px;
}

.blinks a {
  border-bottom: 1px dotted #00a7b5;
  text-decoration: none;
  color: #00a7b5;
}

.blinks a:hover {
  border-bottom: 1px dotted #48d1dd;
  color: #48d1dd;
}

/**links**/

.wrapper_block {
  overflow: visible !important;
  text-align: center;
  position: relative;
}

.wrapper_block .left_block,
.wrapper_block .center_block,
.wrapper_block .right_block {
  width: 600px;
  margin: 0px auto;
}

.wrapper_block .center_block {
  margin-top: -1px;
  margin-bottom: -1px;
}

.wrapper_block .center_block {
  background: url('../images/mini_cart.png') center top no-repeat;
  width: 600px;
  height: 62px;
}

.wrapper_block .left_block .wr {
  border-radius: 10px 10px 0px 0px;
  background-color: #4a7cae;
  padding: 0 0;
}

.wrapper_block .right_block .wr {
  background: url('../images/mini_cart_hover.png') 0px -792px repeat-x #4a7cae;

  border-radius: 0px 0px 10px 10px;
  padding: 0 0;
}

.wrapper_block .right_block.hover .wr {
  background-position: 0px 208px;
}

.no_fon.footer .left {
  float: inherit;
}

.no_fon.footer .right {
  float: inherit;
  margin-top: 5px;
}

.master {
  display: none;
}

.visa {
  display: none;
  margin-top: 10px;
}

.no_fon.wrapper_main {
  background-image: none;
}

.no_fon .main h1 {
  margin: 0px;
}

.wrapper_h1 {
  margin: 1% 0;
  overflow: hidden;
}

.no_fon .wrapper_block .center_block {
  background: none;
  height: 15px;
}

.no_fon .wrapper_block .left_block .wr {
  border-radius: 10px;
}

.no_fon .wrapper_block .right_block {
  height: auto;
}

.no_fon .wrapper_block .right_block .wr {
  background: none;
  text-align: left;
  height: auto;
}

.txt_order {
  padding-top: 15px;
}

.txt_order .f_h_order {
  font-size: 14px;
  color: rgba(51, 51, 51, 0.702);
  padding-top: 20px;
}

.txt_order .desc_order {
  color: #656565;
  font-family: 'Myriad Pro';
  font-size: 130%;

  padding-bottom: 15px;
  min-height: 100px;
  min-height: 55px;
}

.txt_order .n_h_order {
  font-family: 'Myriad Pro';
  font-size: 24px;
  color: #333333;
}

.txt_order .desc_order.min {
  font-size: 100%;
}

.txt_order .t_h_order {
  font-size: 14px;
  color: rgba(51, 51, 51, 0.702);

  margin-bottom: 7px;
}

.txt_order .summ_order {
  color: #000;

  font-size: 180%;
}

.sub_order {
  padding-top: 40px;
}

.sub_order .button {
  margin-right: 20px;
}

.no_fon a:hover,
.style_link:hover {
  color: #48d1dd;
}
.no_fon a,
.style_link {
  color: #00a7b5;
}

.body_opt .footer,
.body_opt .header,
.opt {
  max-width: 543px;
  min-width: 543px;
  padding: 18px 0px;
}

.opt {
  margin: 0px auto;
  padding: 0 0;
  border: 2px solid #e9e9e9;
  border-radius: 8px;
  box-shadow: 0px 2px 2px #e9e9e9;
}

.opt h1 {
  font-style: normal;
  font-weight: 200;
  font-size: 24px;
  margin: 0px 0px 13px -3px;
  font-family: 'HelveticaNeue', 'Helvetica', 'Arial', 'Arial CYR', 'Arial Cyr',
    'Verdana', 'Times New Roman Cyr', 'Times New Roman', 'Tahoma';
  line-height: 33px;
  letter-spacing: -1px;
}

.top_opt {
  padding: 20px 20px 25px;
}

.bottom_opt {
  padding: 10px 20px 20px;
  background-color: #f5f6f8;
  border-radius: 0px 0px 8px 8px;
  overflow: hidden;
}

.txt_opt {
  font-size: 14px;
  color: #333333;
  line-height: 1.571;
  margin-bottom: 21px;
}

.form_opt {
  /*margin-bottom:15px;*/
}

.param_opt {
  padding: 15px 20px;
  font-size: 14px;
  font-family: 'PT Mono';
  color: #333333;
  background-color: #f5f6f8;
  border-radius: 4px;
}

.param_opt p {
  margin: 5px 0px;
}

.param_opt .error {
  color: #ed1c24;
  font-weight: bold;
}

.opt .button_opt {
  float: left;
  width: 200px;
}

.opt .link_opt {
  margin-left: 200px;
}

.opt .link_opt.button_opt {
  margin-left: 0px;
}

.button_opt input {
  background-color: #fff;
  border: none;
  font-size: 24px;

  color: #333;
  height: 47px;
  width: 150px;
  padding: 0px 13px;
}

.button_opt input:focus {
  outline: none;
}

.opt .button {
  font-size: 18px;
  height: 47px;
  padding: 0px 25px;
}

.button_opt,
.link_opt {
  padding-top: 10px;
}

.opt .style_link {
  font-size: 14px;
  color: #000;
}

.opt .style_link:hover {
  color: #48d1dd;
}

.button_opt input::-webkit-input-placeholder {
  color: rgba(51, 51, 51, 0.502);
}
.button_opt input:-moz-placeholder {
  color: rgba(51, 51, 51, 0.502);
}

.err_opt {
  margin: 18px 0px 20px;
  padding: 17px 20px 16px;
  border-radius: 4px;
  background-color: #ed1c24;
  font-size: 14px;
  font-family: 'PT Mono';
  line-height: 1.571;
  color: #fff;
}

.err_opt a {
  color: #fff;
}

.err_opt a:hover {
  text-decoration: none;
}

.callback {
  overflow: hidden;
  /*padding-bottom:20px;*/
}

.link_callback {
  float: right;
  margin-top: 5px;
}

.text_callback {
  margin-right: 170px;
  color: #333333;
  font-size: 14px;
  line-height: 22px;
}

.text_callback b {
  font-weight: bold;
}

.link_callback a:hover {
  color: #00b5c4;
  border-color: #00b5c4;
}
.link_callback a {
  display: inline-block;
  line-height: 28px;
  height: 28px;
  min-width: 155px;
  border: 2px solid #000;
  border-radius: 4px;
  font-size: 14px;

  color: #000;
  background-color: #fff;
  text-align: center;
  text-decoration: none;
}

.information {
  border-radius: 10px;
  max-width: 507px;
  margin: 0px auto;
  background-color: #fff;

  -webkit-box-shadow: 0 3px 10px -4px #c3c3c3;
  box-shadow: 0 3px 10px -4px #c3c3c3;

  padding: 20px;
  min-height: 292px;
}

.information.start {
  padding: 0px;
  max-width: 547px;
}

.information h1 {
  font-style: normal;
  font-weight: 200;
  font-size: 36px;
  font-family: 'Geometria';
  color: #000;
  /*text-align: center;*/
}

.information.start h1 {
  padding: 30px 30px 0px 26px;
  line-height: 24px;
  margin: 0 auto 32px;
  text-align: left;
}

.wrapper_main.p2p h1 {
  text-align: center;
  margin-top: 0px;

  margin-top: 7px;
  margin-bottom: 20px;

  color: #fff;
}

.status {
  font-size: 18px;

  font-weight: bold;
  color: #00a7b5;
  text-align: center;
  /*margin-top: 10px;*/
}

.text_status {
  font-size: 14px;
  font-weight: normal;
  color: #333333;
  min-height: 82px;
  margin-top: 12px;
}
.text_status.half_height {
  min-height: 59px;
}

.error_status {
  color: #ed1c24;
  margin-top: 30px;
}

.information .button {
  font-size: 17px;

  height: 47px;
  line-height: 47px;
  padding: 0px 18px 0 18px;
  text-decoration: none;
  display: inline-block;
  margin: 0;

  -webkit-appearance: none;
}

.information .text {
  padding: 20px 20px;
  background-color: #f5f6f8;
  margin: 20px 0px;
  font-size: 14px;
  font-family: 'PT Mono';
  color: #333333;
  line-height: 1.571;
}
.wrapper_main.confirm .information .text {
  margin-top: 15px;
  padding-top: 14px;
  padding-bottom: 14px;
  line-height: 1.471;
}

.information p {
  margin: 2px 0px;
}

.button_line {
  overflow: hidden;
}

.button_line .more {
  float: right;
}

.service_button {
  padding-top: 12px;
}

.service_button a {
  color: #333333;
  font-size: 14px;
  text-decoration: none;
  margin-right: 10px;
}

.service_button a:last-child {
  margin-right: 0px;
  float: right;
}

.service_button img {
  vertical-align: -8px;
  margin-right: 6px;
}

.more {
  padding-top: 12px;
}

.more a {
  color: #333333;
  font-size: 14px;
  text-decoration: none;
}

.more img {
  vertical-align: -8px;
  margin-right: 6px;
}

/**step**/
.wrapper_step {
  overflow: hidden;
  max-width: 547px;
  margin: 0px auto;
  padding: 7px 0 10px;
}

.wr_step {
  float: left;
  width: 34%;
}

.wr_step:first-child,
.wr_step:last-child {
  width: 33%;
}

.wr_item_step {
  margin: 0px 3px;
  padding: 0px 8px;
  background: url('../images/step/fff2.png') 0px 0px no-repeat,
    url('../images/step/fff2.png') 100% -30px no-repeat;
}

.wr_step:first-child .wr_item_step,
.wr_step:last-child .wr_item_step {
  margin: 0px 0px;
}

.wr_step:first-child .wr_item_step {
  background: url('../images/step/fff2.png') 0px -60px no-repeat,
    url('../images/step/fff2.png') 100% -30px no-repeat;
}

.wr_step:last-child .wr_item_step {
  background: url('../images/step/fff2.png') 0px 0px no-repeat,
    url('../images/step/fff2.png') 100% -90px no-repeat;
}

.wr_item_step .item_step {
  text-align: center;
  background: url('../images/step/c2.png') 0px 0px repeat-x;
  font-size: 13px;
  line-height: 30px;
  color: rgba(51, 51, 51, 0.502);
  color: #fff;
}

.select .wr_item_step {
  background: url('../images/step/ccc2.png') 0px 0px no-repeat,
    url('../images/step/ccc2.png') 100% -30px no-repeat;
}

.select .wr_item_step .item_step {
  background: url('../images/step/f2.png') 0px 0px repeat-x;
  color: #000000;
}

.wr_step.select:first-child .wr_item_step {
  background: url('../images/step/ccc2.png') 0px -60px no-repeat,
    url('../images/step/ccc2.png') 100% -30px no-repeat;
}

.wr_step.select:last-child .wr_item_step {
  background: url('../images/step/ccc2.png') 0px 0px no-repeat,
    url('../images/step/ccc2.png') 100% -90px no-repeat;
}

.send_summ {
  padding: 30px 30px 29px 30px;
  background-color: #ebeff3;
}

.send_summ input,
.send_summ input:focus {
  border-color: #ebeff3;
}

.send_summ input.error_input {
  color: #ea1f23;
  border-color: #ea1f23;
  background-color: #fff;
}

.send_summ:last-child {
  border-top: 1px solid #d7dbde;
  border-radius: 0px 0px 10px 10px;
  padding: 20px 30px 31px 30px;
}

input::-ms-clear {
  display: none;
}

.send_summ .right {
  font-size: 28px;
  font-family: 'Geometria';
  color: #000;
  float: right;
  width: 165px;
  text-align: right;
  padding-top: 0px;
}

.send_summ .right .price {
  padding-top: 7px;
  display: inline-block;
  vertical-align: middle;
  margin-left: 6px;
  float: left;
}

.send_summ .left {
  margin-right: 170px;
}

.send_summ ul {
  padding: 0px;
  margin: 0px;
  font-size: 14px;
  color: #000;
  line-height: 2.143;
  list-style: none;
}

.send_summ li {
  padding: 0px 0px 0px 25px;
  margin: 0px;
  background: url('../images/startlink.png') 0% 6px no-repeat;
  line-height: 20px;
  margin: 0px 0px 10px 0px;
}

.send_summ input[name='summ'] {
  text-align: right;
}

.waiter.button {
  background: url('../images/waiter_dark.gif') 7px 50% no-repeat #00a7b5;
  padding-left: 36px;
  padding-right: 10px;
  margin: 0;
}

.waiter.button:hover {
  background-color: #00b5c4;
  background: url('../images/waiter.gif') 7px 50% no-repeat #00b5c4;
}

.sub_order .waiter.button {
  /*padding-left: 45px;*/
}

.sub_order a {
  color: #000;
}
.sub_order a:hover {
  color: #48d1dd;
}

/*input#prod {
    background:
        url('../images/submit.png') center center no-repeat,
        url('../images/waiter_slow.gif') center center no-repeat
    ;
}*/

/**step**/

/**big_block**/

.links {
  max-width: 600px;
  margin: 0px auto;
}

@media only screen and (max-device-width: 480px) {
  .send_summ ul {
    font-size: 8px;
  }
}

@media screen and (min-width: 950px) {
  .links {
    width: 50%;
    max-width: inherit;
    margin: 0px 0px 0px auto;
  }
}

@media screen and (min-width: 600px) {
  .links {
    max-width: 600px;
  }

  .wrapper_block .center_block {
    margin-top: 0px;
    margin-bottom: 0px;
  }

  .wrapper_main {
    min-height: 515px;
    background-size: 2000px;

    background-position: 50% -300px;
    /*background-image: url('../images/fon2.png');*/
  }

  .wrapper_main.confirm .wrapper_step,
  .wrapper_main.fon_error .wrapper_step,
  .wrapper_main.fon_start .wrapper_step {
    padding-bottom: 50px;
  }

  .wrapper_main.fon_start {
    background-position: 50% -300px;
    background-image: url('../images/shutterstock.jpg');
    background-size: 2000px;
  }
}

@media screen and (min-width: 700px) {
  .wrapper_main {
    min-height: 515px;
    background-size: 2000px;

    background-position: 50% -300px;
    background-image: url('../images/shutterstock.jpg');
  }
}

input[type='text'].placeholder,
input[type='password'].placeholder,
input[type='tel'].placeholder {
  color: #b1b1b1;
}

.cardinfo .wrapper_h1 {
  margin: 30px 0px;
}

.cardinfo.wrapper_main .main {
  padding: 30px 1%;
}

.cardinfo {
  background-color: #f9fafb;
}

.cardinfo .wrapper_block .right_block .wr {
  background-color: #fff;
  border: 10px;
  padding: 0px 10px 10px;
  border-radius: 10px;
}

@media screen and (min-width: 900px) {
  .wrapper_main {
    /*  background-size: 1400px;*/
  }

  .footer {
    padding: 30px 1%;
  }
  .wrapper_main .main {
    padding: 12px 1%;
  }
  .header {
    padding: 30px 1%;
  }

  input#prod {
    margin-top: 30px;
    height: 88px;
    margin-left: -48px;
    width: 469px;
    z-index: 100;
    position: relative;
  }

  .separator {
    height: 20px;
  }

  .wrapper_block {
    overflow: hidden;
    text-align: center;
    position: relative;
  }

  .wrapper_block .left_block,
  .wrapper_block .center_block,
  .wrapper_block .right_block {
    height: 311px;
  }

  .wrapper_block .left_block,
  .wrapper_block .right_block {
    width: 50%;
  }

  .wrapper_block .center_block {
    background: url('../images/_cart_to_cart_center.png') center top no-repeat;
    width: 63px;
    height: 311px;
    position: absolute;
    top: 0px;
    left: 50%;
    margin-left: -21.5px;
  }

  .wrapper_block .center_block.hover {
    background-position: center bottom;
  }

  .wrapper_block .left_block {
    float: left;
  }

  .wrapper_block .right_block {
    float: right;
  }

  .wrapper_block .left_block .wr {
    margin-right: 20px;
    height: 311px;
    border-radius: 10px 0px 0px 10px;
    background-color: #4a7cae;
  }

  .wrapper_block .right_block .wr {
    margin-left: 41px;
    background: url('../images/all_cart_to_cart_center.png') left bottom
      repeat-x #4a7cae;
    height: 311px;
    border-radius: 0px 10px 10px 0px;
    padding-left: 20px;
  }

  .wrapper_block .right_block.hover .wr {
    background-position: 0px 223px;
  }

  .no_fon .wrapper_block .center_block {
    display: none;
  }

  .no_fon .wrapper_block .right_block .wr {
    background: none;
    text-align: left;
    margin-left: 20px;
  }

  .no_fon .wrapper_block .left_block .wr {
    text-align: left;
    margin-right: 0px;
    border-radius: 10px;
  }

  .no_fon .wrapper_block .left_block .wr .line_name {
    padding-right: 30px;
  }

  .no_fon.wrapper_main {
    min-height: 200px;
  }

  .wrapper_h1 .logo_to {
    float: right;
    margin-top: 10px;
  }

  .wrapper_h1 .logo_to img {
    max-width: 200px;
  }

  .no_fon.footer .left {
    float: left;
  }

  .no_fon.footer .right {
    float: right;
    margin-top: 0px;
  }

  .header,
  .footer {
    min-width: 600px;
  }

  .wrapper_step {
    padding: 7px 0% 50px;
  }

  .p2p .wrapper_step {
    padding: 7px 0% 23px;
  }

  .wrapper_main.fon_error .wrapper_step,
  .wrapper_main.fon_start .wrapper_step {
    padding-bottom: 52px;
  }

  .wrapper_main.confirm .wrapper_step {
    padding-bottom: 20px;
  }

  input[type='text'],
  input[type='password'],
  input[type='tel'] {
    height: 43px;
    font-style: normal;
    font-weight: 200;
  }

  .min_block input[type='text'],
  .min_block input[type='tel'],
  .min_block input[type='password'] {
    width: 30px;
  }

  .right .min_block input[type='text'],
  .right .min_block input[type='tel'],
  .right .min_block input[type='password'] {
    width: 60px;
  }

  .line_name:last-child {
    padding-top: 38px;
  }

  .line_name .logo {
    padding-top: 0px;
  }

  .line_name {
    padding: 18px 22px 0px 30px;
    position: relative;
  }

  .right_block .line_name {
    padding: 12px 30px 0px 10px;
  }
  .right_block .line_name:first-child {
    padding-left: 0;
  }
  .right_block .line_name .min_text {
    margin-bottom: 12px;
  }

  .right_block .line_name .left_min_block .min_text {
    margin-bottom: 2px;
  }

  .line_name:first-child {
    padding-top: 20px;
  }

  .line_name .min_text {
    font-size: 14px;
  }

  .line_name .min_text.bank_name {
    font-size: 16px;
  }

  .big_block .left_min_block {
    font-size: 36px;
  }

  .big_block .right_min_block a {
    font-size: 14px;
    height: 28px;
    line-height: 26px;
    min-width: 125px;
    margin-left: 27px;
    margin-top: 24px;
    letter-spacing: -0.4px;
  }

  .big_block .right_min_block {
    float: left;
    top: 0px;
    position: relative;
    top: 0px;
    padding: 0px;
  }

  .wrapper_main .main h1 {
    width: auto;

    margin-top: 0px;
    margin-bottom: 30px;
  }

  .body_opt .footer,
  .body_opt .header {
    max-width: 555px;
    min-width: 555px;
    padding: 18px 0px 16px 0px;
  }
  .body_opt .footer {
    padding: 13px 0px 16px 50px;
  }

  .cardinfo .wrapper_block .right_block .wr {
    background-color: #fff;
    border: 10px;
    padding: 5px 20px 0px;
    border-radius: 10px;
    margin-left: 40px;
    height: 306px;
  }

  .cardinfo .wrapper_block .left_block .wr {
    margin-right: 10px;
  }

  .txt_opt {
    max-width: 370px;
  }

  .text_status {
    margin: 12px auto 0px;
    max-width: 400px;
  }
}

@media screen and (min-width: 1400px) {
  .wrapper_main.fon_start {
    /*background-size: cover;*/
  }
  .wrapper_main {
    background-size: cover;
  }
}

/**big_block**/

.loader {
  background: url('../images/waiter_dark.gif') no-repeat;
  background: url('../images/waiter.gif') no-repeat;
  position: fixed;
  top: -100px;
  left: -100px;
  width: 1px;
  height: 1px;
}

.txt_error_input {
  border-radius: 5px 5px 5px 0px !important;
}

.ecomm_validation_error {
  position: absolute;
  bottom: -16px;
  left: 30px;
  background-color: #ea1f23;
  color: #fff;
  padding: 1px 5px 2px;
  font-size: 13px;
  border-radius: 0px 0px 5px 5px;
}

.right_block .ecomm_validation_error {
  left: 0px;
}

.send_summ h4:first-child {
  margin-top: 0.5em;
}

.send_summ h4 {
  margin: 1.33em 0px 0.5em;
}

.wr_chekbox {
  max-height: 100px;
  overflow: auto;
  /* background-color: #fff;*/
  margin: 15px 0px 0px;
  padding: 0px 2px 1px;
  /*border-radius: 5px;*/
  font-size: 14px;
}

.but_checkbox {
  float: left;
  position: relative;
}

.text_checkbox {
  margin-left: 20px;
}

.text_checkbox a {
  color: #00a7b5;
  border-bottom: 1px dashed #00a7b5;
  cursor: pointer;
  text-decoration: none;
}

.wr_chekbox .checkbox-error {
  background: #ea1f23;
}

/**new_confirm**/

.fr_wr_text {
  background-color: #f5f6f8;
  border-radius: 5px;
  padding: 10px 0px 10px;
  margin: 31px 0px 11px;
  position: relative;
}

.wr_text {
  /*height: 88px;*/
  overflow: hidden;
  position: relative;
  border-radius: 5px;
}

.wrapper_main.confirm .information .wr_text .text {
  margin: 0px 0px;
  border-radius: 5px;
  padding: 0px 20px;
}

.wr_vertical-scroll-bar {
  display: none;
  padding: 0px 0px;
  position: absolute;
  top: 0px;
  right: 6px;
  z-index: 30;
  height: 100%;
  width: 6px;
  cursor: pointer;
}

.wr_vertical-scroll-bar .vertical-scroll-bar {
}

.wr_vertical-scroll-bar .ui-handle-helper-parent {
  position: relative;
  width: 100%;
  height: 100%;
  margin: 0 auto;
}

.vertical-scroll-bar.ui-slider-vertical .ui-slider-handle {
  left: 0px;
  cursor: pointer;
  margin-left: 0;
  position: absolute;
  z-index: 2;
  touch-action: none;
  width: 6px;
  border: none;
  background: #cacaca;
  border-radius: 6px;
}

.vertical-scroll-bar.ui-slider-vertical .ui-slider-handle:focus {
  outline: none;
}

.line_spoiler {
  text-align: center;
  margin-top: 27px;
  margin-left: 8px;
}

.line_spoiler .switch_text {
  color: #2198a7;
  border-bottom: 1px dotted #2198a7;
  cursor: pointer;
  display: inline-block;
  vertical-align: middle;
  font-size: 17px;
  line-height: 14px;
}

.line_spoiler .switch_text.select {
  color: #262626;
  border-color: transparent;
}

.line_spoiler .switch_text:first-child {
  margin-right: 8px;
}

.line_spoiler .switch_text:last-child {
  margin-left: 7px;
}

.line_spoiler .new_switch_spoiler {
  border: 2px solid #2198a7;
  display: inline-block;
  position: relative;
  overflow: hidden;
  background-color: #2198a7;
  vertical-align: -5px;
  width: 28px;
  height: 16px;
  border-radius: 16px;
}

.line_spoiler .grad {
  position: absolute;
  top: 0px;
  right: 0px;
  background-color: #2198a7;
  width: 28px;
  height: 16px;
  border-radius: 16px;
}

.line_spoiler .head_switch_spoiler {
  border: 2px solid #2198a7;
  position: absolute;
  top: 0px;
  left: 0px;
  margin-left: -2px;
  margin-top: -2px;
  margin-right: -2px;
  cursor: pointer;
  background-color: #fff;
  height: 16px;
  width: 16px;
  border-radius: 16px;
}

.information_new_confirm {
  margin-top: 29px;
  position: relative;
}

.wrapper_main.confirm .main .information_new_confirm h1 {
  margin-top: 0px;
  letter-spacing: -1.4px;
}

.information_new_confirm .note {
  text-align: center;
  font-size: 17px;
  color: #000000;
  font-weight: bold;
  line-height: 1.389;
  margin: 23px 0px;
  letter-spacing: 0.5px;
}

.mess_ballon {
  font-size: 16px;
  color: #474b50;
  line-height: 1.5;
  background-color: #e1e4e8;
  position: relative;
  display: inline-block;
  padding: 12px 19px 13px;
  border-radius: 24px;
  margin: 31px 0px 31px;
}

.wr_mess_ballon {
  text-align: center;
}

.mess_ballon::after {
  content: ' ';
  width: 19px;
  height: 17px;
  background: url('../images/new_confirm.png');
  position: absolute;
  left: -8px;
  bottom: 0px;
}

.mess_ballon a {
  color: #2198a7;
  text-decoration: none;
  border-bottom: 1px dotted #2198a7;
}

.line_form_new_confirm {
  border: 1px solid #d7dadc;
  border-radius: 5px;
  height: 45px;
}

.line_form_new_confirm.err {
  border-color: #ea1f23;
}

.line_form_new_confirm.ok {
  border-color: #fff;
  font-size: 21px;
  color: #262626;
  line-height: 1.048;
  padding-top: 10px;
  height: 35px;
  text-align: center;
  display: none;
}

.line_form_new_confirm.ok img {
  vertical-align: -6px;
  margin-right: 7px;
}

.line_form_new_confirm_hide {
  background: #fff;
  position: absolute;
  left: 0px;
  right: 0px;
  top: 10px;
  padding: 20px;
  -webkit-box-shadow: 0px 0px 5px 0px rgba(50, 50, 50, 0.75);
  -moz-box-shadow: 0px 0px 5px 0px rgba(50, 50, 50, 0.75);
  box-shadow: 0px 0px 5px 0px rgba(50, 50, 50, 0.75);
  display: none;
}

.line_form_new_confirm_hide .after {
  bottom: 100%;
  left: 0px;
  border: solid transparent;
  content: ' ';
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;

  border-color: rgba(255, 255, 255, 0);
  border-bottom-color: #fff;
  border-width: 10px;
}

.line_form_new_confirm_hide .line_form_new_confirm .button {
  background: url('../images/ok.png') center center no-repeat #00a7b5;
  padding: 0px;
  width: 50px;
}

.line_form_new_confirm_hide .line_form_new_confirm .button:hover {
  background-color: #00b5c4;
}

.line_form_new_confirm .button {
  border-radius: 0px 5px 5px 0px;
  width: 145px;
}

.line_form_new_confirm .right {
  float: right;
  margin: -1px -2px -1px 0px;
}

.line_form_new_confirm .left {
  float: left;
}

.line_form_new_confirm input[type='tel'],
.line_form_new_confirm input[type='text'] {
  width: 320px;
  border: none;
  height: 45px;
  line-height: 45px;
  font-size: 18px;
  font-weight: 300;
  padding: 0px 15px 0;
}

/**new_confirm**/

.background-cards-blur-wrapper {
  position: absolute;
  width: 100%;
  height: 100%;
}
.background-cards-blur-l {
  background: url('../images/blur-cards-back-l.png') no-repeat;
  width: 1177px;
  height: 252px;
  position: absolute;
  top: 160px;
  margin: 0 auto;
  /*left: 0;*/

  top: 50%;
  margin-top: -126px;
}
.background-cards-blur-r {
  background: url('../images/blur-cards-back-r.png') no-repeat;
  width: 1177px;
  height: 252px;
  position: absolute;
  top: 160px;
  margin: 0 auto;
  right: 0;

  top: 50%;
  margin-top: -126px;
}
@media screen and (max-width: 600px) {
  .background-cards-blur-wrapper {
    display: none;
  }
}
@media screen and (min-width: 1177px) {
  .background-cards-blur-r {
    right: auto;
    position: relative;
    top: -90px;
    margin-top: 0px;
  }

  .background-cards-blur-wrapper {
    height: auto;
    margin-top: -252px;
    top: 50%;
  }

  .background-cards-blur-l {
    position: relative;
    margin-top: 0px;
    top: 160px;
  }
}
@media screen and (max-device-width: 320px) {
  .service_button a:last-child {
    display: inline-block;
    width: 160px;
    font-size: 21px;
  }
  .service_button a {
    vertical-align: top;
  }
}

/* Card Dropdowns */

.min_block.expired {
  width: 200px;
}

.crd-dropdown {
  display: inline-block;
  background: #fff;
  border: 2px solid #4a7cae;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  width: 50px;
  height: 45px;
  text-align: center;
}

.crd-dropdown input {
  width: 50px;
  border: none;
  margin-bottom: 1px;
  cursor: pointer;
}

.crd-dropdown-menu.year {
  top: -65px;
}
.crd-dropdown-menu {
  position: absolute;
  background: #fff;
  width: 50px;
  height: auto;
  top: -87px;
  border-radius: 10px;
  color: #4a7cae;
  display: none;
  z-index: 999;
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.6);
  -moz-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.6);
  -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.6);
}

.crd-dropdown-menu ul {
  list-style: none;
  margin: 10px -40px;
  width: 80px !important;
}

.crd-dropdown-menu ul li {
  padding: 3.1px 0px;
  text-align: center;
  cursor: pointer;
  width: 50px !important;
}

.crd-dropdown-menu ul li:hover {
  background: #b5d6e5;
}

.mCSB_inside > .mCSB_container {
  margin-right: 20px !important;
}

.mCSB_draggerRail {
  background: #b5d6e5 !important;
}

.btn-dropdown {
  position: absolute;
  display: inline-block;
  width: 29px;
  height: 42px;
  margin-top: 1px;
  cursor: pointer;
  border-radius: 7px;
}

.icon-down {
  background: #4a7cae url(../images/drop-down.png) center center no-repeat;
}

.icon-up {
  background: #4a7cae url(../images/drop-up.png) center center no-repeat;
}

@media screen and (max-width: 900px) {
  .min_block.expired {
    width: 205px !important;
  }

  .crd-dropdown {
    width: 55px;
  }
  .crd-dropdown-menu ul li {
    width: 55px !important;
  }
  .crd-dropdown-menu {
    width: 55px;
    top: -20px !important;
  }
  .crd-dropdown-menu.year {
    top: 5px !important;
  }
  .body_opt .footer,
  .body_opt .header,
  .opt {
    min-width: 300px;
  }
  .param_opt {
    padding: 15px 15px;
  }
  .opt .button_opt {
    width: 140px;
  }
  .opt .link_opt {
    margin-left: 140px;
  }
  .button_opt input {
    width: 100px;
  }
  body {
    margin: 0px 10px;
  }
}

@media screen and (max-width: 360px) {
  .top_opt,
  .bottom_opt {
    padding-left: 10px;
    padding-right: 10px;
  }
  .opt .button {
    padding: 0 16px;
  }
}

@media screen and (max-width: 530px) {
  .link_callback {
    float: none;
    text-align: center;
    margin-bottom: 18px;
  }
  .text_callback {
    margin-right: 0;
  }
}

.error_input {
  border: 2px solid red;
  background: #4a7cae;
}

.error_input input {
  color: red;
  background: #4a7cae;
}
