.submitted-message {
    border-radius: 4px;
    border: 1px solid #009688;
    background: #0096880d;
    padding: 16px;
    color: black;
    height: 100%;
    display: block;
    position: relative;
    float: left;
    width: 100%;
}


.submitted-message. span {
    color: black !important;
}


ul.inputs-list {
    padding: 0;
    margin: 0;
    text-decoration: none;
    list-style-type: none;
}

.legal-consent-container .hs-form-booleancheckbox-display input {
    float: left;
    width: auto;
}

/* Inputs */
.form-contato  input, .form-contato select, .form-contato textarea {
    background: #fff;
    border: 1px solid #E7E9EE;
    border-radius: 4px;
    padding: 12px 8px;
    box-shadow: inset 0 1px 0 rgba(0, 0, 0, .02);
    width: 100%;
    font-size: 16px;
}

.form-contato input.hs-button.primary.large:hover {background: #00C716!important;}
select, textarea { width:98%!important; }

.form-contato  input::placeholder{  color:#B2B7C2; }

.hs-fieldtype-text,.hs-fieldtype-phonenumber {
    width: 48%;
    display: block;
    float: left;
    margin-right: 2%;
}
.hs-richtext p { font-size:14px!important; }

.form-contato  label  {
    font-family: Ubuntu;
    font-size: 14px;
    font-style: normal;color: #667085;    width: 100%;
    font-weight: 500;
    line-height: 140%;    margin-top: 16px;
}


.form-contato input.hs-button.primary.large{
    background: #420080;
    color: #fff;
    border: none;
    border-radius: 6px;transition: 0.3s;
    box-shadow: 0 10px 20px rgba(75, 22, 184, .25);
    font-size: 16px;
    padding: 13px;
    margin-top: 26px;
}

.form-contato  input.hs-button.primary.large:hover {   background: #420080;}


.form-contato { width:100%; position:relative; display:block; float:left; padding:24px 24px 80px 24px;  }


.form-contato p {color: #667085;
    font-family: Ubuntu;
    font-size: 14px;
    text-align: left;
    float: left;
    display: block;
    font-style: normal;
    font-weight: 300;
    padding-right: 0px;
    line-height: 26px;
    letter-spacing: 0px;}




.form-contato-footer {
    width: 100%;
    position: relative;
    display: flex
;
    float: left;
    padding: 24px;
    background: url(../images/banner-contato-footer.jpg) no-repeat;
    background-size: cover;
    height: 100%;
    border-radius: 24px;
    overflow: hidden;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-start;
}


.form-contato-footer h2 {font-family: Ubuntu;
    font-size: 32px;
    font-style: normal;
    font-weight: 500;
    color: #fff;
    line-height: normal;
    letter-spacing: -0.64px;}

.form-contato-footer p {font-family: Ubuntu;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    color: #fff;
    line-height: normal;
    letter-spacing: -0.64px;}

    form#hsForm_5f38e02a-f199-446e-b7bd-bcc540948a42 {
    padding: 24px;
    border-radius: 24px;
    border: 1px solid #e9e9e9;
}

section.platform-section.sec1 {padding: 0 0 64px 0;}

#menu2 nav #interna{width: 100%;
    position: relative;
    display: block;
    float: left;
    text-align: center;
    background: linear-gradient(294deg, rgb(86 11 155 / 91%) 9.06%, rgb(66 11 137) 94.84%);
    backdrop-filter: blur(6px);
    border-bottom: 2px solid #611ea1;box-shadow: 8px 8px 32px 0px rgba(120, 38, 242, 0.20);
border-bottom: 4px solid var(--Purple-050, #A080C0);

    padding: 15px 10px;
    border-radius: 8px;}

    figure img { width:100%; }


    #menu2 nav.navbar.navbar-expand-md.fixed-top {    height: 95px;
    background: #fff;
    backdrop-filter: blur(6px);
    border-bottom: none;
    padding: 32px;}


.hero-button {    background-color: #00C716;}


.hero-section-interna {margin-top: 130px;}


.hero-section-interna .hero-title {
    color: #420080;
    font-family: Ubuntu;
    font-size: 32px;
    font-style: normal;
    font-weight: 500;text-align: left; float: left;
    line-height: normal;    margin-top: 96px;
    letter-spacing: -0.8px; }

    .hero-section-interna .hero-title b {color: #00C716;  font-weight: 500;}


.hero-section-interna .hero-subtitle {
    color: #667085;
    font-family: Ubuntu;
    font-size: 18px;
    font-style: normal;
    font-weight: 300;
    line-height: 25px;
    letter-spacing: -0.48px;
    position: relative;
    display: block;
    float: left;
    text-align: left;
    margin-top: 8px;
}



.sec1 .platform-list {padding: 80px 0 0px 0!important; margin: 0;}



.banner-section { width:100%; position:relative; display:block; float:left; background:#fff }

.banner-section .banner {
    position: relative;
    width: 100%;
    height: 320px;
    display: block;
    margin: 40px 0 80px 0;
    float: left;
    padding: 85px 64px;
    border-radius: 24px;
    background: url(../images//bg-banner-cta.jpg);
    background-size: cover;
}

.banner-section .banner figure#icon {
    width: 64px;
    background: #420080b8;
    border: 1px solid #ab52ff87;
    height: 64px;
    border-radius: 8px;
    padding: 8px;
    display: flex
;
    align-content: center;    float: left;
    justify-content: center;
    align-items: center; margin-right: 16px;
}
.banner-section .banner h1 { color: #FFF;    width: 100%;

/* Heading-Semibold/heading-32 */
font-family: Ubuntu;
font-size: 32px;
font-style: normal;
font-weight: 500;
line-height: normal;
letter-spacing: -0.64px;    margin-bottom: 8px; }

.banner-section .banner p { color: #FFF;

/* Heading-Semibold/heading-32 */ width: 100%; text-align: left; display: block; position: relative;
font-family: Ubuntu;
font-size: 18px;
font-style: normal;
font-weight: 300;
line-height: normal;
letter-spacing: -0.64px;}


.banner-section .banner figure#atendente {
    float: right;
    bottom: 0;
    right: 10%;
    position: absolute;
    margin: 0;
    text-align: right;
}

.banner-section .banner figure#atendente img { width:60%; }

.section-exigencias {
    background-color: #420080;
    width: 100%;
    position: relative;
    display: block;
    float: left;
    padding: 80px 0;
}


.section-exigencias .col-lg-6.mt-5.mt-lg-0 {padding-left: 72px;}


.section-exigencias .text-muted{color: #fff!important;  font-family: Ubuntu;
font-size: 18px!important;
font-style: normal;
font-weight: 300;
line-height: 32px; /* 160% */  font-weight: 200 !important;}

.section-exigencias p {color: #fff;font-family: Ubuntu;}

   .section-exigencias p b  {color: #00C716;}


   .card-foto {
    padding: 24px;
    background: url(../images/img-card-normas.png) no-repeat;
    background-size: contain;
    height: auto;
}

.floating-box {
position: relative;
    background: #fff;
    border-radius: 16px;
    padding: 32px 20px;
    border-left: 3px solid #80E38A;
    width: 100%;
    margin-top: 420px;
    display: block;
}

.floating-box svg {
    margin-right: 16px;
}

.floating-box strong {
    color: #420080;
    font-family: Ubuntu;
    font-size: 24px;
    font-style: normal;
    font-weight: 500;
    line-height: 30px;
    letter-spacing: -0.48px;
}
.floating-box strong b {
    color: #707070;
    font-weight: 300;
}
.icon-badge {
  background: #f0e6ff;
  padding: 4px 8px;
  border-radius: 50%;
  display: inline-block;
}

.exigencias-list li {
    margin: 32px 0;
    display: block
;
    align-items: center;
    gap: 8px;
    font-size: 16px;
    color: #fff;
    flex-wrap: wrap;
    flex-direction: row;
    align-content: center;
    justify-content: flex-start;
}





section.platform-section.sec1 figure#ilustra1 {margin-top:15%}






.platform-section figure#ilustra1 {    padding: 48px 0 0  0;}

.platform-section .platform-list li {    padding-bottom: 16px;}

#canal-pronto .platform-section .platform-list {margin: 0;    padding: 0;}

p.platform-subtitle b {color: #00C716;
    font-family: Ubuntu;
    font-size: 28px;
    font-style: normal;
    font-weight: 300;
    line-height: 45px;
    letter-spacing: -0.64px;}

.platform-section h2 {     color: #420080;     margin: 0;
    padding: 0;}

.platform-subtitle {font-size: 28px;
    margin: 0;
    font-weight: 200;
    color: #667085;}

    .platform-subtitle b {color: #00C716;}

.platform-list li figure {    margin-right: 8px;      box-shadow: -7px 5px 25px 0px rgb(120 38 242 / 25%);}

.slide-section h2 {
    color: #420080;
    margin: 0;
    width: 90%;
    padding: 16px 0;
    display: block;
    float: left;
    position: relative;
}

.slide-section figure {    margin: 0; float:left; display:block; position:relative; }

    .slide-section h2 b {color: #420080; font-weight: 500;    color: #00C716;}
.slide-section p {
    color: #667085;
    font-family: Ubuntu;
    font-size: 20px;
    font-style: normal;
    font-weight: 300;
    display: block;
    float: left;
    line-height: 32px;
    padding-right: 0%;
}

.slide-section .nav-link {
    border: none;
    border-bottom: 1px solid #EBEEF4 !important;
    display: flex
;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: center;
    opacity: 0.5;    width: 100%;
    justify-content: center;
    align-items: center;
}

    .nav-tabs {border: none;}

.slide-section .nav-item p { font-size:16px; padding:0; }

.slide-section li.nav-item {
    width: 33%;
}

#icon-titulo { width:80px; }
section.slide-section {
    width: 100%;
    position: relative;
    display: block;
    float: left;
}
    .slide-section .nav-link.active { background:#FFF; opacity: 1;    border-bottom: 1px solid #A080C0 !important;}

     .slide-section .nav-link.active figure {    position: relative;
    display: block;
    float: left;
    border: 1px solid #A080C0;filter: grayscale(0);
    padding: 8px;
    border-radius: 8px;}        

     .slide-section .nav-link.active  p  {  color: #420080;  font-weight: 400;}

     .slide-section .nav-link figure { position: relative;
    display: block;
    float: left;
    border: 1px solid #EBEEF4;    filter: grayscale(1); margin: 0;
    padding: 8px;
    border-radius: 8px;}
.small, small {
    font-size: 16px;
}

    .tab-content p {color: #667085;
 min-height:  auto;
/* Heading-light/Heading-16 */
font-family: Ubuntu;
font-size: 16px;
font-style: normal;
font-weight: 300;
line-height: 30px; /* 187.5% */ padding-right: 0;
letter-spacing: -0.32px; }




section.platform-section.pronto .platform-list li { padding-right:16px; }

.platform-section figure#ilustra1 {
    padding: 0;
    margin: 0;
    position: relative;
    display: block;
    float: right;
    overflow: hidden;
    border-radius: 24px;
    width: 91%;
}
/*seua empresa preparada ----*/

.platform-list strong {transition: 0.3s;
    width: auto;
    float: left;
    position: relative;
    color: var(--Purple-100, #420080);
    font-family: Ubuntu;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 26px;
    letter-spacing: -0.4px;}

    .platform-list li p {    color: var(--Gray-100, #667085);
    font-family: Ubuntu;
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: 30px;
    letter-spacing: -0.32px;}



/*Newsletter -----------*/

.newsletter-section {
    background: #fafbfc;
    width: 100%;
    position: relative;
    display: block;
    float: left;
    padding: 64px 0;
}

.newsletter-section .title{
      font-weight: 600;
    color: #420080;
    font-size: 18px;
    letter-spacing: .2px;margin: 0!important;padding: 0;
}

.newsletter-section .subtitle{
color: #667085;
/* Heading-light/Heading-20 */
font-family: Ubuntu;
font-size: 16px;
font-style: normal;
font-weight: 300;
line-height: 32px;
}


.avatar-right{ left:116px; }
.avatar-icon{
  background:#EEE6FF;
  color:#4B16B8;
  display:flex; align-items:center; justify-content:center;
}

/* Inputs */
.input-soft {
    background: #fff;
    border: 1px solid #E7E9EE;
    border-radius: 4px;
    padding: 12px 8px;
    box-shadow: inset 0 1px 0 rgba(0, 0, 0, .02);
    width: 100%;
    font-size: 16px;
}
.input-soft::placeholder{ color:#B2B7C2; }

label.form-label.mb-1 {
    font-family: Ubuntu;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
}

/* Botão */
.btn-brand {
    background: #420080;
    color: #fff;
    border: none;
    border-radius: 6px;
    box-shadow: 0 10px 20px rgba(75, 22, 184, .25);
    font-size: 16px;
    padding: 13px;margin-top: 26px;
}
.btn-brand:hover{ background:#00C716; color:#fff; }

/* Texto auxiliar */
.helper-text {
    color: #667085;
    font-family: Ubuntu;
    font-size: 14px;
    font-style: normal;
    font-weight: 300;
    line-height: 169%;
}






.blog-title-section {
    width: 100%;
    padding: 96px 0 48px 0;
    margin: 24px 0 0 0;
    position: relative;
    display: block;
    float: left;
    border-bottom: 1px solid #ECE6F2;
    background: url(../images/divider-blog.png) no-repeat;
    background-position: top;
}


.blog-title-section figure { float:left; display:block; position:relative; }

.blog-title-section figure svg {margin-right: 8px;}
.blog-title-section h1 {    font-family: Ubuntu;
    font-size: 32px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: -0.64px;}

    .blog-title-section h1 b {color: #667085;
/* Heading-light/Heading-32 */
font-family: Ubuntu;
font-size: 32px;
font-style: normal;
font-weight: 300;
line-height: 45px;
letter-spacing: -0.64px;}


p#apoio {
    color: #667085;
    font-family: Ubuntu;
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: 155%;
    margin-left: 8px !important;
    position: relative;
    display: block;
}       


      p#apoio b  {color: #420080; font-weight: 400;}

.card-post {
    border-right: 1px solid #ECE6F2;
    position: relative;
    display: flex
;
    float: left;
    width: 100%;
    padding: 24px;
    transition: 0.3s;
    flex-direction: column;
    align-content: flex-start;
    align-items: flex-start;
}

.card-post:hover {
    box-shadow: 0px 24px 32px 0px #ECE6F2;
    border-bottom: 1px solid #760de0;
}

.card-post:hover h1 {color: #420080; }

.card-post span { background:#ECE6F2; border-radius:4px;color: #420080; padding: 4px 8px; transition: 0.3s;
/* Body-medium/body-12 */
font-family: Ubuntu;
font-size: 12px;
font-style: normal;
font-weight: 500;
line-height: 140%; /* 16.8px */ }

.card-post h1 {color: #1E1F20;
transition: 0.3s;
/* Heading-Semibold/Heading-20 */
font-family: Ubuntu;
font-size: 18px; text-align: left; float: left; display: block;
font-style: normal; margin: 0;
font-weight: 500; padding-right: 0;
line-height: 26px; /* 130% */
letter-spacing: -0.4px;}


.card-post p {
    color: #667085;
    font-family: Ubuntu;
    font-size: 16px;
    text-align: left;
    float: left;
    display: block;
    font-style: normal;
    font-weight: 300;
    padding-right: 0px;
    line-height: 26px;
    letter-spacing: 0px;
}

.card-post svg {
    margin-left: 0px; transition: 0.3s;
}



.card-post:hover svg {margin-left: 10px;}
.card-post figure { transition:0.3s; width:100%; height: 210px; border-radius: 8px; position:relative; float:left; overflow:hidden; }
.card-post figure img{ transition:0.3s; width:100%; position:relative; float:left; }
.card-post:hover figure img {width: 105%; }

.card-post:hover span {background: #420080; color: #fff;}
.divider { width:100%; position:relative; display:block;float:left; background:#ECE6F2; height:1px; margin-bottom:64px; }


.blogpost .col-sm-4 {padding: 0;}





/***---------------------- MEDIA QUERYS 0------------------0------------------0------------------0------------------0------------------
 * 0------------------0------------------0------------------0------------------0------------------0------------------
 * 
 * 0------------------0------------------0------------------0------------------0------------------0-----------------*/


@media (min-width: 1920px) {

}


@media (max-width: 1480px) {

    .sec1 .platform-list {
    padding: 50px 0 124px 0;
}
   .banner-section .banner {    margin: 50px 0;}

}


@media (max-width: 1380px) {


    .hero-section-interna {    padding: 0 50px;}


   section.platform-section.sec1 {    padding: 0!important;}

       .platform-section,.section-exigencias {
        padding: 50px!important;
    }


    .slide-section p {font-size: 16px;}

 .card-foto {
    padding: 15px;
    background: url(../images/img-card-normas.png) no-repeat;
    background-size: cover;
    height: auto;
    border-radius: 24px;
    overflow: hidden;
}

    .slide-section h2 {    font-size: 28px;}


    .banner-section .banner {    margin: 50px 0;}

    .platform-section figure#ilustra1 {    padding: 0;   width: 100%;     margin-top: 0%!important;}

    .platform-text figure { margin-bottom:64px; }

    section.platform-section.pronto .platform-text figure{    margin-bottom: 0!important; }
 

    .hero-section-interna .hero-title {font-size: 30px;}

    #canal-pronto .platform-section .platform-list { margin:0!important;         padding: 4% 0 !important;}

    .floating-box {    margin-top: 350px;}


    .floating-box strong {    font-size: 20px;}

     .contatos p {    margin: 0 8px;}

    footer {
    padding: 30px 0;}

    footer span {font-size: 14px;}

    .sitemap ul li {    margin-right: 60px;}


    section.platform-section.sec1 .platform-list li {padding: 16px 0px;}

    .slide-section {
    width: 100%;
    position: relative;
    display: block;
    float: left;
    padding: 0 50px;
}




    /* blog ----*/

    .blog-title-section {    padding: 80px 0 10px 0;
    margin: 24px 0 0 0;}

    .platform-section .platform-list li {
    padding-bottom: 0;
}

  .section-exigencias .col-lg-6.mt-5.mt-lg-0 {
    padding-left: 60px;
}


}


@media (max-width: 1290px) {

.platform-section figure#ilustra1 {    padding: 0;   width: 100%;     margin-top: 0%!important;}
.platform-section .platform-list li {
    padding-bottom: 0;
}
}




@media (min-width: 768px) {
  /* estilo para MD e maior */
}




@media (max-width: 575.98px) {


       /* menu mobile ------*/





          /* menu mobile ------*/


    #menu2 nav.navbar.navbar-expand-md.fixed-top { padding:8px; }

    .hero-section-interna {
    margin-top: 100px;        padding: 8px 20px 8px 0px;
}

    .hero-section-interna .hero-title {      font-size: 22px;  margin-top: 0;}

    .hero-section-interna .hero-subtitle {font-size: 16px;    margin-bottom: 16px;}

    .platform-section, .section-exigencias {        padding:50px 0 !important;}

    section.platform-section.sec1 p.platform-subtitle b, .platform-subtitle{ float:initial;        margin: 0; }

    section.platform-section.sec1 h2 {margin: 0; }


section.platform-section.sec1 figure { margin-bottom:16px; }

.hero-section-interna figure { margin-top:64px;text-align:center; }

.platform-text figure {width: 64px;}

.platform-section h2 {        font-size: 22px;
        width: 100%;
        position: relative;
        display: block;line-height: 10px;
        float: left;}
.platform-subtitle, {font-size: 22px; line-height: 1.3;position: relative;
        display: block;
        float: left;}


section.platform-section.sec1 .platform-list li figure { margin-bottom:0; }

.slide-section {        padding: 0;}


        p.platform-subtitle b , .platform-subtitle{ font-size: 18px; float:left;        margin: 8px 0; }

        .platform-section figure#ilustra1 {padding: 32px 0;}

        #canal-pronto .platform-section .platform-list {padding: 0!important;}


        .platform-section .platform-list li {    padding: 16px 0;}

        .section-exigencias .col-lg-6.mt-5.mt-lg-0 {    padding-left: 0;}


        /*-------- secao ---- */
    .slide-section figure {
        width: 64px;
        height: 64px;
        display: flex !important
;
        justify-content: center;
        align-items: center;
    }
        .slide-section figure img { width:100%!important; }

        .slide-section h2 {       font-size: 22px;
        width: 100%;
        position: relative;
        display: block;
        float: left; margin:0; padding: 0}

        .slide-section p {font-size: 18px; line-height: 1.3;position: relative;
        display: block;
        float: left;}

            .banner-section {
        padding: 0;
    }

        .slide-section li.nav-item {width: 33%}

        .slide-section .nav-item p {
    font-size: 15px;
    margin-top: 8px;
}   


section.platform-section.pronto h2{        font-size: 22px;        margin-top: 16px;}


    .tab-content p {    font-size: 16px !important;    line-height: 30px !important;}


    /* secao banner ------*/

    .banner-section .banner figure#atendente {display: none;}
    .banner-section .banner {padding: 16px;    height: auto;        margin: 32px 0;}

    .banner-section .banner h1 {    font-size: 24px;}
    .banner-section .banner p {    clear: both;}


    /*--- secao regras ----- */ 

    .section-exigencias .text-muted {
        margin-top: 32px;
        font-size: 16px !important;
        line-height: 25px;
    }
    .card-foto {height: auto}

    .section-exigencias {padding: 50px 16px!important;}

    .floating-box {    margin-top: 250px;    padding: 16px;}
     .floating-box strong {
        color: #420080;
        font-family: Ubuntu;
        font-size: 14px;
        font-style: normal;
        font-weight: 500;
        line-height: 15px;
        l

/* newsletter-----*/

.newsletter-section {padding: 64px 16px;}


/* blog -----*/

.blog-title-section h1 {      margin-top: 14px;  font-size: 22px;    line-height: 8px;}
.blog-title-section h1 b {font-size: 22px;}

p#apoio { float:left; width:100%; }

}







