.inactive_tog,
.active_tog {
    display:flex;
    flex-direction: row;
    align-items: center;
    gap:1rem;
}

.gap-2{
    gap:2rem;
}

.gap-1{
    gap:1rem;
}


.gap-half{
    gap:0.5rem;
}

.phone,
address{
    margin-top:1rem;
    gap:0.5rem;
    opacity: 0.5;
}

.xtr_box{
    margin-top:1rem;
}

.xtr_box h3{
    display:flex;
    align-items:center;
    gap:0.5rem;
    letter-spacing: 0;
    font-size: 15px;
    line-height: 1.3em;
    font-weight: 700;
    margin-top: 12.5px;
    margin-bottom: 12.5px;
    color: #111827;
}

.xtr_box svg{
    width:auto;
}


address{
    margin-bottom:0rem;
}

.phone svg,
address svg{
    width:auto;
}


.align-center{
    align-items:center;
}

.inactive_tog svg,
.active_tog svg{
    width: auto;
    height: 30px;
}

.active_tog svg{
    fill: #9fe6a9;
}

.inactive_tog svg {
    fill: #EEE;
}

.dark-text{
    color:#222;
}

.slick-slide {
    height: 500px; /* Correspond à  la hauteur de l'image */
}

.slick-slide img {
    height: 500px; /* Définissez la hauteur souhaitée */
    object-fit: cover; /* Cette propriété assure que l'image s'ajuste bien dans le conteneur */
    width: 100%;
}

.custom-option {
    font-size: 20px;
    font-weight: bold;
    color: #222;
}

.slider-nav .slick-slide{
    height:80px;
    width: 100px !important;
}
.slide-video{
    min-height:500px;
    width:100%;
    border-radius:0.5rem;
}

.slider-nav .slick-slide > div{
    height:80px;
    width:100px;
    border-left: 5px solid #FFF;
    border-right: 5px solid #FFF;
}

.slider-nav .slick-slide > div div{
    height:100%;
    width:100%;
}

.slider-nav{
    margin-top: 10px;
}

.slider-nav .slick-slide img{
    object-fit: cover;
    height: 100%;
    width: 100%;
    display: block;
}
.attribute-box.listing-attribut-materiel_de_sono_inclus,
.attribute-box.listing-attribut-deduction_pour_frais_professionnels{
    display:none;
}

.slider-nav .video-thumbnail {
    background-color: #000;
    border-radius: 0.5rem;
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 100px; /* Ajustez la largeur selon vos besoins */
    height: 56px; /* Ajustez la hauteur selon vos besoins */
    cursor: pointer;
}

.slider-nav .video-thumbnail .video-icon {
    width: 50px; /* Ajustez la taille de l'icÃ´ne selon vos besoins */
    height: 50px;
}

.slider-nav .video-thumbnail .video-icon svg {
    width: 100%;
    height: 100%;
    fill: #e92b33;
}

.publish_on_date {
    display: none;
}

@media(max-width:1440px){
    .slider-nav .slick-track {
        width:100% !important;
    }
}

@media(max-width:480px){
    .slider-nav {
        display:none;
    }
}

/* .listing-show a.btn.btn-inbox{
    background:none !important;
    border:0 none !important;
    box-shadow:none;
} */
.materiel_f_liste,
.budgetcible,
.stylerecherche{
    color:#111827;
}

.category-evenement .listing_details_list li {
    border:0 none;
}

.btn.btn-inbox{
    background-color: #ffc7c5 !important;
    width: auto;
}

.btn-inbox-container{
    text-align: left;
}

.category-evenement .listing_details_list {
    gap:0;
    margin-bottom:5px;
}

.category-evenement .listing_details_list_location a {
    margin-left:0;
}

.category-evenement a.vendor_name {
    order: 2;
}

.category-evenement .listing_info_sidebar span {
    order: 5;
}
.category-evenement .entry-title {
    order: 4;
}

.category-evenement .see_more_details {
    order: 5;
}

.category-evenement .listing_details_list{
    order: 3;
}


.category-evenement .add-to-cart-panel{
    order: 1;
    z-index:-1;
}

.category-evenement .budgetcible {
    order: 4;
    margin-top:5px;
    margin-bottom:5px;
}

.category-evenement .stylerecherche {
    order: 8;
    margin-top:5px;
    margin-bottom:5px;
}




.category-evenement .materiel_f_liste {
    order: 9;
    margin-top:5px;
    margin-bottom:5px;
}




.category-evenement .loge_f {
    order: 10;
    margin-top:5px;
    margin-bottom:5px;
}



.category-evenement .btn-inbox-container.btn-offer-container {
    order: 11;
    margin-top: 1rem;
}

.category-evenement .btn-inbox-container {
    order: 12;
}

.category-evenement .social-share {
    order: 13;
}

.category-evenement .row.booking___details {
    margin-top: 0rem;
}

.category-evenement .add-to-cart-panel .submit{
    display:none;
}

.category-evenement label[for="date-selected"]{
    font-size:1rem;
    font-weight:bold;
    margin-top:1rem;
}

.attribute-box.listing-attribut-budget,
.category-evenement .attribute-box.listing-attribut-style_artistique{
    display:none;
}

.category-evenement select#date-selected {
    display: none;
}



#reportIssue .report{
    display:block;
}

#reportIssue{
    display:flex;
    align-items:center;
    justify-content:end;
    width: 100%;
}

#reportIssue svg{
    width:auto;
}

.custom-options {
    list-style-type: none;
    padding: 0;
    margin: 0;
}

.custom-option {
    padding: 10px 0;
    cursor: default;
    border-bottom: 1px solid #ccc;
    /* margin-bottom: -1px; */
    background-color: #fff;
}

/*.custom-option:hover {
    background-color: #f0f0f0;
}

.custom-option.selected {
    background-color: #e0e0e0;
    font-weight: bold;
}*/



.category-offre-de-prestations .stylerecherche{
    display:none;
}

@media (min-width: 1024px) {
    #reportIssue .see_more_details a{
        position:relative !important;
    }
}

.listing-show .listing_info_sidebar .wishlist-btn-text {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}


.listing-show a.btn.btn-inbox:before {
    content: "";
    display: inline-block;
    width: 16px; /* Taille de ton SVG */
    height: 16px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='currentColor' class='bi bi-chat-right' viewBox='0 0 16 16'%3E%3Cpath d='M2 1a1 1 0 0 0-1 1v8a1 1 0 0 0 1 1h9.586a2 2 0 0 1 1.414.586l2 2V2a1 1 0 0 0-1-1zm12-1a2 2 0 0 1 2 2v12.793a.5.5 0 0 1-.854.353l-2.853-2.853a1 1 0 0 0-.707-.293H2a2 2 0 0 1-2-2V2a2 2 0 0 1 2-2z'/%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
}

.vdr_lg{
    height: 80px;
    width: 80px;
    max-width: 100px;
    background: #FFF;
    overflow: hidden;
    padding: 1rem;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 20px 25px -5px, rgba(0, 0, 0, 0.04) 0px 10px 10px -5px;
    border-radius: 99px;
    margin-bottom: 1rem;
}

.vdr_lg img{
    object-fit: contain;
    height:100%;
    width:100%;
}

@media(max-width:991px){
    .listing_location .container,
    .listing_description .container,
    .other-listings .container,
    .container.report_wrap{
        padding-left: calc(15px + 0.75rem);
        padding-right: calc(15px + 0.75rem);
    }
}

@media(min-width:992px){
    .listing_location .container{
        width:calc(100% - 130px);
    }
    .listing-show .listing_info_sidebar .wishlist-btn i {
        border: 1.5px solid;
        padding: 0.5rem;
        font-size: 20px;
        position: absolute;
        right: 0;
        top: 3rem;
        border-radius: 99%;
    }
}

@media(min-width:992px) and (max-width:1479px){
    .report_wrap .container{
        padding-right: 80px;
        padding-left: 80px;
    }
}


.row.booking___details{
    margin-top:0rem;
}

/*
.pdetails-thumbs {
    max-width: 100%;
    margin: 1rem 0;
}
.slick-list {
    height: fit-content !important;
}

.pdetails-thumbs .slick-track {
    display: flex;
    grid-template-columns: repeat(4, minmax(0, 14fr));
    gap: 1rem;
}

.slick-track {
    width: 100% !important;
}

.listing_main_body {
    flex-direction: column-reverse;
    display: flex;
}

.slick-slide img {
    -o-object-position: center;
    object-position: center;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.slick-slide.slick-current.slick-active, .pdetails-thumbs .slick-slide {
    min-height: 100% !important;
    height: 100% !important;
}
.pdetails-thumbs .slick-slide {
    width: 100% !important;
    min-width: 100px;
}

.pdetails-singlethumb {
  border:0 none !important;
  box-shadow:none !important;
  border-radius:0 !important;
}

.pdetails-thumbs .slick-track{
  display: grid;
    grid-template-columns: repeat(4, minmax(0, 14fr));
    gap: 1.5rem;
}*/

/*.pdetails-thumbs {
  max-width:100%;
  margin:1rem 0;
}

.pdetails-thumbs .slick-slide {
    width: 100% !important;
}
.pdetails-singlethumb {
    border-radius: 0.375rem !important;
    overflow: hidden;
    inset: 0px;
    width: 100px !important;
}

.slick-track {
    width: 100% !important;
    overflow: hidden;
}

.pdetails-largeimages .slick-slide {
    height: 0px;
}

.pdetails-largeimages .slick-slide.slick-current.slick-active{
    max-width: 42rem;
    width: 100% !important;
    left: 0 !important;
    height: 100% !important;
}

.listing_location .container{
  padding-left:80px;
  padding-right:80px;
}*/

a.msg_to_supplier {
    --tw-text-opacity: 1;
    color: rgb(107 114 128 / var(--tw-text-opacity));
    font-size: 0.875rem;
    line-height: 1.25rem;
    margin-left: 0.5rem;
    text-decoration: none;
    margin-top: 0px;
    float: none;
}


.listing-show .breadcrumb{
    display:none;
}

::marker {
    color: rgb(209 213 231);
}

ul.ship_method_item_list {
    --tw-text-opacity: 1;
    color: rgb(107 114 128 / var(--tw-text-opacity));
}

a.vendor_name {
    display: flex;
    align-items: center;
    gap: 10px;
}

.listing_details_list {
    display: flex;
    align-items: center;
    gap: 10px;
}
.price_content,
.listing_details_list .price{
    order:1;
    border:0 none;
    margin-left:0;
    padding-left:0 !important;
}

.listing_details_list *{
    order:2;
    --tw-border-opacity: 1;
}

.listing_details_list li{
    border-left: 1px solid rgb(209 213 219 / var(--tw-border-opacity));
    border-left-width: 1px;

}


.see_more_details a {
    border-color: #f2f2f2;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
    text-align: center;
    font-size: .75rem;
    color: #1f2937;
    gap: .5rem;
    font-weight: 600;
    text-decoration-line: none;
    transition-duration: .2s;
    transition-timing-function: cubic-bezier(0,0,.2,1);
    border-width: var(--border-btn, 1px);
    transition-property: color, background-color, border-color, opacity, box-shadow, transform;
    outline-color: var(--fallback-bc, oklch(var(--bc) / 1));
    background-color: #f2f2f2;
    --tw-bg-opacity: 1;
    --tw-border-opacity: 1;
    display: inline-flex;
    height: 2rem;
    min-height: 1rem;
    flex-shrink: 0;
    cursor: pointer;
    -webkit-user-select: none;
    user-select: none;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    border-radius: .5rem;
}

.listing_details_list_location a{
    --tw-text-opacity: 1;
    color: rgb(107 114 128 / var(--tw-text-opacity));
    font-size: 0.875rem;
    line-height: 1.25rem;
    margin-left: 0.5rem;
    text-decoration: none;
}

.listing_container h1.entry-title .label{
    --tw-text-opacity: 1;
    color: rgb(107 114 128 / var(--tw-text-opacity));
    font-size: 0.875rem;
    line-height: 1.25rem;
    margin-top: 0.5rem;
    background:none;
    display:block;
    border: none;
    text-align: left;
    padding: 0;
    letter-spacing: 0;
}

/*
.pdetails-largeimages .slick-slide > *{
    width: 100%;
    position: relative;
    padding-bottom: calc(var(--tw-aspect-h) / var(--tw-aspect-w)* 100%);
    --tw-aspect-w: 1;
    --tw-aspect-h: 1;
}

.pdetails-singleimage{
  position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

*/

.slick-slide img {
    border-radius: 0.5rem;
}

.listing_container h1.entry-title {
    --tw-text-opacity: 1;
    color: rgb(17 24 39 / var(--tw-text-opacity));
    letter-spacing: -0.025em;
    font-weight: 700;
    font-size: 1.875rem;
    line-height: 2.25rem;
}

input.add-to-cart{
    justify-content: center;
    align-items: center;
    width: 100%;
    display: flex;
    margin-top: 2rem;
}

.listing_container .panel {
    border-bottom: 1px solid #e5e7eb;
}

h4.panel-title{
    --tw-text-opacity: 1;
    color: rgb(17 24 39 / var(--tw-text-opacity));
    font-weight: 500;
    font-size: 0.875rem;
    line-height: 1.25rem;
}


.panel-body {
    padding-bottom: 1.5rem;
    font-size: 0.875rem;
    line-height: 1.7142857;
    color: rgb(55 65 81);
}

.social-share-title {
    margin: 0px !important;
    text-align: left;
    --tw-text-opacity: 1;
    color: rgb(17 24 39 / var(--tw-text-opacity));
    font-weight: 500;
    font-size: 0.875rem !important;
    line-height: 1.25rem;
}

.a2a_default_style .a2a_counter img, .a2a_default_style .a2a_dd, .a2a_default_style .a2a_svg {
    background-color: transparent !important;
    border-radius : 0 !important;
}
.a2a_svg svg {
    width: 1.75rem;
    height: 1.75rem;
}
.social-block ul.list-inline li a .a2a_svg svg path{
    fill:#9ca3af;
}

.social-block ul.list-inline{
    text-align:left;
    display:flex;
    gap:.5rem;
    margin-top:1rem;
}

.social-block ul.list-inline li a:hover .a2a_svg svg{
    opacity:1;
}

.social-block ul.list-inline li,
.social-block ul.list-inline li a{
    padding:0;
}

.listing_info_sidebar span.rate {
    margin-top: 1rem;
}

.breadcrumb li,
.breadcrumb li a {
    color: #6b7280;
    font-size: 0.875rem;
    line-height: 1.25rem;
}
.breadcrumb li a:hover {
    color:#111827;
    text-decoration:none;
}

.g-map-medium{
    border-radius:0.5rem;
}

.listing_reviews h2{
    --tw-text-opacity: 1;
    color: rgb(17 24 39 / var(--tw-text-opacity));
    letter-spacing: -0.025em;
    font-weight: 700;
    font-size: 1.5rem;
    line-height: 2rem;
    margin-bottom: 1rem;
}

.review_item .rating_comment{
    --tw-text-opacity: 1;
    color: rgb(75 85 99 / var(--tw-text-opacity));
    font-size: 0.875rem;
    line-height: 1.25rem;
}

.review_item .user_img, .see_all_reviews {
    width: auto;
}

.review_item .user_comment ul{
    display:flex;
    gap: 1rem;
}

.review_item .user_img img {
    width: 3rem;
    height: 3rem;
}

.listing_description h2 {
    font-size: 1.5rem;
    line-height: 2rem;
    color: #111827;
    letter-spacing: -0.025em;
    font-weight: 700;
}

.listing_description h2:after{
    content: "" !important;
    width: 65px;
    height: 2px;
    background: #000;
    display: block;
    margin: 10px 0 0 0;
}

.listing-description {
    color: #6b7280;
    margin-top: 1rem;
}


.listing-attributes-grid {
    row-gap: 2.5rem;
}

.preset-1.listing-attributes-grid {
    display: grid !important;
    margin-left:0 !important;
}
.listing-attributes-grid {
    -moz-column-gap: 1.5rem;
    column-gap: 1.5rem;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    max-width: 42rem;
    margin-top: 4rem;
    margin-left: auto;
    margin-right: auto;
}

.preset-1.listing-attributes-grid .attribute-box {
    min-width: 100%;
    max-width: 100%;
    margin-left: 0px;
    width: 100%;
    -ms-flex: 1;
    flex: 1;
}

.preset-1.listing-attributes-grid .attribute-box {
    border-top:1px solid #e5e7eb;
    padding-top:1rem;
}

.listing-attributes-grid .attribute-box .listing_attr_title {
    letter-spacing: 0;
    font-size: 15px;
    line-height: 1.5em;
    font-weight: 700;
    margin-top: 12.5px;
    margin-bottom: 12.5px;
    color: #111827;
}

.attribute-box-content {
    color: #6b7280;
    font-size: 0.875rem;
    line-height: 1.25rem;
}

.other-listings h2 {
    text-align: left;
    --tw-text-opacity: 1;
    color: rgb(17 24 39 / var(--tw-text-opacity));
    letter-spacing: -0.025em;
    font-weight: 700;
    font-size: 1.5rem;
    line-height: 2rem;
    margin-bottom: 1rem;
}


@media (min-width: 640px) {
    .listing-attributes-grid {
        row-gap: 4rem;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media(max-width:767px){
    .review_item .user_comment ul {
        gap: 0.5rem;
        flex-direction: column;
    }
}

@media (min-width: 1024px) and (max-width:1200px) {
    .listing-attributes-grid {
        -moz-column-gap: 2rem;
        column-gap: 2rem;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        max-width: none;
    }
}

@media (min-width: 1201px) {
    .listing-attributes-grid {
        -moz-column-gap: 2rem;
        column-gap: 2rem;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        max-width: none;
    }
}



@media(max-width:490px){
    .breadcrumb{
        display:none;
    }
    .listing_container {
        margin-top: 2rem;
    }
    .btn-inbox:focus:after, .btn-inbox:hover:after {
        content: none;
    }
}

@media (min-width: 640px) {
    .listing_info_sidebar {
        padding-left: 0px;
        padding-right: 0px;
    }

    .listing_container .price,
    .price_content{
        font-size: 1.25rem;
        line-height: 1.75rem;
        --tw-text-opacity: 1;
        color: rgb(17 24 39 / var(--tw-text-opacity));
    }
    .review_item {
        display: flex;
        align-items: flex-start;
    }
}


@media (min-width: 992px) {
    .listing_main_body{
        padding: 0;
        margin:0;
    }
    .listing_main_body,
    .listing_info_sidebar {
        width: 100%;
    }
}

@media (min-width: 1024px) {
    .bread_cont.container{
        padding-left: calc(15px + 2rem);
        padding-right: calc(15px + 2rem);
    }
    .report {
        text-align: right;
    }
    .listing_container_main_wrapper {
        -moz-column-gap: 2rem;
        column-gap: 2rem;
        align-items: flex-start;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        display: grid;
        /*padding-left: 80px;
        padding-right: 80px;*/
        width: calc(100% - 130px);
    }
    .listing_info_sidebar {
        margin-top: 0px;
        top: 0;
        position: sticky;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }
    .see_more_details a {
        position:absolute;
        right:0;
        top:0;
    }
    .slick-slide.slick-current.slick-active{
        max-width: none;
    }
    .pdetails-singleimage {
        max-height: 500px !important;
        height: 500px;
    }
}


@media screen and (min-width: 1480px) {
    .report_wrap{
        max-width: 1416px;
        float: unset;
        margin: 0 auto;
    }
    .report_wrap .container{
        padding-right: 15px;
        padding-left: 15px;
    }
}
