#splash_aec{ background-image: url(images/splash.jpg); }
#splash_aec .in{ align-items: center; justify-content: center; height: 27em; padding: 2em; background: #15409782;  }
#splash_aec .in div{ font-size: 1.2em; color: #fff; font-weight: 900; text-align: center; /*text-shadow: 0px 0px 0.2em #000, 0px 0px 0.2em #000, 0px 0px 0.2em #000; */ }
#splash_aec .in div h1{ font-size: 3.5em; margin: 0.1em 0; padding: 0; font-weight: inherit; }

.marged{ padding: 2em 25%; }

#intro{ font-size: 1.25em; }

.sidedatas{ padding: 2em 20%; }
.sidedatas h1{ text-align: center; margin: 2em 0; }
.sidedatas section{ display: flex; flex: none; margin-bottom: 8em; }
.sidedatas section:nth-child(even){ flex-direction: row-reverse; }
.sidedatas section:last-child{ margin-bottom: 1em; }
.sidedatas section .pic{ width: 40%; }
.sidedatas section .pic img{ width: 100%; border-radius: 1em 0 0 1em; }
.sidedatas section:nth-child(even) .pic img{ border-radius: 0 1em 1em 0; }
.sidedatas section .text{ flex: 1; padding: 0 0 0 1em; font-size: 1.5em; }
.sidedatas section .text h2{ margin-top: 0; color: var(--main-text); }
.sidedatas section:nth-child(even) .text{ padding: 0 1em 0 0; }

#actvcamps{ background: var(--main-color); color: var(--reverse-text); padding: 4em 20%; }
#actvcamps section .text h2{ color: var(--sec-color); }