* {
  box-sizing: border-box;
}

a,
a:active,
a:visited {
  color: #397ade;
}

body {
  width: calc(100% - 1rem);
}
body > * {
  margin: 0rem auto;
}
body header,
body footer {
  text-align: center;
}
body header {
  margin: 0rem auto;
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  align-items: center;
  width: 840px;
  height: 76px;
}
body header div {
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-start;
  align-items: center;
  gap: 0.5rem;
  width: 50%;
}
body header div div.header__text {
  display: flex;
  flex-flow: column nowrap;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 0.125rem;
}
body header div div.header__text > * {
  margin: 0rem;
}
body header div div.header__text h3 {
  color: red;
}
body header img {
  height: 40px;
}
body main {
  margin: 0rem auto;
  width: 840px;
  padding: 0rem;
  background-color: #d0d5df;
  text-align: center;
}
body main p {
  margin: 0rem auto;
}
body main > p,
body main > div > p {
  margin: 0.125rem;
}
body main div.gallery {
  display: flex;
  flex-flow: row wrap;
  background-color: #b0c0d0;
  margin: 0rem;
  padding: 0rem;
  min-width: 100%;
}
body main div.gallery div.gallery__item {
  width: 16.6666666667%;
  display: flex;
  flex-flow: column nowrap;
  justify-content: center;
  align-items: center;
  padding: 0.125rem;
  margin: 0rem;
  gap: 0.25rem;
}
body main div.gallery div.gallery__item p {
  color: #c00000;
  font-weight: bold;
}
body footer {
  margin: 1rem auto;
  width: 480px;
}
body footer p {
  margin: 0.25rem 0rem;
  font-size: 0.75rem;
}
body footer a,
body footer a:visited {
  color: black;
}
body div#lower {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  align-items: flex-start;
  align-content: stretch;
  margin: 1rem auto;
  padding: 0rem;
  max-width: 840px;
}
body div#lower div.search__and__login,
body div#lower div#tags {
  margin: 1rem auto;
}
body div#lower div.search__and__login {
  display: flex;
  flex-flow: column nowrap;
  justify-content: space-between;
  align-items: center;
  padding: 0rem;
  max-width: 420px;
}
body div#lower div.search__and__login form.searches {
  display: flex;
  flex-flow: column nowrap;
  justify-content: center;
  align-items: center;
  margin: 0rem auto;
  padding: 0rem;
  max-width: 200px !important;
}
body div#lower div.search__and__login form.searches div.form__inputs {
  margin: 0.125rem;
  background-color: #efefef;
  padding: 0.125rem;
  display: flex;
  flex-flow: row nowrap;
  gap: 0.5rem;
  max-width: 200px;
}
body div#lower div.search__and__login form.searches input[type=text] {
  width: 150px;
  padding: 0.125rem;
}
body div#lower div.search__and__login form.searches label {
  font-weight: bold;
}
body div#lower div.search__and__login form#login {
  display: flex;
  flex-flow: column nowrap;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
}
body div#lower div.search__and__login form#login p {
  font-weight: bold;
  margin: 0rem;
}
body div#lower div.search__and__login form#login div.login__fields {
  display: flex;
  flex-flow: column nowrap;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  background-color: #efefef;
  width: 200px;
  padding: 0.125rem;
}
body div#lower div.search__and__login form#login div.login__field {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  align-items: center;
  gap: 0.5rem;
  min-width: calc(200px - 0.25rem) !important;
  width: calc(200px - 0.25rem) !important;
}
body div#lower div.search__and__login form#login div.login__field label {
  font-weight: bold;
}
body div#lower div.search__and__login form#login div.login__field input[type=text],
body div#lower div.search__and__login form#login div.login__field input[type=password] {
  width: 100px;
  padding: 0.125rem;
}
body div#lower div.search__and__login form#login div.login__buttons {
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  padding: 0.125rem;
}
body div#lower div.search__and__login form#login p a {
  font-weight: normal;
}
body div#lower div#tags {
  max-width: 420px;
}
body div#lower div#tags p {
  text-align: center;
  margin: 0rem auto 0.75rem auto;
  width: 200px !important;
}
body div#lower div#tags div#tags__list {
  display: flex;
  flex-flow: row wrap;
}
body div#partners {
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  align-items: center;
  gap: 2rem;
  margin: 1rem auto;
  padding: 0rem;
  max-width: 840px;
}
body div#partners a {
  display: flex;
  flex-flow: column nowrap;
  justify-content: center;
  align-items: center;
  gap: 0.25rem;
  max-width: 240px;
  color: black;
  text-decoration: none;
}
body div#partners a p {
  text-align: center;
  margin: 0rem;
}
body div.active__user p {
  margin: 0rem;
  width: 100%;
  text-align: right;
}
body div.login__info {
  font-weight: bold;
}/*# sourceMappingURL=main.css.map */