* { box-sizing: border-box; margin: 0; padding: 0; }
html, body { height: 100%; max-height: 100%; }
body { background-color: #d5dadf; color: #333333; font-family: sans-serif; font-size: 16px; }
img { max-width: 100%; height: auto; cursor: pointer; }
video { max-width: 100%; height: auto; }
.wrapper { width: 95%; max-width: 1500px; margin: 20px auto 5px auto; padding: 10px; border: 1px solid #b8bcc0; box-shadow: 0 0 8px rgba(0, 0, 0, 0.5); background-color: #ffffff; }
.flexbox { text-align: center; }
.title { padding: 10px; text-align: center; font-weight: bold; font-size: 20px; background-color: #500200; color: #d8c1b4; }
.title.big { font-size: 24px; }
.info { padding: 50px; font-size: 24px; }
.double { display: flex; flex-direction: row; flex-wrap: wrap; background-color: #e6dfd6; }
.double > div { flex: 1 1 0; }
.space { padding: 15px 0; }
.photos { padding: 10px; text-align: center; }
.photos img { width: calc(20% - 10px); height: auto; margin: 3px; object-fit: cover; cursor: pointer; }
.modal { position: fixed; left: 0; right: 0; top: 0; bottom: 0; content: " "; display: none; justify-content: center; align-items: center; width: 100%; height: 100%; z-index: 1; text-align: center; background-color: rgba(0,0,0,0.5); }
.modalbox { position: relative; width: 95%; max-width: 900px; height: auto; max-height: 90%; overflow: hidden; text-align: center; transform-origin: center; z-index: 2; border: 3px solid #ffffff; background-color: #ffffff; color: #111111; }
.modalbox img { display: block; }
@media only screen and (max-width: 900px) { .space { padding: 10px 0; } .double { flex-direction: column; } .title { font-size: 16px; } .title.big { font-size: 20px; } .info { padding: 20px; font-size: 18px; } }