@import url('https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&display=swap');



* {

    margin: 0;

    padding: 0;

    box-sizing: border-box;

    font-family: 'Lato', sans-serif;;

    color: #2C2525;

    outline: none !important;

}



a {

    text-decoration: none !important;

}



body {

    background-color: #fff;

    font-family: 'Lato', sans-serif;

    color: #2C2525;

    overflow-x: hidden;

}



h1,
h2,
h3,
h4,
h5,
h6,
p,
a,
button {

    font-family: 'Lato', sans-serif;

    color: #2C2525;

    text-decoration: none;

    font-style: normal;

}


.googlemaps {
    position: relative;
    padding-bottom: 75%; // This is the aspect ratio
    height: 450px;
    overflow: hidden;
}

.googlemaps iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100%;
}


/*nav*/

nav {

    background: #050D30;

    padding-left: 30px;

    padding-right: 30px;

    position: fixed;

    z-index: 9;

    width: 100%;
}



.menu {

    display: flex;

}



.menu-logo img {

    height: 24px;

    width: 66px;

    margin-top: 15px;

    margin-bottom: 15px;

}



.menu-open,
.close-menu {

    display: none;

}



.ent-menu-pages {

    width: 100%;

    text-align: right;

}



.menu-pages {

    width: 100%;

}



.ent-menu-pages ul {

    list-style: none;

    display: flex;

    float: right;

    margin: 0;

}



.ent-menu-pages ul a {

    display: block;

    height: 54px;

    line-height: 54px;

    color: #19D1AE;

    font-size: 12px;

    text-transform: uppercase;

    padding-left: 9px;

    padding-right: 9px;

    font-weight: 600;

}



span.barDivisor {

    display: block;

    height: 15px;

    border-left: 2px solid #17cea2;

    margin: auto;

    margin-top: 20px;

    margin-left: 10px;

    margin-right: 10px;

    opacity: 0.4;

}



.ent-menu-pages ul a.white-menu {

    color: #fff;

    font-weight: 500;

}



.ent-menu-pages ul a.resolv-menu {

    background-color: rgb(255 255 255 / 8%);

    color: #fff;

    font-weight: 500;

    padding-left: 15px;

    padding-right: 15px;

    margin-left: 10px;

    margin-right: 10px;

    border-left: 1px solid;

    border-right: 1px solid;

    border-color: rgb(255 255 255 / 14%);

}



span.arrow-right {

    width: 15px;

    height: 15px;

    display: block;

    float: right;

    margin-top: 18px;

    margin-left: 4px;

    position: relative;

    transform: scale(.6) rotate(177deg);

}



span.arrow-right::after,
span.arrow-right::before {

    content: '';

    display: block;

    width: 10px;

    border-left: 2px solid #fff;

    height: 10px;

    position: absolute;

    transform: rotate(45deg);

}



span.arrow-right::after {

    transform: rotate(-45deg);

    left: 0px;

    top: 1px;

}



/*header Home*/



.home-header {

    background-image: url('../images/banner-home.jpg');

}





header.home-header {

    display: flex;

    position: relative;

    height: 500px;

    min-height: 90vh;

}



.mask-banner {

    position: absolute;

    width: 100%;

    height: 100%;

    background-color: #050D30;

    opacity: 0.5;

    left: 0;

    top: 0;

}



header.home-header .container {

    position: relative;

    margin: auto;

}



.logo-banner-home {

    position: absolute !important;

    top: 100px;

    left: 100px;

    z-index: 1;

    margin: auto;

}



h1.text-banner-home {

    margin: 0;

    text-align: center;

    color: #fff;

    font-weight: 600;

    font-size: 55px;

    letter-spacing: 1px;

    height: 40px;

}



.logo-banner-home img {

    height: 100%;

}



/*Sec sobre home*/



.container {}



section.aboutSolv {

    background-color: #050D30;

    padding-top: 120px;

}



.contentAboutHome {

    display: flex;

}



h2.titleSecAboutHome {

    margin: auto;

    margin-left: 50px;

    margin-right: 50px;

    color: #fff;

    font-size: 65px;

    font-weight: 700;

}



p.contentSecAboutHome {

    width: 404px;

    max-width: 100%;

    margin: auto;

    margin-left: 0;

    color: #fff;

    opacity: 0.4;

    font-size: 15px;

}



section.aboutSolv .container.about-container {

    width: max-content !important;

}



.contentAboutHome img {

    height: 50px;

    margin: auto;

    margin-right: 0;

    margin-left: 0;

}



.maoEstendidaSobre {

    height: 300px;

    margin-top: 120px;

    overflow: hidden;

    position: relative;

}



span.aboutBar {

    background: linear-gradient(180deg, #202945 6%, #08B89D 88%);

    width: 500px;

    height: 600px;

    display: block;

    position: absolute;

    transform: rotate(9deg);

    top: -100px;

    left: -100px;

    z-index: 2;

}



span.aboutBg {

    display: block;

    width: 100%;

    height: 100%;

    z-index: 1;

    position: relative;

    background-image: url('../images/shutterstock_715045180.jpg');

    background-position: bottom right;

    background-size: cover;

}



p.headQuestTitle {

    font-style: normal;

    font-weight: 600;

    font-size: 16px;

    line-height: 19px;

}



.questBody {

    height: 0;

    opacity: 0;

    overflow: hidden;

    transition: height 0.2s, opacity 0.4s;

}



.toggleQuestion.active .questBody {

    opacity: 1;

    margin: 0;

    height: auto;

}



.headQuestion {

    display: flex;

    height: 45px;

    border-bottom: 1px solid rgb(44 37 37 / 42%);

    cursor: pointer;

}



.headQuestion p {

    line-height: 45px;

    width: 100%;

}



button.toggleQuest {

    width: 45px;

    min-width: 45px;

    border: 0;

    background: transparent;

    display: flex;

    position: relative;

}



.questBody p.cadastroFormDescr {

    margin-top: 14px;

    font-size: 15px;

}



.maoEstendidaSobre {

    margin-bottom: 120px;

}



section.aboutSolv {

    padding-bottom: 120px;

}



p.headQuestTitle {

    color: #fff;

    font-size: 14px;

    font-weight: 500;

}



.headQuestion {

    border-bottom: 1px solid rgb(255 255 255 / 11%);

}



img.arrowFaq {

    transform: rotate(-180deg);

    display: block;

    margin: auto;

    width: 11px;

    margin-right: 11px;

    transition: transform 0.4s;

}



.toggleQuestion.active img {

    transform: rotate(-135deg);

}



.questBody * {

    color: rgb(255 255 255 / 34%);

}



.buttons-About {

    margin-top: 50px;

}



button.btnLink {

    background: transparent;

    color: #fff;

    border: 0;

    margin-right: 22px;

}



button.btnLink span {

    float: right;

    margin: 0;

    margin-top: 1px;

}



button.btnLink i {
    font-style: normal;
    color: #19D1AE;
    margin-right: 4px;
    font-size: 14px;
}



button.btnLink span::after,
button.btnLink span::before {
    border-color: #19D1AE;
}



/*Nossas Marcas*/



section.nossasMarcas {

    padding-bottom: 0;

    padding-top: 120px;

}



h2.titleSecAboutHome.invertAboutTitle {

    color: #050D30;

    font-weight: 900;

    font-size: 60px;

}



.col-sm-6.card-marcas {

    margin-top: 70px;

}



.entLogoMarcas {

    display: flex;

    margin-bottom: 30px;

}



img.logoMarcas {

    height: 31px;

    margin: auto;

    margin-left: 0;

}



p.marcaInfos {

    color: #868E96;

    font-size: 15px;

    margin-bottom: 30px;

}



.col-sm-6.card-marcas i {

    font-size: 15px;

    font-weight: 600;

}



.marcasSeparate span.aboutBar {

    left: auto;

    right: -100px;

    background: #050d30;

}



.marcasSeparate {

    margin-bottom: 0;

}



img.logoMarcasIconV {

    position: absolute;

    height: 113%;

    right: 0;

    z-index: 3;

    right: 310px;

    top: -17px;

}



.aboutBg.fundoPredios {

    background-image: url('../images/fundo-predios.jpg');

}



/*portfolio*/



p.contentSecAboutHome {

    color: #868E96;

    opacity: 1;

}



h4.titleSecPortfile {

    color: #CFD4DA;

    margin-top: 60px;

    margin-bottom: 40px;

    margin-left: -16px;

}





.entCardPortifolio {

    overflow: hidden;

    background-color: #F1F3F5;

    padding-bottom: 15px;

}



.entCardPortifolio img {

    max-width: 100%;

}



span.statusObra {

    position: relative;

    height: 24px;

    background-color: red;

    display: inline-block;

    left: 0;

    top: -24px;

    padding-left: 12px;

    padding-right: 12px;

    color: #fff;

    text-transform: uppercase;

    font-size: 13px;

    line-height: 23px;

    font-weight: 600;

}



span.statusObra.sttGreen {

    background-color: #25d253;

}



h5.nomeItemPortfolio {

    color: #050D30;

    font-weight: 600;

    padding-left: 15px;

    padding-right: 15px;

}



p.descrMinPortfolio {

    padding-left: 15px;

    padding-right: 15px;

    color: #868E96;

    font-weight: 600;

    font-size: 13px;

}



p.tipeItemPortfolio {

    color: #050D30;

    font-weight: 600;

    padding-left: 15px;

    padding-right: 15px;

    text-transform: uppercase;

    font-size: 14px;

    margin: 0;

    margin-top: 20px;

}



.entCardPortifolio span.arrow-right::after,
.entCardPortifolio span.arrow-right::before {

    border-color: #19d1ae;

}



.entCardPortifolio span.arrow-right {

    transform: scale(1) rotate(180deg);

    position: absolute;

    bottom: 19px;

    right: 40px;

}



img.logo-empresa {

    height: 25px;

    margin: auto;

    display: block;

    margin-left: 15px;

    margin-bottom: 20px;

}



.portifolio {

    margin-left: -14px;

    margin-right: -14px;

}



.col-sm-12.portifolio-buttons {

    margin-left: -14px;

    margin-right: -14px;

    padding-top: 40px;

}



button.btnLink {

    font-weight: 600;

}



.separateNotRotate span.aboutBar {

    transform: inherit;

    background-color: #202945;

}





form.formNewsLetter {

    display: flex;

}



section.nossasMarcas.Newsletter {

    padding-bottom: 120px;

}



form.formNewsLetter {

    width: 900px;

    max-width: 100%;

    /* margin: auto; */

    margin-top: 40px;

}



input,
textarea,
select {

    border: 1px solid #e4e4e4;

    margin-bottom: 10px;

    padding: 17px;

    color: #333;

    font-style: italic;

    width: 100%;

}



form.formNewsLetter input {

    margin-right: 10px;
    background-color: #ffffff;
    border: 1px solid #bebebe;

}



button.btnGreen, button.btnWhite {

    margin-bottom: 10px;

    border: 0;

    background-color: #19d1ae;

    color: #050d30;

    text-transform: uppercase;

    font-weight: 600;

    font-size: 13px;

    padding: 17px;

    transition: background-color 0.3s, color 0.3s;

}



form.formNewsLetter button {

    width: 190px;

}

.sou-cliente button {

    width: 400px;

}



button.btnGreen:hover {

    background: #050d30;

    color: #19d1ae;

}





footer.footer {

    background: #050D30;

    padding-top: 120px;

    padding-bottom: 120px;

}



hr.footerHR {
    /*opacity: 0.1;*/
    margin-top: 40px;
    margin-bottom: 40px;
	color: #dee2e6;

}



.logosMarcasWhite {

    margin: auto;

    margin-left: 0;

    display: flex;

}



img.logoMarcaImg {

    height: 19px;

}



span.logoMarcaWhite .arrowFaq {

    margin: auto;

    width: auto;

    height: 10px;

    float: right;

    margin-left: 12px;

    margin-top: 6px;

}



span.logoMarcaWhite {

    margin-right: 30px;

}



.linksFooter a {

    color: #fff;

    border-bottom: 1px solid;

    font-size: 13px;
	
	/*font-weight:  500;*/

    margin-left: 110px;

    opacity: 0.3;

}



.linksFooter {

    margin: auto;

    margin-right: 0;

}



.linksFooter a:hover {

    opacity: 0.7;

}



footer p.contentSecAboutHome {

    margin-left: 50px;

    width: 300px;

    max-width: 100%;

}



button.btnSocial {

    width: 30px;

    height: 30px;

    margin-left: 10px;

    background: transparent;

    border: 0;

    background-image: url('../images/social.svg');

}



button.btnSocial:hover {

    opacity: 0.6;

}



button.btnSocial.instagram {

    background-position: -37px center;

}



button.btnSocial.youtube {

    background-position: right center;

    width: 31px;

}



button.btnSocial {

    background-size: auto 100%;

    width: 24px;

    height: 24px;

    margin: 0;

}



.socialLinks {

    margin: auto;

    margin-right: 0;

}



.socialLinks a {

    margin-left: 10px;

}



span.logoMarcaWhite .arrowFaq {

    margin-right: 20px;

    margin-left: -13px;

}



.homeNavLinks {

    display: none;

}



p.contentSecAboutHome * {

    color: #e9f0f7;

}



.ent-menu-mobile {

    display: none;

}



nav.navMobile {

    display: none;

}



@media (max-width: 991px) {



    h1.text-banner-home::after {

        content: '';

        display: block;

        width: 20px;

        height: 20px;

        margin: auto;

        margin-top: 20px;

        background-image: url(../images/right-arrow.png);

        background-position: center;

        background-repeat: no-repeat;

        filter: brightness(0) invert(1);

        transform: rotate(-90deg);

    }



    .ent-menu-mobile.active {

        height: 100%;

        background-color: #f1f3f5;

    }



    .logosMarcasWhite {

        display: block;

    }



    .logosMarcasWhite a {

        display: block;

        width: max-content;

    }



    img.logo-empresa {

        max-width: 70%;

    }



    nav.navMobile {

        display: block;

    }



    .portifolio {

        display: flex;

        width: auto;

        overflow: auto;

    }



    .portifolio .col-sm-3 {

        min-width: 240px;

    }



    nav {

        display: none;

    }



    .navMobile {

        display: flex;

    }



    nav.navMobile {

        padding: 0;

        width: 100%;

    }



    nav.navMobile ul {

        width: 100%;

    }



    nav.navMobile li {

        width: 50%;

    }



    nav.navMobile a.resolv-menu {

        margin: 0;

        border: 0;

        background-color: #202945;

    }



    nav.navMobile {

        margin-top: 100px;

        border-top: 1px solid #16233a;

        position: fixed;

        bottom: 0;

        z-index: 9;

        background-color: #050d30;

        overflow: hidden;

        width: 100%;

    }



    nav.navMobile a {

        display: flex;

        margin: 0;

        text-align: center;

    }



    nav.navMobile a span {

        margin-left: 0;

        margin: auto;

    }





    nav.navMobile a span {

        color: #ffff;

        margin-right: 0;

    }



    nav.navMobile a span.arrow-right {

        margin: auto;

        margin-left: 0;

        margin-top: 18px;

    }



    .logo-banner-home {

        height: 30px;

        left: 20px;

        top: 20px;

    }



    h1.text-banner-home {

        font-size: 35px;

        font-weight: 600;

    }



    .contentAboutHome {

        display: block;

        text-align: left;

    }



    .contentAboutHome * {

        margin: 0 !important;

    }



    h2.titleSecAboutHome {

        font-size: 37px !important;

        margin-bottom: 20px !important;

        margin-top: 20px !important;

    }



    .contentAboutHome img {

        height: 40px;

    }



    .col-sm-6.card-marcas {

        padding: 0;

        margin-top: 40px;

    }



    .buttons-About {

        display: flex;

    }



    .buttons-About i {

        font-size: 13px !important;

    }



    form.formNewsLetter {

        display: block;

    }



    .logosMarcasWhite {

        display: block;

    }



    img.logoMarcaImg {

        height: 25px;

        margin-bottom: 24px !important;

    }



    footer span.logoMarcaWhite .arrowFaq {

        float: left !important;

        margin-right: 10px !important;

        margin-top: 10px !important;

    }



    span.logoMarcaWhite {}



    .linksFooter {

        display: block;

    }



    .linksFooter a {

        display: inherit;

        width: max-content;

        margin-top: 13px !important;

    }



    p.contentSecAboutHome {

        margin-bottom: 20px !important;

        margin-top: 20px !important;

    }



    button.btnSocial {

        margin: 0;

        margin-right: 10px !important;

    }



    .separateNotRotate span.aboutBar {

        width: 60px;

        transform: initial;

        right: 0;

        top: 0;

        margin: 0 !important;

        height: 100%;

    }



    .marcasSeparate span.aboutBar {

        width: 185px;

    }



    img.logoMarcasIconV {

        right: 19px;

        height: 106%;

        top: -6px;

    }



    .maoEstendidaSobre {

        height: 173px;

    }



    span.aboutBg {

        background-size: auto 100%;

        background-position: center;

    }



    .maoEstendidaSobre.marcasSeparate.separateNotRotate .aboutBar {

        display: none;

    }



    span.aboutBar {}



    .maoEstendidaSobre.marcasSeparate.separateNotRotate {

        border-right: 50px solid #202945;

    }



    span.aboutBar {

        width: 160px;

    }





    .menu-open {

        display: block;

        position: fixed;

        right: 0;

        top: 0;

        width: 50px;

        height: 50px;

        z-index: 8;

        background: #08b89d;

    }



    button.open-menu {

        width: 100%;

        height: 100%;

        background: #08b89d;

        border: 0;

    }



    button.open-menu::after,
    button.open-menu::before {

        content: '';

        display: block;

        width: 23px;

        border-bottom: 2px solid #fff;

        margin: auto;

        margin-bottom: 7px;

        margin-top: 7px;

    }



    button.open-menu::after {

        width: 15px;

        margin-left: 21px;

    }



    .ent-menu-mobile {

        display: block;

        margin-right: -350px;

        position: fixed;

        top: 0;

        right: 0;

        z-index: 99;

        width: 350px;

        transition: margin-right 0.4s;

        max-width: 100%;

    }



    .ent-menu-mobile.active {

        margin-right: 0;

    }



    /* .ent-menu-mobile img {

        width: 100%;

    } */



    button.close-menu {

        position: absolute;

        right: 0;

        top: 0;

        height: 40px;

        width: 40px;

        background-color: #343a40;

        display: block;

        border: 0;

        padding-left: 9px;

    }



    button.close-menu::after,
    button.close-menu::before {

        content: '';

        display: block;

        border-bottom: 2px solid #fff;

        transform: rotate(45deg);

        width: 21px;

        left: -1px;

    }



    button.close-menu::after {

        transform: rotate(-45deg);

        top: -2px;

        position: relative;

    }

}



p.headQuestTitle {

    color: #19D1AE;

    font-weight: 600;

    font-size: 14px;

}



button.btnLink i {

    color: #F8F9FA;

}



button.btnLink {

    width: 100%;

    text-align: left;

}



.buttons-About.btn-abouyt-bar {

    border-left: 2px solid rgb(255 255 255 / 13%);

    padding-left: 15px;

}



.buttons-About {

    padding: 9px;

}



.close-cockie::after,
.close-cockie::before {

    border-color: #999;

}



button.close-menu::after,
.close-cockie::after {
    transform: rotate(-45deg);
    top: -3px;
    left: 0px;
    width: 19px;
}



.cookies-card {

    border: 1px solid #0062a933;

    position: fixed;

    right: 0;

    bottom: 0;

    z-index: 8;

    background-color: #fff;

    width: 370px;

    max-width: 88%;

    margin-bottom: 20px;

    margin-right: 20px;

    border-radius: 38px;

    padding: 31px;

    box-shadow: 0 0 20px -3px #00000029;

}



.header-card {

    display: flex;

}



button.close-cockie {

    width: 25px;

    height: 25px;

    margin: auto;

    margin-right: 0;

    border: 0;

    background: transparent;

}



.cookies-card p {

    font-size: 15px;

    font-weight: 400;

}



.cookies-card p a {

    border-bottom: 1px solid #cfcfcf;

}



button.acept-cockies {

    background-color: #0062a9;

    border: 0;

    color: #fff;

    height: 45px;

    padding-left: 25px;

    padding-right: 25px;

    border-radius: 25px;

    font-weight: 800;

    margin-top: 10px;

    transition: background-color 0.4s;

}



button.acept-cockies:hover {

    background-color: #286090;

}



button.close-menu::after,
.close-cockie::after {
    transform: rotate(-45deg);
    top: -3px;
    left: 0px;
    width: 19px;
}



.close-cockie::after,
.close-cockie::before {

    content: '';

    display: block;

    width: 19px;

    border-bottom: 3px solid #cfcfcf;

    transform: rotate(45deg);

    border-radius: 2px;

    position: relative;

}



.cookies-card {

    width: 500px;

    right: auto;

    left: 20px;

}



button.acept-cockies {

    background-color: #19D1AE;

    text-transform: uppercase;

    border-radius: 0;

    color: #050d30;

    font-weight: 600;

}



button.acept-cockies:hover {

    background-color: #050d30;

    color: #19D1AE;

}



.cookies-card h2 {

    font-size: 16px;

    font-weight: 800;

    color: #343A40;

    margin-top: 0;

}



.cookies-card p {

    color: #ADB5BD;

    font-size: 13px;

}



.cookies-card {

    border: 1px solid #19D1AE;

    border-radius: 12px;

}



.close-cockie::after {

    transform: rotate(-45deg);

}



section.page-section {

    padding-top: 50px;

    padding-bottom: 50px;

}



section.page-section h1 {

    color: #1c3854;

    font-size: 48px;

}



section.page-section p {
    color: #868E96;
    font-size: 16px;
    text-align: justify;
}



p.title-cdrs * {

    color: #ADB5BD;

    font-style: normal;

    text-transform: uppercase;

    margin: auto;

    margin-left: 0;

}



p.title-cdrs i {

    margin-right: 9px;

    font-size: 21px;

}



p.title-cdrs {

    display: flex;

}



section.page-section p.content-cdrs {

    color: #050D30;

    font-size: 14px;

}



.col-sm-6.card-marcas i {

    color: #19d1ae;

}



.page-section h2.titleSecAboutHome {

    color: #050d30;

}



.page-section strong {
    color: rgb(0 0 0 / 50%);
}



.page-section h2.titleSecAboutHome a {

    display: block;

    width: fit-content;

    height: 50px;

    margin-top: 20px;

    position: absolute;

    left: -99px;

}



.page-section h2.titleSecAboutHome a button {

    margin: 0;

    display: block;

    padding-left: 30px;

    padding-right: 30px;

}



.page-section h2.titleSecAboutHome {

    position: relative;

}



.page-section p.contentSecAboutHome {
    float: right;
    width: 100%;
    margin: auto;
    margin-right: 0;
}



.page-section .contentAboutHome h2 {

    margin-top: 100px;

}



.page-section .contentAboutHome img {

    margin-top: 115px;

}



.bg-about-page {

    background-image: url('../images/bg-about-pg.png');

    background-repeat: no-repeat;

    background-position: top right;

    background-size: auto 70%;

}



.contentAboutHome.invertContentAboutHome p.contentSecAboutHome {

    margin: auto;

    margin-right: 100px;

}



.page-section .contentAboutHome.invertContentAboutHome h2 {

    margin-top: auto;

}



.page-section .contentAboutHome.invertContentAboutHome img {

    margin-top: auto;

}





.page-section.bg-about-page {

    padding-bottom: 0;

}



.inverteBgSolvAbout {

    background-color: #F1F3F5 !important;

}



.inverteBgSolvAbout h2.titleSecAboutHome {

    color: #050d30;

}



.cardsMetodologias {

    text-align: center;

    display: flex;

    margin: auto;

    width: max-content;

}



button.metodologiaBullet {

    width: 260px;

    display: flex;

    max-width: 100%;

    margin-left: 10px;

    margin-right: 10px;

    height: 80px;

    border: 1px solid #19D1AE;

    background: #fff;

    box-shadow: 0px 0px 20px -10px #050d30;

    margin-top: -40px;

    margin-bottom: -40px;

}



span.icon {

    margin: auto;

    margin-right: 17px;

    margin-left: 19px;

}



span.content-infodsBull {

    display: block;

    margin: auto;

    text-align: left;

    margin-left: 0;

}



span.bigNumber {

    color: #050d30;

    font-weight: 800;

    font-size: 20px;

}



span.descriptionBigNumber {

    display: block;

    color: #ADB5BD;

    font-weight: 600;

    font-size: 11px;

}



.enterSlickPilares {

    width: 500px;

    max-width: 100%;

    margin: auto;

    max-width: 100%;

    margin-right: 0;

}



.cardPilares img {

    width: 100%;

    height: auto;

    margin: 0 !important;

}



.cardPilares {

    background-color: #F1F3F5;

}



.cardPilares h3 {

    text-align: center;

    color: #050D30;

    font-size: 26px;

    font-weight: 900;

}



.cardPilares p {

    color: #21252A !important;

    text-align: center;

    width: 90%;

    margin: auto;

    font-size: 16px;

    margin-bottom: 30px;

}



ul.slick-dots li button {

    border: 0 solid #19d1ae;

    font-size: 0;

    width: 4px;

    height: 4px;

    background: transparent;

    margin-left: 4px;

    margin-right: 4px;

    font-size: 0;

    color: transparent;

    background: #cfcfcf;

    border-radius: 2px;

    transition: padding 0.4s;

}



ul.slick-dots {

    list-style: none;

    margin: 0;

    display: flex;

    width: max-content;

    margin: auto;

    margin-top: 20px;

}



ul.slick-dots li.slick-active button {

    padding-left: 10px !important;

    background-color: #19d1ae;

}



p.text-lg-end {

    display: flex;

    width: 100%;

    margin: 0;

    position: relative;

    top: -20px;

}



a.btn-1.next.slick-arrow {

    right: 0;

    position: relative;

    display: block;

    margin: auto;

    margin-right: 0;

}



p.text-lg-end * {

    color: #19d1ae;

    font-size: 21px;

}



p.contentSecAboutHome.listDpl {

    display: flex;

}



p.contentSecAboutHome.listDpl span {

    display: block;

    margin: auto;

    color: #868E96;

}



.historyCards {

    text-align: center;

}



button.cardHistory {

    width: 270px;

    margin-left: 8px;

    margin-right: 8px;

    border: 0;

    background: #F1F3F5;

    padding: 20px;

    text-align: left;

    overflow: hidden;

}



span.photoCardHistory {

    display: block;

    margin: -20px;

    width: 118%;

    height: 164px;

    background-color: rgb(0 0 0 / 12%);

    margin-bottom: 20px;

}



span.yearCardHistory {

    display: block;

    font-size: 20px;

    color: #050D30;

    font-weight: 600;

    margin-bottom: 10px;

}



span.entCardHistory strong {
    color: #050D30;
    display: block;
    margin-bottom: 10px;
}



span.entCardHistory {
    color: #868E96;
    font-size: 13px;
}



.entCardsHistory {

    display: flex;

    width: max-content;

    margin: auto;

    border-bottom: 2px dotted #d3d9de;

    padding-bottom: 30px;

}



button.cardHistory {

    margin: auto;

    margin-bottom: 0;

    margin-left: 8px;

    margin-right: 8px;

    position: relative;

    padding: 0;

    overflow: initial;

}



span.dotCardHistory {

    width: 0;

    height: 0;

    display: list-item;

    position: relative;

    bottom: -37px;

    border: 4px solid #19d1ae;

    padding: 2px;

    transform: scale(0.6);

    list-style: none;

    z-index: 3;

    background-color: #fff;

    left: 24px;

}



span.entCardHistory {

    padding-right: 20px;

    padding-left: 20px;

    display: block;

    padding-bottom: 20px;

}



span.photoCardHistory {

    margin: 0;

    width: 100%;

}



span.yearCardHistory {

    padding-left: 20px;

    padding-top: 20px;

}



span.dotCardHistory.initialCardHistory::after {

    content: 'Inicio';

    display: block;

    font-size: 22px;

    position: relative;

    left: -140px;

    color: #cfcfcf;

    background-color: #fff;

    top: -17px;

    z-index: 4;

    text-transform: uppercase;

    font-weight: 600;

}



.historyCards {

    margin-top: 60px;

}



.entCardsHistory {

    margin: 0;

}



.history-page {

    background-image: url('../images/bg-about-pg.png');

    background-repeat: no-repeat;

    background-position: bottom right;

    background-size: 70% auto;

}



.solv-Logo {

    position: absolute;

    right: 0;

    bottom: 0;

}



.historyCards {

    position: relative;

}



.solv-Logo img {

    width: 250px;

    margin-bottom: 50px;

    margin-right: 40px;

}



.footer-mobile {

    display: none;

}



.logo-mobile {

    display: none;

}



.mostra-mob {

    display: none !important;

}



.some-mob {

    display: block !important;

}



span.dotCardHistory {

    left: auto;

    right: 125px;

    position: absolute;

}



span.dotCardHistory.initialCardHistory::after {

    left: -125px;

    top: -14px;

}



.historyCards.firstHistoryLine::after {

    content: '';

    display: block;

    position: absolute;

    bottom: 0;

    height: 11px;

    width: 148px;

    background-color: white;

}



@media (max-width: 991px) {

    .historyCards.firstHistoryLine::after {

        content: '';

        display: block;

        width: 20px;

        height: 50px;

        background-color: rgb(255 255 255);

        position: absolute;

        top: 0;

    }



    .entCardsHistory {

        display: block;

        border-bottom: 0;

        padding-left: 35px;

        padding-bottom: 0;

        padding-bottom: 1px;

    }



    button.cardHistory {

        display: block;

        margin: 0;

        margin-bottom: 20px;

    }



    .historyCards::before {

        content: '';

        display: block;

        border-left: 2px dotted #d3d9de;

        height: 100%;

        width: 0;

        position: absolute;

    }



    span.dotCardHistory {

        left: -40px;

        bottom: auto;

        top: -50px;

    }



    span.dotCardHistory.initialCardHistory::after {

        left: 0;

        top: -539px;

        transform: rotate(-90deg);

    }



    .mobile-space {

        padding-top: 90px;

    }



    .logo-mobile img {

        height: 30px;

    }



    .logo-mobile {

        padding: 10px;

        display: block;

    }



    .footer-mobile {

        display: block;

    }

    section.page-section .div-texto-sobre {

       width: auto;

  }



    .buttons-About.btn-abouyt-bar {

        border: 0;

        border-top: 1px solid rgb(255 255 255 / 13%);

        margin: 0;

    }



    .buttons-About {

        padding: 0 !important;

        padding-bottom: 15px !important;

        padding-top: 15px !important;

    }



    .buttons-About button {

        width: 100%;

        display: block;

    }



    .buttons-About a {

        display: block;

        width: 100%;

    }



    .footer-mobile {

        padding-right: 15px;

        padding-left: 15px;

        margin-right: auto;

        margin-left: auto;

    }



    .footer-mobile::before {

        display: block;

        content: '';

        border-top: 1px solid #eee;

        opacity: 0.1;

        margin-top: 40px;

        margin-bottom: 40px;

    }



    .footer-mobile p {

        margin-left: 0 !important;

        display: block;

    }



    .footer-mobile i {

        color: #19d1ae;

        margin-right: 10px;

    }



    .footer-mobile a span {

        color: #fff;

    }



    .footer-mobile a {

        font-size: 17px;

    }



    .socialLinks {

        margin-top: 30px !important;

    }



    .historyCards {

        margin: 0;

    }



    .page-section h2.titleSecAboutHome a {

        position: initial;

        margin-top: 33px !important;

    }



    p.contentSecAboutHome {

        float: none;

        margin: auto;

        width: 99% !important;

        display: block;

        max-width: 100%;

        left: auto;

    }



    .page-section .contentAboutHome h2 {

        margin-bottom: 40px !important;

    }



    .cardsMetodologias {

        width: 100vw;

        overflow: scroll;

        height: 118px;

        margin-top: -40px;

        margin-bottom: -78px;

    }



    button.metodologiaBullet {

        margin-bottom: 0;

        margin-top: 0;

        min-width: 240px;

    }



    .mostra-mob {

        display: block !important;

    }



    .some-mob {

        display: none !important;

    }





    .enter-menuMobile {

        padding: 62px;

    }



    .enter-menuMobile>img {

        height: 40px;

        width: auto;

    }



    .enter-menuMobile ul {

        list-style: none;

    }



    .enter-menuMobile li>span {

        display: flex;

    }



    .enter-menuMobile li>span img,
    .enter-menuMobile li>a>span img {

        height: 23px;

        width: auto;

        margin: auto;

        margin-left: 0;

        margin-right: 14px;

    }



    .enter-menuMobile>ul {

        margin-top: 30px;

    }



    .enter-menuMobile li>span>span,
    .enter-menuMobile li>a>span>span {
        /*font-weight: 600;*/
        font-size: 13px;
        display: block;
        margin: auto;
        margin-left: 0;
        font-family: 'Roboto', sans-serif;
		color:#1C3854;

    }



    .enter-menuMobile li>span>span.arrowMenu {

        margin: auto;

        margin-right: 0;

        text-align: right;

    }



    .enter-menuMobile li>span>span.arrowMenu img {

        height: 11px;

        transform: rotate(90deg);

    }



    .enter-menuMobile li>a>span {

        display: flex;

        margin-bottom: 13px;

        margin-top: 13px;

    }



    .enter-menuMobile li>span>span.arrowMenu img {

        margin: auto;

    }



    ul.droppedMenu {

        margin-bottom: 20px;

        margin-left: 36px;

        padding-left: 10px;

        position: relative;

        height: 0;

        overflow: hidden;

    }



    ul.droppedMenu::before {

        content: '';

        display: block;

        position: absolute;

        left: 0;

        top: 12px;

        height: 59%;

        border-left: 2px dotted #cfcfcf;

    }



    ul.droppedMenu a {

        display: block;

        height: 27px;

        line-height: 27px;

        font-weight: 600;

        font-size: 13px;

        display: block;

        margin: auto;

        margin-left: 0;

        font-family: 'Roboto', sans-serif;

        position: relative;

    }



    ul.droppedMenu a::before {

        content: '';

        display: block;

        border: 2px solid #19d1ae;

        width: 1px;

        position: absolute;

        left: -12px;

        top: 12px;

    }



    li.dropMenu:focus ul.droppedMenu,
    li.dropMenu:hover ul.droppedMenu {

        height: auto;

        overflow: initial;

    }



    li.dropMenu:focus>span>span.arrowMenu img,
    li.dropMenu:hover>span>span.arrowMenu img {

        transform: rotate(0);

    }



    li hr {

        border-bottom: 2px solid #e4e4e4;

    }

}



button.close-menu::after,
.close-cockie::after {

    transform: rotate(-45deg);

    top: -2px;

    left: 0px;

    width: 19px;

}



span.photoCardHistory img {

    height: 100%;

    object-fit: cover;

    width: 100%;

}



.selectForm {

    width: 300px;

    max-width: 100%;

    position: relative;

}



.selectedForm {

    border: 1px solid #ccc;

    height: 60px;

}



.selectedForm .btnSelectOptions {

    border: 0;

    padding: 0;

    height: 100%;

    width: 100%;

    padding-left: 20px;

    padding-right: 20px;

    text-align: left;

    background: transparent;

    font-family: 'Roboto', sans-serif;

}



span.notSelected {

    font-style: italic;

    color: #ADB5BD;

}



.selectOptions {

    background-color: #fff;

    box-shadow: 0px 1px 10px -2px rgb(0 0 0 / 19%);

    border-radius: 4px;

    height: 0;

    overflow: hidden;

    opacity: 0;

    position: absolute;

    width: 100%;

    transition: opacity 0.4s;

}



.btnSelectOptions {

    border: 0;

    border-bottom: 1px solid #868E96;

    padding: 14px;

    width: 90%;

    margin: auto;

    display: flex;

    background: transparent;

}



button.btnSelectOptions img {

    height: 22px;

    margin-right: 12px;

}



button.btnSelectOptions span {

    display: block;

    margin: auto;

    text-align: left;

    width: 100%;

    color: #21252A;

    font-weight: 600;

    font-size: 13px;

}



.selectedForm .btnSelectOptions span {

    color: #ADB5BD;

}



.selectForm:hover .selectOptions {

    height: auto;

    opacity: 1;

    z-index: 2;

}



.selectForm:hover .selectedForm {

    border: 1px solid #19D1AE;

}



.selectedForm i {

    position: absolute;

    right: 0;

    height: 58px;

    line-height: 58px;

    width: 58px;

    text-align: center;

    font-size: 20px;

    transition: transform 0.2s;

}



.selectForm:hover .selectedForm i {

    transform: rotate(180deg);

}



.selectedForm {

    cursor: pointer;

}



.selectedForm img {

    margin: auto;

}



.formAtendimento {

    width: 700px;

    margin-top: 30px;

    display: none;

    max-width: 100%;

    padding-left: 10px;

}



textarea {
    resize: none;
}



input[type=file] {

    display: none;

}



.up-file {

    background-color: #fff;

    border: 0;

    border-radius: 8px;

    width: 100%;

    height: 40px;

    margin-bottom: 10px;

    padding-left: 13px;

    padding-right: 13px;

    font-size: 13px;

    font-family: 'Poppins';

    border: 1px solid #F6F6F6;

    line-height: 39px;

    font-weight: initial;

    color: #ADB5BD;

    position: relative;

}



.up-file * {

    color: #ADB5BD;

    font-family: 'Poppins';

}



.up-file img {

    position: absolute;

    right: 9px;

    top: 9px;

    width: 20px;

}



.up-file {

    border: 1px solid #e4e4e4;

    margin-bottom: 10px;

    padding: 17px;

    color: #333;

   /* font-style: italic;*/

    width: 100%;

    border-radius: 0;

    height: 56px;

    line-height: 56px;

    padding: 0;

    padding-left: 17px;

    padding-right: 17px;

    font-family: 'Lato', sans-serif;

}



span#file-name {

    font-family: 'Lato', sans-serif;

    font-size: 14px;

    overflow: hidden;

    max-height: 100%;

    display: block;

}



label {

    width: 100%;

}



.up-file img {

    top: 18px;

    filter: grayscale(1);

    right: 19px;

}



span.icon img {

    height: 34px;

}



nav.navMobile li {

    width: 100%;

}



.cookies-card {

    z-index: 9999;

}



.ent-menu-pages ul a.resolv-menu {

    border: 0;

}



a.dest-menu--canais-atendimento.white-menu,
.ent-menu-pages ul a.resolv-menu {

    font-weight: 600 !important;

    padding-left: 30px;

    padding-right: 30px;

}



.buttons-About.btn-abouyt-bar {

    border-left: 2px solid rgb(15 23 55);

}



.buttons-About.btn-abouyt-bar {

    border-left: 2px solid rgb(15 23 55);

}



button.btnLink i {

    opacity: 0.95;

    font-size: 13px;

}



::-webkit-input-placeholder {
    /* Edge */

    font-style: italic;

    font-weight: 400;

    color: #ADB5BD;

}



:-ms-input-placeholder {
    /* Internet Explorer 10-11 */

    font-style: italic;

    font-weight: 400;

    color: #ADB5BD;

}



::placeholder {

    font-style: italic;

    font-weight: 400;

    color: #ADB5BD;

}



textarea,
select,
input {

    font-style: normal;

    color: #050D30;

    font-weight: 600;

    font-size: 14px;

}



span.logoMarcaWhite {

    display: flex;

}



span.logoMarcaWhite .arrowFaq {

    height: 30px;

    transform: rotate(0deg);

    margin: 0;

    margin-right: 10px;

}



.selectForm {

    width: 400px;

}



button.btnSelectOptions img {

    height: 17px;

    margin: auto;

    margin-right: 14px;

}



button.btnSelectOptions img {

    height: 17px;

    margin: auto;

    margin-right: 14px;

}



button.btnSelectOptions span {

    color: #21252A !important;

}



p.title-cdrs img {

    margin-right: 10px;

}



p.title-cdrs i {

    font-size: 14px;

    font-weight: 600;

}



.up-file img {

    filter: none;

}



span#file-name {

    display: none;

}



button.remove-file {

      width: 22px;
    height: 22px;
    border: 0;
    border-radius: 100%;
    margin: auto;
    margin-left: 0;
    margin-right: 10px;
    padding-left: 5px;
    padding-top: 7px;

}



button.remove-file::after,
button.remove-file::before {

    content: '';

    display: block;

    border-top: 2px solid #050D30;

    width: 12px;

    transform: rotate(45deg);

    position: relative;

}



button.remove-file::after {

    transform: rotate(-45deg);

    top: -2px;

    left: 0px;

}



span#file-title {

    font-family: 'Lato', sans-serif !important;

    font-style: normal;

    color: #050D30;

    font-weight: 600;

    font-size: 13px;

    margin: auto;

    display: block;

    margin-left: 0;

}



span.troc-file {

    font-family: 'Lato', sans-serif !important;

    font-style: normal;

    color: #D173FF;

    font-weight: 600;

    font-size: 13px;

    border-bottom: 1px solid;

    margin: auto;

    margin-right: 0;

    display: block;

    height: 15px;

    line-height: 15px;

    cursor: pointer;

}



.formAtendimento button.btnGreen {

    width: 170px;

}



ul.droppedMenu li {

    margin-bottom: 5px;

    margin-top: 5px;

}



ul.droppedMenu::before {

    height: 74%;

}



ul.droppedMenu a::before {
    padding: 1px;
    background-color: #f1f3f5;
    top: 10px;
    height: 7px !important;
    display: block;
}



.enter-menuMobile>ul>li {

    margin-bottom: 23px !important;

    display: block;

}



.buttons-About.btn-abouyt-bar {

    border-left: 2px solid #202945;

}



button.btnLink i {

    color: #F8F9FA;

    opacity: 1;

}



a.dest-menu--canais-atendimento.white-menu {

    text-transform: inherit !important;

}



.linksFooter a {

    opacity: 1;

    color: #868E96;

    /*font-weight: 600;*/

}



.linksFooter a:hover {

    color: #fff;

    opacity: 1;

}



span.yearCardHistory {

    font-family: 'Lato', sans-serif;

    font-weight: 500;

}



.selectOptions {

    background-color: #F8F9FA;

}



p.title-cdrs i {

    font-size: 16px;

}



ul.droppedMenu.marcasMenuDrop::before {

    height: 34px;

}



.enter-menuMobile li>span>a>span {

    font-weight: 600;

    font-size: 13px;

    display: block;

    margin: auto;

    margin-left: 0;

    font-family: 'Roboto', sans-serif;

}



.enter-menuMobile>ul li {

    padding-bottom: 5px;

    padding-top: 5px;

}



.enter-menuMobile li>a>span {

    margin-bottom: 5px;

    margin-top: 5px;

}



ul.droppedMenu {

    margin-top: 0;

    margin-bottom: 0;

}



.enter-menuMobile>ul>li {

    margin-bottom: 12px !important;

}



.enter-menuMobile li>span {

    margin-bottom: 5px;

    margin-top: 5px;

}



ul.droppedMenu::before {

    top: 16px;

}



ul.droppedMenu.marcasMenuDrop::before {

    top: 19px;

    height: 37px;

}

.linksFooter a {

    opacity: 1 !important;

    color: #868E96 !important;

    font-weight: 600 !important;

}



.linksFooter a:hover {

    color: #fff !important;

    opacity: 1 !important;

}



@media(max-width: 450px) {



    .buttons-About.btn-abouyt-bar {

        border: 0;

    }



    .container,
    .footer-mobile {

        padding-left: 30px !important;

        padding-right: 30px !important;

    }



    p.contentSecAboutHome {

        display: none;

    }



    .footer-mobile p.contentSecAboutHome {

        display: block;

    }



    .footer-mobile::before {
        margin-bottom: 0px;
        padding-bottom: 50px;
        border: 0;
        border-bottom: 1px solid #eee;
    }



    .footer-mobile a {

        position: relative;

        top: -62px;

    }



    .footer-mobile a span {

        font-weight: 700;

    }



    .linksFooter a {

        color: #fff !important;

        opacity: 1;

        /*font-weight: 700;*/

        font-size: 13px;

        display: block;

        width: auto;

        text-decoration: underline !important;

        border: 0;

    }



    span.dotCardHistory {

        top: 193px;

        bottom: initial;

        position: absolute;

    }



    span.dotCardHistory.initialCardHistory::after {

        top: -50px;

    }



    .historyCards.firstHistoryLine::after {

        height: 181px;

    }



    span.yearCardHistory {

        font-weight: 500;

    }



    p.contentSecAboutHome {

        display: block;

    }



    section.page-section.bg-about-page {

        background-position: center !important;

        background-size: 147% auto !important;

    }



    .buttons-About {

        padding-bottom: 12px !important;

        padding-top: 12px !important;

    }



    .maoEstendidaSobre {

        margin-bottom: 50px;

    }



    section.aboutSolv {

        padding-bottom: 90px;

    }



    .buttons-About.btn-abouyt-bar {

        border-top: 1px solid #202945 !important;

    }



    footer p.contentSecAboutHome {

        display: none;

    }



    footer span.logoMarcaWhite .arrowFaq {

        margin: auto !important;

        margin-right: 15px !important;

    }



    img.logoMarcaImg {

        margin: auto !important;

    }



    span.logoMarcaWhite {

        width: 100%;

        margin-bottom: 20px !important;

        display: flex;

    }

    .linksFooter a {

        opacity: 1 !important;

        color: #868E96 !important;

        font-weight: 600 !important;

    }



    .linksFooter a:hover {

        color: #fff !important;

        opacity: 1 !important;

    }



    span.dotCardHistory.initialCardHistory::after {

        top: -73px;

    }



    .historyCards.firstHistoryLine::after {

        height: 200px;

    }



    button.btnGreen {

        width: 200px;

        max-width: 100%;

    }



    section.page-section.bg-about-page {

        background-position: 88% 60% !important;

        background-size: auto 59% !important;

    }

}



button.close-cocki {

    width: 30px;

    height: 30px;

    margin: auto;

    position: absolute;

    right: 24px;

    top: 24px;

    border: 0;

    background: transparent;

}



button.close-cocki img {

    width: 100%;

    height: 100%;

}



.buttons-About.btn-abouyt-bar {

    padding-left: 40px;

}



header.home-header {

    background-size: cover;

    background-position: center bottom;

}



p.dangerMensage {

    background-color: #FBD1D1;

    padding: 15px;

    font-size: 13px !important;

    color: #707070 !important;

    font-weight: 500;

    font-family: 'DM Sans', sans-serif !important;

}

/* ESTLIZAÇÃO ANA */

.show-for-mobile {
    display: none;
}

/* FICHA TÉCNICA EMPREENDIMENTO */
.content {
    display: flex;
}

.content p {
    margin-bottom: 2px !important;
}

.left .paragrafos {
    display: flex;
}

.left .text {
    font-size: 12px;
    font-weight: 500;
    color: #1C3854;
    width: 69%;
}

.left .num {
    padding-left: 4vh;
    font-size: 12px;
}

.borda-vertical {
    height: 250px;
    border-right: 1px solid #bebebe;
    margin-left: 4vh;
    margin-right: 4vh;
}

.div-leaders {
    padding: 0 0 0 4px
}

ul.leaders {
    overflow-x: hidden;
    list-style: none;
    width: 50vh;
}

ul.leaders li:before {
    float: left;
    width: 0;
    white-space: nowrap;
    color: #bebebe;
    content:
        ". . . . . . . . . . . . . . . . . . . . "
        ". . . . . . . . . . . . . . . . . . . . "
        ". . . . . . . . . . . . . . . . . . . . "
        ". . . . . . . . . . . . . . . . . . . . "
}

ul.leaders span:first-child {
    padding-right: 0.33em;
    background: #f8f8f8;
    font-size: 12px;
    font-weight: 500;
}

ul.leaders span+span {
    float: right;
    padding-left: 0.33em;
    background: #f8f8f8;
    color: #bebebe;
    padding-left: 4vh;
    font-size: 12px;
}

/* ACABA FICHA TÉCNICA EMPREENDIMENTO */

/* COMEÇA ESTILIZAÇÃO PORTFOLIO VIVER */

.content-viver #img-portfolio {
    width: 100%;
    /*height: 50vh;*/
	height: 350px;
    object-fit: cover;
}

.content-viver .faixa-vertical {
    position: absolute;
    /*height: 50vh;*/
    /*display: flex;*/
    align-items: center;
	left: 0;
}

.content-viver .img-faixa-vertical {
    /*height: 50vh;*/
	height: 100%;
}

.content-viver .text-vertical {
    margin: 0 auto;
    width: 0;
    word-wrap: break-word;
    line-height: 30px;
    color: #fff;
    position: absolute;
    left: 2vh;
}

.content-viver .background-morar {
    position: absolute;
    height: 50vh;
    display: flex;
    align-items: center;
    background: #D173FF;
    width: 7vh;
}

.content-viver .background-entregue {
    position: absolute;
    height: 50vh;
    display: flex;
    align-items: center;
    background: #25D253;
    width: 7vh;
}

.content-viver .background-obras {
    position: absolute;
    height: 50vh;
    display: flex;
    align-items: center;
    background: #64c4ff;
    width: 7vh;
}

.content-viver .background-lancamento {
    position: absolute;
    height: 50vh;
    display: flex;
    align-items: center;
    background: rgb(85,206,255);
    background: linear-gradient(90deg, rgba(85,206,255,1) 0%, rgba(206,117,255,1) 100%);
    width: 7vh;
}

.content-viver .detalhe-superior {
    display: flex;
}

.content-viver .div-lupa {
    float: right;
    position: relative;
    bottom: 50px;
    right: 50px;
    width: 35px;
    height: 35px;
    border-radius: 12px;
    display: flex;
    justify-content: center;
    cursor: pointer;
}

.content-viver h2 {
    color: #1C3854;
    font-size: 3vh;
    width: 80%;
}

.content-viver .place-name {
    color: #868E96;
    font-size: 18px;
    width: 100%;
}

.text-final {
    float: right;
    display: flex;
}

.text-final seta-portfolio {
    padding-left: 20px;
}

.text-final #conheca {
    color: #1C3854;
}

/* TERMINA ESTILIZAÇÃO PORTFOLIO VIVER */

@media (max-width: 991px) {

    /* OPCOES DE MENU MAIS CLARAS NO MOBILE */
    .enter-menuMobile .light-mobile {
        color: #6B7C8D;
    }

    /* LINHA VERTICAL HOME MOBILE */
    .home-about-2 span.barMarcas {
        height: 385px !important;
    }

    /* FICHA TÉCNICA EMPREENDIMENTO */
    .content {
        display: flex;
        flex-direction: column;
        width: auto;
    }

    .left .text {
        width: 50%;
    }

    .borda-vertical {
        height: 0;
        border-bottom: 1px solid #bebebe;
        margin-left: 0;
        margin-right: 0;
        margin-top: 25px;
        margin-bottom: 25px;
    }

    ul.leaders {
        padding-left: 2vh;
        width: auto;
    }

    /* ACABA FICHA TÉCNICA EMPREENDIMENTO */
    .content-viver .faixa-vertical {
        left: 1px;
    }
}

@media (max-width: 360px) {
    .content-viver .text-vertical {
        line-height: 25px;
    }
}