@charset "UTF-8";
@media only screen and (min-width: 1200px) {
  #order-opc #center_column {
    width: auto;
    float: none; }
  #order-opc #right_column, #order-opc #left_column {
    display: none; }
  #order-detail-content, div#HOOK_SHOPPING_CART {
    /*width: 557px;*/
    width: auto;
    margin-left: 300px; }
  #offer_password {
    margin-left: 300px; }
  #opc_checkout #opc_new_account p.text label,
  #opc_checkout #opc_new_account p.password label,
  #opc_checkout #opc_new_account p.select label,
  #opc_checkout #opc_new_account p.submit label,
  #opc_checkout #opc_new_account p.radio label:first-child,
  #opc_checkout #opc_new_account p.textarea label {
    width: 100%;
    text-align: left;
    padding: 1px 4px 3px 4px;
    margin: 0; }
  #opc_checkout #opc_new_account p.text input,
  #opc_checkout #opc_new_account p.password input,
  #opc_checkout #opc_new_account p.select input,
  #opc_checkout #opc_new_account p.textarea textarea {
    width: 180px;
    margin-left: 5px;
    padding: 4px 6px; }
  #order-opc #login_form fieldset p.submit input {
    margin-left: 5px; }
  #opc_checkout #opc_new_account p.select select {
    width: 180px;
    margin-left: 5px; }
  /*#carriers_section > fieldset, #order-opc #login_form > fieldset {*/
  /*margin-top: 5px;*/
  /*}*/
  #opc_checkout #opc_new_account p.checkbox input {
    margin-left: 5px; }
  #opc_checkout #opc_new_account p.select span {
    width: 0px; }
  #opc_checkout #opc_new_account #login_form label {
    width: 100%;
    float: none;
    padding: 0 5px 2px;
    text-align: left;
    display: block; }
  #new_account_form p.select select#days {
    width: 48px;
    padding: 4px 3px; }
  #new_account_form p.select select#months {
    width: 102px;
    padding: 4px 3px; }
  #new_account_form p.select select#years {
    width: 66px;
    padding: 4px 3px; }
  form#opc_new_account label, form.std p span {
    float: none !important; }
  form.std {
    clear: none !important; }
  #order .delivery_option label > table.resume, #order-opc .delivery_option label > table.resume {
    width: auto; }
  .delivery_option_price {
    white-space: nowrap; }
  div#shipping-payment-block ~ div.alert.alert-danger {
    margin-left: 300px; }
  form#carriers_section {
    float: left;
    margin-right: 10px;
    width: 50%; }
  /*
    #shipping-payment-block:after {
        content: ".";
        height: 0;
        clear: both;
        visibility: hidden;
    }
    */
  #shipping-payment-block .inner-table {
    display: table;
    width: 100%; }
  #shipping-payment-block #carriers_section, #shipping-payment-block #payments_section {
    display: table-cell;
    width: 100%;
    float: right; }
  #payments_section fieldset, #carriers_section fieldset {
    border: 1px solid transparent;
    margin-bottom: 0; }
  #shipping-payment-block table.std {
    margin-bottom: 15px; }
  div#opc_payment_methods {
    margin-bottom: 0; }
  #opc_checkout p.checkbox input {
    margin: 0 2px; }
  #dlv_addresses_div > span, #inv_addresses_div > span {
    display: none; }
  #order-opc #message {
    margin-bottom: 5px; }
  .confirm_button_div {
    position: relative; }
  .confirm_button_div:after {
    content: '';
    clear: both;
    display: table; }
  .input.confirm_button {
    width: auto;
    min-width: 350px;
    display: inline-block;
    position: absolute;
    bottom: -39px;
    float: right;
    right: 0; }
  div#opc_delivery_methods, div#opc_payment_methods {
    padding: 0 0; }
  #order-opc #login_form fieldset, #new_account_form fieldset {
    border: 1px solid transparent; }
  #center_column #new_account_form p {
    margin: 0 0 5px 2px; }
  #opc_checkout #opc_new_account form.std h3 {
    margin: 0 -8px 6px; }
  #order-opc h2, #carriers_section h3, #payments_section h3 {
    margin: 0 -3px 6px;
    /* Due to overflow hidden of wrapper, we can't set negative margin - more negative than wrapper paddings */ }
  div#tos_moved {
    margin: 20px 20px 20px 300px; }
  #opc_tos_errors {
    margin-left: 300px; }
  form.std fieldset {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none; }
  #new_account_form, #opc_account_form {
    padding-bottom: 0; }
  div#must_login_msg {
    margin: 3px -2px 12px; }
  #message {
    width: 100%; } }

.checkout_wrapper {
  background: #fff;
  padding-bottom: 20px; }
  .checkout_wrapper .checkout_wrapper {
    padding-bottom: 0; }
  .checkout_wrapper.no_padding_bottom {
    padding-bottom: 0; }
  .checkout_wrapper .checkout_wrapper {
    padding-bottom: 0; }
  .checkout_wrapper .block_cat_head {
    margin: 20px; }
    @media (max-width: 767px) {
      .checkout_wrapper .block_cat_head {
        margin: 20px auto 0 auto; } }

.button.button-small.checkout_btn {
  color: #fff;
  font-family: "Open Sans", sans-serif;
  font-size: 1.125em;
  font-weight: 700;
  padding: 10px 12px; }

.button.button-small.checkout_old {
  background-image: linear-gradient(270deg, #523396 0%, #8d3095 100%); }
  .button.button-small.checkout_old span:hover {
    background-image: linear-gradient(270deg, #523396 0%, #8d3095 100%); }
  .button.button-small.checkout_old#SubmitLoginOpc {
    color: #fff;
    font-family: "Open Sans", sans-serif;
    font-size: 0.875em;
    font-weight: 700;
    padding: 8px 35px; }

#opc_checkout #opc_new_account #login_form label,
#opc_checkout #opc_new_account p.text label,
#opc_checkout #opc_new_account p.select label {
  color: #333435;
  font-family: "Open Sans", sans-serif;
  font-size: 0.875em;
  font-weight: 400;
  margin-bottom: 5px; }

#opc_checkout #opc_new_account p.text input {
  width: 220px;
  background-color: #f9f9f9;
  border: 1px solid #eaeaea;
  outline: none;
  height: 33px; }
  #opc_checkout #opc_new_account p.text input:hover, #opc_checkout #opc_new_account p.text input:active, #opc_checkout #opc_new_account p.text input:focus {
    outline: none;
    box-shadow: none; }

.lost_password {
  color: #3b5998;
  font-family: "Open Sans", sans-serif;
  font-size: 0.8125em;
  font-weight: 400;
  text-decoration: underline;
  margin-left: 15px; }

p.submit {
  margin-top: 25px; }

.checkout_head {
  margin-bottom: 20px; }

.payment_description label {
  color: #363636;
  font-family: "Open Sans", sans-serif;
  font-size: 1.375em;
  font-weight: 400; }

.payment_action.radio .hover span {
  border-color: #30a462; }

.payment_action.radio span.checked {
  border-color: #30a462;
  position: relative; }
  .payment_action.radio span.checked:before {
    content: '\f00c';
    display: inline-block;
    position: absolute;
    font-family: "FontAwesome";
    top: -1px;
    right: 1px;
    font-size: 1em;
    color: #30a462; }

.payment_action.radio span {
  background-image: none;
  height: 18px;
  width: 18px;
  border: 1px solid #d6d4d4;
  transition: all ease .3s;
  top: 0; }
  .payment_action.radio span input {
    cursor: pointer;
    height: 18px;
    width: 18px; }

#tos_moved {
  display: none; }

/* ==========СТОЛБЕЦ С КОРЗИНОЙ ==============*/
@media (min-width: 1200px) {
  #order-opc #order-detail-content #cart_summary td.cart_total,
  #order-detail-content #cart_summary td.cart_unit {
    width: 26%;
    padding: 0; } }

#cart_summary tbody td.cart_unit, #cart_summary tbody td.cart_total {
  text-align: left; }

.cart_unit .price li.old-price,
.cart_unit .price li.price-percent-reduction {
  display: none; }

.cart_unit .price li.price {
  list-style-type: none;
  text-align: left; }

#cart_summary {
  border: none;
  max-width: 100%;
  margin-bottom: 0; }
  #cart_summary .price {
    color: #363636;
    font-family: "Open Sans", sans-serif;
    font-weight: 700;
    font-size: 16px;
    text-transform: lowercase; }
    @media (max-width: 767px) {
      #cart_summary .price {
        display: inline-block; } }
  #cart_summary tbody td.cart_product {
    padding: 5px; }
  #cart_summary div.cart_quantity_button {
    position: relative; }
    #cart_summary div.cart_quantity_button a {
      position: absolute;
      background: none;
      width: 10px;
      height: 15px;
      right: 5px;
      text-decoration: none; }
      #cart_summary div.cart_quantity_button a:before {
        font-family: "FontAwesome";
        font-size: 18px;
        color: #000; }
      #cart_summary div.cart_quantity_button a.cart_quantity_up {
        top: 6px; }
        #cart_summary div.cart_quantity_button a.cart_quantity_up:before {
          content: '\f0d8'; }
      #cart_summary div.cart_quantity_button a.cart_quantity_down {
        bottom: 6px; }
        #cart_summary div.cart_quantity_button a.cart_quantity_down:before {
          content: '\f0d7'; }
  #cart_summary .cart_quantity_input {
    background-color: white;
    border: 1px solid #ddd;
    width: 45px;
    height: 40px;
    color: #777;
    font-family: "Open Sans", sans-serif;
    font-size: 15px;
    font-weight: 400;
    text-align: left;
    padding-left: 10px; }
  #cart_summary tr:hover {
    background: transparent; }
  #cart_summary thead th {
    padding: 0 0 10px 0;
    white-space: nowrap; }
    #cart_summary thead th.cart_product.first_item {
      padding-left: 10px; }
  #cart_summary.std td {
    border: none;
    border-bottom: 1px solid #ddd;
    padding: 10px; }
    #cart_summary.std td.total_price_container {
      border: none; }
      #cart_summary.std td.total_price_container #total_price {
        color: #009fff;
        font-family: "Open Sans", sans-serif;
        font-size: 36px;
        font-weight: 700;
        line-height: 36px;
        text-transform: lowercase;
        white-space: nowrap; }
      #cart_summary.std td.total_price_container #total_price_before {
        color: #363636;
        font-family: "Open Sans", sans-serif;
        font-size: 17px;
        font-weight: 700;
        line-height: 17px;
        margin-right: 10px;
        text-transform: none; }
    #cart_summary.std td.cart_quantity {
      padding-left: 10px;
      padding-right: 10px; }
  #cart_summary tbody td.cart_product img {
    border: none;
    outline: none; }
  #cart_summary tbody td.cart_description a {
    color: #363636;
    font-family: "Open Sans", sans-serif;
    font-size: 15px;
    font-weight: 400;
    position: relative;
    display: block;
    padding-right: 10px; }
    #cart_summary tbody td.cart_description a:before {
      content: '';
      display: inline-block;
      width: 1px;
      height: 100%;
      background: #ddd;
      position: absolute;
      right: 0;
      top: 0; }
      @media (max-width: 767px) {
        #cart_summary tbody td.cart_description a:before {
          display: none; } }
  #cart_summary td, #cart_summary th {
    border-bottom: 1px solid #ddd; }
  #cart_summary th {
    background: transparent;
    color: #363636;
    font-family: "Open Sans", sans-serif;
    font-size: 0.9375em;
    font-weight: 400;
    text-shadow: none;
    text-transform: none; }
  #cart_summary .delete_cart {
    text-align: center; }
  #cart_summary a.cart_quantity_delete, #cart_summary a.cart_quantity_delete_discount {
    position: relative;
    opacity: 1; }
    #cart_summary a.cart_quantity_delete:before, #cart_summary a.cart_quantity_delete_discount:before {
      content: '\f00d';
      display: inline-block;
      background: #009fff;
      width: 20px;
      height: 20px;
      border-radius: 100%;
      color: #fff;
      font-family: "FontAwesome";
      font-size: 12px;
      line-height: 20px;
      text-align: center;
      position: absolute;
      top: 50%;
      margin-top: -10px;
      left: 50%;
      margin-left: -10px; }

#cart_summary thead th.cart_product, #cart_summary tbody td.cart_product, #cart_summary tbody td.cart_avail, #cart_summary tbody td.cart_delete {
  text-align: left; }

@media (max-width: 1199px) {
  .checkout_wrapper_white {
    background: #fff; }
  .checkout_new {
    margin-bottom: 15px; }
  #opc_shop_cart {
    order: 1; }
  #opc_checkout {
    order: 2;
    margin-top: 30px; }
    #opc_checkout.checkout_wrapper_white {
      background: transparent; }
      #opc_checkout.checkout_wrapper_white .checkout_wrapper {
        background: #fff;
        padding-right: 1rem;
        padding-left: 1rem; } }

@media (max-width: 767px) {
  #order-detail-content #cart_summary td.cart_unit .price {
    text-align: left; }
  .button.button-small span {
    padding: 3px 0; }
  #cart_summary #tfoot_static > tr.summary-line > td {
    width: 100%; }
  #order-detail-content #cart_summary thead tr {
    display: none; }
  #order-detail-content #cart_summary table, #order-detail-content #cart_summary thead, #order-detail-content #cart_summary tbody, #order-detail-content #cart_summary th, #order-detail-content #cart_summary td, #order-detail-content #cart_summary tr {
    padding: 0; }
    #order-detail-content #cart_summary table.delete_cart, #order-detail-content #cart_summary thead.delete_cart, #order-detail-content #cart_summary tbody.delete_cart, #order-detail-content #cart_summary th.delete_cart, #order-detail-content #cart_summary td.delete_cart, #order-detail-content #cart_summary tr.delete_cart {
      padding-left: 10px;
      padding-right: 10px; }
  #order-detail-content #cart_summary tbody td.cart_description,
  #order-detail-content #cart_summary tbody td.cart_product {
    width: 50%;
    margin-bottom: 10px; }
  #order-detail-content #cart_summary tr .cart_quantity,
  #order-detail-content #cart_summary td.cart_total {
    position: relative;
    width: auto;
    top: 0;
    left: 0;
    padding: 0 10px;
    border: 0;
    z-index: 1;
    min-height: auto; }
  .delete_cart {
    margin-top: 13px; }
  #order-detail-content #cart_summary tr.cart_final_price {
    border-bottom: none; } }

/* ==============ДОСТАВКА============== */
#opc_new_account + .col-xs-12 #carriers_section {
  display: block; }

#carriers_section {
  display: none; }

#carrierTable td.carrier_action {
  width: 7%; }

@media only screen and (min-width: 1200px) {
  form#carriers_section {
    float: none;
    margin-right: 10px;
    width: 100%; } }

#order-detail-content #cart_summary td.cart_product {
  text-align: center; }
  @media (max-width: 767px) {
    #order-detail-content #cart_summary td.cart_product {
      padding: 5px; } }

@media (max-width: 767px) {
  #order-opc #order-detail-content #cart_summary tfoot tr .price.total_price_container {
    width: 100%; } }

/*# sourceMappingURL=three-column-custom.css.map */
