body{background-color:var(--bs-paper-bg)}.section-py{padding-block:6.25rem;padding-inline:0}@media(max-width: 1199.98px){.section-py{padding-block:4rem;padding-inline:0}}@media(max-width: 767.98px){.section-py{padding-block:3rem;padding-inline:0}}.first-section-pt{padding-block-start:10.3rem}@media(max-width: 1199.98px){.first-section-pt{padding-block-start:6.5rem}}.card[class*=card-hover-border-]{transition:all .2s ease-in-out}.banner-bg-img{position:absolute;z-index:-1;block-size:100%;inline-size:100%;inset-block-start:0;inset-inline-start:0;object-fit:cover;object-position:left}.section-title-img{block-size:100%;inline-size:120%;inset-block-start:10px;inset-inline-start:-12%}.bg-icon-left,.bg-icon-right{position:relative}.bg-icon-left::before,.bg-icon-right::before{position:absolute;display:block;inset-block-start:0}.bg-icon-left::before{inset-inline-start:0}@media(max-width: 575.98px){.bg-icon-left::before{inset-inline-start:.625rem}}.bg-icon-right::before{inset-inline-end:0}@media(max-width: 575.98px){.bg-icon-right::before{inset-inline-end:.625rem}}nav.layout-navbar{backdrop-filter:unset;background-color:rgba(0,0,0,0);block-size:auto}nav.layout-navbar::before{position:absolute;display:block;block-size:100%;content:"";inline-size:100%;inset-block-start:0;inset-inline-start:0}nav.layout-navbar .navbar.landing-navbar{--bs-front-navbar-bg: rgba(var(--bs-paper-bg-rgb), 1);background-color:var(--bs-front-navbar-bg);padding-block:.75rem;transform:unset;transition:all .2s ease-in-out;border-bottom-right-radius:.625rem;border-bottom-left-radius:.625rem}nav.layout-navbar .navbar.landing-navbar .navbar-nav .nav-link{color:var(--bs-heading-color);padding-block:.5rem;padding-inline:.875rem}@media(max-width: 1199.98px){nav.layout-navbar .navbar.landing-navbar .navbar-nav .nav-link{margin-inline-end:0;padding-inline:.5rem}}nav.layout-navbar .navbar.landing-navbar .navbar-nav .nav-item:last-child .nav-link{margin-inline-end:0}@media(min-width: 992px){nav.layout-navbar .navbar.landing-navbar .navbar-nav .nav-item.mega-dropdown>.dropdown-menu{inset-block-start:100%;inset-inline-start:50%;max-inline-size:1300px;transform:translateX(-50%)}:dir(rtl) nav.layout-navbar .navbar.landing-navbar .navbar-nav .nav-item.mega-dropdown>.dropdown-menu{transform:translateX(50%)}}@media(max-width: 991.98px){nav.layout-navbar .navbar.landing-navbar .navbar-nav .nav-item.mega-dropdown>.dropdown-menu{border:none;background:rgba(0,0,0,0);box-shadow:none}}nav.layout-navbar .navbar.landing-navbar .navbar-nav .nav-item.mega-dropdown>.dropdown-menu .mega-dropdown-link{padding-inline:0}nav.layout-navbar .navbar.landing-navbar .navbar-nav .nav-item .nav-img-col,nav.layout-navbar .navbar.landing-navbar .navbar-nav .nav-item .nav-img-col img{border-radius:.625rem}nav.layout-navbar .navbar.landing-navbar .navbar-nav .show>.nav-link,nav.layout-navbar .navbar.landing-navbar .navbar-nav .active>.nav-link,nav.layout-navbar .navbar.landing-navbar .navbar-nav .nav-link.show,nav.layout-navbar .navbar.landing-navbar .navbar-nav .nav-link.active,nav.layout-navbar .navbar.landing-navbar .navbar-nav .nav-link:hover{color:var(--bs-primary)}@media(max-width: 991.98px){nav.layout-navbar .navbar.landing-navbar .landing-nav-menu{background-color:var(--bs-paper-bg)}}@media(max-width: 991.98px){nav.layout-navbar .navbar.landing-navbar .landing-menu-overlay{position:fixed;z-index:9998;display:none;background-color:rgba(var(--bs-black-rgb), 0.78);block-size:100%;inline-size:100%;inset-block-start:0;inset-inline-start:0;transition:all .2s ease-in-out}nav.layout-navbar .navbar.landing-navbar .landing-nav-menu{position:fixed;z-index:9999;display:block;padding:1rem;block-size:100%;inline-size:80%;inset-block-start:0;inset-inline-start:-100%;max-inline-size:300px;overflow-y:auto;transition:all .3s ease-in-out}nav.layout-navbar .navbar.landing-navbar .landing-nav-menu.show{inset-inline-start:0}nav.layout-navbar .navbar.landing-navbar .landing-nav-menu.show~.landing-menu-overlay{display:block}}nav.layout-navbar.navbar-active::before{backdrop-filter:saturate(100%) blur(6px)}nav.layout-navbar.navbar-active .landing-navbar{background-color:var(--bs-paper-bg);box-shadow:var(--bs-box-shadow-sm)}nav.layout-navbar .menu-text{color:var(--bs-heading-color)}.landing-footer{--bs-footer-text: var(--bs-white);--bs-footer-bottom-text: #d3d4dc;--bs-footer-bottom-bg: #211b2c;--bs-footer-top-bg: #241d31}.landing-footer .footer-link,.landing-footer .footer-text{color:var(--bs-footer-text);opacity:.78}.landing-footer .footer-title{color:var(--bs-footer-text);opacity:.92}.landing-footer .footer-bottom-text{color:var(--bs-footer-bottom-text)}.landing-footer .footer-bottom{background-color:var(--bs-footer-bottom-bg)}.landing-footer .footer-link{transition:all .2s ease-in-out}.landing-footer .footer-link:hover{opacity:1}.landing-footer .footer-top{padding-block:3rem}@media(max-width: 767.98px){.landing-footer .footer-top{padding-block:3rem;padding-inline:0}}.landing-footer .footer-top .footer-bg{object-position:center}@media(min-width: 992px){.landing-footer .footer-logo-description{max-inline-size:385px}}.landing-footer .footer-form{max-inline-size:22.25rem}.landing-footer .footer-form input{background-color:rgba(0,0,0,0);color:var(--bs-footer-text)}.landing-footer .footer-form input,.landing-footer .footer-form input:hover:not(:focus):not(:disabled){border-color:color-mix(in srgb, #e7e3fc 22%, #312d4b)}.landing-footer .footer-form input:focus{border-color:var(--bs-primary);box-shadow:0 .125rem .25rem color-mix(in srgb, var(--bs-primary) 0.1, #312d4b)}.landing-footer .footer-form input:focus::placeholder{color:color-mix(in sRGB, #e7e3fc 90%, #312d4b) !important}.landing-footer .footer-form label{color:color-mix(in sRGB, #e7e3fc 90%, #312d4b)}.landing-footer .form-floating.form-floating-outline .form-control:focus~label::after,.landing-footer .form-floating.form-floating-outline .form-control:not(:placeholder-shown)~label::after{background:var(--bs-footer-top-bg)}
@media(max-width: 991.98px){.section-py .card-body.border-end{border-block-end:1px solid var(--bs-border-color);border-inline-end:0 !important}}


/*form styles*/
#msform {
    text-align: center;
    position: relative;
    margin-top: 30px;
    z-index:10
}

#msform fieldset {
    background: white;
    border: 0 none;
    border-radius: 0px;
    box-shadow: 0 0 15px 1px rgba(0, 0, 0, 0.4);
    padding: 20px 30px;
    box-sizing: border-box;
    width: 80%;
    margin: 0 10%;
    position: relative;
}

/*Hide all except first fieldset*/
#msform fieldset:not(:first-of-type) {
    display: none;
}

/*buttons*/
#msform .action-button {
    width: 100px;
    background: #fe701a;
    font-weight: bold;
    color: white;
    border: 0 none;
    border-radius: 25px;
    cursor: pointer;
    padding: 10px 5px;
    margin: 10px 5px;
    font-family: Poppins
}

#msform .action-button:hover,
#msform .action-button:focus {
    box-shadow: 0 0 0 2px white, 0 0 0 3px #CC3400;
}

#msform .action-button-previous {
    width: 100px;
    background: #f2af4c;
    font-weight: bold;
    color: white;
    border: 0 none;
    border-radius: 25px;
    cursor: pointer;
    padding: 10px 5px;
    margin: 10px 5px;
    font-family: Poppins
}

#msform .action-button-previous:hover,
#msform .action-button-previous:focus {
    box-shadow: 0 0 0 2px white, 0 0 0 3px #C5C5F1;
}


/*progressbar*/
#progressbar {
    margin-bottom: 30px;
    overflow: hidden;
    /*CSS counters to number the steps*/
    counter-reset: step;
}

#progressbar li {
    list-style-type: none;
    color: #dedede;
    text-transform: uppercase;
    font-size: 9px;
    width: 33.33%;
    float: left;
    position: relative;
    letter-spacing: 1px;
}

#progressbar li:before {
    content: counter(step);
    counter-increment: step;
    width: 24px;
    height: 24px;
    line-height: 26px;
    display: block;
    font-size: 12px;
    color: #fff;
    background: #dedede;
    border-radius: 25px;
    margin: 0 auto 10px auto;
}

/*progressbar connectors*/
#progressbar li:after {
    content: '';
    width: 100%;
    height: 2px;
    background: #dedede;
    position: absolute;
    left: -50%;
    top: 9px;
    z-index: -1;
    /*put it behind the numbers*/
}

#progressbar li:first-child:after {
    /*connector not needed before the first step*/
    content: none;
}

/*marking active/completed steps green*/
/*The number of the step and the connector before it = green*/
#progressbar li.active:before,
#progressbar li.active:after {
    background: #fe701a;
    color: white;
}

#progressbar li.active {
    color: #fe701a
}

label {
    font-family: "Inter", "Segoe UI", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
}

input, select {
    font-family: "Inter", "Segoe UI", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
}





/** CADASTRO **/
@media only screen and (max-width: 767px) {
    .col-sm-none {
        display: none !important;
    }

    .box-sombra {
        width: 90% !important;
        margin-left: 5% !important;
    }
}

/* caixa de personalização */
.box-sombra.escuro {
    width: 80%;
    margin-left: 10%;
    height: 300px;
    background: #111827;
    border-radius: 20px 20px 20px 20px;
    border:1px solid #111827;
    position: relative;
    top: 0px;
}
/* caixa de personalização */
.box-sombra.claro {
    width: 80%;
    margin-left: 10%;
    height: 300px;
    background: #fff;
    border-radius: 20px 20px 20px 20px;
    border:1px solid #111827;
    position: relative;
    top: 0px;
}

.logo-cliente.escuro {
    position: relative;
    width: 140px;
    height: 140px;
    left: 50%;
    margin-left: -70px;
    padding-top: 60px;
    background: #111827;
    color: white;
    border-radius: 70px;
    z-index: 10;
    margin-top: 20px;
    box-shadow: inset 0px 0px 2px rgba(255, 255, 255, 0.9);
    display: flex;
    justify-content: center;
}
.logo-cliente.claro {
    position: relative;
    width: 140px;
    height: 140px;
    left: 50%;
    margin-left: -70px;
    padding-top: 60px;
    background: white;
    color:#111827;
    border-radius: 70px;
    z-index: 10;
    margin-top: 20px;
    box-shadow: inset 0px 0px 2px rgba(0, 0, 0, 0.9);
    display: flex;
    justify-content: center;
}

.logo-cliente img {
    max-height: 100%;
    max-width: 100%;
    border-radius: 90px;
    object-fit: contain;
}

.cor-principal.escuro {
    background: #111827;
    width: 200px;
    height: 190px;
    position: relative;
    top: -80px;
    left: 50%;
    margin-left: -100px;
    box-shadow: inset 0px 0px 10px rgba(0, 0, 0, 0.9);
}

.cor-principal.claro {
    background: #fff;
    width: 200px;
    height: 190px;
    position: relative;
    top: -80px;
    left: 50%;
    margin-left: -100px;
    box-shadow: inset 0px 0px 10px rgba(0, 0, 0, 0.9);
}

.cor-botoes.escuro {
    background: #fe701a;
    width: 100px;
    height: 40px;
    position: relative;
    top: -140px;
    left: 50%;
    margin-left: -50px;
    border-radius: 10px;
    color:white;
}

.cor-botoes.claro {
    background: #fe701a;
    width: 100px;
    height: 40px;
    position: relative;
    top: -140px;
    left: 50%;
    margin-left: -50px;
    border-radius: 10px;
    color:white;
}
.cor-texto-botoes {
    line-height: 40px;
}
.text-center {
    text-align:center !important;
}