@charset "UTF-8";
/*----CART DEFOLT ----*\ */
.cart_table { font-size: 14px; }
.cart_table a { color: #9a87d3; }
.cart_table .grid-d__cell_type_heading { padding-left: 0 !important; }
.cart_table .grid-d__row { display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid #e7e7e7; }
.cart_table .grid-d__rows_type_subtotals .grid-d__row { justify-content: flex-end; border-bottom: 0; }
.cart_table .grid-d__rows_type_subtotals .grid-d__cell { text-align: right; padding: 10px 0; }
.cart_table .grid-d__rows_type_subtotals .grid-d__cell .all_sum { display: flex; align-items: center; justify-content: flex-end; border-bottom: 2px solid #9a87d3; }
.cart_table .grid-d__rows_type_subtotals .grid-d__cell .all_sum__title { font-size: 18px; }
.cart_table .grid-d__rows_type_subtotals .grid-d__cell .all_sum .price-d { font-size: 20px; margin-left: 10px; }
.cart_table .grid-d__cell { padding: 10px 7px; }
.cart_table .grid-d__cell_type_impresses { width: 10%; padding: 10px 0; }
.cart_table .grid-d__cell_type_impresses .impresses__pictures { height: 85px; }
.cart_table .grid-d__cell_type_impresses .impresses__pictures .bg_img { display: block; background-repeat: no-repeat; background-size: contain; background-position: center; width: 100%; height: 100%; }
.cart_table .grid-d__cell_type_details { width: 46%; }
.cart_table .grid-d__cell_type_amount { width: 11%; }
.cart_table .grid-d__cell_type_price { width: 11%; }
.cart_table .grid-d__cell_type_price-old { width: 11%; }
.cart_table .grid-d__cell_type_discount { width: 11%; }
.cart_table .grid-d__cell_type_sum { width: 11%; }
.cart_table .grid-d__cell_type_remove { width: 5%; }
.cart_table .grid-d__cell_type_amount, .cart_table .grid-d__cell_type_price, .cart_table .grid-d__cell_type_price-old, .cart_table .grid-d__cell_type_discount, .cart_table .grid-d__cell_type_sum, .cart_table .grid-d__cell_type_remove { text-align: center; }
.cart_table .grid-d__cell .feature-d_type_name { font-size: 14px; line-height: 18px; font-weight: 500; color: #353537; }
.cart_table .grid-d__cell .feature-d_type_properties { color: #5f5f5f; }
.cart_table .grid-d__cell .feature-d_type_properties .property-d { display: flex; align-items: center; font-size: 13px; flex-wrap: wrap; margin-bottom: 3px; }
.cart_table .grid-d__cell .feature-d_type_properties .property-d:first-child { margin-top: 5px; }
.cart_table .grid-d__cell .feature-d_type_properties .property-d__name { font-weight: 500; margin-right: 5px; }
.cart_table .grid-d__cell .amount-d { width: 80px; display: flex; flex-wrap: nowrap; justify-content: center; align-items: center; height: 24px; margin: 0 auto; border: solid 1px #e7e7e7; }
.cart_table .grid-d__cell .amount-d__decrement, .cart_table .grid-d__cell .amount-d__input, .cart_table .grid-d__cell .amount-d__increment { cursor: pointer; font-size: 14px; line-height: 1; letter-spacing: 0.09px; color: rgba(0, 0, 0, 0.5); width: 30px; height: 100%; align-items: center; justify-content: center; border: 0; display: flex; background: transparent; font-weight: normal; padding: 0; text-align: center; }
.cart_table .grid-d__cell .amount-d__input { color: #000; -moz-appearance: textfield; }
.cart_table .grid-d__cell .amount-d__input::-webkit-outer-spin-button, .cart_table .grid-d__cell .amount-d__input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.cart_table .grid-d__cell .amount-d__input:hover, .cart_table .grid-d__cell .amount-d__input:focus { -moz-appearance: number-input; }
.cart_table .grid-d__cell .amount-d__input::-webkit-inner-spin-button, .cart_table .grid-d__cell .amount-d__input::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
.cart_table .grid-d__cell .remover-d__input { display: none; }
.cart_table .grid-d__cell .js_cart_remove { margin: 0 auto; cursor: pointer; display: block; transition: 0.2s; width: 12px; height: 12px; }
.cart_table .grid-d__cell .js_cart_remove:hover { opacity: 0.7; }
.cart_table .grid-d__details_type_delivery .feature-d_type_name { font-size: 16px; font-weight: bold; margin-bottom: 5px; }

.coupon-d__inside { padding: 10px 0; display: flex; flex-wrap: wrap; justify-content: flex-end; align-items: center; }
.coupon-d__inside input[type="text"] { height: 34px; border: solid 1px #999999; width: 150px; padding-left: 10px; margin-right: 10px; }
.coupon-d__heading { font-size: 13px; margin-right: 10px; }
.coupon-d__button { display: block !important; padding: 8px 24px; font-size: 14px; line-height: 1; letter-spacing: 0.35px; color: #ffffff; background-color: #9a87d3; border: 0; }
.coupon-d__button:hover { opacity: 0.8; }
.coupon-d__button .fa { display: none; }

.invoice-d__grid_section_deliveries .grid-d__cell_type_sum { margin-left: auto; }
.invoice-d__grid_section_deliveries .grid-d__cell_type_details { width: 88%; padding: 10px 0; }
.invoice-d__grid_section_total .grid-d__row { justify-content: flex-end; border-bottom: 0; }
.invoice-d__grid_section_total .grid-d__cell { text-align: right; padding: 10px 0; }
.invoice-d__grid_section_total .grid-d__cell .all_sum { display: flex; align-items: center; justify-content: flex-end; border-bottom: 2px solid #9a87d3; }
.invoice-d__grid_section_total .grid-d__cell .all_sum__title { font-size: 18px; }
.invoice-d__grid_section_total .grid-d__cell .all_sum .price-d { font-size: 20px; margin-left: 10px; }

.cart_recalc { display: none; }

.cart_order { position: relative; }
.cart_order .errors.error.error_message { background-color: #826e64; padding: 8px 15px; font-size: 12px; line-height: 1; letter-spacing: 0.06px; color: #ffffff; left: 0; position: absolute; top: -30px; bottom: auto; border-radius: 5px; display: none !important; }

.empty_cart_p { text-align: center; }

.params { display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; grid-gap: 15px; }

.cart_order .error_input { border-color: #9a87d3 !important; }
.cart_order .title_req { margin-bottom: 20px; display: flex; flex-wrap: wrap; justify-content: flex-start; align-items: center; }
.cart_order .title_req .required_field { margin-left: 10px; color: #9a87d3; font-size: 13px; }
.cart_order .title_back_frm { margin-bottom: 0; line-height: 30px; padding: 0.5em 0; font-size: 20px; color: #222222; text-transform: uppercase; font-weight: 500; }
.cart_order .cart_form { position: relative; }
.cart_order .cart_form input[type="text"], .cart_order .cart_form input[type="email"], .cart_order .cart_form input[type="tel"], .cart_order .cart_form textarea { width: 100%; padding-left: 15px; height: 36px; border: 1px solid rgba(93, 88, 84, 0.27); outline: none; }
.cart_order .cart_form div[class*="order_form_param"] { width: 100%; float: left; display: block; align-self: end; }
.cart_order .cart_form div.order_form_param11 { width: 100%; }
.cart_order .cart_form .agree_cart_wrap { width: 100%; color: #242424; display: flex; align-items: center; font-size: 15px; }
.cart_order .cart_form .agree_cart_wrap label { margin: 0; margin-right: 10px; }
.cart_order .cart_form div[class*="order_form_param"]:first-child { grid-column-start: 1; grid-column-end: 3; width: 100%; margin-right: 0 !important; }
.cart_order .cart_form div[class*="order_form_param"]:first-child .errors { max-width: 700px; }
.cart_order .cart_form div[class*="order_form_param"].param_text { grid-column-start: 1; grid-column-end: 3; }
.cart_order .cart_form div[class*="order_form_param"]:nth-child(2), .cart_order .cart_form div[class*="order_form_param"]:nth-child(3) { width: calc(25% - 15px); width: 100%; }
.cart_order .cart_form div[class*="order_form_param"]:nth-child(2) input, .cart_order .cart_form div[class*="order_form_param"]:nth-child(3) input { width: 100%; }
.cart_order .cart_form div[class*="order_form_param"].param_textarea { margin-right: 0 !important; width: 100%; top: 0; right: 0; float: right; grid-column-start: 3; grid-column-end: 5; grid-row-start: 1; grid-row-end: 5; margin-bottom: 0; height: 100%; }
.cart_order .cart_form div[class*="order_form_param"].param_textarea textarea { resize: none; border: 1px solid rgba(93, 88, 84, 0.27); height: calc(100% - 39px); width: 100%; padding-top: 10px; }
.cart_order .cart_form .infofield { margin-bottom: 10px; color: #333333; font-size: 13px; }
.cart_order .wrap_pay_way { margin-top: 30px; clear: both; }
.cart_order .wrap_pay_way .payments { display: flex; flex-wrap: wrap; justify-content: space-between; }
.cart_order .wrap_pay_way .payments .payment { width: 47.5%; margin-bottom: 15px; display: flex; justify-content: flex-start; align-items: center; font-size: 16px; flex-wrap: wrap; }
.cart_order .wrap_pay_way .payments .payment .payment_text { width: 100%; font-size: 13px; font-weight: 300; margin-top: 10px; }
.cart_order .wrap_pay_way .payments label { margin: unset; margin-left: 4px; margin-right: 15px; }
.cart_order .wrap_pay_way .wrap_pay_choose { text-align: left; color: #242424; font-size: 14px; }
.cart_order .wrap_pay_way .wrap_pay_choose p:first-child { font-size: 16px; font-weight: 600; line-height: 1; margin-bottom: 5px; }
.cart_order .sendbsck input { border: none; display: flex; justify-content: center; align-items: center; margin: 0 auto; margin-top: 20px; padding: 10px 20px; font-size: 13px; transition: 0.2s; outline: none; background-color: #9a87d3; color: #fff; }
.cart_order .sendbsck input:hover { opacity: 0.9; }

.cart_param { font-size: 14px; margin-bottom: 10px; }

.cart_vat { font-size: 13px; margin-top: 5px; }

.cart_autor_coup { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; margin-bottom: 30px; }
.cart_autor_coup .shop_block_coupon { margin-bottom: 0; }

/*---- Краткая корзина DEFOLT  START----*\ */
.cart_block_form { position: absolute; top: calc(100% + 20px); right: 0; z-index: 20; display: none; max-height: 60vh; width: 630px; }
.cart_block_form:before, .cart_block_form:after { content: ""; position: absolute; right: 25px; top: -21px; border: 10px solid transparent; border-bottom-width: 10px; border-bottom-style: solid; }
.cart_block_form:after { border-bottom-width: 10px; border-bottom-style: solid; top: -19px; }
.cart_block_form .error { display: none !important; }
.cart_block_form .cart { height: 100%; overflow: auto; width: 100%; }
.cart_block_form .cart tr.cart_countgoods td { padding: 10px; }
.cart_block_form .cart tr.cart_countgoods td .cart_countgoods_into { font-size: 16px; }
.cart_block_form .cart tr.cart_countgoods td .cart_countgoods_into span { font-size: 18px; }
.cart_block_form .cart td { font-size: 14px; padding: 10px; }
.cart_block_form .cart td.cart_name { width: 38%; }
.cart_block_form .cart td.cart_name a { font-size: 14px; -ms-word-break: break-word; word-break: break-word; }
.cart_block_form .cart .cart_img, .cart_block_form .cart .cart_img a { width: 40px; height: 40%; }
.cart_block_form .cart .cart_img img, .cart_block_form .cart .cart_img a img { height: auto; }
.cart_block_form .go_cart { width: 100%; padding: 10px 20px; cursor: pointer; font-size: 13px; text-align: center; display: block; }

/*----Краткая корзина DEFOLT  END----*\ */
/*----CART DEFOLT  END----*\ */
.container_checkbox { display: flex; align-items: center; min-height: 23px; position: relative; padding-left: 30px; width: 100%; cursor: pointer; font-size: 14px; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; text-align: left; }
.container_checkbox input { display: none; }
.container_checkbox input:checked ~ .checkbox-custom::before { content: ""; font-family: "FontAwesome"; font-size: 16px; display: flex; align-items: center; justify-content: center; height: 100%; width: 100%; color: #9a87d3; }
.container_checkbox .checkbox-custom { position: absolute; top: 0; left: 0; height: 23px; width: 23px; background-color: #ffffff; border: 1px solid #c2c2c2; transition: all 0.35s ease; }

form#pay input[type="submit"] { border: none; display: flex; justify-content: center; align-items: center; margin: 0 auto; margin-top: 66px; padding: 10px 20px; font-size: 13px; transition: 0.2s; outline: none; background-color: #826e64; color: #fff; }
form#pay input[type="submit"]:hover { opacity: 0.9; }

.cart_result { width: 51%; margin: 0 auto; padding: 15px; border-top: 1px solid #dfdfdf; border-left: 1px solid #dfdfdf; border-right: 1px solid #dfdfdf; font-size: 14px; line-height: 1.2; margin-bottom: 30px; padding-bottom: 40px; background: url(../img/custom_blocks/bg.png) bottom left repeat-x; }
.cart_result .order_header { font-size: 20px; line-height: 1.2; text-align: center; }
.cart_result .order_info { border-bottom: 1px dashed #222; padding: 10px 0; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-start; }
.cart_result .item { border-bottom: 1px dashed #222; padding: 10px 0; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-start; }
.cart_result .item__nom { width: 5%; }
.cart_result .item__info { width: 65%; }
.cart_result .item__name a { color: #222; }
.cart_result .item__sum_count_price { width: 25%; text-align: right; }
.cart_result .item__count_price { margin-bottom: 5px; }
.cart_result .result_items { font-size: 20px; padding: 10px 0; border-bottom: 1px dashed #222; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-start; }
.cart_result .delivery { padding: 10px 0; border-bottom: 1px dashed #222; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-start; }
.cart_result .delivery__title { width: 100%; margin-bottom: 5px; font-size: 16px; }
.cart_result .result_pay { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-start; font-size: 20px; padding: 10px 0; }

.grid-d__rows_type_discount-totals .grid-d__row { padding: 8px 0; display: flex; justify-content: flex-start; }
.grid-d__rows_type_discount-totals .grid-d__row .error_coupon { position: absolute; bottom: 0; font-size: 12px; }
.grid-d__rows_type_discount-totals .grid-d__row .grid-d__cell { position: relative; padding: 10px 0; margin-left: 10px; }
.grid-d__rows_type_discount-totals .grid-d__row .grid-d__cell:first-child { font-weight: 600; }
.grid-d__rows_type_discount-totals .grid-d__row .grid-d__cell input { width: 240px; padding: 5px 10px; border: 1px solid rgba(93, 88, 84, 0.27); }

.cart_table .grid-d__cell_type_heading, .cart_table .title_back_frm { color: #000000; font-size: 24px; font-weight: 700; line-height: 30px; padding: 0.5em 0; }

.cart_order .wrap_pay_way .infofield { margin-bottom: 0; color: #000000; font-size: 24px; font-weight: 700; line-height: 30px; padding: 0 0 0.5em 0; }

.price-d__currency { font-family: "Ubuntu", sans-serif; }

.param .errors { font-size: 12px; position: absolute; max-width: 320px; background-color: #f9f9f9; padding: 3px; border-radius: 2px; }

.cart_table .invoice-d__grid_section_products .grid-d__rows_type_head .grid-d__cell { font-weight: 600; }

.invoice-d__grid_section_deliveries .grid-d__cell_type_details { width: 100%; }

@media (max-width: 1024px) { .cart_table .grid-d__cell_type_details { width: 40%; }
  .cart_table .grid-d__cell_type_price, .cart_table .grid-d__cell_type_sum { width: 15%; }
  .invoice-d__grid_section_deliveries .grid-d__cell_type_details { width: 100%; } }
@media (max-width: 960px) { .cart_order .cart_form div[class*="order_form_param"]:nth-child(2) { grid-column-start: 1; grid-column-end: 3; }
  .cart_order .cart_form div[class*="order_form_param"]:nth-child(3) { grid-column-start: 1; grid-column-end: 3; }
  .cart_order .cart_form div[class*="order_form_param"].param_textarea textarea { height: calc(100% - 24px); } }
@media (max-width: 768px) { .cart_table .grid-d__cell_type_impresses { display: none; }
  .cart_table .grid-d__cell_type_details { width: 45%; }
  .invoice-d__grid_section_deliveries .grid-d__cell_type_details { width: 100%; } }
@media (max-width: 700px) { .cart_order .wrap_pay_way { margin-top: 20px; }
  .cart_order .wrap_pay_way .payments .payment { width: 100%; }
  .cart_order .sendbsck input { margin-top: 30px; }
  .params { grid-template-columns: 1fr; grid-gap: 12px; }
  .cart_order .cart_form div[class*=order_form_param].param_textarea { grid-column-start: 1; grid-column-end: 1; grid-row-start: unset; grid-row-end: 6; height: 140px; }
  .cart_order .cart_form div[class*="order_form_param"]:first-child { grid-column-start: 1; grid-column-end: 1; }
  .cart_order .cart_form div[class*="order_form_param"]:nth-child(2) { grid-column-start: 1; grid-column-end: 1; }
  .cart_order .cart_form div[class*="order_form_param"]:nth-child(3) { grid-column-start: 1; grid-column-end: 1; }
  .cart_order .cart_form div[class*="order_form_param"].param_text { grid-column-start: 1; grid-column-end: 1; } }
@media (max-width: 700px) { .cart_table .grid-d__cell_type_discount { display: none; }
  .cart_table .grid-d__cell_type_price, .cart_table .grid-d__cell_type_sum { width: 17%; }
  .cart_table .grid-d__cell_type_amount { width: 17%; }
  .cart_result { width: 66%; }
  .cart_table { font-size: 13px; }
  .cart_table .grid-d__cell { padding: 5px; }
  .cart_table .grid-d__cell_type_price-old { display: none; }
  .cart_table .grid-d__cell_type_details { width: 55%; }
  .cart_table .grid-d__cell_type_sum { width: 24%; }
  .cart_table .grid-d__cell .amount-d { height: 30px; }
  .cart_table .grid-d__cell .amount-d__input { font-size: 13px; }
  .cart_table .grid-d__rows_type_subtotals__cell__title { font-size: 14px; }
  .cart_table .grid-d__rows_type_subtotals__cell .price-d { font-size: 16px; }
  .invoice-d__grid_section_total__cell__title { font-size: 14px; }
  .invoice-d__grid_section_total__cell .price-d { font-size: 16px; }
  .cart_result { width: 100%; }
  .coupon-d__button { display: block; }
  .coupon-d__inside input[type=text] { width: 100px; }
  .cart_order .cart_form div[class*=order_form_param] { width: 100%; }
  .cart_order .cart_form div[class*=order_form_param].param_textarea { width: 100%; position: static; }
  .cart_order .cart_form div[class*="order_form_param"]:first-child, .cart_order .cart_form div[class*="order_form_param"]:nth-child(2) { width: 100%; }
  .invoice-d__grid_section_deliveries .grid-d__cell_type_details { width: 100%; } }
@media (max-width: 550px) { .grid-d__rows_type_discount-totals .grid-d__row .grid-d__cell:first-child { display: none; }
  .grid-d__rows_type_discount-totals .grid-d__row .grid-d__cell input { width: 140px; }
  .cart_order .wrap_pay_way .payments .payment { flex-wrap: wrap; }
  .cart_table .grid-d__cell_type_discount { display: none; }
  .cart_table .grid-d__cell_type_impresses { display: none; }
  .cart_table .grid-d__cell_type_price, .cart_table .grid-d__cell_type_sum { width: 20%; font-size: 12px; }
  .cart_table .grid-d__cell_type_amount { width: 15%; }
  .cart_table .grid-d__cell_type_amount .amount-d__increment, .cart_table .grid-d__cell_type_amount .amount-d__decrement { width: 13px; }
  .cart_table .grid-d__cell .amount-d { width: 60px; }
  .cart_result { width: 45%; } }
@media (max-width: 480px) { .cart_table .grid-d__cell_type_discount { display: none; }
  .cart_table .grid-d__cell_type_impresses { display: none; }
  .cart_table .grid-d__cell_type_price, .cart_table .grid-d__cell_type_sum { width: 20%; font-size: 12px; }
  .cart_table .grid-d__cell_type_amount { width: 13%; }
  .cart_table .grid-d__cell_type_amount .amount-d__increment, .cart_table .grid-d__cell_type_amount .amount-d__decrement { width: 13px; }
  .cart_table .grid-d__cell .amount-d { width: 25px; }
  .cart_table .grid-d__cell .amount-d__decrement, .cart_table .grid-d__cell .amount-d__increment { display: none; }
  .cart_table .grid-d__cell_type_details { width: 45%; }
  .cart_table .grid-d__rows_type_head .cell grid-d__cell_type_impresses { width: 30%; }
  .cart_table .grid-d__rows_type_head .grid-d__cell_type_amount { width: 24%; }
  .cart_table .grid-d__cell .feature-d_type_properties .property-d { font-size: 11px; }
  .content_site { padding-left: 5px; padding-right: 5px; }
  .cart_table .grid-d__cell .feature-d_type_name { font-size: 12px; }
  .cart_table .grid-d__cell .amount-d { width: 20px; }
  .cart_table .grid-d__cell_type_price, .cart_table .grid-d__cell_type_sum { font-size: 11px; }
  .cart_table .grid-d__cell_type_amount { width: 10%; }
  .grid-d__rows_type_discount-totals .grid-d__row { flex-wrap: wrap; }
  .grid-d__rows_type_discount-totals .grid-d__row .grid-d__cell { width: 100%; padding: 5px 0; margin-left: 0; }
  .grid-d__rows_type_discount-totals .grid-d__row .grid-d__cell input { width: 100%; }
  .grid-d__rows_type_discount-totals .grid-d__row .grid-d__cell .button-d { width: 100%; }
  .grid-d__rows_type_head { font-size: 11px; }
  .cart_table .grid-d__cell .feature-d_type_name { font-size: 11px; }
  .cart_table .grid-d__cell .amount-d { width: 20px; }
  .cart_table .grid-d__cell_type_price, .cart_table .grid-d__cell_type_sum { font-size: 11px; width: 22%; }
  .cart_table .grid-d__cell_type_amount { width: 9%; }
  .cart_table .grid-d__cell .feature-d_type_name { font-size: 10px; }
  .cart_table .grid-d__cell_type_price, .cart_table .grid-d__cell_type_sum { padding: 0 2px; width: 24%; }
  .cart_table .grid-d__cell_type_details { width: 40%; }
  .invoice-d__grid_section_deliveries .grid-d__cell_type_details { width: 100%; } }
@media (max-width: 380px) { .grid-d__rows_type_head { font-size: 10px; } }
.devoloper_tech { position: fixed; z-index: 999; bottom: 0; width: 100%; min-width: 320px; max-height: 16px; padding: 0 5px 2px 0; font-size: 100%; letter-spacing: 1px; font: 12px/15px clear; color: #fff; background-color: #ff4a0b; text-align: center; }
.devoloper_tech a { color: #ffffff; }

html, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; font-size: 100%; outline: 0 !important; }

* { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; outline: 0 !important; }

input[type="submit"], input[type="button"] { -webkit-appearance: none; cursor: pointer; }

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

a, a:hover { text-decoration: none; }

.clear { clear: both; display: block; }

html { height: 100%; }

a, input { cursor: pointer; }

img { max-width: 100%; height: auto; }

address { font-style: normal; }

footer { position: absolute; width: 100%; left: 0; margin: 0; bottom: 0; }

.jq-checkbox, .jq-radio { position: relative; display: inline-block; overflow: hidden; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.jq-checkbox input, .jq-radio input { position: absolute; z-index: -1; margin: 0; padding: 0; opacity: 0; }

.jq-file { position: relative; display: inline-block; overflow: hidden; }

.jq-file input { position: absolute; top: 0; right: 0; height: auto; margin: 0; padding: 0; opacity: 0; font-size: 100px; line-height: 1em; }

.jq-file__name { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }

.jq-selectbox, .jq-select-multiple { position: relative; width: 100%; display: block; }

select.shop-param-select { height: 26px; width: 100%; border: solid 1px #e1e1e1; }

.jq-selectbox select, .jq-select-multiple select { position: absolute; top: 0; left: 0; width: 100%; height: 100%; margin: 0; padding: 0; opacity: 0; }

.jq-selectbox li, .jq-select-multiple li { -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; white-space: nowrap; }

.jq-selectbox { z-index: 10; }

.jq-selectbox__select { -webkit-tap-highlight-color: transparent; background-color: #fff; border: solid 1px #dcdcdc; box-sizing: border-box; clear: both; cursor: pointer; display: block; font-family: inherit; font-size: 14px; font-weight: normal; height: 37px; line-height: 37px; outline: none; padding-left: 15px; padding-right: 30px; position: relative; text-align: left !important; -webkit-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; white-space: nowrap; width: auto; }

.jq-selectbox__select:before { content: ""; height: 6px; width: 6px; display: block; border-width: 2px; border-style: solid; border-right-width: 0; border-top-width: 0; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); position: absolute; right: 13px; top: 11px; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; transition: all 0.5s ease; }

.jq-selectbox__select:hover { opacity: 0.8; }

.jq-selectbox.opened .jq-selectbox__select:before { -webkit-transform: rotate(135deg); -moz-transform: rotate(135deg); -ms-transform: rotate(135deg); -o-transform: rotate(135deg); transform: rotate(135deg); top: 15px; }

.jq-selectbox__select-text { overflow: hidden; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; white-space: nowrap; text-overflow: ellipsis; font-size: 14px; color: #333; width: 100%; }
.jq-selectbox__select-text[icon] { padding-left: 25px; background-repeat: no-repeat; background-position: 5px center; background-size: 15px; }
.jq-selectbox__select-text[icon="alpha-up"] { background-image: url(../img/sort-alpha-up-solid.svg); }
.jq-selectbox__select-text[icon="alpha-down"] { background-image: url(../img/sort-alpha-down-solid.svg); }
.jq-selectbox__select-text[icon="amount-up"] { background-image: url(../img/sort-amount-up-solid.svg); }
.jq-selectbox__select-text[icon="amount-down"] { background-image: url(../img/sort-amount-down-solid.svg); }

.jq-selectbox__dropdown { position: absolute; background-color: white; -webkit-box-shadow: 0 9px 10px 0 rgba(23, 23, 23, 0.08); -moz-box-shadow: 0 9px 10px 0 rgba(23, 23, 23, 0.08); box-shadow: 0 0 0 1px rgba(68, 88, 112, 0.11); width: 100%; border: 1px solid #9a87d3; top: 37px; }

.jq-selectbox__search input { -webkit-appearance: textfield; }

.jq-selectbox__search input::-webkit-search-cancel-button, .jq-selectbox__search input::-webkit-search-decoration { -webkit-appearance: none; }

.jq-selectbox__dropdown ul { position: relative; overflow: auto; overflow-x: hidden; list-style: none; -webkit-overflow-scrolling: touch; width: 100%; }

.jq-selectbox__dropdown ul li { font-size: 14px; color: #2d3138; line-height: 1; padding: 10px; margin-bottom: 0; cursor: pointer; }
.jq-selectbox__dropdown ul li[data-icon] { padding-left: 35px; background-repeat: no-repeat; background-position: 15px center; background-size: 15px; }
.jq-selectbox__dropdown ul li[data-icon="alpha-up"] { background-image: url(../img/sort-alpha-up-solid.svg); }
.jq-selectbox__dropdown ul li[data-icon="alpha-down"] { background-image: url(../img/sort-alpha-down-solid.svg); }
.jq-selectbox__dropdown ul li[data-icon="amount-up"] { background-image: url(../img/sort-amount-up-solid.svg); }
.jq-selectbox__dropdown ul li[data-icon="amount-down"] { background-image: url(../img/sort-amount-down-solid.svg); }

.jq-selectbox__dropdown ul li:hover { background-color: #f6f7f9; }

.jq-select-multiple ul { position: relative; overflow-x: hidden; -webkit-overflow-scrolling: touch; }

.jq-number { display: inline-block; }

.jq-number__field input { -moz-appearance: textfield; text-align: left; }

.jq-number__field input::-webkit-inner-spin-button, .jq-number__field input::-webkit-outer-spin-button { margin: 0; -webkit-appearance: none; }

.fixed_mod_st { display: none; overflow: auto; position: fixed; width: 100%; height: 100%; top: 0; left: 0; background-color: rgba(0, 0, 0, 0.5); z-index: 999; }
.fixed_mod_st .mod_st { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); padding: 30px; background-color: #fff; max-width: 556px; width: 100%; color: #222222; }
.fixed_mod_st .mod_st input { outline: none; }
.fixed_mod_st .mod_st .error_message { text-align: center; font-size: 14px; margin-top: 5px; }
.fixed_mod_st .mod_st .form_reg .md_st_title { display: flex; justify-content: space-between; align-items: center; margin-bottom: 30px; }
.fixed_mod_st .mod_st .form_reg .md_st_title .h3 { font-size: 22px; font-weight: 700; color: #222222; }
.fixed_mod_st .mod_st .form_reg .md_st_title div { color: #222222; font-weight: 400; font-size: 14px; }
.fixed_mod_st .mod_st .form_reg .md_st_title div a { margin-left: 5px; font-size: 14px; color: #222222; font-weight: 600; }
.fixed_mod_st .mod_st .form_reg .md_st_title div a:hover { opacity: 0.8; }
.fixed_mod_st .mod_st .form_reg .md_st_field { display: flex; justify-content: space-between; align-items: center; margin-bottom: 20px; }
.fixed_mod_st .mod_st .form_reg .md_st_field label { font-size: 14px; font-weight: 400; color: #222222; }
.fixed_mod_st .mod_st .form_reg .md_st_field input { background: #fff; padding-left: 10px; padding-top: 2px; width: 70%; max-width: 70%; font-size: 14px; height: 40px; border: 1px solid rgba(28, 34, 42, 0.3); color: #1c222a; }
.fixed_mod_st .mod_st .form_reg .md_st_login { display: flex; justify-content: space-between; padding-top: 10px; align-items: center; }
.fixed_mod_st .mod_st .form_reg .md_st_login a { font-size: 14px; color: #222222; font-weight: 600; }
.fixed_mod_st .mod_st .form_reg .md_st_login a:hover { opacity: 0.8; }
.fixed_mod_st .mod_st .form_reg .md_st_login input[type="submit"] { background: #9a87d3; padding: 12px 30px; border: 0; text-align: center; color: #fff; font-size: 14px; }
.fixed_mod_st .mod_st .form_reg .md_st_login input[type="submit"]:hover { opacity: 0.8; }
.fixed_mod_st .mod_st a { color: #1c222a; }
.fixed_mod_st .mod_st a:hover { opacity: 1; text-decoration: none; }
.fixed_mod_st .mod_st_close { width: 40px; height: 40px; position: absolute; top: 0; right: 0; display: flex; justify-content: center; align-items: center; }
.fixed_mod_st .mod_st_close:hover:after { color: #555; background: #eee; }
.fixed_mod_st .mod_st_close::after { cursor: pointer; content: ""; font-family: "FontAwesome"; width: 30px; height: 30px; color: #888; font-size: 18px; font-weight: 500; text-align: center; border-radius: 50%; border-width: 0; background-color: transparent; transition: background-color 0.25s; box-sizing: border-box; display: flex; justify-content: center; align-items: center; }

.breadcrumb { display: flex; flex-wrap: wrap; margin-bottom: 30px; font-size: 14px; }
.breadcrumb span[typeof="v:Breadcrumb"] { color: #9a87d3; }
.breadcrumb span[typeof="v:Breadcrumb"] a { color: #333; }
.breadcrumb span[typeof="v:Breadcrumb"] a:hover { opacity: 0.8; }
.breadcrumb span[typeof="v:Breadcrumb"]:not(:last-child):after { content: " - "; margin: 0 10px 0; font-size: 14px; color: #222222; }

/* Paginator */
.paginator_more { margin-bottom: 30px; width: 100%; text-align: center; }
.paginator_more_form { width: 100%; }
.paginator_more_button { border: none; padding: 10px 20px; font-size: 14px; text-transform: uppercase; }
.paginator_more_button:hover { opacity: 0.8; }

.paginator { text-align: center; width: 100%; margin-bottom: 30px; }
.paginator a, .paginator span { padding: 5px; font-size: 14px; margin-bottom: 5px; min-width: 28px; min-height: 28px; align-items: center; justify-content: center; display: inline-flex; text-align: center; }
.paginator a:not(:last-child), .paginator span:not(:last-child) { margin-right: 5px; }
.paginator span { border-color: transparent; }
.paginator a:hover { opacity: 0.8; }

.paginator_more_button { /*# Кнопка показать еще */ background-color: #9a87d3; color: #fff; }

.paginator a, .paginator span { /*# Ссылки на страницы в пагинации */ color: #000; }
.paginator span { /*# Текущая страница в пагинации */ background-color: #9a87d3; color: #fff; }

/* Paginator end */
.search-site { display: flex; justify-content: center; margin-bottom: 30px; }
.search-site .top_search { width: 550px; position: relative; }

.search-text-bl { margin-bottom: 20px; font-size: 14px; text-align: center; }

.search-site #textbox { outline: none; width: 100%; cursor: text; height: 49px; border: 1px solid #d0d0d0; background-color: #ffffff; font-size: 16px; color: #666666; padding-left: 16px; }
.search-site #textbox::-webkit-input-placeholder { color: #666666; }
.search-site #textbox:-moz-placeholder { color: #666666; }
.search-site #textbox::-moz-placeholder { color: #666666; }
.search-site #textbox:-ms-input-placeholder { color: #666666; }
.search-site .search-btn { font-family: "FontAwesome"; font-size: 18px; border: none; background: none; color: #999999; position: absolute; top: 50%; right: 10px; outline: none; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); }
.search-site .search-btn:hover { opacity: 0.8; }

.text { color: #000; font-size: 15px; line-height: 1.4; }
.text p { margin-bottom: 15px; }
.text h2, .text .h2 { font-size: 24px; line-height: 1; margin-bottom: 15px; font-weight: normal; color: #8872cb; }
.text h3, .text .h3 { font-size: 22px; line-height: 1; margin-bottom: 15px; font-weight: normal; text-align: left; color: #8872cb; }
.text h4, .text .h4 { font-size: 20px; line-height: 1; margin-bottom: 10px; font-weight: normal; color: #8872cb; }
.text .h5, .text h5 { font-size: 18px; line-height: 1; margin-bottom: 10px; color: #8872cb; }
.text .h6, .text h6 { font-size: 16px; margin-bottom: 10px; color: #8872cb; }
.text .column { -webkit-column-gap: 2em; -moz-column-gap: 2em; column-gap: 2em; -webkit-column-count: 2; -moz-column-count: 2; column-count: 2; }
.text .sub, .text sub { font-size: 14px; color: #5d5d5d; font-style: italic; line-height: 1.429; display: block; margin-top: 20px; }
.text ul { margin-bottom: 30px; }
.text ul li { position: relative; padding-left: 30px; margin-bottom: 20px; }
.text ul li:before { content: ""; position: absolute; left: 0; background-color: #9a87d3; top: 7px; width: 9px; height: 9px; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; }
.text ol { margin-bottom: 30px; counter-reset: count; }
.text ol li { position: relative; padding-left: 25px; margin-bottom: 10px; line-height: 1.2; min-height: 20px; }
.text ol li:before { content: counter(count) "."; counter-increment: count; position: absolute; left: 0; top: 0; font-size: 15px; }
.text a { color: #9a87d3; }
.text a:hover { opacity: 0.7; }
.text-center { text-align: center; overflow: hidden; }

.cnt_con { padding-top: 20px; display: flex; flex-wrap: wrap; }
.cnt_con .contacts { width: 50%; margin-right: 2%; }
.cnt_con .contacts p { display: flex; flex-wrap: wrap; align-items: center; }
.cnt_con .contacts a { color: #000; display: inline-flex; align-items: center; }
.cnt_con .contacts .fa { color: #000; margin-right: 10px; font-size: 20px; }
.cnt_con .contacts_map { width: 48%; height: unset; }
.cnt_con .contacts_map iframe { width: 100%; height: 100%; }

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar { /*# Полоса прокрутки */ background-color: rgba(37, 37, 37, 0.42); }
.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar { /*# Полоса прокрутки наведение */ background-color: #9a87d3; }
.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar, .mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar { /*# Полоса прокрутки активна */ background-color: #9a87d3; }

.hidden-form, .hidden-content { display: none; }

.cart_one_click .popup__heading, .cart_one_click .h3, .cart_one_click h3, .hidden-form .popup__heading, .hidden-form .h3, .hidden-form h3, .hidden-content .popup__heading, .hidden-content .h3, .hidden-content h3, .custom-form .popup__heading, .custom-form .h3, .custom-form h3 { margin-bottom: 15px; font-size: 22px; text-align: center; font-weight: 600; }
.cart_one_click .btns .btn:not(:last-child), .hidden-form .btns .btn:not(:last-child), .hidden-content .btns .btn:not(:last-child), .custom-form .btns .btn:not(:last-child) { margin-right: 15px; }
.cart_one_click .infofield, .cart_one_click .required_field, .hidden-form .infofield, .hidden-form .required_field, .hidden-content .infofield, .hidden-content .required_field, .custom-form .infofield, .custom-form .required_field { display: none; }
.cart_one_click .order_form_param, .cart_one_click .param, .hidden-form .order_form_param, .hidden-form .param, .hidden-content .order_form_param, .hidden-content .param, .custom-form .order_form_param, .custom-form .param { margin-bottom: 15px; }
.cart_one_click .param, .hidden-form .param, .hidden-content .param, .custom-form .param { width: 100%; }
.cart_one_click .param_images, .hidden-form .param_images, .hidden-content .param_images, .custom-form .param_images { font-size: 18px; display: block; margin-bottom: 10px; }
.cart_one_click .param_radio, .hidden-form .param_radio, .hidden-content .param_radio, .custom-form .param_radio { display: flex; align-items: center; }
.cart_one_click .param_radio .param__values, .hidden-form .param_radio .param__values, .hidden-content .param_radio .param__values, .custom-form .param_radio .param__values { display: flex; flex-direction: row-reverse; margin-bottom: 0; }
.cart_one_click .param_radio .infofield, .hidden-form .param_radio .infofield, .hidden-content .param_radio .infofield, .custom-form .param_radio .infofield { font-size: 14px; display: inline-block; margin-right: 20px; }
.cart_one_click .param_radio label, .hidden-form .param_radio label, .hidden-content .param_radio label, .custom-form .param_radio label { font-size: 0; margin-right: 5px; }
.cart_one_click .param_radio label:before, .hidden-form .param_radio label:before, .hidden-content .param_radio label:before, .custom-form .param_radio label:before { content: ""; font-family: "FontAwesome"; font-size: 18px; cursor: pointer; }
.cart_one_click .param_radio input[type="radio"], .hidden-form .param_radio input[type="radio"], .hidden-content .param_radio input[type="radio"], .custom-form .param_radio input[type="radio"] { display: none; }
.cart_one_click .param_radio input[type="radio"].error_input ~ label:before, .hidden-form .param_radio input[type="radio"].error_input ~ label:before, .hidden-content .param_radio input[type="radio"].error_input ~ label:before, .custom-form .param_radio input[type="radio"].error_input ~ label:before { color: red; }
.cart_one_click input:not([type="submit"]):not([type="button"]):not([type="radio"]):not([type="checkbox"]), .cart_one_click select, .cart_one_click textarea, .hidden-form input:not([type="submit"]):not([type="button"]):not([type="radio"]):not([type="checkbox"]), .hidden-form select, .hidden-form textarea, .hidden-content input:not([type="submit"]):not([type="button"]):not([type="radio"]):not([type="checkbox"]), .hidden-content select, .hidden-content textarea, .custom-form input:not([type="submit"]):not([type="button"]):not([type="radio"]):not([type="checkbox"]), .custom-form select, .custom-form textarea { height: 40px; width: 100%; padding: 5px 5px 5px 15px; font-size: 14px; }
.cart_one_click input[type="button"], .cart_one_click .btn, .hidden-form input[type="button"], .hidden-form .btn, .hidden-content input[type="button"], .hidden-content .btn, .custom-form input[type="button"], .custom-form .btn { display: inline-block; padding: 7px 15px; border: none; font-size: 14px; cursor: pointer; min-width: 100px; }
.cart_one_click input[type="button"]:hover, .cart_one_click .btn:hover, .hidden-form input[type="button"]:hover, .hidden-form .btn:hover, .hidden-content input[type="button"]:hover, .hidden-content .btn:hover, .custom-form input[type="button"]:hover, .custom-form .btn:hover { opacity: 0.8; }
.cart_one_click .feedback_form_param_text, .hidden-form .feedback_form_param_text, .hidden-content .feedback_form_param_text, .custom-form .feedback_form_param_text { margin-top: 10px; }
.cart_one_click .button_privacy, .cart_one_click .click_twobtns, .hidden-form .button_privacy, .hidden-form .click_twobtns, .hidden-content .button_privacy, .hidden-content .click_twobtns, .custom-form .button_privacy, .custom-form .click_twobtns { display: flex; justify-content: space-between; align-items: center; }
.cart_one_click .button_privacy .privacy_field, .cart_one_click .click_twobtns .privacy_field, .hidden-form .button_privacy .privacy_field, .hidden-form .click_twobtns .privacy_field, .hidden-content .button_privacy .privacy_field, .hidden-content .click_twobtns .privacy_field, .custom-form .button_privacy .privacy_field, .custom-form .click_twobtns .privacy_field { font-size: 12px; font-weight: 400; margin-left: 20px; width: 60%; }
.cart_one_click .button_privacy a, .cart_one_click .click_twobtns a, .hidden-form .button_privacy a, .hidden-form .click_twobtns a, .hidden-content .button_privacy a, .hidden-content .click_twobtns a, .custom-form .button_privacy a, .custom-form .click_twobtns a { font-size: 12px; font-weight: 400; text-decoration: underline; color: #000; }
.cart_one_click .button_privacy a:hover, .cart_one_click .click_twobtns a:hover, .hidden-form .button_privacy a:hover, .hidden-form .click_twobtns a:hover, .hidden-content .button_privacy a:hover, .hidden-content .click_twobtns a:hover, .custom-form .button_privacy a:hover, .custom-form .click_twobtns a:hover { opacity: 0.8; }
.cart_one_click textarea, .hidden-form textarea, .hidden-content textarea, .custom-form textarea { height: 100px; padding-top: 10px; resize: vertical; }

.cart_one_click .privacy_field a, .hidden-form .privacy_field a, .hidden-content .privacy_field a, .custom-form .privacy_field a { /*# Ссылка в тексте о приватности в модальной форме */ color: #9a87d3; }
.cart_one_click .param_radio label:before, .hidden-form .param_radio label:before, .hidden-content .param_radio label:before, .custom-form .param_radio label:before { /*# Не выбран рейтинг в модальной форме */ color: #d9d9d9; }
.cart_one_click .param_radio input[type="radio"]:checked ~ label:before, .hidden-form .param_radio input[type="radio"]:checked ~ label:before, .hidden-content .param_radio input[type="radio"]:checked ~ label:before, .custom-form .param_radio input[type="radio"]:checked ~ label:before { /*# Выбран рейтинг в модальной форме */ color: #f9d642; }
.cart_one_click input:not([type="submit"]):not([type="button"]):not([type="radio"]):not([type="checkbox"]), .cart_one_click select, .cart_one_click textarea, .hidden-form input:not([type="submit"]):not([type="button"]):not([type="radio"]):not([type="checkbox"]), .hidden-form select, .hidden-form textarea, .hidden-content input:not([type="submit"]):not([type="button"]):not([type="radio"]):not([type="checkbox"]), .hidden-content select, .hidden-content textarea, .custom-form input:not([type="submit"]):not([type="button"]):not([type="radio"]):not([type="checkbox"]), .custom-form select, .custom-form textarea { /*# Поля в модальной форме */ background: #fff; border: 1px solid rgba(28, 34, 42, 0.3); }
.cart_one_click input[type="button"], .cart_one_click .btn, .hidden-form input[type="button"], .hidden-form .btn, .hidden-content input[type="button"], .hidden-content .btn, .custom-form input[type="button"], .custom-form .btn { /*# Кнопка "Отправить"  в модальной форме */ background-color: #9a87d3; color: #ffffff; }

.no_comments { margin-bottom: 15px; }

.comment { margin-bottom: 15px; padding-bottom: 15px; border-bottom: 1px solid #d7d7d7; color: #444444; }
.comment_param.id_4 { margin-bottom: 5px; }
.comment_param.id_1 { font-size: 16px; font-weight: 700; display: inline-block; margin-right: 15px; }
.comment_param.id_2 { display: inline-block; }
.comment_date { font-size: 13px; margin-top: 10px; color: #666; }
.comment_text { font-size: 14px; line-height: 1.4; margin-top: 10px; }
.comment .param__values { display: flex; flex-wrap: wrap; justify-content: flex-start; align-items: flex-start; }
.comment .param__values .fa { color: #d9d9d9; margin-right: 3px; }
.comment .param__values .fa.act { color: #ffda44; }

#form_com { width: 400px; }
#form_com .captcha_block { display: flex; justify-content: space-between; align-items: center; width: 100%; margin-bottom: 20px; }
#form_com .captcha_block .item { position: relative; width: 55%; }
#form_com .captcha_block .item input:not([type="submit"]) { width: 100%; }
#form_com .captcha_block .errors.error_message { top: 100% !important; }
#form_com .captcha_block .captcha-image { position: relative; width: 40%; }
#form_com .captcha_block .js_captcha_update { position: absolute; top: 0; left: 0; font-size: 0; height: 100%; width: 100%; }

.js_captcha_update a { display: block; height: 100%; width: 100%; }

.add_com { display: inline-block; padding: 12px 12px 10px 12px; border: none; font-size: 14px; cursor: pointer; background-color: #9a87d3; color: #fff; }
.add_com:hover { opacity: 0.8; }

/*----CART DEFOLT ----*\ */
.cart_table_form { position: relative; }
.cart_table_form .errors.error.error_message { font-size: 12px; padding: 2px 5px; background: #f5f5f5; color: #000; z-index: 1; position: absolute; bottom: 100%; display: none !important; }

.shop_block_coupon { margin-bottom: 30px; width: 48%; position: relative; }
.shop_block_coupon .errors.error.error_message { font-size: 12px; padding: 2px 5px; z-index: 1; position: absolute; top: 100%; }
.shop_block_coupon .shop_form { display: flex; align-items: center; }
.shop_block_coupon .error_message { font-size: 15px; color: red; padding-top: 5px; }
.shop_block_coupon input[name="coupon"] { margin-right: 15px; border-style: solid; border-width: 1px; height: 36px; padding-left: 15px; color: #666666; font-size: 13px; font-weight: 400; line-height: 21px; width: 100%; }
.shop_block_coupon input[type="submit"] { height: 36px; font-size: 13px; border: none; padding: 10px 30px; }
.shop_block_coupon input[type="submit"]:hover { opacity: 0.8; }

.thanks_for_order { margin-bottom: 30px; }

.res-title { display: none; }

.cart { width: 100%; border-collapse: collapse; }
.cart td, .cart th { text-align: center; border-bottom-width: 1px; border-bottom-style: solid; }
.cart th { font-size: 14px; font-weight: 400; line-height: 1.5; padding: 0 7px 15px; }
.cart td { padding: 15px; font-size: 16px; }
.cart td.cart_count { padding-left: 7px; padding-right: 7px; }
.cart td.cart_count nobr { display: flex; justify-content: center; }
.cart th.cart_name { width: 30%; text-align: left; padding-left: 0; }
.cart td.cart_name { text-align: left; }
.cart td.cart_name .shop_article { text-align: left; display: block; font-size: 13px; font-weight: 400; line-height: 21px; }
.cart td.cart_name a { font-size: 15px; font-weight: 400; }
.cart td.cart_name a:hover { opacity: 0.8; }
.cart .cart_img { padding-right: 10px; }
.cart .cart_img a { display: block; }
.cart .cart_img, .cart .cart_img a { width: 78px; height: 51px; }
.cart .cart_img img, .cart .cart_img a img { width: 100%; height: 100%; object-fit: contain; }
.cart .cart_remove .js_cart_remove { margin: 0 auto; cursor: pointer; display: block; background-size: contain; transition: 0.2s; }
.cart .cart_remove .js_cart_remove svg { width: 12px; }
.cart .cart_remove .js_cart_remove:hover { opacity: 0.7; }
.cart .cart_plusminus { border-radius: 2px; border: 1px solid #e8e8e8; display: flex; align-items: center; padding: 1px 0; flex-wrap: nowrap; height: 37px; color: #999; }
.cart .cart_plusminus span, .cart .cart_plusminus .number { border: none; text-align: center; display: flex; justify-content: center; align-items: center; width: 30px; font-size: 18px; height: 100%; }
.cart .cart_plusminus span { cursor: pointer; font-size: 13px; }
.cart .cart_plusminus .number { color: #666; font-size: 18px; width: 20px; font-weight: 400; background: transparent; }
.cart tr.cart_countgoods td { border: none; text-align: right; padding: 20px 0; }
.cart tr.cart_countgoods td .cart_countgoods_into { font-size: 18px; font-weight: 400; border-bottom-width: 2px; border-style: solid; }
.cart tr.cart_countgoods td .cart_countgoods_into .summ { margin-left: 10px; color: #333333; font-size: 20px; font-weight: 500; }
.cart .cart_check .container_checkbox { justify-content: center; }
.cart .cart_check .checkbox-custom { margin-right: 0; }
.cart .cart_countgoods ~ tr td { padding: 0; border-bottom-width: 1px; border-bottom-style: solid; }
.cart .cart_countgoods ~ tr td, .cart .cart_countgoods ~ tr th { border: none; }
.cart .cart_countgoods ~ tr .cart_delivery, .cart .cart_countgoods ~ tr .cart_delivery_title, .cart .cart_countgoods ~ tr .cart_additional, .cart .cart_countgoods ~ tr .cart_additional_title { text-align: left; }
.cart tr.cart_last_tr td { border-bottom: none; }
.cart .cart_delivery_title, .cart .cart_additional_title { font-size: 20px; font-weight: 500; padding: 30px 0 0; }
.cart .cart_delivery_name, .cart .cart_additional_name { margin-top: 20px; margin-bottom: 5px; color: #333333; font-size: 15px; font-weight: 500; }
.cart .cart_delivery_text, .cart .cart_additional_text { padding-bottom: 10px; color: #333333; font-size: 14px; }
.cart tr.cart_countgoods_second td { border: none; text-align: right; padding: 20px 0; }

.empty_cart_p { margin: 100px 0; text-align: center; }

.cart_order .error_input { border-color: red !important; }
.cart_order .title_back_frm { color: #333333; font-size: 20px; font-weight: 500; }
.cart_order .cart_form { position: relative; }
.cart_order .cart_form input[type="text"], .cart_order .cart_form input[type="email"], .cart_order .cart_form input[type="tel"], .cart_order .cart_form textarea { width: 100%; padding-left: 15px; height: 36px; border: 1px solid #d7d7d7; outline: none; }
.cart_order .cart_form [class*="order_form_param"] { width: 32%; }
.cart_order .cart_form .ord-unit { display: flex; justify-content: space-between; flex-wrap: wrap; }
.cart_order .cart_form .agree_cart_wrap { margin: 0 0 40px; width: 100%; color: #242424; font-size: 15px; display: flex; align-items: center; }
.cart_order .cart_form .agree_cart_wrap label { margin: 0; margin-right: 10px; }
.cart_order .cart_form .errors.error_message { font-size: 12px; padding: 2px 5px; z-index: 1; position: absolute; }
.cart_order .cart_form .order_form_param10 textarea { resize: none; border: 1px solid #d7d7d7; height: 187px; width: 100%; padding-top: 10px; }
.cart_order .cart_form .infofield { margin-bottom: 10px; color: #333333; font-size: 13px; }
.cart_order .wrap_pay_way { margin-top: 20px; clear: both; }
.cart_order .wrap_pay_way .infofield { font-weight: 500; margin-bottom: 0; line-height: 30px; padding: 0.5em 0; font-size: 20px; color: #222222; text-transform: uppercase; }

.balance_form { margin-top: 20px; clear: both; }
.balance_form .infofield { margin-bottom: 20px; color: #333333; font-size: 20px; font-weight: 500; }

.payments { display: flex; flex-flow: wrap; justify-content: space-between; }
.payments .payment { margin-bottom: 20px; width: 50%; display: flex; justify-content: flex-start; }
.payments label { margin: unset; margin-top: 4px; margin-right: 15px; }

.wrap_pay_choose { text-align: left; color: #242424; font-size: 14px; }
.wrap_pay_choose .payment_text { font-size: 13px; }
.wrap_pay_choose p { margin-bottom: 0; }
.wrap_pay_choose p:first-child { font-size: 16px; font-weight: 500; margin-bottom: 3px; }
.wrap_pay_choose .sendbsck input { border: none; display: flex; justify-content: center; align-items: center; margin: 0 auto; margin-top: 46px; padding: 10px 20px; font-size: 13px; transition: 0.2s; outline: none; }
.wrap_pay_choose .sendbsck input:hover { opacity: 0.9; }

.cart_param { font-size: 14px; margin-bottom: 10px; }

.cart_vat { font-size: 13px; margin-top: 5px; }

.cart_autorization { width: 50%; border-right-width: 1px; border-right-style: solid; padding-right: 2%; }
.cart_autorization .form_login .errors.error.error_message { font-size: 14px; margin-top: 10px; }
.cart_autorization .form_login .param { display: flex; justify-content: space-between; align-items: center; margin-bottom: 20px; }
.cart_autorization .form_login .param label { font-size: 14px; font-weight: 400; }
.cart_autorization .form_login__reg { font-weight: 400; font-size: 14px; text-align: right; }
.cart_autorization .form_login__reg a { margin-left: 5px; font-size: 14px; font-weight: 600; }
.cart_autorization .form_login__reg a:hover { opacity: 0.8; }
.cart_autorization .form_login__btns { display: flex; justify-content: space-between; padding-top: 10px; align-items: center; }
.cart_autorization .form_login__btns a { font-size: 14px; font-weight: 600; }
.cart_autorization .form_login input:not([type="submit"]):not([type="button"]):not([type="radio"]):not([type="checkbox"]) { width: 70%; }
.cart_autorization .form_login .title { margin-bottom: 20px; font-size: 20px; font-weight: 500; }

.sendbsck { margin-bottom: 30px; }

.cart_autor_coup { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; margin-bottom: 30px; }
.cart_autor_coup .shop_block_coupon { margin-bottom: 0; }

.shop_block_coupon .errors.error.error_message { /*# Ошибка активироции купона */ background: #f5f5f5; color: #000; }
.shop_block_coupon input[name="coupon"] { /*# Поле купона */ border-color: #d7d7d7; color: #666666; }
.shop_block_coupon input[type="submit"] { /*# Кнопка активировать купон */ background-color: #9a87d3; color: #ffffff; }

.cart { /*# Таблица товаров в корзине */ color: #333333; }
.cart td, .cart th { /*# Строка товара в таблице в корзине */ border-bottom-color: #d7d7d7; }
.cart th { /*# Заголовки в таблице в корзине */ color: #333333; }
.cart td.cart_name a { /*# Название товара в корзине */ color: #242424; }
.cart td.cart_name .shop_article { /*# Артикул товара в корзине */ color: #666666; }
.cart tr.cart_countgoods td .cart_countgoods_into { /*# Итого в корзине */ border-bottom-color: #9a87d3; color: #747474; }
.cart tr.cart_countgoods td .summ { /*# Итого сумма в списке избранных товаров */ color: #333333; }
.cart .cart_countgoods ~ tr td { /*# Строка доставки */ border-bottom-color: #d7d7d7; }

.cart_order .sendbsck input { /*# Кнопка оформить заказ */ background-color: #9a87d3; color: #ffffff; }
.cart_order .cart_form .errors.error_message { background: #f5f5f5; }

.container_checkbox { /*# Подпись кнопки выбора в корзине */ color: #333; }
.container_checkbox input:checked ~ .checkbox-custom::before { /*# Кнопки выбора в корзине выбрано */ color: #9a87d3; }
.container_checkbox .checkbox-custom { /*# Кнопки выбора в корзине */ background-color: #ffffff; border: 1px solid #c2c2c2; }

.cart_autorization { /*# Форма авторизации в корзине */ border-color: #d7d7d7; }
.cart_autorization .form_login .param label { /*# Подписи полей в форме авторизации в корзине */ color: #1c222a; }
.cart_autorization .form_login__reg { /*# Текст в фо��ме авторизации в корзине */ color: #1c222a; }
.cart_autorization .form_login a { /*# Ссылки в форме авторизации в корзине */ color: #333333; }
.cart_autorization .form_login a:hover { /*# Наведение на ссылку в форме авторизации в корзине */ color: #9a87d3; }
.cart_autorization .form_login .title { /*# Заголовок в форме авторизации в корзине */ color: #333333; }

.empty_cart_p a { /*# Ссылка на каталог, если корзина пуста */ color: #9a87d3; }

/*----CART DEFOLT  END----*\ */
/*----CART bonus   ----*\ */
.shop_cart .form_login input[type="submit"] { height: 36px; font-size: 13px; border: none; padding: 0 20px; transition: 0.2s; }
.shop_cart .form_login input[type="submit"]:hover { opacity: 0.8; }
.shop_cart .form_login input[type="text"], .shop_cart .form_login input[type="password"] { background: #fff; height: 40px; width: 100%; padding: 5px 5px 5px 15px; font-size: 14px; border: 1px solid rgba(28, 34, 42, 0.3); }

.cart_order .sendbsck { text-align: center; }
.cart_order .sendbsck input { /*# Кнопка оформить заказ */ border: none; display: flex; justify-content: center; align-items: center; margin: 0 auto; margin-top: 30px; padding: 10px 20px; font-size: 13px; transition: 0.2s; outline: none; }
.cart_order .sendbsck input:hover { opacity: 0.9; }

.container_checkbox:nth-last-of-type(2n) { padding-left: 30px; }

.container_checkbox { /*# Подпись кнопки выбора в корзине */ color: #333; display: flex; align-items: center; min-height: 23px; position: relative; width: 100%; cursor: pointer; font-size: 14px; user-select: none; text-align: left; }
.container_checkbox .checkbox-custom { margin-right: 10px; height: 23px; min-width: 23px; max-width: 23px; transition: all 0.35s ease; }
.container_checkbox input { display: none; }
.container_checkbox input:checked ~ .checkbox-custom::before { /*# Кнопки выбора в корзине выбрано */ content: ""; font-family: "FontAwesome"; font-size: 16px; display: flex; align-items: center; justify-content: center; height: 100%; width: 100%; }

/*----CART bonus  END----*\ */
/*---- Краткая корзина DEFOLT  START----*\ */
.cart_block_form { position: absolute; top: calc(100% + 20px); right: 0; z-index: 20; display: none; max-height: 60vh; width: 630px; }
.cart_block_form:before, .cart_block_form:after { content: ""; position: absolute; right: 25px; top: -21px; border: 10px solid transparent; border-bottom-width: 10px; border-bottom-style: solid; }
.cart_block_form:after { border-bottom-width: 10px; border-bottom-style: solid; top: -19px; }
.cart_block_form .error { display: none !important; }
.cart_block_form .cart { height: 100%; overflow: auto; width: 100%; }
.cart_block_form .cart tr.cart_countgoods td { padding: 10px; }
.cart_block_form .cart tr.cart_countgoods td .cart_countgoods_into { font-size: 16px; }
.cart_block_form .cart tr.cart_countgoods td .cart_countgoods_into span { font-size: 18px; }
.cart_block_form .cart td { font-size: 14px; padding: 10px; }
.cart_block_form .cart td.cart_name { width: 36%; }
.cart_block_form .cart td.cart_name a { font-size: 14px; -ms-word-break: break-word; word-break: break-word; }
.cart_block_form .cart .cart_img, .cart_block_form .cart .cart_img a { width: 40px; height: 40%; }
.cart_block_form .cart .cart_img img, .cart_block_form .cart .cart_img a img { height: auto; }
.cart_block_form .go_cart { width: 100%; padding: 10px 20px; cursor: pointer; font-size: 13px; text-align: center; display: block; }

/*----Краткая корзина DEFOLT  END----*\ */
/*----Оплата  START----*\ */
#pay input[type="submit"] { background-color: #9a87d3; color: #ffffff; border: none; padding: 10.1px 20px; line-height: 1; cursor: pointer; font-size: 13px; text-align: center; margin-top: 15px; }
#pay input[type="submit"]:hover { opacity: 0.8; }

/*----Оплата  END----*\ */
.wsh_count_price_cont { margin-top: 22px; display: flex; justify-content: flex-end; align-items: center; }

.wsh_count_price { font-size: 18px; font-weight: 400; border-bottom-width: 2px; border-style: solid; }
.wsh_count_price .summ { margin-left: 10px; color: #333333; font-size: 20px; font-weight: 500; }

.js_wishlist_form .errors { font-weight: 500; margin-top: -25px; margin-bottom: 50px; }
.js_wishlist_form .errors a { color: #d01345; }

.wishlist_table { margin-bottom: 45px; }

.wishlist { width: 100%; border-collapse: collapse; }
.wishlist .wishlist_last_tr td { border-bottom: none; }
.wishlist .wsh_pl_mn { user-select: none; width: 78px; margin: 0 auto; display: flex; border-radius: 2px; border: 1px solid #e8e8e8; padding: 1px 0; height: 37px; }
.wishlist .wsh_pl_mn span { width: 30px; height: 100%; cursor: pointer; color: #999; background: #fff; }
.wishlist .wsh_pl_mn .number { width: 20px; color: #666; font-weight: 400; }
.wishlist .wsh_pl_mn span, .wishlist .wsh_pl_mn .number { border: none; text-align: center; font-size: 18px; display: flex; justify-content: center; align-items: center; }
.wishlist .wishlist_name { text-align: left; }
.wishlist .wishlist_name .shop_article { text-align: left; display: block; font-size: 13px; font-weight: 400; line-height: 21px; }
.wishlist .wishlist_name a { font-size: 15px; font-weight: 400; }
.wishlist .wishlist_buy button { border: none; padding: 10.1px 20px; cursor: pointer; font-size: 13px; line-height: 1; text-align: center; margin: 0 auto; }
.wishlist .wishlist_buy button svg { display: none; }
.wishlist .wishlist_buy button:hover { opacity: 0.8; }
.wishlist .wishlist_img img { width: 100%; }
.wishlist td { padding: 15px; font-size: 16px; }
.wishlist td.wishlist_price, .wishlist td.wishlist_summ { white-space: nowrap; }
.wishlist td.wishlist_img { padding: 15px 10px 15px 0; text-align: left; width: 12%; }
.wishlist td.wishlist_img a { display: block; }
.wishlist td.wishlist_remove { padding: 15px 0 15px 10px; }
.wishlist th { font-weight: 400; font-size: 14px; padding: 0 7px 15px; line-height: 1.5; }
.wishlist .wsh_td_name { text-align: left; width: 42%; }
.wishlist .js_wishlist_remove { margin: 0 auto; background-size: contain; display: block; cursor: pointer; width: 16px; height: 18px; transition: 0.2s; }
.wishlist .js_wishlist_remove svg { width: 12px; }
.wishlist .js_wishlist_remove:hover { opacity: 0.7; }
.wishlist td, .wishlist th { text-align: center; }

.wishlist .wishlist_buy button { /*# Кнопка купить в списке избранных товаров */ background-color: #9a87d3; color: #ffffff; }
.wishlist .wishlist_buy button svg { /*# Иконка купить в списке избранных товаров */ color: #9a87d3; }
.wishlist .wishlist_name a { /*# Название товара в списке избранных товаров */ color: #242424; }
.wishlist .wishlist_name .shop_article { /*# Артикул товара в списке избранных товаров */ color: #666666; }
.wishlist td, .wishlist th { /*# Строка товара в таблице в списке избрынных товров */ border-bottom: 1px solid #d7d7d7; }
.wishlist th { /*# Заголовки таблицы в списке избрынных товров */ color: #333; }

.wsh_count_price { /*# Итого в списке избранных товаров */ border-bottom-color: #9a87d3; color: #747474; }
.wsh_count_price .summ { /*# Итого сумма в списке избранных товаров */ color: #333333; }

/*---- userpage ---- */
.userpage { margin-bottom: 70px; }
.userpage .user_page { margin-bottom: 15px; }
.userpage .user_page ul { display: flex; align-items: center; flex-wrap: wrap; font-size: 14px; }
.userpage .user_page ul li { margin-right: 20px; }
.userpage .user_page ul li a { color: #9a87d3; }
.userpage .user_page .fio { color: #333333; font-size: 16px; font-weight: 600; line-height: 21px; }
.userpage .user_page .dat { text-transform: lowercase; color: #666666; font-size: 14px; font-weight: 400; line-height: 21px; }
.userpage .user_page .usp_settings i { margin-right: 5px; width: 15px; height: 15px; }
.userpage .user_page .usp_settings a { font-size: 14px; display: flex; align-items: center; }
.userpage .user_page .usp_settings a:hover { opacity: 0.8; }
.userpage .user_order { border-collapse: collapse; width: 100%; }
.userpage .user_order__goods { width: 47%; }
.userpage .user_order a { font-weight: 400; }
.userpage .user_order a:hover { opacity: 0.8; }
.userpage .user_order td, .userpage .user_order th { text-align: center; border-bottom-width: 1px; border-bottom-style: solid; }
.userpage .user_order th { color: #333333; font-size: 14px; font-weight: 600; line-height: 1.5; padding: 0 15px 15px; }
.userpage .user_order td { padding: 15px; font-size: 14px; }
.userpage .user_order__items_prices { display: flex; justify-content: space-between; }
.userpage .user_order__items_prices__items { width: 67%; }
.userpage .user_order__items_prices__prices { width: 28%; text-align: center; }
.userpage .user_order .order_goods { text-align: left; counter-reset: item; }
.userpage .user_order .order_goods__item { margin-bottom: 5px; display: flex; justify-content: space-between; }
.userpage .user_order .order_goods__item-name { width: 70%; }
.userpage .user_order .order_goods__item-price { width: 28%; text-align: center; }
.userpage .user_order .order_goods__item:before { counter-increment: item; content: counter(item) "."; margin-right: 5px; }
.userpage .user_order_result_info { font-size: 18px; font-weight: 400; border-bottom-width: 2px; border-style: solid; display: inline-block; }
.userpage .user_order_result_info .summ { margin-left: 10px; font-size: 20px; font-weight: 500; }
.userpage .user_order__items { text-align: left; width: 70%; }
.userpage .user_order__prices { width: 28%; text-align: center; }
.userpage .user_order .upg_summ { font-weight: 500; }
.userpage .user_order .upg_result td { text-align: right; font-size: 16px; }
.userpage .user_order .upg_result td b { padding-left: 5px; }
.userpage .upg_result { font-weight: 500; color: #000; }
.userpage .upg_result td { border-bottom-width: 0; }

@media (max-width: 660px) { .userpage .user_order th, .userpage .user_order td { font-size: 12px; padding: 10px 0; }
  .userpage .user_order a { font-size: 12px; } }
.userpage .user_page .usp_settings i { /*# Иконка настройки аккаунта на странице пользователя */ color: #9a87d3; }
.userpage .user_page .usp_settings a { /*# Ссылка на настройки аккаунта на странице пользователя */ color: #010101; }
.userpage .user_order a { /*# Ссылка в списке заказов на странице пользователя */ color: #9a87d3; }
.userpage .user_order td, .userpage .user_order th { /*# Строка заказа в таблице */ border-bottom-color: #d7d7d7; }
.userpage .user_order_result_info { /*# Итого в корзине */ border-bottom-color: #9a87d3; color: #747474; }
.userpage .user_order_result_info .summ { /*# Итого сумма в списке избранных товаров */ color: #333333; }
.userpage .status .new { /*# Стату�� заказа - Новый */ color: #999999; }
.userpage .status .proc { /* Статус заказа - В обработке */ color: #0000FF; }
.userpage .status .cancel { /*# Статус заказа - Отменен */ color: #808080; }
.userpage .status .done { /*# Статус заказа - Выполнен */ color: #006400; }

@media (max-width: 700px) { .userpage .user_order tr { /*# Заказ на странице пользователя в адаптивной версии */ border-bottom-color: #d7d7d7; } }
.usersettings_form input[type='submit'] { /*# Кнопка сохранить в настройках аккаунта */ color: #fff; background: #9a87d3; }
.usersettings_form input:not([type="submit"]) { /*# Поля в настройках аккаунта */ border-color: #d2d2d2; background: #fff; }
.usersettings_form .error_message { /*# Сообщение в настройках аккаунта */ color: #9a87d3; }

/*---- userpage  END----*\ */
/*---- usersettings----*\ */
.usersettings_form { width: 60%; margin: 0 auto; margin-bottom: 70px; }
.usersettings_form .required_field { display: none; }
.usersettings_form .privacy_field, .usersettings_form .privacy_field a { font-size: 13px; margin-top: 5px; }
.usersettings_form .registration_message { display: block; text-align: center; font-size: 16px; font-weight: 600; max-width: 500px; margin: 0 auto; margin-bottom: 50px; }
.usersettings_form .param { display: flex; align-items: center; justify-content: space-between; margin-bottom: 20px; }
.usersettings_form .param .code_img { width: 155px; margin-right: 15px; }
.usersettings_form .infofield { font-size: 14px; width: 38%; min-height: 34px; align-self: flex-start; display: flex; align-items: center; }
.usersettings_form .infofield a { color: #9a87d3; }
.usersettings_form .captcha-image { position: relative; }
.usersettings_form .js_captcha_update { position: absolute; top: 0; left: 0; font-size: 0; height: 100%; width: 100%; }
.usersettings_form input[type='submit'] { color: #fff; font-size: 13px; transition: 0.2s; border: 0; padding: 10px 20px; float: right; }
.usersettings_form input[type='submit']:hover { opacity: 0.8; }
.usersettings_form .item { width: 60%; }
.usersettings_form input:not([type="submit"]) { width: 100%; height: 34px; padding: 5px 10px; border-style: solid; border-width: 1px; }
.usersettings_form .go_reg input { height: 40px; text-transform: uppercase; background: #000; font-size: 14px; color: #ffffff; display: flex; justify-content: center; align-items: center; transition: 0.2s; }
.usersettings_form .go_reg input:hover { opacity: 0.9; }
.usersettings_form .error_message { text-align: center; margin-top: 20px; }
.usersettings_form .usersettings_text { font-size: 12px; }

@media (max-width: 700px) { .userpage .user_order tr { /*# Заказ на странице пользователя в адаптивной версии */ border-bottom-color: #d7d7d7; } }
.usersettings_form input[type='submit'] { /*# Кнопка сохранить в настройках аккаунта */ color: #fff; background: #9a87d3; }
.usersettings_form input:not([type="submit"]) { /*# Поля в настройках аккаунта */ border-color: #d2d2d2; background: #fff; }
.usersettings_form .error_message { /*# Сообщение в настройках аккаунта */ color: #9a87d3; }

/*---- usersettings ENd----*\ */
/*--- востановление пароля    ----*\ */
.reminding_form { width: 60%; margin: 0 auto; }
.reminding_form .errors.reminding_result.error_message, .reminding_form .errors.error.reminding_result { margin: 30px; text-align: center; font-size: 16px; font-weight: 600; }
.reminding_form .captcha_block { margin: 0; width: 100%; }
.reminding_form .required_field { display: none; }
.reminding_form .privacy_field, .reminding_form .privacy_field a { font-size: 13px; margin-top: 5px; }
.reminding_form .captcha_block { display: flex; justify-content: space-between; align-items: center; }
.reminding_form .captcha_block .code_img { width: 155px; margin-right: 15px; }
.reminding_form .item { position: relative; width: 60%; }
.reminding_form .item input:not([type="submit"]) { width: 100%; }
.reminding_form .infofield { width: 38%; font-size: 14px; }
.reminding_form .captcha-image { position: relative; }
.reminding_form .js_captcha_update { position: absolute; top: 0; left: 0; font-size: 0; height: 100%; width: 100%; }
.reminding_form .param { display: flex; align-items: center; justify-content: space-between; margin-bottom: 20px; }
.reminding_form input[type='submit'] { font-size: 13px; transition: 0.2s; padding: 10px 20px; border: 0; float: right; }
.reminding_form input[type='submit']:hover { opacity: 0.8; }
.reminding_form input:not([type="submit"]) { width: 100%; height: 34px; border-style: solid; border-width: 1px; padding: 5px 10px; }

.reminding_form input[type='submit'] { /*# Кнопка отправить формы востановления доступа */ color: #fff; background: #9a87d3; }
.reminding_form input:not([type="submit"]) { /*# Поле формы востановления доступа */ border-color: #d2d2d2; background: #fff; }

/* end восстановление пароля */
/* регистрация */
.errors.registration_message { width: 50%; font-size: 16px; font-weight: 600; margin: 0 auto; }

.registration_form { width: 60%; margin: 0 auto; }
.registration_form .required_field { display: none; }
.registration_form .privacy_field, .registration_form .privacy_field a { font-size: 13px; margin-top: 5px; }
.registration_form .registration_message { display: block; text-align: center; font-size: 16px; font-weight: 600; max-width: 500px; margin: 0 auto; margin-bottom: 50px; }
.registration_form .r_pole { display: flex; align-items: center; justify-content: space-between; margin-bottom: 20px; }
.registration_form .captcha_block { display: flex; justify-content: space-between; align-items: center; width: 100%; }
.registration_form .captcha_block .item { position: relative; width: 60%; }
.registration_form .captcha_block .item input:not([type="submit"]) { width: 100%; }
.registration_form .captcha_block .errors.error_message { top: 100% !important; }
.registration_form .captcha_block input { width: 300px; }
.registration_form .captcha_block .code_img { width: 155px; margin-right: 15px; }
.registration_form .infofield { font-size: 14px; width: 38%; min-height: 34px; align-self: flex-start; display: flex; align-items: center; }
.registration_form .captcha-image { position: relative; }
.registration_form .js_captcha_update { position: absolute; top: 0; left: 0; font-size: 0; height: 100%; width: 100%; }
.registration_form input[type='submit'] { padding: 10px 20px; font-size: 13px; transition: 0.2s; float: right; border: 0; }
.registration_form input[type='submit']:hover { opacity: 0.8; }
.registration_form .item { width: 60%; position: relative; }
.registration_form input:not([type="submit"]) { width: 100%; height: 34px; border-width: 1px; border-style: solid; padding: 5px 10px; }
.registration_form .registration_text { font-size: 12px; }

.registration_form input[type='submit'] { /*# Кнопка регистрация */ color: #fff; background: #9a87d3; }
.registration_form input:not([type="submit"]) { /*# Поля в форме регистрации */ border-color: #d2d2d2; background: #fff; }

/* end  регистрация */
/* Balance */
.balance_form input[type="number"] { height: 34px; border: 1px solid #d2d2d2; background: #fff; padding: 5px 10px; margin: 0 10px; width: 100px; }
.balance_form input[type="submit"] { padding: 10px 20px; color: #fff; font-size: 13px; background: #9a87d3; transition: 0.2s; border: 0; }
.balance_form input[type="submit"]:hover { opacity: 0.9; }

.text .shop_brand_item_name { color: #212121; }

.shop_brand_list { display: flex; flex-wrap: wrap; justify-content: flex-start; align-items: stretch; }
.shop_brand_item { box-shadow: 0 0 24px rgba(0, 0, 0, 0.07); background-color: #ffffff; width: 22.9%; margin-right: 2.77778%; margin-bottom: 30px; padding: 15px; display: flex; align-items: center; }
.shop_brand_item:nth-child(4n) { margin-right: 0; }
.shop_brand_item_img { border-width: 1px; border-style: solid; border-color: #e2e2e2; max-width: 43.69748%; min-width: 43.69748%; height: 94px; padding: 5px; margin-right: 6.30252%; flex-basis: 100%; }
.shop_brand_item_img .bg_img { -webkit-background-size: contain; background-size: contain; background-repeat: no-repeat; display: block; width: 100%; height: 100%; background-position: 50% 50%; }
.shop_brand_item_img:hover { opacity: 0.8; }
.shop_brand_item_name { color: #212121; font-size: 18px; font-weight: 500; }
.shop_brand_item_name:hover { opacity: 0.8; }

/*# sourceMappingURL=default.css.map */
