/*
* @subsection One-Page Checkout Styles
*/
#carrier_area {
	clear: left;
}
#opc_account_choice > div > div, #order-opc .box {
	background:#f0f0f0;
	padding: 30px;
}
#order-opc .order_carrier_content.box {background:#fff;border: 1px solid #b3b2b2}
#opc_account_choice .col-md-6:nth-of-type(2) {padding-right:0px}
#opc_account_choice .page-subheading, #login_form .page-subheading {
	text-transform: none;
	font-size: 30px;
	padding-bottom: 25px;
	font-weight: bold;
	color: #1a1f25
}
#opc_account_choice {font-size:15px}
#login_form p {font-size:15px;margin-bottom: 15px;}
#order-opc {
  }
  #order-opc .box {
    padding-bottom: 20px; }
  #order-opc .cart_navigation {
    margin-bottom: 53px; }
  #order-opc .page-heading.step-num {
    position: relative;
    padding-left: 45px;
    overflow: visible; }
  #order-opc .form-group {
    margin-bottom: 15px; }
    #order-opc .form-group .form-control#adress_alias {
      margin-bottom: 20px; }
    @media (min-width: 1230px) {
      #order-opc .form-group.phone-number {
        float: left;
        width: 280px;
        margin-right: 13px; } }
    @media (min-width: 1230px) {
      #order-opc .form-group.phone-number + p {
        padding: 23px 0 0 0;
        margin-bottom: 0; } }
  #order-opc .lost_password {
    display: inline-block;
	font-size: 15px;
	color: #000;
    text-decoration: underline;
    margin: 5px 0 14px; }
    #order-opc .lost_password:hover {
      text-decoration: none; }
  #order-opc .opc-button {
    padding: 11px 0 0 0; }
  #order-opc ul.bullet {
    line-height: 22px;
    margin-bottom: 5px; }
  #order-opc .date-select {
    padding-bottom: 10px; }
  #order-opc .opc-add-save {
    border-top: 1px solid #ebebeb;
    margin-top: 20px;
    padding-top: 20px; }
  #order-opc #message {
	margin-top:10px;
    margin-bottom: 35px; }
  #order-opc #opc_payment_methods {
    margin-bottom: 30px; }
    #order-opc #opc_payment_methods p.warning {
      color: #ff4c39;
      font-weight: bold; }
  #order-opc #opc_account {
    margin-bottom: 30px; }
  #order-opc .address_delivery {
line-height: 48px;
    background: #f8f8f8;
    margin-bottom: 15px;
    float: left;
    width: 100%;
    padding: 10px 20px; }
  #order-opc #address_invoice_form.form-group {
	margin-top: 8px;
    margin-bottom: 30px; }
#order-opc .address_delivery .select label, #order-opc .address_delivery .selector {clear: none}
#uniform-id_address_delivery {margin-left: 15px;}
#new_account_form .id_state,
#new_account_form .dni,
#new_account_form .postcode {
  display: none; }
#opc_new_account > div.col-md-4 {
	padding-left: 0px;
}
#opc_new_account .form-group .form-control {
   }
#opc_new_account div.selector {
  width: 260px !important; }
  @media (min-width: 480px) {
    #opc_new_account div.selector {
      width: 280px !important; } }
#opc_account_choice .height_box {
	height: 250px;
}
#opc_account_choice .height_box p {line-height: 24px;}
#opc_new_account .col-md-8 {padding:0}
.delivery_options .table-bordered {border: 3px solid #ebebeb;}
#order-opc .table tbody > tr > td {font-size: 16px;}
	 @media (max-width: 767px) {
		 #order-opc .table tbody > tr > td {font-size: 13px}
	 }
@media (min-width: 768px) and (max-width: 991px) {
	#order-opc .table tbody > tr > td .product-name a {font-size: 14px;line-height:18px}
	#order-opc .table tbody > tr > td .price {font-size: 15px;}
}
.delivery_options .carr_select {border-color:#f3a93d;}
.acc_reg label {color: #000;font-size:15px}
@media (max-width: 767px) {
	.acc_reg label {font-size: 13px}
}

.acc_reg a {font-size:15px}
#opc_account_form input {max-width: 280px}
.formu {
	padding: 20px 50px;
	background: #f0f0f0;
	margin-top:0px
}
#order-opc .form-group.form_add1 input {max-width: 720px}
.nag_add {font-weight: bold;border-bottom: 1px solid #c5c6c7;padding-bottom:15px;margin-bottom:25px;clear:left;width:100%}
#new_account_form .nag_add:nth-of-type(2) {margin-top: 30px;float:left;width:100%}
.form_info {font-size: 13px;color:#000}
#opc_account_form .checkbox label {font-weight:bold;padding-left:0;}
#opc_account_form .checkbox input {position:relative;}
#opc_account_form .butt_check {float:right;font-size:16px}
.add_fak {
	padding: 10px;
	background: #fff;
	clear: left;
	float: left;
	width: 100%;
	margin-bottom: 20px;
}
#opc_account_form {margin-bottom: 20px}
@media (min-width: 992px) {
#HOOK_PAYMENT > .col-md-6:nth-of-type(2n + 1) {padding-left: 0px;}
#HOOK_PAYMENT > .col-md-6:nth-of-type(2n) {padding-right: 0px;}
}
@media (max-width: 991px) {
#HOOK_PAYMENT > .col-md-6 {padding-left: 0px;padding-right:0px}
}
#address_invoice_form label, #address_invoice_form .selector {clear: none}
#address_invoice_form label {line-height:48px;padding-right:20px;font-weight:normal;}

#order-opc .opc-add-save {clear: left;float:left;width:100%}
#opc_account_form .form_last1 {width: 40%;float: left;}
#opc_account_form .form_name1 {clear: left;}
@media (max-width: 991px) {
	#opc_account_form .form_phone, #opc_account_form .form_last1 {float: right;}
	#opc_account_form .form_last2 {float: left;}
	#opc_account_choice .col-xs-12, #opc_account_choice .col-md-6:nth-of-type(2) {padding-left:5px;padding-right: 5px;padding-bottom: 30px;}
}
@media (max-width: 767px) {
	#opc_account_form .form-group {clear: left;float:left;width: 100%}
	#opc_new_account > div.col-md-4 {padding-right: 0px;}
}
@media (min-width: 768px) and (max-width: 991px) {
	#opc_account_form .form_name1 {padding-top: 20px}
	#opc_invoice_address .form_name1 {padding-top:0px}
	#opc_new_account > div.col-md-4 {padding-right: 0px;}
}

#opc_account_form .x13recieptorinvoice {display: none;}
#opc_account_form.bez_rejestr .x13recieptorinvoice {display: block;}
#opc_account_form.bez_rejestr #parfak {width:100%; padding:0}


#parfak {float:none!important;padding: 0;padding-bottom: 15px;}
#paymentMethods .selected, .delivery_option * {
	box-shadow:none !important;
}
#paymentMethods .selected,.delivery_option .selected {
	    background: #f2b45a !important;
color: #fff;}


#HOOK_BEFORECARRIER #parfak {display:block!important}

.opis_w_payment span, .delivery_option_price span {display:inline-block !important;font-weight:bold !important;}

#submitOrder {width: 100%;
    font-size: 18px;
    padding: 16px;
    background: #eaae56;
font-weight: bold;}

select.address_select  {max-width:50%}

.radio-inline label {
	    padding-left: 20px;
}
.radio-inline label input {
	    left: 0;
    top: 4px;
}