body#checkout section.checkout-step .content,
body#checkout section.checkout-step .done,
body#checkout section.checkout-step .step-edit {
    display: inline-block !important}



/* Cart page */
#opc_wrapper .heading-counter { float:none; display:inline-block; vertical-align:middle; width:28px; height:32px; margin:0 10px 0 0; overflow:hidden; text-indent:-9999px}
#opc_wrapper .heading-counter-1 { background:url(../img/onestepcheckout-numbers-1.png)}
#opc_wrapper .heading-counter-2 { background:url(../img/onestepcheckout-numbers-2.png)}
#opc_wrapper .heading-counter-3 { background:url(../img/onestepcheckout-numbers-3.png)}
#opc_wrapper .heading-counter-4 { background:url(../img/onestepcheckout-numbers-4.png)}

#opc_wrapper .box-opc#login_form { border:0!important; background:none!important; width:100%;padding: 0;  margin-bottom: 0;box-shadow: none!important }
#customer-form, #opc_address_form form {
    width: 100%
}
#opc_wrapper .box-opc h3.page-subheading { font-size:13px; padding:0; border:0}
#opc_wrapper .box-opc .form-group .form-control { max-width:100%}
/*#opc_wrapper .box-opc .item { margin:0 0 40px}*/
#opc_wrapper .box-opc .item:last-child { margin-bottom:10px}

#opc_wrapper .overlay-opc { position:absolute; top:0; left:0; width:100%; height:100%; background:#fff url(../img/loader.gif) no-repeat 50%; opacity:0.6; filter:alpha(opacity=60)}

#opc_wrapper .table-opc { width:100%; /*margin:-6px 0;*/ border-collapse:collapse; border:1px solid #ccc; line-height:1.2; background:#fff}
#opc_wrapper .table-opc th,
#opc_wrapper .table-opc td { padding:10px 8px; vertical-align:top; text-align:left}
#opc_wrapper .table-opc th { background:#fbfbfb; white-space:nowrap}
#opc_wrapper .table-opc td { background:transparent; border-bottom:1px solid #ccc}
#opc_wrapper .table-opc th:last-child,
#opc_wrapper .table-opc td:last-child { text-align:right}

#opc_wrapper .price-opc { font-size:14px; font-weight:bold}
#opc_wrapper .free-price-opc { color:orange}
#opc_wrapper .total-price-opc { font-size:16px; font-weight:bold; color:#000}

#opc_wrapper .shipping-title-opc { font-size:14px; font-weight:bold; margin:0 0 4px}
#opc_wrapper .shipping-desc-opc { font-size:12px}
#opc_wrapper .shipping-price-opc { white-space:nowrap; font-weight:bold; font-size:12px}
#opc_wrapper .shipping-logo-opc { max-width:46px; height:auto}
#opc_wrapper .shipping-delivery-opc {}
#opc_wrapper .shipping-delivery-item-opc { display:block; font-weight:normal; margin:0}

#opc_wrapper .image-product-opc { display:block; font:0/0 a; position:relative}
#opc_wrapper .image-product-img-opc { border:1px solid #ccc}
#opc_wrapper .delete-product-opc { position:absolute; top:6px; right:6px; z-index:1}
#opc_wrapper .title-product-opc { font-size:14px; font-weight:bold; margin:0 0 2px}
#opc_wrapper .attr-product-opc { font-size:11px}

#opc_wrapper .address-opc { font-size:12px; background:#fff; border:1px solid #ccc; padding:8px 10px; margin:0 0 14px}
#opc_wrapper .address-opc li { border-bottom:1px solid #eee}
#opc_wrapper .address-opc li:last-child { border-bottom:none}
#opc_wrapper .address-opc .address_title { font-size:15px; font-weight:bold}
#opc_wrapper .address-opc .address_update { text-align:right}
#opc_wrapper .address-opc .address_update a { font-size:10px; text-transform:uppercase; color:#333; font-weight:bold}

#opc_wrapper #opc_delivery_address,
#opc_wrapper #opc_invoice_address { padding-top:20px}
#opc_wrapper #opc_invoice_address { padding-bottom:10px}

#opc_wrapper #opc_account { margin:0}
#opc_wrapper #multishipping_mode_box { padding:0}

#opc_wrapper .cart_quantity_wrap { zoom:1; white-space:nowrap; width:68px; background:#fff; /*border:1px solid #ccc; color:#ccc;*/ }
#opc_wrapper .cart_quantity_wrap:after { content:' '; display:table; clear:both}
#opc_wrapper .cart_quantity_button { float:left}
#opc_wrapper .cart_quantity_input { float:left; width:30px; border:none; background:none; text-align:center; height:28px; line-height:28px; margin:0}
#opc_wrapper .cart_quantity_input:focus,
#opc_wrapper .cart_quantity_input:active { box-shadow:none}
#opc_wrapper .cart_quantity_up,
#opc_wrapper .cart_quantity_down { float:left; width:18px; height:28px; line-height:28px; font-size:18px; background:#f4f4f4; text-align:center; margin:0}
#opc_wrapper .cart_quantity_up { border-right:1px solid #ccc}
#opc_wrapper .cart_quantity_down { border-left:1px solid #ccc}
#opc_wrapper .cart_quantity_up:hover,
#opc_wrapper .cart_quantity_down:hover { background:#ccc; color:#444}

#bigcart_opc #opc_payments { padding-top: 0px }



/**/
#opc_wrapper h1,
#opc_wrapper h2,
#opc_wrapper h3 {
    margin-top: 5px;
    margin-bottom: 9px
}
#opc_wrapper .box {
    position: relative;
    padding: 14px 18px;
    margin: 0 0 30px 0;
    line-height: 23px;
	box-shadow: 0 5px 20px 0 rgb(0 0 0 / 8%);
}
#opc_wrapper .page-heading {
    font: 600 15px/15px "Open Sans", sans-serif;
    color: #555454;
    text-transform: uppercase;
    /*padding: 0px 0px 17px 0px;*/
    margin-bottom: 20px;
	/*border-bottom: 1px solid #d6d4d4;*/
    overflow: hidden
}
#opc_wrapper .page-heading span.heading-counter {
    font: bold 13px/22px Arial, Helvetica, sans-serif;
    color: #333333;
    text-transform: none}
#opc_wrapper .page-subheading {
    font-family: "Open Sans", sans-serif;
    font-weight: 600;
    text-transform: uppercase;
    color: #555454;
    font-size: 14px;
    padding: 0 0 5px;
    line-height: normal;
    margin-bottom: 12px/*;
    border-bottom: 1px solid #d6d4d4*/}
#opc_wrapper .not-visible,
#opc_wrapper .ps-hidden { display: none}
#opc_wrapper .bullet li {
    list-style-type: square;
    list-style-position: inside;
    font-size: 80%}
#opc_wrapper #delivery-addresses .label,
#opc_wrapper #delivery-addresses label,
#opc_wrapper .address_delivery label,
#opc_wrapper .address_invoice label {
    text-align: left}
#module-bestkit_opc-checkout .block-promo {
	padding:0 1.25rem
}
#opc_wrapper .address_update { margin-top: 25px}
#opc_wrapper .cart-item { padding: 1rem 0; border-bottom: 1px dashed grey}
#opc_wrapper .cart-item:last-child {border-bottom:0}
#opc_wrapper textarea { width: 100%}
#opc_wrapper #conditions-to-approve .condition-label { width: calc(100% - 30px); float: left; margin-left: 15px}
#opc_wrapper .order-options { margin-top: 15px}
/*#opc_wrapper .payment-options .payment-option img { width: 100%}*/

#opc_wrapper .blurred {
    opacity: .5;
}
#opc_wrapper .blurred .overlay-opc-step {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
}

#module-bestkit_opc-checkout .form-group.col-xs-6 {
	width:49%;
	float:left
}
#module-bestkit_opc-checkout .form-group.col-xs-6.colx2 {
	margin-left:2%
}

@media (max-width: 768px) {
	#module-bestkit_opc-checkout .form-group.col-xs-6 {
		width:100%!important;
		float:none!important;
		margin-left:0!important
	}
}

#js-delivery {
	width:100%
}
#module-bestkit_opc-checkout #main {
	border:0
}
#module-bestkit_opc-checkout .cart-grid.row {
    margin: 0;
	box-shadow: 0 5px 20px 0 rgb(0 0 0 / 8%)
}
.card.cart-container, .card.cart-detailed-totals {
	border:none!important
}
.row.product_body .product-image.media-middle img {
    max-width: 100%
}
#module-bestkit_opc-checkout .cart-grid .card.cart-detailed-totals {
    min-width: 100%
}
#opc_wrapper .payment-options .payment-option img {
    max-width: 100px
}
#payment-option-1-additional-information {
	display:none!important
}
#module-bestkit_opc-checkout .card-block {
    border: 0!important;
    box-shadow: none!important
}
#module-bestkit_opc-checkout hr.separator {
    display: none
}
#module-bestkit_opc-checkout span.carrier-delay {
    padding-top: 5px;
    padding-right: 5px;
    line-height: 14px;
    font-size: 10px
}
#module-bestkit_opc-checkout .carrier-price {
	font-size:1rem
}
#module-bestkit_opc-checkout form#conditions-to-approve {
    width: 100%
}
#module-bestkit_opc-checkout .row.delivery-option {
    border-bottom: 1px solid #ccc;
    margin-bottom: 15px
}
#module-bestkit_opc-checkout .h2, #module-bestkit_opc-checkout h2 {
    font-size: 0.95rem
}
#module-bestkit_opc-checkout small.text-muted {
    font-size: 0.7rem
}
#module-bestkit_opc-checkout .cart-voucher p.mt-2 {
	margin-bottom:0
}
#module-bestkit_opc-checkout #main {
	margin-bottom:15px
}
.cart-summary-line .label {
	font-size: .875rem;
    font-weight: 400
}
.ets_mm_megamenu > .ets_mm_megamenu_content,
div.search-widget,
#_desktop_user_info,
#_desktop_cart .blockcart,
.custom-control.custom-checkbox em,
#_mobile_user_info,
#_mobile_cart .blockcart {
	display:none
}
#securepai {
	display:inline-block!important;
	max-width:190px
}
#opc-payment-wrapper label {
    margin-left: 8px;
    margin-top: -5px;
    max-width: 90%;
}
.checkout.cart-detailed-actions.card-block {
	padding:0
}
@media (max-width: 767px) {
	.d-md-none.d-flex .col-4:first-child {
		display:none
	}
	#securepai {
		max-width: 120px
	}
}

#new_account_form div.select div.selector select {
	opacity:1!important
}

#conditions-to-approve .js-terms {
    text-align: left;
    padding-left: .5rem;
}
#conditions-to-approve .custom-checkbox input[type="checkbox"] {
    opacity: 1;
}

@media (min-width: 1500px) {
    #module-bestkit_opc-checkout #wrapper .container
    {
        width: 1480px;
    }
    #module-bestkit_opc-checkout #wrapper .container #content {
        padding: 0;
    }
}
