:root {
	--body-color:#0d2639;
	--light-body-color:#123752;
	--dark-body-color: #0a1d2b;
	
	--card-color:#0d2131;
	
	--light-grey:#a2b3c0;
	
	--light-blue-color:#5ac9e8;
	--cyan-color:#5ac9e8;
	
	--mid-blue-color:#7117cc;
	
	--title-font-color:#fff;
	--font-color:#a6c2da;
	--light-grey-font-color:#acbcc9;
	--light-blue-text-color:#a7b5c8;
	--mid-blue-text-color:#798391;
	
	--purple-color:#e33fff;
	--magenta-color:#e85adf;
	--blue-gradient: linear-gradient(90deg, #5ac9e8,#e33fff, #5ac9e8,#e33fff) border-box;
	
	--white-color:#fff;	
	--black-color:#111;

	--outer-glow:0 0 24px #6066a5 inset, 0 0 12px #009fff70;
	--outer-glow-less:0 0 12px #6066a5 inset, 0 0 6px #009fff70;
	--main-font: "Rajdhani", sans-serif;
	
	--section-spacing: clamp(3rem, 2.3rem + 3vw, 5rem);
	--section-spacing-small: clamp(1.5rem, 1.15rem + 1.5vw, 2.5rem);
}

*{
	margin:0;
	padding:0;
	box-sizing: border-box;
}



img.lazy{
	opacity:0;
	transition:all 2s;
}

img.lazy.in-viewport{
	opacity:1;
}

.lazy-content{
	opacity:1;
	transition:all 2s;
}

.lazy-content.outside-viewport{
	opacity:0;
}


body{
	font-family: var(--main-font);
	background:var(--dark-body-color);
	-webkit-text-size-adjust: 100%;
	font-size:18px;
	color:var(--font-color);
}

body.no-scroll{
	overflow:hidden;
}

.outlined{
	position:relative;
}

.outlined:before {
	content: "";
	position: absolute;
	inset: 0;
	border: 1px solid transparent;
	border-radius: inherit;
	background: var(--blue-gradient) border-box;
	background-size: 100% 100%;
	background-position: center left;
	-webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
	-webkit-mask-composite: xor;
	mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
	mask-composite: exclude;
	pointer-events: none;
	animation: gradient-animate 3s linear infinite;
}

@keyframes gradient-animate {
	0%, 100% {
		background-size: 100% 100%;
		background-position: center left;
		filter: brightness(1);
	}

	50% {
		background-size: 200% 200%;
		background-position: center right;
		filter: brightness(1.5);
	}
}

.container-fluid {
  max-width: calc(1440px + 8rem);
  padding: 0 4rem;
}

/* Standard spacing */

.standard-margin {
	margin: var(--section-spacing) 0;
}

.standard-padding {
	padding: var(--section-spacing) 0;
}

/* Reduced spacing */

.small-padding {
	padding: var(--section-spacing-small) 0;
}

.small-margin {
	margin: var(--section-spacing-small) 0;
}

@media screen and (max-width: 960px) {
  .container-fluid {
	max-width: calc(1320px + 4rem);
	padding: 0 2rem;
  }
}

@media screen and (max-width: 540px) {
  .container-fluid {
	max-width: calc(1320px + 2rem);
	padding: 0 1rem;
  }
}

span.nowrap{
	white-space:nowrap;
}

/* HEADER */
header#main-header.nav-up{
	transform:translateY(-100%);
}

header#main-header.nav-up nav#main-nav li li a, header#main-header.nav-up nav#main-nav li li{
	height:48px;
}

/* Top Header */
header#main-header{
	position:fixed;
	top:0;
	left:0;
	width:100%;
	z-index:800;
	transition:all 0.3s;
}

/* Bottom Header */
header#main-header .bottom-header {
	padding: 0 5%;
	background: rgba(10, 29, 43, 0.91);
	position: relative;
	height: auto;
	transition: all 0.3s;
	backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px);
}

header#main-header.transparent-bg .bottom-header{
	background:transparent;
	backdrop-filter: blur(0px);
}

header#main-header .bottom-header .wrapper{
	display:flex;
	justify-content: space-between;
	margin: 0 auto;
	position:relative;
	height:120px;
	max-width:1440px;
}

header#main-header.nav-up div.logo a {
	padding: 7px 0 0;
}

header#main-header div.logo{
	width:115px;
	margin-right:20px;
	transition:all 0.3s;
	display: flex;
	align-items: center;
}

header#main-header div.logo a{
	display:block;
	height:auto;
	width:100%;
	transition:all 0.3s;
}
header#main-header div.logo a svg, header#main-header div.logo a img{
	display: block;
	width: 100%;
	height: auto;
	position: relative;
	transition:all 0.3s;
}
/* Logo Animation */
@keyframes gradient-animation {
	0% {stop-color: #a85ca3;}
	50% {stop-color: #5ac9e8;}
	100% {stop-color: #a85ca3;}
}

.st1 {
	display:inline;stroke:url(#SVGID_5_);
}

#SVGID_5_ stop:nth-child(1) {
	animation: gradient-animation 3s infinite;
}


/* MOBILE VIEW */

@media screen and (max-width:1023px){
	section.slider{
	}

	header#main-header{
	}

	header#main-header div.logo a svg, header#main-header div.logo a img{
		height: auto;
		transition:all 0.3s;
	}
	header#main-header nav#main-nav li li a, header#main-header nav#main-nav li li{
		height:48px;
	}
	#mobile-burger{
		display:flex;
	}
	nav#main-nav{
		display:none;
	}
	nav#mobile-nav{
		display:block;
	}
}

/* Phone fixes to prevent unwanted zooming */

html {
	touch-action: manipulation;
}

@media (pointer: coarse) {
	input,
	select,
	textarea {
		font-size: max(16px, 1em);
	}
}

/* FOOTER */

footer#footer {
	padding: 3rem 0;
	background: var(--body-color);
}

footer#footer .address p{
	margin:0;
	font-size: 0.875rem;
}

footer#footer p.copyright, footer#footer p.terms{
	font-size: 0.75rem;
}
	
footer#footer a{
	transition:all 0.3s;
	color:#fff;
	font-weight:500;
}

footer#footer a:hover{
	color:var(--cyan-color);
}