ul.navbar-nav li.nav-item:hover a {
  color: #ff1e1e;
}

ul.navbar-nav li.nav-item a {
  color: #8b0000;
  font-size: larger;
}

ul.navbar-nav li.nav-item:hover:after {
  transform: scaleX(1);
}

#navbar {
  -ms-transition: background-color 250ms linear;
  transition: background-color 250ms linear;
}

section > h1 {
  font-weight: bold;
  text-align: center;
}

section#apoios .row .col img {
  padding: 10px;
}

body {
  font-family: 'Ubuntu';
  font-weight: 400;
  font-size: 0.90em;
}

strong, b {
  font-weight: 800;
}

.list-timeline {
  margin: 0;
  padding: 5px 0;
  position: relative;
}

.list-timeline:before {
  width: 1px;
  background: #ccc;
  position: absolute;
  left: 6px;
  top: 0;
  bottom: 0;
  height: 100%;
  content: '';
}

.list-timeline .list-timeline-item {
  margin: 0;
  padding: 0;
  padding-left: 24px !important;
  position: relative;
}

.list-timeline .list-timeline-item:before {
  width: 12px;
  height: 12px;
  background: #fff;
  border: 2px solid #ccc;
  position: absolute;
  left: 0;
  top: 4px;
  content: '';
  border-radius: 100%;
  transition: all .3 ease-in-out;
}

.list-timeline .list-timeline-item[data-toggle=collapse] {
  cursor: pointer;
}

.list-timeline .list-timeline-item.active:before, .list-timeline .list-timeline-item.show:before {
  background: #ccc;
}

.list-timeline.list-timeline-light .list-timeline-item.active:before, .list-timeline.list-timeline-light .list-timeline-item.show:before, .list-timeline.list-timeline-light:before {
  background: #f8f9fa;
}

.list-timeline .list-timeline-item.list-timeline-item-marker-middle:before {
  top: 50%;
  margin-top: -6px;
}

.list-timeline.list-timeline-light .list-timeline-item:before {
  border-color: #f8f9fa;
}

.list-timeline.list-timeline-grey .list-timeline-item.active:before, .list-timeline.list-timeline-grey .list-timeline-item.show:before, .list-timeline.list-timeline-grey:before {
  background: #e9ecef;
}

.list-timeline.list-timeline-grey .list-timeline-item:before {
  border-color: #e9ecef;
}

.list-timeline.list-timeline-grey-dark .list-timeline-item.active:before, .list-timeline.list-timeline-grey-dark .list-timeline-item.show:before, .list-timeline.list-timeline-grey-dark:before {
  background: #495057;
}

.list-timeline.list-timeline-grey-dark .list-timeline-item:before {
  border-color: #495057;
}

.list-timeline.list-timeline-primary .list-timeline-item.active:before, .list-timeline.list-timeline-primary .list-timeline-item.show:before, .list-timeline.list-timeline-primary:before {
  background: #a75555;
}

.list-timeline.list-timeline-primary .list-timeline-item:before {
  border-color: #a75555;
}

.list-timeline.list-timeline-primary-dark .list-timeline-item.active:before, .list-timeline.list-timeline-primary-dark .list-timeline-item.show:before, .list-timeline.list-timeline-primary-dark:before {
  background: #633333;
}

.list-timeline.list-timeline-primary-dark .list-timeline-item:before {
  border-color: #633333;
}

.list-timeline.list-timeline-primary-faded .list-timeline-item.active:before, .list-timeline.list-timeline-primary-faded .list-timeline-item.show:before, .list-timeline.list-timeline-primary-faded:before {
  background: rgba(167,85,85,0.3);
}

.list-timeline.list-timeline-primary-faded .list-timeline-item:before {
  border-color: rgba(167,85,85,0.3);
}

.list-timeline.list-timeline-info .list-timeline-item.active:before, .list-timeline.list-timeline-info .list-timeline-item.show:before, .list-timeline.list-timeline-info:before {
  background: #b81717;
}

.list-timeline.list-timeline-info .list-timeline-item:before {
  border-color: #b81717;
}

.list-timeline.list-timeline-success .list-timeline-item.active:before, .list-timeline.list-timeline-success .list-timeline-item.show:before, .list-timeline.list-timeline-success:before {
  background: #a72828;
}

.list-timeline.list-timeline-success .list-timeline-item:before {
  border-color: #a72828;
}

.list-timeline.list-timeline-warning .list-timeline-item.active:before, .list-timeline.list-timeline-warning .list-timeline-item.show:before, .list-timeline.list-timeline-warning:before {
  background: #ffc107;
}

.list-timeline.list-timeline-warning .list-timeline-item:before {
  border-color: #ffc107;
}

.list-timeline.list-timeline-danger .list-timeline-item.active:before, .list-timeline.list-timeline-danger .list-timeline-item.show:before, .list-timeline.list-timeline-danger:before {
  background: #dc3545;
}

.list-timeline.list-timeline-danger .list-timeline-item:before {
  border-color: #dc3545;
}

.list-timeline.list-timeline-dark .list-timeline-item.active:before, .list-timeline.list-timeline-dark .list-timeline-item.show:before, .list-timeline.list-timeline-dark:before {
  background: #343a40;
}

.list-timeline.list-timeline-dark .list-timeline-item:before {
  border-color: #343a40;
}

.list-timeline.list-timeline-secondary .list-timeline-item.active:before, .list-timeline.list-timeline-secondary .list-timeline-item.show:before, .list-timeline.list-timeline-secondary:before {
  background: #6c757d;
}

.list-timeline.list-timeline-secondary .list-timeline-item:before {
  border-color: #6c757d;
}

.list-timeline.list-timeline-black .list-timeline-item.active:before, .list-timeline.list-timeline-black .list-timeline-item.show:before, .list-timeline.list-timeline-black:before {
  background: #000;
}

.list-timeline.list-timeline-black .list-timeline-item:before {
  border-color: #000;
}

.list-timeline.list-timeline-white .list-timeline-item.active:before, .list-timeline.list-timeline-white .list-timeline-item.show:before, .list-timeline.list-timeline-white:before {
  background: #fff;
}

.list-timeline.list-timeline-white .list-timeline-item:before {
  border-color: #fff;
}

.list-timeline.list-timeline-green .list-timeline-item.active:before, .list-timeline.list-timeline-green .list-timeline-item.show:before, .list-timeline.list-timeline-green:before {
  background: #a75555;
}

.list-timeline.list-timeline-green .list-timeline-item:before {
  border-color: #a75555;
}

.list-timeline.list-timeline-red .list-timeline-item.active:before, .list-timeline.list-timeline-red .list-timeline-item.show:before, .list-timeline.list-timeline-red:before {
  background: #BE3E1D;
}

.list-timeline.list-timeline-red .list-timeline-item:before {
  border-color: #BE3E1D;
}

.list-timeline.list-timeline-blue .list-timeline-item.active:before, .list-timeline.list-timeline-blue .list-timeline-item.show:before, .list-timeline.list-timeline-blue:before {
  background: #bb0000;
}

.list-timeline.list-timeline-blue .list-timeline-item:before {
  border-color: #bb0000;
}

.list-timeline.list-timeline-purple .list-timeline-item.active:before, .list-timeline.list-timeline-purple .list-timeline-item.show:before, .list-timeline.list-timeline-purple:before {
  background: #b771b0;
}

.list-timeline.list-timeline-purple .list-timeline-item:before {
  border-color: #b771b0;
}

.list-timeline.list-timeline-pink .list-timeline-item.active:before, .list-timeline.list-timeline-pink .list-timeline-item.show:before, .list-timeline.list-timeline-pink:before {
  background: #CC164D;
}

.list-timeline.list-timeline-pink .list-timeline-item:before {
  border-color: #CC164D;
}

.list-timeline.list-timeline-orange .list-timeline-item.active:before, .list-timeline.list-timeline-orange .list-timeline-item.show:before, .list-timeline.list-timeline-orange:before {
  background: #e67e22;
}

.list-timeline.list-timeline-orange .list-timeline-item:before {
  border-color: #e67e22;
}

.list-timeline.list-timeline-lime .list-timeline-item.active:before, .list-timeline.list-timeline-lime .list-timeline-item.show:before, .list-timeline.list-timeline-lime:before {
  background: #b1dc44;
}

.list-timeline.list-timeline-lime .list-timeline-item:before {
  border-color: #b1dc44;
}

.list-timeline.list-timeline-blue-dark .list-timeline-item.active:before, .list-timeline.list-timeline-blue-dark .list-timeline-item.show:before, .list-timeline.list-timeline-blue-dark:before {
  background: #34495e;
}

.list-timeline.list-timeline-blue-dark .list-timeline-item:before {
  border-color: #34495e;
}

.list-timeline.list-timeline-red-dark .list-timeline-item.active:before, .list-timeline.list-timeline-red-dark .list-timeline-item.show:before, .list-timeline.list-timeline-red-dark:before {
  background: #a10f2b;
}

.list-timeline.list-timeline-red-dark .list-timeline-item:before {
  border-color: #a10f2b;
}

.list-timeline.list-timeline-brown .list-timeline-item.active:before, .list-timeline.list-timeline-brown .list-timeline-item.show:before, .list-timeline.list-timeline-brown:before {
  background: #91633c;
}

.list-timeline.list-timeline-brown .list-timeline-item:before {
  border-color: #91633c;
}

.list-timeline.list-timeline-cyan-dark .list-timeline-item.active:before, .list-timeline.list-timeline-cyan-dark .list-timeline-item.show:before, .list-timeline.list-timeline-cyan-dark:before {
  background: #8b0000;
}

.list-timeline.list-timeline-cyan-dark .list-timeline-item:before {
  border-color: #8b0000;
}

.list-timeline.list-timeline-yellow .list-timeline-item.active:before, .list-timeline.list-timeline-yellow .list-timeline-item.show:before, .list-timeline.list-timeline-yellow:before {
  background: #D4AC0D;
}

.list-timeline.list-timeline-yellow .list-timeline-item:before {
  border-color: #D4AC0D;
}

.list-timeline.list-timeline-slate .list-timeline-item.active:before, .list-timeline.list-timeline-slate .list-timeline-item.show:before, .list-timeline.list-timeline-slate:before {
  background: #5D6D7E;
}

.list-timeline.list-timeline-slate .list-timeline-item:before {
  border-color: #5D6D7E;
}

.list-timeline.list-timeline-olive .list-timeline-item.active:before, .list-timeline.list-timeline-olive .list-timeline-item.show:before, .list-timeline.list-timeline-olive:before {
  background: olive;
}

.list-timeline.list-timeline-olive .list-timeline-item:before {
  border-color: olive;
}

.list-timeline.list-timeline-teal .list-timeline-item.active:before, .list-timeline.list-timeline-teal .list-timeline-item.show:before, .list-timeline.list-timeline-teal:before {
  background: #008080;
}

.list-timeline.list-timeline-teal .list-timeline-item:before {
  border-color: #800000;
}

.list-timeline.list-timeline-green-bright .list-timeline-item.active:before, .list-timeline.list-timeline-green-bright .list-timeline-item.show:before, .list-timeline.list-timeline-green-bright:before {
  background: #cc2e2e;
}

.list-timeline.list-timeline-green-bright .list-timeline-item:before {
  border-color: #cc2e2e;
}

.fit-cover {
  object-fit: cover;
}

.object-position-top {
  object-position: top;
}

.bs-icon {
  --bs-icon-size: .75rem;
  display: flex;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  font-size: var(--bs-icon-size);
  width: calc(var(--bs-icon-size) * 2);
  height: calc(var(--bs-icon-size) * 2);
  color: var(--bs-primary);
}

.bs-icon-xs {
  --bs-icon-size: 1rem;
  width: calc(var(--bs-icon-size) * 1.5);
  height: calc(var(--bs-icon-size) * 1.5);
}

.bs-icon-sm {
  --bs-icon-size: 1rem;
}

.bs-icon-md {
  --bs-icon-size: 1.5rem;
}

.bs-icon-lg {
  --bs-icon-size: 2rem;
}

.bs-icon-xl {
  --bs-icon-size: 2.5rem;
}

.bs-icon.bs-icon-primary {
  color: var(--bs-white);
  background: var(--bs-primary);
}

.bs-icon.bs-icon-primary-light {
  color: var(--bs-primary);
  background: rgba(var(--bs-primary-rgb), .2);
}

.bs-icon.bs-icon-semi-white {
  color: var(--bs-primary);
  background: rgba(255, 255, 255, .5);
}

.bs-icon.bs-icon-rounded {
  border-radius: .5rem;
}

.bs-icon.bs-icon-circle {
  border-radius: 50%;
}

#palestras__heading {
  background-image: url("background2.png");
  background-position: center;
  background-size: cover;
  color: white;
}

#workshops__heading {
  background-image: url("workshop_2.jpg");
  background-position: center 40%;
  background-size: cover;
  color: white;
}

#infoteclabs__heading {
  background-image: url("infoteclabs_heading.jpg");
  background-position: center;
  background-size: cover;
  color: white;
}

#palestras__heading > h1 {
  background: rgba(0,0,0,0.5);
  padding: 20vh 0px 20vh 0px;
}

#workshops__heading > h1 {
  background: rgba(0,0,0,0.5);
  padding: 20vh 0px 20vh 0px;
}

#infoteclabs__heading > h1 {
  background: rgba(0,0,0,0.5);
  padding: 10vh 0px 10vh 0px;
}

a {
  text-decoration: none;
}

