.elementor-20050 .elementor-element.elementor-element-16c90b9{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-20050 .elementor-element.elementor-element-16c90b9:not(.elementor-motion-effects-element-type-background), .elementor-20050 .elementor-element.elementor-element-16c90b9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-20050 .elementor-element.elementor-element-af2f58f{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-evenly;}.elementor-20050 .elementor-element.elementor-element-af2f58f:not(.elementor-motion-effects-element-type-background), .elementor-20050 .elementor-element.elementor-element-af2f58f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-20050 .elementor-element.elementor-element-6594c4d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-20050 .elementor-element.elementor-element-b875252{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-evenly;--align-items:stretch;}.elementor-20050 .elementor-element.elementor-element-b875252:not(.elementor-motion-effects-element-type-background), .elementor-20050 .elementor-element.elementor-element-b875252 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-20050 .elementor-element.elementor-element-b875252.e-con{--align-self:center;}.elementor-20050 .elementor-element.elementor-element-a8390c7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;}.elementor-20050 .elementor-element.elementor-element-b054709{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-20050 .elementor-element.elementor-element-b054709.e-con{--align-self:center;}.elementor-20050 .elementor-element.elementor-element-18a39a1{margin:4% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 0%;}.elementor-20050 .elementor-element.elementor-element-7a64536{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;}.elementor-20050 .elementor-element.elementor-element-7a64536.e-con{--align-self:center;}.elementor-20050 .elementor-element.elementor-element-7861966{width:var( --container-widget-width, 80% );max-width:80%;--container-widget-width:80%;--container-widget-flex-grow:0;}.elementor-20050 .elementor-element.elementor-element-0b741a8.elementor-element{--align-self:flex-end;--order:99999 /* order end hack */;}.elementor-20050 .elementor-element.elementor-element-ae4f49a{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;}.elementor-20050 .elementor-element.elementor-element-ae4f49a.e-con{--align-self:center;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-20050 .elementor-element.elementor-element-af04aed{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 10px;}.elementor-20050 .elementor-element.elementor-element-af04aed .elementor-heading-title{font-family:"Questrial", Sans-serif;font-weight:500;color:var( --e-global-color-text );}.elementor-20050 .elementor-element.elementor-element-8d4c2a3{margin:0px 10px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-20050 .elementor-element.elementor-element-8d4c2a3.elementor-element{--align-self:flex-end;--order:99999 /* order end hack */;}.elementor-20050 .elementor-element.elementor-element-840e619{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;}.elementor-20050 .elementor-element.elementor-element-840e619.e-con{--align-self:center;}.elementor-20050 .elementor-element.elementor-element-8b4dfcc{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 10px;}.elementor-20050 .elementor-element.elementor-element-1d24372{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;}.elementor-20050 .elementor-element.elementor-element-1d24372.e-con{--align-self:center;}.elementor-20050 .elementor-element.elementor-element-7071576{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-evenly;--align-items:center;}.elementor-20050 .elementor-element.elementor-element-7071576.e-con{--align-self:center;}.elementor-20050 .elementor-element.elementor-element-e78504f{width:100%;max-width:100%;}.elementor-20050 .elementor-element.elementor-element-9f66d64{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-evenly;}.elementor-20050 .elementor-element.elementor-element-1650a0f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;}.elementor-20050 .elementor-element.elementor-element-6b4ab9d{--display:flex;--position:fixed;--min-height:37vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;top:45%;--z-index:9999;}.elementor-20050 .elementor-element.elementor-element-6b4ab9d.e-con{--align-self:center;}body:not(.rtl) .elementor-20050 .elementor-element.elementor-element-6b4ab9d{right:-95vw;}body.rtl .elementor-20050 .elementor-element.elementor-element-6b4ab9d{left:-95vw;}.elementor-20050 .elementor-element.elementor-element-7158356{--display:flex;--position:fixed;--min-height:50px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--z-index:9999;}.elementor-20050 .elementor-element.elementor-element-7158356.e-con{--align-self:flex-start;}body:not(.rtl) .elementor-20050 .elementor-element.elementor-element-7158356{left:96vw;}body.rtl .elementor-20050 .elementor-element.elementor-element-7158356{right:96vw;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-20050 .elementor-element.elementor-element-16c90b9{--content-width:100%;}.elementor-20050 .elementor-element.elementor-element-af2f58f{--width:33%;}.elementor-20050 .elementor-element.elementor-element-6594c4d{--width:90%;}.elementor-20050 .elementor-element.elementor-element-b875252{--width:95%;}.elementor-20050 .elementor-element.elementor-element-a8390c7{--width:95%;}.elementor-20050 .elementor-element.elementor-element-b054709{--width:95%;}.elementor-20050 .elementor-element.elementor-element-7a64536{--width:95%;}.elementor-20050 .elementor-element.elementor-element-ae4f49a{--width:95%;}.elementor-20050 .elementor-element.elementor-element-840e619{--width:95%;}.elementor-20050 .elementor-element.elementor-element-1d24372{--width:95%;}.elementor-20050 .elementor-element.elementor-element-7071576{--width:95%;}.elementor-20050 .elementor-element.elementor-element-9f66d64{--width:100%;}.elementor-20050 .elementor-element.elementor-element-7158356{--width:50px;}}@media(max-width:1024px){.elementor-20050 .elementor-element.elementor-element-18a39a1{margin:2% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 3%;}.elementor-20050 .elementor-element.elementor-element-7861966{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 10px;}.elementor-20050 .elementor-element.elementor-element-0b741a8{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 10px;}.elementor-20050 .elementor-element.elementor-element-ae4f49a{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-20050 .elementor-element.elementor-element-8d4c2a3{margin:0px 10px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-20050 .elementor-element.elementor-element-209f357{margin:0px 10px calc(var(--kit-widget-spacing, 0px) + 0px) 10px;}.elementor-20050 .elementor-element.elementor-element-a98d66a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 10px;}.elementor-20050 .elementor-element.elementor-element-e78504f{width:var( --container-widget-width, 95% );max-width:95%;margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 2.5%;--container-widget-width:95%;--container-widget-flex-grow:0;}.elementor-20050 .elementor-element.elementor-element-e78504f.elementor-element{--align-self:center;}}@media(max-width:767px){.elementor-20050 .elementor-element.elementor-element-18a39a1{margin:2% 0% calc(var(--kit-widget-spacing, 0px) + 0%) 3%;}}/* Start custom CSS for html, class: .elementor-element-7fa3d25 */.single-tab,.tab-auto i.bsm-icon-auto{
    display: inline !important;
    border:none;
}

div.search-tabs-container div.single-tab button.single-tab-btn{
    border-style: solid;
    border-color: #ccc;
    border-radius: 0px !important;
}

.search-tabs-container[_ngcontent-bsm-exposed-c296]{
    border-color:#ccc;
    margin-top: 20px;
    margin-bottom: 20px;
}

.single-tab[_ngcontent-bsm-exposed-c297]:hover button[_ngcontent-bsm-exposed-c297], .single-tab.is-active[_ngcontent-bsm-exposed-c297] button[_ngcontent-bsm-exposed-c297]{
    background: #06111d !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8a628ad */.bsm-single-checkbox input[type=checkbox] {
    position: relative;
    width: 15px;
    height: 15px;
    padding: 2px;
    border-color: #ccc;
    border-radius: 5px;
    flex-shrink: 0;
    cursor: pointer;
    box-shadow: 0 1px 2px hsla(211, 66%, 7%, 0.3) !important;
}

.single-section{
    border-top:1px solid #ccc;
    margin-top:20px;
}

.single-tab-btn{
    display: flex;
    align-items: center;
}

button.single-tab-btn span{
    font-size:1.5rem;
    font-family: "Plus Jakarta Sans", "Sans-Serif";
    
}

.search-tabs-container[_ngcontent-bsm-exposed-c296]
{
    justify-content: center;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7861966 */.input-free-search[_ngcontent-bsm-exposed-c295]
{
    border-color:#ccc;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0b741a8 */i[_ngcontent-bsm-exposed-c301].bsm-icon-arrow-right,
.bsm-single-select{
    /* background-color:#f7f7f7; */
    background-color: #f7f7f7;
}

button[_ngcontent-bsm-exposed-c301].bweb-btn.bweb-accent-btn.search-reset-btn,
.bweb-select-field.bsm-select .order-type-select.ng-untouched.ng-pristine.ng-valid{
    border: 1px solid #4D4D4D;
    font-size:16px;
    color:#4D4D4D;
    border-radius: 15px;
}

button[_ngcontent-bsm-exposed-c301].bweb-btn.bweb-accent-btn.search-reset-btn:hover{
    background-color:#f7f7f7;
    color:#076bb6;
    border-color:#076bb6;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8d4c2a3 *//*-- ===== BOTTONE FILTRI ===== --> */
#toggle-filtro {
        color: #4d4d4d;
        border: 1px solid #4d4d4d;
        background: #fff;
        cursor: pointer;
        position: relative;
        z-index: 10;
    }

    #toggle-filtro:hover {
        color: #076bb6 !important;
        border-color: #076bb6 !important;
    }

    .section-title h4 {
        font-size: 18px;
    }

    .single-field.bsm-single-checkbox label {
        font-size: 16px;
    }

    .single-filter-title {
        border-bottom: 1px solid #ccc;
    }

    /* ===== BOTTOM SHEET ===== */
    .filtro-menu {
        position: fixed;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        width: 100%;
        height: 120%;
        background: #fff;
        z-index: 9999;
        transform: translateY(120%);
        transition: transform 0.3s ease;
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    /* STATO APERTO */
    .filtro-menu.is-open {
        transform: translateY(0);
    }

    /* ===== HEADER ===== */
    .filtro-header {
        background: #06111d;
        color: #fff;
        display: flex;
        align-items: center;
        justify-content: space-between;
        height: 60px;
        white-space: nowrap;
        width: 100vw;
    }

    .filtro-header-left {
        display: flex;
        align-items: center;
        gap: 8px;
    }

    .filtro-title {
        font-size: 18px;
        font-weight: 600;
    }

    button.single-tab-btn span {
        display: inline-block;
    }

    /* ===== BOTTONE CHIUSURA ===== */
    .filtro-close-btn {
        border: 1px solid #4d4d4d;
        color: #4d4d4d !important;
        background-color: white !important;
        font-size: 24px !important;
        cursor: pointer;
    }

    /* se l’icona è via font */
    .filtro-close-btn::before {
        line-height: 1;
    }

    .filtro-close-btn:hover {
        color: #076bb6 !important;
        border-color: #076bb6 !important;
    }

    /* ===== BODY ===== */
    .filtro-body {
        flex: 1;
        width: 80%;
        overflow-y: auto;
        background: #fff;
    }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8b4dfcc */div[_ngcontent-bsm-exposed-c304].search-result-container{
    font-size:25px;
    color:#076bb6;
    font-weight: bold;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e78504f *//* =========================
   LABELS
========================= */

.single-label[_ngcontent-bsm-exposed-c190].usato {
    background-color: rgba(1, 163, 85, 0.8);
    color: white !important;
    padding: 4px 10px !important;
}

.single-label[_ngcontent-bsm-exposed-c190].km0 {
    background-color: rgba(251, 185, 23, 0.8);
    padding: 4px 10px !important;
}

.single-label[_ngcontent-bsm-exposed-c190].nuovo {
    background-color: rgba(22, 104, 173, 0.8);
    padding: 4px 10px !important;
}

.single-label[_ngcontent-bsm-exposed-c191] span.pronta-consegna {
    color: #CE3E49;
}


.single-label[_ngcontent-bsm-exposed-c183] {
    color: white !important;
}

/* =========================
   LINKS & TEXT
========================= */

.vehicle-brand[_ngcontent-bsm-exposed-c180] a,
.vehicle-model[_ngcontent-bsm-exposed-c193] a {
    color: #076bb6;
}

.vehicle-brand[_ngcontent-bsm-exposed-c180] {
    display: flex;
    align-items: center;
}

bweb-vehicle-detail-btn button span {
    font-size: 14px;
}

bweb-vehicle-short-description span.single-optional {
    font-size: 13px !important;
}

/* =========================
   BUTTONS
========================= */

.bweb-icon-btn.single-action.phone-btn,
.bweb-icon-btn.single-action.whatsapp-btn {
    color: #0770bb;
}

.bweb-primary-btn {
    background: #06111d !important;
}

bweb-vehicle-detail-btn .bweb-primary-btn:hover {
    background-color: white !important;
    color: black !important;
    border-color: #4d4d4d !important;
}

bweb-vehicle-list-versione3 [_nghost-bsm-exposed-c181] .single-btn[_ngcontent-bsm-exposed-c181],
bweb-vehicle-list-versione3 [_nghost-bsm-exposed-c180] .single-btn[_ngcontent-bsm-exposed-c180] {
    background-color: #ffffffb3 !important;
    border-radius: 50px !important;
    margin-right: 15px;
    width: 35px !important;
    height: 35px !important;
}

/* =========================
   VEHICLE LAYOUT (INTERNO CARD)
========================= */

.vehicle-middle-container {
    display: flex;
    flex-direction: column;
    margin: 15px;
    padding: 0 !important;
}

.vehicle-btns-container {
    margin: 20px 0 15px !important;
}

.vehicle-price-container {
    background-color: hsla(206, 93%, 37%, 6%);
    margin-left: -15px;
    margin-right: -15px;
}

/* ordine logico */
.vehicle-labels-info-container { order: 1; }
.vehicle-title-container       { order: 2; }
.vehicle-btns-container        { order: 3; }
.vehicle-price-container       { order: 4; }
bweb-vehicle-technical-data    { order: 5; }

/* =========================
   EXTRA INFO
========================= */

div.vehicle-extra-info-container.bottom {
    display: inline !important;
}

.vehicle-extra-info-container.bottom[_ngcontent-bsm-exposed-c396] {
    background: hsla(206, 93%, 37%, 0.8) !important;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
}

/* =========================
   TECH DATA
========================= */

.single-dt[_ngcontent-bsm-exposed-c189],
.single-dt[_ngcontent-bsm-exposed-c190],
.single-dt[_ngcontent-bsm-exposed-c191],
.single-dt[_ngcontent-bsm-exposed-c192],
.single-dt[_ngcontent-bsm-exposed-c193],
.single-dt[_ngcontent-bsm-exposed-c194],
.single-dt[_ngcontent-bsm-exposed-c195],
.single-dt[_ngcontent-bsm-exposed-c196],
.single-dt[_ngcontent-bsm-exposed-c197]{
    flex-wrap: nowrap !important;
}

.single-dt[_ngcontent-bsm-exposed-c195] {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* =========================
   CARD LIST CONTAINER (GRID)
========================= */

.vehicle-list-container[_ngcontent-bsm-exposed-c390] {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
    align-items: stretch !important;
}

/* stile card */
.vehicle-list-container[_ngcontent-bsm-exposed-c390] > * {
    box-sizing: border-box !important;
    min-width: 0 !important;
    border-radius: 20px !important;
    background:white;
}

/* =========================
   MOBILE FIRST
========================= */

.vehicle-list-container[_ngcontent-bsm-exposed-c390] > * {
    flex: 0 0 100% !important;
    max-width: 100% !important;
}

/* =========================
   SINGLE ITEM (ALL BREAKPOINTS)
========================= */

.vehicle-list-container[_ngcontent-bsm-exposed-c390] > :only-child {
    flex: 0 0 25% - 23px !important;
    max-width: 100% !important;
}

/* =========================
   TABLET (≥ 641px)
========================= */

@media (min-width: 641px) {
    .vehicle-list-container[_ngcontent-bsm-exposed-c390] > * {
        flex: 0 0 calc(50% - 10px)!important;
        max-width: calc(50% - 10px)!important;
    }
}

/* =========================
   DESKTOP (3 COL)
========================= */

@media (min-width: 1201px) and (max-width: 1400px) {
    .vehicle-list-container[_ngcontent-bsm-exposed-c390] > * {
        flex: 0 0 calc(33.333% - 10px)!important;
        max-width: calc(33.333% - 10px) !important;
    }
}

/* =========================
   LARGE DESKTOP (4 COL)
========================= */

@media (min-width: 1401px) {
    .vehicle-list-container[_ngcontent-bsm-exposed-c390] > * {
        flex: 0 0 calc(25% - 10px) !important;
        max-width: calc(25% - 10px) !important;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1650a0f */.single-label[_ngcontent-bsm-exposed-c182].usato
{
    background-color:rgba(1, 163, 85, 0.8);
    padding: 4px 10px !important;
}

.single-label[_ngcontent-bsm-exposed-c182].km0
{
    background-color:rgba(251, 185, 23, 0.8);
    padding: 4px 10px !important;
    
}

.single-label[_ngcontent-bsm-exposed-c182].nuovo
{
    background-color: rgba(22, 104, 173, 0.8);
    padding: 4px 10px !important;
}

.vehicle-brand[_ngcontent-bsm-exposed-c172] a[_ngcontent-bsm-exposed-c172]{
    color:#076bb6;
}

.vehicle-model[_ngcontent-bsm-exposed-c185] a[_ngcontent-bsm-exposed-c185]{
    color:#076bb6;
}

.vehicle-price-container{
    background-color:hsla(206, 93%, 37%, 6%);
}

.bweb-icon-btn.single-action.phone-btn{
    color:#0770bb;
}

.bweb-icon-btn.single-action.whatsapp-btn{
    color:#0770bb;
}

.single-label[_ngcontent-bsm-exposed-c183]{
    color:#ce3e66;
}

div.vehicle-extra-info-container.bottom{
    display:inline !important;
}

.vehicle-extra-info-container.bottom[_ngcontent-bsm-exposed-c389]{
    background: hsla(206,93%,37%, 0.8) !important;
    border-top-left-radius:20px;
    border-top-right-radius:20px;
}

span.single-optional{
    font-size:14px !important;
}

bweb-vehicle-list-versione3 [_nghost-bsm-exposed-c179] .single-btn[_ngcontent-bsm-exposed-c179],
bweb-vehicle-list-versione3 [_nghost-bsm-exposed-c180] .single-btn[_ngcontent-bsm-exposed-c180]
{
    background-color: #ffffffb3 !important;
    border-radius: 50px!important;
    margin-right:15px;
    width: 35px !important;
    height: 35px !important;
}

.vehicle-list-container[_ngcontent-bsm-exposed-c389]
{
    gap:10px !important;
}

.vehicle-list-container[_ngcontent-bsm-exposed-c389] bweb-vehicle-card[_ngcontent-bsm-exposed-c389]{
    border-radius: 20px 20px 20px 20px;
}

.bweb-primary-btn{
    background: #06111d !important;
}

.bweb-primary-btn:hover{
    background-color:white !important;
    color:black !important;
    border-color: #4d4d4d !important;
}

.vehicle-middle-container[_ngcontent-bsm-exposed-c389]
{
    padding:0px !important;
}

.vehicle-btns-container[_ngcontent-bsm-exposed-c389]
{
    margin: 20px 0 15px !important;
}

.vehicle-middle-container {
    display: flex;
    flex-direction: column;
    margin-left: 15px;
    margin-right: 15px;
    margin-top: 15px;
}

.vehicle-price-container{
    margin-left: -15px;
    margin-right: -15px;
}

/* ordine logico */
.vehicle-labels-info-container  { order: 1; }
.vehicle-title-container        { order: 2; }
.vehicle-btns-container         { order: 3; }
.vehicle-price-container        { order: 4; }
bweb-vehicle-technical-data     { order: 5; }


.vehicle-brand[_ngcontent-bsm-exposed-c172]{
    display: flex;
    align-items: center;
}

bweb-vehicle-detail-btn button span
{
    font-size:14px;
}

.single-dt[_ngcontent-bsm-exposed-c189],
.single-dt[_ngcontent-bsm-exposed-c190],
.single-dt[_ngcontent-bsm-exposed-c191],
.single-dt[_ngcontent-bsm-exposed-c193],
.single-dt[_ngcontent-bsm-exposed-c194],
.single-dt[_ngcontent-bsm-exposed-c196]
{
    flex-wrap: nowrap;
}

.single-dt[_ngcontent-bsm-exposed-c194]{
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

@media (max-width: 640px) {
  .vehicle-list-container bweb-vehicle-card,
  .vehicle-list-container bweb-merchandising-card {
    flex: 0 0 100%;
  }
}


@media (min-width: 641px) and (max-width: 1200px) {
  .vehicle-list-container bweb-vehicle-card,
  .vehicle-list-container bweb-merchandising-card {
    flex: 0 0 calc(50% - 20px);
  }
}

@media (min-width: 1201px)  and (max-width: 1400px) {
  .vehicle-list-container bweb-vehicle-card,
  .vehicle-list-container bweb-merchandising-card {
    flex: 0 0 calc(33% - 20px);
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-dc0029a */.contact-label {
    position: absolute;
    right: 30%;
    top:20%;
    opacity: 0;
    visibility: hidden;
    white-space: nowrap;

    transition: opacity 0.2s ease, transform 0.2s ease;
    
    background-color: hsla(206, 93%, 37%, 0.7);
    color:white;
    
    padding: 2px 5px 2px 5px;
    border-radius: 50px;
}

.icon-badge:hover .contact-label {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}

.icon-badge {
    position: relative;
    width: 40px;
    height: 40px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
}

.mb-5{
margin-bottom:5px;
}

.mb-15{
    margin-bottom:15px;
}

.icon-badge a[class^="bsm-icon-"] {
    width: 40px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    border: 1px solid #06111d;
    border-radius: 50%;
    color: #06111d;
    transition: all 0.3s ease;
    background: rgba(237, 238, 242, 0.7);
    font-size:25px;
}

.icon-badge .car-label {
    position: absolute;
    bottom: -20px;
    left: 50%;
    transform: translateX(-50%);
    padding: 1px 15px;
    font-size: 12px;
    font-weight: 600;
    border-radius: 22px;
    background: hsla(211, 66%, 7%, 0.6);
    color: #fff;
    transition: all 0.3s ease;
}

/* HOVER UNIFICATO */
.icon-badge:hover a[class^="bsm-icon-"]
 {
    color: #3d7cb5;           /* icona */
    border-color: #3d7cb5;     /* bordo icona */
}

.icon-badge:hover .car-label{
    color:white;
    background-color:#3d7cb5;
}

@media (max-width: 1200px)
{
    .icon-badge{
        opacity: 0 !important;
    }
}/* End custom CSS */