.abs-checkout-title,
.opc-wrapper .step-title,
.opc-block-shipping-information .shipping-information-title,
.opc-block-summary > .title,
.checkout-agreements-items .checkout-agreements-item-title {
    text-align: left;
    background: #b11e22 none repeat scroll 0 0;
    color: #fff;
    position: relative;
    padding: 5px 0 5px 50px;
    float: left;
    width: 100%;
    font-weight: 700;
    font-size: 15px;
    text-transform: uppercase;
    margin-left: 0;
    display: inline-block;
    line-height: 35px;
}

.opc-wrapper #shipping .step-title:before {
    position: absolute;
    left: 20px;
    top: 5px;
    font-family: fontawesome;
    content: "\f015";
    font-size: 15px;
    font-weight: 400;
}

.rokanthemes-onepagecheckout .step-title:before{
    background-color:unset;
    color:unset;
}

.opc-wrapper #opc-shipping_method .step-title:before {
    position: absolute;
    left: 20px;
    top: 5px;
    font-family: fontawesome;
    content: "\f0d1";
    font-size: 15px;
    font-weight: 400;
}

.opc-wrapper #co-payment-form step-title:before {
    position: absolute;
    left: 20px;
    top: 5px;
    font-family: fontawesome;
    content: "\f283";
    font-size: 15px;
    font-weight: 400;
}

.rokanthemes-onepagecheckout #shipping, .rokanthemes-onepagecheckout #opc-shipping_method, .rokanthemes-onepagecheckout #payment{
    overflow: hidden;
    padding:0px;
    border: 1px solid #ebebeb;
}

.rokanthemes-onepagecheckout #shipping .fieldset > .field, .rokanthemes-onepagecheckout #opc-shipping_method .fieldset > .field, .rokanthemes-onepagecheckout #payment .fieldset > .field{
    padding: 5px 17px;
}

.checkout-container input[type=text],
.checkout-container input[type=password],
.checkout-container input[type=url],
.checkout-container input[type=tel],
.checkout-container input[type=search],
.checkout-container input[type=number],
.checkout-container input[type=datetime],
.checkout-container input[type=email]{
    height: 26px!important;
    padding: 20px 6px;
    line-height: 26px;
}

#co-shipping-method-form,
.rokanthemes-onepagecheckout #opc-sidebar .items-in-cart, .table.table-totals,
#checkout-payment-method-load{
    margin: 5px 0 5px;
    padding: 5px 17px;
}

.table.table-totals{
    border-collapse: unset;
}

.rokanthemes-onepagecheckout #shipping .label,
.rokanthemes-onepagecheckout #opc-shipping_method .label,
.rokanthemes-onepagecheckout #payment .label,
.rokanthemes-onepagecheckout #shipping .fieldset > .field:not(.choice) > .label,
.rokanthemes-onepagecheckout #opc-shipping_method .fieldset > .field:not(.choice) > .label,
.rokanthemes-onepagecheckout #payment .fieldset > .field:not(.choice) > .label,
.table-checkout-shipping-method .price, .table-checkout-shipping-method .col-carrier{
    color: #2f2f2f;
    font-weight: 700;
}

.opc-block-summary{
    padding:0px;
    margin:0px;
    overflow: hidden;
}



.abs-sidebar-totals .mark, .cart-totals .mark, .opc-block-summary .table-totals .mark,
.abs-sidebar-totals .grand .mark,
.abs-sidebar-totals .grand .amount,
.cart-totals .grand .mark,
.cart-totals .grand .amount,
.opc-block-summary .table-totals
.grand .mark,
.opc-block-summary .table-totals .grand .amount,
.opc-block-summary .grand.incl + .grand.excl .mark,
.opc-block-summary .grand.incl + .grand.excl .amount{
    padding: 10px 0;
    color: #363636;
    font-weight:bold !important;
}

.abs-sidebar-totals .mark strong, .cart-totals .mark strong,
.opc-block-summary .table-totals .mark strong,
.opc-block-summary .grand.incl + .grand.excl .mark strong,
.opc-block-summary .grand.incl + .grand.excl .amount strong{
    font-weight:bold !important;
}

.checkout-agreements{
    clear: both;
    margin-top: 20px;
    border: 1px solid #ebebeb;
    padding: 20px 20px 40px;
    background: #fbfbfb;
}

.checkout-agreements input[type=checkbox]{
    float:left;
}

.checkout-agreements .action.action-show,
.checkout-agreements .action.action-show:hover{
    text-align:left;
    color: #363636;
    text-decoration: none;
    width:90%;
}

.rokanthemes-onepagecheckout #shipping
.form-login .create-account input[type="checkbox"],
.opc-wrapper #co-payment-form input[type="checkbox"]{
    float:left;
}

.rokanthemes-onepagecheckout .opc-wrapper #payment input[type="radio"] {
    position: relative;
    top: 0px;
    float: left;
    margin: 3px 8px 0 0;
}

#checkout-payment-method-load .actions-toolbar{
    display:none;
}

.rokanthemes-onepagecheckout #opc-sidebar .actions-toolbar > .primary > .btn-placeorder{
    height:48px;
    font-weight:bold;
}

.checkout-index-index .page-main > .page-title-wrapper .page-title {
    color: #3d3d3d;
    font-size: 18px;
    font-weight: 700;
    padding: 0;
    position: relative;
    padding-bottom: 18px;
    margin-bottom: 25px;
}

.checkout-index-index .authentication-wrapper{
    margin-top: -80px;
}

.checkout-index-index .form.form-login .actions-toolbar{
    padding-right:20px;
}

.checkout-index-index .footer-bg-tag-container{
    display:none;
}

.checkout-index-index .logo{
    margin-left: -48px;
}

.order-comment-block, .order-comment-block + .choice{
    clear: both;
    margin-top: 20px;
    border: 1px solid #ebebeb;
    padding: 20px 20px 40px;
    background: #fbfbfb;
}

.order-comment-block .label{
    font-weight:bold;
}

.order-comment-block + .choice .checkbox{
    float:left;
}

.order-comment-block + .choice .label{
    width:90%;
}

.opc-block-summary .items-in-cart > .title{
    border-bottom:none;
}
