html, body {
	width: 100%;
	height: 100%;
}

body {
	margin: 0px;
	padding: 0px;
	background: #181818;
	font-size: 12pt;
	font-family: 'Montserrat', sans-serif !important;
	font-weight: 200;
	color: #FFF;
}

h1, h2, h3 {
	margin: 0;
	padding: 0;
}

ol, ul {
	padding: 0;
	list-style: none;
}
p {line-height: 180%;}
a {color: #ee0000;}
a:hover {text-decoration: none;}

.container {
	overflow: hidden;
	margin: 0em auto;
	width: 1200px;
}

.card-title {
	color: black;
	text-align: center;
	font-size: 15px;
	font-weight: 600 !important;
}

.card-body {
	height: 50px;
	padding: 5% !important;
}

.card {
	font-family: 'Montserrat', sans-serif !important;
}

.card .card-body .card-text {
  font-size: 13px;
  font-weight: 400;
  color: #747373;
  line-height: 17px;
  text-align: left;
}

.button {
	display: inline-block;
	padding: 1% 2%;
	margin-top: 2em;
	background: #2651a8;
	border-radius: 10px;
	text-decoration: none;
	font-weight: 700;
	font-size: 1em;
	color: #FFF;
}

.title {
	margin-bottom: 3em;
}

.title h2 {
	font-size: 2.7em;
}

.title .byline {
	font-size: 1.3em;
	color: rgba(255,255,255,0.60);
}

.white-text {
	text-align: center;
}

#header-container {
	position: relative;
	padding: 0em 0em 0em 0em;
	background: linear-gradient(
		/* rgba(9, 77, 255, 0.45), */
		rgba(127, 35, 25, 0.45),
    rgba(0, 0, 0, 0.45)
  ), url(images/competition-group16.png) no-repeat center;
	background-size: cover;
	height: 100vh;
}

#banner a:hover {
	opacity: 0.8;
	color: white;
}

#header {
	position: relative;
	padding: 5% 0%;
}

#nav-custom {
	position: initial;
	top: 4.5em;
	justify-content: center;
	text-align: center;
}

#nav-custom ul {
	display: inline-block;
}

#nav-custom li {
	display: block;
	float: left;
	text-align: center;
}

#nav-custom li a, #nav-custom li span {
	padding: 1em 1.5em;
	letter-spacing: 1px;
	text-decoration: none;
	text-transform: uppercase;
	font-size: 0.8em;
	color: rgba(255,255,255,0.80);
}

#nav-custom .active a {
	background: #2651a8;
	border-radius: 6px;
	color: rgba(255,255,255,1);
}

#banner {
	padding-top: 10em;
	text-align: center;
	color: rgba(255, 255, 255, 0.8);
}

#banner .title h2 {
	font-size: 4em;
}

#banner .button {
	margin-top: 2em;
	border-radius: 6px;
	font-weight: 700;
	font-size: 13px;
	/* rgba(9, 77, 255, 0.45), */
	background-color: rgba(9, 77, 255, 0.8);
}

.banner {
	margin-bottom: 5em;
}

.section-concept-desc {
	justify-content: left;
  line-height: 20px;
  font-size: 12px;
	font-weight: 500;
}

#section-features {
	position: relative;
	padding: 5% 15%;
	background:rgba(9, 77, 255, 0.8);
	background-size: cover;
	text-align: center;
}

#section-features .container {
	/* width: 1000px;
	padding: 0px 100px; */
	color: rgba(255,255,255,0.8) !important;
	font-weight: 600 !important;
}

#section-features a {
	color: rgba(255,255,255,1);
}

#section-features .row {
	padding: 0% 5%;
}

#section-features .row .col-lg-4 {
	padding: 3% 1%;
}

#section-concept {
	position: relative;
	padding: 4em 0em 4em 0em;
	background: #FFF;
}
#section-concept-div {
	text-align: left;
	color: rgba(0,0,0,0.8);
	padding: 0 5%;
}
#section-concept-div h2, #section-source-div h2 {
	font-weight: bold;
	color: rgba(0,0,0,0.8);
}

#section-source {
	padding: 5em 0em 7em 0em;
	background: rgba(245, 245, 245, 1);
}

#section-source-div {
	padding: 0 10%;
}

@media (max-width: 576px) {
	.view-cascade {
		height: auto !important;
	}
}

@media (max-width: 768px) {
	.view-cascade {
		height: 130px !important;
	}
}

@media (max-width: 1024px) {
	.view-cascade {
		height: 150px !important;
	}
}

.footer-copyright {
	background: white !important;
	color: rgba(0, 0, 0, 0.8) !important;
}

#btn-top {
	position: fixed;
	width: 50px;
	height: 50px;
	bottom: 30px;
	right: 30px;
}

#btn-top button {
	background: rgba(171, 62, 11, 0.95);
	width: 50px;
	border: 0px solid black;
	height: 50px;
	border-radius: 50%;
	z-index: 100;
}

#btn-top button:hover {
	opacity: 0.8;
}
*:focus {outline:none !important}
