.elementor-16655 .elementor-element.elementor-element-274aba7{--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-16655 .elementor-element.elementor-element-4eacb26{--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:16px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-16655 .elementor-element.elementor-element-672d77b{--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:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:40px;--padding-right:40px;--z-index:2;}.elementor-16655 .elementor-element.elementor-element-75d7acb{--display:flex;border-style:solid;--border-style:solid;--border-radius:10px 10px 10px 10px;box-shadow:-50px 0px 40px 0px rgba(100, 120, 134, 0.1);--padding-top:33px;--padding-bottom:33px;--padding-left:33px;--padding-right:33px;}.elementor-16655 .elementor-element.elementor-element-75d7acb:not(.elementor-motion-effects-element-type-background), .elementor-16655 .elementor-element.elementor-element-75d7acb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-16655 .elementor-element.elementor-element-47bfc87{--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:-62px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-16655 .elementor-element.elementor-element-2d980c9{--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:-18px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-16655 .elementor-element.elementor-element-8a636d1{--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;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-16655 .elementor-element.elementor-element-672d77b{--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:15px;--padding-right:15px;}.elementor-16655 .elementor-element.elementor-element-75d7acb{--padding-top:30px;--padding-bottom:30px;--padding-left:15px;--padding-right:15px;}}/* Start custom CSS for html, class: .elementor-element-c0331de *//*=========================
MODEL SELECTOR
=========================*/

.smf-model-.elementor-16655 .elementor-element.elementor-element-c0331de{

    max-width:1200px;

    margin:90px auto;

    padding:0 20px;

}

.smf-model-content{

    text-align:center;

    margin-bottom:45px;

}

.smf-model-content h1{

    font-size:58px;

    line-height:1.1;

    font-weight:700;

    color:#111;

    margin:18px 0;

}

.smf-model-content p{

    max-width:760px;

    margin:auto;

    font-size:18px;

    color:#666;

    line-height:1.8;

}

.smf-.elementor-16655 .elementor-element.elementor-element-c0331de-box{

    background:#fff;

    padding:45px;

    border-radius:20px;

    box-shadow:0 20px 60px rgba(0,0,0,.08);

    margin-bottom:40px;

}

.smf-features{

    display:flex;

    justify-content:center;

    gap:60px;

    flex-wrap:wrap;

}

.feature{

    font-size:16px;

    font-weight:600;

    color:#111;

}

@media(max-width:991px){

.smf-model-.elementor-16655 .elementor-element.elementor-element-c0331de{

    margin:60px auto;

}

.smf-model-content h1{

    font-size:40px;

}

.smf-model-content p{

    font-size:17px;

}

.smf-.elementor-16655 .elementor-element.elementor-element-c0331de-box{

    padding:25px;

}

.smf-features{

    gap:25px;

    flex-direction:column;

    align-items:center;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ecf1e54 *//*=========================
MARCHI
=========================*/

.smf-brands-section{

    max-width:1400px;
    margin:80px auto;
    padding:0 20px;

}

.smf-brands-title{

    text-align:center;
    margin-bottom:45px;

}

.smf-brands-title h2{

    font-size:48px;
    font-weight:700;
    color:#111;
    margin:18px 0;

}

.smf-brands-title p{

    max-width:700px;
    margin:auto;
    color:#666;
    line-height:1.8;
    font-size:18px;

}

.smf-brands-grid{

    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:25px;

}

.brand-card{

    position:relative;

    height:320px;

    border-radius:18px;

    overflow:hidden;

    background-size:cover;
    background-position:center;

    text-decoration:none;

    transition:.35s;

}

.brand-overlay{

    position:absolute;
    inset:0;

    background:linear-gradient(
        to top,
        rgba(0,0,0,.82),
        rgba(0,0,0,.25)
    );

}

.brand-content{

    position:absolute;

    left:30px;
    bottom:30px;

    color:#fff;

    z-index:2;

}

.brand-content h3{

    font-size:40px;
    margin-bottom:8px;
    color:#fff;

}

.brand-content span{

    font-size:16px;
    font-weight:600;
    color:#fff;

}

.brand-card:hover{

    transform:translateY(-6px);

}

.brand-card:hover{

    box-shadow:0 20px 50px rgba(0,0,0,.18);

}

/* IMMAGINI */

.mercedes{

    background-image:url('http://smfauto.com/wp-content/uploads/2026/08/mercedessmfauto.png');

}

.bmw{

    background-image:url('http://smfauto.com/wp-content/uploads/2026/08/bmwsmfauto.png');

}

.audi{

    background-image:url('http://smfauto.com/wp-content/uploads/2026/08/audismfauto.png');

}

@media(max-width:991px){

.smf-brands-grid{

    grid-template-columns:1fr;

}

.brand-card{

    height:240px;

}

.smf-brands-title h2{

    font-size:36px;

}

.smf-brands-title p{

    font-size:17px;

}

.brand-content h3{

    font-size:34px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-eb829d0 *//*=========================
CTA FINALE
=========================*/

.smf-final-cta{

    background:#111;

    padding:80px 20px;

    margin-top:80px;

}

.smf-final-container{

    max-width:900px;

    margin:auto;

    text-align:center;

}

.smf-final-container h2{

    color:#fff;

    font-size:46px;

    margin-bottom:20px;

}

.smf-final-container p{

    color:rgba(255,255,255,.85);

    font-size:18px;

    line-height:1.8;

    margin-bottom:35px;

}

.smf-final-buttons{

    display:flex;

    justify-content:center;

    gap:18px;

    flex-wrap:wrap;

}

.btn-whatsapp{

    background:#D10F14;

    color:#fff;

    text-decoration:none;

    padding:16px 34px;

    border-radius:8px;

    font-weight:600;

}

.btn-whatsapp:hover{

    background:#B60D11;

}

.btn-outline{

    border:2px solid rgba(255,255,255,.5);

    color:#fff;

    text-decoration:none;

    padding:16px 34px;

    border-radius:8px;

    font-weight:600;

}

.btn-outline:hover{

    background:#fff;

    color:#111;

}

@media(max-width:768px){

.smf-final-container h2{

    font-size:34px;

}

.smf-final-container p{

    font-size:17px;

}

.smf-final-buttons{

    flex-direction:column;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-bdd5876 *//*=========================
FAQ
=========================*/

.smf-faq{

    max-width:1100px;
    margin:90px auto;
    padding:0 20px;

}

.smf-faq-header{

    text-align:center;
    margin-bottom:45px;

}

.smf-faq-header h2{

    font-size:48px;
    color:#111;
    margin:18px 0;

}

.smf-faq-header p{

    max-width:700px;
    margin:auto;
    color:#666;
    line-height:1.8;
    font-size:18px;

}

.smf-faq-container{

    display:flex;
    flex-direction:column;
    gap:16px;

}

.smf-faq details{

    background:#fff;
    border-radius:14px;
    box-shadow:0 10px 30px rgba(0,0,0,.05);
    overflow:hidden;

}

.smf-faq summary{

    list-style:none;
    cursor:pointer;

    padding:24px 30px;

    font-size:19px;
    font-weight:600;

    color:#111;

    position:relative;

}

.smf-faq summary::-webkit-details-marker{

    display:none;

}

.smf-faq summary::after{

    content:"+";

    position:absolute;

    right:28px;

    top:50%;

    transform:translateY(-50%);

    font-size:28px;

    color:#D10F14;

    transition:.3s;

}

.smf-faq details[open] summary::after{

    transform:translateY(-50%) rotate(45deg);

}

.smf-faq details p{

    padding:0 30px 28px;

    color:#666;

    line-height:1.8;

    font-size:17px;

}

@media(max-width:768px){

.smf-faq{

    margin:60px auto;

}

.smf-faq-header h2{

    font-size:36px;

}

.smf-faq-header p{

    font-size:17px;

}

.smf-faq summary{

    padding:20px;

    font-size:17px;

}

.smf-faq details p{

    padding:0 20px 20px;

    font-size:16px;

}

}/* End custom CSS */