/* [ECOMMERCE-1355] Ajustement graphique de la page panier */
input[type="text"]#eo_fc_reference,
input[type="text"]#eo_fc_qty{
    border: 1px solid #ccc;
    font-weight: 400;
    margin: 0 2px 0 0;
    padding: 5px;
    height:36px;
    color: #000;
}

input#eo_fc_btn{
	height:36px;
	padding: 5px;
}

input[type="text"]#eo_fc_reference{
	width: 100%;
}

input[type="text"]#eo_nkptc_reference{
	width: 100% !important;
}
input[type="text"]#eo_nkptc_qty {
    margin:0px !important;
}

input[type="text"]#eo_fc_qty {
    margin:0px !important;
}

/********************************************/

td#eo_fastcart_import_container a{
    float:right;
    text-decoration:underline;
    cursor:pointer;
    margin-bottom:5px;
    text-transform:none;
}

td#eo_fastcart_import_container input[type="file"]#eo_fc_imported_file{
    border: 1px solid #ccc;
    font-weight: 400;
    margin: 0 40px 0 0;
    max-width: 100%;
    /*padding: 3px 10px 32px 5px;
    height:28px;*/
    color: #000;
}

input#eo_fc_imported_file_btn{
	height:36px;
	padding: 5px;
}

td#eo_fastcart_import_container_info{
	background: none repeat scroll 0 0 #ffcccc;
    color: #900;
    font-size: 12px;
    font-weight: bold;
    padding: 5px 10px 2px;
    text-shadow: none;
    text-transform: none;
    font-weight: bold;
}

table#eo_fastcart_bloc td{
    padding: 3px;
    font-weight: bold;
    color: #4188A5 !important;
    text-decoration: underline;
    font-size: 12px;
    vertical-align: top;
    text-align: right;
}

table#eo_fastcart_bloc td a{
    color: #4188A5 !important;
    text-decoration: underline;
}

/* Modal */
.th-cart-modal {
    /*display: none;*/
    position: fixed;
    z-index: 1500;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgb(0,0,0);
    background-color: rgba(0,0,0,0.4);
    color:black;
    font-weight: normal;
    font-size: 14px;
}

.th-cart-modal-address-error, .th-cart-modal-address-error-missing-fields {
    display:none;
    color:red;
    text-align:left;
    font-weight:bold;
    padding-left:10px;
}

.th-cart-modal-address-error, .th-cart-modal-address-new-error-missing-fields {
    display:none;
    color:red;
    text-align:left;
    font-weight:bold;
    padding-left:10px;
}


.th-cart-address-selector {
    cursor:pointer;
    width:100%;
    padding: 5px;
    font-weight: 400;
    border: solid 1px #ccc;
    padding: 8px;
    /*margin: 3px;*/
    /*margin-bottom: 12px;*/
    background-color: white;


    background-position: right 10px center;
    background-size: 14px;
    background-repeat: no-repeat;
    background-image: url('../../images/dropdown.png');
}

.th-cart-address-selector-div{
    display:none;background-color:white;position:absolute;overflow:auto;border:2px solid gray;z-index:100;width:96%;
}

.th-cart-address-selector-div-option{
    padding:10px;
    padding-top:6px;
    padding-bottom:6px;
    cursor:pointer;
}

.th-cart-address-selector-div-option-odd{
    background-color: #ECECEC;
}

.th-cart-address-selector-div-option-even{
    background-color: #F3F3F3;
}

.th-cart-adress-input {
    width:100%;
    padding:10px;
    font-size:14px;
    margin:5px;
    margin-left:10px;
    /*margin-right:20px;*/
    border:1px solid #ebebeb;
}


.th-cart-adress-input-codepostal {
    width: 25%;
    padding: 10px;
    font-size: 14px;
    /* margin: 5px; */
    margin-left: 0px;
    border: 1px solid #ebebeb;
}


.th-cart-adress-input-ville {
    width: 74%;
    padding: 10px;
    font-size: 14px;
    /* margin: 5px; */
    /* margin-left: 10px; */
    border: 1px solid #ebebeb;
}

.th-cart-adress-cp-city-div {
    margin: 5px;
    margin-left: 10px;
    width: 100%;
    text-align: left;
}

.th-cart-modal-content {
    background-color: #fefefe;
    margin: 15% auto;
    padding: 20px;
    border: 1px solid gray;
    width: 500px;
}

.th-cart-modal-content fieldset{
    border:none !important;
    min-height: 200px !important;
}

.close-th-cart-modal {
    color: #aaa;
    float: right;
    font-size: 28px;
    font-weight: bold;
    margin-top:-15px;
}

.close-th-cart-modal:hover,
.close-th-cart-modal:focus {
    color: black;
    text-decoration: none;
    cursor: pointer;
}

.cart_modal_btn_th {
    padding-right: 40px !important;
    padding-left: 40px !important;
    padding-top: 5px !important;
    padding-bottom: 5px !important;
    color: white;
    text-transform: none;
    border: none;
    font-size: 14px;
}

.cart_modal_file_th {
    display:none !important;
    text-align:center;
}

.th-cart-modal {
    text-align:center;
}

.th-cart-file-upload {
    border: 2px solid #4188A5;
    color: #4188A5;
    padding:10px;
    font-size: 14px;
}

.th-cart-csv-model {
    color: #4188A5;
    text-decoration: underline;
}

.th-cart-btn-3 .cart_modal_btn_th{
    background-color:#F5BB17;
}

.th-cart-btn-4 .cart_modal_btn_th{
    background-color:#02498E;
}

.th-cart-btn-6 .cart_modal_btn_th{
    background-color:#F24E3F;
}

.th-cart-btn-1 .cart_modal_btn_th{
    background-color:#118BBE;
}

.th-cart-btn-2 .cart_modal_btn_th{
    background-color:#D21F25;
}

.addresses ul.address.alternate_item, .addresses ul.address.last_item {
    margin-top: 0px !important;
}

#th-quantity-minus {
    /*height: fit-content;*/
    height: 36px;
    background-color: white;
    border: 1px solid lightgray;
    padding: 7px;
    /*padding-top: 6px;*/
    width: 25px;
    margin-right:-5px;
    outline:none;
    vertical-align: top;
    display: inline-block;
    box-sizing: border-box;
}

#th-quantity-plus {
    /*height: fit-content;*/
    height: 36px;
    background-color: white;
    border: 1px solid lightgray;
    padding: 7px;
    /*padding-top: 6px;*/
    width: 25px;
    margin-left:-5px;
    outline:none;
    vertical-align: top;
    display: inline-block;
    box-sizing: border-box;
}

#th-ref, #th-nkptc{
    margin:15px;
    margin-right: 0px;
}

/* BLOC PANIER */
table#cart_summary td.cart_unit, table#cart_summary td.cart_unitbase, table#cart_summary td.cart_commentaire, table#cart_summary td.cart_total .price {
    text-align:center !important;
    border-right:0px solid !important;
    padding-right:10px !important;
}

.th-cart-delete, .th-cart-download {
    /* float: right;
    padding: 5px;
    width: 150px;
    max-width: 100%;
    font-weight: 400;
    margin: unset;
    border: dotted 1px #ccc;
    padding: 8px;
    margin: 23px;

    right: 0px;
    margin-bottom: 12px;
    background-color: white;
    display: inline-block;
    margin-right:10px;*/
    text-align:right;
    cursor:pointer;
}

 /* .th-cart-delete {
    margin-left:5px;
} */

table#cart_summary.std th.cart_total {
    padding-right:10px !important;
}

table#cart_summary .cart_description {
    border-right:0px solid !important;
    width: 20% !important;
}

table#cart_summary {
    border:0px solid !important;
}


table#cart_summary th {
    font-size:14px;
    border-bottom: 1px solid #ebebeb !important;
    border-top: 1px solid #ebebeb !important;
}

table#cart_summary tr.cart_item.even {
    background-color: white;
}

table#cart_summary td.cart_product, table#cart_summary td.cart_total {
    /*border-right: none;*/
    padding-right: 2px !important;
}
.order-detail-top {
    text-transform: uppercase;
}

table#th_cart_summary {
    border: 0 solid !important;
    width:100%;
    text-align:right;
}
table#th_cart_summary {
    border-radius: 0 !important;
}

table#cart_summary.std th, table#cart_summary.table_block th, #th_cart_summary.section_title {
    padding:12px 7px !important;
}

table#th_cart_summary td {
    vertical-align: middle !important;
    padding: 12px;
    /*border-right: 1px solid #ccc !important;*/
    /*border-bottom: 1px solid #ccc !important;*/
    /*font-weight: 400;*/
    font-size: 14px;
    width:40%;
}

/* [ECOMMERCE-1355] Ajustement graphique de la page panier */
.th_eo_diff_link {
    background-color: #AE1319;
    color: white;
    display: inline;
    margin-right: 7px;
}

/* [ECOMMERCE-1355] Ajustement graphique de la page panier */
.eo_diff_price {
    font-size:12px !important;
}

.cart_diff_equivalant_details {
    text-align: center;
    width: 58px;
}

.th_eo_diff_link div{
    background-color: #AE1319;
    font-weight: bold;
    width: 140px;
    height: 35px;
    text-align: center;
    font-size: 16px;
    color: white;
    padding: 5px;
    vertical-align: middle;
    vertical-align: middle;
}

#th_cart_nkptc {
    margin-bottom:30px;
    width:100%;
}

#th_cart_nkptc tr:not(.eo_nkptc_warn):not(.eo_nkptc_title) td{
    padding: 20px;
    padding-left: 40px;
    border-bottom: 1px solid #ebebeb;
}

#th_cart_nkptc tr:not(.eo_nkptc_warn):not(.eo_nkptc_title) th{
    padding: 10px;
    padding-left: 80px;
    border-bottom: 1px solid #ebebeb;
    border-top: 1px solid #ebebeb;
}

table#cart_summary td {
    /*vertical-align: middle !important;*/
    /*padding: 12px;*/
    border-right: 1px solid #ebebeb !important;
    border-bottom: 1px solid #ebebeb !important;
    /*font-weight: 400;*/
    /*font-size: 13px;*/
    /*width:40%;*/
}

th.cart_diff_equivalant.item {
    background-color:#F6E8E8 !important;
    color:#B46A6E !important;
    border-right: 1px solid #ebebeb !important;
    width:5% !important;
}

td.cart_diff_equivalant {
    min-width: 240px !important;
}

table#cart_summary .cart_diff_equivalant a {
    float: unset;
    color: unset;
    text-decoration:none;
}

th.cart_quantity.item {
    border-right: 1px solid #ebebeb !important;
}

table#th_cart_summary tr.cart_total_delivery, table#th_cart_summary tr.cart_total_price, table#th_cart_summary tr.cart_total_voucher, table#th_cart_summary tr.cart_total_tax {
    font-weight:bold;
}

table#th_cart_summary tr.th_cart_total_price {
    background-color:#ebebeb !important;
}

table#cart_summary .cart_total {
    text-align: right !important;
}

table#th_cart_summary .cart_total_price .total_price_container span {
    display: block;
    padding: unset !important;
    font-weight: bold;
    font-size: 14px;
}

#order-detail-content {
     margin-bottom: 0px !important;
}

table#cart_summary {
    margin-bottom: 0px;
    margin-top: 15px;
}

td.cart_commentaire {
    width:165px !important;
}

.th-quantity-minus {
    /*height: fit-content;*/
    height:27px;
    background-color: white;
    border: 1px solid lightgray;
    padding: 4px;
    width: 25px;
    margin-right: -5px;
    outline: none;
    vertical-align: top;
    display: inline-block;
    box-sizing: border-box;
    text-decoration: none !important;
    text-align:center;
}

.th-quantity-plus {
    /*height: fit-content;*/
    height:27px;
    background-color: white;
    border: 1px solid lightgray;
    padding: 4px;
    /*padding-top: 6px;*/
    width: 25px;
    margin-left:-5px;
    outline:none;
    vertical-align: top;
    display: inline-block;
    box-sizing: border-box;
    text-decoration: none !important;
    text-align:center;
}

#cart_summary .cart_quantity .cart_quantity_input {
    border: 1px solid #ccc;
    font-weight: 400;
    /*margin: 0 20px 0 0;*/
    max-width: 100%;
    padding: 5px;
    height: 27px;
    color: #000;
    text-align: center;
    float: unset;
    margin: unset;
}

.cart_quantity_delete img {
    position:absolute;
    margin-left:3px;
}

table#cart_summary .cart_quantity {
    width: 140px !important;
    padding-right: 20px;
}

.th-cart-comment {
    /* float: left; */
    display: inline-block;
    /* margin: 30px; */
    height: 26px;
    margin: 20px;
}

.th-cart-comment input[type="text"] {
    padding: 5px;
    width: 250px;
    max-width: 100%;
    font-weight: 400;
    margin: unset;
    border: solid 1px #ccc;

    padding: 8px;
    margin: 3px;
    margin-bottom: 12px;
    background-color: white;
}

.internal_validation input[type="text"] {
    /*border: solid 1px #ccc;*/
    padding: 5px;
    width: 250px;
    max-width: 100%;
    font-weight: 400;
    /*margin: 0 10px;*/
    margin: unset;
}

.internal_validation form {
    /*padding: 15px;*/
    /*border: solid 1px #ccc;*/
    border: 0px solid;
    margin: 0 0 10px 0;
    padding:unset;
}

body#order-opc div#eo_ior_shopping_cart form {
    padding: unset;
    /*padding-bottom: 35px;*/
    /*padding-top: 40px;*/
}

#eo_ior_shopping_cart {
    /* float: left; */
    width: 200px;
    /* margin: 0px; */
    height: 26px;
    display: inline-block;
}

#order-detail-top {
    font-size: 20px;
    color: #37536F;
    font-weight:bold;
    margin-bottom:20px;
}

.order-detail-header {
    font-size: 20px;
    color: #37536F;
    font-weight: bold;
    margin-bottom: 20px;
}

.order-detail-top-number {
    border: 2px solid #37536F;
    padding: 1px 10px;
}

.addresses ul.address {
    list-style-type: none;
    padding: 10px 0 10px 0;
     background: unset !important;
     border: solid 1px #ebebeb !important;
    border-radius: unset !important;
    position: relative;
}

.addresses ul.address_invoice {
     background: #f8f7f8 !important;
}

.th-cart-step-indicator {
    /*position: fixed;*/
    /*display:flex;*/
    /*top: 1em;*/
    /*right: 1em;*/
    background-color:white;
    width:100%;
    /*padding-left:50px;*/
    /*padding-right:50px;*/
    text-align:center;
    z-index:600;
    padding-top:10px;
    padding-bottom:10px;
}

.th-cart-line {
    width:100px;
    height:3px;
    background-color:lightgray;
    /*float:left;*/
    display:inline-block;
    vertical-align:bottom;
}

.th-cart-step-1 {
    font-size: 24px;
    color: lightgray;
    font-weight:bold;
    border: 2px solid lightgray;
    padding: 1px 10px;
    /*float:left;*/
    display:inline-block;
}

.th-cart-step-2 {
    font-size: 24px;
    color: lightgray;
    font-weight:bold;
    border: 2px solid lightgray;
    padding: 1px 10px;
    /*float:left;*/
    display:inline-block;
}

.th-cart-step-3 {
    font-size: 24px;
    color: lightgray;
    font-weight:bold;
    border: 2px solid lightgray;
    padding: 1px 10px;
    /*float:left;*/
    display:inline-block;
}

.th-cart-step-4 {
    font-size: 24px;
    color: lightgray;
    font-weight:bold;
    border: 2px solid lightgray;
    padding: 1px 10px;
    /*float:left;*/
    display:inline-block;
}

.th-cart-step-active {
    color: #37536F !important;
    border: 2px solid #37536F !important;
}

.eo_nkptc_title {
    text-transform: uppercase;
    font-size: 20px;
    color: #37536F;
    font-weight:bold;
}

.eo_nkptc_title td {
    padding: 40px;
    padding-bottom: 10px;
}

.eo_nkptc_warn {
    font-size:12px;
    font-weight: bold;
}

.eo_nkptc_warn td {
    padding: 10px;
    padding-left: 20px;
}

table#cart_summary > tbody > tr.eo_nkptc_title {
    border: 0px solid;
}

table#cart_summary > tbody > tr.eo_nkptc_title > td {
    background: unset !important;
    color: unset !important;
    font-size: unset !important;
    font-weight: unset !important;
    padding: unset !important;
    text-shadow: unset !important;
    text-transform: unset !important;
    padding-left: 40px !important;
    padding-top:50px !important;
    border: 0px solid !important;
}
table#cart_summary > tbody > tr.eo_nkptc_warn > td {
    background: unset !important;
    color: unset !important;
    font-size: unset !important;
    font-weight: unset !important;
    padding: unset !important;
    text-shadow: unset !important;
    text-transform: unset !important;
}

#eo_groupshipping_shoppingcart {
    color: #BA575B !important;
    background-color:unset !important;
    padding:0px !important;
    font-weight: bold !important;
}

.th-nkptc-quantity-plus {
    height: 27px;
    background-color: white;
    border: 1px solid lightgray;
    padding: 3px;
    width: 25px;
    margin-left: -5px;
    outline: none;
    vertical-align: top;
    display: inline-block;
    box-sizing: border-box;
    text-decoration: none !important;
}

.th-nkptc-quantity-minus {
    height: 27px;
    background-color: white;
    border: 1px solid lightgray;
    padding: 3px;
    width: 25px;
    margin-right: -5px;
    outline: none;
    vertical-align: top;
    display: inline-block;
    box-sizing: border-box;
    text-decoration: none !important;
}

.eo_nkptc_cart_quantity_input {
    border: 1px solid #ccc;
    font-weight: 400;
    max-width: 100%;
    padding: 5px;
    height: 27px;
    color: #000;
    text-align: center;
}

table#cart_summary .cart_description p.availabylity_row {
     font-size: unset !important;
     text-transform: unset !important;
    font-weight: normal !important;
     margin: unset !important;
}

table#cart_summary .cart_description p.s_title_block {
    font-weight: normal !important;
}
table#cart_summary .cart_description .s_title_block {
    text-transform: unset !important;
}

#opc_delivery_methods .order_carrier_content, #opc_delivery_methods .generic_block_content {
    /*padding: 15px;*/
    padding: 0px !important;
    /*border: 1px solid #ccc;*/
    border: 0px solid !important;
    position: relative;
    margin-bottom: 20px;
}

.delivery_options_address.delivery_options {
    border: 1px solid #BDC2C9;
    border-top: 1px solid #BDC2C9 !important;
}

.th_delivery_option {
    box-sizing: border-box;
    -webkit-appearance: none;
    background: white;
    /*outline: 2px solid #333;*/
    border: 3px solid white;
    width: 16px;
    height: 16px;
    /*background: #333;*/
}

input.th_delivery_option[type='radio']:checked {
    background: #0075FF;
    border: 1px solid #0075FF;
    background-image: url('../../images/th_blue_check.png');
    /*margin-left: 9px !important;*/
}

div#eo_am_addresses_container .eo_am_identity_inner {
    display:none;
}

#opc_delivery_methods .order_carrier_content {
    background-color:white;
}

input.th_delivery_option[type='radio'] {
    border: 1px solid black;
    width:20px;
    height:20px;
    /*-webkit-appearance: checkbox; !* Chrome, Safari, Opera *!*/
    /*-moz-appearance: checkbox;    !* Firefox *!*/
    /*-ms-appearance: checkbox;*/
}

#th_cart_freeshipping_delivery {
    background-color:#EBEBEB;
    padding: 10px;
    text-align:left;
    padding-left: 30px;
}

#HOOK_PAYMENT {
    z-index:unset !important;
}

#th_cart_freeshipping_delivery #eo_groupshipping_shoppingcart {
    text-align:left !important;
    background-color: #EBEBEB !important;
}

div#eo_groupshipping_shoppingcart {
    background-color: #EBEBEB !important;
}

.th_cart_outstanding_payment {
    float:left;
    border: 2px solid #118ABF;
    background-color:white;
    color: #118ABF;
    width: 45%;
    text-align: center;
    /* height: 60px; */
    padding: 10px;
    font-size: 16px;
    font-weight: bold;
    vertical-align: middle;
    cursor:pointer;
    margin:10px;
    margin-top:0px;
}

.th_cart_bankwire_payment {
    float:left;
    border: 2px solid #118ABF;
    background-color:white;
    color: #118ABF;
    width: 45%;
    text-align: center;
    /* height: 60px; */
    padding: 10px;
    font-size: 16px;
    font-weight: bold;
    vertical-align: middle;
    cursor:pointer;
    margin:10px;
    margin-top:0px;
}

.th_cart_atos_payment {
    float:left;
    border: 2px solid #118ABF;
    background-color:#118ABF;
    color: white;
    width: 45%;
    text-align: center;
    /* height: 60px; */
    padding: 10px;
    font-size: 16px;
    font-weight: bold;
    vertical-align: middle;
    cursor:pointer;
}

.th_cart_payment {
    margin: 5px !important;
    float: left !important;
}

#order-opc #opc_payment_methods #opc_payment_methods-content p:not(.th_cart_payment) {
    display:none;
}

.th_cart_cgv a {
    text-decoration:underline;
}

.th-cart-product-comment-input {
    border: 1px solid #ccc;
}

.th-cart-nkptc-comment-input {
    border: 1px solid #ccc;
}

.addresses .row ul.address li {
    font-weight: normal !important;
    text-transform: none !important;
}

#eo_ior_shopping_cart .error {
    border: 2px solid red !important;
}
