html {
    scroll-behavior: smooth;
}

* {
    margin: 0;
    padding: 0;
    /*box-sizing: inherit;*/
    box-sizing: border-box;
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    line-height: 1.55em !important;
}

body {
    overflow-x: hidden;
    position: relative;
}

.strong {
    font-weight: 700;
}

.center {
    text-align: center;
}

.row_teal h4.center {
    padding-top: 3%;
    padding-bottom: 0px;
}

.grid {
    display: grid;
    grid-template-rows: repeat(var(--bs-rows, 1), 1fr);
    grid-template-columns: repeat(var(--bs-columns, 12), 1fr);
    gap: var(--bs-gap, 1.5rem);
}

.grid .g-col-4 {
    grid-column: auto/span 3;
}

.grid .g-col-1 {
    grid-column: auto/span 1;
}

header,
.cta,
.lazaRus {
    min-height: 100vh;
    display: flex;
    align-items: center;
    background-image: url(../img/lazarus_home.jpg);
    background-position: center;
    background-size: cover;
}

#recuperacao header {
    max-height: 80vh;
    min-height: 78vh;
    background-image: url(../img/lazarus_home_recuperacao.jpg);
    background-size: cover;
}

#recuperacao .lazaRus {
    margin-top: 0px;
}

.cta {
    background-image: url(https://d2c5jd25w3a10h.cloudfront.net/img/bg-inicio-1.jpg);
}

.lazaRus {
    min-height: 50vh;
    background-image: url(../img/lazarus_lazaRus.jpg);
    background-size: cover;
}

.yellow {
    background-color: #e2c000;
    padding-top: 9px;
    padding-bottom: 9px;
}

.yellow.lines {
    border: 6px solid #e2c000;
    background-color: white;
}

.yellow h3 {
    padding: 23px 0px;
}

.black {
    background-color: black;
    padding-top: 9px;
    padding-bottom: 9px;
}

.header_section .yellow h2,
.row_garantias h3,
.row_experiencia h3,
.row_dados h3 {
    font-size: 32px;
    font-weight: 700;
}

.header_section .yellow h2 {
    padding-left: 16%;
    font-size: 34px;
    margin-top: .5rem;
    padding-right: 3%;
    color: white;
}

.header_section .home_logo {
    padding: 5% 16%;
}

.row_about {
    display: flex;
    align-items: center;
}

.row_garantias {
    align-items: center;
}

.row_experiencia {
    align-items: center;
}

.row_garantias .arum {
    padding: 3% 0%
}

.header_section h3 {
    padding-top: 5%;
    padding-bottom: 2%;
}

.header_section h3,
.row_teal h3,
.row_about h3 {
    font-size: 30px;
    font-weight: 700;
    color: black;
}

.row_teal h3 {
    margin-bottom: 0;
    padding: 17px 0px;
    font-size: 22px;
}

.row_action {
    min-height: 122px;
}

.row_about h3 {
    color: #0f616e;
    margin-bottom: 0px;
}

.row_about h4,
.row_about h3 {
    padding: 2% 0;
}

.header_section h3 {
    padding-left: 16%;
    padding-right: 5%;
    font-size: 2.5em;
    line-height: 1.2em !important;
}

.header_section h4,
.row_about h4,
.row_off h5 {
    font-size: 30px;
    font-weight: 300;
    color: black;
}

.header_section h4 {
    padding-top: 5%;
    padding-bottom: 2%;
}

.header_section h4 {
    padding-left: 16%;
    padding-right: 12%;
    font-size: 2em;
}

.header_section h5 {
    padding-left: 16%;
    padding-right: 5%;
    font-size: 30px;
    font-weight: 700;
    color: white;
    padding-top: 5%;
    padding-bottom: 2%;
}

.header_section h6 {
    padding-left: 16%;
    padding-right: 5%;
    font-size: 22px;
    font-weight: 400;
    color: white;
    padding-top: 5%;
    padding-bottom: 2%;
}

.row_garantias h5,
.condensed,
.row_experiencia h5,
.row_dados .h5left {
    font-size: 22px;
}

.row_dados .h5left,
.row_dados .h5right {
    color: rgb(15, 96, 109);
    font-size: 22px;
    margin-bottom: 40px;
    font-weight: 700;
}

.row_garantias h5,
.teal {
    color: rgb(15, 96, 109);
}

.row_dados .h5left:first-child,
.row_dados .h5right:first-child {
    margin-top: 40px;
}

.condensed.more {
    margin-bottom: 5%;
}

.condensed {
    font-family: 'Open Sans Condensed', sans-serif;
    font-weight: 300;
    font-size: 28px;
}

.row_garantias h5,
.row_experiencia h5,
.row_dados .h5left {
    font-weight: 700;
}

.white {
    padding-top: 9px;
    padding-bottom: 9px;
    background-color: white;
}

.white h4 {
    padding-top: 20px;
    padding-bottom: 20px;
    font-size: 1.6em;
}

.white .more {
    text-align: center;
    margin-bottom: 0%;
}

.white .more img {
    max-height: 80px;
    padding: 0 20px;
    margin-bottom: 0%;
}

.row_experiencia h5 {
    color: white;
}

.row_off h4 {
    margin-top: 15px;
}

.row_off h5 {
    font-size: 22px;
    padding: 5%;
}


ul {
    list-style: none;
}

ul.checkl {
    padding-top: 60px;
    padding-bottom: 60px;
}

ul li {
    color: white;
    font-size: 22px;
}

.white ul li {
    color: black;
}

footer ul {
    text-align: center;
    padding-left: 0rem;
}

footer ul li {
    text-align: center;
    display: inline-block;
    margin-bottom: 3%;
}

footer p {
    text-align: left;
    color: white;
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    font-size: 24px;
    margin-bottom: 1rem;
}

ul.checkl li {
    padding: 12px 0 0 0px;
    list-style-image: url(../img/check_white.png);
}

ul.checkl2 li {
    padding: 12px 0 0 0px;
    list-style-image: url(../img/check_teal.png);
}

ul.checkl3 li {
    padding: 8px ​0 0 0px;
    list-style-image: url(../img/check_teal2.png);
    padding-bottom: 0.6em;
}

ul.checkl3 li:last-child {
    padding-bottom: 0em;
}

ul.checkl4 li {
    padding: 8px ​0 0 0px;
    list-style-image: url(../img/check_white2.png);
}

.call_to_action {
    text-align: center;
    margin-bottom: 0px;
    background-color: #e2c000;
    padding: 20px 45px;
    color: white;
    text-decoration: none;
    font-weight: 700;
    border: none;
    font-size: 1.2em;
}

.call_to_action:hover {
    background-color: antiquewhite;
    color: rgb(15, 96, 109);
}

#btn_send {
    background-color: rgb(15, 96, 109);
    transition: all .15s ease-in-out;
}

#btn_send:hover {
    background-color: antiquewhite;
    color: rgb(15, 96, 109);
}

.row_dados .checkl2 li {
    color: black;
}

.row_dados ul.checkl2 {
    padding-top: 0%;
    padding-bottom: 0%;
    padding-right: 0;
    padding-left: 2rem;
}


.row_about h4 {
    color: black;
    margin-bottom: 0px;
    font-size: 22px;
}

.about {
    margin: 30px 0;
}

.about p {
    color: white;
    text-align: center;
    padding: 3% 8%;
    font-size: 20px;
    margin-bottom: 0px;
}

.row_teal,
.gradient_teal {
    background-color: #0f616e;
    background-size: cover;
    background-position: center right;
    position: relative;
}

.row_teal {
    padding: 40px 0;
}

.gradient_teal {
    padding: 15px 0;
}

.gradient_teal {
    background: rgb(15, 96, 109);
    background: linear-gradient(45deg, rgba(15, 96, 109, 1) 0%, rgba(0, 61, 71, 1) 60%, rgba(15, 96, 109, 1) 100%);
    background: -webkit-linear-gradient(45deg, rgba(15, 96, 109, 1) 0%, rgba(0, 61, 71, 1) 60%, rgba(15, 96, 109, 1) 100%);
}

.gradient_teal_reverse {
    background: rgb(15, 96, 109);
    background: linear-gradient(45deg, rgba(15, 96, 109, 1) 0%, rgba(0, 61, 71, 1) 60%, rgba(15, 96, 109, 1) 100%);
    background: -webkit-linear-gradient(45deg, rgba(15, 96, 109, 1) 0%, rgba(0, 61, 71, 1) 60%, rgba(15, 96, 109, 1) 100%);
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
    background-color: white;
}

.row_bg_eye1,
.row_bg_eye2 {
    display: flex;
    align-items: center;
    align-content: center;
    min-height: 153px;
}

.eye {
    position: absolute;
    top: -41px;
    width: 140px;
    right: 0;
}

h3.exp {
    font-weight: 600;
    font-size: 2em;
    color: white;
    text-transform: uppercase;
}

.row_slash {
    background-image: url(../img/lazarus_slash_teal.png);
    min-height: 236px;
    background-size: contain;
    background-position: center left;
    display: flex;
    align-items: center;
    background-repeat: no-repeat;
}

.slash_logo {
    display: block;
    margin-left: auto;
    margin-right: auto;
    padding: 5%;
}

.gradient_teal .slash_logo {
    padding: 3%;
}


.row_info h5,
.row_info p,
.row_teal h4,
.black h5,
.row_garantias h3,
.row_experiencia h3,
.row_experiencia h4,
.row_dados h3,
.yellow h4 {
    text-align: center;
}

.yellow h4 {
    font-weight: 700;
    font-size: 22px;
    margin-top: .5rem;
}

.row_info h5,
.row_garantias h3,
.row_dados h3 {
    color: #0f616e;
    font-weight: 700;
    font-size: 2em;
    margin-bottom: 0;
}

.row_garantias h3,
.row_dados h3,
.teal_heading {
    font-weight: 800;
    font-size: 3em;
    text-align: left;
    line-height: 1.3em !important;
}

.row_info p {
    font-weight: 300;
    font-size: 22px;
    margin-top: 1rem;
}

.row_teal h4,
.black h5 {
    color: white;
    font-size: 22px;
    padding: 3% 0%;
    margin-top: 0;
    margin-bottom: 0;
}

.row_teal h4 {
    font-weight: 300;
    padding: 3% 0;
}

.teal_bg {
    background-color: #0f616e;
}

.black_bg {
    background-color: #212121;
    color: #ffffff;
}

.gradient_teal_reverse h4 {
    color: black;
}

.row_experiencia h4 {
    color: white;
    font-size: 20px;
    padding: 0% 12%;
}

.black h5 {
    font-weight: 300;
}

.row_off {
    position: relative;
    top: -18px;
    z-index: -10;
}

.row_on {
    position: relative;
    top: 0px;
}

.row_off h6,
.fundada {
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    font-size: 1.6em;
    padding: 2% 0px;
}

.fundada {
    margin-top: 0px !important;
    color: black !important;
}

p.fundada {
    padding: 5% 0%;
    text-align: justify !important;
}

p.fundadas {
    padding: 0%;
    text-align: left !important;
    margin-bottom: 0px;
    margin-top: 0px !important;
    color: black !important;
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    font-size: 22px;
}

.gradient_teal_reverse .fundada {
    padding: 0px;
    color: white !important;
    font-size: 28px;
    font-weight: 800;
    margin-bottom: 0;
}


.gradient_teal_reverse h5.fundada,
.yellow h5.fundada {
    padding: 40px;
    text-align: center;
    margin-bottom: 0px;
    font-size: 22px;
    font-weight: 400;
    margin-bottom: 0;
}

.yellow h5.fundada {
    font-weight: 800;
    color: rgb(15, 96, 109) !important;
}

.row_aspejure {
    min-height: 35vh;
    display: flex;
    align-items: center;
}

.row_aspejure h6 {
    margin-bottom: 0px;
}

.row_cards {
    max-width: 70%;
}

.row_cards2 {
    margin-left: 24% !important;
}

.col_cards_line {
    border: 3px solid #e2c000;
    padding: 1em;
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
    background-color: white;
}

.col_cards_line h4 {
    font-weight: 600;
    padding: 0;
    font-weight: 600;
    color: rgb(15, 96, 109);
    text-transform: uppercase;
    font-size: 1.3em;
    line-height: 1.3em !important;
}

.col_cards_line p {
    color: black;
    text-align: center;
    margin-top: 0px;
    margin-bottom: 0;
    color: rgb(15, 96, 109);
    font-weight: 900;
}

.circles {
    grid-gap: 60px;
    margin-top: 20px;
    height: 200px;
}

.circle_teal {
    background-color: #0f616e;
    min-height: 20px;
    border-radius: 50%;
    behavior: url(PIE.htc);
    display: flex;
    flex-direction: column;
    justify-content: center;
    /* remove if you don't care about IE8 */
}

.circle_teal_inside {
    max-width: 90%;
    margin: 0 auto;
}

.col_bolas {
    padding-left: 3em;
}

.circle_teal h6,
.circle_teal p {
    text-align: center;
    color: white;
}

.circle_teal h6 {
    font-size: 30px;
    font-weight: 800;
}

.col_stretch {
    display: flex;
    align-self: stretch;
    align-content: stretch;
}

.icons {
    position: absolute;
    top: -50px;
    left: 0px;
}

.row_card {
    display: grid;
}

.row_card i::before {
    margin-bottom: 20px;
    color: white;
    font-size: 30px;
    padding: 10px;
}

.row_off h5.right,
.row_garantias .right,
.arum h5 .right,
.right {
    padding-left: 5%;
    padding-right: 20%;
}

.right {
    padding-left: 5%;
    padding-right: 20%;
}

.left {
    padding-right: 5%;
    padding-left: 20%;
}

.referencias {
    display: flex;
    flex-direction: row;
}

.col_logos {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.row_pad {
    padding-top: 60px;
    padding-bottom: 60px;
}

.row_pad_bot {
    padding-bottom: 60px;
}

.row_pad_top {
    margin-top: 100px !important;
}

.row_dados .row_pad_top {
    margin-top: 40px !important;
}

.row_armazenamento {
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    font-size: 22px;
    padding: 2% 0px;
}

.spacing {
    padding-bottom: 40px;
}

.row_about h4.tecnology {
    padding-top: 60px;
    margin-top: 0px;
}

.animeb {
    text-align: center;
}

.investig {
    display: flex;
}

.investig.colu {
    flex-direction: column;
}

.colu p {
    margin-top: 20px;
    margin-bottom: 20px;
    padding: 20px;
}

.col-pad-l {
    padding-right: 2%;
}

.col-pad-r {
    padding-left: 2%;
}

.sub_heading {
    color: #0f616e;
    text-align: center;
    font-weight: 600;
}

.conselhos {
    font-size: 1.2em;
}

.expe {
    color: white !important;
    text-transform: uppercase;
    text-align: center;
}

/*  SECTIONS  */
.section {
    clear: both;
    padding: 0px;
    margin: 0 auto;
    flex: 1;
}

/*  GROUPING  */
.group:before,
.group:after {
    content: "";
    display: table;
}

.group:after {
    clear: both;
}

.group {
    zoom: 1;
    /* For IE 6/7 */
}

/*  GRID OF EIGHT  */
.span_header {
    width: 60%;
}

#recuperacao .span_header {
    width: 60%;
}

#recuperacao .header_section .yellow h2 {
    padding-right: 5%;
}

.logo {
    margin-top: 1rem;
    margin-bottom: 1rem !important;
    text-align: center;
}

.logos {
    margin: 15px;
}


ul.checkl2 {
    padding: 3% 12%;
}

.justify-content-center {
    justify-content: center;
}

.align-items-center {
    align-items: center;
}

.d-flex {
    display: flex;
}

.col-5.advogado {
    padding-left: 5%;
}

.row_line_yellow {
    border-bottom: 1px solid #e2c000;
}

.row_line_yellow:last-child {
    border-bottom: none;
}

.col-7 {
    flex: 0 0 auto;
    width: 46.333333%;
}

.input-group {
    flex-direction: column;
    margin-bottom: 15px;
}

.input-group-submit {
    margin-top: 15px;
}

.input-group textarea,
.input-group input {
    padding: 0.5em;
}


.header_section .yellow h2 {
    color: black;
}

.header_section h3,
.header_section h4 {
    color: white;
}


/* MODAL */
.show-modal {
    cursor: pointer;
}

.close-modal {
    position: absolute;
    top: 10px;
    right: 10px;
    font-size: 2em;
    line-height: 0.7em !important;
    color: #0f616e;
    cursor: pointer;
    border: none;
    background: none;
}


.hidden {
    display: none;
}

.modale {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 50%;
    background-color: white;
    color: white;
    padding: 2.5em 0.5em 1.5em 0.5em;
    border-radius: 5px;
    box-shadow: 0 2em 3em rgb(0 0 0 / 30%);
    z-index: 100;
    max-width: 600px;
}

.modale label {
    font-weight: 700;
}

.overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.6);
    backdrop-filter: blur(3px);
    z-index: 5;
}

.names {
    column-gap: 30px;
}

.error {
    background-color: red;
    color: white;
    padding: 1em;
}

.success {
    background-color: green;
    color: white;
    padding: 1em;
}

input {
    border: none;
    margin: 7px 0px 0px 0px;
}

.input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
    border-radius: 0.25rem;
}

.form-check-input2[type=checkbox] {
    border-radius: 0.25em;
}

.form-check-input2 {
    width: 1em;
    height: 1em;
    margin-top: 0.25em;
    vertical-align: top;
    background-color: #fff;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    border: 1px solid rgba(0, 0, 0, .25);
    color: #0f616e;
}

.form-control2-lg {
    min-height: calc(1.5em + 1rem + 2px);
    padding: 0.5rem 1rem;
    font-size: 1.25rem;
    border-radius: 0.3rem;
}

.form-control2 {
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #212529;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: 0.25rem;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}

.form-control2:focus {
    color: #212529;
    background-color: #fff;
    border-color: #86b7fe;
    outline: 0;
    box-shadow: 0 0 0 0.25rem rgb(13 110 253 / 25%);
}

.form-control-lg2 {
    min-height: calc(1.5em + 1rem + 2px);
    padding: 0.5rem 1rem;
    font-size: 1.25rem;
    border-radius: 0.3rem;
}

input,
optgroup,
select,
textarea {
    margin: 0;
}


.teal_heading {
    color: #0f616e;
}

.fab {
    font-family: "Font Awesome 5 Brands";
}

.socials {
    font-size: 40px;
    text-align: right;
}

.social {
    text-decoration: none;
    color: white;
    transition: all .15s ease-in-out;
}

.social:hover {
    color: lightgray;
}

.footer {
    font-size: 16px;
}

a.footer {
    text-decoration: none;
    color: white;
    transition: all .15s ease-in-out;
}

a.footer:hover {
    color: #0f616e;
}

.back_to_top {
    color: #0f616e;
}

#backToTop {
    display: none;
    position: fixed;
    bottom: 20px;
    right: 30px;
    z-index: 99;
    border: none;
    outline: none;
    background-color: transparent;
    cursor: pointer;
    color: #0f616e;
}


@media only screen and (max-width: 1650px) {
    .span_header {
        width: 65%;
    }

    #recuperacao .span_header {
        width: 80%;
    }

    #recuperacao .header_section .yellow h2 {
        padding-right: 1%;
    }


}

@media only screen and (max-width: 1550px) {
    .span_header {
        width: 75%;
    }

    .header_section .yellow h2 {
        padding-right: 5%;
    }

    .header_section .yellow h2,
    .header_section h3,
    .header_section h4,
    .header_section h6 {
        padding-left: 10%;
    }

    .header_section .home_logo {
        padding: 5% 10%;
    }

}

@media only screen and (max-width: 1350px) {
    .span_header {
        width: 80%;
    }

    .header_section .yellow h2 {
        padding-right: 2%;
    }
}


/*  GO FULL WIDTH BELOW 480 PIXELS */
@media only screen and (max-width: 1281px) {

    ul li {
        font-size: 16px;
    }

    .condensed {
        font-size: 22px;
    }

    .row_off h6 {
        font-size: 26px;
    }

    .header_section .yellow h2,
    .header_section h3,
    .header_section h4,
    .header_section h6 {
        padding-left: 6%;
    }

    .row_about h3 {
        padding-bottom: 5%;
    }

    .row_about h4.tecnology {
        padding-top: 0;
        margin-top: 0px;
    }


    .row_teal h3.center,
    .center {
        text-align: center;
    }

    .header_section .home_logo {
        padding: 5% 6%;
    }

    .header_section .yellow h2 {
        font-size: 34px;
    }

    .header_section h3,
    .row_teal h3,
    .row_about h3,
    .header_section h4,
    .row_about h4 {
        font-size: 28px;
        text-align: center;
    }

    h3.expe {
        font-size: 25px;
    }

    .about p {
        font-size: 18px;
    }

    .row_slash {
        height: 180px;
        min-height: 180px;
    }

    .span_header {
        width: 80%;
    }

    .eye {
        position: absolute;
        top: -36px;
        width: 140px;
        right: 0;
    }

}

@media only screen and (max-width: 1280px) {
    .row_bg_eye1 {
        background-size: cover;
        background-position: center left;
    }

    .header_section h4 {
        font-family: 'Open Sans', sans-serif;
        font-weight: 400;
    }
}

@media only screen and (max-width: 1180px) {

    header,
    .cta {
        min-height: 70vh;
    }

    .lazaRus {
        min-height: 30vh;
    }

    .span_1_of_8,
    .span_2_of_8,
    .span_3_of_8,
    .span_header,
    .span_5_of_8,
    .span_6_of_8,
    .span_7_of_8,
    .span_8_of_8 {
        width: 100%;
    }

    #recuperacao .span_header {
        width: 100%;
    }

    .header_section .yellow h2,
    .header_section h3,
    .header_section h4,
    .header_section h4,
    .header_section h6,
    #recuperacao .header_section .yellow h2 {
        padding-left: 10%;
        padding-right: 10%;
        text-align: center;
    }

    .row_dados .h5right:first-child {
        margin-top: 0px;
    }

    .left,
    .right,
    ul.checkl2 {
        padding-left: 15%;
        padding-right: 15% !important;
    }

    ul.checkl2,
    ul.left,
    ul.right {
        padding-left: 18%;
    }

    ul.checkl {
        padding-top: 0% !important;
        padding-bottom: 0% !important;
    }

    .pad {
        padding: 5% 0% 5% 0%;
    }

    .eye {
        right: 30px;
    }

    .row_bg_eye1 {
        display: grid;
    }

    .call_to_action {
        position: relative;
        z-index: 1;
    }

    ul.check,
    .row_experiencia,
    .row_about,
    .row_aspejure {
        padding-top: 5%;
        padding-bottom: 5%;
    }

    .header_section .home_logo {
        padding: 5% 5%;
        margin: 0 auto;
        text-align: center;
        display: block;
    }

    .header_section .yellow h2,
    .header_section h3,
    .row_teal h3,
    .row_about h3,
    .header_section h6,
    .fundada,
    .row_off h6,
    .white h4,
    .colu p,
    .expe {
        font-size: 22px;
    }

    .header_section h4,
    .row_about h4 {
        font-size: 22px;
    }

    .row_teal h4,
    .black h5,
    .row_off h5 {
        font-size: 19px;
    }

    .row_garantias h3,
    .row_dados h3,
    .teal_heading,
    .row_teal h3,
    .fundada.center {
        font-size: 2em;
    }

    .row_about {
        display: block;
    }

    .row_teal,
    .gradient_teal {
        margin-right: 0%;
    }

    .row_slash {
        height: 140px;
        min-height: 140px;
    }

    .row_off {
        top: -18px;
    }

    .row_on {
        top: -0px;
    }

    .slash_logo,
    .home_logo {
        max-width: 90%;
    }

    .row_cards2 {
        margin: 0 auto !important;
    }

    .row_card {
        margin-bottom: 20px;
    }

    ul.check {
        padding-left: 15%;
    }

    .condensed {
        margin-bottom: 20px;
    }

    .referencias {
        flex-direction: column;
        width: 100%;
        text-align: center;
    }

    .row_teal2 {
        margin-right: 10%;
        margin-left: 10%;
    }

    .row_teal2.about p {
        padding: 5%;
    }

    .eye {
        position: absolute;
        top: -40px;
        width: 135px;
        right: 0;
    }

    .row_teal h4.center {
        padding-top: 3%;
        padding-bottom: 5%;
    }

    .row_line_yellow {
        border-bottom: none;
        padding-bottom: 60px;
    }

    .row_line_yellow:last-child {
        border-bottom: none;
        padding-bottom: 0px;
    }

    .logo {
        padding: 30px 0px;
    }

    h3.exp {
        text-align: center;
    }

    .row_garantias h3,
    .row_dados h3,
    .teal_heading,
    h3.exp {
        text-align: center;
    }
}



@media only screen and (max-width: 800px) {
    .row_slash {
        background-size: cover;
    }

    .slash_logo,
    .home_logo {
        max-width: 80%;
    }

}


@media only screen and (max-width: 690px) {
    .row_aspejure {
        display: block;
    }

    .row_off h6 {
        padding: 5% 5% 0% 5%;
    }

    .row_info h5,
    .row_info p,
    .row_teal h4,
    .black h5,
    .row_garantias h3,
    .row_dados h3,
    .row_experiencia h3,
    .row_experiencia h4,
    .yellow h4 {
        padding-left: 5%;
        padding-right: 5%;
    }

    header,
    .cta {
        min-height: 80vh;
        text-align: center;
    }

    .header_section {
        display: flex;
    }

    .header_section .home_logo {
        padding: 7% 5%;
    }

}

@media only screen and (max-width: 620px) {
    .row_aspejure {
        display: block;
    }

    .header_section .yellow h2,
    .header_section h3,
    .row_teal h3,
    .row_about h3,
    .header_section h4,
    .row_about h4,
    .row_off h6,
    .row_garantias h3,
    .row_garantias h5,
    .row_dados h3,
    .row_dados .h5left,
    .row_experiencia h5,
    .yellow h4,
    .header_section h6,
    .left,
    .right,
    .header_section .yellow h2,
    .header_section h3,
    .row_teal h3,
    .row_about h3,
    .header_section h6,
    .fundada,
    .row_off h6,
    .white h4,
    .colu p {
        font-size: 18px !important;
    }

    .col_cards_line p {
        font-size: 20px
    }

    .row_aspejure h6 {
        font-size: 21px
    }

    .header_section .yellow h2,
    .header_section h3,
    .header_section h4,
    .header_section h4,
    .header_section h6 {
        padding-left: 5%;
        padding-right: 5%;
    }

    .row_info p {
        padding: 3% 5%;
    }

    .about p {
        padding: 5%;
    }

    .row_teal h4,
    .black h5,
    .row_off h5 {
        font-size: 18px;
    }

    .left,
    .right {
        padding-left: 10%;
        padding-right: 10% !important;
    }

    ul li,
    footer p {
        font-size: 16px;
    }

    .row_teal h4,
    .black h5 {
        font-weight: 900;
    }

    .row_garantias h3,
    .row_dados h3,
    .teal_heading,
    .row_teal h3,
    .row_dados h3,
    .fundada.center {
        font-size: 2em !important;
    }

}

@media (min-width: 576px) {
    .col-sm-3 {
        flex: 0 0 auto;
        width: 23%;
        margin: 1%;
    }

}

@media only screen and (max-width: 420px) {

    .lazaRus {
        display: block;
    }

    header,
    .cta,
    #recuperacao header {
        min-height: 80vh;
        text-align: center;
    }

    .header_section .yellow h2,
    .header_section h3,
    .row_teal h3,
    .row_about h3,
    .header_section h4,
    .row_about h4,
    .row_garantias h5,
    .row_dados h3,
    .row_dados .h5left,
    .row_experiencia h5,
    .yellow h4,
    .about p,
    .row_info h5,
    .row_info p,
    .header_section h6 {
        font-size: 15px;
    }

    .row_garantias h3,
    .row_dados h3 {
        font-size: 18px;
    }

    .about p {
        padding: 0 10%;
    }

    .call_to_action {
        text-align: center;
        margin: 0 auto;
    }


}

@media (max-width: 1180px) {
    .col-sm-3 {
        flex: 0 0 auto;
        width: 48%;
        margin: 1%;
    }

    .row.earlier {
        flex-direction: column;
    }

    .checkl3 {
        margin-bottom: 0px;
    }

    .row.earlier .col {
        padding: 0;
        margin: 0;
    }

    .investig .gradient_teal_reverse {
        margin-bottom: 30px;
    }

    .gradient_teal_reverse h5.fundada {
        padding: 40px;
    }

    .row.earlier .col ul.checkl {
        margin-bottom: 0;
    }

    .logo {
        text-align: center;
    }

    .col-5.advogado {
        padding-left: 0%;
    }

    .col-5,
    .col-4,
    .col-7 {
        width: 100%;
    }

    .col-7 .checkl {
        margin-bottom: 0rem;
    }

    .row {
        margin-right: 0px;
        --bs-gutter-x: 0rem;
        padding-left: 15px;
        padding-right: 15px;
    }

}

@media (max-width: 992px) {
    .col-4 {
        width: 50%;
    }

    .about.col-4 {
        width: 100%;
    }

    .row_aspejure .condensed {
        padding: 5%;
    }

    .importancia .eye {
        top: -26px;
    }

    .remo {
        display: none;
    }
}

@media (max-width: 768px) {
    .justify-content-center {
        justify-content: center !important;
        display: block;
        width: 100%;
    }

    .col-sm-3 {
        flex: 0 0 auto;
        width: 100%;
        margin: 1%;
    }

    .row {
        flex-direction: column;
    }

    .tecnicos {
        padding-top: 5%;
    }

    .row_off h5 {
        padding: 5% 0%;
    }

    .row_garantias span h5,
    .row_garantias span p {
        padding: 0%;
    }

    .tecnicos {
        padding-bottom: 0% !important;
    }

    .row_teal h4,
    .black h5 {
        padding-right: 0;
        padding-left: 0;
    }

    .row_aspejure .condensed {
        padding: 5% 0;
    }

    .col-4,
    .about .col-4 {
        width: 100%;
    }

    .col-5,
    .col-4 {
        padding-left: 0%;
    }

    .eye {
        top: -96px;
    }

    .importancia .eye {
        display: none;
    }


}

@media (max-width: 620px) {
    .eye {
        display: none;
    }

    .col-6,
    .col-9 {
        width: 100%;
    }

    .call_to_action {
        margin-left: 0px;
        width: 100%;
    }

    .row_teal h3 {
        text-align: center;
    }

}

@media (max-width: 575px) {
    .row {
        padding-left: 5%;
        padding-right: 5%;
    }

    .row_dados h5 {
        text-align: center
    }
}


@media (max-width: 1400px) {
    .circles {
        height: 180px;
    }

    ul li {
        font-size: 18px;
    }

}

@media (max-width: 1200px) {
    .row.earliers {
        flex-direction: column;
    }

    .nmargin {
        margin: 30px 0px;
    }

    .circles {
        grid-gap: 110px;
        margin-top: 30px;
        height: 240px;
    }

    .row_bolas .col-5 {
        width: 100%;
    }

    .row_bolas .col_bolas {
        padding-left: calc(var(--bs-gutter-x) * .5);
    }

}

@media (max-width: 1180px) {

    .nmargin {
        padding-left: 0px;
        padding-right: 0px;
    }

    .circles {
        height: 219px;
    }

    p.fundadas {
        font-size: 20px;
    }

}

@media (max-width: 992px) {
    .circle_teal {
        border-radius: 0%;
        padding: 10px;
        margin: 20px 0px;
    }

    .circles {
        height: auto;
        display: block;
    }
}








@import "compass/css3";

.module {
    position: relative;
}


.come-in {
    transform: translateY(150px);
    animation: come-in 0.8s ease forwards;
}

.come-in:nth-child(odd) {
    animation-duration: 0.6s;
}

.already-visible {
    transform: translateY(0);
    animation: none;
}

@keyframes come-in {
    to {
        transform: translateY(0);
    }
}


.animate__animated.animate__delay-1s {
    -webkit-animation-delay: 0.5s !important;
    animation-delay: 0.5s !important;
    -webkit-animation-delay: calc(var(--animate-delay)*0.5) !important;
    animation-delay: calc(var(--animate-delay)*0.5) !important;
}

.animate__animated.animate__delay-2s {
    -webkit-animation-delay: 1s !important;
    animation-delay: 1s !important;
    -webkit-animation-delay: calc(var(--animate-delay)*1) !important;
    animation-delay: calc(var(--animate-delay)*1) !important;
}

.animate__animated.animate__delay-3s {
    -webkit-animation-delay: 1.5s !important;
    animation-delay: 1.5s !important;
    -webkit-animation-delay: calc(var(--animate-delay)*1.5) !important;
    animation-delay: calc(var(--animate-delay)*1.5) !important;
}

.animate__animated.animate__delay-4s {
    -webkit-animation-delay: 2s !important;
    animation-delay: 2s !important;
    -webkit-animation-delay: calc(var(--animate-delay)*2) !important;
    animation-delay: calc(var(--animate-delay)*2) !important;
}

.animate__animated.animate__delay-5s {
    -webkit-animation-delay: 2.5s !important;
    animation-delay: 2.5s !important;
    -webkit-animation-delay: calc(var(--animate-delay)*2.5) !important;
    animation-delay: calc(var(--animate-delay)*2.5) !important;
}

.animate__animated.animate__delay-6s {
    -webkit-animation-delay: 3s !important;
    animation-delay: 3s !important;
    -webkit-animation-delay: calc(var(--animate-delay)*3) !important;
    animation-delay: calc(var(--animate-delay)*3) !important;
}

.animate__animated.animate__delay-7s {
    -webkit-animation-delay: 3.5s !important;
    animation-delay: 3.5s !important;
    -webkit-animation-delay: calc(var(--animate-delay)*3.5) !important;
    animation-delay: calc(var(--animate-delay)*3.5) !important;
}