 /*backgrounds*/
.cor-1{
    background: #eaebec;
}
.cor-2{
    background: #dd7975;
}

.cor-3{
    background: #1e1a34;
}

.cor-4{
    background: #b1b3b5;
}

.cor-5{
    background: #63b1bc;
}

.cor-6{
    background: #fed880;
}
/*fim backgrounds*/

/*espaçamento*/
@media (min-width: 1200px){
    .margin-sect{
        margin-top: 90px;
    }
}
@media (max-width: 1200px){
    .margin-sect{
        margin-top: 45px;
    }
}
/*fim espaçamento*/

/*estilização ambientação*/
.banner-intro.cor-1 .ancoras a{
    background: #eaebec;
    color: #dd7975;
    border-color: #dd7975;
}
.banner-intro.cor-1 a{
    color: #dd7975;
}
.banner-intro.cor-1 .ancoras a:hover{
    background: #dd7975;
    color: #eaebec;
}

.banner-intro.cor-2 .ancoras a{
    background: #dd7975;
    color: #fff;
}
.banner-intro.cor-2 .ancoras a:hover{
    background: #fff;
    color: #dd7975;
}


.banner-intro.cor-3 a{
    background: #1e1a34;
}
.banner-intro.cor-3 .ancoras a:hover{
    background: #fff;
    color: #1e1a34;
}

.banner-intro.cor-4 a{
    background: #b1b3b5;
}
.banner-intro.cor-4 .ancoras a:hover{
    background: #fff;
    color: #b1b3b5;
}

.banner-intro.cor-5 ancoras a{
    background: #63b1bc;
    color: #fff;
}
.banner-intro.cor-5 .ancoras a:hover{
    background: #fff;
    color: #63b1bc;
}
/**/
.banner-intro.cor-6 .ancoras a{
    background: #fed880;
    color: #1e1a34;
    border-color: #1e1a34;
}
.banner-intro.cor-6 a{
    color: #1e1a34;
}
.banner-intro.cor-6 .ancoras a:hover{
    background: #1e1a34;
    color: #fed880;
}
/*fim estilização ambientação*/

/*estilização carrossel*/
.conteudo-relacionado.cor-comps-1 .tit{
    color: #b1b3b5;
}

.cor-comps-1 .tit{
    color: #eaebec;
}
.cor-comps-1 .carrossel-parceiros .owl-nav div, .cor-comps-1 .carrossel-galeria .owl-nav div{
    background: #eaebec;
    color: #dd7975;
    border: #dd7975;
}
.cor-comps-1 .carrossel-parceiros .owl-nav div:hover, .cor-comps-1 .carrossel-galeria .owl-nav div:hover{
    background: #dd7975;
    color: #eaebec;
}

.cor-comps-2 .tit{
    color: #dd7975;
}
.cor-comps-2 .carrossel-parceiros .owl-nav div, .cor-comps-2 .carrossel-galeria .owl-nav div{
    background: #dd7975;
    color: #fff;
    border-color: #dd7975;
}
.cor-comps-2 .carrossel-parceiros .owl-nav div:hover, .cor-comps-2 .carrossel-galeria .owl-nav div:hover{
    background: #fff;
    color: #dd7975;
}

.cor-comps-3 .tit{
    color: #1e1a34;
}
.cor-comps-3 .carrossel-parceiros .owl-nav div, .cor-comps-3 .carrossel-galeria .owl-nav div{
    background: #1e1a34;
    color: #fff;
    border-color: #1e1a34;
}
.cor-comps-3 .carrossel-parceiros .owl-nav div:hover, .cor-comps-3 .carrossel-galeria .owl-nav div:hover{
    background: #fff;
    color: #1e1a34;
}

.cor-comps-4 .tit{
    color: #b1b3b5;
}
.cor-comps-4 .carrossel-parceiros .owl-nav div, .cor-comps-4 .carrossel-galeria .owl-nav div{
    background: #b1b3b5;
    color: #fff;
    border-color: #b1b3b5;
}
.cor-comps-4 .carrossel-parceiros .owl-nav div:hover, .cor-comps-4 .carrossel-galeria .owl-nav div:hover{
    background: #fff;
    color: #b1b3b5;
}

.cor-comps-5 .tit{
    color: #63b1bc;
}
.cor-comps-5 .carrossel-parceiros .owl-nav div, .cor-comps-5 .carrossel-galeria .owl-nav div{
    background: #63b1bc;
    color: #fff;
    border-color: #63b1bc;
}
.cor-comps-5 .carrossel-parceiros .owl-nav div:hover, .cor-comps-5 .carrossel-galeria .owl-nav div:hover{
    background: #fff;
    color: #63b1bc;
}


.cor-comps-6 .tit {
    color: #fed880;
}
.cor-comps-6 .carrossel-parceiros .owl-nav div, .cor-comps-6 .carrossel-galeria .owl-nav div{
    background: #fed880;
    color: #fff;
    border-color: #fed880;
}
.cor-comps-6 .carrossel-parceiros .owl-nav div:hover, .cor-comps-6 .carrossel-galeria .owl-nav div:hover{
    background: #fff;
    color: #fed880;
}

/*fim estilização carrossel*/

/*estilização equipe*/
.equipe.cor-comps-2 .tit, .equipe.cor-comps-2 .nome{
    color: #dd7975;
}
.equipe.cor-comps-3 .tit, .equipe.cor-comps-3 .nome{
    color: #1e1a34;
}
.equipe.cor-comps-5 .tit, .equipe.cor-comps-5 .nome{
    color: #63b1bc;
}

/*fim estilização equipe*/

/*header*/

header .menu .acessibilidade {
    display: none;
}

header .menu .busca{
    width: calc(100% - 110px);
}

header .menu .idioma {
    margin: -150px 0 0 0;
    position: relative;
}

header .newsletter a.bt{
    font-size: 14px;
    width: 180px;
    padding: 5px 0;
    margin-bottom: 0px;

}

.links-canais-header li {
    display:inline-block;

}

header .menu .links-canais-header ul{
    height: 28px;
}

header .newsletter{
	margin: 0 0 20px 0;
}

.links-canais-header li a{
    background: #fff;
    border: 2px solid #63b1bc;
    border-radius: 50%;
    color: #fff;
    font-size: 16px;
    float: left;
    margin-right: 5px;
    height: 30px;
    line-height: 27px;
    text-align: center;
    width: 30px;
    color:#63b1bc;
    margin-left: 1px;

}
.links-canais-header li a:hover{
    color:#fff;
        background:#63b1bc;

}

.canais-header {
    line-height: 25px;
	margin: 0 0 20px 0;
}
.canais-header .icon-social-instagram:before  {
    margin-left: -2px;
}

@media (min-width: 1200px){
  header .menu .item-menu .submenu {
    width: calc(100% + 13px);
  }
}

@media (min-width: 410px){
  header .menu .idioma {
      margin: -100px 0 0 0;
  }
	header .newsletter{
		float: left;
		border-left: 1px solid #dbdcde;
		padding: 0 0 0 20px;
	}
	.canais-header {
		padding-right: 20px;
		float: left;
	}
}

@media (min-width: 516px){
    header .menu .idioma {
        margin: -53px 0 0 0;
    }
}

@media (min-width: 1200px){
  header .menu .acessibilidade {
       display: block;
       position: absolute;
       right: 110px;
       top: -96px;
       padding-left: 20px;
       margin: 30px 0 0 20px;
       border-left: 1px solid #dbdcde;
   }
   header .menu .idioma{
     right: 0;
     top: -98px;
     position: absolute;
     margin: 30px 0 0 20px;

   }
  header .menu nav>div>ul {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content: space-between;
  }
  header .topo .logo {
    width: 220px
  }
  header::after {
	width: calc(50vw + 340px) !important;
  }
  .menu .busca .form-control{
	  width: calc(45% - 50px);
  }
  header .menu .busca{
	  width:695px;
  }
  .menu .busca .bt{
	width: 35px;
	padding-right: 15px;

   }
   header .newsletter a.bt{
    font-size: 14px;
    width: 180px;
    padding: 5px 0;

	}
	header .newsletter{
		margin: 30px 0 0px 20px;
		line-height: 25px;
		position: absolute;
		right: 228px;
		top: -100px;
		padding-left: 20px;
		float: none;
    }
	.canais-header {
		position: absolute;
		right: 440px;
		top: -100px;
		border-left: 1px solid #dbdcde;
		padding-left: 20px;
		padding-right: 0;
    margin: 30px 0 0 20px;
		float: none;
    }
}
/*fim header*/

/*footer*/
.telefone .itens ul{
    list-style-type: none;
    padding: 0;
    margin: 0;
}
.copyright .paragrafo{
    display: flex;
}
footer .col-menu .item-menu.item-menu-2 {
  margin-bottom: 65px;
}
@media (min-width: 992px){
  footer nav>div, footer nav>div.xrm-editable-adx_weblinkset.xrm-entity-value-empty, footer nav>div.xrm-attribute-value-empty{
    height:auto;
    display:flex;
    flex-wrap:wrap;
    float:right;
    justify-content:space-between;
    width:615px
  }
}
footer nav>div, footer nav>div.xrm-editable-adx_weblinkset.xrm-entity-value-empty, footer nav>div.xrm-attribute-value-empty{
    height:auto;
}

.canais ul {
    list-style-type: none;
    padding: 0px;
    margin: 0px;
}

.canais ul a {
    margin-left: 0px;
}

footer .newsletter {
    margin-bottom: 45px;
}

footer .newsletter>a.bt{
    min-width: 300px;
    max-width: 360px;
}

/*fim footer*/


h2, h3{
  font-weight: bold;
}

footer .paragrafo, .formas-contato .paragrafo{
    font-size: 14px;
}

footer .localizacao .xrm-editable-text.xrm-attribute, .formas-contato .localizacao .xrm-editable-text.xrm-attribute  {
    display: inline-block;
}


/* Componente Nossas Prioridades */
@media (min-width: 1200px){
    .prioridades-home {
        padding: 80px 0 35px;
    }
}
@media (max-width: 1200px){
    .prioridades-home {
        padding: 45px 0 0;
    }
}

@media (min-width: 1200px){
  .prioridades-home .paragrafo{
    font-size: 18px;
  }
  .paragrafo{
    font-size: 18px;
  }
  .paragrafo{
    margin-top: 0px;
    margin-bottom: 1rem;
  }

}

.prioridades-home a:after {
    content: "\eb55";
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
}
/* fim Componente Nossas Prioridades */

/* Componente ambientação */

@media (min-width:768px) and (max-width: 992px){
    .banner-intro .content .restrict{
        max-width: 460px;
    }
}

.banner-intro .action {
    display: none
}

@media (min-width: 992px) {
    .banner-intro .action {
        display:block;
        font-size: 18px;
        margin: 90px 0 -80px
    }
}

@media (max-width: 992px) {
.banner-intro h1{
  font-size: 30px;
}
}

@media (min-width: 992px) {
.banner-intro h1{
  font-size: 40px;
}
}

@media (max-width: 767px){
 .banner-intro span br{
     display:none;
 }
}


@media (max-width: 1200px){
.banner-intro{
  font-size: 15px;
}
}

@media (min-width: 1200px){
.banner-intro{
  font-size: 18px;
}

.banner-intro h1{
  font-size: 60px;
}

}

.banner-intro .ancoras{
  font-size: 15px;
}



.banner-intro ul{
  list-style-type: none;
  padding: 0;
  margin: 0;
}

.banner-intro ul li{
  display: initial;
}

/*fim Componente ambientação*/

/* Componente ambientação participe interna */
@media (min-width:992px){
    .amb_part{
        width: 460px;
    }
}
/* fim Componente ambientação participe interna */

/* Componente banner com imagem a direita */
.banner-imagem-direita .align-items-center .content{
    padding: 0;
}
.banner-imagem-direita.cor-def{
    background: #fff;
}
.banner-imagem-direita .bt:hover {
    text-decoration: none
}

@media (max-width: 1200px){

    /*.banner-imagem-direita .img img {
    display: block;
    width:40%;
    margin: 0 auto
    }*/

    .banner-imagem-direita h1{
    font-size: 30px;
    margin-bottom: 0;
    }
    .banner-imagem-direita h2{
    font-size: 30px;
    margin-bottom: 0;
    }
    .banner-imagem-direita h3{
    font-size: 27px;
    margin-bottom: 0;
    }
    .banner-imagem-direita h4{
    font-size: 24px;
    margin-bottom: 0;
    }
    .banner-imagem-direita{
        font-size:  15px;
    }

}

@media (min-width: 1200px) {
    .banner-imagem-direita .content {
        padding: 100px 0;
    }

    .banner-imagem-direita .col-md-9 .content {
        padding: 75px 0;
    }

    .banner-imagem-direita h1{
        font-size: 60px;
        margin-bottom: 0;
    }

    .banner-imagem-direita h2{
        font-size: 60px;
        margin-bottom: 0;
    }
    .banner-imagem-direita h3{
        font-size: 40px;
        margin-bottom: 0;
    }
    .banner-imagem-direita h4{
        font-size: 30px;
        margin-bottom: 0;
    }

    .banner-imagem-direita .col-md-5 .personagem {
        align-items:flex-end;
        display: flex;
        height: calc(100% + 60px);
        margin-top: -60px;
        width: 100%
    }
    .banner-imagem-direita{
        font-size:  18px;
    }
}

@media (max-width: 1200px){
    .banner-imagem-direita span br{
        display:none;
    }
    .banner-imagem-direita{
        padding: 45px 0 0;
    }
    .cor-def.margin-sect{
        margin: 0px;
    }
}

@media (min-width: 768px) {
    .banner-imagem-direita .col-md-3 .personagem {
        -webkit-box-align:end;
        -ms-flex-align: end;
        align-items: flex-end;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        height: calc(100% + 75px);
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        margin-top: -75px;
        padding: 0;
        width: 100%
    }
}

@media (max-width: 767px) {
    .banner-imagem-direita .col-md-5 .personagem img {
        display: block;
        width:40%;
        margin: 0 auto
    }
    .banner-imagem-direita .col-md-6 img {
        display: block;
        width:50%;
        margin: 0 auto
    }
    .banner-imagem-direita .col-md-3 .personagem img{
        display: block;
        width: 40%;
        margin: 0 auto
    }
    .banner-imagem-direita .col-md-4 .personagem img{
        display: block;
        width: 40%;
        margin: 0 auto
    }
}
/* fim Componente banner com imagem a direita */

/* Componente banner com imagem a direita participe */
@media (min-width: 1200px) {
    .banner-imagem-direita.participe-resumo.pad-sect {
        padding:90px 0px;
        margin: 0px;
    }
}

.banner-imagem-direita.pad-sect{
    padding: 45px 0;
}
/* fim Componente banner com imagem a direita participe */


/* Componente botão */
a.bt{
    border-radius: 50px;
    display: inline-block;
    font-size: 18px;
    line-height: 1.2;
    padding: 10px 0;
    text-decoration: none;
    text-align: center;
    width: 210px;
    margin-bottom: 20px
}


.bt.branco-vermelho{
    background-color: #dd7975;
    border: 1px solid #dd7975;
    color: #fff;
}
.bt.branco-vermelho:hover{
    background-color: #fff;
    color: #dd7975;
}

.bt.branco-azul-claro{
    background-color: #63b1bc;
    border: 1px solid #63b1bc;
    color: #fff;
}
.bt.branco-azul-claro:hover{
    background-color: #fff;
    color: #63b1bc;
}

.bt.branco-azul-escuro{
    background-color: #1e1a34;
    border: 1px solid #1e1a34;
    color: #fff;
}
.bt.branco-azul-escuro:hover{
    background-color: #fff;
    color: #1e1a34;
}

.bt.branco-azul{
    background-color: #002fa7;
    border: 1px solid #002fa7;
    color: #fff;
}
.bt.branco-azul:hover{
    background-color: #fff;
    color: #002fa7;
}

.bt.vermelho-branco{
    background-color: #fff;
    color: #dd7975;
    border: 1px solid #dd7975;

}
.bt.vermelho-branco:hover{
    color: #fff;
    background-color: #dd7975;
}

.bt.azul-escuro-amarelo{
    background-color: #fed880;
    border: 1px solid #fed880;
    color: #1e1a34;
}

.bt.azul-escuro-amarelo:hover{
    background-color: #fff;
}

[class^="bt branco-transparente"]{
    background-color: rgba(255,255,255,0);
    border: 1px solid #fff;
    color: #fff;
}

.bt.branco-transparente-vermelho:hover{
    background-color: #fff;
    color: #dd7975;
}
.bt.branco-transparente-azul-escuro:hover{
    background-color: #fff;
    color: #1e1a34;
}
.bt.branco-transparente-cinza-azul:hover{
    background-color: #fff;
    color: #b1b3b5;
}

.bt.branco-transparente-azul-claro:hover{
    background-color: #fff;
    color: #63b1bc;
}
.bt.azul-escuro-transparente-amarelo{
    color: #1e1a34;
    border: 1px solid #1e1a34;
}
.bt.azul-escuro-transparente-amarelo:hover{
    background-color: #1e1a34;
    color: #fed880;
}

a.seta:after{
    content: "\eb55";
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    margin-left: 5px;
}

/* fim Componente botão */

/* Componente Banner com imagem de fundo */
.banner-imagem-fundo-cel {
    display: block;
    background-size: cover !important;
    color: #fff
}

.banner-imagem-fundo {
    display: none;
    font-size: 18px;
}

@media (min-width: 768px) {
    .banner-imagem-fundo {
        display: block;
        background-size: cover !important;
    }
    .banner-imagem-fundo-cel{
        display: none;
    }
}
.banner-imagem-fundo .row, .banner-imagem-fundo-cel .row{
    min-height: 600px;
}

.banner-imagem-fundo h1{
    font-size: 60px;
}
.banner-imagem-fundo h2{
    font-size: 60px;
}
.banner-imagem-fundo h3{
    font-size: 40px;
}

.banner-imagem-fundo h4{
    font-size: 30px;
}

@media (max-width: 1200px){
    .banner-imagem-fundo h1{
        font-size: 30px;
    }
    .banner-imagem-fundo h2{
        font-size: 30px;
    }
    .banner-imagem-fundo h3{
        font-size: 27px;
    }
    .banner-imagem-fundo h4{
        font-size: 24px;
    }
}

@media (max-width: 1200px){
    .banner-imagem-fundo span br, .banner-imagem-fundo-cel span br{
        display: none;
    }
}
/* fim componente Banner com imagem de fundo */

/*Comoponente Player vídeo*/
.player-video.pad-vid{
    padding: 90px 0px;
}

@media (max-width: 1200px){
    .player-video.pad-vid{
        padding: 45px 0px;
    }
}

.player-video{
    padding: 15px 0px;
    font-size: 18px;
}

.player-video h1{
    font-size: 60px;
}
.player-video h2{
    font-size: 60px;
}
.player-video h3{
    font-size: 40px;
}
.player-video h4{
    font-size: 30px;
}
@media (max-width: 1200px){
    .player-video h1{
        font-size: 30px;
    }
    .player-video h2{
        font-size: 30px;
    }
    .player-video h3{
        font-size: 27px;
    }
    .player-video h4{
        font-size: 26px;
    }
    .player-video{
        font-size: 15px;
    }
}
.player {
    padding-top: 20px;
    text-align: center
}

@media (min-width: 992px) {
    .player {
        padding-top:40px
    }
}

.player .content {
    position: relative;
}
@media (min-width: 1200px){
    .player .content {
        max-width: 960px;
        /*max-height: 540px;*/
        margin: 0 auto;
    }
}
.biblioteca-detalhe .player{
    padding: 0;
}
.biblioteca-detalhe .player .content{
    border: 0;
}
/* fim Comoponente Player vídeo*/

/* Componente Duas colunas */
@media (min-width: 1200px){
    .duas-colunas h1{
        font-size: 50px;
    }
    .duas-colunas h2{
        font-size: 50px;
    }
    .duas-colunas h3{
        font-size: 40px;
    }
    .duas-colunas h4{
        font-size: 30px;
    }
    .duas-colunas, .duas-colunas ul li {
        font-size: 18px;
    }
}

@media (max-width: 1200px){
    .duas-colunas h1{
        font-size: 30px;
    }
    .duas-colunas h2{
        font-size: 30px;
    }
    .duas-colunas h3{
        font-size: 27px;
    }
    .duas-colunas h4{
        font-size: 24px;
    }

    .duas-colunas{
        font-size: 15px;
    }
}

.duas-colunas ul{
    padding-left: 20px;
    margin:0px
}
.duas-colunas ul li{
    padding: 10px 0;
}
@media (max-width: 992px){
    .duas-colunas .col-lg-5.pad-mob{
        padding-bottom: 45px;
    }
}
/* fim Componente Duas colunas */

/* Componente Equipe */
/* fim Componente Equipe */
.lista-equipe .item .bt{
    padding: 0;
    margin: 0;
}
/*k2m*/
.glyphicon-refresh-animate {
    -animation: spin 2.7s infinite linear;
    -ms-animation: spin 2.7s infinite linear;
    -webkit-animation: spinw 2.7s infinite linear;
    -moz-animation: spinm 2.7s infinite linear;
}

@keyframes spin {
    from { transform: scale(1) rotate(0deg);}
    to { transform: scale(1) rotate(360deg);}
}

@-webkit-keyframes spinw {
    from { -webkit-transform: rotate(0deg);}
    to { -webkit-transform: rotate(360deg);}
}

@-moz-keyframes spinm {
    from { -moz-transform: rotate(0deg);}
    to { -moz-transform: rotate(360deg);}
}

.shuffle{
display:none;
}

.shuffle.shuffled{
display:block;
}

.glyphicon-refresh {
    font-size:60px;
    top: 38px
}
.loading-parceiros{
    height: 145px;
}

.banner-biblioteca .tit-banner{
    color: #fff;
    font-weight: bold;
}

.banner-biblioteca .xrm-attribute-value, .banner-biblioteca .xrm-editable-text {
    display: inline;
}

label.label {
    color: #626366;
    font-family: Georgia,Times,"Times New Roman",serif;
    text-align: left;
    font-weight: initial;
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6{
    color: #626366;
}

.nav:before, .nav:after{
    display: block;
}

.bt1:focus {
    background-color: #fff;
    border-color: #dd7975;
    color: #dd7975;
    text-decoration: none
}



.fmcsvbreadcrumb {
    color: #b1b3b5;
    font-size: 12px;
    padding-top: 45px;
}
.fmcsvbreadcrumb .container{
    display: none;
}
@media (max-width: 992px){
    .fmcsvbreadcrumb.no-space {
        display:  none;
    }
}
@media (min-width: 992px) {
    .fmcsvbreadcrumb .container {
        display:block
    }
    .fmcsvbreadcrumb {
        padding: 45px 0;
    }
}
@media (min-width: 992px) {
    .fmcsvbreadcrumb {
        display:block
    }
}

.fmcsvbreadcrumb ol {
    list-style: none;
    margin: 0;
    padding: 0;
    overflow: hidden
}

.fmcsvbreadcrumb li {
    float: left
}

.fmcsvbreadcrumb li>span {
    float: left
}

.fmcsvbreadcrumb li:last-child {
    color: #626366;
    font-weight: bold
}

.fmcsvbreadcrumb li a {
    color: #b1b3b5;
    float: left;
    text-decoration: none
}

.fmcsvbreadcrumb li a:hover {
    text-decoration: underline
}

.fmcsvbreadcrumb li [class^="icon"] {
    margin: 2px 6px 0
}



/*Fale Conosco*/

.banner-intro.cor1 h1.tit{
    color: #fff;
    font-weight: bold;
}


@media (min-width: 992px){
    .form-contato .canais .tit {
        margin-top: 0;
    }
}

.form-contato .tit{
    color: #dd7975;
    font-family: Georgia,Times,"Times New Roman",serif;
    font-size: 18px;
    font-weight: normal;
    margin-top: 40px;
    margin-bottom: 8px;
}

.form-contato .tit:after {
    background: #dd7975;
    content: "";
    display: block;
    height: 1px;
    margin: 15px 0 20px;
    width: 50px;
}
.form-contato .telefone .itens a {
    display:block;
}

.curriculo h2{
    font-size: 30px;
}
/*Fim Fale Conosco*/

/*biblioteca*/
.biblioteca-detalhe h1.tit{
    font-weight:bold;
}
header .menu ul .item-menu:last-child>a {
      background: #e28d89;
      color: white;
}
.download.bilioteca {
    border-top: none;
	padding: 30px 0;
    margin-top: -34px
}
.share {
    margin-top: 0px;
}
.biblioteca-filtro .ordenacao select {
    width: 220px;
}
input#pesquisa-biblioteca {
    background-color:#ffeed6;
}
.biblioteca-filtro .busca {
    background-color: #ffeed6;
}
section.biblioteca-filtro {
    background-color: #ffeed6;
}

@media (min-width: 992px){
    .biblioteca-filtro .busca {
        width: calc(100% - 700px);
    }
}
@media (min-width: 1058px){
	.download.bilioteca {
		height: 100px;
	}
}

@media (max-width: 1057px){
	.share {
		margin-top: -26px;
	}
}

.biblioteca-detalhe .download p.k2m {
    color: #1e1a34;
}
  
.biblioteca-detalhe .download .bt.k2m {
    
    font-size: 18px;
    width: 270px;
}
/*fim biblioteca*/

.modal h2.subtit3{
    font-size: 30px;
}

/* conteúdo livre*/
.pad{
    padding-bottom: 45px;
}
@media (min-width: 1200px){
    .pad{
        padding-bottom: 90px;
    }
}

/* fim conteúdo livre*/


.form .entity-form label {
    color: #b1b3b5;
}

.form .entity-form .form-control {
    border-color: #626366;
    padding: 9px 12px;
}

/*conteúdo livre caixa*/
@media (min-width: 1200px){
    .livre h1{
        font-size: 60px;
    }
    .livre h2{
        font-size: 60px;
    }
    .livre h3{
        font-size: 40px;
    }
    .livre h4{
        font-size: 30px;
    }
    .livre{
        font-size: 18px;
    }
}
@media (max-width: 1200px){
    .livre h1{
        font-size: 30px;
    }
    .livre h2{
        font-size: 30px;
    }
    .livre h3{
        font-size: 27px;
    }
    .livre h4{
        font-size: 24px;
    }
    .livre{
        font-size: 15px;
    }
}
.livre.cor-def{
    background: none;
}
/* fim conteúdo livre caixa*/

/*Conteúdo Relacionado*/
@media (min-width: 1200px){
    .conteudo-relacionado .tit.projeto{
        font-size: 60px
    }
}

@media (max-width: 1200px){
    .conteudo-relacionado .tit.projeto{
        font-size: 30px
    }
}

/*fim Conteúdo Relacionado*/


/*busca*/
.resultado-busca .listagem em, .search-highlight {
    background:#fffc48
}
/*fim busca*/

/* contraste */
body.highcontrast .cor-1, body.highcontrast .cor-2, body.highcontrast .cor-3, body.highcontrast .cor-4, body.highcontrast .cor-5, body.highcontrast .cor-6, body.highcontrast .cor-2, body.highcontrast .banner-intro.cor-1 .ancoras a, body.highcontrast .banner-intro.cor-2 .ancoras a, body.highcontrast .banner-intro.cor-3 .ancoras a, body.highcontrast .banner-intro.cor-4 .ancoras a, body.highcontrast .banner-intro.cor-5 .ancoras a, body.highcontrast .banner-intro.cor-6 .ancoras a, body.highcontrast .banner-imagem-direita.participe-resumo.cor-6 a{
    background: #1a1a1a;
}
body.highcontrast .banner-intro.cor-1 .ancoras a:hover, body.highcontrast .banner-intro.cor-2 .ancoras a:hover, body.highcontrast .banner-intro.cor-3 .ancoras a:hover, body.highcontrast .banner-intro.cor-4 .ancoras a:hover, body.highcontrast .banner-intro.cor-5 .ancoras a:hover, body.highcontrast .banner-intro.cor-6 .ancoras a:hover, body.highcontrast .banner-imagem-direita.participe-resumo.cor-6 a:hover{
    background: #fff;
    color: #1a1a1a !important;
}
body.highcontrast a:hover{
    color: #1a1a1a !important;
}
body.highcontrast nav a:hover, body.highcontrast .banner-intro span, body.highcontrast .banner-imagem-direita.participe-resumo.cor-6 span, body.highcontrast .livre, body.highcontrast .livre span,	 body.highcontrast .duas-colunas, body.highcontrast .player-video span, body.highcontrast .equipe .nome, body.highcontrast .biblioteca-detalhe{
    color: #fff !important;
}
body.highcontrast .banner-intro .ancoras a, body.highcontrast .banner-imagem-direita.participe-resumo.cor-6 a{
    border-color: #fff;
}
body.highcontrast .banner-imagem-direita.cor-def, body.highcontrast .principais-projetos.cor-1{
    background: #000;
}
body.highcontrast .linha-sp{
    border: 1px solid #fff;
}
body.highcontrast textarea, body.highcontrast input, body.highcontrast select{
    background: #1a1a1a;
    color: #fff;
}
body.highcontrast fieldset label{
    color: #fff;
}
/* fim contraste*/

.container.justify-content-lg-between::before {
    content: none;
}

@media (max-width: 992px){
    .biblioteca-filtro .filtros .select{
        padding: 3px 0;
    }
}

/*Homolog*/
.carrossel-parceiros .item img{
    max-height: 100%;
}
.aviso span{
    color: #a94442;
}
.form-contato .actions {
    border: none;
    margin:  0;
    padding:  0;
}
.form-contato fieldset{
    margin: 0;
}
.form-contato .aviso{
    margin-bottom: 15px !important;
}
@media (max-width: 424px){
    .share .bts-share a{
        margin-right: 10px;
    }
}
@media (max-width: 329px){
    input#pesquisa{
        font-size: 15px;
    }
}

.prioridades-home .icone{
    font-size: 0 !important;
}
.fazemos-prioridades .icone{
    font-size: 0 !important;
}
.prioridades-home .icone img, .fazemos-prioridades .icone img{
    max-width: 110px;
    max-height: 110px;
}
.banner-intro .justify-content-lg-between .img img {
    max-height: 340px
}
.fazemos-prioridades .item .link-mais {
    background-color: #dd7975;
    border: 1px solid rgba(255,255,255,0);
    border-radius: 50px;
    color: #fff;
    display: inline-block;
    font-size: 18px;
    line-height: 1.2;
    padding: 10px 0;
    text-decoration: none;
    text-align: center;
    width: 210px;
}
.fazemos-prioridades .item .link-mais:hover {
    background-color: #fff;
    border-color: #dd7975;
    color: #dd7975;
    text-decoration: none;
}
.disclaimer.txt-descritivo {
    color: #b1b3b5;
    margin: 0 auto;
    max-width: 670px;
    padding-top: 40px;
    text-align: center;
}

/*Fim Homolog*/

/*Ipad*/
.row::before{
    content: none;
}

.crmEntityFormView .entity-form table.section>tbody>tr>td{
    display: table-cell;
    padding-bottom: 20px;
}
.form-contato .crmEntityFormView .entity-form table.section>tbody>tr>td{
    display: block;
}
@media (min-width: 768px) and (max-width: 1199px) {
    .banner-imagem-direita .col-md-5 .personagem img {
        width: 60%;
    }
}
/*Ipad*/

.lista-equipe .item .nome{
    max-width: 230px;
}

.icon-social-instagram:before {
    content: "\ee12"
}

.icon-social-whatsapp:before {
    content: "\ee13"
}


.resultado-noticias .news-item {
    padding: 40px 0px;
    border-top: 1px solid #1e1a34;
}

.resultado-noticias .news-item:first-of-type {
    border-top: 0px;
}

.resultado-noticias .news-item h2 {
    font-size: 24px;
    color: #1e1a34;
    font-weight: 700;
    line-height: 24px;

}

.resultado-noticias .news-item .data{
    font-size: 16px;
}

.resultado-noticias .news-item p{
    text-align: justify;
}


.resultado-noticias .news-item a.bt{
    background-color: #63b1bc;
    border: 1px solid rgba(255,255,255,0);
    border-radius: 50px;
    color: #fff;
    display: inline-block;
    font-size: 18px;
    line-height: 1.2;
    padding: 10px 0;
    text-decoration: none;
    text-align: center;
    width: 210px;
}

.resultado-noticias .news-item a.bt:hover{
    background-color: #fff;
    border-color: #63b1bc;
    color: #63b1bc;
    text-decoration: none;
}

.resultado-noticias .news-item img{
  padding-bottom: 20px;
}

.resultado-noticias .news-item a{
    text-decoration: none;
}

.resultado-noticias .news-item a p{
    color: #000;
}

.noticia-detalhe p.linha-fina{
color: #5d5d5d;
padding-bottom: 40px;
margin: 0;
}
.noticia-detalhe h1.tit{
color: rgb(99, 177, 188);
font-size: 24px;
font-weight: 700;
margin-bottom: 30px;
}

.noticia-detalhe .infos span.noticia-autor{
padding-left: 23px;
}

@media (min-width: 992px){
.noticia-detalhe .infos span.noticia-autor{
    padding-left: 0;
}
.noticia-detalhe .infos br{
    display: none;
}
.noticia-detalhe h1.tit{
    font-size: 50px;
    line-height: 50px;
}
}

.noticia-detalhe .infos{
padding: 30px 0;
border-top: 1px solid rgb(219, 220, 222);
border-bottom: 1px solid rgb(219, 220, 222);
color: rgb(30, 26, 52);
}
.noticia-detalhe .infos .icon-megaphone{
margin-right: 8px;
}
.noticia-detalhe .conteudo{
padding-top: 50px;
}   

/* Banner Primeira Infância Primeiro */
.banner-pip{
    background: #9bc1c0;
    padding-top: 20px;
    margin-top: 80px;
    margin-bottom: 20px;
}

.banner-pip .img img{
    max-width: 300px;
}

.banner-pip .content .texto{
    color: #fff;
    margin: 12px 0;
}

@media (min-width: 768px){
   .banner-pip{
        padding: 0px;
    }
    .banner-pip .img img{
        max-width: 250px;
    }
    .banner-pip .container{
        display: flex;
        align-items: center;
    }
    .banner-pip .content a.bt{
        float: right;
    }
}

@media (min-width: 992px){
    .banner-pip{
        margin-top: 100px;
        margin-bottom: 30px;
    }
    .banner-pip .img img{
        margin-top: -20px;
        margin-bottom: -20px;
        max-width: 325px;
    }
    .banner-pip .content .texto{
        font-size: 16px;
        text-align: justify;
        line-height: 21px;
    }
}

@media (min-width: 1200px){
    .banner-pip{
        margin-top: 120px;
        margin-bottom: 40px;
    }
    .banner-pip .img img{
        margin-top: -30px;
        margin-bottom: -20px;
        min-width: 325px;
        max-width: 100%;
    }
    .banner-pip .content .texto{
        font-size: 18px;
        text-align: justify;
        line-height: 22px;
    }
}
/* fim Banner Primeira Infância Primeiro */

/* Banner Hora da Escola */
.banner-hora-escola{
    background: #ffbb00;
    padding-top: 20px;
    margin-top: 80px;
    margin-bottom: 20px;
}

.banner-hora-escola.extraSpace{
    margin-bottom: 60px;
}

.banner-hora-escola .img img{
    max-width: 200px;
    padding-left: 50px;
}

.banner-hora-escola .content .texto{
    color: #2e2420;
    margin: 12px 0;
    font-family: "Century Gothic",serif;
    font-weight: bold;
}

.banner-hora-escola .content a.bt{
    width: auto;
    float: left;
    padding: 10px 25px;
}

@media (max-width: 767px){
    .banner-hora-escola .container{
        display: flex;
        flex-direction: column-reverse;
        align-items: center;
    }

    .banner-hora-escola .img img{
        padding-left: 0px;
    }
}

@media (min-width: 768px){
   .banner-hora-escola{
        padding: 0px;
    }
    .banner-hora-escola .img img{
        max-width: 200px;
        margin-top: 30px;
        margin-bottom: 30px;
    }
    .banner-hora-escola .container{
        display: flex;
        align-items: center;
    }
    .banner-hora-escola .content a.bt{
        margin-top: 25px;
    }
}

@media (min-width: 992px){
    .banner-hora-escola{
        margin-top: 100px;
        margin-bottom: 30px;
    }
    .banner-hora-escola.extraSpace{
        margin-bottom: 80px;
    }
    .banner-hora-escola .img img{
        max-width: 230px;
    }
    .banner-hora-escola .content .texto{
        font-size: 16px;
        text-align: justify;
        line-height: 21px;
    }
}

@media (min-width: 1200px){
    .banner-hora-escola{
        margin-top: 120px;
        margin-bottom: 40px;
    }
    .banner-hora-escola.extraSpace{
        margin-bottom: 100px;
    }
    .banner-hora-escola .img img{
        max-width: 200px;
    }
    .banner-hora-escola .content .texto{
        font-size: 18px;
        text-align: justify;
        line-height: 22px;
    }
}
/* fim Banner Hora da Escola */

/* Banner Aceite de Cookies */
.cookieConsentContainer {
	z-index: 999;
	width: 750px;
	min-height: 20px;
	box-sizing: border-box;
	padding: 30px;
	background: #1e1d36;
	overflow: hidden;
	position: fixed;
	bottom: 30px;
	left: calc(50% - 375px);
	display: none;
    border-radius: 5px;
    box-shadow: #0000007a 3px 3px 12px;
    grid-template-areas:
        "text button";
}

.cookieConsentContainer .cookieTitle a {
	font-family: OpenSans, arial, sans-serif;
	color: #fff;
	font-size: 22px;
	line-height: 20px;
	display: block;
}

.cookieConsentContainer .cookieDesc p {
	margin: 0;
	padding: 0;
	font-family: OpenSans, arial, sans-serif;
	color: #fff;
	font-size: 15px;
	line-height: 20px;
	display: block;
	margin-top: 10px;
}

.cookieConsentContainer .cookieDesc{
    grid-area: text;
}

.cookieConsentContainer .cookieDesc a {
	font-family: OpenSans, arial, sans-serif;
	color: #fff;
	text-decoration: underline;
}

.cookieConsentContainer .cookieButton {
    padding: 3px;
    margin-top: 14px;
    padding: 3px;
    width: fit-content;
    height: fit-content;
    border-radius: 27px;
    grid-area: button;
    cursor: pointer;
}


.cookieConsentContainer .cookieButton a {
	display: inline-block;
	color:  #ffffff;
	font-size: 18px;
	background: #dd7975;
	box-sizing: border-box;
	padding: 10px 0;
	text-align: center;
	transition: background.3s;
    width: 120px;
    border-radius: 25px;
}

.cookieConsentContainer .cookieButton a:hover {
	cursor: pointer;
	background-color: #bd6764;
}

@media(max-width: 980px) {
	.cookieConsentContainer {
		bottom: 0 !important;
		left: 0 !important;
		width: 100% !important;
	}
}
/* fim Banner Aceite de Cookies */