:root {
  --jaune: #F8F364;
  --bleu: #3399FF;
  --pbmit-karsfix-global-color: #3399FF;
}


/* reset */

.pbmit-search-results-back-global-btn a, .pbmit-search-results-load-btn a, .pbmit-read-more-link a, .pbmit-service-btn, .pbmit-blog-btn, .pbmit-price-btn a, .woocommerce ul.products li.product .onsale, .woocommerce div.product .woocommerce-tabs ul.tabs li a, .elementor-widget-button .elementor-button, .pbmit-ihbox-btn a, .woocommerce .woocommerce-message .button, .woocommerce div.product form.cart .button, .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, button, html input[type=button], input[type=reset], input[type=submit], .pbmit-ajax-load-more-btn a, .pbmit-header-button2 a, .pbmit-form .wpcf7-submit, .woocommerce-cart .wc-block-grid__product-add-to-cart.wp-block-button .add_to_cart_button, .wc-block-components-button:not(.is-link), .wc-block-grid .wc-block-grid__products .wc-block-grid__product-onsale, .woocommerce span.onsale, .pbminfotech-ele-product-menu .pbmit-product-contents .price, .pbmit-header-button, .pbmit-ads-btn a{
    text-transform: none;
}

@media (min-width: 1201px)
{
    body .container {
        max-width: 1424px;
    }
}

.edit-link a{
    display: none !important;
}


/* general */

.color_jaune{
    color: var(--jaune);
}

.color_bleu{
    color: var(--bleu);
}

.overflow_hidden{
    overflow: hidden !important;
}

a{
    color: var(--vert);
}

h3{
    color: #151313;
}

ul, ol{
    /*padding-left: 20px;*/
}

ul li{
    /*list-style-position: outside !important;*/
}

body:not(.elementor-editor-active) .hide_elem{
    display: none !important;
}

body.elementor-editor-active .hide_elem{
    opacity: 0.2;
}

.mb_h4 .pbmit-heading-subheading .pbmit-element-subtitle{
    margin-bottom: 5px;
}

.mb_0, .mb_0_heading .pbmit-heading-subheading{
    margin-bottom: 0 !important;
}

.desc_title{
    font-family: Raleway,sans-serif;
    font-weight: 500;
    font-size: 16px;
    line-height: 26px;
    letter-spacing: 0;
    color: #151313 !important;
    text-transform: none;
    font-style: normal;
    margin-top: 25px;
}

.desc_title .elementor-widget-container > *:last-child{
    margin-bottom: 50px;
}

.radius_img img{
    border-radius: 40% 0 !important;
    overflow: hidden;
}

.swiper-pagination-bullets .swiper-pagination-bullet{
    background-color: var(--bleu);
}


/* header */

@media (min-width: 1201px)
{
    #mega-menu-wrap-pbminfotech-top #mega-menu-pbminfotech-top>li.mega-menu-item, body:not(.mega-menu-pbminfotech-top) .pbmit-navbar div>ul>li {
        padding: 0 20px;
    }
}

.pbmit-button-box .pbmit-header-button a .pbmit-header-button-text-1{
    text-transform: none;
}

.site-title img.pbmit-main-logo{
    /*max-height: 160px;*/
}



/* home page */

.pbmit-marquee-effect-style-1 .pbmit-element-title{
    font-family: Sora,sans-serif;
    font-weight: 700;
    letter-spacing: -1px;
    text-transform: none;
    font-style: normal;
}

.desc_w_800 .pbmit-heading-desc{
    margin-left: auto;
    margin-right: auto;
    max-width: 800px;
}

.pbmit-team-style-1 .pbmit-team-title{
    color: #151313;
}

.pbminfotech-ele-ptable-style-3 .pbmit-ptable-line, .pbmit-service-style-2 .pbmit-service-title, .pbmit-service-style-2 .pbmit-service-title a{
    text-transform: none;
}


/* pages internes */

.pbmit-elementor-bg-color-blackish .pbmit-element-timeline-style-1 .pbmit-timeline-desc{
    font-size: 16px;
    line-height: 1.6em;
    color: #fff;
}

.pbmit-service-style-1 .pbmit-service-title{
    text-transform: none;
}

.pbmit-service-icon svg{
    fill: var(--bleu);
}

.pbmit-detail-form .wpcf7 form .wpcf7-response-output{
    bottom: -60px;
    background-color: #fff;
}


/* listing cars */

#page .select2-container--default .select2-selection--single{
    background-color: #fff;
}

.single-car-actions{
    display: none !important;
}

.listing-list-loop .content .meta-middle .meta-middle-unit .name{
    margin-bottom: 5px;
    color: var(--bleu);
    font-weight: 600;
}

.classic-filter-row.motors-elementor-widget .filter-sidebar .sidebar-action-units #stm-classic-filter-submit{
    display: inline-block !important;
    margin-right: 10px;
}

.stm-listings-empty > *:not(.motors-icons-search-list){
    display: none !important;
}

.stm-listings-empty .motors-icons-search-list{
    font-size: 30px;
    color: var(--bleu);
}

.motors-icons-search-list:after{
    content: "Aucun véhicule ne correspond à votre recherche.";
    display: block;
}

.listing-list-loop .image .stm-car-medias > div{
    background-color: rgba(0,0,0, 0.7);
}


/* single car */

.stm-single-car-listing-data .data-list-wrap .data-list-item:nth-child(odd){
    padding-right: 45px;
}

.stm-single-car-listing-data .data-list-wrap .data-list-item:nth-child(even){
    padding-left: 45px;
}

.stm-dealer-name, .stm-search_keywords{
    display: none !important;
}

input[type="checkbox"]{
    margin-bottom: 0 !important;
}

.stm_elementor_listings_grid_tabs_wrap > .clearfix{
    padding-bottom: 0 !important;
    border-bottom: 4px solid var(--bleu);
    margin-bottom: 22px;
}

.stm_elementor_listings_grid_tabs_wrap .tab-pane .row .stm-directory-grid-loop .listing-car-item-meta{
    padding-top: 5px !important;
}

.stm_elementor_listings_grid_tabs_wrap .tab-pane .row .stm-directory-grid-loop .listing-car-item-meta .car-meta-top{
    padding-bottom: 5px !important;
}

.stm_elementor_listings_grid_tabs_wrap .tab-pane .row .stm-directory-grid-loop .listing-car-item-meta .car-meta-top .car-title{
    width: 100% !important;
    font-size: 13px !important;
    line-height: 1.3em !important;
}

.stm_elementor_listings_grid_tabs_wrap .tab-pane .row .stm-directory-grid-loop .listing-car-item-meta .car-meta-top .price{
    margin-bottom: 5px !important;
}

.stm_elementor_listings_grid_tabs_wrap .tab-pane .row .stm-directory-grid-loop .listing-car-item-meta .car-meta-bottom ul li{
    padding-bottom: 0 !important;
}

.stm_elementor_listings_grid_tabs_wrap .tab-pane .row .stm-directory-grid-loop .listing-car-item-meta .car-meta-bottom ul li span{
    font-size: 10px !important;
}

.txt_date p{
    margin: 0 0 3px 10px;
}

.stm-elementor-contact-form-seven.stm_listing_car_form .stm-single-car-contact .wpcf7-submit{
    color: var(--bleu) !important;
}

.grouped_features h4{
    display: none !important;
}


/* footer */

.pbmit-footer-widget .widget .widget-title{
    text-transform: none;
}

.logo_footer img{
    max-height: 160px;
    width: auto;
}

.pbmit-footer-style-2 .pbmit-footer-text-inner::before{
    left: -5px;
}

.pbmit-footer-style-2 .pbmit-footer-text-inner::after{
    right: -5px;
}

.site-footer .pbmit-contact-widget-lines .pbmit-contact-widget-email{
    text-decoration: none;
}

.pbmit-footer-copyright-text-area p:last-child{
    margin-bottom: 0;
}

.classic-filter-row form .filter.filter-sidebar select{
    line-height: 60px;
    height: 60px;
    padding: 0;
    padding-left: 35px!important;
    padding-right: 50px!important;
    font-size: 14px;
    font-weight: 500;
    color: #565656;
    border: 1px solid rgba(var(--pbmit-karsfix-white-color-rgb),0.2);
    background-color: #fff;
    border-radius: 50px !important;
}


/* responsive */

@media (max-width:991px) /* testé sur 768px */
{
    .elementor-section.elementor-section-boxed.elementor-element>.elementor-container, .container{
        max-width: 85%;
    }
    
    /* listing cars */
    
    #page .pbmit-bg-color-blackish .select2-container--default .select2-selection--single .select2-selection__rendered{
        color: #565656 !important;
    }
    
    .classic-filter-row.motors-elementor-widget .search-filter-form .select2-container--default .select2-selection--single .select2-selection__rendered{
        background-color: transparent !important;
    }
    
    /* single car */
    
    .stm-single-car-listing-data .data-list-wrap .data-list-item{
        padding: 0.8vw 15px 0.8vw !important;
    }
    
    .elementor-1999 .elementor-element.elementor-element-863925c .stm_elementor_listings_grid_tabs_wrap h3{
        font-size: 15px !important;
    }
}


@media (max-width:767px) /* testé sur 375px */
{
    .elementor-section.elementor-section-boxed.elementor-element>.elementor-container, .container{
        max-width: 90%;
    }
    
    .elementor-widget-text-editor h3{
        font-size: 25px;
    }
    
    /* hp */
    
    .pbmit-testimonial-style-1 .pbminfotech-testimonial-text{
        font-size: 14px;
        line-height: 1.3em;
    }
    
    /* pages internes */
    
    .pbmit-element-timeline-style-1 .pbmit-same-height{
        padding-right: 0;
    }
    
    .pbmit-tbar-title, .single-post .pbmit-title-bar-wrapper .pbmit-tbar .pbmit-tbar-title{
        font-size: 27px;
        line-height: 1.1em;
    }
    
    .pbmit-breadcrumb, .pbmit-breadcrumb a{
        font-size: 12px;
        line-height: 1.3em;
        text-transform: none;
    }
    
    .pbmit-static-box-style-2 .pbmit-staticbox-post-item{
        padding: 15px;
    }
    
    .pbmit-static-box-style-2 .pbmit-static-box-desc{
        width: 100%;
    }
    
    .pbmit-static-box-style-2.pbmit-active .pbmit-content-box{
        max-width: 100%;
    }
    
    .pbminfotech-ele-ptable-style-3 .pbminfotech-ptable-price{
        font-size: 50px;
        line-height: 1em;
    }
    
    .pbminfotech-ele-ptable-style-3 .pbmit-pricing-table-inner{
        padding-bottom: 60px;
    }
    
    .pbminfotech-ele-ptable-style-3 .pbmit-ptable-line{
        display: block;
        overflow: visible; 
        text-overflow: none;
    }
    
    
    /* single car */
    
    .stm_elementor_listings_grid_tabs_wrap .tab-pane{
        padding-bottom: 0 !important;
    }
    
    .elementor-1999 .elementor-element.elementor-element-ad45d7b > .elementor-element-populated{
        margin-bottom: 0 !important;
    }
    
    .elementor-widget-motors-listings-grid-tabs .stm_elementor_listings_grid_tabs_wrap{
        display: none !important;
    }
    
    
}


