/**Checkout_style**/
aside.modal-custom.opc-sidebar.opc-summary-wrapper.custom-slide .modal-inner-wrap .modal-content{
    border:transparent!important;
    box-shadow:none!important
}
.firecheckout.firecheckout-col1-set:not(.firecheckout-layout-full) .header.content{
    max-width:1280px!important
}
.firecheckout.firecheckout-col1-set .page-main{
    max-width:1280px!important
}
#shipping-new-address-form .field-error span{
    color:#ee2d43
}

/**popup**/
#opc-shipping_method .checkout-shipping-method a{
    color:#023761;
    font-weight:700;
    text-decoration:underline;
    letter-spacing:.4px
}
#opc-shipping_method .checkout-shipping-method a:hover{
    text-decoration:none
}
#shipping-info-link .modal-dialog .modal-content{
    position:relative!important;
    background-color:#fff!important;
    -webkit-background-clip:padding-box!important;
    background-clip:padding-box!important;
    border:1px solid #999!important;
    border:1px solid rgba(0,0,0,.2)!important;
    border-radius:6px!important;
    outline:0!important;
    -webkit-box-shadow:0 3px 9px rgba(0,0,0,.5)!important;
    box-shadow:0 3px 9px rgba(0,0,0,.5)!important
}
#shipping-info-link .modal-dialog .modal-header{
    padding:15px!important;
    border-bottom:1px solid #e5e5e5!important
}
#shipping-info-link .modal-dialog .modal-header .close:hover,.sidebar .modal-dialog .modal-header .close:focus{
    color:#000;
    text-decoration:none;
    cursor:pointer;
    filter:alpha(opacity=50);
    opacity:.5;
    background-color:transparent!important
}
#shipping-info-link .modal-dialog .modal-header{
    background:#282d3b;
    text-align:center;
    color:#fff;
    text-transform:uppercase
}
#shipping-info-link .modal-dialog .modal-header button.close{
    color:#fff;
    opacity:1;
    margin: 0;
    font-size: 21px;
    font-weight: 700;
    position: absolute;
    right: 24px;
    top: 24px;    
}
#shipping-info-link .modal-dialog .modal-header h4.modal-title{
    font-weight:600;
    font-size:18px;
    letter-spacing:1px;
    margin-bottom: 10px;
    margin-top: 10px;
    width: 100%;
}
#shipping-info-link .modal-dialog .modal-content .modal-body h3{
    font-size:22px;
    text-align:center;
    color:#282d3b
}
#shipping-info-link .modal-dialog .modal-content .modal-body p{
    color:#4e3b3b;
    margin-left:3%
}
#shipping-info-link .modal-dialog .modal-content .modal-body h5{
    font-size:20px;
    color:#e92e2e;
    margin:0;
    padding:2% 0
}
#shipping-info-link .modal-dialog .modal-content .modal-body h4{
    font-size:18px;
    color:#282d3b;
    margin:2% 4%
}
#shipping-info-link .modal-dialog .modal-content .modal-body>span{
    margin:5px 0 2% 4%;
    font-size:13px!important;
    color:#000;
    display:inline-block
}
#shipping-info-link .modal-dialog .modal-content .modal-body ul li{
    font-size:12px;
    line-height:20px;
    color:#4e3b3b;
    width: 100%;
}

/**End_Popup**/

.firecheckout .step-title:before,.firecheckout .opc-block-summary>.title:before{
    display:inline-block!important
}

.iosc-place-order-container .iosc-place-order-button{
    padding:0!important
}
.iosc-registration{
    background:0 0
}
.newaddress-button-title .action-toggle:after,.discount-code .payment-option-title .action-toggle:after,.iosc-comment .iosc-comment-title .action-toggle:after{
    content:'\f807'!important;
    font-family:'porto-icons'!important;
    color:#1979c3!important;
    font-size:18px!important;
    margin:0 0 0 5px!important
}
#iosc-comment{
    margin-bottom:10px!important
}
#iosc-summary p{
    padding:0 6%!important
}
#iosc-summary #discount-form{
    overflow:hidden!important
}
.Plc_msg{
    background:#e4e4e4;
    margin:10px 15px;
    border:1px solid #ccc;
    border-radius:4px;
    padding:5px 0;
    font-size:12px
}
.newaddress-button-title .payment-option._active .payment-option-title .action-toggle:after{
    content:'\f804';
    font-family:'porto-icons'
}
#iosc-comment .iosc-comment-title.field.choice{
    margin-bottom:0!important
}
.payment-option._collapsible.opc-payment-additional.discount-code{
    margin:0
}
#opc-shipping_method .checkout-shipping-method a{
    padding-top:16px;
    display:inline-block
}
.opc-wrapper .step-title{
    border-bottom:none;
    background:#00adf2;
    color:#fff;
    font-weight:400;
    margin:0;
    padding:8px 13%!important
}
.form-discount button:not(.primary){
    height:36px
}
.checkout-index-index .step-title .title-number{
    margin:0 0 0 -34px;
    position:absolute;
    border-radius:50%;
    width:30px;
    height:30px;
    font-weight:700;
    color:#ea5a2f;
    display:inline-block;
    background-image:-webkit-linear-gradient(30deg,#fdfbfb 0%,#ebedee 100%);
    background-image:-moz-linear-gradient(30deg,#fdfbfb 0%,#ebedee 100%);
    background-image:-o-linear-gradient(30deg,#fdfbfb 0%,#ebedee 100%);
    background:#fff;
    box-shadow:0 1px 4px 0 rgba(0,0,0,.14),0 1px 12px 0 rgba(0,0,0,.18),0 1px 3px -1px rgba(0,0,0,.1);
    border:none
}
.checkout-index-index .title-number span{
    line-height:30px!important
}
#shipping.checkout-shipping-address .field-select-billing div.step-title{
    padding:8px 14%
}
#iosc-summary span.step-title{
    padding:8px 50px!important;
    color:#333;
    font-size:2.6rem;
    display:inline-block;
    position:relative;
    width:100%;
    background:#37adf2;
    color:#fff!important;
    font-weight:400!important
}
.iosc-registration{
    width:calc(100% - 8px)!important;
    display:inline-block
}
.payment-method-content ul.credit-card-types li{
    display:inline-block!important;
    width:auto;
    margin:3px!important;
    border:1px solid #ccc
}
.opc-block-summary,.product-image-wrapper img{
    border-radius:0 0 5px 5px!important
}
#iosc-summary .block.items-in-cart.active{
    overflow-y:scroll;
    height:140px!important;
    overflow-x:hidden
}
.opc-wrapper li#shipping{
    min-height:1000px
}
.opc-wrapper .edit-address-link{
    display:block;
    float:none;
    margin:0 5px 0 0;
    padding:5px
}
#checkout .step-title{
    padding:10px 45px
}
#shipping.checkout-shipping-address .field-select-billing div.step-title{
    padding:10px !important
}
#billing-new-address-form .field-error span{
    color:#ee2d43 !important
}
.checkout-index-index .opc-wrapper .step-title{
    background:#37adf2;
    color:#fff
}
#checkout-payment-method-load .fieldset>.field:not(.choice)>.control {
    overflow: inherit;
}
#shipping .control select {
    height: 38px;
}
#checkout-payment-method-load .fieldset>.field {
    display:inline-block;
    width: 100%;
}
.checkout-index-index strong.logo {
    width: 25%;
}
.checkout-index-index .checkout_header_message {
    position: absolute;
    right: 0px;
    top: 40px;
}

@media only screen and (min-width: 768px) { 
    .loading-mask .loader>img, .ln_overlay img {
        position: relative !important;
        top: 110px !important;
    }
}

@media only screen and (max-width:1024px) and (min-width:768px){
    .checkout-index-index .checkout_header_message {
        right: 20px;
    }   
} 

@media only screen and (max-width:767px) and (min-width:320px){
    .opc-wrapper li#shipping{
        min-height:auto
    }
}
@media only screen and (max-width:767px) and (min-width:600px){
    .opc-wrapper .step-title{
        padding:8px 7% !important;
    }
    .checkout-index-index strong.logo {width: 50%;}
    .checkout-index-index .checkout_header_message {top: 15px; right: 20px;}
}
@media only screen and (max-width:600px) and (min-width:320px) {
    .checkout-index-index .checkout_header_message {
        position: inherit;
        left: 0px;
        top: 15px;
    }    
}
.nav-toggle{
    display:none
}
@media only screen and (max-width:850px) and (min-width:768px){
    .opc-wrapper .step-title{
        padding:8px 16%!important
    }
    .checkout-index-index .fieldset>.field>.label,.checkout-index-index .fieldset>.fields>.field>.label{
        font-size:1.2rem !important
    }
    .checkout-index-index .opc-block-summary .product-item .price{
        font-size:1.2rem
    }
    #checkout-shipping-method-load table>thead>tr>th,#checkout-shipping-method-load table>tbody>tr>th,#checkout-shipping-method-load table>tfoot>tr>th,#checkout-shipping-method-load table>thead>tr>td,#checkout-shipping-method-load table>tbody>tr>td,#checkout-shipping-method-load table>tfoot>tr>td{
        padding:11px 2px !important
    }
    .checkout-index-index span.product-image-container{
        width:50px !important;
        height:50px !important
    }
    .minicart-items .product-item-details{
        padding-left:55px
    }
}
