@media screen  and (min-width: 768px) and (max-width: 992px){

    /*************************************************
    RESET
    *************************************************/

    body{
      font-size: 12px;
    }

    h1{
      font-size: 22px;
    }

    h2 {
        font-size: 22px;
    }

    #main {
      margin-left: 0;
      margin-right: 0;
      margin-top: 0px;
      padding-left: 15px;
      padding-right: 15px;
      width: 100%;
      order:3;
    }

    .main-content{
      max-width: 100%;
      flex-direction: column;
    }

    header{
      padding-left: 15px;
      padding-right: 15px;
      position: relative;
      left: 0;
      height: auto;
      width: 100%;
      pointer-events: all;
      padding-top: 10px;
      order:1;
      z-index: 9999;
    }

    .main-header{
      display: flex;
      flex-direction: row;
      justify-content: space-between;
    }

    .menu-toggle{
      width: 40px;
      height: 40px;
    }

    .menu-toggle span{
      width: 20px;
    }

    .sidebar {
      margin-top: 0!important;
      order:2;
      position: absolute;
      height: auto;
      right:50px;
      width: auto;
      overflow-y:unset;
      z-index: 9999;
    }

    .main-sidebar{
      height: auto;
      display: flex;
      flex-direction: row;
      padding-top: 0px;
      padding-right: 15px;
    }

    .content-geral{
      margin-top: 10px;
    }

    .leg-menu-toggle{
      display: none;
    }

    .navbar-brand{
      max-width: 60px;
    }

    .frase-destaque{
      display: none;
    }

    .procurar span{
      display: none;
    }

    .search-sidebar{
      width: 40px;
      height: 40px;
      margin-right: 10px;
      border-radius: 10px;
    }

    .search-sidebar .lupa{
      width: 15px;
      height: 15px;
    }

    .seletor-linguas-wpml span{
      display: none;
    }

    .linguas-wpml{
      width: 54px;
      height: 40px;
      border-radius: 15px;
    }

    .linguas-wpml a {
      padding-top: 10px;
      padding-bottom: 10px;
      font-size: 12px;
    }

    .linguas-wpml a:first-child {
        padding-top: 11px;
        padding-bottom: 11px;
    }

    .linguas-wpml a:last-child {
      padding-right: 8px;
    }

    .icon-notificacoes{
      position: absolute;
      top: 5px;
      right: 20px;
    }

    /*************************************************
    MENU
    *************************************************/

    .side-menu{
      width: calc(100vw - ((100vw - 100px) / 2));
      padding: 50px 20px 20px 20px;
    }

    .side-menu nav{
      width: auto;
      margin-left: 60px;
    }

    .side-menu h3 a {
        font-size: 14px;
    }

    .side-menu nav ul li a{
      font-size: 12px;
    }

    .side-menu ul li .icon-notificacoes{
      right:0;
    }

    .menu-toggle span {
        width: 15px;
    }

    .menu-toggle span:nth-child(1){
      top:15px;
    }

    .menu-toggle span:nth-child(2){
      top:14px;
    }

    .menu-toggle span:nth-child(3){
      top:25px;
    }

    .icon-notificacoes {
      width: 15px;
      height: 22px;
      background-size: contain;
    }

    .icon-notificacoes span{
      font-size: 12px!important;
    }

    .leg-menu-toggle{
      font-size: 12px;
    }

    .menu-toggle.open span:nth-child(1),.menu-toggle.open span:nth-child(2),.menu-toggle.open span:nth-child(3){
      top:20px;
    }

    /*************************************************
    HOMEPAGE
    *************************************************/

    .componente-homepage .esquerda-conteudo-componete {
      width: 49%;
      margin-right: 2%;
    }

    .componente-homepage .direita-conteudo-componete{
      width: 49%;
    }


    .componente-homepage .bloco-introducao{
      padding: 20px 20px;
    }

    .componente-homepage .bloco-introducao .esquerda-bloco-introducao h1{
      font-size: 20px;
      margin-bottom: 10px;
    }

    .componente-homepage .bloco-introducao .direita-bloco-introducao{
      font-size: 12px;
    }

    .componente-homepage .bloco-noticias{
      padding:20px;
    }

    .componente-homepage .bloco-noticias h2{
      font-size: 18px;
    }

    .owl-carousel .owl-stage{
      overflow: hidden!important;
    }

    .label-categoria {
      font-size: 10px;
      padding: 8px 10px;
    }

    .componente-homepage .bloco-desafios .caixa-desafios h3{
      font-size: 14px;
    }

    .componente-homepage .bloco-desafios .caixa-desafios h2{
      font-size: 18px;
    }

    .componente-homepage .bloco-desafios .caixa-desafios h2{
      padding-bottom: 20px;
      padding-left: 0;
    }

    .componente-homepage .bloco-desafios .caixa-desafios h3{
      padding-left: 0;
    }

    .componente-homepage .bloco-desafios .owl-dots{
      padding-left: 0;
    }

    .componente-homepage .bloco-desafios .imagem{
      height: 180px;
    }

    .componente-homepage .bloco-lisbontalks .caixa-lisbontalks h2{
      font-size: 18px;
      padding-bottom: 30px;
      padding-left: 0;
    }

    .componente-homepage .bloco-lisbontalks .data{
      padding-left: 0;
    }

    .componente-homepage .bloco-lisbontalks .data-esquerda{
      font-size: 16px;
    }

    .componente-homepage .bloco-lisbontalks .imagem{
      height: 210px;
    }

    .componente-homepage .bloco-lisbontalks .local{
      font-size: 12px;
    }

    .componente-homepage .bloco-lisbontalks .owl-dots{
      padding-left: 0;
    }

    .componente-homepage .bloco-conferencias {
      padding:28px 20px;
    }

    .componente-homepage .bloco-conferencias h2{
      font-size: 22px;
    }

    .componente-homepage .bloco-oradores{
      padding:20px;
      margin-bottom: 20px;
    }

    .componente-homepage .bloco-oradores .caixas-oradores-contador .elemento-caixas-oradores-contador{
      margin-right: 25px;
    }

    .componente-homepage .bloco-oradores .caixas-oradores-contador .elemento-caixas-oradores-contador span {
        font-size: 40px;
        line-height: 40px;
    }

    .componente-homepage .bloco-oradores h2{
      font-size: 22px;
    }

    .search-fields {
      width: calc(100vw - ((100vw - 70px) / 2));
      padding-top: 50px;
    }

    aside.sidebar.open-search-sidebar .search-sidebar{
      display: none;
    }

    .filtro-select h3{
      font-size: 12px;
    }

    /*************************************************
    SOBRE NÓS
    *************************************************/

    .breadcrumps{
      min-width: auto;
      right:25px;
      padding: 6px 10px;
      text-align: right;
      text-transform: uppercase;
      font-size: 10px;
    }

    .seta-branca, .seta-azul {
      width: 13px;
      height: 28px;
      background-size: contain;
    }

    a.botao-voltar{
      display: none;
    }

    .componete-fundo-titulo-descricao{
      padding:40px 20px;
    }

    .componete-fundo-titulo-descricao .direita-conteudo-componete{
      margin-top: 20px;
    }

    .componete-fundo-titulo-descricao .lista-botoes li a {
      font-size: 8px;
      padding: 5px 5px;
    }

    .componete-fundo-titulo-descricao .lista-botoes{
      right: 25px;
    }

    .componete-imagem-fullwith{
      height: 215px;
    }

    .componete-titulo-caixas-hover {
        padding-top: 20px;
        padding-bottom: 20px;
        padding-left: 20px;
        padding-right: 20px;
        border-radius: 20px;
        position: relative;
        margin-bottom: 20px;
        background-color: #fff;
    }

    .lista-caixas-hover{
      padding-left: 0;
      margin-top: 30px;
    }

    .lista-caixas-hover .seta-azul{
      width: 13px;
      height: 28px;
    }

    .lista-caixas-hover .caixa-frente h3{
      max-width: 100%;
      margin-bottom: 10px;
    }

    .lista-caixas-hover .direita-caixa-frente{
      margin-top: 10px;
    }

    .lista-caixas-hover li:last-child{
      margin-bottom: 0;
    }

    /*************************************************
    CONSELHO DIRETIVO
    *************************************************/

    .componete-lista-governacao{
      padding:20px;
      padding-top: 40px;
    }

    .lista-componete-lista-governacao{
      padding-left: 0;
      margin-top: 20px;
    }

    .lista-componete-lista-governacao .caixa-frente  .esquerda-caixa-frente{
      width: 64%;
      margin-right: 6%;
    }

    .lista-componete-lista-governacao .caixa-frente  .direita-caixa-frente{
      width: 30%
    }

    .lista-componete-lista-governacao .caixa-frente h3{
      font-size: 14px;
    }

    .lista-componete-lista-governacao .caixa-frente img{
      width: 80px;
    }

    .lista-componete-lista-governacao li{
      width: 32%;
      margin-right: 2%;
    }

    .lista-componete-lista-governacao li:nth-child(3n){
      margin-right: 0;
    }


    /*************************************************
    ACORDOS DE PARCERIA
    *************************************************/

    .componete-fundo-titulo-geral{
      padding:20px;
      padding-top:40px;
    }

    .componete-lista-titulo-logo .lista-componete-lista-titulo-logo{
      padding:20px;
    }

    .componete-lista-titulo-logo .lista-componete-lista-titulo-logo .esquerda-conteudo-componete{
      width: 100%;
    }

    .componete-lista-titulo-logo .lista-componete-lista-titulo-logo .esquerda-conteudo-componete h2{
      font-size: 18px;
      margin-bottom: 20px;
    }

    /*************************************************
    ORADORES EM EVENTOS
    *************************************************/

    .page-template-oradores .componete-fundo-titulo-geral .esquerda-conteudo-componete h1{
      font-size: 22px;
    }

    .caixas-oradores-contador .elemento-caixas-oradores-contador{
      font-size: 14px;
      margin-right: 30px;
    }

    .caixas-oradores-contador .elemento-caixas-oradores-contador span {
      font-size: 50px;
      line-height: 60px;
    }

    .lista-componete-oradores .elemento-lista-componete-oradores{
      padding:20px;
    }

    .elemento-lista-componete-oradores .esquerda-conteudo-componete{
      width: 100%;
    }

    .elemento-lista-componete-oradores .direita-conteudo-componete{
      margin-top: 60px;
    }

    .elemento-lista-componete-oradores .indice-direita-conteudo-componete{
      display: none!important;
    }

    .elemento-lista-componete-oradores .esquerda-conteudo-componete .letra{
      font-size: 60px;
    }

    .elemento-lista-componete-oradores .lista-direita-conteudo-componete .nome{
      width: 100%;
      font-size: 14px;
      padding-top: 5px;
      margin-top: 10px;
    }

    .elemento-lista-componete-oradores .lista-direita-conteudo-componete .nacionalidade{
      width: 100%;
      border:none;
      font-size: 12px;
      padding:0;
    }

    .lista-componete-oradores {
        width: 80%;
        margin-right: 5%;
    }

    .sidebar-componete-oradores{
      max-width: 20%;
    }

    .sidebar-componete-oradores a {
        padding-bottom: 10px;
        padding-left: 10px;
        padding-right: 10px;
        font-size: 12px;
    }

    /*************************************************
    ARCHIVE FORMACAO
    *************************************************/

    .post-type-archive-formacao .componete-fundo-titulo-descricao .esquerda-conteudo-componete h2{
      font-size: 22px;
    }

    .post-type-archive-formacao .componete-fundo-titulo-descricao .esquerda-conteudo-componete .data-formacao{
      font-size: 14px;
    }

    .post-type-archive-formacao .componete-fundo-titulo-descricao .esquerda-conteudo-componete{
      width: 100%;
      padding-bottom: 0;
    }

    /*************************************************
    SINGLE FORMACAO
    *************************************************/

    .single-formacao .componete-imagem-fullwith {
        height: 270px;
    }

    .componete-fundo-titulo-descricao .botao-vid-apresentacao{
      right: 50px;
      bottom: -25px;
      padding: 5px 10px;
      font-size: 10px;
    }

    /*************************************************
    CONTACTS
    *************************************************/

    .componete-fundo-contactos .esquerda-conteudo-componete{
      width: 100%;
      margin-bottom: 20px;
    }

    .formulario-contactos{
      padding:20px;
      padding-bottom: 0;
    }

    .wpcf7 form .wpcf7-response-output{
      bottom:40px;
      left: 15px;
      right: 15px;
      margin-left: 0;
    }

    .componete-fundo-contactos{
      padding-bottom: 0;
    }

    /*************************************************
    ARCHIVE PUBLICACOES
    *************************************************/

    .filtro-publicacoes{
      padding:13px 20px;
    }

    .fundo-filtro-publicacoes{
      padding-left: 20px;
      padding-right: 20px;
    }

    .filtro-select{
      width: 100%;
    }

    .componete-anuariojanus{
      padding:20px;
      padding-bottom: 60px;
    }

    .componete-anuariojanus .esquerda-conteudo-componete{
      width: 100%;
    }

    .componete-anuariojanus .esquerda-conteudo-componete h1{
      font-size: 22px;
      margin-bottom:20px;
    }

    .componete-anuariojanus .lista-botoes{
      right:25px;
    }

    .componete-anuariojanus .lista-botoes li a {
      font-size: 10px;
      padding: 8px 12px;
    }

    .componete-anuariojanus .direita-conteudo-componete{
      text-align: left;
    }

    .componete-paginacao .paginacao{
      padding-left: 15px;
      padding-right: 15px;
    }

    .componete-paginacao .paginacao span{
      font-size: 12px;
      padding-top: 5px;
      padding-left: 5px;
      padding-bottom: 20px;
    }

    .componete-paginacao .paginacao a.page-numbers:not(.next):not(.prev){
      font-size: 12px;
      padding-top: 5px;
      padding-left: 5px;
      padding-bottom: 20px;
    }

    .componete-paginacao .paginacao a.next {
        color: #000;
        font-size: 10px;
        padding-left: 15px;
        padding-bottom: 10px;
    }

    .componete-paginacao .paginacao a.prev{
      font-size: 10px;
      padding-bottom: 10px;
      padding-right:15px;
    }

    /*************************************************
    SINGLE PUBLICACOES
    *************************************************/

    .single-publicacoes .componete-anuariojanus .esquerda-conteudo-componete{
      width: 100%;
    }

    .single-publicacoes .componete-anuariojanus{
      padding-bottom: 20px;
    }

    .single-publicacoes .componete-fundo-titulo-descricao{
      padding:20px;
    }

    .single-publicacoes .componete-fundo-titulo-descricao .esquerda-conteudo-componete{
      width: 100%;
    }

    .single-publicacoes .componete-fundo-titulo-descricao h2{
      margin-bottom: 0;
    }

    .single-publicacoes .componete-fundo-titulo-descricao h2{
      font-size: 22px;
    }

    /*************************************************
    ARCHIVE NOTICIAS
    *************************************************/

    .caixa-noticia{
      width: 100%;
    }

    .componete-noticias{
      padding:0;
    }

    .caixa-noticia .imagem{
      width: 100%;
    }

    .lista-noticias a {
        padding-right: 0;
    }

    .blog .componete-paginacao{
      margin-bottom: 0;
    }

    /*************************************************
    SINGLE NOTICIAS
    *************************************************/

    .single-post .componete-anuariojanus{
      padding-top: 60px;
      padding-bottom: 20px;
    }

    .single-post .componete-anuariojanus .esquerda-conteudo-componete h1{
      margin-bottom: 10px;
    }

    .single-post .componete-anuariojanus .esquerda-conteudo-componete .caixa-descricao{
      margin-bottom: 10px;
    }

    .componete-single-noticias{
      padding:20px;
    }

    .componete-single-noticias .esquerda-conteudo-componete{
      padding:0px;
      width: 100%;
    }

    .componete-single-noticias .esquerda-conteudo-componete h2{
      margin-bottom: 20px;
    }

    .componete-single-noticias .links-componete-single-noticias {
      margin-top: 0px;
      margin-bottom: 20px;
    }

    .single-icons-redes-socias {
      margin-top: 15px;
      margin-bottom: 15px;
    }

    .lista-categorias h3{
      font-size: 14px;
    }

    .lista-categorias li{
      font-size: 12px;
    }

    .grelha-carousel-noticias{
      width: 100%;
    }

    .caixa-imagem-carousel{
      height: 250px;
    }

    /*************************************************
    ARCHIVE PROJETOS
    *************************************************/

    .post-type-archive-projetos .componete-fundo-titulo-descricao{
      padding:20px;
    }

    .post-type-archive-projetos .componete-fundo-titulo-descricao .esquerda-conteudo-componete h2 {
        font-size: 22px;
    }

    .post-type-archive-projetos .componete-fundo-titulo-descricao .esquerda-conteudo-componete{
      width: 100%;
      margin-right: 0;
      padding-bottom: 0;
    }

    .post-type-archive-projetos .componete-fundo-titulo-descricao .direita-conteudo-componete{
      margin-top: 0;
    }

    .post-type-archive-projetos .caixa-imagem{
      height: 200px;
    }

    /*************************************************
    SINGLE PROJETOS
    *************************************************/

    .single-projetos .componete-imagem-fullwith{
      height: 300px;
    }

    .single-projetos .componete-fundo-titulo-descricao{
      padding-top: 20px;
    }

    .single-projetos .componete-fundo-titulo-descricao{
      padding-bottom: 20px;
    }

    .single-projetos .componete-fundo-titulo-descricao .botao-vid-apresentacao{
      right:25px;
    }

    .single-projetos .componete-imagem-fullwith.imagem-adicional{
      height: 100px;
    }

    /*************************************************
    TALKS E SEMINARIOS
    *************************************************/

    .tax-conf-debates-eventos-cat .componete-fundo-titulo-geral {
      padding-top: 50px;
    }

    .tax-conf-debates-eventos-cat .componete-fundo-titulo-geral .esquerda-conteudo-componete{
      width: 100%;
    }

    .componete-talks-seminarios{
      padding:20px;
      padding-left: 30px;
    }

    .componete-talks-seminarios .esquerda-conteudo-componete{
      width: 100%;
      margin-right: 0;
    }

    .componete-talks-seminarios .centro-conteudo-componete{
      width: 100%;
      margin-right: 0;
    }

    .componete-talks-seminarios .direita-conteudo-componete{
      width: 100%;
    }

    .componete-talks-seminarios .esquerda-conteudo-componete .caixa-imagem{
      height: 120px;
    }

    .componete-talks-seminarios .centro-conteudo-componete .data {
      font-size: 12px;
      margin-bottom: 10px;
      margin-top: 10px;
    }

    .componete-talks-seminarios .centro-conteudo-componete h2{
      font-size: 18px;
    }

    .componete-talks-seminarios svg{
      display: none;
    }

    .componete-talks-seminarios .border-lateral{
      width: 10px;
    }

    .componete-talks-seminarios .centro-conteudo-componete h2{
      margin-bottom: 20px;
    }

    .componete-talks-seminarios .direita-conteudo-componete img{
      max-width: 70%;
    }

    .componete-talks-seminarios .direita-conteudo-componete a{
      padding-right: 10px;
    }

    /*************************************************
    LISBON TALKS
    *************************************************/

    .section-tax-conferencias .icon-notificacoes {
        right: 20px;
        top: 10px;
        left: auto;
    }

    .tax-conf-debates-eventos-cat .componete-fundo-titulo-geral .esquerda-conteudo-componete h3{
      font-size: 10px;
    }

    .componete-speedtalks{
      padding:20px;
      padding-left: 30px;
    }

    .componete-speedtalks .esquerda-conteudo-componete{
      width: 100%;
      margin-right: 0;
    }

    .componete-speedtalks .centro-conteudo-componete{
      width: 100%;
      margin-right: 0;
    }

    .componete-speedtalks .direita-conteudo-componete{
      width: 100%;
    }

    .componete-speedtalks .centro-conteudo-componete .data {
      font-size: 12px;
      margin-bottom: 10px;
      margin-top: 10px;
    }

    .componete-speedtalks .centro-conteudo-componete h2{
      font-size: 18px;
    }

    .componete-speedtalks svg{
      display: none;
    }

    .componete-speedtalks .border-lateral{
      width: 10px;
    }

    .componete-speedtalks .centro-conteudo-componete h2{
      margin-bottom: 20px;
    }

    .componete-speedtalks .direita-conteudo-componete img{
      max-width: 70%;
    }

    .componete-speedtalks .direita-conteudo-componete a{
      padding-right: 0;
    }

    .componete-speedtalks .oradores-speedtalks{
      margin-right: 15px;
      width: 55px;
    }

    .componete-speedtalks .direita-conteudo-componete img{
      max-width: 100%;
    }

    .componete-speedtalks .oradores-speedtalks span {
        font-size: 10px;
        font-weight: 300;
        line-height: 13px;
    }

    /*************************************************
    ARCHIVE CONFERENCAS
    *************************************************/

    .tax-conf-debates-eventos-cat .componete-fundo-titulo-descricao .esquerda-conteudo-componete{
      width: 100%;
      margin-right: 0;
      order:2;
    }

    .componete-fundo-titulo-descricao .direita-conteudo-componete{
      order:1;
      margin-top: 0px;
    }

    .tax-conf-debates-eventos-cat .direita-conteudo-componete .caixa-imagem{
      height: 200px;
      margin-bottom:20px;
    }

    .tax-conf-debates-eventos-cat .componete-fundo-titulo-descricao .fundo-esquerda-conteudo-componete .data-formacao{
      width: 100%;
      margin-right: 0;
    }

    .tax-conf-debates-eventos-cat .componete-fundo-titulo-descricao .fundo-esquerda-conteudo-componete .cat-formacao{
      width: 100%;
      margin-top: 10px;
    }

    .tax-conf-debates-eventos-cat .componete-fundo-titulo-descricao{
      padding-bottom: 20px;
      padding-top: 20px;
    }

    /*************************************************
    SINGLE CONFERENCAS
    *************************************************/

    .single-conf-debates-eventos .componete-fundo-titulo-geral .esquerda-conteudo-componete{
      max-width: 100%;
      margin-right: 0;
      width: 100%;
    }

    .single-conf-debates-eventos .componete-fundo-titulo-geral h1{
      font-size: 22px;
    }

    .single-conf-debates-eventos .componete-fundo-titulo-geral {
        padding-top: 70px;
    }

    .single-conf-debates-eventos .componete-fundo-titulo-geral .direita-conteudo-componete .topo-direita-conteudo-componente{
      padding-bottom: 20px;
    }

    .single-conf-debates-eventos .componete-fundo-titulo-geral .direita-conteudo-componete{
      padding-top: 20px;
    }

    .single-conf-debates-eventos .componete-fundo-titulo-geral .direita-conteudo-componete .data{
      font-size: 14px;
    }

    .single-conf-debates-eventos .componete-fundo-titulo-geral .direita-conteudo-componete .cat-formacao{
      font-size: 14px;
    }

    .single-conf-debates-eventos .componete-fundo-titulo-geral .direita-conteudo-componete .tags{
      padding-top: 0;
    }

    .single-conf-debates-eventos .componete-imagem-fullwith{
      height: 150px;
    }

    .single-conf-debates-eventos .componete-fundo-titulo-descricao{
      padding:20px;
    }

    .single-conf-debates-eventos .componete-fundo-titulo-descricao .esquerda-conteudo-componete {
        width: 100%;
        margin-right: 0;
        margin-bottom: 20px;
    }

    .componete-galeria-videos{
      padding:20px;
    }

    .componete-galeria-videos .esquerda-conteudo-componete{
      width: 100%;
      margin-right: 0;
      margin-bottom: 20px;
    }

    .componete-galeria-videos .esquerda-conteudo-componete .owl-dots{
      display: none;
    }

    .componete-galeria-videos h2{
      position: relative;
      top:0;
      left: 0;
      font-size: 22px;
    }

    .componete-galeria-videos .direita-conteudo-componete{
      width: 100%;
    }


    .componete-galeria-videos.oradores .caixa-orador h3{
      font-size: 12px;
      min-height: 60px;
    }

    .carousel-galeria-geral-direita .owl-nav, .carousel-oradores-geral-direita .owl-nav{
      bottom:-20px;
    }

    .modal-content {
        padding: 20px;
    }

    .esquerda-modal-oradores{
      margin-right: 0px;
    }

    .esquerda-modal-oradores svg{
      display: none;
    }

    .btn-close {
      top: -20px;
      width: 45px;
      height: 25px;
    }

    .componete-galeria-videos.oradores .caixa-orador .esquerda-caixa-orador {
        width: 50%;
        margin-right: 20px;
    }

    .componete-galeria-videos.oradores .caixa-orador .direita-caixa-orador {
        width: 50%;
        height: auto;
        max-height: 80px;
        min-width: 77px;
    }

    .componete-galeria-videos.oradores .caixa-orador:last-child{
      margin-right: 0;
    }

    .componete-galeria-videos.graphic h2{
      max-width: 100%;
    }

    .componete-galeria-videos h3{
      padding-top: 0px;
    }

    .componete-galeria-videos.graphic h3{
      padding-top: 0px;
    }

    .componete-galeria-videos.graphic .imagem{
      margin-bottom: 30px;
    }

    .programa{
      margin-bottom: 40px;
    }

    .componete-apoios-logos{
      padding:20px;
    }

    .esquerda-lista-apoios-logos h3{
      margin-bottom: 10px;
    }

    .direita-lista-apoios-logos .logo-apoio{
      width: 50%;
      margin-right:0;
    }

    .componete-galeria-videos .direita-conteudo-componete iframe{
      margin-bottom: 30px;
    }

    .componete-galeria-videos .direita-conteudo-componete iframe{
      height: 200px!important;
    }

    /*************************************************
    FOOTER
    *************************************************/

    #footer .esquerda-conteudo-componete{
      padding:20px;
      padding-bottom: 0;
      width: 100%;
      margin-top:0px;
      margin-bottom: 20px;
      flex-wrap:wrap;
    }

    #footer .esquerda-conteudo-componete ul.lista-email-paginas{
      margin-left: 0;
      margin-top: 20px;
      margin-right: 0;
      margin-bottom: 20px;
    }

    #footer .direita-conteudo-componete{
      padding:20px;
      padding-bottom: 0px;
    }

    footer .wpcf7-form.invalid .wpcf7-response-output{
      bottom:60px;
    }

    .formulario-footer h3{
      font-size: 22px;
    }

}
