/*Root*/
:root{
  --bgCinza:#DEDEDF;
  --TxtAzuPadrao: #2481EF
}
/* end root */
 
/* main */
html *{font-family:'Open Sans',sans-serif;}
main{position: relative;overflow-x: hidden;z-index: 2;background: transparent linear-gradient(0deg, #FFFFFF 0%, #DEDEDF 100%);}

/* footer */
.logos-rodape{padding: 40px 0;background-image: url(../img/fundo-rodape.png);background-repeat: no-repeat;background-position: center;background-size: cover;}
.logos-rodape--content{display: flex;justify-content: space-between;align-items: center;flex-wrap: wrap;width: 690px;margin: 0 auto;}
.logo-rodape{display: flex;justify-content: center;align-items: center;} 
.logo-rodape img{max-width: 100%;}
.rodape-texto p{color: #001D36;font-size: 12px;text-align: center;margin: 15px 0;}
@media(max-width:768px){
  .logos-rodape--content{width: 100%;justify-content: center;}
  .logo-rodape{margin-bottom: 30px;}
}
@media(max-width: 575px){
  .rodape-texto p{width: 200px;margin: 15px auto;}
}
/* end footer */

/* Seta textos e patterns*/
.pattern-setas-pre-texto{height: 18px;width: 78px;}
.pattern-left-bullets{width: 130px;height: 100px;top: -10px;left: -140px;background-image: url(../img/grid-multiples-bullets.svg);background-repeat: no-repeat;background-size: contain;background-position: center right;position: absolute;}
.pattern-left-bullets--02{top: 0;height: 100%;width: 140px;background-size: auto;background-position: center 5px;}
.pattern-left-bullets--white{background-image: url(../img/grid-multiples-bullets--white.svg);}
@media(max-width: 575px){
  .pattern-left-bullets{left: auto;right: 0;width: 135px;height: 75px;top: -25px;opacity: .2;}
}
/* end seta textos e patterns*/

/* config defaults */
.sec-p50{padding: 50px 0;}
.button-link{display: flex;align-items: center;justify-content: center;background: #FFFFFF;box-shadow: 0px 3px 6px #00000029;border-radius: 30px;height: 45px;color: #2B2246;transition: .3s ease all;line-height: 16px;padding: 0 15px;}
a img{margin-right: 10px;}
a:hover{text-decoration: none;box-shadow: none;}
.seta_esquerda.slick-arrow,
.seta_direita.slick-arrow{position: absolute;height: 100%;width: 40px;top: 0;display: flex !important;align-items: center !important;z-index: 2;}
.seta_esquerda.slick-arrow{left: -15px;}
.seta_direita.slick-arrow{right: -15px;}
.seta_esquerda.slick-arrow img,
.seta_direita.slick-arrow img{cursor: pointer;}
.slick-dots{left: 0;}
.slick-dots li{height: auto;}
.slick-dots li.slick-active button{background-color: #2481EF !important;}
.slick-dots li button{width: 21px !important;height: 8px !important;background-color: #C7C9CF !important;border-radius: 4px;}
.slick-dots li button:before{display:none}
.slick-dots li button:last-child{display: none}
.content-titulo-secao--bgFull{background: rgba(36, 129, 239, 0.5);position: relative;display: flex;align-items: center;}
.content-titulo-secao{position: relative;}
.content-titulo-secao--row{display: flex;align-items: center;min-height: 70px;position: relative;}
.titulo-secao{margin: 0;color: var(--TxtAzuPadrao);font-size: 30px;font-weight: 700;}
.titulo-secao--white{color: #fff;margin-right: 25px;}
.titulo-secao__veja-tambem{color: #000000;font-size: 20px;font-weight: 600;margin-bottom: 5px;}
.titulo-secao__pattern-setas{display: flex;align-items: flex-start;}
.titulo-secao__pattern-setas--row{align-items: center;}
.linha-horizontal{display: block;width: 100%;height: 1px;margin-left: 10px;background: rgb(0 29 54 / 20%);}
.titulo-secao__pattern-setas .text{font-size: 15px;line-height: 18px;color: #fff;padding: 0 10px;margin: 0;max-width: 490px;}
.titulo-secao__pattern-setas--dark .text{color:#333333}
.titulo-secao__pattern-setas .text--dark{color: #333333;}
@media(max-width: 992px){
  .content-titulo-secao--row{flex-wrap: wrap;padding: 15px;}
  .titulo-secao{position:relative; line-height: 30px;width: 100%;}
}
@media(max-width: 768px){
  .titulo-secao{font-size: 22px}
  section:not(.secoes.comite-tecnico) .seta_esquerda.slick-arrow,
  section:not(.secoes.comite-tecnico) .seta_direita.slick-arrow{height: 40px;top: 0px;margin-right: 15px;}
  section:not(.secoes.comite-tecnico) .seta_esquerda.slick-arrow{left: auto;right: 50px;}  
}
@media(max-width: 575px){
  .container{max-width: 330px;}
  .titulo-secao__pattern-setas{flex-direction: column-reverse;align-items: baseline;}
  .titulo-secao__pattern-setas .text{padding: 5px 0 10px 0;}
  .page-conteudo .linha-horizontal{margin-left: 0;margin-bottom: 5px;}
}
/* end config defaults */

/* menu */
.menuprincipal{position: absolute;width: 100%;z-index: 9999;top: 20px;}
.menuprincipal--herdado{min-height: 135px;position: relative;top: 0;background: url(../img/bg-top-menu-herdado.png);background-position: center;background-repeat: no-repeat;background-size: cover;flex-wrap: wrap;padding: 30px 0px 0px 0px;}
#navbarMenu a.nav-link.menu_principal{color: #2B2246;font-size: 15px;cursor: pointer;transition: .1s ease all;position: relative;}
#navbarMenu a.nav-link.menu_principal:hover{text-shadow: 0 0 1px #000;}
.hamburger .hamburger-inner, 
.hamburger .hamburger-inner::before, 
.hamburger .hamburger-inner::after{background: #000 !important}
button.hamburger:focus{outline: none;}
@media(max-width: 992px){
  .navbar-brand{width: 160px;}
  .navbar-brand img{width: 100%;}
}
@media(max-width: 768px){
  #navbarMenu{background: rgb(222 222 223 / 90%);padding: 15px;border-radius: 0 0 15px 15px;}
  .nav-item{width: 100%;text-align: center;}
  #navbarMenu a.nav-link.menu_principal{display: flex;justify-content: center;flex-wrap: wrap;flex-direction: column;font-weight: 700;}
  #navbarMenu a.nav-link.menu_principal:after{content:'';height: 1px;width: 50px;position: relative;background: #fff;margin: 5px auto 0 auto;}
}
/* end menu */

/* Breadcrumb */
.page-breadcrumb{width: 100%;}
.breadcrumb-content{border-top: 1px solid #fff;margin-top: 15px;display: flex;align-items: center;padding: 10px 0;overflow: hidden;}
.breadcrumb-content nav{min-width: 155px;height: 25px;position: relative;margin-left: 20px;overflow: hidden;}
.breadcrumb-content .voltar{color: #666666;font-size: 15px;font-weight: 700;display: flex;align-items: center;border-right: 1px solid #D6D5D5;padding-right: 20px;line-height: 15px;}
.icon-voltar{width: 18px;height: 10px;background-repeat: no-repeat;background-size: contain;background-position: center;background-image: url(../img/ic-back.svg);display: block;margin-right: 8px;}
.page-breadcrumb__itens{list-style: none;display: flex;margin: 0;padding-left: 0;float: right;}
.page-breadcrumb__item a{color: #666666;font-size: 13px;font-weight: 400;white-space: nowrap;}
.page-breadcrumb__item a:before{content:'/';position: relative;margin: 0 5px;}
.page-breadcrumb__item:first-child a:before{display:none}
.page-breadcrumb__item a:hover{text-decoration: underline}
/* end breadcrumb */

/* banner */
.secoes.banner-principal{background: #DEDEDF;padding: 120px 0 60px 0;background-image: url(../img/patter-top.png);background-repeat: no-repeat;background-position: top center;background-size: cover;position: relative;z-index: 2;}
.banner-principal-topo{display: flex;justify-content: space-between;position: relative;z-index: 2;}
.banner-principal-titulo{margin: 0 100px;position: relative;}
.titulo-banner{width: 310px;height: 365px;display: block;background-repeat: no-repeat;background-position: left top;background-size: contain;}
.banner-principal-formas{width: 550px;display: block;}
.banner-principal-formas .formas-banner{height: 470px;width: 100%;position: relative;background-image: url(../img/compliance-formas.png);background-repeat: no-repeat;background-position: center;background-size: contain;display: block;}
.banner-principal-introducao{background: #ECECEE;max-width: 980px;margin: 0 auto;border-radius: 30px;padding: 50px 70px 50px 70px;z-index: 0;position: relative;margin-top: -40px;}
.banner-introducao__texto{color: #2B2246;font-size: 16px;line-height: 20px;font-weight: 500;}
.banner-introducao__pattern{width: 310px;height: 270px;position: absolute;right: -300px;top: 50px;background-repeat: no-repeat;background-position: center;background-image: url(../img/art-lines.svg);background-size: contain;transform: rotateZ(10deg);}
@media(max-width: 992px){
  .secoes.banner-principal{padding-top: 100px;padding-bottom: 0;}
  .banner-principal-titulo{margin: 0px 15px;}
  .titulo-banner{width: 240px;height: 290px;}
  .banner-principal-formas{width: 500px;}
  .banner-principal-formas .formas-banner{height: 350px;}
}
@media(max-width: 768px){
  .banner-principal-introducao{padding: 30px 50px 30px 50px;}
}
@media(max-width: 575px){
  .banner-principal-titulo{margin-left: 0;}
  .titulo-banner{width: 140px;height: 150px;}
  .banner-principal-formas{width: 135px;}
  .banner-principal-formas .formas-banner{height: 180px;width: 185px;margin-top: 25px;right: 55px;}
  .banner-principal-introducao{margin-top: -35px;padding: 30px 20px;}
}
/* end banner */

/* Como funciona */
.secoes.como-funciona{position: relative;background-color: #DEDEDF;padding-bottom: 0px;}
.secoes.como-funciona:before{content:'';background-repeat: no-repeat;background-position: right top;background-size: contain;background-image: url(../img/pattern-wave-right.png);width: 1000px;height: 385px;right: -460px;top: 40px;position: absolute;}
.secoes.como-funciona:after{content:'';width: 100%;bottom: 0;left: 0;height: 60px;position: absolute;background: #fff;}
.cards-como-funciona{display: flex;justify-content: space-between;flex-wrap: wrap;padding-top: 90px;z-index: 2;position: relative;}
.como-funciona-card{width: 350px;background: #ECECEE;position: relative;border-radius: 7px;padding: 0 35px 35px 35px;height: 400px;}
.card-icone{position: relative;width: 260px;height: 260px;margin: -120px auto 15px auto;}
.card-icone__bg{width: 100%;height: 100%;background-repeat: no-repeat;background-position: center;background-size: contain;position: absolute;top: 0;}
.card-titulo h6{color: #001D36;font-size: 20px;font-weight: 700;margin-bottom: 15px;}
.card-desc p{color: #2B2246;font-size: 16px;line-height: 22px;margin-bottom: 15px;}
@media(max-width: 1200px){
  .como-funciona-card{width: 300px;padding: 0 15px 15px 15px;}
}
@media(max-width: 992px){
  .secoes.como-funciona:before{width: 835px;height: 320px;right: -180px;}
  .como-funciona-card{width: 220px;}
  .card-icone{width: 100%;height: 150px;margin-top: -80px;}
}
@media(max-width: 768px){
  .secoes.como-funciona:before{right: -410px;top: 140px;}
  .como-funciona-card{height: 420px;padding: 0 35px 0px 35px;background: transparent;}
  .como-funciona-card:before{content:'';height: 75%;width: 100%;bottom: 0;left: 0;position: absolute;background: #ECECEE;z-index: -1;border-radius: 7px;}
  .cards-como-funciona{width: 100%;margin: 0 auto;padding: 0px 30px 0 30px;margin-bottom: 0 !important;display: block;}
  .card-icone{margin-top: 0;width: 100%;height: 220px;}
}
@media(max-width: 575px){
  .cards-como-funciona{margin-top: 15px;padding: 0 15px;}
  .como-funciona-card{height: 480px;padding: 0 15px;}
}
/* end como funciona */

/* comite tecnico */
.secoes.comite-tecnico{position: relative;margin-top: 0;background: #fff;}
.titulo-comite-tecnico{position: relative;padding: 40px 0 20px 0;}
.titulo-comite-tecnico:before{content:'';width: 3000px;height:75px;left:-1500px;top: 100%;background: transparent linear-gradient(180deg, #F6F6F6 0%, #FFFFFF 30%, #FFFFFF 100%);position: absolute;}
.titulo-comite-tecnico h6{color: #001D36;font-size: 20px;font-weight: 700;margin-bottom: 0;}
.titulo-comite-tecnico p{color: #2B2246;font-size: 17px;font-weight: 600;}
.cards-comite-tecnico{/* position: relative; *//* display: flex; */padding: 15px;}
.comite-tecnico-card{height: 100px;}
.card-logo{display: block;text-align: center;}
.card-logo img{max-width: 100%;max-height: 100%;margin: 0 auto;}
@media(max-width: 768px){
  .secoes.comite-tecnico{padding-top: 30px}
}
/* end comite tecnico */

/* cards list */
.cards-list{padding: 20px 40px 10px 40px;} 
.slick-list{padding: 30px 0;}
.cards-list--grid{display: flex;flex-wrap: wrap;}
.cards-list--grid.slick-slider{display: block;}
.card-slide{padding: 0 5px;}
.card-slide--02{width: 260px;margin-bottom: 50px;}
.card-slide > a{background: #FFFFFF;box-shadow: 0px 0px 7px rgba(0, 0, 0, 0.4);display: block;border-radius: 8px;overflow: hidden;height: 350px;position: relative;transition: .3s ease all;}
.card-slide--biblioteca > a{height: 245px;}
.card-slide > a:hover{box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.4);}
.card__picture{width: 100%;height: 140px;background-position: center;background-repeat: no-repeat;background-size: cover;position: relative;}
.icon-download{position: absolute;left: 0;top: 0;width: 100%;height: 100%;background-image: url(../img/ic-download.svg);background-position: center;background-repeat: no-repeat;background-size: 50px;}
.icon-pdf--float-left{position: absolute;left: 0;bottom: -5px;width: 30px;height: 35px;background-image: url(../img/ic-pdf-w-bg.svg);background-position: center;background-repeat: no-repeat;background-size: contain;}
.card__infos{padding: 20px 15px;display: flex;}
.card__date{color: #001D36;font-size: 15px;display: flex;flex-wrap: wrap;align-content: flex-start;margin-right: 15px;line-height: 16px;}
.card__date b{text-transform: uppercase;}
.card__title{color: #001D36;font-size: 15px;font-weight: 600;line-height: 20px;margin-bottom: 10px;}
.card__description{color: #5E6A75;font-size: 14px;line-height: 20px;}
.card__more{background: #FFFFFF;position: absolute;bottom: 0;left: 0;width: 100%;height: 40px;display: flex;justify-content: center;align-items: center;border-top: 1px dotted #000;}
.card__more:before{content:'';background: transparent linear-gradient(180deg, #FFFFFF00 0%, #FFFFFF 90%, #FFFFFF 100%);width: 100%;height: 35px;position: absolute;left: 0;bottom: 100%;}
.card__more:after{content:'';width: 210px;height: 0;position: absolute;border-top: 1px dotted #000;top: 0;}
.card-more__btn{display: flex;align-items: center;background: no-repeat;border: none;}
.btn-icon__more{width: 18px;height: 18px;margin-right: 5px;}
.list-cards__footer{position: relative;margin: 0px 40px;border-top: 1px solid rgba(255, 255, 255, 0.3);z-index: 3;}
.list-cards__footer--dark{border-color: rgba(0, 29, 54, 0.2);}
a.link-ver-todos{display: flex;align-items: center;justify-content: flex-end;color: #fff;font-size: 15px;font-weight: 400;}
a.link-ver-todos--dark{color: #001D36;}
.btn-icon__seeAll{width: 12px;margin-left: 5px;}
@media(max-width: 768px){
  .cards-list{padding: 50px 15px 10px 15px;}
  .card-slide--02{width: 50%;}
  .list-cards__footer{top: 15px;position: relative;}
}
@media(max-width: 575px){
  .card-slide--02{width: 100%;}
}
/* end cards list */

/* bg secoes */
.secoes.agenda-eventos--bg-person{background:linear-gradient(180deg, #234F82 0%, #4FA1BB);position: relative;}
.secoes.noticias{background:transparent linear-gradient(180deg, #FFFFFF 0%, #DFDFE0 49%, #FFFFFF 100%);background-repeat: no-repeat;background-position: 190% 0px;position: relative;padding-top: 50px;}
.secoes.biblioteca{background:transparent linear-gradient(180deg, #FFFFFF 0%, #DFDFE0 49%, #FFFFFF 100%);background-repeat: no-repeat;background-position: 190% 0px;position: relative;}
.secoes.formulario-contato{background: #2481EF;position: relative;}
.secoes.formulario-contato:before{content:'';background-image: url(../img/patter-wave-events.png);background-position: center;background-repeat: no-repeat;background-size: cover;width: 100%;height: 675px;position: absolute;left: 0;top: 0;pointer-events: none;}
.secoes.veja-tambem{background: #e5e5e5;}

.secoes.agenda-eventos--bg-person:before{content:'';background-repeat: no-repeat;background-position: right top;background-size: cover;background-image: url(../img/patter-wave-events.png);width: 100%;height: 645px;left: 0;top: 0;position: absolute;}
.secoes.biblioteca:before{content:'';background-repeat: no-repeat;background-position: right top;background-size: contain;background-image: url(../img/pattern-wave-right.png);width: 1000px;height: 385px;right: -460px;top: 40px;position: absolute;}
@media(max-width: 992px){
  .secoes.biblioteca:before{width: 835px;height: 320px;right: -180px;}
}
@media(max-width: 768px){
  .secoes.formulario-contato:before{background-size: contain;width: 1200px;height: 675px;left: -380px;top: -80px;}
  .secoes.biblioteca:before{right: -410px;top: 140px;}
  .secoes.agenda-eventos--bg-person:before{background-size: 768px;top: 80px;}
}
/* end bg secoes */


/* form */
.formulario-contato__campos{position:relative;}
.secoes.formulario-contato form{position: relative;max-width: 800px;margin: 0 auto;padding-top: 40px;}
.content-formulario-completo .corpo-form{position: relative;padding: 0 15px;}
.secoes.formulario-contato form div{margin-bottom: 10px;}
.secoes.formulario-contato form .form-group input{background: #FFFFFF;border-radius: 19px;width: 100%;border: none;height: 40px;}
.secoes.formulario-contato form input:focus,
.secoes.formulario-contato form textarea:focus,
.secoes.formulario-contato form select:focus{box-shadow: none;}
.secoes.formulario-contato form select{background: #FFFFFF 0% 0% no-repeat padding-box;border: 1px solid #CCCCCC;border-radius: 20px;height: 40px !important;cursor: pointer;border: none;}
.secoes.formulario-contato form textarea{background: #FFFFFF;border-radius: 20px;width: 100%;border: none;height: 130px;}
.secoes.formulario-contato .textLGPD{width: 100%;pointer-events: none;}
.gestaoErro{border:solid 1px #db1725 !important;box-shadow:0 0 10px #ff000082 !important;}
.secoes.formulario-contato form .campoErro{color: #c70202;font-size: 0.8em;padding-left: 14px;}
.secoes.formulario-contato .checkLGPD{text-align: center;position: relative;max-width: 420px;margin: 0 auto;width: 100%;color: #fff;}
.secoes.formulario-contato .checkLGPD .txt-termos{font-size: 16px;margin: 0;padding-left: 5px;font-weight: 300;line-height: 16px;}
.secoes.formulario-contato .checkLGPD .txt-termos span{text-decoration: underline;}
.checkLGPD {display: flex;padding: 20px 10px 0;}
.txt-termos span {color: #fff;cursor: pointer;}
.textLGPD {position: absolute;top: 0;right: 0;width: 10px;height: 100%;overflow: hidden;z-index: 2;transition: all ease .4s;}
.textLGPD > p {position: absolute;bottom: 0;right: -100%;opacity: 0;font-size: 15px;color: #fff;background: rgba(60, 73, 90, .95);width: 100%;height: auto;padding: 50px 30px 30px;z-index: 2;transition: all ease .4s;}
.textLGPD.termoAberto {pointer-events: auto !important;}
.textLGPD.termoAberto p {opacity: 1;right: 0}
.textLGPD > p a {color: #fff;text-decoration: underline;}
.fechar-termo {display: block;position: absolute;color: #fff;right: 20px;top: 20px;cursor: pointer;}
.secoes.formulario-contato #msgLgpd{max-width:400px;margin:0 auto;}
.secoes.formulario-contato .indica-obrigatorio{text-align: center;margin: 5px 0;}
.secoes.formulario-contato .indica-obrigatorio span{font-size: 14px;font-weight: 400;color: #fff;}
.secoes.formulario-contato .content-btn-form{text-align: center;margin-top: 20px;}
.secoes.formulario-contato .content-btn-form button{background: #72BF3F;border: 1px solid #72BF3F;border-radius: 24px;height: 40px;width: 280px;color: #fff;font-size: 18px;font-weight: bold;line-height: 22px;transition: .3s ease all;}
.secoes.formulario-contato .content-btn-form button:hover{background: #559f24;}
.secoes.formulario-contato .msg-success-form div{display: flex;flex-wrap: wrap;align-items: center;justify-content: center;height: 100%;}
.secoes.formulario-contato .msg-success-form p{color: #fff;font-size: 22px;font-weight: 600;}
.msg-success-form{position: absolute;top: 0;left: 0;height: 100%;width: 100%;background: rgba(36, 129, 239, 0.7);padding: 0;display: none;}
/* end form */

/* conteudo aberto */
.secoes.secao-conteudo-aberto{position: relative;}
.secao-conteudo-aberto__faixa-azul{background: rgba(36, 129, 239, 0.5);height: 70px;width: 100%;position: relative;display: block;top: 0;left: 0;}
.container--bg{background: #F8F8F8;position: relative;padding: 0;}
.header-conteudo{display: flex;flex-wrap: wrap;}
.header-conteudo__imagem{position: relative;width: 570px;height: 370px;margin-top: -35px;}
.header-imagem__bg{background-repeat: no-repeat;background-position: center;background-size: cover;width: 100%;height: 100%;}
.header-conteudo__introducao{width: 520px;margin: 30px 30px 15px 40px;}
.header-conteudo__titulo{color: #282A36;font-size: 30px;font-weight: 700;line-height: 38px;margin-bottom: 10px;}
.header-conteudo__gravata{color: #282A36;font-size: 16px;line-height: 22px;}
p.data{color: #282A36;font-size: 16px;line-height: 22px;font-weight: 600;}
.cta-share{margin-bottom: 5px;display: flex;align-items: center;color: #000000;font-size: 15px;font-weight: 300;}
.ic-share{display: block;width: 14px;height: 18px;background-image: url(../img/ic-share.svg);background-position: center;background-size: contain;background-repeat: no-repeat;margin-right: 5px;}
.textoFull-conteudo{max-width: 800px;margin: 0 auto;padding: 30px 15px 140px 15px;}
.textoFull-conteudo h2,.textoFull-conteudo h3{font-weight: 700}
/* end conteudo aberto */
