/**
* Style cart
*/

/* Cart panel header */
#bnm-user-cart #close-cart {
    position: absolute;
    right: 10px;
    text-align: right !important;
    top: 10px;
}
body #bnm-user-cart{
    background: none repeat scroll 0 0 #fff;
    box-shadow: 0 -2px 5px #000;
    max-width: 100%;
    min-width: 320px;
    padding: 5%;
    position: absolute;
    top: 70% !important;
    visibility: visible !important;
    z-index: 10;
    display: none;
}
body #bnm-user-cart .wpss-widget-cart-box{
    color:#123551 !important;
    padding: 10px 0 0;
}
body #bnm-user-cart thead th{
    padding: 5px;
    font-size: 1rem;
}
body .wpss-shopping-cart-cell-cb .delete {
    background: transparent url('images/delete-to-cart-blunotemi.png') no-repeat left top;
    text-indent: -999999px;
    width: 16px;
    height: 16px;
    display: block;
    transition: all 0.25s ease 0s;
}
body .wpss-shopping-cart-cell-cb .delete:hover {
    background-position: left bottom;
}
body .wpss-shopping-cart-cell-product {
    padding-left: 5px;
    text-align: left;
    font-family: 'Playfair Display',serif !important;
    font-size: 1.2rem;
}
body .wpss-shopping-cart-cell-qty .qty {
    width: 40px;
}
body .wpss-shopping-cart-cell-price {
    font-weight: bold;
}
body tfoot td {
    color: #cca94d;
    font-weight: bold;
}
.wpss-cart-checkout-button {
    background: none repeat scroll 0 0 #cca94d;
    border: medium none;
    color: #fff;
    font-size: 1.5rem;
    margin: 15px 0 0;
    padding: 3%;
    text-transform: unset;
    width: 100%;
}
.wpss-cart-checkout-button:hover{
    background-color: #0d2132;
}

/* Cart page */
#page-store th {
    background: none repeat scroll 0 0 #f9f6f1;
    border: 1px solid #fff;
    font-size: 1.3rem;
    font-weight: normal;
    line-height: 30px;
    padding: 0 1%;
    text-align: center;
}
#page-store tbody tr td {
    font-size: 1.4rem;
    line-height: 1.2;
    padding: 1%;
}
#page-store input{
    box-shadow: none!important;
    border-radius: 2px;
}
#page-store tbody tr {
    border-color: #ccc;
    border-image: none;
    border-style: dashed;
    border-width: 0 0 1px;
}
#page-store .wpdk-form-select{
    margin: 0;
}
/* add new event */
.add-new-event {
    background: none repeat scroll 0 0 #fefefe;
    border: 1px solid #f3eee4;
    margin: 0 0 5%;
    padding: 3%;
}
#box-office-autocomplete {
    border: 1px solid #cca94d;
    margin: 0 0 10px;
}
#wpss-product-variant-form-Dinner{
    text-align: center;
}
#wpss-product-variant-form-Dinner #wpss-cart-id{
    display: inline;
}
.add-new-event .add-variant input[type=checkbox]{
    margin-right: 7px;
    vertical-align: 0;
}
.add-new-event .variant-options {
    color: #666;
    font-family: Asap,"Helvetica Neue",Helvetica,Arial,sans-serif;
    font-size: 0.95em;
    margin-top: 10px;
}
.add-new-event .variant-options input[type="checkbox"] {
    width: 30px;
}
#wpss-product-variant-form-Dinner #wpss-cart-id,
.wpss-checkout-payment-gateway .wpss-summary-order-form-bill-button,
.wpss-checkout-payment-gateway input.button {
    background-color: #cca94d !important;
    background-image: url("images/button-arrow.png")!important;
    background-position: right top!important;
    background-repeat: no-repeat!important;
    border: medium none;
    color: #fff;
    display: inline;
    font-size: 2rem;
    height: 50px;
    line-height: 30px;
    margin-top: 15px;
    margin-bottom: 15px;
    padding: 10px 50px 10px 30px;
    text-align: center;
    transition: all 0.3s ease-out 0s;
    -webkit-transition: all 0.3s ease-out 0s;
    -moz-transition: all 0.3s ease-out 0s;
    -o-transition: all 0.3s ease-out 0s;
}
#wpss-product-variant-form-Dinner #wpss-cart-id:hover,
.wpss-checkout-payment-gateway .wpss-summary-order-form-bill-button:hover,
.wpss-checkout-payment-gateway input.button:hover{
    background-position: right bottom!important;
    background-color: #103249!important;
    color: #fff !important;
}
.wpss-checkout-payment-gateway input.button{
    margin-top: 60px;
}
table .wpss-summary-order-cell-product .bnm-button-dinner-choice{
    color: #cca94d!important;
    display: block!important;
    margin: 8px 0;
    padding: 1% 3%;
    border-left: solid 5px #cca94d!important;
    background: #f8f8f8!important;
}
table .wpdk-form-select {
    margin: 0!important;
}
.wpss-summary-order-cell-cb .delete {
    background: none repeat scroll 0 0 #aa0202;
    border: medium none;
    color: #fff;
    font-size: 10px;
    margin: 0 10px 0 0;
    padding: 5px;
}
.wpss-summary-order-cell-product {
    width: 35%;
}
.wpss-summary-order-column-product_price {
    min-width: 8%;
    text-align: center !important;
}
#page-store tbody tr td > * {
    width: 100%;
}
#page-store tfoot tr {
    border-color: #eee;
    border-style: solid;
    border-width: 1px 0;
    line-height: 50px;
}
#page-store tfoot .wpss-summary-order-row-total{
    background: #f8f8f8;
}
#page-store fieldset.wpdk-form-fieldset,
fieldset.wpdk-form-fieldset {
    background-color: #fcfcfc;
    border: solid #eee;
    border-width: 1px 0;
    border-radius: 4px;
    font-family: inherit;
    margin: 30px 0;
    padding: 3%;
}
#page-store span.wpdk-form-description,
span.wpdk-form-description {
    background-color: #f2f7f0;
    border-left: 5px solid #d6e9c6;
    border-radius: 1px;
    color: #468847;
    display: block;
    font-size: 13px;
    line-height: 150%;
    padding: 12px;
    text-align: justify;
    text-shadow: 1px 1px 0 #fff;
}
#page-store fieldset.wpdk-form-fieldset legend,
fieldset.wpdk-form-fieldset legend {
    color: #123551 !important;
    background-color: #fff;
    font-family: 'Playfair Display',serif !important;
    font-weight: 400 !important;
    font-size: 2.4rem;
    text-transform: uppercase;
}
#page-store fieldset.wpdk-form-fieldset label.wpdk-form-label,
fieldset.wpdk-form-fieldset label.wpdk-form-label {
    font-weight: normal;
    font-family: inherit;
}
.wpss-payment-gateways {
    clear: both;
    overflow: auto;
    width: 100% !important;
}
.wpss-payment-gateways li {
    float: left;
    list-style: none outside none;
    padding: 0 10%;
}
.wpss-payment-gateways li input{
    margin-right: 5px;
}

/* Pay cart*/
.wpss-checkout-payment-gateway {
    background: none repeat scroll 0 0 #f3eee4;
    overflow: auto;
    padding: 3%;
    text-align: center;
}
#page-store .wpss-checkout-payment-gateway .wpdk-form-select{
    width: 100%;
}
form.wpss-summary-order-form #bill_first_name, form.wpss-summary-order-form #bill_last_name{
    width: 30%!important;
}
.bnm-profile .wpdk-form-append.upload_pdf_under_26_id, .bnm-profile .wpdk-form-append.upload_pdf_over_65_id,
.bnm-profile .wpdk-form-append.upload_pdf_cral {
    display: block !important;
    margin-top: 20px !important;
}
/*@fzan Fix invoice */
form.wpss-summary-order-form fieldset.wpdk-form-section2 {
    display : none;
}


@media (max-width: 640px) {
    .wpdk-form-row input[type=text], .wpdk-form-row textarea, .wpdk-form-row select, body .wpdk-form-input {
        display: block;
        margin: 5px 0 !important;
        max-width: 85%;
        min-width: 85% !important;
        width: 85% !important;
    }
    .wpdk-form-row label {
        display: block;
        margin: 0 !important;
        padding: 0 !important;
        text-align: left !important;
    }
    #box-office-autocomplete{
        max-width: 100%;
    }
}