
@font-face { src: url('fonts/SourceSansPro-Semibold.otf'); font-family: menu; }
@font-face { src: url('fonts/SourceSansPro-Regular.otf'); font-family: texto; }
@font-face { src: url('fonts/Shink.otf'); font-family: sobre; }
/*aqui, o css principal do site*/
/*textos,microtextos*/
a,p,span,.texto,label,.link{font-size:1rem; font-family: texto}
h1{font-family: menu; color:#009EB2 !important; font-size: 2rem !important}
.especial-text{color:#909090; font-family:texto}
.link{text-decoration: underline;  }
.link:hover{text-decoration: none}
.link.box {margin: 3rem auto;padding: 1rem 1.5rem;border: 3px solid ;font-size: 1rem;min-width: 180px;text-decoration: none;color: #909090;text-transform: uppercase;text-align: center;transition: all .2s}
.clear{clear: both; float: none }
.letterspacing{letter-spacing: 2px;}
.bold,strong,b{font-weight: bolder;}
.upper{text-transform: uppercase}
.lower{text-transform: lowercase}
.firstUp{text-transform: capitalize}
.bold,strong,b{font-weight: bolder;}
.micro{font-size: .8rem; letter-spacing: 1px}
.center{text-align: center}

.img-home{ height: 320px; border-radius: 10px !important;}

/* positions */
.relative{position: relative}
.sticky{position: sticky;top: 0;}

/*box contents*/
.box, [data-content].box{display: table;padding: 0; margin: 0 auto}
.block{width: 100%; display: block}
.box.margin-extra,.margin-extra{margin:1rem auto}
.margin-extra.micro {margin: .5rem auto;}
[data-content],.box-container, .container {max-width: 1400px; margin: 0 auto; width: 100%; display: block; padding:1rem}
.box.container{display: table}
.flex,.img,.box-grid.vertical-start,.box-grid.horizontal-start{display: -webkit-flex; -webkit-align-items: center;-webkit-justify-content: center;display: flex; align-items: center;justify-content: center;}
.flex.extremos{-wbekit-justify-content: space-between;justify-content: space-between;}
.box-grid{ width: 100%;display: table;}
.box-grid.horizontal-start,.flex.horizontal-start{-webkit-justify-content: flex-start;justify-content: flex-start}
.box-grid.vertical-start,.flex.vertical-start{-webkit-align-items: flex-start;align-items: flex-start}
.grid{display: grid; }
.container.margin-dupla,.margin-dupla{margin: 2rem 0}
.container.margin-dupla.center,.margin-dupla.center{margin: 2rem auto}

/*UNICA COLUNA*/
 .box-grid.cols1 {display: block;}
 .box-grid.cols1 > .col{width: 100%;display: table;margin: 0 0 1.5rem;}
/*usando grid*/
.grid.cosl1 {grid-template-columns: auto;grid-gap: 1rem;}

/*DUAS colunas*/
.box-grid.cols2 > .col{width: calc(50% - 3.5rem * 1 / 2);margin-top:.5rem;margin-right:3.5rem; float: left;}
.box-grid.cols2 > .col:last-child{margin-right: 0}
/*usando grid - 2 colunas*/
.grid.cosl2 {grid-template-columns: repeat(2,auto);grid-gap: 1rem;}

/*TRES colunas*/
.box-grid.cols3 > .col{width: calc(33.333% - 3.5rem * 2 / 3); margin-top:.5rem; margin-right: 3.5rem; float: left;}
.box-grid.cols3 > .col:last-child{margin-right: 0}
/*usando grid - 3 colunas*/
.grid.cosl3 {grid-template-columns: repeat(3,auto);grid-gap: 1rem;}

/*QUATRO ocolunas*/
.box-grid.cols4 > .col{width: calc(25% - 3.5rem * 3 / 4);margin-top:.5rem; margin-right: 3.5rem; float: left;}
.box-grid.cols4 > .col:last-child{margin-right: 0}
/*usando grid - 4 colunas*/
.grid.cosl4 {grid-template-columns: repeat(4,auto);grid-gap: 1rem;}
/*box positions*/
.box-right{float: right;}
.box-left{float: left; }


.social-icons{margin: 0}

/* Style the buttons that are used to open and close the accordion panel */
.accordion {
   background-color: #fff;
    box-shadow: 1px 2px 7px;
    border-radius: 10px;
    color: #444;
    text-transform: uppercase;
    cursor: pointer;
    padding: 18px;
    width: 100%;
    text-align: left;
    border: none;
    outline: none;
    transition: 0.4s;
    margin-bottom: 1rem;
}

/* Add a background color to the button if it is clicked on (add the .active class with JS), and when you move the mouse over it (hover) */
.active, .accordion:hover {
    background-color: #fff;
}

/* Style the accordion panel. Note: hidden by default */
.panel {
    padding: 0 18px;
    background-color: white;
    display: none;
    overflow: hidden;
}

.accordion:after {
    content: '\02795'; /* Unicode character for "plus" sign (+) */
    font-size: 13px;
    color: #009eb2;
    float: right;
    margin-left: 5px;
}


.img-banner {height: 375px;  width: 100vw;  object-fit: cover; filter: brightness(50%);}


/* 
Bug do Carousel acontecia aqui
.active:after {
    content: "\2796"; /* Unicode character for "minus" sign (-) 
} */
.banner-interno {max-width: 100%}
.banner-interno figure{position: absolute; top: 0;}
.banner-interno figcaption.titulo{position: absolute;bottom:15%;color: white;font-size: 4rem;text-transform: uppercase;}
figcaption.titulo h1{font-size: 3rem !important}
/*TOPO*/
span.btn-menu{display: none;}
ul.sub-menu {
    display: none;
    position: absolute;
    top: 79px;
    background: #E7E7E6;
}
/* LOGIN SUB MENU */
.submenu-login{display: block;position: absolute;background: #fff;z-index: 9999;bottom:0; margin-bottom: -190px;}
.submenu-login.hide{display: none;}
.submenu-login .submenu-item {background: #fff;height: 3em;}
.submenu-login .submenu-item a:hover { color: #009EB2!important; text-align:left;}
nav li:hover ul.sub-menu{display: block;}

ul.sub-menu li{width: initial; height: 50px;padding: 10px}
ul.sub-menu li:last-child{width: initial;background: initial;border-radius: none}
nav{display: flex!important;justify-content:space-between; align-items: center;}
nav figure{width: 20%;margin: 0 50px;}
header{border-radius: 10px;width: 90%; margin: 0 auto;position: fixed;z-index: 9999;background: white;top: 5%;left: 5%;right: 5%;box-shadow: -1px -1px 5px;
}
nav li:last-child{background: #009EB2; border-top-right-radius: 10px; border-bottom-right-radius: 10px;display: flex;width: 150px;}
nav li:last-child a{padding: 0}
nav li img{width: 30%}
nav li{height: 80px;display: flex;align-items: center;justify-content: center;align-items: center;}
a.nav-link{color: black !important; font-family: menu}
a.nav-link:hover{color:#009eb2 !important;transition: .5s}
a.login{color: white; padding: .5rem 1rem;font-family: menu	}
a.login:hover{color: white;text-decoration: none;}
figure.logo:hover{transform: scale(1.1);transition: .5s}

/*a.nav-link:last-child{color: white !important}*/

/*COMPONENTES*/
input.form-control{height: 60px}

/*BANNER*/
.carousel-indicators{display: initial !important;right: 0; left: initial !important;margin-right: 10px !important;bottom: 25% !important; top:25% !important;}
.carousel-indicators li{margin:1rem 0 !important;opacity:.5 !important;background-color:transparent !important;color: white !important; text-indent:initial !important;display: table !important;}
.carousel-indicators .active{opacity: 1 !important}
.carousel-indicators span{font-size: 2rem;font-family: texto;color: white;font-size:.8rem !important;display: table;z-index: 9999999;}
.carousel-caption{ bottom: 100px !important;} 
.carousel-caption h5{font-size: 1.8rem; width: 100%; text-align: center; text-shadow: 0px 0px 10px #222;}
.banner-interno {position: relative;display: flex;height: 338px;justify-content: center;align-content: center;align-items: center;overflow: hidden;}
.banner{display: flex;height: 100vh;justify-content: center;align-content: center;align-items: center;overflow: hidden;}
.banner-interno figcaption{position: absolute;bottom: 0%;right: 25%;left: 25%;}
.banner-interno figcaption h1{color: white !important; font-size: 1.5rem;text-align: center;margin-bottom: 1rem}
.carousel-img{ filter: brightness(60%)}

/*CONCEITOS*/
.quadrado{width: 100%; height: 100%;}
.figura2{display: none}
.quadrado figure{width: 100%;  }
/* .quadrado figure:last-child{position: absolute;right: 10%;top: 50%;} */
.quadrado_2{width: 0; height: 100%; background: yellow;display: none;position: relative;}
.conceitos h1{color:  #009EB2; font-size: 1.5rem; margin-bottom: 2rem}
.conceitos{display: block;width: 80%; margin: 1rem auto; padding: 1rem;height: 380px;}


/*GESTAO DE RESULTADOS*/
.card{border-radius: 10px !important;box-shadow: 0 0 5px 0px #969090;}
.gestao_resultados{width: 80%;margin: 2rem auto; display: table;}
.gestao_resultados h1{text-align: center;color:  #009EB2; font-size: 1.5rem;}
.gestao_resultados li{width: calc(100% / 4 - 2rem); margin: 1rem; float: left;text-align: center;}
.gestao_resultados figure{width: 30%; margin: 0 auto}
.gestao_resultados p{margin-top: 1rem}
.gestao_resultados li:hover .card-body{transform: scale(1.1);transition: .5s;}

/*PRODUTOS*/
.produtos{width: 100%; background: #F1F1F1;display: table;text-align: center;padding: 1rem}
.produtos h1{color:  #009EB2; font-size: 1.5rem; margin-bottom: 2rem}

.produtos ul {display: flex;flex-wrap: wrap;width: 80%;margin: 0 auto;}
.produtos ul li { width: calc(100% /5 );margin: 30px 20px;}
.produtos ul img {width: 55px;height: 50px;}

.bg-parallax{
  background: url(../imgs/paralax2.png)fixed;
  position: relative;
  height: auto; /*    height: 250px;*/
  background-size: 100%;

}

/*E-BOOK*/
/*.e-book{background: url(../imgs/background-barra-2x.png) fixed no-repeat #009eb2;position: relative; width: 100%;margin-bottom: 2rem}*/
.e-book a:hover{text-decoration: none}
.e-book a:hover figure{transform: scale(1.1);transition: 1s}
.e-book h2, .e-book p{color: white}
.flexibilizar{display: flex;justify-content: space-around;width: 80%;margin: 0 auto; align-items: center;padding: 30px;}
.flexibilizar figure{width: 100%; margin: 0;padding-right: 30px;}
.flexibilizar div:first-child{width: 30%}
.img-ebook {width:560px !important;}
.img-ebook img{ height: 200px;}
/*NOTICIAS*/
.noticias h1{color:  #009EB2; font-size: 1.5rem; margin-bottom: 2rem;text-align: center;}
.noticias li{width: calc(100% / 3 - 2rem); margin: 1rem; float: left;overflow: hidden;}
.noticias .card-img-top {border-top-left-radius: 10px !important;border-top-right-radius: 10px !important; height: 200px; object-fit: cover;}
.noticias .card{border-radius: 10px !important; height: 480px;}
.noticias ul{width: 80%; margin: 0 auto}
a.leia_mais{color: #009EB2 !important;text-decoration: underline !important;position: absolute;bottom: 1rem;right: 1rem;}
.noticias{display: table; margin-top: 6rem;}
.noticias li:hover .card-img-top{transform: scale(1.1);transition: .5s;-webkit-filter: grayscale(80%);filter: grayscale(80%);}
.titulo-noticia{position: relative;}
.titulo-noticia h2{font-size: 20px;}
.container-center {display: flex;justify-content: center;}

/*RODAPE*/
.contato li{margin: 0 .5rem;display: flex;align-items: center;}
.contato li figure { width: 40px;}
.icon-rodape {
  width: 40px;
  max-width: 40px;
}
.contato p{margin: 0}
.social-zaite{display: block}
.social-zaite li{width: calc(100% / 3 - 1rem); float: left;margin: 0 .5rem}
ul.social{display: table;}
.rodape{display: table;background: #F1F1F1;margin-top: 2rem;padding: 1rem}
.rodape ul{display: block;width: 90%; margin: 0 auto}
.rodape li{width: calc(100% / 2 - 1rem);margin: 0 1rem;float: left;}
.contato li{width: 100%; float: initial;display: flex;align-items: center;}
.contato figure{margin:0 10px 0 0 ;}
.contato a figure img{ width: 40px;}
.social li{width: initial; margin:0 .5rem}
ul.social{display: flex;width: 80%;margin: 0 auto;text-align: center;justify-content: center;}
.zaite {background: #009EB2; display: flex; padding: 0.5rem; justify-content: center;}
.zaite img{width: 50px}
.social-zaite{text-align: center;}
.rodape ol{display: flex;align-items: center;}
.social-div a:hover img{transform: scale(1.1); transition: .5s}
.zaite a:hover img{transform: scale(1.1); transition: .5s}

/*SOBRE*/
.titulo-artigo {margin-top: 2.5rem;}
.sobre{display: table; margin:2rem auto;width: 85%;}
button.btn-download{cursor: pointer;background: #009EB2; color: white; padding: .5rem 1rem; border: none; border-radius: 10px;display: flex;justify-content: space-between;align-items: center;}
.sobre span{margin-right: 10px}
.sobre .row{ margin: 0 !important}
.sobre p{width: 90%}
.sobre.artigo p{width: 50%}
.missao-valores{display: inline;margin-top:5rem} /*Display table antigo*/
.missao-valores .row{width: 100%; margin: 0 auto ;}
.sobre-destaque {font-family: sobre; font-size:3rem;}
/*.missao{padding: 1rem 1rem 1rem 5rem !important; background: url(../imgs/estampa.png); background-color: #efefef} antigo*/
.valores{padding: 1rem 1rem 1rem 1rem !important; background: url(../imgs/estampa.png); background-color: #009EB2;}
.valores { width: 100%!important;}
figure.sobre-figure{ margin: 0 auto;display: flex;}
    .teste{
    display: flex;
    justify-content: center;
    /* align-items: center; */
    height: 475px;
    width: 475px;
    margin: 0 auto;
    align-content: center;
    border-radius: 10px;
    overflow: hidden;
}
#img-prod{width: 5% !important; position: relative;left: 28px}
#titulo-prod {position: relative;left:10%; bottom: 32%; width: 80%;}
#texto-prod {position:relative; left: 5%; bottom: 20%;}


.consultores{width: 85%; margin: 2rem auto; display: table;}
.consultores li{display: table;position: relative;width: 1000px; margin: 25px auto}
.consultores li figure{float: left;width: 50%;display: flex;justify-content: center;align-items:center;
  height: 550px;
  overflow: hidden;border-radius: 10px}
.consultores li .sobre-consultores{
box-shadow: 1px 1px 5px 0px #d0c9c9;
/*float: right;*/
position: relative;
right: 51px;
bottom: -40px;
/*width: 50%;*/
background: white;
padding: 2rem;
border-radius: 10px;
margin-top: 10px;
}
img.capa-equipe {  position: relative;  bottom: -28%;}
/*.consultores li:nth-child(even) .sobre-consultores{left: 30px;}*/
.consultores li:nth-child(even) figure{float: right;}
.sobre-consultores img{width: 5%}
p.dados{margin-bottom: 2px}
.parceiros li{display: flex; justify-content: center;align-items: center;float: left;margin: 1rem; width: calc(100% / 3 - 2rem); float: left;}
.parceiros li figure{margin-right: 1rem;height: 100px;overflow: hidden;display: flex;justify-content: center;align-content: center;align-items: center;}
.parceiros{display: table;width: 90%; margin: 0 auto}
.parceiros h1{text-align: center}
.capa-parceiros {width: 430px!important; height: 170px; object-fit: cover;}

/*NOTICIAS INTERNO*/
.noticias-interno{width:80%;display: table;margin: 1rem auto}
.noticias-interno h2{font-size: 1.2rem; margin:1rem 0;}
.noticias-interno p{margin: 2rem 0 0 0}
.autor-data span{display: block;}
.autor-data {margin-top: 0.5rem;color: #777;}
.noticias-interno figure{width: 40%; float: right;margin: 10px}

/*E-BOOK INTERNO*/
.ebook-destaque{padding: 1rem;box-shadow: 1px 1px 20px 0px #d0c9c9;border: 1px solid #d0c9c9;display: flex;justify-content: space-evenly;margin: 2rem auto;width: 80%;align-items: center;	border-radius: 10px}
.ebook-destaque div{width: 60%}
.ebook-destaque figure{margin: 0}
/* .ebook-destaque img {width: 274px;height: 361px;} */
.btn-primary{background: #009EB2 !important}
.lista-ebook li{width: calc(100% / 2 - 1rem); margin: .5rem; float: left;}
.lista-ebook ul{width: 80%; margin: 0 auto}
.lista-ebook .ebook-destaque{width: initial;padding: initial;border: none; box-shadow: none}
.lista-ebook h1{font-size: 2rem}
.lista-ebook{margin: 5rem 0;display: table;}
.banner-interno button.btn.btn-primary{width: 115px}

/*CONTATO*/
.contato-interno{display: table;width: 80%; margin: 200px auto}
.form-local{box-shadow: 1px 1px 20px 0px #d0c9c9;border: 1px solid #d0c9c9;display: table;width: 100%; border-radius: 10px}
.form-local form{width: 60%;float: left;padding: 1.5rem}
.local{width: 40%;background: #C8D0C4; float: right;padding: 3rem 2rem 1rem 2rem;}
.contato-interno .social-div{text-align: center;}
.contato-interno .contato p{font-size: .8rem}
.mapa{display: flex;border-radius: 10px}
.limpar-enviar{margin: 0 auto; display: flex;width: 50%; justify-content: space-around;}
.limpar-enviar .btn{padding: .375rem 2rem !important;border-radius: 10px; }
.form-local .form-group{margin-bottom: 2rem !important}


/*MODAL*/
.modal-header{background: #009EB2; text-align: center;}
h5.modal-title{text-align: center;color: white}
.close{color: white !important; font-size: 2rem}
.btn-primary{border: none !important}


/*PRODUTOS INTERNO*/
.produtos.interno{background: none}
.produtos.interno li p { height: 50px;}
.produtos.interno ul{width: 100%; justify-content: center;}
.produtos.interno li{padding: 25px;border-radius: 10px;border-radius: 10px !important;box-shadow: 0 0 5px 0px #969090;border: 1px solid rgba(0,0,0,.125);}
.btn-outline-primary{border: 1px solid #009EB2 !important; color: #009EB2 !important;}
.btn-outline-primary:hover{border: 1px solid #009EB2 !important; color: white !important;background: #009EB2 !important}
.modal-produtos .modal-dialog{max-width: 900px !important}
.close.produtos-interno{background: grey !important; color: black !important; height: 30px; width: 30px; border-radius: 100%; display: flex;justify-content: center;align-items: center; }
.texto-produtos{display: table;align-items: center;width: 80%;margin: 3rem auto;padding: 1rem}

/* .produtos.interno li{width: calc(100% / 3 - 1rem);} */
.produtos.interno li{width: 230px;  height: 225px;  margin: 10px 10px; }




/*RESPONSIVO*/


@media screen and (max-width: 1100px){
    .nav-link{padding: .5rem}
    nav li{height: 100%;}
    nav figure{width: 14%; margin: 0 10px}    
    .gestao_resultados{margin: .5rem auto;width: 100%;padding: 1rem;}
    .produtos li{padding: 1rem}
    .noticias ul{width: 90%}
    .banner-interno figcaption{bottom: 10%}
    .lista-ebook ul{width: 100%}
    .contato-interno{width: 90%;margin: 100px auto}
    .produtos ul{width: 90%}
}

@media screen and (max-width: 900px){
    header{    width: 800px; left: inherit;right: inherit;}
    .texto-produtos{width: 90%}
    .sobre p{width: inherit;}
    .ebook-destaque{width: 90%}
    .ebook-destaque figure{padding: 20px}
    .lista-ebook h1{font-size: 1.5rem !important}
    .noticias-interno{width: 90%}
    .local{width: 50%}
    .form-local form{width: 50%}
    .consultores li .sobre-consultores {width: 800px;text-align: center;position: static;}
    .consultores {width: 800px!important;padding: 0!important; margin: 0;display: flex;flex-direction: column;justify-content: center; align-items: center;}
    .consultores li {width: 800px!important;}

}

@media screen and (max-width: 850px){
    /*cabecalho*/
    .nav-link{padding: .5rem !important}
    nav li:last-child {width: 130px;}
    .form-local .form-group{margin-bottom: 1rem !important}
    .missao{padding: 1rem !important}
    .valores{padding: 1rem !important}
    .missao-valores p{font-size: .8rem !important}
    .consultores{width: 100%; padding: 1rem}
    .banner-interno figcaption{bottom: 20%}
    .banner-interno figcaption h1{font-size: 1rem !important;}
    .ebook-destaque h1{font-size: 1.5rem !important}
    .ebook-destaque p{font-size: .8rem}
    .limpar-enviar{width: initial;}
    .banner{height: inherit;}
    .conceitos{width: 90%}
    .gestao_resultados li{width: calc(100% / 2 - 2rem)}
    .produtos li{padding: 0}
    .img-home {height: inherit;}
    .img-ebook img {height: inherit; }
    /*card beneficos*/
    p.card-text {height: 170px;}
    /*noticias*/
    .noticias ul {width: 100%;display: flex;flex-wrap: wrap;}
    .noticias li {width: 340px;}
    .banner-interno { height: 220px;}
    a.leia_mais {margin-top: -5rem;}
    .titulo-noticia h2 {height: 100px;}
}

@media screen and (max-width: 700px){
    p{font-size: .8rem !important}
    h1{font-size: 1.2rem !important;}
    h2{font-size: 1rem !important}
    header{position: inherit;    border-radius: 0;}
    nav figure{width: 30%; margin: 0 auto}
    nav li:last-child{border-radius: 0}
    nav{display: block !important;}
    .nav{justify-content: space-between !important;}
    .noticias ul{width: 100%; padding: 1rem}
    .noticias h1{margin-bottom: 1rem }
    /* .produtos ul{width: 100%; padding: 1rem } */
    .produtos.interno li{padding: 10px;width: calc(100% / 3 - 1rem )}
    .texto-produtos{width: 100%; padding: 1rem; margin: 1rem auto}
    .form-local form{padding: .5rem}
    .local{padding: 1rem .5rem}
    input.form-control{height: 40px}
    .produtos ul li {width: calc(100% /3 );margin: 30px 0px;}
    .produtos ul {margin: 0 auto;}
    .produtos ul img {width: 55px;height: 50px;}
    .consultores li{display: table;position: relative;width: 100%; margin: 25px auto}
    .consultores li .sobre-consultores{right: 0px;}

}

@media screen and (max-width: 500px){
    header{width: 100%;}
    .menu{display: none}
    .row{display: block !important}
    .quadrado{display: none !important}
    .conceitos{height: inherit;margin:0 auto;width: 100%}
    .gestao_resultados li{width: 100%; margin: 20px 0}
    .produtos li{width: 100%}
    .flexibilizar{display: block;text-align: center;width: 100%;padding: 1rem }
    .flexibilizar div:first-child{width: 50%;margin: 0 auto}
    .flexibilizar figure{width: initial;margin: 0 auto}
    .flexibilizar img {height: 160px;max-width: 250px;}
    .noticias li{width: 100%;margin: 1rem auto}
    .noticias li:last-child{display: none}
    .conceitos h1{margin-bottom: 1rem}
    .rodape ol{display: block}
    .rodape li{width: 100%; margin: 0 auto}
    .rodape ul{width: 100%}
    .missao, .valores{text-align: center;}
    .teste{width: initial;height: initial;display: initial;}
    figure.sobre-figure{display: inherit;}
    .consultores li{display: block}
    .consultores li figure{width: initial;}
    .consultores li .sobre-consultores{position: initial;width: 100%}
    .ebook-destaque{display: block; margin: .5rem auto}
    .ebook-destaque div{width: 100%}
    .banner-interno figcaption{bottom: inherit;right: 1%;left: 1%;}
    .lista-ebook{margin:0;}
    .lista-ebook li{width: 100%;text-align: center;margin: 0; padding: 1rem}
    .texto-produtos{display: block; margin: 0}
    .texto-produtos div:last-child{width: 100%}
    .produtos.interno li{width: 100%}
    .produtos h1{margin-bottom: 0}
    .produtos li{margin: .5rem 0}
    .contato-interno{margin:0;width: 100%; padding: 1rem}
    .form-local form{width: 100%}
    .local{width: 100%}
    .form-local{display: block;box-shadow: none;border: none;}
    .menu .nav{display: table;}
    nav {display: table !important;padding: 10px;}
    span.btn-menu{float: right;font-size: 1.5rem; color:#009eb2;display: initial; }
    nav figure{float: left;}
    .rodape{margin-top: 0}
    .consultores li figure{height: inherit;margin: 0}
    .consultores li{display: table;margin: 1rem 0}
    .parceiros li{width: 100%; margin: 0}
    .sobre.artigo p{width: 100%}
    .carousel-caption h5 {font-size: 1.5rem;width: 100%;text-align: left;text-shadow: 0px 0px 5px #222;position: absolute;}
    .container-center {display: flex;justify-content: center;}
    .e-book h2, .e-book p {display: none;}
    #texto-prod {position: relative;left: 5%;bottom: 20%;width: 250px;}
    div#figure-img {width: 50%;}
    #img-prod {width: 50% !important;}
    .img-banner {height: 14vh;width: 100%;object-fit: cover}
    .submenu-login{display:block; position:relative;}
    .submenu-login.hide {display: none;}
    .banner-interno {height: 90px;}
    .img-ebook {width: 300px;}


}
/* Colocando o modal acima de todos */
.modal{z-index:999999999!important;}
a {color:#333!important; text-decoration: none!important;}

/* menu */
/* MENU */
/* .menu{flex-wrap: wrap;}
.menu li {float: left;}
.menu a:not(.login){font-family: texto,sans-serif;font-family: .9rem; color: #fff; text-transform: uppercase;padding: .5rem .7rem;}
.menu a:hover{text-decoration: underline;} */
.submenu {display: none;position: absolute;background: #01000d;top: 99%;width: 100%;}
/* .menu a.login{margin: 0; display: flex};
.menu .ativo:hover .button{background: #fff; color: #01000d; filter: none}
.menu .ativo:hover .submenu{display: block}
.menu .submenu a{font-size: .8rem; text-transform: inherit; display: block; width: 100%; text-align: center; padding: .3rem .5rem}
.menu .submenu a:hover{text-decoration: underline}
.menu .submenu li{float: inherit;}

.menu .login:before{content:''; width: 20px; height: 20px; display: block; margin-right: .3rem;  background:url(../icons/sprint.png) no-repeat -479px -47px } */

.bloco-curso{
    width: 100%;
    border: 2px solid rgb(0, 157, 178);
    border-radius: 5px;
    padding: 1rem;
    margin-top: 2rem;
}

.bloco-curso:first-child{
    margin-top: 0!important;
}

.desc-curso{
    margin: 1rem 0;
}

.saiba-curso{
    width: 100%;
    display: flex;
}

.saiba-curso button{
    padding: 0.75rem;
    margin-right: 1rem;
    background-color: #009EB2;
    color: #fff;
    font-weight: bold;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    transition: all ease .3s;
}

.saiba-curso button:nth-child(1) span{
    margin: 0;
}

.saiba-curso button:nth-child(1):hover{
    filter: brightness(.9);
}

.saiba-curso .aberta{
    background-color: #004b8e;
    cursor: auto;
}

.saiba-curso .fechada{
    background-color: #cecece;
}

.bloco-accor{
    padding: 1rem;
    background-color: #009EB2;
    border: 2px solid rgb(0, 157, 178);
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    position: relative;
    top: -5px;
}

.desc-accor h1, .desc-accor h3{
    color: #fff!important;
    margin-bottom: 1rem;
}

.desc-accor h1{
    font-size: 1.75rem!important;
}

.desc-accor h3{
    font-size: 1.125rem!important;
}

.bloco-accor a, .bloco-accor button{
    padding: 0.75rem;
    background-color: #004b8e;
    color: #fff!important;
    font-weight: bold;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    margin-top: 1rem;
    display: inline-block;
    transition: all ease .3s;
}

.bloco-accor a:hover, .bloco-accor button:hover{
    filter: brightness(.9);
}

.modal-avise{
    width: 100%;
    height: 100vh;
    padding: 0 1rem;
    display: none;
    background-color: rgba(0, 0, 0, 0.7);
    position: fixed;
    top: 0;
    z-index: 9999;
}

.container-avise{
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.bloco-avise, .bloco-avise form{
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}

.bloco-avise{
    width: 450px;
    height: 450px;
    padding: 1.5rem;
    background-color: #009EB2;
    border-radius: 10px;
}

.bloco-avise h1{
    color: #fff!important;
    margin-bottom: 1.5rem;
}

.bloco-avise form input{
    width: 100%;
    height: calc(2.25rem + 2px);
    padding: .375rem .75rem;
    margin-bottom: 1rem;
    font-size: 1rem;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: .25rem;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}

.lgpdLink{
    display: flex;
    align-items: baseline;
}

.lgpdLink input{
    width: auto!important;
    height: auto!important;
    margin-right: 0.75rem;
}

.lgpdLink p a{
    color: #fff!important;
}

.bloco-avise form input[type="submit"]{
    height: auto!important;
    background-color: #004b8e;
    color: #fff!important;
    font-size: 1.25rem;
    font-weight: 700;
    border: none;
    cursor: pointer;
    transition: all ease .3s;
}

.bloco-avise form input[type="submit"]:hover{
    filter: brightness(.9);
}

.fechar{
    position: absolute;
    top: 1rem;
    right: 1rem;
    cursor: pointer;
}

.fechar{
    width: 36px;
}

.modal-block{
    display: block!important;
}

.content{
    display: contents!important;
}

.ajuste-img{
    margin: 0 0 2rem 0!important;
}

.ajuste-img,
.ajuste-img figure.sobre-figure,
.ajuste-img figure.sobre-figure img{
    height: auto!important;
}

.ajuste-img figure.sobre-figure img{
    object-fit: cover;
    border-radius: 10px;
}

.box-btn{
    display: flex;
    justify-content: flex-start;
}

@media screen and (max-width: 565px){
    .bloco-avise {
        width: 100%;
        height: 380px;
        padding: 1rem;
    }
}