/**/
:root{color-scheme: dark; background-color: #000000; color: #fff;}
/**/

/* BARRA NAVEGADOR */
::-webkit-scrollbar-track{background-color:#333;}
::-webkit-scrollbar{width:0; background-color:#333;}
::-webkit-scrollbar-thumb{background-color:#111;}
/**/

/* FORMATAÇÃO CONTACT FORM 7 */
.wpcf7-form{}
.wpcf7-form p{margin: 0; position: relative;}
.wpcf7-form p span{width: 100%; display: block;}
.wpcf7-form p span input[type="text"], .wpcf7-form p span input[type="email"], .wpcf7-form p span input[type="tel"]{width: 100%; height: 60px; background-color: #fff; border: 3px solid #e9edef; border-radius: 60px; margin: 0 0 25px 0; color: #4caf50; font-family: "Cuprum", Sans-serif; font-size: 22px; font-weight: 600; padding: 0 0 0 20px; outline: none;}
.wpcf7-form p span textarea{width: 100%; height: 150px; background-color: #fff; border: 3px solid #fff; border-radius: 30px; margin: 0; color: #4caf50; font-family: "Cuprum", Sans-serif; font-size: 22px; font-weight: 600; line-height: 26px; padding: 15px 10px 0 20px; outline: none; resize: none;}
.wpcf7-form p input[type="submit"]{width: 100%; color: #fff; font-family: "Cuprum", Sans-serif; font-size: 28px; font-weight: 600; background-color: #4caf50; border-radius: 100px; padding: 12px 10px 9px 10px; border: none; outline: none; text-transform: uppercase; margin: 0;}
.wpcf7-form p input[type="submit"]:hover{background-color: #35b63a;}
.wpcf7-form p span.wpcf7-spinner{width: 50px; height: 50px; position: absolute; left: 50%; bottom: 0; margin: 0 0 0 -25px;}
.wpcf7-form .wpcf7-not-valid{border: 3px solid #f44336 !important;}
.wpcf7-form .wpcf7-not-valid-tip{display: none !important;}
.wpcf7-form p span *::-webkit-input-placeholder{color: #c2cbd9;}
.wpcf7-form p span *:-moz-placeholder{color: #c2cbd9;}
.wpcf7-form p span *::-moz-placeholder{color: #c2cbd9;}
.wpcf7-form p span *:-ms-input-placeholder{color: #c2cbd9;}
.wpcf7-form .wpcf7-response-output{margin: 15px 0 0 0 !important; padding: 10px !important; text-align: center; font-family: "Cuprum", Sans-serif; font-size: 18px; font-weight: 600; line-height: 20px; color: #99847f;}
.wpcf7-form.invalid .wpcf7-response-output{color: #f44336; border-color: #f44336 !important;}
.wpcf7-form.sent .wpcf7-response-output{color: #4caf50; border-color: #4caf50 !important;}
@media(max-width:767px){
    .wpcf7-form{}
    .wpcf7-form p{padding: 0 10px;}
    .wpcf7-form p span input[type="text"], .wpcf7-form p span input[type="email"], .wpcf7-form p span input[type="tel"]{margin: 0 0 10px 0; font-size: 18px; line-height: 22px;}
    .wpcf7-form p span textarea{height: 120px; font-size: 18px; line-height: 22px;}
    .wpcf7-form p input[type="submit"]{font-size: 24px;}
}
/**/

/* FILTRO CARROS */
.filtro search button:before{width: 15px; min-width: 15px; height: 15px; border: 1px solid #000; content: ""; margin: 0 5px 0 0;}

.filtro search button.e-filter-item[aria-pressed="true"]:before{background-color: #51cd56 !important;}

.cta-whatsapp{display: none !important;}
.cta-whatsapp.mostrar{display: block !important;}

@media(max-width:767px){
    .filtro-tipo search.e-filter{
        width: 100%;
        display: grid;
        grid-template-columns: 1fr;
        gap: 10px;
    }
    .filtro-tipo search.e-filter.e-filter button{
        width: auto !important;
        max-width: 100% !important;
        min-width: auto !important;
    }

    .filtro-marca search.e-filter{
        width: 100%;
        display: block;
        gap: 0;
        background-color: #6a6fb3;
    }

    .filtro-marca search.e-filter.e-filter button{
        float: left;
        margin-bottom: 10px;
    }

    .filtro-marca search.e-filter.e-filter button[data-filter="audi"]{width: 33% !important;}
    .filtro-marca search.e-filter.e-filter button[data-filter="bmw"]{width: 33% !important;}
    .filtro-marca search.e-filter.e-filter button[data-filter="byd"]{width: 33% !important;}

    .filtro-marca search.e-filter.e-filter button[data-filter="gwm"]{width: 33% !important;}
    .filtro-marca search.e-filter.e-filter button[data-filter="honda"]{width: 33% !important;}
    .filtro-marca search.e-filter.e-filter button[data-filter="jeep"]{width: 33% !important;}

    .filtro-marca search.e-filter.e-filter button[data-filter="land-rover"]{width: 50% !important;}
    .filtro-marca search.e-filter.e-filter button[data-filter="mercedes-benz"]{width: 50% !important;}
    .filtro-marca search.e-filter.e-filter button[data-filter="porsche"]{width: 50% !important; margin-bottom: 0;}
    .filtro-marca search.e-filter.e-filter button[data-filter="toyota"]{width: 50% !important; margin-bottom: 0;}


    .filtro search button:before{margin: 0 2px 0 0;}
}
/**/

/* FORMULÁRIO MODELOS DE CARROS */
.form-modelos .wpcf7-form{background-color: transparent !important; border-radius: 0 !important; padding: 0 !important;}
.form-modelos .wpcf7-form p span input[type="text"], .form-modelos .wpcf7-form p span input[type="email"], .form-modelos .wpcf7-form p span input[type="tel"]{height: 50px; font-size: 16px; border-radius: 0; border: 2px solid #e0e0e0; padding: 0 0 0 15px; margin: 0 0 15px 0;}
.form-modelos .wpcf7-form p span textarea{height: 110px; font-size: 18px; border-radius: 0; border: 2px solid #e0e0e0; padding: 10px 0 0 15px;}
.form-modelos .wpcf7-form p input[type="submit"]{font-size: 18px; background-color: #111; border-radius: 0; padding: 10px 0; text-transform: inherit; margin: 10px 0 0 0;}
.form-modelos .wpcf7-form p input[type="submit"]:hover{background-color: #4caf50;}
.form-modelos .wpcf7-form .wpcf7-not-valid{border: 2px solid #f44336 !important;}
/**/

/* FORMULÁRIO PÁGINA DE CONTATO */
.pagina-contato .wpcf7-form{background-color: transparent !important; border-radius: 0 !important; padding: 0 !important;}
.pagina-contato .col-2{width: 100%; display: flex; gap: 20px;}
.pagina-contato .wpcf7-form p span input[type="text"], .pagina-contato .wpcf7-form p span input[type="email"], .pagina-contato .wpcf7-form p span input[type="tel"]{height: 60px; background-color: #ffffff26; color: #fff; font-size: 20px; border-radius: 60px; border: 0; padding: 0 0 0 20px; margin: 0 0 20px 0;}
.pagina-contato .wpcf7-form p span textarea{height: 110px; background-color: #ffffff26; color: #fff; font-size: 20px; border-radius: 30px; border: none; padding: 20px 0 0 20px;}
.pagina-contato .wpcf7-form p input[type="submit"]{font-size: 22px; background-color: #4caf50; border-radius: 60px; padding: 15px 0; text-transform: inherit; margin: 15px 0 0 0;}
.pagina-contato .wpcf7-form p input[type="submit"]:hover{background-color: #2196f3;}
.pagina-contato .wpcf7-form .wpcf7-not-valid{border: 2px solid #f44336 !important;}

@media(max-width:767px){
    .pagina-contato .col-2{flex-direction: column; gap: 0;}
}
/**/

/* WHATSAPP FLUTUANTE */
.whatsapp-flutuante a.elementor-button{width: 60px; height: 60px; background-color: #25d366; position: fixed; right: 25px; bottom: 25px; z-index: 10; border-radius: 100%; display: flex; align-items: center; justify-content: center; text-align: center; font-size: 0 !important;}
.whatsapp-flutuante a.elementor-button:hover{background-color: #2196f3;}
.whatsapp-flutuante a.elementor-button:before{width: 60px; height: 60px; content: ""; position: absolute; left: 0; top: 0; z-index: 2; border-radius: 100%; background-image: url(imagens/icone-whatsapp-vazado-branco.svg); background-position: center; background-repeat: no-repeat; background-size: 34px;}
.whatsapp-flutuante a.elementor-button:after{width: 60px; height: 60px; position: absolute; content: ""; left: 50%; top: 50%; background-color: #25d366; border-radius: 50%; -webkit-animation: pulse-border 1.5s ease-out infinite; animation: pulse-border 1.5s ease-out infinite; z-index: 1;}
.whatsapp-flutuante a.elementor-button:hover:after{background-color: #2196f3;}
@-webkit-keyframes pulse-border{0%{-webkit-transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1); -moz-transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1); -ms-transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1); -o-transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1); transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1); opacity: 1;} 100%{-webkit-transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.5); -moz-transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.5); -ms-transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.5); -o-transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.5); transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.5); opacity: 0;}}
@keyframes pulse-border{0%{-webkit-transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1); -moz-transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1); -ms-transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1); -o-transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1); transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1); opacity: 1;} 100%{-webkit-transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.5); -moz-transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.5); -ms-transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.5); -o-transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.5); transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.5); opacity: 0;}}
@media(max-width:767px){.whatsapp-flutuante{display: none !important;}}
/**/

/* BARRA FIXA TELEFONES MOBILE */
.barra-fixa-telefones{height: 50px !important;}
.barra-fixa-telefones .elementor-button-content-wrapper{display: flex; align-items: center; justify-content: center; text-align: center; gap: 10px;}
.barra-fixa-telefones a.elementor-button{height: 50px !important; display: flex; align-items: center; justify-content: center; text-align: center;}
.barra-fixa-telefones a.elementor-button .elementor-button-content-wrapper .elementor-button-icon{margin: 0 !important; display: flex;}
.barra-fixa-telefones .telefone a.elementor-button .elementor-button-content-wrapper .elementor-button-icon svg{width: 20px; height: 20px;}
.barra-fixa-telefones .whatsapp a.elementor-button .elementor-button-content-wrapper .elementor-button-icon svg{width: 28px; height: 28px;}
.barra-fixa-telefones a.elementor-button .elementor-button-content-wrapper .elementor-button-text{flex-grow: inherit;}
/**/

/* CORRIGE BUG DE LISTAGEM DE POSTS DO ELEMENTOR */
@media(max-width:767px){.lista-posts .e-con-inner{flex-wrap: nowrap !important;}}
/**/

/* BLOCO DE TEXTO ELEMENTOR */
.elementor-widget-text-editor p{margin: 0 !important;}
/**/

/* FORMATA A POSIÇÃO DO LIGHT BOX DE VIDEO */
.dialog-message.dialog-lightbox-message{
    display: flex;
    align-items: center;
    justify-content: center;
}

.dialog-lightbox-close-button{
    width: 40px;
    height: 40px;
    left: 50%;
    margin-top: 15px !important;
    margin-left: -20px;
    background-color: #f44336 !important;
    border-radius: 10px !important;
}
.dialog-lightbox-close-button svg{
    width: 30px !important;
    height: 30px !important;
    fill: #fff !important;
}

.dialog-message.dialog-lightbox-message .elementor-video-container{
    width: 100%;
    height: 100%;
    position: relative;
    left: inherit;
    top: inherit;
    transform: none;
    display: flex;
    align-items: center;
    justify-content: center;
}
.dialog-message.dialog-lightbox-message .elementor-video-container .elementor-video-landscape{
    width: 100%;
    max-height: max-content;
    padding-top: 6px;
}
.dialog-message.dialog-lightbox-message .elementor-video-container .elementor-video-landscape video{
    width: auto;
    max-height: none;
    height: 80%;
    aspect-ratio: auto;
    border-radius: 20px;
    box-shadow: 0 0 0 2px #333;
}
/**/

/**/
.blur-10{-webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);}
@media(max-width:767px){
    .blur-10.box-banner{-webkit-backdrop-filter: blur(3px); backdrop-filter: blur(3px);}
}
/**/
