body {
	font-family: "Calibri", Trebuchet MS, Tahoma, sans-serif;
    font-size: 1.5rem;
    line-height: 2rem;
    background-color: #000;
    color: #FFF;
    overflow: hidden;
}

h1, h2, h3, h4 {
	text-transform: uppercase;
    font-weight: 400;
}

@media only screen and (max-width: 790px) {

	h1, h2, h3, h4 {
		padding: 0 1rem;
		margin-bottom: 0;
	}
}

.bold {
	font-weight: bold;
}

.btn {
	padding: 0.75rem 1rem;
    font-size: 1.5rem;
    width: 100%;
}

.btn-brand {
	background-color: #00ac39;
	color: #FFF;
	border: 1px solid #00ac39;
}

.btn-brand:hover {
    background-color: #008e2f;
    color: #FFF;
    border: 1px solid #008e2f;
}

.header {
    border-bottom: 4px solid #ffffff3b;
}

.header img {
    max-width: 240px;
    margin: 16px 8px;
    user-select: none;
    pointer-events: none;
    -webkit-user-drag: none;
}

img {
    user-select: none;
    pointer-events: none;
    -webkit-user-drag: none;
}

.col-setw {
    width: 100%;
    max-width: 360px;
    margin: 40px 0;
    max-height: calc(100% - 80px);
}

fieldset .profile-img {
    width: 100%;
    margin: 0 0 24px;
    border-radius: 20px;
}

.usp {
	text-align: left;
    width: 250px;
    margin: 8px auto 1rem;
}

.usp i {
	color: #015C4B;
    font-size: 1.25rem;
    position: relative;
    top: 2px;
}

.usp p {
    margin-bottom: 0.5rem;
}

.spinner-border {
	margin: 1rem;
	color: #015C4B;
}

.btn .spinner-border {
	color: #FFF;
	margin: 0;
}

.error {
	margin-top: 4px;
    color: red;
    font-size: 12px;
}

/* --- PAGE SPECIFIC --- */

#Page1 {
	background-color: #002510;
	height: 100vh;
    overflow: auto;
    -ms-overflow-style: none;  /* IE and Edge */
    scrollbar-width: none;  /* Firefox */
}

#Page1::-webkit-scrollbar{
    display: none; /* Chrome */
}

.loader {
    height: 4px;
    width: 100%;
    --c: no-repeat linear-gradient(#008e2f 0 0);
    background: var(--c), var(--c), #8fab99;
    background-size: 60% 100%;
    animation: l16 3s infinite;
    margin: 16px 0 24px;
    border-radius: 4px;
}
@keyframes l16 {
  0%   {background-position:-150% 0,-150% 0}
  66%  {background-position: 250% 0,-150% 0}
  100% {background-position: 250% 0, 250% 0}
}

/*@media (max-width: 767px) {*/
    .next_delay_result .profile-img {
        max-height: 30vh;
        object-fit: cover;
    }

.next_delay_result ul {
    font-size: 1rem;
    line-height: 1.25rem;
    text-align: left;
    margin: 0.5rem;
}

.next_delay_result ul li:not(:last-child) {
    margin-bottom: 8px;
}