.btn-login{
	border:1px solid #f9bd00;
	color: #f9bd00;
}

.btn-login:hover,
.btn-login:focus,
.btn-login:active
{
	background: #f9bd00 !important;
	color:#000 !important;
	border-color:#f9bd00 !important;
}

.btn-signup{
	background: #f9bd00;
	color:#000;
}

.btn-signup:hover,
.btn-signup:focus,
.btn-signup:active
{
	background: #f9bd00 !important;
	color:#000 !important;
	border-color:#f9bd00 !important;
}

.inline-flex{
	display: inline-flex !important;
}

.footer-link-v2 li a{
	color: #adb5bd !important;
}

.text-black{
	color: #212529 !important;
}

.footer-link-v2 li a:hover{
	color: #FFF !important;
}

.text-yellow {
    color: #f9bd00 !important;
}

.border-yellow {
    --bs-border-opacity: 1;
    border-color: rgba(249, 189, 0, var(--bs-border-opacity)) !important;
}

.bg-yellow {
    --bs-bg-opacity: 1;
    background-color: rgba(249, 189, 0, var(--bs-bg-opacity)) !important;
}

.bg-white{
	--bs-bg-opacity: 1;
    background-color: rgba(255, 255, 255, var(--bs-bg-opacity)) !important;
    background: rgba(255, 255, 255, var(--bs-bg-opacity)) !important;
}

.bg-gradient-yellow {
    background: linear-gradient(to bottom, #f9bd00, #f9bd00);
}

.light-green-gold-banner {
  background: radial-gradient(circle farthest-corner at 130% 110%, #fff 15%, rgba(255, 255, 255, 0) 37%),
    linear-gradient(50deg, rgba(255, 255, 255, 0) 70%, rgba(255, 255, 255, 0.8) 93%),
    linear-gradient(100deg, #fff 12%, rgba(255, 255, 255, 0) 30%),
    linear-gradient(0deg, #fff, rgba(255, 255, 255, 0) 85%),
    radial-gradient(circle at -20% -40%, rgba(255, 255, 255, 0) 8%, rgba(0, 104, 9, 0.4) 33%, rgba(255, 255, 255, 0) 68%),
    repeating-linear-gradient(210deg, rgba(255, 255, 255, 0), rgba(245, 195, 36, 0.3) 18%, rgba(255, 255, 255, 0) 50%),
    repeating-linear-gradient(195deg, rgba(255, 255, 255, 0) 55%, rgba(0, 104, 9, 0.3) 66%, rgba(255, 255, 255, 0) 85%);
}

.light-gold-green-banner {
  background: radial-gradient(circle farthest-corner at 130% 110%, #fff 15%, rgba(255, 255, 255, 0) 37%),
    linear-gradient(50deg, rgba(255, 255, 255, 0) 70%, rgba(255, 255, 255, 0.8) 93%),
    linear-gradient(100deg, #fff 12%, rgba(255, 255, 255, 0) 30%),
    linear-gradient(0deg, #fff, rgba(255, 255, 255, 0) 85%),
    radial-gradient(circle at -20% -40%, rgba(255, 255, 255, 0) 8%, rgba(245, 195, 36, 0.4) 33%, rgba(255, 255, 255, 0) 68%),
    repeating-linear-gradient(210deg, rgba(255, 255, 255, 0), rgba(0, 104, 9, 0.3) 18%, rgba(255, 255, 255, 0) 50%),
    repeating-linear-gradient(195deg, rgba(255, 255, 255, 0) 55%, rgba(245, 195, 36, 0.3) 66%, rgba(255, 255, 255, 0) 85%);
}

.other-pages .navbar.navbar-light .navbar-nav .nav-item .nav-link{
	color : #212529 !important;
}

.bg-theme {
    background-color: #006809 !important;
}

.bg-theme-card{
	background-color: #007a0b !important;
}

.bg-theme-card:hover{
	border-color: rgba(0, 200, 80, 0.4) !important;
}





.btn-hover-bg-darken-yellow {
    position: relative;
    overflow: hidden;
}
.btn-hover-bg-darken-yellow span,
.btn-hover-bg-darken-yellow svg {
    position: relative;
    z-index: 1;
    transition: all 0.3s ease;
}
.btn-hover-bg-darken-yellow:hover svg {
    transform: translateX(5px);
}
.btn-hover-bg-darken-yellow:after {
    content: "";
    position: absolute;
    background: rgb(199, 151, 0);
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: opacity 0.3s;
}
.btn-hover-bg-darken-yellow:before {
    content: "";
    position: absolute;
    background: rgb(199, 151, 0);
    width: 110%;
    height: 0;
    padding-bottom: 110%;
    top: 50%;
    left: 50%;
    border-radius: 50%;
    transform: translate3d(-50%, -50%, 0) scale3d(0, 0, 1);
}
.btn-hover-bg-darken-yellow:hover:before {
    transition: transform 0.4s cubic-bezier(0.1, 0, 0.3, 1);
    transform: translate3d(-50%, -50%, 0) scale3d(1, 1, 1);
}
.btn-hover-bg-darken-yellow:hover:after {
    opacity: 1;
    transition-duration: 10ms;
    transition-delay: 0.3s;
}

.pb-50{
	padding-bottom:50px !important;
}
.pb-75{
	padding-bottom:75px !important;
}

.border-primary{
	border-color: #006809 !important;
}

.bg-primary:disabled, .bg-primary.disabled{
	color: #FFFFFF !important;
}


form .bg-primary:hover{
	color: #FFFFFF !important;
}

.header-wrapper.scroll-header{
	background-color: rgba(255, 255, 255, 0.8) !important;
}

.text-green{
	color: #006809 !important;
}

.header-wrapper.other-pages{
	border-bottom: 1px solid #e9ecef !important;
}

.py-50 {
    padding-top: 3.13rem;
    padding-bottom: 3.44rem;
}

.pt-50 {
    padding-top: 3.13rem;
}

.progress-icon-direction.bottom:after{
	bottom: 121px !important;
}

.mt-4d{
	margin-top: 3rem !important;
}

.bg-gradient-future-1{
	background: #006a0d;
	border: 5px solid transparent !important;
}

.bg-gradient-future-2{
	background: #006a0d;
	border: 5px solid transparent !important;
}

.bg-gradient-future-3{
	background: #006a0d;
	border: 5px solid transparent !important;
}

.bg-gradient-future-1 h3, 
.bg-gradient-future-1 svg {
  color: #ffffff;
  stroke: #ffffff;
}

.bg-gradient-future-2 h3, 
.bg-gradient-future-2 svg {
  color: #ffffff;
  stroke: #ffffff;
}

.bg-gradient-future-3 h3, 
.bg-gradient-future-3 svg {
  color: #ffffff;
  stroke: #ffffff;
}

.bg-gradient-future-1:hover,
.bg-gradient-future-2:hover,
.bg-gradient-future-3:hover{
	border-color: rgba(0, 200, 80, 0.4) !important;
}


.social-vertical {
	position: fixed;
	top: 50%;
	left: 20px;
	transform: translateY(-50%);
	display: flex;
	flex-direction: column;
	gap: 12px;
	z-index: 9999;
  }

  .social-vertical a {
	width: 45px;
	height: 45px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 20px;
	color: #fff;
	opacity: 0;
	background: #3a3a3a; /* default */
	transition: transform 0.6s ease, opacity 0.6s ease;
	transform: translateX(-60px);
	transition-delay: var(--delay, 0s);
	box-shadow: 0 4px 8px rgba(0, 0, 0, 0.25);
	animation-fill-mode: forwards;
  }

  .social-vertical a:hover {
	transform: scale(1.1);
	box-shadow: 0 4px 10px rgba(0,0,0,0.3);
  }
  
  .social-vertical a svg {
		width: 1.2rem;
		height: 1.2rem;
		color: #fff;
	}
	
	.social-block{
		display: flex;
		align-items: center;
	}
	
	.social-block a label{
		position: absolute;
		left: 55px;
		top: 50%;
		transform: translateY(-50%) translateX(-10px);
		opacity: 0;
		white-space: nowrap;
		background: #3a3a3a;
		color: #fff;
		padding: 3px 10px;
		border-radius: 6px;
		font-size: 14px;
		transition: all 0.3s ease;
		pointer-events: none;
		box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25);
	}
	.social-block a:hover label {
		opacity: 1;
		transform: translateY(-50%) translateX(0);
	  }
	  
	  .social-block.show a {
			transform: translateX(0);
			opacity: 1;
			transition: slideIn all 0.6s ease;
		  }
		  
	  @keyframes slideIn {
		  to {
			transform: translateX(0);
			opacity: 1;
		  }
		}

		.social-block.hide a {
		  animation: slideOut 0.4s ease forwards;
		}

		@keyframes slideOut {
		  to {
			transform: translateX(-60px);
			opacity: 0;
		  }
		}