body::-webkit-scrollbar {
	width: 8px;
	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0); 
	-webkit-border-radius: 5px;
	border-radius: 5px;
}
header {
	position: relative;
	top:0px;
	background-color: black;
	height: 71vh;
	min-height: 25rem;
	width: 100%;
	overflow: hidden;
	margin-bottom:20px;
}

header video {
	position: absolute;
	top: 50%;
	left: 50%;
	min-width: 100%;
	min-height: 100%;
	width: auto;
	height: auto;
	z-index: 0;
	-ms-transform: translateX(-50%) translateY(-50%);
	-moz-transform: translateX(-50%) translateY(-50%);
	-webkit-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
}

header .container {
	position: relative;
	z-index: 2;
}

header .overlay {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	background-color: black;
	opacity: 0.5;
	z-index: 1;
}
.loader {
	border: 16px solid #f3f3f3;
	border-radius: 50%;
	border-top: 16px solid #B563E2;
	width: 10%;
	height: 20%;
	-webkit-animation: spin 2s linear infinite; /* Safari */
	animation: spin 2s linear infinite;
	left: 45%;
	top:40%;
	z-index:9999;
	position:fixed;
	display:none;
}
/* Safari */
@-webkit-keyframes spin {
	0% { -webkit-transform: rotate(0deg); }
	100% { -webkit-transform: rotate(360deg); }
}

@keyframes spin {
	0% { transform: rotate(0deg); }
	100% { transform: rotate(360deg); }
}
nav img {
	max-width:137px;
}
#story, #faq, #testimonials, #contact, #industries, #services {
	padding:40px 0 40px 0;
	max-width: 1200px;
}
#story .col {
	display: block;
	margin-bottom:20px;
}
#story .small {
	font-size:11px;
	font-weight:100;
}
#faq img.round {
	border-radius:3%;
	max-width:100%;
}
#faq .card {
	margin-bottom:20px;
}
#faq .card-header {
	cursor:pointer;
}
#faq .col {
	display:block;
	margin-bottom:20px;
}
#faq .row {
	margin:0px 40px;
}
#faq h1 {
	font-size:2rem;
}
#faq .small {
	font-size:10px;
}
#faq p {
	font-size: 1em;
    font-style: normal;
    font-weight: 400;
    line-height: 1.4;
}
hr.fancy {
    overflow: visible; /* For IE */
    padding: 0;
    border: none;
    border-top: medium double rgba(0,0,0,0.25);
	border-radius:39%;
    color: #333;
    text-align: center;
	max-width:75%;
}
hr.fancy:after {
    content: "";
	font-family:"Font Awesome 6 Pro";
	color:rgba(0,113,187,0.55);
    display: inline-block;
    position: relative;
    top: -0.7em;
    font-size: 1.5em;
    padding: 0 0.25em;
    background: white;
}
hl {
	color:rgb(0,113,187);
	font-weight:600;
	font-style:italic;
}
a {
	color:rgb(0,113,187);
}
a:hover {
	color:rgb(0,60,134);
}
.ind a {
	display:inline-block;
}
img {
	pointer-events: none;
}
.invalid_form {
	border: 1.5px solid red;
}

/*footer*/
footer{
	padding-bottom: 30px;
}
footer img {
	width: 100%;
	max-width: 300px;
	display: block;
}
footer fsa {
	font-weight: 600;
	font-size: 13px;
	color: rgb(0,113,187);
}
footer p.d {
	font-size: 12px;
	max-width: 300px;
	text-align: left;
}
footer a {
	display: block;
	color: white;
	margin-top: 10px;
}
footer a:hover {
	color: rgb(0,113,187);
	text-decoration: none;
}
footer h2 {
	font-size: 12px;
	color:rgb(0,113,187);
}

footer ul {
	font-size: 12px;
	padding: 0;
}