:root {
--w-c: #183949;
--w-50-c: rgba(24,57,73,0.5);
--p-1-c: white;
--p-4-c: #000c1c;
--p-2-c: #1ce783;
--s-1-c: #1ce783;
--w-25-c: rgba(255,255,255,0.25);
--p-3-c: #1ce783;
}

.bg-p-1-p-2-45 { background: var(--p-4-c); background: linear-gradient(45deg, var(--w-c), var(--p-4-c)); }
.bg-p-2-p-1 { background: var(--p-4-c); background: linear-gradient(var(--w-c), var(--p-4-c)); }
.bg-p-1 { background: var(--w-c); }
.bg-p-1.w-c { color: var(--p-2-c); }
.bg-p-2 { background: var(--s-1-c); }

footer hr { border-color: var(--w-25-c); }
body, div#impact .w-c, div#message { color: var(--p-1-c); }
div#participants a, div#participants a:hover, div#participants a:focus, div#message a, div#message a:hover, div#message a:focus { color: var(--p-2-c); }
div#success a { border-color: var(--p-2-c); }

::placeholder { color: var(--w-33-c); }

small {
color: var(--p-3-c) !important;
}

label {
color: var(--p-2-c);
}

input[type="checkbox"]:checked, input[type="radio"]:checked {
background: var(--p-3-c);
border-color: var(--p-3-c);
}

div#description {
color: var(--p-1-c);
}

div#description a {
color: var(--p-2-c);
border: 3px solid var(--p-2-c);
}

div#description a:hover, div#description a:focus {
color: var(--w-c);
background: var(--p-1-c);
border: 3px solid var(--p-1-c);
}

.box-icon-1 h2 {
color: var(--p-1-c);
}

.box-icon-1 .w-c {
color: var(--p-1-c);
}

div#events a, div#events a:hover, div#events a:focus {
color: var(--p-4-c);
}

button, button a, label.button {
color: var(--p-1-c) !important;
}

button:hover, button:focus, button a:hover, button a:focus, label.button:hover, label.button:focus {
color: var(--w-c) !important;
}

select option {
background: var(--w-c);
}

img.invitation-logo {
-webkit-filter: brightness(0) invert(1);
filter: brightness(0) invert(1);
}

a.video i {
color: var(--p-1-c);
filter: opacity(75%);
}

div#top-cover h1 {
color: var(--p-1-c);
}

small#email-check, small#password-check {
color: var(--s-4-c) !important;
}

img.bg-w-p-4, img.bg-w-p-4-45 {
background: var(--p-2-c); background: linear-gradient(var(--p-1-c), var(--p-2-c));
}

.off-canvas a:hover, .off-canvas a:focus {
color: var(--p-1-c);
}

button:hover a, button:focus a {
color: var(--w-c) !important;
}

section#content a.link {
color: var(--s-1-c);
}

section#content a.link:hover, section#content a.link:focus {
color: var(--p-1-c);
}

div#indicator-interaction h3.p-1-c {
color: var(--p-2-c);
}

div#indicator-interaction span.bg-p-2 {
background-color: var(--p-2-c);
}

div.panel img {
background: var(--p-2-c);
}

div#notifications {
color: var(--p-1-c);
background: var(--b-66-c);
box-shadow: 0 0 250px var(--p-1-c);
}

div#notifications a.button, div#notifications button {
color: var(--p-2-c);
border: 3px solid var(--p-2-c);
}

div#notifications a.button:hover, div#notifications a.button:focus, div#notifications button:hover, div#notifications button:focus {
color: var(--w-c);
background: var(--p-1-c);
border: 3px solid var(--p-1-c);
}