body, ul, li, p {
    list-style: none;
    font-size: 1.2rem;
    font-family: Arial;
}
.logo {
   
    max-width: 80px;
}
.prog-imgens{
    padding-left: 1em;
}
a {
    text-decoration: none;
    color: white
}
.flex{
    flex-direction: column; 
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    text-align: center;
    background-color: #0054ae;
}
.margem {
    margin-left: 14em;
    margin-right: 14em;
}
.footer {
    border-radius: 30px;
    background: white;
    padding: 10px;
    margin-top: 30px;
}

.header {
    display: flex;
    flex-direction: row;
    text-align: left;
    border-radius: 30px;
    background: white;
    padding: 10px;
    align-items: center;
    margin-top: 30px;
}
.texto{
    text-align: left;
    border-radius: 30px;
    background: white;
    padding: 30px;
    margin-top: 30px;
    background-color: rgba(255, 255, 255);
}
.cronograma{
    width: 100%;
}
.checkbox{
    text-align: justify;
    background: white;
}
.texto-principal{
    text-align: justify;
    border-radius: 30px;
    background: white;
    padding: 30px;
    margin-top: 30px;
    background-color: rgba(255, 255, 255);
}
.bem-vindo {
    justify-content: space-between;
    display: flex;
}
.palestrantes {
    justify-content: space-between;
    flex-wrap: wrap;
    display: flex;
}
.coluna {
    transition: transform .2s;
    border-radius: 25px;
    max-width: 200px;
    flex-direction: column;
}
#subscription-form{
    padding: 0px;

  }
.coluna:hover{
    transform: scale(1.2);;
}
.background-vermelho{
    max-width: 50px;
}
.endereco {
    color: red;
}
.icone-menor {
    max-width: 20px;
    flex-direction: column;
}
.texto-menor-esquerda {
    max-inline-size: 28em;
    flex-direction: column;
}
.texto-esquerda {
    justify-content: space-between;
}
.texto-menor-direita {
    max-inline-size: 28em;
    flex-direction: column;
}
.centralizado {
    text-align: center;
}

.imagem-grande{
    max-width: 1300px;  
    border-radius: 30px;
    background: white;
    padding: 10px;
    padding-right: 20%;
    margin-top: 30px;
    background-color: white;
}

.navbar-menu{
    display: flex;
    flex-wrap: wrap;
    margin-left: 1px;
    background: #0054ae;
    border-radius: 30px;
}
.navbar-menu li {
    background: #0054ae;
    align-items: center;
    display: flex;
    flex: 1 1;
    justify-content: center;
    margin: 5px;
    padding: 0;
    border-radius: 30px;
}
.navbar-menu li a {
    display: block;
    padding: 10px;
    padding-left: 4.3em;
    padding-right: 4.4em;
    background: #0054ae;
    border-radius: 30px;
}

.navbar-menu li a:hover { 
    background-color:#EA0000;
    color: #ffffff;
    border-radius: 30px;
}
.radio, label {
    margin-top: 10px;
    display: flow-root;
    text-align: justify;
}

.listagem{
    max-width: 1800px;  
    border-radius: 30px;
    background: white;
    margin-top: 30px;
    text-align: center;
    padding: 10px;
}

.link-edital {
    margin-top: 10px;
    text-align: center;
  }
.link-edital a {
    text-transform: uppercase;
    color: #ED3237;
  }
  .tamanho{
    margin-top: 1em;
  }
  .margincontrol{
    margin-bottom: 0;
  }
  .img-tamanho {
	padding-left: 3em;
	max-width: 70%;
	margin: auto;
	display: block;
    }
    .img-tamanho2 {
        max-width: 220px;
        margin: auto;
        display: block;
        }
    @media (max-width: 900px) {

        .margem {
            margin-left: 0px;
            margin-right: 0px;
        }

        .margin-main-index {
            margin-bottom: -225%;
        }
        
    }
    html.fundo-html { 
        overflow-x: scroll;
        background-color: #0054ae;
        }
        .select select:not([multiple]){
            padding-right: 0px;
        }

        .caixa-texto-maior {
            height: 100%;
            width: 100%;
        }

        .navbar-menu-data{
            display: flex;
            flex-wrap: wrap;
            margin-left: 1px;
            background: #0054ae;
            border-radius: 30px;
        }
        .navbar-menu-data-2{
            display: flex;
            justify-content: center;
            align-items: center;
            margin-left: 1px;
            background: #0054ae;
            border-radius: 30px;
        }
        .navbar-menu-data li {
            background: #0054ae;
            align-items: center;
            display: flex;
            flex: 1 1;
            justify-content: center;
            margin: 2px;
            margin-top: 5px;;
            padding: 0;
            border-radius: 15px;
        }
        .navbar-menu-data-2 li {
            background: #0054ae;        
            margin: 2px;
            margin-top: 5px;;
            padding-left: 3em;
            padding-right: 3em;
            border-radius: 15px;
        }
        .navbar-menu-data li a {
            color: gray;
            align-items: center;
            display: block;
            padding: 1px;
            padding-left: 3em;
            padding-right: 3em;
            background: white;
            padding-top: 4em;
            padding-bottom: 4em;
            border-radius: 15px;
        }
        .navbar-menu-data-2 li a {
            color: gray;
            display: block;
            padding: 1px;
            padding-left: 3em;
            padding-right: 3em;
            background: white;
            padding-top: 4em;
            padding-bottom: 4em;
            border-radius: 15px;
        }
        .borda-a li a {
            padding-top: 5px;
            padding-bottom: 5px;
            padding-left: 2em;
            padding-right: 2em;
        }
        .navbar-menu-data li a:hover { 
            background-color:#EA0000;
            color: #ffffff;
            border-radius: 30px;
        }
        .navbar-menu-data-2 li a:hover { 
            background-color:#EA0000;
            color: #ffffff;
            border-radius: 30px;
        }
        .letrinhas {
            font-size: 12px;
        }
        .mini{

            width: 15px;
        }
        
        .title-pro{
            text-align: center;
            font-size: 5em;
            margin-top: 15px;
            color: white;
        }
        .numero-calem{
            padding-top: 30px;
            padding-bottom: 30px;
            font-size: 3em;
        }
        .meiuca-texto {
            text-align: center;
        }

        .tamanho-calem {
            font-size: 1.4em;
        }
        .pequena{
            display: flex;
            flex-wrap: wrap;
            color: gray;
            font-size: 16px;
        }