@font-face {
    font-family: 'HelveticaNeue-Bold';
    src: url('../fonts/helveticaneue/HelveticaNeueBold.ttf');
    font-weight: 900;
    font-style: normal;
}
@font-face {
    font-family: 'HelveticaNeue-Medium';
    src: url('../fonts/helveticaneue/HelveticaNeueMedium.ttf');

    font-style: normal;
}

@font-face {
    font-family: 'HelveticaNeue-Light';
    src: url('../fonts/helveticaneue/HelveticaNeueLight.ttf');
    
    font-style: normal;
}

@font-face {
    font-family: 'portada-Bold';
    src: url('../fonts/Portada_Arabic/PortadaARA-Bold.otf');
    font-weight: 900;
    font-style: normal;
}
@font-face {
    font-family: 'portada-Medium';
    src: url('../fonts/Portada_Arabic/PortadaARA-Regular.otf');
    font-style: normal;
}

@font-face {
    font-family: 'portada-Light';
    src: url('../fonts/Portada_Arabic/PortadaARA-Light.otf');
    font-style: normal;
}

/* style */
.opc-block-summary .items-in-cart > .title {
    padding: 10px 30px;
}

.opc-wrapper .step-title {
    font-weight: 500 !important;
    font-size: 2.8rem !important;
    font-family: "HelveticaNeue-Medium", sans-serif !important;
}

.opc-wrapper .checkout-shipping-address .step-title::before {
    font-size: 2rem !important;
    top: 0px !important;
}

.checkout-container .opc-wrapper .checkout-payment-method .step-title::before {
    top: 0px !important;
    font-size: 2rem !important;
}

.opc-wrapper .checkout-shipping-address .shipping-address-item.selected-item {
    font-size: 1.4rem !important;
}

.methods-shipping .actions-toolbar .action.primary {
    font-size: 2rem !important;
    font-family: 'HelveticaNeue-Light' !important;
}

.opc-sidebar .opc-block-summary>.title {
    font-size: 2.2rem;
}

.cart-totals tbody .mark, .cart-totals tfoot .mark, .opc-block-summary .table-totals tbody .mark, .opc-block-summary .table-totals tfoot .mark {
    font-size: 1.4rem !important;
}

.opc-sidebar .opc-block-summary .mark .value {
    font-size: 1.4rem !important;
}

.opc-sidebar .opc-block-summary .price{
    font-size: 1.4rem !important;
}

.rtl-theme .opc-wrapper .step-title{
    font-family: 'portada-medium', sans-serif !important;
}

.rtl-theme .label {
    font-family: "portada-Bold", sans-serif !important;
}

.rtl-theme .opc-wrapper .checkout-shipping-address .shipping-address-item.selected-item{
    font-family: 'portada-light', sans-serif !important;
}

.rtl-theme .opc-sidebar .opc-block-summary>.title{
    font-family: 'portada-medium', sans-serif !important;
}

.rtl-theme .opc-sidebar .opc-block-summary .mark{
    font-family: 'portada-light', sans-serif !important;
}

.rtl-theme .opc-sidebar .opc-block-summary .price{
    font-family: 'portada-light', sans-serif !important;
}

.opc-sidebar .opc-block-summary .grand.totals .mark strong{
    font-weight: 400 !important;
}

.rtl-theme .opc-sidebar .opc-block-summary .grand.totals .mark strong{
    font-family: 'portada-medium', sans-serif !important;
}

.opc-sidebar .opc-block-summary .minicart-items .product-item .product-item-details .product-item-name{
    font-family: 'portada-light', sans-serif !important;
}

.opc-sidebar .opc-block-summary .minicart-items .product-item .product-item-details .price{
    font-family: 'portada-light', sans-serif !important;
}

.checkout-index-index .opc-wrapper .opc li{
    display: block !important;
}

@media (min-width: 769px) {
    .rtl-theme .opc-wrapper {
        float: right !important;
        padding-left: 30px !important;
        padding-right: 0 !important;
        direction: rtl !important;
    }
    .rtl-theme .opc-sidebar{
        float: left !important;
    }
}

.rtl-theme .opc-wrapper .checkout-shipping-address .step-title::before{
    right: -45px !important;
    left: unset !important;
}

.rtl-theme .checkout-container .opc-wrapper .checkout-payment-method .step-title::before{
    right: -45px !important;
    left: unset !important;
}

.rtl-theme .checkout-payment-method .form.payments .payment-option-content .form-discount .payment-option-inner .field .control .input-text{
    border-radius: 0 5px 5px 0 !important;
}

@media (max-width: 768px) {
    .checkout-index-index.page-layout-checkout .opc-wrapper{
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }
    .checkout-container .opc-wrapper .checkout-payment-method .step-title::before{
        left: -30px !important;
    }

    .rtl-theme .checkout-container .opc-wrapper .checkout-payment-method .step-title::before{
        right: -30px !important;
    }

    body.fullwidth .page-main {
        padding: 0 5% !important;
    }
}

.checkout-index-index .opc-wrapper .opc li.checkout-payment-method{
    border-top: 2px solid #ebe8ed !important;
}

.checkout-index-index .opc-wrapper .opc li.checkout-payment-method .no-quotes-block {
    color: rgb(2, 66, 106);
    position: relative;
    font-weight: 500 !important;
    font-size: 2.8rem !important;
    font-family: HelveticaNeue-Medium, sans-serif !important;
}

.checkout-index-index .opc-wrapper .opc li.checkout-payment-method .no-quotes-block span {
    padding:0 0 0 50px !important;
}

.rtl-theme.checkout-index-index .opc-wrapper .opc li.checkout-payment-method .no-quotes-block span {
    padding: 0 50px 0 0 !important;
}

.checkout-index-index .opc-wrapper .opc li.checkout-payment-method .no-quotes-block::before {
    content: '2';
    position: absolute;
    background: white;
    color: #02426A;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    text-align: center;
    align-content: center;
    font-size: 1.6rem;
    top: 0px;
    border: 1px solid #02426A;
}

.checkout-payment-method:has(.no-quotes-block:not([style*="display: none"])) 
.payment-option._collapsible .payment-option-title {
    display: none !important;
}

.checkout-container .opc-wrapper .checkout-payment-method .step-title::before{
    top: 0 !important;
}