.elementor-32 .elementor-element.elementor-element-180fbe02{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:016px;--padding-left:0px;--padding-right:0px;}.elementor-32 .elementor-element.elementor-element-1ce20c4 iframe{height:500px;}.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 );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-32 .elementor-element.elementor-element-6609baab{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-32 .elementor-element.elementor-element-6609baab .elementor-heading-title{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-5bf9379 );}.elementor-32 .elementor-element.elementor-element-ac3073c{width:100%;max-width:100%;}@media(max-width:1365px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-32 .elementor-element.elementor-element-6609baab .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@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 );}.elementor-32 .elementor-element.elementor-element-6609baab .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:767px){.elementor-32 .elementor-element.elementor-element-180fbe02{--padding-top:0px;--padding-bottom:16px;--padding-left:0px;--padding-right:0px;}.elementor-32 .elementor-element.elementor-element-1ce20c4 iframe{height:300px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-32 .elementor-element.elementor-element-6609baab{text-align:start;}.elementor-32 .elementor-element.elementor-element-6609baab .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}/* Start custom CSS for google_maps, class: .elementor-element-1ce20c4 */.elementor-32 .elementor-element.elementor-element-1ce20c4{
    border-radius: 14px;
    border: 1px solid rgba(15, 15, 15, .25);
    box-shadow: 0 4px 12px #00000030 !important;
    overflow: hidden
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ac3073c *//* Estilo para o botão Traçar Rota */
    #botaoTracarRota {
        background-color: #2a5bd7; /* Azul sofisticado */
        color: white;
        padding: 12px 54px;
        border: none;
        border-radius: 50px;
        font-family: inherit, sans-serif;
        cursor: pointer;
        transition:
        background-color 0.3s ease;
        margin-left: 50%;
        transform: translatex(-50%)
    }
    #botaoTracarRota:hover {
        background-color: #1a3c9b; /* Azul mais escuro no hover */
    }

    /* Estilo para o mapa (oculto por padrão) */
    #map {
        height: 400px;
        width: 100%;
        border-radius: 14px;
        margin-top: 16px;
        display: none; /* Oculta o mapa inicialmente */
    }

    /* Estilo para o container de informações */
    #infoRota {
        margin-top: 10px;
        font-family: inherit, sans-serif;
        color: #3d3d3d;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        display: none; /* Oculta por padrão */
    }
    #infoRota p {
        margin: 5px 0;
    }

    /* Estilo para o botão Abrir no Waze */
    #botaoWaze {
        background-color: #33ccff; /* Azul claro do Waze */
        color: #1a1a1a;
        padding: 12px 24px;
        border: none;
        border-radius: 50px;
        font-family: inherit, sans-serif;
        cursor: pointer;
        transition: background-color 0.3s ease;
        background-image: url('https://www.pousadatonsdamantiqueira.com.br/wp-content/uploads/2025/03/logotipo-waze.svg'); /* Substitua pelo URL do logotipo do Waze */
        background-position: 16px center;
        background-repeat: no-repeat;
        background-size: 20px 20px;
        padding-left: 50px;
        margin-top: 10px
    }
    #botaoWaze:hover {
        background-color: #1ab2ff; /* Azul mais escuro no hover */
    }
    
    .gm-style-mtc:first-of-type>button{
    border-start-start-radius: 50px !important;
    border-end-start-radius: 50px !important
    }
    .gm-style-mtc:last-of-type>button{
    border-start-end-radius: 50px !important;
    border-end-end-radius: 50px !important
    }
    
@media (max-width: 767px){
       #map{
           height: 300px;
       } 
    }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-180fbe02 *//* ALTERARAÇÃO DA BORDA DO BOTÃO DE ROTA AQUI */


.elementor-32 .elementor-element.elementor-element-180fbe02 .elementor-button-icon{
    order: 0;
}

.elementor-32 .elementor-element.elementor-element-180fbe02 .elementor-button svg{
    width: 1.2em;
}


@media (max-width: 767px){
    
    .elementor-32 .elementor-element.elementor-element-180fbe02 .elementor-button{
        width: 100%;
        align-items: center;
        justify-content: center;
    }
    
}/* End custom CSS */