/* Estilo automático para a página: contato */
#formulario{
    padding: 60px 0;

    .box-form {
        box-shadow: 0px 4px 10.4px 0px #00000040;
        padding: 40px;
        border-radius: 10px;

        
        label {
            font-weight: 600;
            font-size: 18px;
            line-height: 160%;
            margin: 0 !important;
            color: var(--Cinza);
        }

        .form-check-label {
            font-weight: 500;
            font-size: 16px;
            line-height: 160%;
        }

        .form-check-input {
            margin-right: 8px;
            position: relative;
            top: 2px;
        }

        .link-politica{
            color: var(--VerdeSecundario);
        }

        .form-control{
            background-color: #EFEFEF;
            min-height: 50px;
        }

        .btn-enviar{
            font-weight: 700;
            font-size: 20px;
            line-height: 160%;
            color: var(--Branco) !important;
            background-color: var(--VerdeSecundario);
            padding: 12px 30px;
            border-radius: 30px;
            transition: 300ms all ease-in-out;
            border: none;

            &:hover{
                background-color: var(--Amarelo);
                color: var(--Cinza) !important;
            }
        }
    }
}

#central{
    padding: 60px 0;

    .borda {
        border: 2px dashed var(--VerdePrimario);
        border-radius: 10px;
        padding: 10px;

        .card-central {
            background-color: var(--VerdePrimario);
            text-align: center;
            min-height: 230px;
            border-radius: 10px;
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            color: #fff;

            .titulo-central {
                font-weight: 600;
                font-size: 28px;
                line-height: 135%;
                text-align: center;
                margin: 10px 0;
            }
            .text-central {
                font-weight: 500;
                font-size: 20px;
                line-height: 180%;
                text-align: center;
                margin: 0;
            }
        }
    }
}

#localizacao{
    padding: 30px 0 70px 0;

    .btn-padrao {
        margin-right: 24px;
    }



    .efeito-img{
        position: relative;

        .img-mapa{
            width: 100%;
        }

        &:after{
            background-image: url(../img/efeito-mapa.png);
            background-size: contain;
            display: inline-block;
            width: 100%;
            min-height: 404px;
            content: "";
            position: absolute;
            top: -20px;
            left: -20px;
            z-index: 10;
            background-repeat: no-repeat;
        }
    }
}



/* TABLET */
@media (min-width: 768px) and (max-width: 1200px) {
    
    #localizacao {
        .efeito-img{
            margin-top: 60px;
            
            &:after {
                top: -10px;
                left: -10px;
                min-height: 110%;
            }
        }
        .btn-padrao {
            display: block;
            text-align: center;
            margin: 10px 0 !important;
            margin-right: 0 !important;
        }
    }
}

/* MOBILE */
@media all and (max-width: 767px) { 
    
    #formulario {
        .box-form {
            padding: 20px;
        }
    }

    #localizacao {
        .efeito-img {
            margin-top: 60px;

            &:after {
                top: -10px;
                left: -10px;
            }
        }

        .btn-padrao {
            display: block;
            text-align: center;
            margin: 10px 0 !important;
        }
    }
    #central {
        .borda {
            .card-central {
                .titulo-central {
                    font-size: 20px;
                }
            }
        }
    }
}