



#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%; }

    .logo-carousel-wrapper { border:none!important; }

    .logos-section {    padding: 60px 0 0;}


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


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


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

.hero-section-interna .hero-title {
    color: var(--Purple-100, #420080);
    font-family: Ubuntu;
    font-size: 40px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: -0.8px;
    padding: 0;
    text-align: left;
    margin-left: 16px;
    display: block;padding-right: 150px;    margin-top: 32px;
    position: relative;
}

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


    .hero-section-interna figure { width:auto; position:relative; display:block; float:left; margin-right:16px;    margin-top: 32px; }
    .hero-section-interna figure img{ width:100%; }



.hero-section-interna .hero-subtitle {
color: var(--Gray-100, #667085);

/* Body-Regular/body-16 */
font-family: Ubuntu;
font-size: 18px; position:relative; display:block; float:left;
font-style: normal;  width: 100%; text-align: left;
font-weight: 300;
line-height: 165%; /* 24.8px */    letter-spacing: -0.2px;
margin-bottom: 24px;
}

figure#img-hero {
    margin: 0 !important;
    float: right;
    text-align: right;
}

.secao-ebooks {
    width: 100%;
    position: relative;
    display: block;
    float: left;
    margin-bottom: 50px;
    border-bottom: 1px solid #dddddd8c;
    font-family: 'Ubuntu', sans-serif;
}

/* Card base */
.card-ebook {
  display: flex;
  gap: 1.5rem;
  padding: 1.5rem;
  border-radius: 14px;
  background: #fff;
  border: 1.5px solid #ece6f8;
  box-shadow: 0 4px 12px rgba(0,0,0,0.04);
  color: #1f1f1f;
  transition: all 0.25s ease;    min-height: 280px;
}

/* Imagem */
.card-ebook .ebook-img img {
  display: block;
  max-width: 140px;
  border-radius: 8px;
}

/* Conteúdo */
.card-ebook .ebook-title {
margin-bottom: .5rem;
    color: var(--Purple-100, #420080);
    font-family: Ubuntu;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 26px;
    letter-spacing: -0.4px;
}
.card-ebook .ebook-desc {
margin-bottom: 1rem;
    color: var(--Gray-050, #AAAFBA);
   font-family: Ubuntu;
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: 24px;
}

/* Botão padrão */
.card-ebook .btn-ebook {
    display: inline-flex
;
    align-items: center;
    gap: .4rem;
    font-size: 0.95rem;
    padding: 12px;
    border-radius: 8px;
    background: transparent;
    border: 1px solid #00c716;
    color: #4b16b8;
    font-weight: 500;
    text-decoration: none;
    transition: all 0.25s ease;
}
.card-ebook .btn-ebook svg {
  stroke: currentColor;
}

/* Hover */
.card-ebook:hover {
    background: #420180;
    border-color: #420180;
    box-shadow: 0 0 0 2px #4b16b8 inset, 0 12px 28px rgba(0, 0, 0, 0.25);
}
.card-ebook:hover .ebook-title,
.card-ebook:hover .ebook-desc {
  color: #fff;
}
.card-ebook:hover .btn-ebook {
  background: #10b560;
  border-color: #10b560;
  color: #fff;
}
.card-ebook:hover .btn-ebook svg {
  stroke: #fff;
}

/* Responsivo */
@media (max-width: 575.98px) {
  .card-ebook {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
  .card-ebook .ebook-img img {
    max-width: 120px;
  }
}




.secao-icones { width:100%; position:relative; display:block; float:left; padding:32px 0; margin: 54px 0; border-top:1px solid #EBEEF4; border-bottom:1px solid #EBEEF4; }
.secao-icones ul {
    width: 100%;
    position: relative;
    display: flex
;
    float: left;
    margin-bottom: 0 !important;
    padding: 0 !important;
    justify-content: center;
}.secao-icones ul li {
    position: relative;
    display: flex
;
    float: left;
    width: auto;
    margin: 0 16px !important;
    padding: 0 !important;
    align-items: center;
}

.secao-icones ul li figure {
    width: 48px;
    height: 48px;
    border-radius: 8px;
    border-bottom: 1px solid var(--Purple-050, #A080C0);
    background: rgba(236, 230, 242, 0.25);margin-bottom: 0!important;
    display: flex
;
    align-items: center;    float: left;
    justify-content: center;
}

.secao-icones ul li p {
    color: var(--Gray-100, #667085);
    font-family: Ubuntu;
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: 20px;
    letter-spacing: -0.32px;
    width: auto;
    position: relative;
    float: left;margin: 0; padding: 0;
    margin-left: 8px;
}

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

.banner-section .banner {
    position: relative;
    width: 100%;
    height: 370px;
    display: block;
    margin: 150px 0;
    float: left;
    padding: 104px 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; }

.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;
    top: -35%;
    right: 10%;
    position: absolute;
}

.section-exigencias {
  background-color: #420080;
}


.section-exigencias .text-muted{color: #fff!important;  font-family: Ubuntu;
font-size: 20px;
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: 590px;
}

.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: #5C1BB4;
    font-family: Ubuntu;
    font-size: 24px;
    font-style: normal;
    font-weight: 500;
    line-height: 30px;
    letter-spacing: -0.48px;
}
.floating-box strong b {
    color: #00C716;
    font-weight: 300;
}
.icon-badge {
  background: #f0e6ff;
  padding: 4px 8px;
  border-radius: 50%;
  display: inline-block;
}

.exigencias-list li {
  margin: 32px 0;
  display: flex;
  align-items: flex-start;
  gap: 8px;
  font-size: 15px;
  color: #fff;
}


section.platform-section.sec1 .platform-list {    margin: 96px 0;}


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

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

#canal-pronto .platform-section .platform-list {margin: 0;    padding: 124px 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: #1E1F20 ;
    margin: 0;
    padding: 16px 0;}

    .slide-section h2 b {color: #420080; font-weight: 500;}

     .slide-section p {color:#667085;

/* Heading-light/Heading-20 */
font-family: Ubuntu;
font-size: 20px;
font-style: normal;
font-weight: 300;
line-height: 32px; /* 160% */}


.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; }

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

#icon-titulo { width:80px; }

    .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;}


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



/*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: 16px; text-align: left; float: left; display: block;
font-style: normal; margin: 0;
font-weight: 500; padding-right: 100px;
line-height: 26px; /* 130% */
letter-spacing: -0.4px;}


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

.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: 1610px) {
    .contatos {
        gap: 0% !important;
    }

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

}

@media (max-width: 1370px) {
  /* estilo para XL e maior */

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

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

.secao-icones {padding:  0 50px;}

.secao-icones ul { padding:16px 0!important; }


   .hero-section-interna .hero-title {padding-right: 100px;}

.secao-ebooks {padding: 50px;}

.secao-icones ul li p {    font-size: 14px;    letter-spacing: 0;}

    
    .contatos {    gap: 4% !important;}
    .contatos p {    margin: 0 8px;}

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


}




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


.secao-icones ul {
    width: 100%;
    position: relative;
    display: flex
;
    float: left;
    margin-bottom: 0 !important;
    padding: 8px!important;
    justify-content: center;
    flex-direction: column;
}

}




@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: 28px;
        margin-top: 0;
        padding: 0 !important;
        width: 100% !important;        margin: 0;
        float: left;
        position: relative;
        display: block;
    }

    figure#img-hero {
    margin: 32px 0 0 !important; }

    .secao-icones { padding:0; }

    .secao-icones ul li {
        width: 100%;
        margin: 8px 0!important;
        display: flex
;
    }

    .hero-button { float:left ; }

    .secao-ebooks { padding:50px 0; }


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

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

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

        p.platform-subtitle b { padding:0 4px; }

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

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




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

        .slide-section figure  {width: 64px;}
        .slide-section figure img { width:100%!important; }

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

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

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

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

    .card-ebook {min-height: auto;}

    .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;}

    .card-ebook { margin:16px 0;     padding: 16px;}


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

    .section-exigencias .text-muted {margin-top: 32px;}
    .card-foto {height: auto}

    .section-exigencias {padding: 16px;}

    .floating-box {    margin-top: 290px;    padding: 16px;}
    .floating-box strong {
    color: #5C1BB4;
    font-family: Ubuntu;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 23px;
    letter-spacing: -0.48px;
}    


.card-ebook .ebook-desc {    font-size: 16px;}

/* 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%; }

}







