/* Sticky footer styles
-------------------------------------------------- */
/* Navigation bar, footer and the basics */
html {
  position: relative;
}

body {
  /* Margin bottom by footer height */
  position: relative;
  min-height: 100vh;
  padding-top: 120px;
  padding-bottom: 100px;
  font-family: "Nunito Sans", sans-serif;
  font-optical-sizing: auto;
  line-height: 1.6;
}

.footer {
  position: fixed;
  bottom: 0;
  width: 100%;
  max-height: 100px; /* Set the fixed height of the footer here */
  line-height: 1.3; /* Vertically center the text there */
  background-color: #f5f5f5;
  padding: 15px;
  animation: appearAnimationFooter 1.5s;
}


/* Custom page CSS
-------------------------------------------------- */
/* Not required for template or sticky footer method. */
.navbar {
  z-index: 2;
  background: rgb(96, 53, 6);
  background: linear-gradient(90deg, rgb(96, 53, 6) 0%, rgb(199, 166, 34) 59%, rgb(255, 249, 196) 100%);
}

.navbar-brand {
  font-size: 1.5rem!important;
  margin-right: 2rem!important;
}

.navbar-lang {
  background-color: #946D13;
  padding-left: 15px;
  padding-right: 15px;
  border-radius: 3px;
  margin-left: auto;
  margin-right: 100px;
}

.locale {
  font-size: 1.2em;
  cursor: pointer;
  color: white!important;
}


.container {
  width: auto;
  max-width: 1000px;
  padding: 0 15px;
}

.btn {
	margin-top: 20px;
	margin-bottom: 40px;
}

.corpus-logo {
  height: 3.5rem;
}

a {
  color: #f29400!important;
}

a:hover {
  color: #e17d25!important;
}

.btn-primary {
  background-color: #88400c!important;
  border-color: #281301!important;
}

.btn-outline-primary {
  border-color: #995011!important;
}

.btn-outline-primary:hover {
  background-color: #88400c!important;
  border-color: #281301!important;
}

.btn-primary:hover {
  background-color: #41240b!important;
  border-color: #281301!important;
}

.lead {
  margin-top: 12px;
}

.search-buttons {
  padding-top: 12px;
  padding-bottom: 15px;
  animation: appearAnimationSlow 1.7s;
}

p {
  animation: appearAnimation 1.2s;
}

img {
  vertical-align: text-bottom;
}

h1, h2, h3 {
  color: #c38e68;
  animation: appearAnimation 1.2s;
}

.btn {
  margin-left: 10px;
  margin-right: 10px;
}

.institutional-img {
  padding-top: 15px;
  padding-bottom: 30px;
  text-align: end;
}

@keyframes appearAnimation {
  0%   { opacity:0; padding-top: 15px; }
  10%   { opacity:0; padding-top: 15px; }
  50%  { opacity:0.8; padding-top: 0px; }
  100% { opacity:1; padding-top: 0px; }
}

@keyframes appearAnimationSlow {
  0%   { opacity:0; padding-top: 30px; }
  20%   { opacity:0; padding-top: 30px; }
  50%  { opacity:0.4; padding-top: 15px; }
  100% { opacity:1; padding-top: 15px; }
}

@keyframes appearAnimationFooter {
  0%   { opacity: 0; background-color: #ffd1d1; }
  20%   { opacity: 0.8; background-color: #ffdad1; }
  40%  { opacity: 1; background-color: #fff3d1; }
  60%  { opacity: 1; background-color: #e0fee2;; }
  100% { opacity: 1; background-color: #f5f5f5; }
}