
.nipv_table {
    border: none;
}

/*@media screen and (max-width: 992px) {
    table.nipv_table {
        display: none;
    }
}*/

.nipv_table thead tr {
    background: #fff!important;
    border-bottom: 1px solid #dddddd;
}

.nipv_table th {
    border: none;
    font-size: 12px;
    line-height: 16px;
}

.nipv_table tr:nth-of-type(odd) {
    background-color: #fff;
}

.nipv_table tbody tr:nth-child(2n) {
    background-color: #f7f7f7!important;
}

.nipv_table td {
    border: none;
    background-color: transparent;
    border-bottom: 1px solid #dddddd;
}

.nipv_table tbody td img {
    display: block;
    width: 80%;
}

.variation-title {
    border-bottom: 1px solid #e7e7e7;
    padding-bottom: 10px;
}

.variation-title .variation-title-content span {
    font-weight: 700;
    text-transform: uppercase;
    color: #24377c;
    padding-bottom: 8px;
    border-bottom: 2px solid #24377c;
}

@media screen and (max-width: 789px) {
    .variation-title .variation-title-content span {
        display: block;
        width: 100%;
    }
}

.nipv_table tbody td span.table-mobile {
    display: none;
}

@media screen and (max-width: 789px) {
    /*table.nipv_table {
        display: none;
    }*/
    
    /*.nipv_table thead tr { 
        position: absolute;
        top: -9999px;
        left: -9999px;
    }*/
    
    .nipv_table tbody tr {
        margin-bottom: 30px;
        padding: 30px;
    }
    
    .nipv_table tbody td {
        width: 100%!important;
        text-align: left!important;
    }
    
    .nipv_table tbody div.quantity {
        display: inline-block;
    }
    
    .nipv_table tbody .ni-table-add-to-cart {
        height: 50px!important;
    }
    
    .nipv_table tbody td img {
        margin: 0 auto;
        max-width: 150px;
        padding: 10px;
    }
    
    .nipv_table tbody td span.table-mobile {
        display: inline-block;
    }
    
    
}

/* PASTILLE STOCK */
.ob-see-stock {
    display: block;
    text-align: center;
    font-size: 11px;
    color: #84accf;
    line-height: 15px;
    position: relative;
    /*display:flex;
    align-content:center;
    justify-content:center;
    color: #777777;*/
}

.ob-see-stock div.ob-dispo
{
	color: #777777;
	float: left;
	font-size:13px;
	line-height:24px;
}

.ob-see-stock div.ob-dispo:hover,
.ob-see-stock div.ob-dispo:visited
{
	text-decoration:none;
	cursor:text;
	color: #777777;
}

.ob-see-stock div.ob-green-chip
{
	margin: 0 auto;
}

.ob-see-stock span {
    position: absolute;
    top: 50%;
    left: 100%;
    z-index: 99;
    color: #fff;
    background:rgba(0,0,0,.7);
    padding: 10px;
    border-radius:3px;
    box-shadow:0 0 2px rgba(0,0,0,.5);
    transform:scale(0) rotate(-12deg) translateY(-50%);
    transition:all .25s;
    opacity:0;
    font-size: 10px;
    line-height: 12px;
    width: 130px;
    text-align: left;
}

.ob-see-stock span::before {
    content: ' ';
    position: absolute;
    top: 45%;
    left: -4px;
    transform: rotate(-45deg) translateY(-50%);
    width: 0;
    height: 0;
    border: 0 solid transparent;
    border-bottom-width: 15px;
    border-right-width: 15px;
    border-left: 15px solid rgba(0,0,0,.7);
}

.ob-see-stock:hover span, 
.ob-see-stock:focus span {
    transform:scale(1) rotate(0) translateY(-50%);
    opacity: 1;     
}

.ob-chip {
    height: 10px;
    width: 10px;
    border-radius: 50%;
    margin: 0;
    align-self:center;
}

.ob-chip.ob-green-chip {
    background-color: #91d736;
}

.ob-chip.ob-red-chip {
    background-color: #eb4b3f;
	margin: 0 auto;
    margin-top: 6px;
}

/* ADD TO CARD */
._add_to_cart {
    display: inline-block;
    vertical-align: top;
}

.nipv_table .ni_add_to_cart_button {
    display: inline-block;
    padding: 7px;
    float: none;
}

._add_to_cart .added_to_cart.wc-forward {
    display: block;
}

.ni-table-add-to-cart .button.product_type_simple.add_to_cart_button.ajax_add_to_cart.ni_add_to_cart_button {
    background-color: #313131;
    border-color: #313131;
}

/* ADD TO WISHLIST */
.ob-add-to-wishlist {
    display: inline-block;
    vertical-align: top;
}

.ni-table-add-to-cart .yith-wcwl-add-button a {
    background-color: #f4f4f4;
    border: 0;
}

.ni-table-add-to-cart .yith-wcwl-add-button a:hover {
    background-color: #273281;
}

.ni-table-add-to-cart .yith-wcwl-add-to-wishlist .add_to_wishlist:before {
    color: #919191;
}

.ni-table-add-to-cart .yith-wcwl-add-to-wishlist .add_to_wishlist:hover:before {
    color: #fff;
}

/* HIDE INFOS */
.col-add_to_cart_column.header {
    font-size: 0;
}

.nipv_table_mobile_item_content_row_inner_content_cao {
    max-width: 100px;
    height: auto;
    display: inline-block;
    vertical-align: middle;
    margin-left: 15px;
}

.nipv_table_mobile_item_content_row_inner_content_cao img {
    display: block;
    width: 100%;
    height: auto;
}

/* MOBILE TABLE */
@media screen and (max-width: 992px) {
    .variation-title {
        border: none;
    }
    
    .nipv_table_mobile {
        width: 90%;
        margin: 15px auto;
    }
    
    .nipv_table_mobile_item {
        margin: 15px 0;
    }

    .nipv_table_mobile_item_open_content {
        position: relative;
        display: block;
        padding: 10px 15px;
        border-top-right-radius: 3px;
        border-top-left-radius: 3px;
        width: 100%;
        background-color: #f4f4f4;
        transition: .3s ease;
    }
    
    .nipv_table_mobile_item_open_content:hover {
        background-color: #e7e7e7;
    }

    .nipv_table_mobile_item_open_content span {
        font-weight: bold;
    }
    
    .nipv_table_mobile_item_open_content i {
        position: absolute;
        right: 20px;
        top: 50%;
        transform: translateY(-45%) rotate(90deg);
        transform-origin: center center;
        transition: .2s ease;
    }
    
    .nipv_table_mobile_item.table_closed .nipv_table_mobile_item_open_content i {
        transform: translateY(-45%) rotate(0);
    }

    .nipv_table_mobile_item_content {
        padding: 10px 15px 20px 15px;
        border-bottom-right-radius: 3px;
        border-bottom-left-radius: 3px;
        border: 1px solid #f4f4f4;
    }
    
    .nipv_table_mobile_item_content.open_table {
        display: block;
        height: auto!important;
    }

    .nipv_table_mobile_item_content_row {
        padding: 10px 0;
    }
    
    .nipv_table_mobile_item_content_row span:first-child, 
    .nipv_table_mobile_item_content_row_inner_content span:first-child {
        font-weight: 600;
    }

    .nipv_table_mobile_item_content_row .ob-chip {
        display: inline-block;
        margin-right: 5px;
    }
    
    .nipv_table_mobile_item_content_row.nipv_table_mobile_item_content_quantity, 
    .nipv_table_mobile_item_content_row.nipv_table_mobile_item_content_add_to_cart {
        display: inline-block;
        vertical-align: top;
    }
}

/* Tablesorter */
.tablesorter .tablesorter-header {
	background-image: url(data:image/gif;base64,R0lGODlhFQAJAIAAACMtMP///yH5BAEAAAEALAAAAAAVAAkAAAIXjI+AywnaYnhUMoqt3gZXPmVg94yJVQAAOw==);
	background-repeat: no-repeat;
	background-position: center right;
	padding: 4px 18px 4px 4px;
	white-space: normal;
	cursor: pointer;
}

.tablesorter .headerSortUp,
.tablesorter .tablesorter-headerSortUp,
.tablesorter .tablesorter-headerAsc {
	background-color: #24377c;
    color: white;
	background-image: url(data:image/gif;base64,R0lGODlhFQAEAIAAAP///////yH5BAEAAAEALAAAAAAVAAQAAAINjI8Bya2wnINUMopZAQA7);
}
.tablesorter .headerSortDown,
.tablesorter .tablesorter-headerSortDown,
.tablesorter .tablesorter-headerDesc {
	background-color: #24377c;
    color: white;
	background-image: url(data:image/gif;base64,R0lGODlhFQAEAIAAAP///////yH5BAEAAAEALAAAAAAVAAQAAAINjB+gC+jP2ptn0WskLQA7);
}