/*
Theme Name:     Wordpress Elementor Child
Theme URI:      http://example.com/twenty-fifteen-child/
Description:    Thème Wordpress Elementor
Author:         Net#Tic
Author URI:     https://www.net-tic.net
Template:       wordpress-elementor
Version:        1.0.0
Text Domain:    wordpresselementor
*/


html,
body {
    overflow-x: hidden;
}



/* TP Socials Reviews */

body .tp-review {
    border: none;
    background-color: revert;
    padding: 0;
}
.tp-SR-bottom {
    display: none!important;
}

/* END TP Socials Reviews */


.nt-product-filters-block-title:before,
.nt-product-filters-block-title:after {
    content:"";
    height: 2px;
    background: black;
    position: absolute;
    bottom: 10px;
}
.nt-product-filters-block-title:before {
    left: 18px;
    width: 10px;
}
.nt-product-filters-block-title:after {
    left: 35px;
    width: 25px;
}

.variations_form .variations tr,
.nt-offer-product__table tr,
.nt-offer-product__table-virtual-option tr {
    display: flex;
    gap: 5px;
    align-items: center;
}
.variations_form .variations tr .label,
.nt-offer-product__table tr th,
.nt-offer-product__table-virtual-option tr th {
    width: 175px;
    line-height: 1;
    text-align: left;
}
.variations_form .variations tr .value,
.nt-offer-product__table tr td,
.nt-offer-product__table-virtual-option tr td {
    flex: 1;
}
.variations_form .variations tr .value select {
    width: 100%;
}

.nt-offer-product__checkbox {
    margin-bottom: 24px;
}
.nt-offer-product-wrapper {
    width: 100%;
    text-align: center;
}
body.product-type-simple .nt-offer-product-wrapper {
    margin-bottom: 24px;
}
.nt-offer-product__table {
    display: none;
}
.nt-offer-product__table tr td input,
.nt-offer-product__table-virtual-option tr td input{
    width: 100%;
    height: 40px;
    border: 1px solid var(--e-global-color-primary);
    border-radius: 4px;
    padding: 0 5px;
    font-family: inherit;
}

.nt-virtual-option-line {
    display: none!important;
}
body.nt-has-virtual-option .nt-virtual-option-line {
    display: flex!important;
}
.nt-virtual-option-line td {
    display: flex;
    gap: 2px;
}
.nt-virtual-option-line__option {
    flex: 1;
}
.nt-virtual-option-line__label {
    border: 1px solid var(--e-global-color-primary);
    border-radius: 5px;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 15px 12px 18px;
    height: 100%;
    transition: .3s;
}
.nt-virtual-option-line__label .nt-virtual-option-line__label-icon svg {
    height: 50px;
    width: 50px;
    fill: var(--e-global-color-primary);
    transition: .3s;
}
.nt-virtual-option-line__label .nt-virtual-option-line__label-title {
    color: var(--e-global-color-primary);
    font-size: 1.5em;
    font-weight: bold;
    margin-bottom: 12px;
    transition: .3s;
}
.nt-virtual-option-line__label .nt-virtual-option-line__label-description {
    font-size: 0.9375rem;
    line-height: 1.25;
}
.nt-virtual-option-line__label .nt-virtual-option-line__label-description a {
    text-decoration: underline;
}

.nt-virtual-option-line__label:hover,
.nt-virtual-option-line__label:focus,
.nt-virtual-option-line__option input[type=radio]:checked + .nt-virtual-option-line__label {
    color: white;
    background-color: var(--e-global-color-primary);
}
.nt-virtual-option-line__label:hover .nt-virtual-option-line__label-title,
.nt-virtual-option-line__label:focus .nt-virtual-option-line__label-title,
.nt-virtual-option-line__option input[type=radio]:checked + .nt-virtual-option-line__label .nt-virtual-option-line__label-title,
.nt-virtual-option-line__label:hover .nt-virtual-option-line__label-description a,
.nt-virtual-option-line__label:hover .nt-virtual-option-line__label-description a,
.nt-virtual-option-line__option input[type=radio]:checked + .nt-virtual-option-line__label .nt-virtual-option-line__label-description a {
    color: white;
}

.nt-virtual-option-line__label:hover .nt-virtual-option-line__label-icon svg,
.nt-virtual-option-line__label:focus .nt-virtual-option-line__label-icon svg,
.nt-virtual-option-line__option input[type=radio]:checked + .nt-virtual-option-line__label .nt-virtual-option-line__label-icon svg {
    fill: white;
}

.nt-virtual-option-line:has([type=radio]:checked) input[type=radio]:not(:checked) + .nt-virtual-option-line__label {
    opacity: 0.5;
}

.nt-virtual-option-line__option input[type=radio]:checked + .nt-virtual-option-line__label {
    background: 10px 10px / 25px no-repeat url('data:image/svg+xml;charset=utf-8, <svg height="512" viewBox="0 0 60 60" width="512" xmlns="http://www.w3.org/2000/svg"><circle cx="30" cy="30" fill="%23fff" r="29"/><path d="m24.262 42.07-6.8-6.642a1.534 1.534 0 0 1 0-2.2l2.255-2.2a1.621 1.621 0 0 1 2.256 0l4.048 3.957 11.353-17.26a1.617 1.617 0 0 1 2.2-.468l2.684 1.686a1.537 1.537 0 0 1 .479 2.154l-13.443 20.444a3.3 3.3 0 0 1 -5.032.529z" fill="%23A80079"/></svg>') var(--e-global-color-primary);
    /*background: center / contain no-repeat url('data:image/svg+xml;charset=utf-8, <svg clip-rule="evenodd" fill-rule="evenodd" height="512" fill="%23A80079" stroke-linejoin="round" stroke-miterlimit="2" viewBox="0 0 32 32" width="512" xmlns="http://www.w3.org/2000/svg"><g transform="translate(-96 -336)"><g id="SOLID"><path d="m118 358.002h-1c-.552 0-1 .448-1 1s.448 1 1 1h1v1c0 .552.448 1 1 1s1-.448 1-1v-1h1c.552 0 1-.448 1-1s-.448-1-1-1h-1v-1c0-.552-.448-1-1-1s-1 .448-1 1z"/><path d="m114.691 364.518c1.188.93 2.684 1.484 4.309 1.484 3.863 0 7-3.136 7-7 0-1.838-.71-3.511-1.87-4.76 2.673-5.663 2.392-11.228-.502-14.062-2.888-2.828-8.432-3.081-11.749.39-3.317-3.471-8.861-3.218-11.749-.39-3.001 2.939-3.192 8.815-.192 14.693 1.895 3.967 6.581 7.969 10.716 10.757.001 0 .002.001.003.002.74.494 1.705.494 2.444-.001.001 0 .002-.001.003-.002.522-.352 1.054-.723 1.587-1.111zm4.309-10.516c2.76 0 5 2.241 5 5 0 2.76-2.24 5-5 5s-5-2.24-5-5c0-2.759 2.24-5 5-5z"/></g></g></svg>');*/
}



ul.tabs.wc-tabs {
    padding-left: 0!important;
    overflow: visible!important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
    background: white;
    border: none;
    position: relative;
    bottom: -1px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    font-size: 22px;
    font-weight: 500;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
    border-bottom: 3px solid black;
}
.woocommerce-Tabs-panel img.alignright {
    float: right;
    margin: 0 0 24px 24px;
}
.woocommerce-Tabs-panel p {
    margin-bottom: 8px;
}

.woocommerce-variation-price * {
    color: black;
}

li.product .nt-date-event {
    color: black;
    text-align: center;
    font-size: 15px;
    margin: -5px 0 3px;
}

.woocommerce ul.products li.product a img {
    object-fit: cover;
    margin-bottom: 0;
}

@media (min-width: 768px) {
    ul.products.nt-display-type_1 {
        grid-template-columns: repeat(1, 1fr)!important;
    }
}
ul.products.nt-display-type_1 li.product .woocommerce-loop-product__link {
    display: flex!important;
    gap: 10px;
}
ul.products.nt-display-type_1 li.product .nt_card_item_content {
    background: #F9F9F9;
    color: var(--e-global-color-secondary);
    flex: 0 0 calc(100% - 340px);
    padding: 16px 26px 50px;
    text-align: left;
}
ul.products.nt-display-type_1 li.product .woocommerce-loop-product__title {
    font-size: 1.375rem!important;
    font-weight: bold!important;
    padding-right: 50px;
}
ul.products.nt-display-type_1 li.product .nt-date-event {
    text-align: left;
    font-weight: 600;
}
ul.products.nt-display-type_1 li.product .nt-date-event {
    text-align: left;
    font-weight: 600;
}
 ul.products.nt-display-type_1 .price {
     display: none!important;
 }
ul.products.nt-display-type_1 a.button {
    position: absolute;
    bottom: 12px;
    right: 24px;
    background: var(--e-global-color-primary);
    color: white;
    font-size: 14px;
    font-weight: 600;
    padding: 10px 24px;
}
ul.products:not(.nt-display-type_1) .nt-short-description,
ul.products:not(.nt-display-type_1) a.button {
    display: none!important;
}
ul.products.nt-display-type_1 .nt-short-description {
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.woocommerce ul.products li.product strong {
    display: inline;
}
.woocommerce ul#shipping_method li input {
    margin: -3px .4375em 0 0;
    vertical-align: top;
}


body .nt-loop-wishlist-button-wrapper.add .nt-wishlist-button {
    background: center / contain no-repeat url('data:image/svg+xml;charset=utf-8, <svg clip-rule="evenodd" fill-rule="evenodd" height="512" fill="%23A80079" stroke-linejoin="round" stroke-miterlimit="2" viewBox="0 0 32 32" width="512" xmlns="http://www.w3.org/2000/svg"><g transform="translate(-96 -336)"><g id="OUTLINE"><path d="m118 358.002h-1c-.552 0-1 .448-1 1s.448 1 1 1h1v1c0 .552.448 1 1 1s1-.448 1-1v-1h1c.552 0 1-.448 1-1s-.448-1-1-1h-1v-1c0-.552-.448-1-1-1s-1 .448-1 1z"/><path d="m114.691 364.518c1.188.93 2.684 1.484 4.309 1.484 3.863 0 7-3.136 7-7 0-1.838-.71-3.511-1.87-4.76 2.673-5.663 2.392-11.228-.502-14.062-2.888-2.828-8.432-3.081-11.749.39-3.317-3.471-8.861-3.218-11.749-.39-3.001 2.939-3.192 8.815-.192 14.693 1.895 3.967 6.581 7.969 10.716 10.757.001 0 .002.001.003.002.74.494 1.705.494 2.444-.001.001 0 .002-.001.003-.002.522-.352 1.054-.723 1.587-1.111zm4.309-10.516c2.76 0 5 2.241 5 5 0 2.76-2.24 5-5 5s-5-2.24-5-5c0-2.759 2.24-5 5-5zm3.522-1.049c1.201-2.698 1.679-5.345 1.403-7.563-.191-1.531-.743-2.847-1.696-3.781-2.384-2.334-7.147-2.304-9.53 1.109-.187.268-.493.427-.82.427s-.633-.159-.82-.427c-2.383-3.413-7.146-3.443-9.53-1.109-.953.934-1.505 2.25-1.696 3.781-.31 2.495.334 5.533 1.887 8.576.005.008.009.017.013.025 1.765 3.704 6.183 7.38 10.035 9.978.067.044.154.044.221 0 .43-.29.867-.594 1.307-.91-.816-1.145-1.296-2.545-1.296-4.057 0-3.863 3.137-7 7-7 1.283 0 2.487.346 3.522.951z"/></g></g></svg>');
    padding: 0;
}
body .nt-loop-wishlist-button-wrapper.remove .nt-wishlist-button {
    background: center / contain no-repeat url('data:image/svg+xml;charset=utf-8, <svg clip-rule="evenodd" fill-rule="evenodd" height="512" fill="%23A80079" stroke-linejoin="round" stroke-miterlimit="2" viewBox="0 0 32 32" width="512" xmlns="http://www.w3.org/2000/svg"><g transform="translate(-96 -336)"><g id="SOLID"><path d="m118 358.002h-1c-.552 0-1 .448-1 1s.448 1 1 1h1v1c0 .552.448 1 1 1s1-.448 1-1v-1h1c.552 0 1-.448 1-1s-.448-1-1-1h-1v-1c0-.552-.448-1-1-1s-1 .448-1 1z"/><path d="m114.691 364.518c1.188.93 2.684 1.484 4.309 1.484 3.863 0 7-3.136 7-7 0-1.838-.71-3.511-1.87-4.76 2.673-5.663 2.392-11.228-.502-14.062-2.888-2.828-8.432-3.081-11.749.39-3.317-3.471-8.861-3.218-11.749-.39-3.001 2.939-3.192 8.815-.192 14.693 1.895 3.967 6.581 7.969 10.716 10.757.001 0 .002.001.003.002.74.494 1.705.494 2.444-.001.001 0 .002-.001.003-.002.522-.352 1.054-.723 1.587-1.111zm4.309-10.516c2.76 0 5 2.241 5 5 0 2.76-2.24 5-5 5s-5-2.24-5-5c0-2.759 2.24-5 5-5z"/></g></g></svg>');
    padding: 0;
}
.elementor-product-simple form.cart {
    flex-wrap: wrap!important;
}

.woocommerce td.product-name dl.variation dt {
    font-weight: bold;
}
.woocommerce .product-name .variation {
    font-size: 14px;
    line-height: 1.25;
}

.woocommerce-cart-form .product-thumbnail {
    display: none!important;
}
.woocommerce-cart-form .product-remove {
    padding-right: 24px!important;
}
.woocommerce-mini-cart-item dl.variation {
    border: none!important;
    padding: 0!important;
}
.woocommerce-mini-cart-item dl.variation dd {
    margin: 0!important;
}
.woocommerce-mini-cart .quantity {
    display: block;
    text-align: right;
}

.nt-variations-display {
    clear: both;
    margin-top: 10px;
}
.nt-variations-display p {
    margin-bottom: 4px;
}
.nt-variations-display .nt-variations-display__label {
    font-weight: bold!important;
}

.gm-style-iw-chr {
    position: absolute;
    top: 0;
    right: 0;
}
.gm-style-iw-d {
    padding: 16px 12px 0px 12px !important;
    text-align: center;
}
.gm-style-iw-d p:not(:empty) {
    margin-bottom: 6px;
}

form.woocommerce-ResetPassword.lost_reset_password {
    width: 100%!important;
}

.nt-badge-complet {
    position: absolute;
    top: 20px;
    left: 20px;
    background: var(--e-global-color-primary);
    font-size: 12px;
    color: white;
    padding: 4px 10px;
    border-radius: 50px;
    line-height: 1.25;
    z-index: 1;
}

body:not(.term-pochette-cadeau-restaurant):not(.term-pochette-cadeau-diner-spectacle):not(.term-pochette-cadeau-jeux):not(.term-cheque-cadeau) .nt-display-pochettes {
    display: none;
}

.nt-shop-navigation-btn-close {
    padding: 5px!important;
    border: none!important;
    font-size: 22px!important;
}

@media (max-width: 1024px) {
    ul.products.nt-display-type_1 li.product .attachment-woocommerce_thumbnail {
        width: 230px;
        height: 270px;
    }
    ul.products.nt-display-type_1 li.product .nt_card_item_content {
        flex: 0 0 calc(100% - 230px);
    }
}

@media (max-width: 767px) {
    ul.products.nt-display-type_1 li.product .woocommerce-loop-product__link {
        flex-direction: column;
        gap: 0;
    }
    ul.products.nt-display-type_1 li.product .attachment-woocommerce_thumbnail {
        width: 100%;
        aspect-ratio: 1;
        height: auto;
    }
    ul.products.nt-display-type_1 li.product .nt_card_item_content {
        flex: 0 0 100%;
    }
}

@media (max-width: 550px) {
    ul.products.nt-display-type_1 {
        grid-template-columns: repeat(1, 1fr)!important;
    }
}


.woocommerce-orders-table__cell-order-actions{
    display: flex;
    gap: 5px;
}
.woocommerce div.product form.cart .variations td,
.woocommerce div.product form.cart .variations th {
    line-height: 1.125;
}

.nt-qty-custom-buttons-wrapper.nt-restrict-quantity .nt-qty-less,
.nt-qty-custom-buttons-wrapper.nt-restrict-quantity input.qty,
.nt-qty-custom-buttons-wrapper.nt-restrict-quantity .nt-qty-more {
    display: none!important;
}
.nt-qty-custom-buttons-wrapper.nt-restrict-quantity + button.single_add_to_cart_button {
    margin-left: 0!important;
}