/* imports */

@import url("https://fonts.googleapis.com/css2?family=Dancing+Script&display=swap");
@import url("https://cdn.jsdelivr.net/npm/bootstrap-icons@1.10.5/font/bootstrap-icons.css");

/* General divs and classes */

main > .container {
  padding: 60px 15px 0;
}

a {
  text-decoration: none;
  color: #de0c0c;
}

.sidebar a {
  color: #a35201;
}

a:hover {
  color: #c00c0c;
}

.intro {
  background-color: #f4f5f5;
  box-shadow: inset 0 0 10px #949595;
}

iframe {
  border: 0px;
  width: 100%;
  height: 100%;
}

ul {
  margin: 0;
  padding: 0;
}

ul li {
  list-style-type: none;
}

ul li ul li {
  list-style-type: circle;
}

ol li ul li {
  list-style-type: circle;
}

ul.list li {
  border-bottom: 1px dotted;
}

ul.list li ul.list li {
  border-bottom: 1px solid;
}

ul.redlist li {
  border-bottom: 1px solid #e5e2e2;
}

h2,
h3,
h5 {
  font-family: "Times New Roman", Times, serif;
}

h3 {
  color: #a35201;
  font-size: 150%;
}

h4 {
  font-size: 110%;
}

h2 span {
  color: #de0c0c;
}

.btn-secondary {
  background-color: #a35201;
  color: #fff;
  border-color: #a35201;
}

.btn-outline-secondary {
  color: #a35201;
  border-color: #a35201;
}

.form-check-input:checked {
  background-color: #a35201;
  border-color: #a35201;
}

#status {
  border: 1px solid #8e8e8e7f;
  background-color: #dbdbdbd2;
  border-radius: 10px;
}

#btn-back-to-top {
  position: fixed;
  bottom: 20px;
  right: 20px;
  display: none;
}

article .list-group-item {
  padding: 0.5rem 0rem 0.5rem 0rem;
  font-size: 95%;
  color: #666;
}

article li.list-group-item ul li.list-group-item {
  border: 0px;
  padding-left: 1rem;
  border-radius: 0%;
}

article li.list-group-item-secondary {
  background-color: #eeeeee;
}

input[type="password"] {
  border: 1px solid #999;
  border-radius: 4px;
}

.silo {
  position: relative;
  height: 360px;
}

.silo::before {
  content: " ";
  display: block;
  position: absolute;
  left: -2px;
  top: 0;
  width: 100%;
  height: 100%;
  background-image: url("../images/silo.png");
  background-size: 80%;
  background-repeat: no-repeat;
  opacity: 0.55;
  background-position: 43% 40px;
}

span.silo p {
  color: #000;
  margin-bottom: 14px;
}

span.silo p.red {
  color: #f44343;
  margin-bottom: 14px;
}

span.silo p span {
  display: block;
}
span.silo h4 {
  color: rgb(70, 70, 70);
  margin: 30px auto 107px auto;
}

/* header */

.gray {
  background: rgb(91, 101, 103);
  background: linear-gradient(
    180deg,
    rgba(91, 101, 103, 1) 0%,
    rgba(68, 76, 78, 1) 89%,
    rgba(50, 51, 53, 1) 100%
  );
}

header h1 {
  margin-bottom: 0px;
}

header h1 a {
  text-decoration: none;
  display: block;
}

header h2 {
  margin-top: -5px;
  color: #fff;
  text-transform: uppercase;
  font-size: 12px;
  font-family: "Times New Roman", Times, serif;
  text-shadow: 1px 1px 5px #333;
}

header p {
  color: #a8b1b3;
  font-family: "Dancing Script";
  font-style: normal;
  font-variant: normal;
  line-height: 26.4px;
  text-shadow: 1px 1px 5px #333;
  text-align: right;
  margin-top: -20px;
}

.orange {
  background-color: #5d2e00;
  border-top: 1px solid #a35201;
  position: relative;
  top: -2px;
}

.nopadding {
  padding: 0 !important;
}

.navbar-toggler:focus {
  text-decoration: none;
  outline: 0;
  box-shadow: none;
  background-color: #fff;
  color: #8d4600;
}

/* language menu */

nav#language-menu {
  top: -3px;
  text-align: right;
  margin-bottom: 25px;
}

nav#language-menu ul.dropdown-menu {
  min-width: 7.6rem;
}

nav#language-menu ul.dropdown-menu a {
  color: #000;
  text-decoration: none;
}

nav#language-menu ul.dropdown-menu li i {
  margin-left: 15px;
}

i.flag:before {
  content: "";
  background: url(https://mdbootstrap.com/img/svg/flags.png) no-repeat -108px -1976px;
}

i.flag:before,
i.flag:not(.icon) {
  display: inline-block;
  width: 16px;
  height: 11px;
  margin-right: 5px;
}

i.flag-america:before,
i.flag-united-states:before,
i.flag-us:before {
  background-position: -72px -1950px !important;
}

i.flag-de:before,
i.flag-germany:before {
  background-position: 0 -1430px !important;
}

i.flag-fr:before,
i.flag-france:before {
  background-position: 0 -1976px !important;
}

/* Main menu */

.orangebar {
  background: rgb(144, 71, 1);
  background: linear-gradient(
    180deg,
    rgba(144, 71, 1, 1) 0%,
    rgba(116, 57, 0, 1) 100%
  );
  border-top: 1px solid #a35201;
  padding-bottom: 2px;
}

#main-menu {
  z-index: 10;
}

#main-menu.navbar {
  padding: 0px;
  top: -1px;
}

#main-menu li {
  border-left: 0px;
  text-align: center;
}

#main-menu li.active {
  background-color: #713800;
}

#main-menu li:last-child {
  border-right: 0px;
}

#main-menu ul li a {
  color: #dcdbdb;
  text-transform: uppercase;
  font-family: "Times New Roman", Times, serif;
  font-size: 80%;
}

#main-menu li:hover {
  background-color: #713800;
}

#main-menu ul li a i {
  display: block;
  margin-top: 20px;
}

/* Slider */

.carousel-caption {
  top: 80%;
  transform: translateY(-80%);
  bottom: initial;
  right: auto;
  left: 10%;
}

/* Footer */

footer {
  border-top: 8px solid #a35201;
  background-color: #373737;
}

footer h3 {
  color: #fff;
  font-size: 130%;
}

footer a,
footer p {
  color: #c6c6c6;
  font-size: 90%;
}

footer a:hover {
  text-decoration: underline;
  color: #fff;
}

/* Media queries */
@media (max-width: 575.98px) {
  p {
    font-size: 90%;
  }

  h5 {
    font-size: 150%;
  }

  header h2 {
    top: -20px;
  }

  #main-menu ul li a i {
    display: inline;
    margin-top: 0px;
  }

  #main-menu ul li {
    background-color: #8d4600;
  }
}

@media (min-width: 650px) {
  header p {
    margin-top: -44px;
  }

  .carousel-caption h5 {
    font-size: 250%;
  }

  .carousel-caption p {
    font-size: 90%;
  }

  .silo::before {
    content: " ";
    display: block;
    position: absolute;
    left: -3px;
    top: 0;
    width: 100%;
    height: 100%;
    background-image: url("../images/silo.png");
    background-size: 40%;
    background-repeat: no-repeat;
    opacity: 0.55;
    background-position: 49% 40px;
  }

  span.silo p {
    font-size: 90%;
  }
}

@media (min-width: 992px) {
  header p {
    font-size: 120%;
  }

  .carousel-caption h5 {
    font-size: 400%;
  }

  #main-menu ul li a {
    height: 90px;
  }

  .silo::before {
    content: " ";
    display: block;
    position: absolute;
    left: -2px;
    top: 0;
    width: 100%;
    height: 100%;
    background-image: url("../images/silo.png");
    background-size: 22%;
    background-repeat: no-repeat;
    opacity: 0.55;
    background-position: 49% 40px;
  }
}
