/*
Extended Styles
*/


html {
		/* background-color: rgb(34, 50, 113)!important; */
	}  
	body {
	  margin: 0;
	  font-family: 'Poppins', sans-serif;
	  background-color: rgb(20, 20, 20) !important;
	}

	.navbar {
	  background-color: rgb(20, 20, 20) !important;
	  border-bottom: 1px solid rgb(50, 50, 50) !important;
	}

	.navbar-nav .nav-link {
	  color: rgb(250, 250, 250) !important;
	  text-transform: uppercase;
	  font-weight: normal;
	  padding-left: 10px !important;
	  padding-right:10px !important;
	  font-size: .875rem;
	  -webkit-font-smoothing: antialiased!important;
	  
	}
	


	.navbar-nav .nav-link:hover {
	  opacity: 0.7
	}

	.user-links .nav-link {
	  font-weight: bold;
	}

	.navbar-brand img {
	  max-height: 42px;
	  /* padding-left: .9375rem!important;
	  padding-right: .9375rem!important; */
	}

	/* Custom hamburger icon colors (light gray on dark) */
	.navbar-toggler {
	  border: none;
	  padding:0px;
	  margin-top:-18px;
	  margin-left:-2px;
	}

.navbar-toggler-icon {
	  background-image: url('data:image/svg+xml;charset=utf-8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0D%0A%3C%21DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%0D%0A%3Csvg%20version%3D%221.1%22%20id%3D%22Hamburger%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%0D%0A%09%20width%3D%2223px%22%20height%3D%2223px%22%20viewBox%3D%220%200%2023%2023%22%20style%3D%22enable-background%3Anew%200%200%2023%2023%3B%22%20xml%3Aspace%3D%22preserve%22%3E%0D%0A%3Crect%20x%3D%222.6%22%20y%3D%223.6%22%20width%3D%2218%22%20height%3D%223%22%20fill%3D%22%23ffffff%22%2F%3E%0D%0A%3Crect%20x%3D%222.6%22%20y%3D%2210%22%20width%3D%2218%22%20height%3D%223%22%20fill%3D%22%23ffffff%22%2F%3E%0D%0A%3Crect%20x%3D%222.6%22%20y%3D%2216.3%22%20width%3D%2218%22%20height%3D%223%22%20fill%3D%22%23ffffff%22%2F%3E%0D%0A%3C%2Fsvg%3E');
	  background-repeat: no-repeat;
	  background-size: 100% 100%;
	}
	
	.icon {
	background-position: 50% 50%;
	background-size: contain;
	display: inline-block;
	height: 23px;
	text-indent: -9999px;
	width: 23px;
	opacity:0.5;
	}
	
	.navbar-toggler-icon:hover {
	  background-image: url('data:image/svg+xml;charset=utf-8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3C%21DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%0A%3Csvg%20version%3D%221.1%22%20id%3D%22Hamburger%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20width%3D%2223px%22%20height%3D%2223px%22%20viewBox%3D%220%200%2023%2023%22%20style%3D%22enable-background:new%200%200%2023%2023%3B%22%20xml%3Aspace%3D%22preserve%22%3E%0A%3Crect%20x%3D%222.6%22%20y%3D%223.6%22%20width%3D%2218%22%20height%3D%223%22%20fill%3D%22%23ffffff%22%2F%3E%0A%3Crect%20x%3D%222.6%22%20y%3D%2210%22%20width%3D%2218%22%20height%3D%223%22%20fill%3D%22%23ffffff%22%2F%3E%0A%3Crect%20x%3D%222.6%22%20y%3D%2216.3%22%20width%3D%2218%22%20height%3D%223%22%20fill%3D%22%23ffffff%22%2F%3E%0A%3C%2Fsvg%3E');
	  opacity: 1;
	}
	
	.navbar-toggler-icon {
	  transition: opacity 0.2s ease-in-out;
	}
	
	.no-bold {
	  font-weight: normal !important;
	}


	@media (max-width: 991.98px) {
	  .navbar-brand {
		margin-left: auto;
		margin-right: auto;
	  }
	  
	  .navbar-nav .nav-link {
		  padding: 20px 0px;
		}
	  
	}
	

	
	.footer-site {
		background-color: #141414;
		border-top: 1px solid rgb(50, 50, 50) !important;
		line-height:1.45px;
	  }
	
	  .footer-link {
		color: rgb(190, 190, 187) !important;
		text-decoration: none;
		font-size: 12px;
		font-family: 'Poppins', sans-serif;
	  }
	
	  .footer-link:hover {
		opacity: 0.7;
		text-decoration: none;
	  }
	  
	  .bg-dark-overlay {
		background-color: rgba(0, 0, 0, 0.3); /* 50% opaque black */
		padding: 2rem;
		border-radius: 0.5rem;
	  }
	
	.btn-lightning { background: #3e60ff; border-color: #3a57d1;}
	.btn-lightning:hover {background: #2b44cc; border-color: #2b44cc; color:white;}
	
	.btn-lightning-grad,
	.btn-outline-lightning-grad:before {
		background: -moz-linear-gradient(150deg, #2b44cc 0%, #3e60ff 50%, #2b44cc 100%);
		background: -webkit-gradient(linear, left top, right top, color-stop(0%, #2b44cc), color-stop(50%, #3e60ff), color-stop(100%, #2b44cc));
		background: -webkit-linear-gradient(150deg, #2b44cc 0%, #3e60ff 50%, #2b44cc 100%);
		background: -o-linear-gradient(150deg, #2b44cc 0%, #3e60ff 50%, #2b44cc 100%);
		background: -ms-linear-gradient(150deg, #2b44cc 0%, #3e60ff 50%, #2b44cc 100%);
		background: linear-gradient(150deg, #2b44cc 0%, #3e60ff 50%, #2b44cc 100%);
		background-size: 260% 100%;
		background-position: right bottom;
		color:white;
	}
	
	.btn-lightning-grad:hover {
		background-position: left bottom; color:white;
	}
	
	.bg-cf-yellow {
	  background: #fbc926 !important;
	  color:black!important;
	}
	
	.btn-cf-yellow {
		background: #fbc926 !important;
		  color:black!important;
	}
	
	.btn-cf-yellow:hover {
	  background: #d6a700 !important; /* deeper golden-yellow */
	  color: black !important;
	  transition: background 0.3s ease;
	}
	
	.ityped-cursor {
		opacity: 0!important;
	}
	
	.h-550 {
	  height: 550px !important;
	}
	
	.social-icons-link {
		position: relative;
		z-index: 10;
	  }
	  
	  .cf-background-wrap {
		min-height: 100vh;
		font-family: 'Poppins', 'Segoe UI', 'Arial', sans-serif;
		display: flex;
		align-items: center;
		justify-content: center;
		color: #fff;
		padding: 2rem; /* added padding for small screens */
		background: 
		  linear-gradient(rgba(0, 4, 23, 0.75), rgba(0, 19, 114, 0.75)),
		  url('../images/site-bkg.jpg') center center/cover no-repeat;
	  }
	  
	/*--------------------------------------------------------------
	## Ninja Styles
	--------------------------------------------------------------*/
/* === Ninja Forms Universal Field Styling === */
	.ninja-forms-field.nf-element {
	  width: 100% !important;
	  padding: 0.75rem 1rem !important;
	  font-size: 1rem !important;
	  line-height: 1.5 !important;
	  border: 1px solid #ced4da !important;
	  border-radius: 0.375rem !important;
	  background-color: #fff !important;
	  color: #495057 !important;
	  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out !important;
	  box-shadow: none !important;
	}
	
	.ninja-forms-field.nf-element:focus {
	  border-color: #0d6efd !important;
	  outline: 0 !important;
	  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25) !important;
	}
	
	.nf-form-cont .nf-form-layout .nf-field-label label {
	  display: block !important;
	  margin-bottom: 0.5rem !important;
	  font-weight: 600 !important;
	  color: #212529 !important;
	}
	
	.nf-form-cont .nf-form-layout .nf-field {
	  margin-bottom: 1.5rem !important;
	}
	
	.nf-form-cont .nf-form-layout .nf-form-fields .nf-field-submit input[type="button"] {
	  background-color: #0d6efd !important;
	  color: #fff !important;
	  border: none !important;
	  padding: 0.75rem 1.5rem !important;
	  font-size: 1rem !important;
	  font-weight: 600 !important;
	  border-radius: 0.375rem !important;
	  cursor: pointer !important;
	  transition: background-color 0.15s ease-in-out !important;
	}
	
	.nf-form-cont .nf-form-layout .nf-form-fields .nf-field-submit input[type="button"]:hover {
	  background-color: #0b5ed7 !important;
	}
	
#nf-form-title-2 h3 {
		color: #ffffff !important;
	}
	
#nf-label-field-7,
	#nf-label-field-8, #nf-label-field-10 {
		color: #ffffff !important;
	}
	
	#nf-form-2 .nf-field-label label {
		color: #ffffff !important;
	}
	
	
/* Default: act like btn-lg on mobile */
	.btn-xl {
	  padding: 0.5rem 1rem;
	  font-size: 1.25rem;
	  border-radius: 0.3rem;
	}
	
	/* Tablet and up: XL overrides */
	@media (min-width: 768px) {
	  .btn-xl {
		padding: 1rem 2rem;
		font-size: 1.5rem;
		border-radius: 0.5rem; /* optional */
	  }
	}
	
	.text-cf-light-blue{
		color:#3f5fff;
	}
	
	.text-cf-yellow {
		color: #fac926;
	}
	
.btn-cf-dark-blue {
	  color: white;
	  background-color: #010d83;
	  font-weight: 700;          /* bold */
	  text-transform: uppercase; /* capitalize all letters */
	  white-space: normal !important;
	}
	
	.btn-cf-dark-blue:hover {
	  background-color: #0a1aa0; /* subtle lighten */
	  transform: translateY(-1px); /* tiny lift (optional) */
	  color: antiquewhite;
	}
	
.text-cf-dark-blue {
	color: #010d83;
}

.bg-cf-dark-blue {
	background-color:#010d83;
}

.text-subheader {
	font-size: 18px;
}

.text-large {
	font-size:20px;
}