/*Panels general*/
    div.perfect_one_checkout_main_container > div.flex_column > div.panel_container
    {
        padding: 10px;
    }
    div.panel_poc
    {
        border: 1px solid #dddddd;
        border-radius: 4px;
        height: 100%;
    }
    div.panel_poc div.panel_poc-heading
    {
        background: #f5f5f5;
        color: #666666;
        font-size: 16px;
        line-height: 29px;
        font-weight: bold;
        border-bottom: 1px solid #dddddd;
        padding: 5px 10px 5px 52px;
        position: relative;
        border-radius: 4px 4px 0px 0px;
    }
    div.panel_poc div.panel_poc-heading > span.typcn,
    div.panel_poc div.panel_poc-heading > i.fa
    {
        font-size: 30px;
        vertical-align: middle;
        position: absolute;
        left: 14px;
        top: 50%;
        margin-top: -15px;
    }
    div.panel_poc div.panel_poc-heading i.fa
    {
        font-size: 32px;
    }

    div.panel_poc div.panel_poc-body
    {
        padding: 15px;
        position: relative;
        background: #fff;
        border-radius: 0px 0px 4px 4px;
    }
/*END Panels general*/

/*Panels effects ZOOM*/
    div.perfect_one_checkout_main_container div.panel_poc
    {
        -webkit-transition: all 200ms ease-in;
        -webkit-transform: scale(1);
        -ms-transition: all 200ms ease-in;
        -ms-transform: scale(1);
        -moz-transition: all 200ms ease-in;
        -moz-transform: scale(1);
        transition: all 200ms ease-in;
        transform: scale(1);
    }
    div.perfect_one_checkout_main_container div.effect > div.panel_poc
    {
        box-shadow: 0px 0px 0px 2px #dddddd;
        -webkit-transition: all 200ms ease-in;
        -webkit-transform: scale(1.05);
        -ms-transition: all 200ms ease-in;
        -ms-transform: scale(1.05);
        -moz-transition: all 200ms ease-in;
        -moz-transform: scale(1.05);
        transition: all 200ms ease-in;
        transform: scale(1.05);
    }

    div.perfect_one_checkout_main_container div.panel_container.error div.panel_poc
    {
        border-color: #a94442;
    }
    div.perfect_one_checkout_main_container div.panel_container.error div.panel_poc div.panel_poc-heading
    {
        color: #fff;
        background-color: #a94442;
    }
/*END*/

/*Panel identification*/
    div.panel_identification.poc_col-12 div.panel_poc div.panel_poc-body div.poc_btn-group
    {
        margin: 0 auto;
    }
    div.panel_identification.poc_col-12 div.flex.buttons_identification button
    {
        width: 90%;
        padding: 0;
    }

    div.panel_identification div.panel_poc div.panel_poc-body div.poc_btn-group button.poc_btn
    {
        padding: 9px 22px;
        font-size: 13px !important;
    }
    div.panel_identification div.panel_poc div.panel_poc-body div.poc_btn-group button.poc_btn[disabled]
    {
        color: #fff;
        border-color: #1f90bb;
        text-shadow: none;
        /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#23a0d0+0,1f90bb+100 */
        background: #23a0d0; /* Old browsers */
        background: -moz-linear-gradient(top, #23a0d0 0%, #1f90bb 100%); /* FF3.6-15 */
        background: -webkit-linear-gradient(top, #23a0d0 0%,#1f90bb 100%); /* Chrome10-25,Safari5.1-6 */
        background: linear-gradient(to bottom, #23a0d0 0%,#1f90bb 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#23a0d0', endColorstr='#1f90bb',GradientType=0 ); /* IE6-9 */
        opacity: 1;
    }
    div.panel_identification div.panel_poc div.panel_poc-body div.poc_sign_in_container
    {
        position: relative;
        margin-left: 30px;
        float: left;
        width: 100%;
        margin-top: 15px;
    }
    div.panel_identification div.panel_poc div.panel_poc-body span.poc_sign_in_main_title {
        position: relative;
        font-weight: bold;
        font-size: 16px;
        line-height: 34px;
        margin-right: 15px;
        display: inline-block;
    }
    div.panel_identification div.panel_poc div.panel_poc-body div.poc_sign_in
    {
        position: relative;
        font-size: 14px;
        line-height: 36px;
        padding: 0px 12px 0px 9px;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        border-radius: 5px;
        color: #fff;
        height: 38px;
        display: inline-block;
        margin-right: 10px;
    }
    div.panel_identification div.panel_poc div.panel_poc-body div.poc_sign_in:last-child
    {
        margin-right: 0px;
    }
    div.panel_identification div.panel_poc div.panel_poc-body div.poc_sign_in.poc_sign_in_no_text
    {
        padding-right: 5px;
    }
    div.panel_identification div.panel_poc div.panel_poc-body div.poc_sign_in:hover
    {
        cursor: pointer;
    }
    div.panel_identification div.panel_poc div.panel_poc-body div.poc_sign_in span.typcn,
    div.panel_identification div.panel_poc div.panel_poc-body div.poc_sign_in i {
        font-size: 25px;
        font-weight: bold;
        display: block;
        position: relative;
        float: left;
        margin-right: 0px;
    }
    div.panel_identification div.panel_poc div.panel_poc-body div.poc_sign_in i {
        font-weight: normal;
        font-size: 21px;
        line-height: 36px;
        margin-right: 6px;
    }
    div.panel_identification div.panel_poc div.panel_poc-body div.poc_sign_in.poc_google
    {
        background:#dd4b39;
    }
    div.panel_identification div.panel_poc div.panel_poc-body div.poc_sign_in.poc_google:hover
    {
        background:#cd4433;
    }
    div.panel_identification div.panel_poc div.panel_poc-body div.poc_sign_in.poc_facebook
    {
        background:#3B5998;
    }
    div.panel_identification div.panel_poc div.panel_poc-body div.poc_sign_in.poc_facebook:hover
    {
        background:#34508b;
    }
    div.panel_identification div.panel_poc div.panel_poc-body div.poc_sign_in.poc_linkedin
    {
        background:#007bb5;
    }
    div.panel_identification div.panel_poc div.panel_poc-body div.poc_sign_in.poc_linkedin:hover
    {
        background:#016fa2;
    }
    div.panel_identification div.panel_poc div.panel_poc-body span#poc_sign_in_paypal {
        display: none !important;
    }
    div.panel_identification div.panel_poc div.panel_poc-body div.poc_sign_in.poc_paypal
    {
        background:#2997D8;
    }
    div.panel_identification div.panel_poc div.panel_poc-body div.poc_sign_in.poc_paypal:hover
    {
        background:#2485be;
    }
    @media screen and (min-width: 960px) {
        div.panel_identification.poc_col-12 div.panel_poc div.panel_poc-heading {
            position: relative;
            float: left;
            border-bottom: 0px;
            height: 58px;
            margin-right: 25px;
            line-height: 46px;
            border-right: 1px solid #dddddd;
            padding-right: 22px;
            border-radius: 4px 0px 0px 4px;
        }

        div.panel_identification.poc_col-12 div.panel_poc div.panel_poc-body {
            background: none;
            padding: 10px 0px;
            text-align: left !important;
        }
        div.panel_identification.poc_col-12 div.panel_poc div.panel_poc-heading span.typcn,
        div.panel_identification.poc_col-12 div.panel_poc div.panel_poc-heading i.fa
        {
            margin-top: -25px;
        }
        div.panel_identification.poc_col-12 div.panel_poc div.panel_poc-body div.poc_btn-group
        {
            margin: 0 0;
        }
        div.panel_identification div.panel_poc div.panel_poc-body div.poc_sign_in_container {
            float: none;
            width: auto;
            margin-top: 0px;
        }
    }
    @media screen and (max-width: 1199px) {
        div.panel_identification div.panel_poc div.panel_poc-body span.poc_sign_in_main_title
        {
            width: 100%;
            margin-bottom: 15px;
        }
        div.panel_identification div.panel_poc div.panel_poc-body div.poc_sign_in_container
        {
            margin-left: 0px;
        }
        div.panel_identification div.panel_poc div.panel_poc-body div.poc_sign_in
        {
            margin-bottom: 10px;
        }
        div.panel_identification div.panel_poc div.panel_poc-body div.poc_sign_in:last-child
        {
            margin-bottom: 0px;
        }
    }
/*END Panel identification*/

/*Panel Addresses*/
    div.panel_addresses div.flex.addresses_buttons button
    {
        width: 90%;
        font-size: 14px;
        padding: 0;
        line-height: 32px;
        position: relative;
    }
    div.perfect_one_checkout_main_container div.poc_col-4 div.panel_addresses div.flex.addresses_buttons div button
    {
        margin-bottom: 10px;
    }

    div.panel_addresses div.panel_poc div.panel_poc-heading a span.typcn, div.panel_addresses div.panel_poc div.panel_poc-heading a i.fa
    {
        right: 10px;
        left: auto;
    }
    div.panel_addresses div.panel_poc div.panel_poc-heading a.new_address {
        display: block;
        position: relative;
        float: right;
    }
    div.perfect_one_checkout_main_container div.panel_addresses select
    {
        width: 90%;
    }
    div.poc_form
    {
        display: none;
        position: relative;
        float: left;
        width: 100%;
    }
/*END Panel Addresses*/

/*Shipping panel*/
    div.panel_shipping div.shipping_method
    {
        position: relative;
        float: left;
        width: 100%;
    }
    div.panel_shipping div.shipping_method label
    {
        width: 100%;
    }
    div.panel_shipping div.shipping_method span.price
    {
        float: right !important;
        font-weight: bold;
    }
    div.panel_shipping div.panel-body div.poc_alert,
    div.panel_payment div.panel-body div.poc_alert
    {
        margin-bottom: 0px;
    }

    div.panel_shipping div.shipping_method strong.title > img {
        width: 90px;
        margin-right: 15px;
        margin-top: -7px;
    }
    div.poc_styles div.panel_shipping .radio input[type="radio"] {
        margin-left: 0px;
    }
    div.poc_styles div.panel_shipping .radio input[type="radio"],
    div.poc_styles div.panel_payment .radio input[type="radio"] {
        position: relative;
        margin-right: 15px;
    }
    div.panel_shipping div.panel_poc div.shipping_method strong.title {
        position: relative;
        float: left;
        width: 100%;
        text-align: left;
    }
/*END*/

/*Payment panel*/
    div.panel_payment div.payment_method
    {
        position: relative;
        float: left;
        width: 100%;
    }
    div.payment_info
    {
        position: relative;
        float: left;
        width: 100%;
    }
    div.panel_payment div.payment_method span.title > img {
        width: 90px;
        margin-right: 15px;
        margin-top: -7px;
    }
/*END*/

/*Cart panel*/
    @media screen and (min-width: 0px) and (max-width: 489px) {
        div.panel_cart div.panel_poc-body
        {
            overflow-x: scroll;
        }
        div.panel_cart table.products_info_cart td.quantity_td button
        {
            width: 35px;
        }
    }
    div.panel_cart table.products_info_cart tbody tr td
    {
        display: table-cell;
        vertical-align: middle;
    }
    div.panel_cart table.products_info_cart tbody tr.error_no_stock
    {
        background: #f2dede;
    }
    div.panel_cart table.products_info_cart tr td,
    div.panel_cart table.products_info_cart tr th
    {
        text-align: center;
    }
    div.panel_cart table.products_info_cart tbody tr td.quantity_td
    {
        min-width: 165px;
    }
    div.panel_cart table.products_info_cart td.quantity_td input,
    div.panel_cart table.products_info_cart td.quantity_td button
    {
        margin: 0px;
        display: inline-block;
    }
    div.panel_cart table.products_info_cart td.quantity_td button
    {
        padding: 10px 10px;
        font-size: 12px;
        line-height: 12px;
        margin-top: -4px;
        text-align: center;
    }
    div.panel_cart table.products_info_cart td.quantity_td button:not(:root:root){
        margin-top: -3px;
    }
    div.panel_cart table.products_info_cart td.quantity_td button span.typcn
    {
        top: 0px;
        left: 0px;
        margin: 0px;
    }
    div.panel_cart table.products_info_cart td.quantity_td input.poc_form-control
    {
        border-radius: 0px;
        text-align: center;
    }
    div.panel_cart table.products_info_cart td.quantity_td button.quantity_less
    {
        border-radius: 4px 0px 0px 4px;
        border-right: 1px solid #ddd;
    }
    div.panel_cart table.products_info_cart td.quantity_td button.quantity_more
    {
        border-radius: 0px;
        border-left: 1px solid #ddd;
    }
    div.panel_cart table.products_info_cart td.quantity_td button.remove_product
    {
        border-radius: 0px 4px 4px 0px;
    }
    div.panel_cart td.quantity_td button i
    {
        margin-right: 0px;
    }
    div.panel_cart td.quantity_td button span.typcn
    {
        font-size: 14px;
        position: relative;
    }
    div.panel_cart td.quantity_td button span.typcn:before
    {
        height: auto;
    }
    div.panel_cart td.quantity_td input.poc_form-control.product_quantity
    {
        width: 40px;
        padding: 10px 6px;
        border-right: none;
        border-left: none;
    }
    div.panel_cart div.panel_poc-body
    {
        position: relative;
    }
    div.panel_cart div.discount_zone
    {
        overflow: hidden;
    }
    div.panel_cart div.discount_zone div.discount_container
    {
        /*background: url('../img/pattern_gift.png') repeat left top #c3f6ff;*/
        background: #c3f6ff;
        background-position-y: -15px;
        background-position-x: -15px;
        padding-top: 15px;
        padding-bottom: 15px;
        margin-bottom: 20px;
        border-radius: 5px;
        position: relative;
    }
    div.panel_cart div.discount_zone div.discount_container div.icons
    {
        position: absolute;
        top: 0px;
        left: 0px;
        height: 100%;
        width: 760px !important;
        overflow: hidden;
        top: 0px;
        left: 0px;
        border-radius: 5px;
    }
    div.panel_cart div.discount_zone div.discount_container div.icons span,
    div.panel_cart div.discount_zone div.discount_container div.icons i
    {
        position: relative;
        float: left;
        margin: 2px;
        transform: rotate(45deg);
        font-size: 18px;
        color: #9edfff;
        top: -12px;
        left: -12px;
    }
    div.panel_cart div.discount_zone div.discount_container div.icons i
    {
        width: 14px;
    }
    div.panel_cart div.discount_zone div.discount_container div.icons span.par
    {
        top: -24px;
    }
    div.panel_cart div.discount_zone div.discount_container div.icons i.par
    {
        top: -23px;
    }
    div.panel_cart div.discount_zone span.input-group-addon.poc_btn-success:hover
    {
        cursor: pointer;
    }
    div.panel_cart div.discount_zone div.discount_container span.typcn
    {
        font-size: 16px;
    }
    div.panel_cart div.discount_zone div.reward span.reward_small
    {
        font-weight: bold;
        font-size: 7px;
        position: absolute;
        width: 42px;
        text-align: center;
        bottom: 4px;
    }
    div.panel_cart div.totals table
    {
        margin-bottom: 0px;
    }
    div.panel_cart div.totals table tbody tr:last-child td.total
    {
        font-weight: bold;
        font-size: 16px;
        color: #000;
    }
    /*Stacktable*/
        table.stacktable.small-only
        {
            border-left: 1px solid #ddd;
            border-right: 1px solid #ddd;
        }
        table.stacktable.small-only tbody tr th.st-head-row.st-head-row-main
        {
            display: none !important;
        }

        table.stacktable.small-only tbody tr th.st-head-row
        {
            font-size: 16px;
            border-bottom: 2px solid #b9b8b8;
            border-top: 2px solid #b9b8b8;
        }
    /*END Stacktable*/
/*END*/

/*Confirm panel*/
    div.perfect_one_checkout_main_container div.panel_confirm div.panel_poc
    {
        box-shadow: 0px 0px 0px 4px #c2e4ff;
    }
    div.panel_confirm a.confirm_register_button{
        display: none;
    }
    div.panel_confirm a.confirm_order_button:active
    {
        color: #fff;
    }
    div.panel_confirm div.poc_alert.confirm_error,
    div.panel_confirm div.poc_alert.confirm_terms_error
    {
        display: none;
    }
    div.confirm_terms span.error_message
    {
        margin-bottom: 8px;
    }

    div.panel_confirm div.payment_info .pull-right {
        float: none !important;
    }

    div.panel_confirm div.buttons > div.right {
        width: 100%;
        padding: 0px;
        border: 0px;
    }
    /*Hide buttons confirm*/
        /*div.panel_confirm div.buttons,
        div.panel_confirm div.payment_info #button-confirm,
        div.panel_confirm div.payment_info a,
        div.panel_confirm div.payment_info button,
        div.panel_confirm div.payment_info .poc_btn,
        div.panel_confirm div.payment_info .poc_btn-primary
        {
            display: none !important;
        }*/
    /*END*/
/*END*/

/*Arabic language compatibility*/
    html[lang="ar"] div.panel_shipping div.shipping_method span.price
    {
        float:left !important;
    }
/*END*/