:root {
    --allports: #1173a5;
    --black: #000000;
    --eerie-black: #1d2120;
    --error300: #fca19b;
    --error500: #f04437;
    --gray300: #cfd4dc;
    --gray500: #667084;
    --gray900: #0f1728;
    --midnight-moss: #040505cc;
    --mine-shaft: #333333;
    --secondary-colorsgray-paragraph: #495057;
    --secondary-colorswhite: #ffffff;
    --steel-gray: #1e2139;
    --white: #ffffff;
    --transparent: transparent;

    --font-size-l: 21px;
    --font-size-m: 16px;
    --font-size-s: 14px;
    --font-size-xl: 24px;
    --font-size-xxl: 40px;
    --font-size-xxxl: 48px;
    --font-size-xxxxl: 50px;

    --font-family-gilroy-bold: "Gilroy-Bold", Helvetica;
    --font-family-gilroy-medium: "Gilroy-Medium", Helvetica;
    --font-family-gilroy-regular: "Gilroy-Regular", Helvetica;
    --font-family-google_sans-medium: "Google Sans-Medium", Helvetica;
    --font-family-graphik-regular: "Graphik-Regular", Helvetica;
    --font-family-hammersmith_one: "Hammersmith One", Helvetica;
    --font-family-inter: "Inter", Helvetica;
    --font-family-poppins: "Poppins", Helvetica;
}

@font-face {
    font-family: "Gilroy-Medium";
    font-style: normal;
    font-weight: 500;
    src: url('../fonts/gilroy-medium.ttf') format("truetype");
}


@font-face {
    font-family: "Google Sans-Medium";
    font-style: normal;
    font-weight: 500;
    src: url('../fonts/GoogleSans-Medium-v1.27.ttf') format("truetype");
}

@font-face {
    font-family: "Gilroy-Regular";
    font-style: normal;
    font-weight: 400;
    src: url('../fonts/RadomirTinkovGilroy-Regular.otf') format("opentype");
}

@font-face {
    font-family: "Gilroy-Bold";
    font-style: normal;
    font-weight: 700;
    src: url('../fonts/RadomirTinkovGilroy-Bold.otf') format("opentype");
}

.site-container{
    max-width: 1920px;
    height: auto;
    background: url("../images/rectangle-2.svg") no-repeat center;
    background-size: cover;
    min-height: 715px;
    z-index: 1;
}
.site-container.about{
    min-height: 145px;
}
.footer-container{
    max-width: 1920px;
    height: auto;
    background: url("../images/footer-bg.svg") no-repeat center;
    background-size: cover;
    min-height: 360px;
    position: relative;
    z-index: 2;
}

html {
    scroll-behavior: smooth;
}

/*Header*/
.main-logo{
    background-color: transparent;
    max-width: 179px;
}

.rectangle-2-xl4bh6 {
    background-color: transparent;
    height: 715px;
    left: 0px;
    position: absolute;
    top: 0px;
    width: 1918px;
    z-index: -1;
}

.phone-outgoing-nXuhXx {
    background-color: transparent;
    height: 18px;
    position: relative;
    width: 18px;
}

.btn-act-primary {
    --bs-border-radius: 0.375rem;
    --bs-btn-padding-x: 1.5rem;
    --bs-btn-padding-y: 0.75rem;
    --bs-btn-font-weight: 600;
    --bs-btn-color: var(--steel-gray);
    --bs-btn-bg: var(--secondary-colorswhite);;
    --bs-btn-border-color: var(--transparent);
    --bs-btn-hover-color: var(--gray500);
    --bs-btn-hover-bg: var(--bs-white);
    --bs-btn-hover-border-color: var(--transparent);
    --bs-btn-focus-shadow-rgb: none;
    --bs-btn-active-color: var(--bs-btn-hover-color);
    --bs-btn-active-bg: var(--bs-white);
    --bs-btn-active-border-color: var(--bs-white);
}

.act-gradient {
    --bs-border-radius: 0.375rem;
    --bs-btn-padding-x: 2rem;
    --bs-btn-padding-y: 1rem;
    --bs-btn-font-weight: 600;
    --bs-btn-color: var(--steel-gray);
    --bs-btn-bg: var(--g, linear-gradient(90deg, #3FC8D3 0.01%, #4DF094 100.06%));
    --bs-btn-border-color: var(--transparent);
    --bs-btn-hover-color: var(--steel-gray);
    --bs-btn-hover-bg: var(--bs-white);
    --bs-btn-hover-border-color: var(--transparent);
    --bs-btn-focus-shadow-rgb: none;
    --bs-btn-active-color: var(--bs-btn-hover-color);
    --bs-btn-active-bg: var(--bs-white);
    --bs-btn-active-border-color: var(--bs-white);
    background: linear-gradient(90deg, #3FC8D3 0.01%, #4DF094 100.06%);
}

.a-soluo-digital-para-B29Bwu {
    line-height: normal;
    position: relative;
    text-align: center;
}

.googlesans-medium-steel-gray-16px {
    color: var(--steel-gray);
    font-family: var(--font-family-google_sans-medium);
    font-size: var(--font-size-m);
    font-style: normal;
    font-weight: 500;
}

.gilroy-medium-mine-shaft-16px {
    color: var(--mine-shaft);
    font-family: var(--font-family-gilroy-medium);
    font-size: var(--font-size-m);
    font-style: normal;
    font-weight: 500;
}

.gilroy-medium-mine-shaft-14px {
    color: var(--mine-shaft);
    font-family: var(--font-family-gilroy-medium);
    font-size: var(--font-size-s);
    font-style: normal;
    font-weight: 500;
}

.diga-adeus-aos-conta-B29Bwu {
    background-color: transparent;
    color: #ebebeb;
    font-family: var(--font-family-gilroy-regular);
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    letter-spacing: 0;
    line-height: normal;
    position: relative;
    width: fit-content;
}

.gilroy-regular-normal-white-54px {
    color: var(--secondary-colorswhite);
    font-family: var(--font-family-gilroy-regular);
    font-size: var(--font-size-xxl);
    font-style: normal;
    font-weight: 400;
}

.frame-19-xl4bh6 {
    background-color: transparent;
    height: 539px;
    left: 964px;
    overflow: hidden;
    top: 119px;
    transform: rotate(-1.14deg);
    width: 545px;
}
.mask-group-YtxRR6 {
    background-color: transparent;
    height: 582px;
    left: -6px;
    position: absolute;
    top: -5px;
    transform: rotate(1.14deg);
    width: 556px;
}
.frame-efo9xP {
    background-color: transparent;
    height: 615px;
    left: 1157px;
    position: absolute;
    top: 64px;
    width: 763px;
}

.hero-YtxRR6 {
    transform: translateY(-1rem);
}
.mh-500{
    min-height: 500px;
}

.break-all {
    word-break: break-word;
    overflow-wrap: break-word;
}
.home {
    position: relative;
    width: 100%;
    max-width: 1920px;
}

.ellipse-4-xl4bh6 {
    background-color: transparent;
    height: 776px;
    left: 141px;
    position: absolute;
    top: 56px;
    width: 776px;
}

.ellipse-3-xl4bh6 {
    background-color: transparent;
    height: 776px;
    left: 1043px;
    position: absolute;
    top: -95px;
    width: 776px;
}

.especialistas-em-ser-xl4bh6 {
    background-color: transparent;
    color: var(--eerie-black);
    font-family: var(--font-family-gilroy-bold);
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 700;
    height: auto;
    line-height: normal;
    text-align: center;
}


.cards-container{
    max-width: 790px;
}
.cards-container .card{
    --bs-card-spacer-y: 0;
    --bs-card-spacer-x: 0;
    --bs-card-border-color: #eaeaed;

    --bs-card-bg: var(--bs-body-bg);
    --bs-card-img-overlay-padding: 1rem;
    --bs-card-group-margin: 0.75rem;
    padding: 1.5rem;
    gap: 24px;
}
.cards-container .card-img-top {
    max-height: 155px;
}
.cards-container .card-body {
    gap: 16px;
}

.cards-container .n-card-title {
    align-self: stretch;
    background-color: transparent;
    color: var(--gray900);
    font-family: var(--font-family-gilroy-bold);
    font-size: var(--font-size-xl);
    font-style: normal;
    font-weight: 700;
    letter-spacing: 0.00px;
    line-height: 28px;
    margin-top: -1px;
    position: relative;
    text-align: left;
}
.cards-container .n-card-text {
    align-self: stretch;
    background-color: transparent;
    color: var(--gray500);
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    position: relative;
    text-align: left;
}
.btn-light{
    --bs-btn-padding-x: 1.5rem;
    --bs-btn-padding-y: 0.85rem;
    --bs-btn-bg: #EEEEF0;
    font-size: var(--font-size-s);
    color: var(--steel-gray);
    font-family: var(--font-family-google_sans-medium);
    gap: 6px;
}

.est-pronto-para-conv-xl4bh6 {
    background-color: transparent;
    color: var(--eerie-black);
    font-family: var(--font-family-gilroy-bold);
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 700;
    height: auto;
    letter-spacing: 0.00px;
    text-align: center;
}
.group-32-xl4bh6{
    transform: rotate(-1.107deg);
    flex-shrink: 0;
    border-radius: 8rem;
background:linear-gradient(90deg, #1173A5 0.06%, #3FC8D3 99.94%);
}
.solicite-uma-proposta-online {
    background-color: transparent;
    color: var(--secondary-colorswhite);
    font-family: var(--font-family-gilroy-bold);
    font-size: var(--font-size-xxl);
    font-style: normal;
    font-weight: 700;
    height: auto;
    letter-spacing: 0.00px;
    line-height: 48px;
    text-align: left;
    width: auto;
}

.seja-qual-for-o-seu {
    background-color: transparent;
    color: #f2f2f2;
    font-family: var(--font-family-google_sans-medium);
    font-size: var(--font-size-l);
    font-style: normal;
    font-weight: 400;
    height: auto;
    letter-spacing: 0.00px;
    line-height: 28.0px;
    text-align: left;
    width: 306px;
}

 .preencha-o-formulrio-xl4bh6 {
    background-color: transparent;
    color: var(--secondary-colorsgray-paragraph);
    font-family: var(--font-family-graphik-regular);
    font-size: var(--font-size-l);
    font-style: normal;
    font-weight: 400;
    height: auto;
    letter-spacing: 0.00px;
    line-height: 28.0px;
    text-align: left;
    width: auto;
}
.ns-ligamos-lhe-xl4bh6 {
    background-color: transparent;
    color: var(--eerie-black);
    font-family: var(--font-family-gilroy-medium);
    font-size: 30px;
    font-style: normal;
    font-weight: 500;
    height: auto;
    letter-spacing: 0.00px;
    line-height: 32.3px;
    width: auto;
}
.lead-form::before{
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    inset: 0;
    background: #F4F7FB;
    z-index: -1;
}

.btn-send {
    --bs-border-radius: 10rem;
    --bs-btn-padding-x: 1.5rem;
    --bs-btn-padding-y: 0.75rem;
    --bs-btn-font-weight: 600;
    --bs-btn-color: var(--white);
    --bs-btn-bg: var(--allports);
    --bs-btn-border-color: var(--transparent);
    --bs-btn-hover-color: var(--white);
    --bs-btn-hover-bg: #1a84ae;
    --bs-btn-hover-border-color: var(--transparent);
    --bs-btn-focus-shadow-rgb: none;
    --bs-btn-active-color: var(--bs-btn-hover-color);
    --bs-btn-active-bg:#1173a5;
    --bs-btn-active-border-color: #1173a5;
    width: 100%;
    max-width: 375px;

}
.form-control:focus, .form-select:focus, .form-check-input:focus {
    border-color: rgb(36 151 184);
    box-shadow: 0 0 0 0.25rem rgb(36 150 184 / 25%);
}
.form-check-input:checked {
    background-color: var(--allports);
    border-color:  var(--allports);
}

.frame-xl4bh6 {
    right: 10px;
    position: absolute;
    top: 0;
}

.perguntas-frequentes-xl4bh6 {
    background-color: transparent;
    color: var(--black);
    font-family: var(--font-family-gilroy-bold);
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 700;
    height: auto;
    line-height: normal;
    text-align: center;
}

.accordion-button:not(.collapsed) {
    color: var(--mine-shaft);
    background-color:transparent;
    box-shadow: none;
    font-weight: 500;
}


.accordion-button:focus {
    border-color: transparent;
    box-shadow: none;
}

.accordion-body {
    --bs-accordion-btn-padding-y: 1.25rem;
    padding: var(--bs-accordion-body-padding-y) var(--bs-accordion-body-padding-x);
    padding-top: 0;
}
.accordion-button::after {
    --bs-accordion-btn-icon-width:1.1rem;
}

.frame-5xieF3 {
    width: 100%;
    position: relative;
    max-width: 290px;
}

span.is-invalid {
    font-size:  .8rem;
    line-height:normal;
    color: #dc3545;
    display: block;
    margin-top: .25em;
}
#accept_legal-error{
    display: none !important;
}

/*Media*/


@media (min-width: 576px) {

    span.is-invalid {
        font-size:  .9rem;
    }
}
@media (max-width: 991.98px) {
    .check-image{
        position: absolute;
        bottom: 0;
        z-index: -1;
    }
}

@media (min-width: 576px) {
    .diga-adeus-aos-conta-B29Bwu {
        font-size: 20px;
    }
    .gilroy-regular-normal-white-54px {
        font-size: var(--font-size-xxxxl);
    }

}

@media (min-width: 992px) {
    .hero-YtxRR6 {
        background-color: transparent;
        right: unset;
        position: absolute;
        bottom: 0;
    }
    .a-soluo-digital-para-B29Bwu {
        background-color: transparent;
        line-height: 58.1px;
        position: relative;
        text-align: left;
        max-width: 620px;
    }
    .lead-form::before{
        transform:skew(-2deg, -2deg);
    }

    .especialistas-em-ser-xl4bh6 {
        font-size: var(--font-size-xxl);
        line-height: 51.6px;
        margin: 0 auto;
        max-width: 700px;
    }
    .est-pronto-para-conv-xl4bh6 {
        font-size: var(--font-size-xxl);
        line-height: 51.6px;
        width: 100%;

    }
    .perguntas-frequentes-xl4bh6 {

        font-size: var(--font-size-xxl);
    }
}

@media (min-width: 1200px) {

}

@media (min-width: 1400px) {

}@media (max-width: 1920px) {
    .site-container{
        max-width: 100%;
    }
}