@import url("https://fonts.cdnfonts.com/css/sofia-pro");
html, body, div, span, applet, object, iframe,
blockquote, pre, a,
abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1.5; 
  color: #3e3e3e;
}

ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

a:hover {
  color: #3e3e3e;
}

/* Colors */
body {
  font-family: 'Sofia Pro', sans-serif; }

.bg-blue {
  background-color: #FEBF10; }

.bg-camel {
  background-color: #D29B48; }

.bg-grey-light {
  background-color: #F6F6F6; }

.bg-red {
  background-color: #B62B2B; }

.fill-camel {
  fill: #D29B48; }

.fill-yellowoeiras {
  fill: #FEBF10; }

.fill-red {
  fill: #9D4E4E; }

.bg-blue-light {
  background-color: rgba(0, 145, 179, 0.07); }

.text-blue {
  color: #FEBF10; }

.text-black {
  color: #000; }

.text-dark-grey {
  color: #3e3e3e; }

.border-blue {
  border-color: #FEBF10; }

.bg-grey {
  background-color: #7B7B7B; }

.text-grey {
  color: #7B7B7B; }

.text-camel {
  color: #D29B48; }

.alpha {
  list-style-type: lower-alpha; }

.decimal {
  list-style-type: decimal; }

#navbar {
  background-color: #FEBF10;
  color: #fff; }

input {
  width: 300px;
  max-width: 350px; }

.btn-check:checked + .btn {
  background-color: #FEBF10;
  color: white;
  border: none !important; }

.rodape {
  text-align: left;
  font-size: 14px;
  letter-spacing: 0px; }

#homepage {
  background-color: #FEBF10;
  height: 100vh; }

#login-form h5 {
  text-align: center;
  font-size: 18px;
  letter-spacing: 0px; }
#login-form h1 {
  text-align: center;
  font-size: 34px;
  letter-spacing: 0px; }
#login-form .login-button {
  background-color: #FEBF10;
  color: #fff; }
#login-form .password-recover {
  color: #7B7B7B; }
#login-form placeholder {
  color: #000; }

#sobre-premio {
  background-color: #FEBF10;
  height: 100vh; }

#juri-top {
  background-color: #FEBF10; }

.text-geral {
  text-align: left;
  font-size: 18px;
  letter-spacing: 0px; }

/* Custom CSS for the checkbox */
.custom-checkbox {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  width: 20px;
  height: 20px;
  border: 1px solid #000;
  border-radius: 4px;
  outline: none;
  /* Green color */ }

/* Style the checkbox label */
.form-check-label {
  padding-left: 5px;
  /* Adjust padding as needed */ }

/* Change color of the checkbox checkmark when checked */
.custom-checkbox:checked {
  background-color: #FEBF10; }

#submeter-candidatura2 {
  height: 100vh; }

#bo-candidaturas,
#bo-candidatos,
#candidaturas {
  height: 70vh; }

.btn.bg-blue:hover {
  background-color: #FEBF10 !important;
  color: #fff !important;
  text-decoration: none; }

.btn.bg-blue.active,
.btn.bg-blue:active,
.btn.bg-blue:focus {
  background-color: #FEBF10 !important;
  color: #fff !important; }

.video-container {
  position: relative;
  padding-bottom: 56.25%;
  margin: 0 auto; }
  .video-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.ajuda-btn {
  max-width: 250px;
  width: 250px; }

.pagesizevh,
.secretariadovh {
  height: 100vh; }

.pagesizevh90 {
  height: 90vh; }

.vl {
  border-left: 1px solid black;
  height: 100vh; }

.text-bold-87 {
  font-weight: bold;
  font-size: 4.2em; }

.text-bold-44 {
  font-weight: bold;
  font-size: 2.5em; }

.text-bold-22 {
  font-weight: bold;
  font-size: 1.4em; }

.text-regular-34 {
  font-size: 1.75rem; }

.text-regular-16 {
  font-size: 1rem; }

.text-regular-18 {
  font-size: 1.125rem;
  line-height: 1.625rem; }

.text-regular-12 {
  font-size: 0.625rem; }

.text-regular-14 {
  font-size: 0.7rem; }

.text-regular-fotos {
  font-size: 14px; }

.text-regular-28 {
  font-size: 28px; }
