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, header img {
	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;
}
#features, #highlights, #testimonials, #contact, #industries, #services, #gallery {
	padding:40px 0 40px 0;
	max-width: 1200px;
}
#features .feature {
	display: block;
    text-align: -webkit-center;
	margin-bottom:20px;
}
#features .header {
	font-weight:500;
	margin:10px 0px;
	font-size:18px;
}
#features .context {
	font-size:14px;
	font-weight:400;
	max-width:69%;
}
#features .small {
	font-size:11px;
	font-weight:100;
}
#highlights img.round {
	border-radius:3%;
	max-width:100%;
}
#highlights .row {
	margin:0px 40px;
}
#highlights h1 {
	font-size:2rem;
}
#highlights .small {
	font-size:10px;
}
#highlights p {
	font-size: 1em;
    font-style: normal;
    font-weight: 400;
    line-height: 1.4;
}
#hb-container {
	height:400px;
	display:none;
}
#contact-form {
	display:none;
}
#hb-contact-form iframe .block-component {
	padding-bottom:0px;
}
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);
}
.carousel {
	max-width:100%;
	margin: 0 auto;
	padding-bottom: 50px;
}
.carousel .carousel-item {
	color: #999;
	font-size: 14px;
	text-align: center;
	overflow: hidden;
	min-height: 340px;
}
.carousel .carousel-item a {
	color: #eb7245;
}
.carousel .img-box {
	width: 145px;
	height: 145px;
	margin: 0 auto;
	border-radius: 50%;
}
.carousel .img-box img {
	width: 100%;
	height: 100%;
	display: block;
	border-radius: 50%;
}
.carousel .testimonial {	
	padding: 30px 0 10px;
}
.carousel .overview {	
	text-align: center;
	padding-bottom: 5px;
}
.carousel .overview b {
	color: #333;
	font-size: 15px;
	text-transform: uppercase;
	display: block;	
	padding-bottom: 5px;
}
.carousel-control-prev, .carousel-control-next {
	width: 30px;
	height: 30px;
	border-radius: 50%;
	background: #999;
	text-shadow: none;
	top: 4px;
}
.carousel-control-prev i, .carousel-control-next i {
	font-size: 20px;
	margin-right: 2px;
}
.carousel-control-prev {
	left: auto;
	right: 40px;
}
.carousel-control-next i {
	margin-right: -2px;
}
.carousel .carousel-indicators {
	bottom: 15px;
}
.carousel-indicators li, .carousel-indicators li.active {
	width: 11px;
	height: 11px;
	margin: 1px 5px;
	border-radius: 50%;
}
.carousel-indicators li {	
	background: #e2e2e2;
	border: none;
}
.carousel-indicators li.active {		
	background: #888;		
}
.ind a {
	display:inline-block;
}
#industries .ind, #services .ind {
	padding: 10px;
	max-height: 453px;
	box-shadow: 10px solid black;
	margin-bottom: 20px;
}
img {
	pointer-events: none;
}
#industries .ind a:hover, #services .ind a:hover {
	text-decoration: none;
}
#industries img, #services img {
	width: 100%;
	border-radius: 10px;
}
#industries .title, #services .title {
	font-size: 132%;
	font-weight: 600;
	margin: 15px 0;
}
#industries .title {
	margin: 10px 0;
}
#industries .desc, #services .desc {
	font-size: 12px;
	width: 77%;
}
.invalid_form {
	border: 1.5px solid red;
}

/*footer*/
footer{
	padding-bottom: 30px;
}
footer img {
	width: 100%;
	max-width: 300px;
	displa: 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;
}