body {
	background: url("/resources/images/mesh-bg.png") no-repeat fixed top;
	background-size: cover;
	color: #fff;
	margin: 0px;
	padding: 0px;
}

a {
	text-decoration: none;
}

.hidden {
	display: none;
}

.hotspot {
	cursor: pointer;
}

.blue-gray {
	color: #777da7;
}

.gray-bg {
	background-color: #999;
}

.black-font {
	color: #000;
}

.white-font {
	color: white;
}

.yellow-font {
	color: yellow;
}

.gold-font {
	color: #FFD700;
}

.red-font {
	color: red;
}

.green-font {
	color: green;
}

.normal-font-weight {
	font-weight: normal;
}

.label-title {
	font-size: 11px;
	font-weight: bold;
}

.xxs-font {
	font-size: 10px;
}
.med-font {
	font-size: 12px;
}
.xxl-font {
	font-size: 400%;
}

.text-right {
	text-align: right;
}

.transparent-white {
	background-color: rgba(255, 255, 255, 0.1);
	/* White color with 50% opacity */
	 /* color: black; Ensure text remains visible */
	padding: 15px;
	border-radius: 5px;
}

.transparent-white-lvl2 {
	background-color: rgba(255, 255, 255, 0.5);
	/* White color with 50% opacity */
	 /* color: black; Ensure text remains visible */
	padding: 15px;
	border-radius: 5px;
}

.transparent-gray-lvl2 {
	background-color: rgba(204, 204, 204, 0.5);
	/* White color with 50% opacity */
	 /* color: black; Ensure text remains visible */
	padding: 15px;
	border-radius: 5px;
}

.w-250 {
	width: 250px;
}

.w-300 {
	width: 300px;
}

.min-h-600 {
	min-height: 600px;
}

/*NAV*/
.custom-navbar {
	background-color: none; /* Semi-transparent background */
}

.custom-navbar .nav-link, .custom-navbar .navbar-brand {
	color: #ccc !important; /* Font color */
}

.custom-navbar .nav-link:hover {
	color: #fff !important; /* Optional: change to white on hover */
}

.custom-navbar .navbar-toggler-icon {
	background-image:
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath stroke='rgba(255, 255, 255, 1)' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
}

.navbar-nav .nav-item {
	margin-right: 15px; /* Adjust this value as needed */
}

/*CONTAINER*/
.section-div {
	width: 100%;
	min-height: 400px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	margin: 0px;
}

.section-div-spacer {
	width: 100%;
	min-height: 100px;
}

.two-grid {
	position: relative;
	display: grid;
	grid-template-columns: auto auto;
}

.three-grid {
	position: relative;
	display: grid;
	grid-template-columns: auto auto auto;
}

.four-grid {
	position: relative;
	display: grid;
	grid-template-columns: auto auto auto auto;
}

.no-bg-button {
	color: #FFD700;
}
.no-bg-button:hover {
	color: #ffee91;
}
.no-bg-button-gray {
	color: #ccc;
}

.button-no-bg {
	background-color: none;
	border: 1px solid #ffd900;
	border-radius: 2px;
	display: inline-block;
	cursor: pointer;
	color: #ffd900;
	padding: 6px 24px;
	text-decoration: none;
}

.button-no-bg:hover {
	background-color: #ffd900;
	color: #000;
}

.button-primary {
	background-color: #777da7;
	border: 1px solid #777;
	border-radius: 2px;
	display: inline-block;
	cursor: pointer;
	color: #fff;
	padding: 6px 24px;
	text-decoration: none;
}

.button-primary:hover {
	background-color: #585f89;
}

.button-primary-300 {
	background-color: #777da7;
	border: 1px solid #777;
	border-radius: 2px;
	display: inline-block;
	cursor: pointer;
	color: #fff;
	padding: 6px 24px;
	text-decoration: none;
	width: 300px;
}

.button-primary-300:hover {
	background-color: #585f89;
}

.form-bg {
	border-radius:8px; 
	padding: 20px 60px; 
	background-color:#222;
}

.form-pad {
	padding: 5px 0px;
}

.form-pad-20 {
	padding: 20px;
}

.form-m-20 {
	margin: 20px;
}

/*CUSTOM CONTAINER*/
.h-cont {
	background-color: rgba(55,55,55, 0.5);
	border: 1px solid #222;
}
.h-cont-black {
	background-color: #000;
	border: 1px solid #222;
}
.h-cont-h5 {
	color: #777da7;
}
.h-cont-no-pad {
	padding: 0px;
}
.h-cont-pad {
	padding: 40px;
}
.h-cont-xl-pad {
	padding: 120px 80px;
}

.h-cont-card {
	background-color: #0d0d0d;
	width: 18rem;
	margin: 20px;
	padding: 20px;
}
.h-cont-hr {
	border-bottom: 6px ridge #777;
}

.h-cont-h5-height {
	height: 40px;
}

.h-cont-card-height {
	height: 250px;
}


.video-container {
    position: relative;
    overflow: hidden;
    height: 100vh; /* Full viewport height */
    display: flex;
    justify-content: left; /* Center the video horizontally */
    align-items: top;    /* Center the video vertically */
}
.video-container video {
    width: 100%; /* Half the width */
    height: auto; /* Maintain aspect ratio */
    object-fit: cover;
    z-index: -1;
}
.overlay-text {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    color: white;
    font-size: 3rem;
    font-weight: bold;
    z-index: 1;
}

.black-box {
	background: #000;
	padding: 20px;
	margin: 20px;
}

.table-hover tbody tr:hover {
  	background-color: #ffffc4; /* Custom hover color */
}

/*CUSTOM CONTAINER*/


@media screen and (max-width:600px) {
	.four-grid, .three-grid, .two-grid {
		display: block;
		margin: 0px auto;
	}
}

@media screen and (max-width:1300px) {
	.four-grid, .three-grid, .two-grid {
		grid-template-columns: auto auto
	}
}