/*!*******************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./css/app.scss ***!
  \*******************************************************************************************************/
/* Alerts and form errors */
.alert {
  padding: 25px;
  margin: 20px;
  border: 1px solid transparent;
  border-radius: 4px; }

.alert-info {
  color: #31708f;
  background-color: #d9edf7;
  border-color: #bce8f1;
  padding: 30px;
  margin-left: auto;
  margin-right: auto; }

.alert-warning {
  color: #8a6d3b;
  background-color: #fcf8e3;
  border-color: #faebcc;
  height: 40px; }

h3.alert-warning {
  color: #8a6d3b;
  background-color: #fcf8e3;
  border-color: #faebcc;
  padding: 30px;
  margin-left: auto;
  margin-right: auto; }

.alert-danger {
  color: #a94442;
  background-color: #f2dede;
  border-color: #ebccd1; }

.alert:empty {
  display: none; }

/* ------ GENERAL ------ */
@font-face {
  font-family: 'Avenir';
  src: url("/fonts/Avenir-49fd56eb6624bc623143bb5f659869fd.ttc?vsn=d") format("truetype"); }

* {
  margin: 0;
  padding: 0; }

html,
body {
  scroll-behavior: smooth;
  height: 100%;
  font-family: "Avenir";
  color: #4C4C4C;
  text-align: center; }

img {
  padding: 16px; }

h1 {
  font-weight: 600;
  font-size: 9vw;
  letter-spacing: 0.1em; }

h2 {
  font-weight: 400;
  font-size: 3vw;
  line-height: 1.6em; }

h4 {
  margin-left: 40px;
  margin-right: 40px; }

p {
  text-align: left;
  line-height: 1.4em; }

#logo_thumbnail,
a {
  transition: all 300ms;
  -webkit-transition: all 300ms;
  -moz-transition: all 300ms;
  -o-transition: all 300ms; }

/* SHOW */
#closedDoor img {
  height: 80vmin;
  width: 80vmin;
  border-radius: 5%; }

#cover img {
  height: 80vmin;
  width: 80vmin;
  border-radius: 5%; }

#openingDoor {
  display: none;
  position: fixed;
  z-index: 1;
  top: 0;
  left: 0;
  padding-top: 25px;
  padding-left: 50px;
  height: 80vmin;
  width: 90%;
  overflow: auto;
  background-color: rgba(0, 0, 0, 0); }

img.glitter-star {
  position: absolute;
  height: 56px;
  width: 56px;
  opacity: 0.1;
  animation: glitter 2s linear 0s infinite normal;
  -webkit-animation: glitter 2s linear 0s infinite normal;
  -moz-animation: glitter 2s linear 0s infinite normal;
  -ms-animation: glitter 2s linear 0s infinite normal;
  -o-animation: glitter 2s linear 0s infinite normal; }

@keyframes glitter {
  0% {
    -webkit-transform: scale(1);
    opacity: 0; }
  25% {
    -webkit-transform: scale(0.3);
    opacity: 0; }
  50% {
    -webkit-transform: scale(1);
    opacity: 1; }
  75% {
    -webkit-transform: scale(0.3);
    opacity: 0; }
  100% {
    -webkit-transform: scale(1);
    opacity: 1; } }

.modal {
  display: none;
  position: fixed;
  z-index: 1;
  padding-top: 25px;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: white; }

#openedDoor {
  margin: auto; }

#openedDoor img {
  border-radius: 3%;
  width: auto;
  height: auto;
  max-height: 80vmin;
  max-width: 80vmin; }

#openedDoor video {
  width: auto;
  height: auto;
  max-height: 80vmin;
  max-width: 80vmin; }

#openedDoor p {
  width: 74vmin;
  margin-right: auto;
  margin-left: auto;
  padding: 3vmin;
  border: 2px solid #720030;
  border-radius: 10px; }

div.ads {
  width: 90vmin;
  height: 90px;
  margin-right: auto;
  margin-left: auto; }

#openedDoor iframe {
  border-radius: 10px;
  width: 80vmin;
  height: 80vmin;
  min-height: 50vw;
  pointer-events: none; }

#openedDoor iframe.hover {
  pointer-events: unset; }

p.bold {
  font-weight: 600; }

a.navigation,
a.navigation:visited {
  text-decoration: none;
  color: #720030; }

li.navigation {
  list-style-type: none; }

/* ------ HEADER ------ */
a:hover {
  opacity: 0.5; }

/* ------ FOOTER ------ */
footer {
  bottom: 0;
  left: 0;
  width: 100%;
  padding-top: 8px;
  padding-bottom: 8px;
  font-weight: 500;
  color: black;
  line-height: 2em; }

footer a {
  text-decoration-line: underline;
  padding: 0.3em; }

a.pintumo,
a.pintumo:visited,
span.pintumo {
  text-decoration: none;
  color: #4B8FE2; }

.divTable {
  display: table;
  margin-left: auto;
  margin-right: auto; }

.divTableRow {
  display: table-row;
  margin: 0;
  padding: 0; }

.divTableCell {
  display: table-cell; }

.divTableCell img {
  object-fit: cover;
  margin: -3px;
  padding: 0;
  max-width: 100%;
  max-height: 100%;
  display: block; }

.divTableRow2023 {
  display: table-row;
  margin: 0;
  padding: 0; }

.divTableCell2023 {
  display: table-cell; }

.divTableCell2023 img {
  object-fit: cover;
  margin: -3px;
  padding: 8px;
  max-width: 100%;
  max-height: 100%;
  min-width: 125px;
  min-height: 125px;
  display: block; }

.divTableBody {
  display: table-row-group; }

