
/* ==========================================================================
   SUMMARY

   1.  Brand's Colors
   2.  General Style
   3.  Navigation Menu
   4.  Homepage
   5.  Listing Page

   ========================================================================== */

/* ==========================================================================
   1. BRAND'S COLORS
   ========================================================================== */


/* Comment : The Basic Color Chart For Your Legal Angel is :
 * DARK GREY           : #333333
 * YELLOW              : #FBE141
 * INTERMEDIATE YELLOW : #FEE174
 * LIGHT YELLOW        : #FFE892
 * LIGHT PINK          : #FDDAD9
 * PINK                : #FDC6C6
 */


/* ==========================================================================
    2. GENERAL STYLE
    ========================================================================== */
.absolute {
    position: absolute;
}
.inset-0 {
    inset: 0px;
}


/* ==========================================================================
    2.2 STYLE SPÉCIAL YLA
    ========================================================================== */
.anonymous-user .row.text-center.home-search-wrapper,
.anonymous-user  #cbp-hrmenu{
    display:none !important;
}

.anonymous-user .row.text-center.home-search-wrapper{
    display:none !important;
}



.faq-content .container.static-page .col-md-10.col-md-offset-1.col-xs-12{
    display: none;
}
.listing_prev .label-primary{
    margin-bottom: 0.5rem;
}
    .site-footer .social li a {
    color:#333;
}

.visprestexpert,
.visprestlegal{
    display:none;
}

.group-expert .visprestexpert,
.group-legaltech .visprestlegal{
    display:block;
}

.group-organisme-de-formation .yla-case .visprestexpert,
.group-expert .yla-case .visprestexpert,
.group-legaltech .yla-case .visprestlegal{
    display:inline-flex !important;
}

.blue-border-box.thin a {
    text-decoration: none;
}

.yla-case {
  display: none;
  background: #e7ffc9;
    border-radius: 1rem;
    padding: 2rem;
    text-align: left;
}

.yla-case h1{
    font-weight: bold;
    margin-bottom: 1rem;
    font-family: "Ubuntu", sans-serif;
}


.yla-case p{
    margin-top:0.5rem;
}

.yla-case.show {
  display: block;
}


.group-acheteurs-yla .yla-case.yla-case--subscribed,
.group-legaltech-yla .yla-case.yla-case--subscribed,
.group-organisme-de-formation-yla .yla-case.yla-case--subscribed,
.group-expert-yla .yla-case.yla-case--subscribed{
    display:block !important;

}


.group-legaltech .yla-case.yla-case--presta-unsubscribed,
.group-organisme-de-formation .yla-case.yla-case--presta-unsubscribed,
.group-expert .yla-case.yla-case--presta-unsubscribed{
    display:block !important;

}

.group-acheteurs .yla-case.yla-case--buyer-unsubscribed{
    display: block !important;

}

.if-auth-prest,
.group-acheteurs .if-auth-prest,
.group-acheteurs-yla .if-auth-prest,
.anonymous-user .if-auth-prest,
.authenticated-user .if-auth-off{
    display: none !important;
}

.group-legaltech .if-auth-prest,
.group-organisme-de-formation .if-auth-prest,
.group-expert .if-auth-prest {
    display:block !important;
} 

#yla-access-sc-wrapper{
    background: url('/assets/legal-angel/img/vague-primary.jpg');
    margin-bottom: -50px;
    margin-top: -30px;
    float: left;
    width: 100%;
    text-align: center;
    padding: 10rem;
    max-height:100%;
}

.white-box.review-link,
.group-acheteurs .nav_item_user_listings,
.group-acheteurs .nav_item_user_sales,
.vispresta, .viscust{
    display:none;
}

.group-acheteurs-yla .viscust,
.group-acheteurs .viscust,
.group-legaltech .vispresta,
.group-legaltech-yla .vispresta,
.group-expert .vispresta,
.group-expert-yla .vispresta,
.group-organisme-de-formation .vispresta,
.group-organisme-de-formation-yla .vispresta{
    display:block;
}

.group-acheteurs-yla .menu-item .viscust,
.group-acheteurs .menu-item .viscust,
.group-legaltech .menu-item .vispresta,
.group-legaltech-yla .menu-item .vispresta,
.group-expert .menu-item .vispresta,
.group-expert-yla .menu-item .vispresta,
.group-organisme-de-formation .menu-item .vispresta,
.group-organisme-de-formation-yla .menu-item .vispresta{
    display:inline-block;
}

/* =======================
   LISTE MODERNE FLUIDE
   ======================= */

.listing_prev .label.label-primary {
    background: #fec5c340;
    margin-right: 10px;
    border-color: transparent;
    box-shadow: rgb(254 143 135) 0px 1px 3px, rgba(0, 0, 0, 0.24) 0px 1px 2px;
    margin-bottom: 10px;
}


ul.grid-list {
    list-style: none;
    margin: 0;
    padding: 0;
    width: 100%;
    max-width: 600px;
    display: flex;
    flex-direction: column;
}

/* Chaque item */
ul.grid-list li {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.75rem 0;
    border-bottom: 1px solid #e5e7eb; /* trait gris clair */
    cursor: pointer;
    transition: background 0.2s ease, transform 0.2s ease;
}

/* Suppression du trait pour le dernier */
ul.grid-list li:last-child {
    border-bottom: none;
}

/* Bullet coloré avec halo */
ul.grid-list li::before {
    content: "";
    display: inline-block;
    width: 10px;
    height: 10px;
    background-color: #22c55e; /* vert principal */
    border-radius: 50%;
    box-shadow: 0 0 0 4px rgba(34,197,94,0.15); /* halo vert clair */
    flex-shrink: 0;
    transition: background 0.2s ease, box-shadow 0.2s ease;
}

/* Texte principal et secondaire */
ul.grid-list strong {
    font-weight: 700;
    color: #000;
    transition: color 0.2s ease;
}

ul.grid-list span {
    color: #64748b;
    font-weight: 500;
    transition: color 0.2s ease;
}

/* Effet hover fluide */
ul.grid-list li:hover {
    
    transform: translateX(2px);
}

ul.grid-list li:hover strong {
    color: #111827;
}

ul.grid-list li:hover span {
    color: #334155;
}

/* Hover : bullet animé */
ul.grid-list li:hover::before {
    background-color: #3b82f6; /* bleu vif au survol */
    box-shadow: 0 0 0 4px rgba(59,130,246,0.2); /* halo bleu */
}

/* État actif / sélectionné */
ul.grid-list li.active {
    background: #eff6ff; /* bleu très pÃ¢le */
}

ul.grid-list li.active::before {
    background-color: #2563eb;
    box-shadow: 0 0 0 4px rgba(37,99,235,0.25);
}

ul.grid-list li.active strong {
    color: #1e3a8a;
}

ul.grid-list li.active span {
    color: #1e40af;
}


.user-info h1 a,
.user-info h1 a:hover,
.other_user_name a,
.other_user_name a:hover{
    text-decoration:underline;
    color:color-mix(in srgb, rgb(var(--s)) 95%, black);
}

@media (min-width: 992px) {
    .navbar-brand>img {
        height: 100px;
        margin-top: 0px;
    }
    
    .navbar-right{
        flex: 1;
        display: flex;
        justify-content: end;
    }
    .container.clear_menu {
        display: flex;
        justify-content: space-between;
    }
}

.pdetails-largeimages .slick-slide > * {
    width: 100%;
    position: relative;
    padding-bottom:500px;
    --tw-aspect-w: 1;
    --tw-aspect-h: 1;
}

.listing-form .main-content{
    padding-bottom: 0;
}


.btn-inbox-make-offer {
    border: 0 none;
    font-size: 12px !important;
    letter-spacing: 1.73px;
    line-height: 27px !important;
    background: none;
    border-radius: 3px !important;
}

.flex-head-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.flex-head-title a {
    margin-top: 20px;
    color:#7bb783;
    font-weight:bold;
}



.container.custom_sect_content {
    padding: 2rem;
    font-size: 1.3rem;
}
.navbar-brand {
    padding: 12.5px 15px 12.5px 15px;
}

.page-header.listing_edit{
    background:none !important;
}

.dashboard-body {
    padding-left: 30px;
    padding-right: 30px;
}

.listing_form_price_description {
    background-color: #f2fcf3;
    border-color: #f2fcf3;
    background-position: 1.5rem 2.3rem;
    padding: 2rem 4rem 2rem;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23a1e5aa' class='bi bi-info-square-fill' viewBox='0 0 16 16'%3E%3Cpath d='M0 2a2 2 0 0 1 2-2h12a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2zm8.93 4.588-2.29.287-.082.38.45.083c.294.07.352.176.288.469l-.738 3.468c-.194.897.105 1.319.808 1.319.545 0 1.178-.252 1.465-.598l.088-.416c-.2.176-.492.246-.686.246-.275 0-.375-.193-.304-.533zM8 5.5a1 1 0 1 0 0-2 1 1 0 0 0 0 2'/%3E%3C/svg%3E");
    font-size: 0.85rem;
}

/* Style général du header */

.navbar-header {
    padding-left: 15px;
    padding-right: 15px;
}

section.featured-posts-section.section-spacing {
    margin-top: 0;
}

.category-head-content {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    justify-content: center;
    align-items: center;
    text-align: center;
}

.page-header .container{
    text-align:center;
    position: relative;
}

.page-header{
    position: relative;
    text-align: center;
}

.shop-view .page-header{
    background-color: #D6D6D6;
}
.shop-view .about-user-body{
    padding-left: 80px;
    padding-right: 80px;
    float: left;
}

.breadcrumb{
    margin-top:0;
}

.listing_form_wrapper{
    padding-top:2em;
}

/* Overlay blanc semi-transparent (s'applique toujours) */
.page-header::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgb(255 255 255 / 86%);
}

@media (min-width: 768px) {
    .section-spacing {
        padding-left: 2rem;
        padding-right: 2rem;

    }
}


@media screen and (min-width: 750px) {
    .feat_item {
        column-gap: 15px;
        row-gap: 15px;
        margin-left: -15px;
        margin-right: 30px;
    }
}

@media (min-width: 992px) {
    .listing_info_sidebar {
        margin-top: 0;
        padding-top: 0 !important;
    }
    .navbar-brand {
        padding: 12.5px 15px 12.5px 0;
    }
}

.user-avatar {
    width: 150px;
    height: 150px;
    margin: 0 auto;
}


.preset-1.user-attributes-grid .attribute-box {
    border-radius: 5px;
    box-shadow: 0 16px 23px rgba(0, 0, 0, .1), 0 4px 15px transparent;
    padding: 2em;
    text-align: center;
}

.fa-search.top_search_cta{
    display:none;
}

.deported-search-form input::placeholder, .deported-search-form input, .deported-search-form .form-control {
    background: transparent !important;
    color: #555 !important;
    font-size: 15px;
}

.deported-search-form input, .deported-search-form .form-control {
    padding-left: 1rem;
    padding-right: 1rem;
    height: auto !important;
}
.deported-search-form {
    box-sizing: border-box;
    min-width: 0px;
    min-height: 0px;
    -webkit-box-align: center;
    align-items: center;
    background-color: rgb(247, 247, 247);
    border-radius: 99999px;
    display: grid;
    flex: 1 1 0%;
    font-size: 14px;
    font-weight: 500;
    gap: 8px;
    max-width: 780px;
    padding: 0.666rem 0.5rem;
}

.deported-search-form form {
    margin-left: 0;
    width: 100%;
    padding: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    border: 0;
    box-shadow: none;
    margin: 0;
    border-radius: 0;
    max-width:100%;
    overflow:visible !important;
    opacity:1 !important;
}

.deported-search-form form button {
    box-sizing: border-box;
    min-width: 0px;
    min-height: 0px;
    -webkit-box-align: center;
    align-items: center;
    background-color: rgb(var(--s)) !important;
    border: 0px;
    border-radius: 99999px;
    color: rgb(var(--sc));
    font-size: 0;
    height: 40px;
    -webkit-box-pack: center;
    justify-content: center;
    width: 40px;
}

.deported-search-form form button:hover,
.deported-search-form form button:focus{
    background-color:rgb(var(--s) / 20%) !important;
}


.deported-search-form button[type="submit"] {
    background-repeat: no-repeat;
    background-position: center;
    background-image: url("data:image/svg+xml,%3Csvg style='width: 20px;height: 20px;stroke: %23fff;fill: none;' width='19' height='19' viewBox='0 0 19 19' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.2917 15.0417C6.79386 15.0417 3.95833 12.2061 3.95833 8.70833C3.95833 5.21053 6.79386 2.375 10.2917 2.375C13.7895 2.375 16.625 5.21053 16.625 8.70833C16.625 12.2061 13.7895 15.0417 10.2917 15.0417Z' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3Cpath d='M2.37498 16.625L5.81873 13.1813' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3C/svg%3E");
}

.homepage-body .deported-search-form.mbvw{
    display:none !important;
}
.deported-search-form.mbvw{
    margin-top:1rem;
    margin-bottom:1rem;
    max-width: 100%;
}

.deported-search-form.mbvw form button{
    height:35px;
    width:35px !important;
}

#header_search_form_button{
    margin:0;
}


@media screen and (min-width: 750px) {
    .deported-search-form {
        gap: 0px;
        width: 100%;
        padding: 10px 8px;
        font-size: 16px;
    }
}

@media (min-width: 992px) {
    #headerMainSearchForm {
        gap: 10px;
    }
    .deported-search-form form .search_by_startdate, .deported-search-form form .search_by_enddate, .deported-search-form form .narrow_pad {
        flex: 1;
        width: auto;
        padding: 0;
    }

    #headerMainSearchForm input#db {
        border-left: 1px solid #c9c9c9;
    }
    .deported-search-form{
        padding: 0.5rem;
    }
}


.report {
    margin-top: 2rem;
}
.addons .item .description{
    flex:1;
}
.addon-price{
    width:auto;
}
ul.list-unstyled.addons{
    border-radius: 0.5rem;
    padding:0;
    margin-top: 5px;
    margin-bottom: 5px;
}

.addon-choose {
    text-align: left;
}

.listing_addons li {
    background: transparent;
    border-radius: 0;
    border: 0 none;
    border-bottom: 1px solid #f2f2f2;
    margin-bottom: 15px;
    font-size: 0.8rem;
    font-weight: 500;
    display: flex;
    align-items: center;
    padding: 0 0 10px 0;
    justify-content: space-between;
}

.listing_addons input[type=checkbox] {
    font-size: 27px;
    width: 17px;
    height: 17px;
    margin-top: 0;
    margin-right:0;
    border-width: 1px;
    border-color: #5b5b5b;
}

.listing_addons .add-on-title {
    margin-top: 0;
    margin-bottom: 0;
    color: #4d4d4d !important;
    font-size: 0.85rem;
    font-weight: 500;
}

.listing_addons {
    border: 0;
    padding-top: 10px;
}

.listing_addons .description label {
    margin:0;
}

.listing_addons .addon-price {
    font-size: 1em;
    font-weight: 700;
    padding-right:0;
}

.contact-us .wh-part-head {
    border: none;
}

.card.listing_preview{
    position:relative;
}
.product_info{
    position: relative;
    z-index: 2;
}

.listing-location svg{
    width:auto;
    fill:rgb(var(--s));
}

.listing_prev{
    position:relative;
    background: linear-gradient(180deg, #ffffff 0%, #f9fafb 100%);
    border-radius: 20px;
    box-shadow: 0 10px 30px rgba(15, 23, 42, 0.08);;
    border: 1px solid rgba(255, 255, 255, 0.9);
    padding: 20px 22px;
    width:100%;
    
}

.listing_prev hr{
    margin:1rem 0;
    
    
}

.card .product_info .listing-name a {
    border:none;
    padding-left:0;
    padding-right:0;
}

.product-information .listing-location {
    display: flex;
    justify-content: start;
    margin-top:0.5rem;
    gap:0.5rem;
}


.card.listing_preview:before{
    content:'';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius:12px;
    /* Dégradé vertical du noir très transparent en haut (0.1) au noir plus opaque en bas (0.8) */
    background: linear-gradient(to bottom, rgba(0,0,0,0.1) 0%, rgba(0,0,0,0.8) 100%);
    pointer-events: none;
    z-index: 1;
}


.product-information .listing-category {
    display: inline-block;
    width: fit-content;
    padding: 0;
    margin: 0;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: #9ca3af;
    font-weight: 400;
}
#shopByCategoryBan .flex{
    flex-direction: column;

}
.product-information .listing-name,
.card .product_info .product-information a,
.card .product_info .product-information {
    font-weight: bold;
}

.cc-banner.cc-bottom {
    left: 15px !important;
    right: 0;
    bottom: 15px !important;
    width: 50% !important;
    border-radius: 5px;
    gap: 15px !important;
    background:#FFF !important;
}

.featured-posts-section .subtitle{
    text-align:left;
}
.social-share-title{
    display:none;
}
.social-block.text-center.a2a_kit.a2a_kit_size_32.a2a_default_style {
    margin-top: 20px;
}
.a2a_svg svg {
    height: 20px !important;
}


div#listing_map_display {
    border-radius: 12px;
}

.card .product_info .listing-name {
    white-space: normal;
    line-height:1;
    margin-bottom: 1rem;
}

label[for="tos"], label[for="tos-acceptance"] {
    display: flex;
    align-items: center;
}
img.img-circle.vendor_avatar {
    height: 64px;
    width: 64px;
}

figure.hover--effect.effect-4 figcaption {
    padding-left: 15px;
    padding-right: 15px;
}

.shop-view .btn-inbox-container a {
    background:#f5f5f5 !important;
}

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


.listing-description{
    font-size:16px;
}
.listing-description,
.attribute-box-content {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
    color: #696c74;
}



.listing-attribut-list li.selected{
    display: inline-block;
    color: #222 !important;
    background-color: #fcf1ef !important;
    border-radius: 8px;
    padding: 8px 12px;
    font-weight: 600;
    font-family: "Urbanist", sans-serif;
    border: 0 none !important;
    font-size: 13px;
    letter-spacing: 0.5px;
    margin-bottom: 5px;
}

.publish_on_date, .report_listing_link,
.report_listing_link:hover,
.report_listing_link:focus{
    font-size: 90%;
    color: #b9b7b7;
    text-decoration: underline;
    font-family: "Urbanist", sans-serif;
    letter-spacing: 0.5px;
}
.add-to-cart-panel.single_date_booking label, .single_date_booking label {
    width: 100%;
    text-align: left;
    margin-top: 0;
    font-weight: 400;
    color: #878b8f;
    font-family: "Urbanist", sans-serif;
    letter-spacing: 0.5px;
}
.listing_container h1.entry-title .label {
    border-radius: 8px;
    padding: 8px 12px;
    font-weight: 600;
    border: 0 none !important;
    font-size: 13px;
    letter-spacing: 0.5px;
}

a.btn.btn-inbox {
    border: 0 none;
    font-size: 12px;
    letter-spacing: 1.73px;
    line-height: 27px;
    background:none;
    border-radius: 0.5rem;
}

.add-to-cart.btn.btn-rounded.btn-primary {
    font-size: 12px;
    letter-spacing: 1.73px;
    line-height: 27px;
    text-transform: uppercase;
}

.add-to-cart-panel select, .add-to-cart.btn.btn-rounded.btn-primary {
    margin-top: 0;
}

.single_date_booking select#StartTimeInput {
    margin-top: 0;
    border-color: #dfe2e7;
    min-height: 45px;
    border: none;
}
.add-to-cart-panel.single_date_booking .input-group, .add-to-cart-panel.single_date_booking input, .add-to-cart-panel.single_date_booking input.form-control, .add-to-cart-panel.single_date_booking select, .single_date_booking .input-group, .single_date_booking input, .single_date_booking input.form-control, .single_date_booking select {
    width: 100%;
    min-height: 45px;
    padding: 0 0 0 1rem;
    box-sizing: border-box;
    width: 100%;
    height: 55px;
    background-color: #fff;
    color: #2d2d2d;
    text-align: left;
    font-size: 14px;
    border: 1px solid #d1d5d9;
    border-radius: 0.375rem !important;
}
.listing_container h1.entry-title {
    margin-top: 10px;
    margin-bottom: 5px;
    font-size: 45px;
    line-height: 1.1555555556;
    color: #2d2d2d !important;
    font-family: "Urbanist", sans-serif;
    font-weight: 600;
    letter-spacing: 0.5px;
}

.btn{
    padding: 10px 20px;
}

.page-header {
    width:calc(100% - 60px);
    margin-left: 30px;
    border-radius:12px;
    padding:3em;
}


#customer-checkout-message{
    border-radius:0;
}

.contact-us .wh-part-body {
    padding: 20px 15px;
}

/* a.btn.btn-primary.btn-sm.listing-add{
    font-size:12px !important;
    line-height: 1rem !important;
} */

a.btn.btn-primary.btn-sm.listing-add:hover{
    background: rgb(var(--p)) !important;
}
a:hover {
    text-decoration: none;
}

.backtotop {
    box-shadow: rgb(0 0 0 / 15%) 0px 0px 10px;
    border-radius: 99%;
}

.input-group .form-control:first-child{
    border-radius:0 !important;
    -webkit-border-top-left-radius: 8px !important;
    -webkit-border-bottom-left-radius: 8px !important;
    -moz-border-radius-topleft: 8px !important;
    -moz-border-radius-bottomleft: 8px !important;
    border-top-left-radius: 8px !important;
    border-bottom-left-radius: 8px !important;
}

form .form-control {
    border-radius: 8px;
}


label {
    font-weight: 200;
}

.login hr, .register hr {
    display: none;
}

.login .workbook-content, .register .workbook-content {
    text-align: right;
    margin-left: 0;
    width: 100%;
}
.register .form-step {
    margin-left: 0;
    width: 100%;
}
.wh-part {
    background-color: #0000;
}

.gray2-wrapper.login, .register.gray2-wrapper, .gray-wrapper, .gray2-wrapper {
    margin-bottom: 0px;
}

.login .wh-part-head, .register .wh-part-head {
    border: 0 none;
}

.card .overlay {
    border-radius:12px;
}

.form-control:focus {
    border-color: #000;
}
.contact-us .subtitle {
    font-weight:bold;
}
.contact-us .wh-part-body{
    padding-top:0;
    border-image: linear-gradient(to bottom, #9fe6a9, #5e8964) 0 1;
    border-width: 2px;
    border-left: 2px solid;
}
.contact-us .wh-part-head{
    padding-bottom:0;
}
.contact-us .wh-part-body p {
    text-transform: none;
    letter-spacing: 0px;
    text-align: left;
    margin-bottom: 30px;
    margin-top: 30px;
    font-weight: 400;
    color: #787878;
}


.contact-us form .form-control {
    padding:0;
    border-width: 0px 0px 1px 0px;
    border-radius: 0 !important;
    height: auto;
    min-height: auto;
    max-height: 80px;
}

.gray-wrapper, .gray2-wrapper {
    background-color: #fff;
    padding-top:0 !important;
}
.contact-us .wh-part-body .text-center, .contact-us .wh-part-head .text-center {
    text-align: left;
}
.contact-us .wh-part-head h1, .login h1, .register h1 {
    font-weight: 700;
    text-align: left;
    font-size: 3em;
}

.login .wh-part-body, .register .wh-part-body {
    margin-top: 10px;
    padding: 0;
}


::-webkit-scrollbar {
    display: none;
}


.top_search_cta {
    color: #696c74 !important;
    overflow: hidden;
    margin-right: -40px;
    padding-left: 20px;
    z-index: 1;
}


.has-text-right {
    text-align: right!important;
}

.pre-footer h5{
    font-size:18px;
    margin-top: 0;
}
.pre-footer p {
    color: #696c74;
    font-size:18px;
    font-weight: 200;
}

@media print, screen and (min-width: 992px){
    .prefooter-columns:not(.is-desktop) {
        display: flex;
        align-items:center;
    }
    .pref-column.is-4, .pref-column.is-4-tablet {
        flex: none;
        width: 33.3333333333%;
    }
    .pref-column.is-5, .pref-column.is-5-tablet {
        flex: none;
        width: 41.6666666667%;
    }
}



.pref-column {
    display: block;
    flex-basis: 0;
    flex-grow: 1;
    flex-shrink: 1;
    padding: 0.75rem;
}

.pre-footer{
    padding: 6.5rem 0;
    background-color: #f2f3f5;
}



p.underline.link {
    border-bottom: 1px solid;
    display: inline-block;
    font-weight: bold;
    color: #000000;
}



.add-cat {
    text-transform: uppercase;
}



a.add-cat:hover,
a.add-cat:focus{
    text-decoration:none;
}

.add-cat-wrap {
    display: flex;
    width: 100%;
    justify-content: space-between;
    margin-top:4em;
}


@media(min-width:992px){
    .hero-container .overlay-filter,
    .poster{
        border-radius: 1rem;
    }

    .welcome-message{
        padding:2rem;
        padding-top: 0;
    }
    .cbp-hrmenu>ul>li>a.univers-link {
        border-radius: 60px;
        padding: 5px 20px;
        margin: auto 10px;
        background: #ececec;
    }
    .homepage-body .cbp-hrmenu>ul>li>a.univers-link {
        background: #ffffff54;
    }

    .homepage-body .cbp-hrmenu>ul>li>a.univers-link {
        color: #FFF;
    }

  
    ul.mega_menu {
        border-top: 1px solid #d3d2d3;
        padding-top: 15px;
        padding-bottom: 15px;
        border-bottom: 1px solid #d3d2d3;
    }
    .homepage-body ul.mega_menu {
        border:none;
        padding-bottom:0;
        padding-top:0;
    }
    .price_filter_side .filter_title {
        padding:0;
        padding-left:10px;
        margin-left:-25px;
    }

    .results_list{
        border:0 none;
    }
    .result_category_list li a{
        background: #ececec;
        border-radius: 60px;
        font-size: 13px;
        color: #696c74;
        padding: 5px 20px;
        margin-bottom: 5px;
        display: block;
    }
    .result_category_list li{
        display: inline-block;
    }
    .result_category_list li a.active{
        background-color: rgb(var(--s) / 20%);
        color: rgb(var(--sc));
        border: 1px solid rgb(var(--s));
    }

    .result_category_list li a:focus,
    .result_category_list li a:hover{
        text-decoration:none;
    }

    .nav_item_user_signup  a{
        border:2px solid;
        border-radius:8px;
        margin-right: 10px;
    }


    .homepage-body .cbp-hrmenu>ul>li>a.univers-link:hover,
    .homepage-body .cbp-hrmenu>ul>li>a.univers-link:focus{
        background-color: rgb(var(--p)) !important;
        color: #000 !important;
    }
    .cbp-hrmenu>ul>li>a.univers-link:hover,
    .cbp-hrmenu>ul>li>a.univers-link:focus{
        color: #000 !important;
        background-color:rgb(var(--p)) !important;
    }
    .homepage-body .navbar-inverse {
        background: none !important;
        border-color: #fff;
        width: 100%;
        background: none;
        box-shadow: none;
    }
    .homepage-body header div {
        background:none;
    }
    .main-content {
        margin-top: 30px;
    }
    .homepage-body .main-content {
        margin-top:0;
    }

    .card{
        margin-bottom  :5px;
        
    }
    .card a{
        
        font-weight:bold;
    }


    .card .overlay {
        background: linear-gradient(to top,#00000091 0,#0000 100%);
        z-index: 1;
        border-radius: 12px;
    }

    .welcome-message h1, .page-headrer h1 {
        margin-top: 80px;
        font-weight: bold;
    }
}

@media(max-width:991px){
   
    .row.search_result_wrapper{
        flex-direction:column;
    }
}


@media (min-width: 768px){
    .container {
        width: 100%;
    }
    .register #last-name-input-div, .register #first-name-input-div {
        display: inline-block;
        width: 50%;
        width: calc(50% - 5px);
        margin-right: 5px;
    }
}


/* ==========================================================================
    3. NAVIGATION MENU
    ========================================================================== */
.navbar-inverse {
    box-shadow: none;
}

#header_search_form_button {
    display: inline-block;
}


#headerMainSearchForm input {
    border: 0;
    border-radius:0 !important;
}

.cbp-hrmenu .cbp-hrsub {
    background: #FFF;
}
#headerMainSearchForm {
    max-width: 100% !important;
    opacity: 1 !important;
    padding: 0;
    overflow: visible;
}

.cbp-hrmenu, .cbp-hrmenu ul{
    background:none !important;
    margin-top: 5px;
}
.top_bar_menu{
    margin-top:0px;
}


@media (min-width: 992px){
    .navbar-inverse .navbar-brand:hover,
    .navbar-inverse .navbar-brand:focus{
        color:#000;
    }
    .add-cat.sec{
        border-image: linear-gradient(to bottom, #f6e041, #f6c5c6) 0 1;
        border-width: 2px;
        border-right:2px solid;
        border-left:2px solid;
    }
    .result_subcategory_list{
        display:none !important;
    }
    .cbp-hrmenu>ul>li {
        position: relative;
    }

    .cbp-hropen .cbp-hrsub {
        top: 54px;
        border-radius: 6px;
        padding-left: 0;
        padding-right: 0;
        padding-top: 10px;
        padding-bottom: 10px;
        min-width: 250px;
        color: #fff;
        font-size: 13px;
        letter-spacing: 0.1px;
        box-shadow: 0 0 10px 2px #001e0026;
    }
    .cbp-hropen .cbp-hrsub:before {
        content: "";
        display: block;
        position: absolute;
        top: -8px;
        left: 40px;
        border-color: #fff;
        border-left: 8px solid #fff;
        border-bottom: 8px solid #fff;
        border-right: 8px solid #0000;
        border-top: 8px solid #0000;
        transform: translateX(-50%) rotate(135deg);
        box-shadow: -2px 2px 3px rgb(57 73 76 / 10%);
    }
    .cbp-hrmenu .cbp-hrsub-inner {
        padding-left: 0;
        padding-right: 0;
    }
    .cbp-hrmenu .cbp-hrsub-inner {
        padding-top: 15px;
    }
    .cbp-hrmenu .cbp-hrsub-inner {
        text-align: left;
        width: auto;
    }
    .cbp-hrmenu .cbp-hrsub-inner ul {
        background: 0 0;
        width: 100%;
        margin-left: 0;
        margin-right: 0;
    }
    .cbp-hrmenu .cbp-hrsub-inner li a {
        margin-bottom: 0px;
        display: block;
        line-height: 1.5em;
        padding-left: 1.5em;
        padding-right: 1.5em;
        padding-top: 9px;
        padding-bottom: 9px;
    }
    .homepage-body .navbar-inverse .navbar-collapse {
        background:none;
    }
    .cbp-hrmenu > ul > li.cbp-hropen a.univers-link:hover:after {
        content:none;
    }

    #headerMainSearchForm {
        flex: 3;
    }
    .navbar-inverse .navbar-nav .dropdown-menu {

        box-shadow: 0 0 10px 0px #001e0012;
        border-radius: 6px;
    }
    .navbar-inverse .navbar-nav .dropdown-menu:not(.bootstrap-datetimepicker-widget):before {
        content: "";
        display: block;
        position: absolute;
        top: -8px;
        right: 40px;
        border-color: #fff;
        border-left: 8px solid #fff;
        border-bottom: 8px solid #fff;
        border-right: 8px solid #0000;
        border-top: 8px solid #0000;
        transform: translateX(-50%) rotate(135deg);
        box-shadow: -2px 2px 3px rgb(57 73 76 / 10%);
    }
    .dropdown-menu>li {
        border-bottom: 0;
    }
}

/* ==========================================================================
    4. HOMEPAGE
    ========================================================================== */


.edito_img {
    display:none;
}


.edito_text {
    width: 100%;
    text-align:center;
}

.edito_text a:hover{
    text-decoration:none;
}

figure.hover--effect{
    border-radius:10px;
}

.homepage-body .main-content{
    padding-bottom:0;
}

.homepage-body  .welcome-message h1 {
    margin-bottom: 10px;
}

.homepage-body  .welcome-message h2 {
    text-align:center;
}

.partner-logos-section img {
    max-width: 130px;
}


.home_about_you img {
    display: none;
}

.homepage-body #headerMainSearchForm,
.homepage-body .top_search_cta{
    display:none;
}

.homepage-body .nav_item_user_signup a:hover,
.homepage-body .nav_item_user_signup a:focus{
    border-color:#e85815;
}



a.item:hover{
    text-decoration:none;
}

.owl-carousel .owl-item img {
    border-radius: 12px;
}

.about_video_text_wrapper{
    padding:2em;
}

.trends-carousel h4 {
    color: #000;
    font-weight: bold;
    margin-bottom: 0px;
}

.trends-carousel p {
    line-height: 1.3em;
    margin-top: 5px;
    color: #a9a9a9;
}

.trends-carousel .section-header h2 {
    text-transform: none;
    font-weight: bold;
    letter-spacing: 0;
    margin-bottom: 30px;
    font-size: 32px;
}

.trends-carousel .owl-prev {
    position: absolute;
    top: 25%;
    left: -45px;
    font-size: 50px !important;
    color: #333 !important;
    text-align: center;
}

.trends-carousel .owl-theme .owl-nav [class*=owl-]:hover {
    background: none;
    color: #000 !important;
}

.trends-carousel .owl-next {
    position: absolute;
    top: 25%;
    right: -45px;
    font-size: 50px !important;
    color: #333 !important;
    text-align: center;
}

.about-video:hover .et-gallery-video__button:before {
    border-left: 10px solid #FFF;
}

.about-video:hover .et-gallery-video__button {
    background: #000;
    width: 80px;
    height: 80px;
    box-shadow: 0 15px 40px rgb(0 0 0 / 50%);
}

.about-video:hover .et-gallery-video__button:before {
    border-left: 10px solid #FFF;
}

.about_jojo_video {
    font-size: 18px;
}

.about-video {
    position: relative;
}
.about_jojo_video h2 {
    margin-bottom: 35px;
    line-height: 1.3em;
    font-size: 2em;
    margin-top: 0;
    font-weight:700;
}

.about_jojo_video .flexbox {
    border-radius: 12px;
    padding: 0;
    margin: 0;
    background: rgb(var(--s));
    color: #000;
    overflow: hidden;
}

.about_jojo_video .flexbox h2{

    font-weight:700;
    margin-bottom:30px;
    margin-top:0;
}


.et-gallery-video__button:before {
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    width: 0;
    height: 0;
    border-top: 10px solid #0000;
    border-right: 10px solid #0000;
    border-bottom: 10px solid #0000;
    border-left: 10px solid #4c5867;
    transform: translate(-15%,-50%);
}
.et-gallery-video__button, .et-gallery-video__button:before {
    transition: all .4s ease;
}
.et-gallery-video__button:before {
    content: '';
}

.about-video img {
    max-width: 100%;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.et-gallery-video__button {
    z-index: 2;
    position: absolute;
    top: 50%;
    left: 50%;
    background: #fffc;
    width: 60px;
    height: 60px;
    border-radius: 100%;
    transform: translate(-50%,-50%);
    box-shadow: 0 10px 30px rgb(0 0 0 / 30%);
}

.about_jojo_video .col-md-5,.about_jojo_video .col-md-7{
    padding:0;
}



.homepage-body .pre-footer h2 {
    font-size: 35px;
    font-weight: 200;
    letter-spacing: 6.56px;
    line-height: 43px;
    text-transform: uppercase;
    margin-top: 0;
    margin-bottom: 0.75rem;
}


.home_about_you.section-spacing {
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px;
    float: initial;
    margin-top: 1em;
    margin-bottom: 1em;
}


.edito_text a {
    padding: 1rem;
    border: 2px solid #FFF;
    margin-top: 20px;
    font-size: 18px;
    display: inline-block;
    height: auto;
    min-height: 100%;
    border-color: #FFF !important;
    color: #FFF !important;
}
.edito_text a:hover,
.edito_text a:focus{
    background: #485649 !important;
    border-color:#485649 !important;
}
section.home_featured_listings.section-spacing {
    padding-top: 0;
}


#cities {
    padding: 50px 0;
    width: 100%;
}

#cities .section-header {
    text-align: left;
}

.city:hover, .city:focus {

    -webkit-filter: brightness(120%);
    filter: brightness(120%);
}

.city {
    -moz-transition-duration: 0.9s;
    -o-transition-duration: 0.9s;
    -webkit-transition-duration: 0.9s;
    transition-duration: 0.9s;
}


.home_featured_collection h2,
.home_featured_listings h2,
.section-header h2 {
    text-transform: none;
    font-family: "Cutive", serif;
    font-weight: 400;
    font-style: normal;
    line-height: 1.5;
}

.city {
    display: flex;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    height: 350px;
    color: inherit;
    justify-content: center;
    align-items: center;
    position: relative;
    margin-top: 15px;
    border-radius: 12px;
}

.city h5 {
    position: absolute;
    bottom: 0;
    background: #FFF;
    margin: 0;
    width: 100%;
    padding: 1em 0 1em 0;
    text-transform: uppercase;
}

.city a {
    color: inherit;
    text-decoration: none;
    display: block;
    font-size: 1.3rem;
    font-weight: 400;
    text-transform: uppercase;
}

.city h5 small {
    color: #474d50;
}

.home-container .overlay-filter{
    background: -webkit-gradient(linear, left top, left bottom, from(#00000040), to(#00000080));
    background: linear-gradient(180deg, #00000040 0%, #00000080 100%);
}

.search-label-home {
    position: relative;
}

.cbp-hrmenu, .cbp-hrmenu ul {
    background: none !important;
    margin-top: 10px;
}

.search-label-home:before {
    content: '\f002';
    font-family: Fontawesome;
    left: 0;
    padding-right: 10px;
}
.homepage-body .hero-container .home-banner-content .btn{
    width: fit-content;
    margin: 0 auto;
}


.section-header h3 {
    font-weight: 500;
    margin-top: 20px;
    text-transform: initial;
    letter-spacing: 0;
    text-align: left;
    font-size: 24px;
    margin-bottom: 0
}

figure.hover--effect.effect-4 {
    -webkit-box-shadow: 0px 1px 1px 0px #dfdfdf;
    box-shadow: 0px 1px 1px 0px #dfdfdf;
    border-radius: 5px;
    transition: translate .18s,box-shadow .18s;
    transform: translateY(0);
}

figure.hover--effect.effect-4 h2 {
    text-transform: none;
    font-size: 1em;
    letter-spacing: 0;
    text-align: left;
    margin-top: 0;
    word-spacing: normal;
    font-weight: 800;
}

figure.hover--effect.effect-4 p {
    text-align: left;
    margin-top: 5px;
    letter-spacing: 0;
    font-size: 0.8em;
}

figure.hover--effect.effect-4 figcaption>a {
    display: none;
}

figure.hover--effect.effect-4 img {
    overflow: visible;
    box-shadow: 0 3px 6px rgb(0 0 0 / 16%), 0 3px 6px rgb(0 0 0 / 23%);
    box-shadow: 0 14px 28px rgb(0 0 0 / 25%), 0 10px 10px rgb(0 0 0 / 22%);
}
figure.hover--effect.effect-4 img {
    transition: all .65s ease-in-out;
    width: auto;
    text-align: center;
    margin: 0 auto;
    width: 100%;
}


.homepage-body .list_row{
    margin-top:1.6em;
}

.homepage-body .explore-section h2{
    font-size:32px;
    font-weight:bold !important;
}


.home_about_you{
    color: #FFF;
    font-size:1.8em;
    background-attachment: fixed;
    border-radius:12px;
    text-align:center;
}
.home_about_you h2,
.home_about_you h1,
.home_about_you h3,
.home_about_you h4{
    text-align:center !important;
}

.home_about_you h2{
    font-size:32px !important;
}
.home_about_you:before {
    content: '';
    position: absolute;
    inset: 0px;
    background-color: #2c2c2c5c;
    height: 100%;
    left: 0;
    border-radius: 12px;
}

.explore-section,
.explore-section h2{
    text-align:center !important;
}





@media (min-width: 992px){
    .homepage-body .navbar-inverse .navbar-brand:hover,
    .homepage-body .navbar-inverse .navbar-brand:focus{
        color: #FFF;
    }
    .home_about_you.section-spacing {
        width: calc(100% - 130px);
    }
    .list_item {
        min-width: calc(25% - 15px);
        max-width: calc(25% - 15px);
        margin-left: 15px;
        width: 25%;
        -ms-flex: 1;
        flex: 1;
    }
}

@media (max-width: 991px){
    .city-list {
        width: 100%;
        padding: 10px 0;
        -webkit-overflow-scrolling: touch;
        display: flex;
        flex-wrap: nowrap;
        overflow-x: auto;
        scrollbar-width: none;
    }
    .city-item {
        width: 100%;
        flex: 0 0 auto;
        display: flex;
        flex-direction: column;
        margin-left: 20px;
        box-shadow: none;
        width: 245px;
        padding: 0;
    }
    .city {
        margin-bottom: 15px;
    }
}


@media (min-width: 768px){
    .homepage-body .pre-footer h2 {
        font-size: 3rem;
    }
    .pre-footer .btn.btn-primary.line {
        width: 215px;
        text-transform:uppercase;
        border-color: #696c74;
        color: #696c74;
        font-size: 12px;
        letter-spacing: 1.73px;
        line-height: 27px;
        text-transform: uppercase;
    }
    .pre-footer .btn.btn-primary.line:hover {
        background-color: rgb(var(--p));
        border-color: rgb(var(--p));
        color: rgb(var(--pc));;
    }
}

/* ==========================================================================
    5. LISTING PAGE
    ========================================================================== */

.listings_success h1 .blue {
    color: inherit;
    font-weight: 700;
}

.blue-border-box.thin {
    margin-top: 50px;
    border: 0 none;
    padding: 0;
    background: transparent;
    margin-bottom: 80px;
    border-radius: 8px;
}


.search-filters li.is_active{
    padding:0 10px;
}
.single_date_booking .input-group .form-control:first-child {
    border-radius: 8px !important;
}

.listing_description {
    padding-bottom: 0;
}

.other-listings{
    margin-top:0;
}

a.vendor_name {
    color: #696c74;
}

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

.other-listings h2{
    text-transform: none;
    font-size: 17px;
    letter-spacing: 0px;
    text-align: left;
    margin-bottom: 30px;
    margin-top: 15px;
    font-weight: 400;
    color: #000;
    border-bottom: 1px solid #EEE;
}

.listing_info_sidebar .price_content {
    font-weight: 700;
    font-size: 20px;
}

.listing-show .rate .fa.fa-star,
.listing-show .rate .fa.fa-star-half-o,
.listing-show .rate .fa.fa-star-o {
    color: #9fe6a9;
}

.listing-show .rate .fa.fa-star:not(:last-child),
.listing-show .rate .fa.fa-star-half-o:not(:last-child),
.listing-show .rate .fa.fa-star-o:not(:last-child){
    margin-right: .3rem;
}

.row.search_result_wrapper{
    margin:0;
    display:flex;
}

.category_result .page-header .container.text-center,
.search_result .page-header .container.text-center{
    text-align:left;
}
.category_result .page-header h1,
.search_result .page-header h1 {
    font-weight: bold;
    font-size: 25px;
}

.listing_description h2 {
    text-transform: none;
    font-size: 17px;
    letter-spacing: 0px;
    text-align: left;
    margin-bottom: 30px;
    margin-top: 15px;
    font-weight: 400;
    color: #000;
    border-bottom: 1px solid #EEE;
}

.a2a_default_style:not(.a2a_flex_style) a span {
    background: #FFF !important;
    border-radius: 99% !important;
    width: 30px !important;
    line-height: 30px !important;
    height: 30px !important;
    padding: 8px;
}

.a2a_svg svg path {
    fill: #000 !important;
}
.listing_description h2:after,
.other-listings h2:after, .listing_description h2:after, h2.user_attr_title.listing-attribut-jours_et_horaires_d_ouverture_de_l_enseigne:after {
    content: "";
    width: 65px;
    height: 2px;
    background: #000;
    display: block;
    margin: 10px 0 0 0;
}

.white-box .box-title {
    font-weight: bold;
}




.card .product_info .listing-name .welcome-message .start, .card .product_info .listing-name a, .welcome-message .card .product_info .listing-name .start {
    line-height: 1;
    font-weight: bold;
    font-size: 1rem;
}

.publish_on_date{
    display:none;
}

.card .card_img {
    border-radius: 12px;
}




@media (min-width: 992px){
    .filter_sidebar .filter_title {
        display: block;
    }
    .filter_sidebar .filter_title {
        color: #000 !important;
        background-color: #0000 !important;
        margin-bottom:0;
    }
    .price_filter_side {
        flex: 1;
        padding: 0 25px;
    }
    #listingFilters{
        flex:5;
    }
    div#side-filters {

        width: 100%;
    }
    .search-filters {
        flex: 1;
    }
    .price_filter_side {
        flex: 1;
        padding: 0 25px;
    }
    .about_jojo_video .flexbox h2{
        font-size:45px;
    }
    .trends-carousel .owl-dots {
        display: none;
    }
    .registration_redirect {
        margin-bottom: 0px;
    }
    .partner-banner .container {
        display: flex;
        align-items: center;
        flex-direction: column;
        gap:1rem;
    }
    .partner-logos-section {
        display: flex;
        align-items: center;
        gap: 3rem;

    }
    .partner-banner .title-section {
        flex: 1;
    }
}

@media(max-width: 991px){
    .card .card_img {
        display: flex;
    }
    .card .overlay {
        z-index:2;
    }

}



/* ==========================================================================
        6.2 ROOTS
        ========================================================================== */

:root {
    color-scheme: light;
    --tw-outline-style: solid;
    --tw-inset-ring-shadow: 0 0 #0000;
    --tw-inset-shadow: 0 0 #0000;
    --tw-gradient-from: #0000;
    --tw-gradient-to: #0000;
    --tw-gradient-via-position: 50%;
    --tw-space-x-reverse: 0;
    --tw-rotate-x: rotateX(0);
    --tw-ring-offset-shadow: 0 0 #0000;
    --tw-shadow: 0 0 #0000;
    --tw-ring-shadow: 0 0 #0000;
    --inc: 0, 0, 0;
    --suc: 0, 0, 0;
    --wac: 0, 0, 0;
    --erc: 0, 0, 0;
    --rounded-box: 1rem;
    --rounded-btn: .5rem;
    --rounded-badge: 1.9rem;
    --animation-btn: .25s;
    --animation-input: .2s;
    --btn-focus-scale: .95;
    --border-btn: 1px;
    --tab-border: 1px;
    --tab-radius: .5rem;
    --n: 0 0 0;
    --nc: 255 255 255;
    --p: 253 227 67;
    --pc: 0 0 0;
    --s: 253 198 198;
    --sc: 0 0 0;
    --interp: 254, 225, 116;
    --lightp: 255, 232, 146;
    --lights:  253, 218, 217;
    --lggreyc: 34, 34, 47;
    --b1: 0, 0, 0;
    --b2: 242, 242, 242;
    --b3: 221, 231, 231;
    --bc: 0, 0, 0;
}

/* ==========================================================================
    7. USER'S DASHBOARD
    ========================================================================== */

@media (min-width: 992px){
    #home_dashboard_body .white-box {
        padding: 2em;
    }
}

/* ==========================================================================
    8. APPS
    ========================================================================== */

.cc-banner.cc-bottom {
    box-shadow: 0 -1px 10px 0 rgb(172 171 171 / 30%);
}

.cc-banner .cc-message {
    font-size: .95em;
    color: #222;
    line-height: 1.5;
}




.listing_info_sidebar{
    display: block;
    flex-basis: 0;
    flex-grow: 1;
    flex-shrink: 1;
    padding: .75rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
   
}

.listing_description .container,
.other-listings .container{
    padding-right: 80px;
    padding-left: 80px;
}
@media(min-width:992px){
    .col-md-8.single_date_booking_wrapper {
        padding-right:0;
    }
    .homepage-body #cbp-hrmenu{
       position:absolute;     
    }
}


@media screen and (min-width: 1480px) {
    .listing_container_main_wrapper{
        display:flex;
        padding:0;
    }

    .listing_location .container{
        display:flex;
        margin-top: 2rem;
        margin-bottom:2rem;
        padding:0;

    }
    .report_wrap .container,
    .listing_container_main_wrapper,
    .listing_location .container,
    .listing_description .container,
    .other-listings .container{
        padding-right: 0px;
        padding-left: 0px;
        width:100% !important;
    }
    .listing_location,
    .listing_container:not(.is-max-desktop):not(.is-max-widescreen),
    .listing_description:not(.is-max-desktop):not(.is-max-widescreen),
    .other-listings:not(.is-max-desktop):not(.is-max-widescreen){
        max-width: 1416px;
        padding: 0 .75rem;
        float:unset;
        margin:0 auto;
    }

    .sidebar_wrapper_short {
        max-width: 75%;
    }

}

/* Inbox notifications */
.dashboard-body a.unread_msg_alert,
.navbar-inverse span.notification_count, .notification_count {
    color:rgb(var(--sc)) !important;
}
.dashboard-body .unread_msg_alert,
.notification_count.no_notification {
    background-color: rgb(var(--s));
}


@media (max-width: 991px) {
    .inbox.inbox_notification_menu .dropbtn:after {
        content:'Messagerie';
        color: #4D4D4D;
        font-size: 14px;
        position: relative;
        left: -10px;
    }
    .inbox.inbox_notification_menu .dropbtn {
        padding-top: 10.5px;
        margin-top: 0;
    }
    .navbar-inverse .navbar-nav>li>a.dropdown-toggle{
        padding-top: 10.5px;
    }
    .homepage-body .form-inline.home-search .search_by_keyword{
        margin-bottom:10px;
    }
    .deported-search-form input,
    .deported-search-form input::placeholder{
        font-size:12px !important;
    }
}




@media (min-width: 768px) and (max-width: 991px) {
    .user-avatar-box.mini.hidden-xs.hidden-sm{
        display:inline-block !important;
        margin-right:5px;
    }
    .mini .user-avatar {
        width: 19px !important;
        height: 19px !important;
        position: relative;
        left: -2px;
    }

}

@media (max-width: 767px) {
    .navbar-brand img {
        max-height: 30px;
    }
    .user-avatar-box.mini.hidden-xs.hidden-sm{
        display:inline-block !important;
        margin-right:5px;
    }
    .mini .user-avatar {
        width: 19px !important;
        height: 19px !important;
        position: relative;
        left: -2px;
    }

}
