@font-face 
{
	font-display: swap; 
	font-family: 'Inter';
	font-style: normal;
	font-weight: 300;
  	src: url('../fonts/inter-v20-latin-300.woff2') format('woff2');
}

@font-face 
{
	font-display: swap;
	font-family: 'Inter';
	font-style: normal;
	font-weight: 400;
	src: url('../fonts/inter-v20-latin-400.woff2') format('woff2');
}

@font-face 
{
	font-display: swap;
	font-family: 'Inter';
	font-style: normal;
	font-weight: 600;
	src: url('../fonts/inter-v20-latin-600.woff2') format('woff2');
}

@font-face 
{
	font-display: swap;
	font-family: 'Inter';
	font-style: normal;
	font-weight: 800;
	src: url('../fonts/inter-v20-latin-800.woff2') format('woff2');
}

:root 
{
	--bs-body-font-family: 'Inter', system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
}

body 
{ 
	scroll-behavior: smooth; 
}

.py-6 
{ 
	padding-top: 5rem; 
	padding-bottom: 5rem;
}

#hero 
{ 
	position: relative;
	overflow: hidden; 
}

#hero::after 
{
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(to bottom, rgba(0,0,0,0.45), rgba(0,0,0,0.08));
	z-index: 3;
	pointer-events: none;
}

.hero-img 
{
	height: 80vh;
	width: 100%;
	object-fit: cover;
	display: block;
	filter: brightness(0.6);
	z-index: 1;
}

.hero-overlay-img 
{
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: auto;

	object-fit: contain;
	z-index: 2;
	pointer-events: none;
	filter: brightness(0.6);
	background-repeat: no-repeat;;
}

.shape-divider 
{
	position: absolute;
	bottom: -1px;
	left: 0; right: 0;
	height: 80px;
	background: linear-gradient(to bottom, transparent, #fff);
	z-index: 4;
}

#mainNav.navbar 
{ 
	background: #fff; 
}

.navbar .nav-link 
{ 
	padding: .5rem 1rem; 
}

.navbar .nav-link.active 
{ 
	color: var(--bs-primary) !important; 
}

.navbar-logo 
{
	width: auto;
	transition: all .3s ease;
}

.card .card-title 
{ 
	font-weight: 700; 
}

.partner-item img 
{ 
	transition: transform .3s ease, box-shadow .3s ease;
}

.partner-item:hover img 
{ 
	transform: translateY(-3px); 
	box-shadow: 0 .5rem 1rem rgba(0,0,0,.15); 
}

footer a 
{ 
	opacity:.9; 
}

footer a:hover 
{
	opacity:1; 
}

.back-to-top 
{
	width:48px; 
	height:48px;
	position:fixed;
	right:20px;
	bottom:20px;
	display:none; 
	align-items:center; 
	justify-content:center;
}

.card.best 
{
	transform: translateY(-6px); 
}

.rounded-4 
{ 
	border-radius: 1rem; 
}

.rounded-top-4 
{ 
	border-top-left-radius: 1rem;
	border-top-right-radius: 1rem; 
}

/* Mobile */
@media (max-width: 991.98px) 
{
	.hero-img 
	{ 
		height: 90vh; 
	}
	
	.hero-overlay-img 
	{ 
		height: 90vh; 
	}

  	#mainNav .container 
	{
    	display: flex;
    	align-items: center;
    	justify-content: space-between;
    	padding: 0.4rem 1rem;
  	}

  	.navbar-logo 
	{
	    height: 40px;
	    width: auto;
  	}

  	.navbar-toggler 
	{
    	padding: 0.25rem 0.4rem;
    	border: none;
  	}

  	#navbarNav 
	{
    	text-align: center;
  	}
  	#navbarNav .nav-item 
	{
    	margin-bottom: 0.3rem;
  	}

  	#mainNav .navbar-nav .nav-link 
	{
    	padding: 0.5rem 1rem;
    	font-size: 1rem;
  	}

  	#mainNav .btn 
	{
    	font-size: 0.95rem;
    	padding: 0.4rem 1rem;
  	}

  	@media (max-width: 991.98px) and (orientation: landscape) 
  	{
   		h1 { padding-top: 130px; }
  	}
}