.elementor-96 .elementor-element.elementor-element-43bc5091{--display:flex;--overlay-opacity:0;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:100px;--padding-bottom:80px;--padding-left:20px;--padding-right:20px;}.elementor-96 .elementor-element.elementor-element-43bc5091:not(.elementor-motion-effects-element-type-background), .elementor-96 .elementor-element.elementor-element-43bc5091 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-96 .elementor-element.elementor-element-43bc5091::before, .elementor-96 .elementor-element.elementor-element-43bc5091 > .elementor-background-video-container::before, .elementor-96 .elementor-element.elementor-element-43bc5091 > .e-con-inner > .elementor-background-video-container::before, .elementor-96 .elementor-element.elementor-element-43bc5091 > .elementor-background-slideshow::before, .elementor-96 .elementor-element.elementor-element-43bc5091 > .e-con-inner > .elementor-background-slideshow::before, .elementor-96 .elementor-element.elementor-element-43bc5091 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-96 .elementor-element.elementor-element-43bc5091.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-96 .elementor-element.elementor-element-20477a6{text-align:center;}.elementor-96 .elementor-element.elementor-element-20477a6 .elementor-heading-title{color:#4B4343;}.elementor-96 .elementor-element.elementor-element-4a6c0989{width:var( --container-widget-width, 92% );max-width:92%;background-color:#000000;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:22px 22px 22px 22px;--container-widget-width:92%;--container-widget-flex-grow:0;}.elementor-96 .elementor-element.elementor-element-4a6c0989.elementor-element{--align-self:center;}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}}@media(max-width:767px){.elementor-96 .elementor-element.elementor-element-43bc5091{--justify-content:space-evenly;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-96 .elementor-element.elementor-element-20477a6{margin:24px 24px calc(var(--kit-widget-spacing, 0px) + 24px) 24px;padding:0px 0px 0px 0px;}.elementor-96 .elementor-element.elementor-element-20477a6.elementor-element{--order:-99999 /* order start hack */;--flex-grow:0;--flex-shrink:0;}.elementor-96 .elementor-element.elementor-element-4a6c0989{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:282px;--container-widget-flex-grow:0;width:var( --container-widget-width, 282px );max-width:282px;}.elementor-96 .elementor-element.elementor-element-4a6c0989.elementor-element{--align-self:center;--order:-99999 /* order start hack */;--flex-grow:0;}}/* Start custom CSS for shortcode, class: .elementor-element-4a6c0989 *//* ==========================================================
   ANTE PORTAS - CPBS
   PARTE 1
   Estrutura / Tipografia / Campos / Botões / Calendário
========================================================== */

/* ---------- Estrutura ---------- */

.cpbs-main,
.cpbs-main *,
.cpbs-main-content,
.cpbs-booking-form,
.cpbs-booking-form form{
    background:transparent;
    box-shadow:none;
}

.cpbs-main-content,
.cpbs-booking-form{
    background:#fff !important;
    border:none !important;
    border-radius:0 !important;
    box-shadow:none !important;
}

.cpbs-layout-100,
.cpbs-layout-50x50,
.cpbs-layout-33x33x33,
.cpbs-layout-25x25x25x25,
.cpbs-layout-20x20x20x20x20,
div[class*="cpbs-panel"],
div[class*="cpbs-form"],
div[class*="cpbs-wrapper"]{
    background:#fff !important;
    border:none !important;
    box-shadow:none !important;
}

.cpbs-main-content{
    padding:15px 40px 40px !important;
}

/* ---------- Elementor ---------- */

.elementor-widget-shortcode{
    background:#fff !important;
}

.elementor-widget-shortcode *{
    box-shadow:none !important;
}

/* ---------- Tipografia ---------- */

.cpbs-main-content,
.cpbs-main-content p,
.cpbs-main-content span{
    color:#111;
}

.cpbs-main-content label{
    color:#111 !important;
    font-size:12px;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:.5px;
}

.cpbs-main-content a{
    color:#111;
}

/* ---------- Campos ---------- */

.cpbs-main input,
.cpbs-main select,
.cpbs-main textarea{
    width:100%;
    height:45px !important;
    min-height:45px !important;
    padding:10px 12px !important;
    background:#fff !important;
    color:#111 !important;
    border:1px solid #b8b8b8 !important;
    box-sizing:border-box !important;
}

.cpbs-main input::placeholder{
    color:#666;
}

/* ---------- Customer Details ---------- */

.cpbs-main .cpbs-form,
.cpbs-main .cpbs-panel,
.cpbs-main .cpbs-form-element,
.cpbs-main .cpbs-form-field,
.cpbs-main .cpbs-field{
    overflow:visible !important;
    height:auto !important;
}

.cpbs-main .cpbs-form-element{
    margin-bottom:20px;
}

.cpbs-main .cpbs-layout-50x50>.cpbs-form-element,
.cpbs-form-field-width-50{
    padding-left:8px !important;
    padding-right:8px !important;
}

/* ---------- Botões ---------- */

.cpbs-main button,
.cpbs-main .cpbs-button,
.cpbs-main input[type="submit"]{
    background:#b89b5e !important;
    color:#fff !important;
    border:none !important;
}

.cpbs-main button:hover,
.cpbs-main .cpbs-button:hover,
.cpbs-main input[type="submit"]:hover{
    background:#111 !important;
}

/* ---------- Calendário ---------- */

.cpbs-main .ui-datepicker *,
.cpbs-main .cpbs-calendar *{
    color:#111 !important;
    opacity:1 !important;
}

.cpbs-main .ui-state-default{
    background:#fff !important;
    color:#111 !important;
}

.cpbs-main .ui-state-hover{
    background:#b89b5e !important;
    color:#fff !important;
}

.cpbs-main .ui-state-active{
    background:#111 !important;
    color:#fff !important;
}/* ==========================================================
   ANTE PORTAS - CPBS
   PARTE 2
   Steps / Mobile / Acabamento Final
========================================================== */


/* ==========================================================
   STEPS (DESKTOP)
========================================================== */

.cpbs-main .cpbs-navigation,
.cpbs-main .cpbs-navigation *,
.cpbs-main .cpbs-step,
.cpbs-main .cpbs-step-item,
.cpbs-main .cpbs-booking-step{
    color:#111 !important;
    opacity:1 !important;
}

.cpbs-main .cpbs-step *,
.cpbs-main .cpbs-step-item *,
.cpbs-main .cpbs-booking-step *{
    color:#111 !important;
    opacity:1 !important;
}

.cpbs-main .cpbs-navigation a{
    color:#111 !important;
    text-decoration:none;
}

.cpbs-main .cpbs-navigation a:hover{
    color:#b89b5e !important;
}

.cpbs-main .cpbs-navigation a span:first-child{
    background:#fff !important;
    border:1px solid #111 !important;
    color:#111 !important;
}

.cpbs-main .cpbs-navigation a.active{
    color:#b89b5e !important;
}

.cpbs-main .cpbs-navigation a.active span:first-child{
    background:#b89b5e !important;
    border-color:#b89b5e !important;
    color:#fff !important;
}


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

@media (max-width:768px){

    body{
        background:#f3f3f3 !important;
    }

    .cpbs-main{
        margin-top:20px !important;
    }

    .cpbs-main-content{
        background:#fff !important;
        border-radius:14px !important;
        padding:20px !important;
        margin-bottom:35px !important;
        box-shadow:0 10px 30px rgba(0,0,0,.08) !important;
    }

    .cpbs-main button,
    .cpbs-main .cpbs-button,
    .cpbs-main input[type="submit"]{
        width:100% !important;
        max-width:100% !important;
        box-sizing:border-box;
    }

    /* Remove o menu Select Dates */
    .ui-selectmenu-button{
        display:none !important;
    }

}


/* ==========================================================
   ESPAÇAMENTOS
========================================================== */

.cpbs-main-content > div:first-child{
    margin-top:0 !important;
}

.cpbs-main .cpbs-layout-50x50{
    gap:15px !important;
}


/* ==========================================================
   CAMPOS ESPECÍFICOS
========================================================== */

input[name="CPBS_client_contact_detail_first_name"],
input[name="CPBS_client_contact_detail_last_name"],
input[name="CPBS_client_contact_detail_license_plate"]{
    background:#fff !important;
    border:1px solid #b8b8b8 !important;
}


/* ==========================================================
   LINKS
========================================================== */

.cpbs-main a{
    transition:.25s;
}/* CPBS Customer Details - containers dos campos */
.cpbs-form-field {
    overflow: visible !important;
    margin-bottom: 15px !important;
}

/* Campos dentro do Customer Details */
.cpbs-form-field input,
.cpbs-form-field textarea,
.cpbs-form-field select {
    border: 1px solid #b8b8b8 !important;
    background: #ffffff !important;
    box-sizing: border-box !important;
}/* Desktop e Tablet */
@media (min-width:769px){

    .cpbs-main a{
        opacity:1 !important;
    }

    .cpbs-main a span{
        color:#111111 !important;
        opacity:1 !important;
    }

    @media (min-width:769px){

    /* Apenas o círculo */
    .cpbs-main .cpbs-main-navigation-default > ul > li > a > span:first-child{
        background:#ffffff !important;
        border:1px solid #111111 !important;
        color:#111111 !important;
        opacity:1 !important;
    }

    /* Nunca aplicar borda ao número */
    .cpbs-main .cpbs-main-navigation-default > ul > li > a > span:first-child > span:first-child{
        border:none !important;
        background:transparent !important;
        box-shadow:none !important;
    }

}
    }

}@media (min-width:769px){

.cpbs-main .cpbs-main-navigation-default > ul > li > a > span:first-child > span:first-child{
    font-family: Arial, sans-serif !important;
    font-style: normal !important;
    font-weight: 400 !important;
    font-size: 24px !important;


/* ==========================================================
   FIM
========================================================== *//* End custom CSS */