﻿.who__we__are__container {
    padding: 30px 400px;
}
.first__who__we__are {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    flex-direction: column;
}

.title {
    font-size: 44px;
    color: #2300FF;
    margin: 40px 0 70px;
    text-align:center;
}
.chat__bot__count {
    top: -77px!important;
}

.content__who__we__are {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

    .content__who__we__are > div {
        flex: 1;
    }

        .content__who__we__are > div > p {
            line-height: 35px;
        }

.img__who__we__are {
    display: flex;
    justify-content: center;
}

    .img__who__we__are img {
        border-radius: 35px;
        max-height: 520px;
        align-self: end;
    }

    .img__who__we__are.right {
        justify-content: right;
    }

    .img__who__we__are.left {
        justify-content: left;
    }


.text__who__we__are p {
    /*margin-top: 30px;
    margin-left: 30px;*/
    font-size: 20px !important;
}

.button__blue {
    background-color: #2300FF !important;
    color: #00F074 !important;
    border: unset;
    font-size: 16px !important;
    padding: 12px 30px !important;
}

.second__who__we__are {
    background-color: #2300FF !important;
    color: #FFF;
    padding-top: 80px !important;
    padding-bottom: 100px !important;
}

    .second__who__we__are .text__who__we__are p {
        margin-top: 30px;
        margin-left: 30px;
    }

    .second__who__we__are .img__who__we__are img {
        height: 460px;
        object-fit: cover;
    }

    .second__who__we__are .content__who__we__are {
        padding: 0;
        align-items: self-start;
    }

.img__norms {
    padding: 20px 0;
    display: flex;
    justify-content: space-between;
}

    .img__norms > div {
        margin-right: 10px;
        margin-left: 10px;
    }

        .img__norms > div:first-child, .img__norms > div:last-child {
            margin-right: unset;
            margin-left: unset;
        }

.img__norms__content {
    background-size: cover;
    height: 280px;
    width: 320px;
    border-radius: 15px;
    margin-top: -80px;
    display: flex;
    justify-content: end;
    flex-direction: column;
    padding: 30px 40px;
    background-position: center;
    color: #FFF;
    text-shadow: 0 2px 5px rgba(0, 0, 0, 0.7);
}

    .img__norms__content.first {
        background-image: url(../../images/whoweare/3.png);
    }

    .img__norms__content.second {
        background-image: url(../../images/whoweare/4.png);
    }

    .img__norms__content.third {
        background-image: url(../../images/whoweare/5.png);
    }

.title__norms {
    font-weight: bold;
    margin-bottom: 20px;
}

.img__company {
    display: flex;
    justify-content: center;
    padding: 30px;
}

    .img__company img {
        width: 300px;
        height: 110px;
        margin-top: 30px;
    }

    .img__company > div {
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        align-items: center;
        margin: 0 30px;
    }

        .img__company > div:first-child {
            margin-left: unset;
        }

        .img__company > div:last-child {
            margin-right: unset;
        }

img, svg {
    vertical-align: unset;
}

.title__company {
    color: #2300FF;
    font-weight: 700;
    font-size: 20px;
}

.img__enforce {
    width: 400px !important;
    height: 100px !important;
}

.content__register__form {
    display: flex;
    width: 100%;
    margin-bottom: 30px;
}

    .content__register__form > * {
        margin-right: 60px;
        flex: 1;
    }

        .content__register__form > *:last-child {
            margin-right: unset;
        }

    .content__register__form img {
        object-fit: cover;
        max-width: 450px;
        border-radius: 35px;
        height: 520px;
    }

.title__register {
    font-weight: 400;
    font-size: 32px;
    color: #2300FF;
}

.description__register {
    margin-top: 10px;
}

    .description__register p {
        margin-bottom: unset !important;
        font-weight: 300;
    }



.forms.imobiliaria, .forms.leilao {
    display: none;
}

.color__blue__strong {
    color: #2300FF;
}

.options {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    margin: 30px 0 50px;
}

    .options > * {
        flex: 1;
        margin-right: 5px;
    }
    .options > *:last-child {
        margin-right: unset;
    }


.show__effect {
    opacity: 0;
    animation: aparecer 3s ease-out forwards;
    animation-timeline: view(); 
    animation-range: entry 0% cover 40%;
    width: 100%;
}
.form__container .btn.dropdown-toggle.bs-placeholder.btn-light, .form__container .btn.dropdown-toggle.btn-light.show, .form__container .btn.dropdown-toggle.btn-light {
    padding: 20px 40px;
}
.filter-option-inner-inner {
    font-weight: 400!important;
}
.register__form .options button {
    min-height: 100px;
    height: 100%;
}
@keyframes aparecer {
    from {
        opacity: 0;
        transform: translateY(50px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}



@media (min-width: 1921px) {
    .who__we__are__container {
        padding-right: 500px !important;
        padding-left: 500px !important;
    }
}

@media (max-width: 1600px) {
    .who__we__are__container {
        padding-right: 350px !important;
        padding-left: 350px !important;
    }
}

@media only screen and (max-width: 1440px) {
    .who__we__are__container {
        padding-right: 220px !important;
        padding-left: 220px !important;
    }
}

@media only screen and (max-width: 1250px) {
    .who__we__are__container {
        padding-right: 180px !important;
        padding-left: 180px !important;
    }
}

@media only screen and (max-width: 1140px) {
    .who__we__are__container {
        padding: 30px !important;
    }
}

    @media only screen and (max-width: 1024px) {

        .content__register__form {
            flex-direction: column;
        }

        .img__who__we__are, .desktop, .img__who__we__are .show__effect {
            display: none;
        }

        .img__norms {
            margin-top: -80px;
            flex-direction: column;
            justify-content: space-between;
            align-items: center;
        }

            .img__norms > div {
                margin: 10px 0;
            }

        .img__norms__content {
            margin-top: unset;
            width: 100%;
        }

        .norms {
            display: flex;
            justify-content: center;
            flex-direction: column;
            margin-top: 50px;
            align-items: center;
        }

        .img__company {
            flex-direction: column;
            padding-top: 5px;
        }

            .img__company > div {
                margin: 10px 0;
                width: 100%;
            }

        .title__company {
            font-size: 30px;
        }

        .title__register, .description__register, .text__who__we__are {
            text-align: center;
        }

        .second__who__we__are {
            margin-top: 60px;
        }
    }

    @media only screen and (max-width: 480px) {
        .second__who__we__are {
            min-height: 250px !important;
        }

        .button__primary.send {
            width: 100%;
            margin-bottom: 15px;
        }

        .img__company {
            padding: 0px;
        }

        .options {
            margin: 15px 0 15px;
        }

        .img__company img {
            width: 100% !important;
            object-fit: scale-down;
        }

        .options {
            margin: 30px 0 10px;
        }

            .options button {
                font-size: 12px !important;
                padding: 12px 5px !important;
                margin-right: 2px;
            }

                .options button:last-child {
                    margin-right: unset;
                }

        .register__form {
            justify-content: center;
            align-items: center;
            display: flex;
            flex-direction: column;
        }

        .title__register {
            font-size: 18px;
        }


        .second__who__we__are .text__who__we__are p {
            margin: unset !important;
        }

        .second__who__we__are {
            padding: 20px 0;
        }

        .title {
            margin: 20px 0;
            font-size: 22px;
        }

        .second__who__we__are {
            min-height: 400px;
        }
    }
