main {
  flex: 1;
}
main .bg-warning {
  background-color: #efb300 !important;
}
main .btn:focus {
  box-shadow: none !important;
}
main .campoObrigatorio {
  color: red;
}
main .error {
  color: red;
}
main .form-control:focus {
  box-shadow: none !important;
}
main .form-control, main select.form-control:not([size]):not([multiple]) {
  border: 1px solid #afafaf;
  height: 46px;
}
main .form-control:hover, main .form-control:active, main .form-control:focus, main select.form-control:not([size]):not([multiple]):hover, main select.form-control:not([size]):not([multiple]):active, main select.form-control:not([size]):not([multiple]):focus {
  border: 1px solid #21376b;
}
main .form-control .error {
  border: 1px solid red;
}

a {
  text-decoration: none;
}
a:hover {
  text-decoration: none;
}

.spinner {
  border-color: #18284f;
  border-right-color: transparent !important;
}

.scroll-top {
  background-color: #2c4173;
}
.scroll-top:hover {
  background-color: #18284f;
}

.section-title h2::after {
  background: #12afbe;
}

.header .topbar {
  background-color: #21376b;
  height: 90px;
  color: #ffffff;
}
.header .branding {
  padding: 0px 0 !important;
  min-height: 45px;
  box-shadow: 0px 0 18px rgba(0, 0, 0, 0.1);
}
.header .tituloMomivento {
  color: #ffffff;
  font-size: 20px;
}
.header .logo-meninas {
  width: 74px;
  background: #fff;
  border-radius: 113px;
}
.header .logo-ufsm {
  height: 80px;
}
.header .logo h1 {
  font-size: 23px;
  margin: 0;
  font-weight: 700;
  color: #21376b;
  text-transform: uppercase;
}
.header .linkSobre {
  font-size: 23px !important;
  font-weight: 700 !important;
}
@media (min-width: 1200px) {
  .header .navmenu a, .header .navmenu a:focus {
    padding: 10px 15px;
  }
}
.header .navmenu li:hover > a, .header .navmenu .active, .header .navmenu .active:focus {
  color: #005387;
}
.header .navmenu .acessos {
  padding: 6px;
  font-size: 11px !important;
}
.header .acessos {
  font-size: 14px !important;
}
@media (max-width: 576px) {
  .header .logo-meninas {
    width: 50px;
  }
  .header .logo-ufsm {
    height: 53px;
  }
  .header .logo h1 {
    font-size: 14px !important;
  }
  .header .tituloMomivento {
    font-size: 11px;
  }
}

.footer {
  background-color: #21376b;
}
.footer .logoUFSM {
  height: 80px;
}
.footer .logoMeninasOlimpicas {
  width: 120px;
}
.footer .social-links a:hover {
  border-color: #12afbe;
}
.footer .social-links a:hover i {
  color: #12afbe;
}
.footer .footer-links ul a:hover {
  color: #12afbe;
}

.call-to-action {
  background-color: rgba(33, 55, 107, 0.7411764706);
}

.edicoesatuais .form-control, .edicoesatuais select.form-control:not([size]):not([multiple]) {
  background: #eee;
}
.edicoesatuais .area-button {
  background-color: #ffffff;
  color: #21376b;
  border: solid 2px #21376b;
  transition: all 1s;
  border-radius: 10px;
}
.edicoesatuais .area-button:hover, .edicoesatuais .area-button:active, .edicoesatuais .area-button:focus {
  background-color: #21376b;
  color: #fff;
}
.edicoesatuais .selected {
  background-color: #21376b;
  color: #fff;
}
.edicoesatuais .owl-carousel.owl-drag .owl-item {
  padding: 3px;
}
.edicoesatuais .item {
  position: relative;
  background-color: #fff;
  box-shadow: 0 4px 8px rgba(134, 126, 117, 0.04), 0 0 4px rgba(134, 126, 117, 0.12);
  border: 1px solid #d1d1d1;
  border-radius: 4px;
}
.edicoesatuais .item .img {
  padding: 10px;
}
.edicoesatuais .item .img .capa {
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  height: 110px;
  transition: all 0.3s ease-in-out;
}
.edicoesatuais .item .txt {
  padding: 0px 20px;
}
.edicoesatuais .item .txt .nome {
  color: #18284f;
  font-size: 15px;
  font-weight: bold;
  line-height: 17px;
  height: 50px;
}
.edicoesatuais .item .txt .sigla {
  color: #565656;
  font-size: 15px;
  font-weight: bold;
  line-height: 17px;
  text-align: justify;
  margin-bottom: 15px;
  height: 50px;
}
.edicoesatuais .item .txt .descricao {
  height: 50px;
  color: #565656;
  font-size: 13px;
}
.edicoesatuais .item .txt .datas {
  color: #ffffff;
  background: #28a745;
  padding: 8px;
  text-align: center;
  border-radius: 3px;
  font-size: 13px;
}
.edicoesatuais .item .badge {
  font-size: 90%;
}
.edicoesatuais .item .bg-success {
  color: #fff;
}
.edicoesatuais .item .bg-warning {
  color: #21376b;
}
.edicoesatuais .item .footer {
  text-align: center;
  bottom: 0;
  width: 100%;
  padding-bottom: 20px;
}
.edicoesatuais .item .btn {
  text-align: center;
  width: 100%;
  color: #fff;
  background-color: #21376b;
  font-size: 12px;
  transition: all 1s;
}
.edicoesatuais .item:hover .btn, .edicoesatuais .item:active .btn, .edicoesatuais .item:focus .btn {
  background-color: #21376b;
  color: #fff;
}

.pgLogin .titulo {
  color: #21376b;
  font-size: 20px;
  margin-bottom: 30px;
  font-weight: bold;
}
.pgLogin .formLogin {
  padding: 40px 30px;
  background-color: #fff;
  box-shadow: 0 4px 8px rgba(134, 126, 117, 0.04), 0 0 4px rgba(134, 126, 117, 0.12);
}
.pgLogin .formLogin .btn {
  padding: 10px 20px;
  font-weight: bold;
}
.pgLogin .formLogin .btnEntrar {
  background-color: #ffffff;
  color: #21376b;
  border: 1px solid #21376b;
  transition: all 1s;
}
.pgLogin .formLogin .btnEntrar:hover, .pgLogin .formLogin .btnEntrar:active, .pgLogin .formLogin .btnEntrar:focus {
  background-color: #21376b;
  color: #fff;
}
.pgLogin .formLogin .btnCadastro {
  background-color: #21376b;
  transition: all 1s;
}
.pgLogin .formLogin .btnCadastro:hover, .pgLogin .formLogin .btnCadastro:active, .pgLogin .formLogin .btnCadastro:focus {
  background-color: #7a7575;
  color: #fff;
}

.pgCadastro .titulo {
  color: #21376b;
  font-size: 20px;
  margin-bottom: 30px;
  font-weight: bold;
}
.pgCadastro .formCadastro {
  padding: 40px 30px;
  background-color: #fff;
  box-shadow: 0 4px 8px rgba(134, 126, 117, 0.04), 0 0 4px rgba(134, 126, 117, 0.12);
}
.pgCadastro .btnCadastro {
  background-color: #21376b;
  transition: all 1s;
}
.pgCadastro .btnCadastro:hover, .pgCadastro .btnCadastro:active, .pgCadastro .btnCadastro:focus {
  background-color: #7a7575;
  color: #fff;
}
.pgCadastro .btnEntrar {
  background-color: #7a7575;
  transition: all 1s;
}
.pgCadastro .btnEntrar:hover, .pgCadastro .btnEntrar:active, .pgCadastro .btnEntrar:focus {
  background-color: #21376b;
  color: #fff;
}
.pgCadastro .btn {
  font-weight: bold;
  padding: 10px 20px;
  border-radius: 1px !important;
}

.pgMeusDados .titulo {
  color: #21376b;
  font-size: 20px;
  margin-bottom: 30px;
  font-weight: bold;
}
.pgMeusDados .formCadastro {
  padding: 40px 30px;
  background-color: #fff;
  box-shadow: 0 4px 8px rgba(134, 126, 117, 0.04), 0 0 4px rgba(134, 126, 117, 0.12);
}

.linhaVertical {
  height: 100%;
  width: 2px;
  background-color: #21376b;
  align-items: center;
  text-align: center;
  justify-content: center;
}

fieldset {
  border: 1px solid #21376b;
  padding: 10px;
  border-radius: 10px;
  position: relative;
  padding-top: 40px;
}

.tituloFiedset {
  background-color: #fff;
  padding: 0 5px;
  color: #21376b;
  position: absolute;
  top: -11px;
  font-size: 18px;
  left: 11px;
}

.removerCampo1, .removerCampo2, .removerCampo3 {
  background-color: red !important;
  color: #fff;
  position: absolute;
  top: 0;
  right: 0;
  border-radius: 8px;
}

legend {
  font-size: 20px;
  color: #21376b;
  font-weight: 100;
  display: inline-block;
}

.pgInterna {
  padding: 60px 0;
}
.pgInterna .tituloPg {
  font-weight: 700;
  font-size: 25px;
  margin-bottom: 20px;
  text-transform: uppercase;
  color: #12afbe;
}

.pgInscricoes {
  padding: 60px 0;
  border-color: #fff !important;
}
.pgInscricoes .titulo {
  font-weight: bold;
  color: #21376b;
  font-size: 20px;
  margin-bottom: 20px;
  padding: 0 15px;
}
.pgInscricoes .filtros {
  background-color: #fff;
}
.pgInscricoes .filtros .select2 {
  width: 100% !important;
}
.pgInscricoes .filtros label {
  color: #7a7575;
  margin-bottom: 0 !important;
}
.pgInscricoes .filtros .col, .pgInscricoes .filtros .col-1, .pgInscricoes .filtros .col-10, .pgInscricoes .filtros .col-11, .pgInscricoes .filtros .col-12, .pgInscricoes .filtros .col-2, .pgInscricoes .filtros .col-3, .pgInscricoes .filtros .col-4, .pgInscricoes .filtros .col-5, .pgInscricoes .filtros .col-6, .pgInscricoes .filtros .col-7, .pgInscricoes .filtros .col-8, .pgInscricoes .filtros .col-9, .pgInscricoes .filtros .col-auto, .pgInscricoes .filtros .col-lg, .pgInscricoes .filtros .col-lg-1, .pgInscricoes .filtros .col-lg-10, .pgInscricoes .filtros .col-lg-11, .pgInscricoes .filtros .col-lg-12, .pgInscricoes .filtros .col-lg-2, .pgInscricoes .filtros .col-lg-3, .pgInscricoes .filtros .col-lg-4, .pgInscricoes .filtros .col-lg-5, .pgInscricoes .filtros .col-lg-6, .pgInscricoes .filtros .col-lg-7, .pgInscricoes .filtros .col-lg-8, .pgInscricoes .filtros .col-lg-9, .pgInscricoes .filtros .col-lg-auto, .pgInscricoes .filtros .col-md, .pgInscricoes .filtros .col-md-1, .pgInscricoes .filtros .col-md-10, .pgInscricoes .filtros .col-md-11, .pgInscricoes .filtros .col-md-12, .pgInscricoes .filtros .col-md-2, .pgInscricoes .filtros .col-md-3, .pgInscricoes .filtros .col-md-4, .pgInscricoes .filtros .col-md-5, .pgInscricoes .filtros .col-md-6, .pgInscricoes .filtros .col-md-7, .pgInscricoes .filtros .col-md-8, .pgInscricoes .filtros .col-md-9, .pgInscricoes .filtros .col-md-auto, .pgInscricoes .filtros .col-sm, .pgInscricoes .filtros .col-sm-1, .pgInscricoes .filtros .col-sm-10, .pgInscricoes .filtros .col-sm-11, .pgInscricoes .filtros .col-sm-12, .pgInscricoes .filtros .col-sm-2, .pgInscricoes .filtros .col-sm-3, .pgInscricoes .filtros .col-sm-4, .pgInscricoes .filtros .col-sm-5, .pgInscricoes .filtros .col-sm-6, .pgInscricoes .filtros .col-sm-7, .pgInscricoes .filtros .col-sm-8, .pgInscricoes .filtros .col-sm-9, .pgInscricoes .filtros .col-sm-auto, .pgInscricoes .filtros .col-xl, .pgInscricoes .filtros .col-xl-1, .pgInscricoes .filtros .col-xl-10, .pgInscricoes .filtros .col-xl-11, .pgInscricoes .filtros .col-xl-12, .pgInscricoes .filtros .col-xl-2, .pgInscricoes .filtros .col-xl-3, .pgInscricoes .filtros .col-xl-4, .pgInscricoes .filtros .col-xl-5, .pgInscricoes .filtros .col-xl-6, .pgInscricoes .filtros .col-xl-7, .pgInscricoes .filtros .col-xl-8, .pgInscricoes .filtros .col-xl-9, .pgInscricoes .filtros .col-xl-auto {
  padding-right: 3px !important;
  padding-left: 3px !important;
}
.pgInscricoes .filtros .form-control {
  font-size: 13px;
}
.pgInscricoes .filtros .btnFiltrarEdicoes {
  padding: 3px;
  color: #fff;
  background-color: #12afbe;
  transition: all 1s;
  width: 100%;
  font-size: 14px !important;
}
.pgInscricoes .filtros .btnFiltrarEdicoes:hover, .pgInscricoes .filtros .btnFiltrarEdicoes:active, .pgInscricoes .filtros .btnFiltrarEdicoes:focus {
  background-color: #21376b;
  color: #fff;
}
.pgInscricoes .filtros .olimpiadaDiv {
  display: block;
}
.pgInscricoes .filtros .areaDiv {
  display: none;
}
.pgInscricoes .filtros .form-control, .pgInscricoes .filtros select.form-control:not([size]):not([multiple]) {
  height: 30px !important;
}
.pgInscricoes .filtros .select2-container .select2-selection--single {
  height: 30px !important;
  padding: 0px 10px !important;
  border-radius: 0.25rem !important;
}
.pgInscricoes .filtros .select2-container--default .select2-selection--single .select2-selection__placeholder {
  line-height: 30px !important;
  font-size: 13px !important;
}
.pgInscricoes .filtros .select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 30px !important;
  font-size: 13px !important;
}
.pgInscricoes .filtros .select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
  font-size: 13px !important;
}
.pgInscricoes .filtros .select2-results__option--selectable {
  font-size: 13px !important;
}
.pgInscricoes .filtros .select2-results__option {
  font-size: 13px !important;
}
.pgInscricoes .filtros .select2-results__options .li {
  font-size: 13px !important;
}
.pgInscricoes label {
  font-size: 12px;
}
.pgInscricoes .spinner {
  border: 4px solid rgba(0, 0, 0, 0.1);
  border-left: 4px solid #3498db;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  animation: spin 1s linear infinite;
  margin: auto;
}
@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.pgInscricoes .accordion-toggle {
  transition: all 0.3s ease-in-out;
}
.pgInscricoes .accordion-toggle .icone {
  transition: transform 0.3s ease;
  font-size: 20px;
}
.pgInscricoes .accordion-toggle .icone.rotated {
  transform: rotate(180deg);
}
.pgInscricoes .accordion-detail {
  transition: all 0.3s ease-in-out;
  display: none;
}
.pgInscricoes .accordion-detail.show {
  transition: all 0.3s ease-in-out;
  display: table-row;
}
.pgInscricoes .accordion-detail.show .icone {
  transform: rotate(180deg);
}
.pgInscricoes .accordion-content {
  transition: all 0.3s ease-in-out;
  padding: 10px;
  background-color: #f9f9f9;
}
.pgInscricoes #edicoes {
  box-shadow: 0 4px 8px rgba(134, 126, 117, 0.04), 0 0 4px rgba(134, 126, 117, 0.12);
  transition: all 0.3s ease-in-out;
}
.pgInscricoes #edicoes th {
  transition: all 0.3s ease-in-out;
}
.pgInscricoes #edicoes td {
  transition: all 0.3s ease-in-out;
  vertical-align: middle;
  font-size: 14px;
  font-weight: 600;
}
.pgInscricoes #edicoes .captionFases {
  background-color: #e2e2e2 !important;
  border-bottom: 1px solid #cdcdcd;
}
.pgInscricoes #edicoes .fase {
  border-bottom: 1px solid #cdcdcd;
}
.pgInscricoes #edicoes .tituloFase {
  color: #21376b;
}
.pgInscricoes #edicoes .tituloInfo {
  font-weight: 900;
  font-size: 14px;
  color: #21376b;
}
.pgInscricoes #edicoes .nomeFase {
  font-weight: bold;
}
.pgInscricoes .table .thead-dark th {
  color: #fff;
  background-color: #21376b !important;
  border-color: #21376b !important;
  font-size: 13px;
}
.pgInscricoes table.dataTable.row-border tbody th, .pgInscricoes table.dataTable.row-border tbody td, .pgInscricoes table.dataTable.display tbody th, .pgInscricoes table.dataTable.display tbody td {
  border-top: 1px solid #cdcdcd !important;
}
.pgInscricoes table.dataTable.display tbody tr.odd > .sorting_1, .pgInscricoes table.dataTable.order-column.stripe tbody tr.odd > .sorting_1 {
  background-color: #ebebeb !important;
}
.pgInscricoes table.dataTable.stripe tbody tr.odd, .pgInscricoes table.dataTable.display tbody tr.odd {
  background-color: #ebebeb;
}
.pgInscricoes table.dataTable thead th, .pgInscricoes table.dataTable thead td {
  padding: 10px 5px !important;
}
.pgInscricoes .dataTables_wrapper .dataTables_filter input {
  padding: 3px;
}
.pgInscricoes .tabelaEdicoes .logo {
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  height: 30px;
  width: 30px;
  transition: all 0.3s ease-in-out;
}
.pgInscricoes .tabelaEdicoes td.details-control {
  background: url("/imgs/plus-circle-fill.svg") no-repeat center center;
  padding: 10px;
  cursor: pointer;
}
.pgInscricoes .tabelaEdicoes tr.shown td.details-control {
  background: url("/imgs/dash-circle-fill.svg") no-repeat center center;
  padding: 10px;
}
.pgInscricoes .tabelaEdicoes .tdId {
  display: none;
}
.pgInscricoes .tabelaEdicoes .btnPadrao {
  border-radius: 2px;
  padding: 5px !important;
  font-size: 12px !important;
  color: #ffffff !important;
  text-align: center;
}
.pgInscricoes .tabelaEdicoes .btnPadrao:hover, .pgInscricoes .tabelaEdicoes .btnPadrao:active, .pgInscricoes .tabelaEdicoes .btnPadrao:focus {
  color: #ffffff !important;
}
.pgInscricoes .tabelaEdicoes .filtro-container {
  display: flex;
  flex-direction: column;
}
.pgInscricoes .accordion .card-header {
  padding: 0px 20px !important;
}
.pgInscricoes .accordion .logo {
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  height: 60px;
  width: 60px;
  transition: all 0.3s ease-in-out;
}
@media screen and (max-width: 1023px) {
  .pgInscricoes .accordion .card {
    margin-bottom: 30px;
  }
  .pgInscricoes .accordion .logo {
    height: 80px;
    width: 80px;
  }
}
.pgInscricoes .accordion .textData {
  font-size: 10px !important;
}
.pgInscricoes .accordion .btnFases {
  font-size: 11px;
  padding-top: 2px;
  padding-bottom: 3px;
  width: 100%;
}
.pgInscricoes .accordion .informacoes {
  font-size: 11px;
}
.pgInscricoes .accordion .sigla {
  font-size: 12px;
}
.pgInscricoes .accordion .tituloCalendario {
  font-weight: bold;
}
.pgInscricoes .accordion .tituloInfo {
  font-weight: bold;
  font-size: 14px;
  color: #21376b;
}
.pgInscricoes .accordion .btnPadrao {
  font-size: 11px;
  border-radius: 3px;
}
.pgInscricoes .nomeFase {
  font-weight: bold;
}
@media screen and (max-width: 1023px) {
  .pgInscricoes .sigla {
    font-size: 16px !important;
    margin: 7px 0;
  }
}

.pgCalendario {
  padding: 30px 0;
}
.pgCalendario #calendar .fc-button {
  font-size: 10px !important;
  padding: 2px 5px !important;
  height: 24px !important;
}
.pgCalendario #calendar .fc-col-header-cell {
  background-color: #007bff;
}
.pgCalendario #calendar .fc-col-header-cell-cushion {
  color: #fff !important;
}
.pgCalendario .fc-toolbar-title {
  font-size: 16px !important;
  text-transform: capitalize !important;
}
.pgCalendario .tituloLegenda {
  font-weight: bold;
}
.pgCalendario .cor {
  padding: 5px;
  border: 1px;
  width: 5px;
  border-color: #565656;
}
.pgCalendario .legenda {
  font-size: 13px;
}
.pgCalendario .corVerde {
  background-color: green;
}
.pgCalendario .corVermelho {
  background-color: red;
}
.pgCalendario .corAmarelo {
  background-color: #ffc107;
}

.pgNoticias {
  padding: 30px 0;
}
.pgNoticias .noticia {
  position: relative;
  background-color: #fff;
  margin-bottom: 20px;
  box-shadow: 0 4px 8px rgba(134, 126, 117, 0.04), 0 0 4px rgba(134, 126, 117, 0.12);
}
.pgNoticias .noticia .img {
  padding: 20px 0;
}
.pgNoticias .noticia .img .capa {
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  height: 150px;
  transition: all 0.3s ease-in-out;
}
.pgNoticias .noticia .txt {
  padding: 0 15px;
}
.pgNoticias .noticia .txt .data {
  font-style: italic;
  color: #565656;
}
.pgNoticias .noticia .txt .titulo {
  color: #21376b;
  font-size: 15px;
  font-weight: bold;
  line-height: 17px;
  height: 80px;
}
.pgNoticias .noticia .footer {
  bottom: 0;
  width: 100%;
  text-align: center;
  background: none !important;
}
.pgNoticias .noticia .btn {
  color: #fff;
  font-size: 12px;
  background-color: #21376b;
  transition: all 1s;
  width: 100%;
}
.pgNoticias .noticia:hover .btn, .pgNoticias .noticia:active .btn, .pgNoticias .noticia:focus .btn {
  background-color: #12afbe;
  color: #fff;
}

.pgVerNoticias .tituloNoticia {
  color: #565656;
  font-weight: 700;
  font-size: 30px;
  text-align: center;
}
.pgVerNoticias .data {
  font-style: italic;
  color: #565656;
}
.pgVerNoticias .item {
  position: relative;
  background-color: #fff;
  margin-bottom: 20px;
  box-shadow: 0 4px 8px rgba(134, 126, 117, 0.04), 0 0 4px rgba(134, 126, 117, 0.12);
}
.pgVerNoticias .item .img .capa {
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  height: 80px;
  transition: all 0.3s ease-in-out;
}
.pgVerNoticias .item .titulo {
  color: #21376b;
  font-size: 15px;
  font-weight: 700;
  line-height: 17px;
  transition: all 1s;
}
.pgVerNoticias .item:hover .titulo, .pgVerNoticias .item:active .titulo, .pgVerNoticias .item:focus .titulo {
  color: #565656;
}

.pgSobre .texto {
  font-size: 18px;
  color: #565656;
}

.pgPadrao {
  padding: 40px;
}
.pgPadrao .txtAviso {
  font-size: 18px;
}
.pgPadrao .btn {
  background-color: #ffffff;
  border: 1px solid #21376b;
  color: #21376b;
  transition: all 1s;
}
.pgPadrao .btn:hover, .pgPadrao .btn:active, .pgPadrao .btn:focus {
  background-color: #21376b;
  color: #ffffff !important;
}

@media (max-width: 576px) {
  .texto-sm-center {
    text-align: center !important;
  }
  .margem-b-sm-40 {
    margin-bottom: 40px;
  }
}
