/*
* LittleLink
* https://littlelink.io
* Free to use under the MIT license
* http://www.opensource.org/licenses/mit-license.php
*/

/* Base Typography Settings
–––––––––––––––––––––––––––––––––––––––––––––––––– */
:root {
	font-size: 16px;
	--c1: #f35b04;
	--c2: #f18701;
	--c3: #ff8800;
	--c4: #7b2cbf;
	--c5: #3d348b;
	/* --c1: #ffe69e;
  	--c2: #ffd991;
  	--c3: #ffcc84;
  	--c4: #ffba78;
  	--c5: #ffa86b; */

}

div[style*='font-family: "Avenir Book"'] {
  font-family: 'Space Grotesk', sans-serif !important;
  font-size: 14px !important; 
  line-height: 1.4 !important; 
  z-index: 2 !important;
}

/* #bmc-iframe{
	 width: 90% !important; 
	min-height: 80% !important;
	max-height: 100% !important;

} */

 #bmc-wbtn {
  z-index: 2 !important;
  /* transform: scale(0.9) !important; */
  
} 

/* loader */

    #loading-screen {
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: #121212; /* background color while loading */
      display: flex;
      justify-content: center;
      align-items: center;
      z-index: 9999; /* above all page content */
    }

.loader {
  width: 48px;
  height: 40px;
  margin-top: 30px;
  display: inline-block;
  position: relative;
  background: #FFF;
  border-radius: 15% 15% 35% 35%;
}
.loader::after {
  content: '';  
  box-sizing: border-box;
  position: absolute;
  left: 45px;
  top: 8px;
  border: 4px solid #FFF;
  width: 16px;
  height: 20px;
  border-radius: 0 4px 4px 0;
}
.loader::before {
  content: '';  
  position: absolute;
  width: 1px;
  height: 10px;
  color: #e15c0a;
  top: -15px;
  left: 11px;
  box-sizing: border-box;
  animation: animloader 1s ease infinite;
}

@keyframes animloader {
    0% {
  box-shadow: 2px 0px rgba(255, 255, 255, 0), 12px 0px rgba(255, 255, 255, 0.3), 20px 0px rgba(255, 255, 255, 0);
}
    50% {
  box-shadow: 2px -5px rgba(255, 255, 255, 0.5), 12px -3px rgba(255, 255, 255, 0.5), 20px -2px rgba(255, 255, 255, 0.6);
}
    100% {
  box-shadow: 2px -8px rgba(255, 255, 255, 0), 12px -5px rgba(255, 255, 255, 0), 20px -5px rgba(255, 255, 255, 0);
}
  }
    
      



/* Grid
  –––––––––––––––––––––––––––––––––––––––––––––––––– */
.container {
	position: relative;
	width: 100%;
	max-width: 37.5rem;
	/* 600px */
	text-align: center;
	margin: 0 auto;
	padding: 3rem 1.25rem 0 1.25rem;
	box-sizing: border-box;
}

.container-left {
	position: relative;
	width: 100%;
	max-width: 37.5rem;
	text-align: left;
	margin: 0 auto;
	padding: 0 1.25rem;
	box-sizing: border-box;
}

.container-left p {
	margin-bottom: 1rem;
	/* 16px space between paragraphs */
}

.column {
	position: center;
	width: 100%;
	float: center;
	box-sizing: border-box;
}

/* For devices larger than 400px */
@media (min-width:25rem) {

	/* 400px */
	.container {
		width: 85%;
		padding-left: 0;
		padding-right: 0;
	}
}

/* For devices larger than 550px */
@media (min-width:34.375rem) {

	/* 550px */
	.container {
		width: 80%;
	}

	.column,
	.columns {
		margin-left: 0;
	}

	.column:first-child,
	.columns:first-child {
		margin-left: 0;
	}
}




/* Base Styles
  –––––––––––––––––––––––––––––––––––––––––––––––––– */
body {
	margin: 0;
	padding: 0;
	background-color: #ffffff;
	color: #1a1a1a;
	/* color:rgb(26, 26, 26); */
	/* font-family:"Open Sans",system-ui; */
	font-family: 'Space Grotesk';
	font-size: 1.125rem;
	/* 18px */
	font-weight: 400;
	line-height: 1.6;
}

/* section{
	background-image:
   radial-gradient(ellipse at center, rgba(255, 255, 255, 0) 40%, #121212 100%),
    radial-gradient(rgb(54, 54, 54) 1px, transparent 1px);
	animation: blink 1.5s infinite alternate;
  	  background-size:
    100% 100%,   /* fade covers the whole area 
    20px 20px;   /* dot spacing 
	  
	 background-repeat:
    no-repeat,
    repeat;

  background-position:
    center,
    0 0;
	
} */

/* SECTION = background layer */
.hero {
	position: fixed;
	/* stick to viewport */
	inset: 0;
	/* top:0 right:0 bottom:0 left:0 */
	z-index: -1;
	/* push it behind everything else */

	background:
		radial-gradient(ellipse at center, rgba(255, 255, 255, 0) 40%, #121212 100%);

	/* dotted layer blinking */
}

.hero::before {
	content: "";
	position: absolute;
	inset: 0;

	background-image:
		radial-gradient(ellipse at center, rgba(255, 255, 255, 0) 40%, #121212 100%),
		/* fade */
		radial-gradient(rgb(60, 60, 60) 1px, transparent 1px);
	/* dots */

	background-size:
		100% 100%,
		20px 20px;

	background-repeat:
		no-repeat,
		repeat;

	background-position:
		center,
		0 0;

	animation: blink 1.2s infinite alternate;
}

@keyframes blink {
	0% {
		opacity: 0.3;
	}

	100% {
		opacity: 0.9;
	}
}


img.spin-hover {
	transition: transform 0.6s ease-in-out, box-shadow 0.6s ease-in-out;
}

img.spin-hover:hover {
	transform: scale(1.1) rotate(360deg);
	box-shadow: 0 0 30px 6px rgba(225, 92, 10, 0.5);
}


.fancy-btn {
	position: relative;
	display: inline-block;
	padding: 1rem 2rem;
	border: none;
	background: #ffffff;
	cursor: pointer;
	overflow: hidden;
	z-index: 0;
}

/* pseudo background */
.fancy-btn::before {
	content: "";
	position: absolute;
	/* inset: 0; */
	inset: -150%; 
	border-radius: inherit;
	z-index: -1;

	background-image:
		/* radial-gradient(ellipse at center, rgba(255, 255, 255, 0) 40%, #121212 100%),  */
		radial-gradient(rgba(195, 195, 195, 0.5) 0.3px, transparent 1px);

	transform: rotate(-5deg);

	background-size:
		/* 100% 100%, */
		5px 5px;

	background-repeat:
		/* no-repeat, */
		repeat;

	animation: blink 1s infinite alternate;

}

@keyframes blink {
	0% {
		opacity: 0.3;
	}

	100% {
		opacity: 0.9;
	}
}


/* SVG
   ------------------------------------------------------------ */

.frame-wrapper {
	position: relative;
	display: inline-block;
	/* padding: 3rem 3rem;  breathing room */
}

.frame {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 50%;
	/* scale frame a bit bigger than text */
	height: 50%;
	transform: translate(55%, -120%);
	pointer-events: none;
}

.text {
	position: relative;
	font-size: 2.3rem;
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: 5px;
	overflow: hidden;
	background: linear-gradient(90deg, #121212, #fff, #121212);
	background-repeat: no-repeat;
	background-size: 80%;
	animation: animate 5s linear infinite;
	-webkit-background-clip: text;
	-webkit-text-fill-color: #12121200;
}

@keyframes animate {
  0% {
    background-position: -500%;
  }
  100% {
    background-position: 500%;
  }
}

/* --- */


/* Typography
  –––––––––––––––––––––––––––––––––––––––––––––––––– */
h1 {
	margin: 0 0 0.5rem 0;
	font-size: 3rem;
	/* 48px */
	font-weight: bolder;
	text-transform: uppercase;
	line-height: 1;
	letter-spacing: 1;
	word-wrap: break-word;
	overflow-wrap: break-word;
	hyphens: auto;
	/* Delete this to remove automatic hyphen on line break */
}

.container p {
	margin: 0 0 2rem 0;
}


/* audio ------------------------------------------------------------------------- */


#play-sound {
	position: fixed;
  top: 1rem;
  right: 1rem;
  z-index: 3;
  color: #e15c0a;
  border-radius: 20%;
  padding: 0.3rem;
  cursor: pointer;
  user-select: none;
	
}

#play-sound:hover {
	color: #ececec;
  	/* background: rgba(247, 96, 3, 0.7); */
	/* box-shadow: 0 0 10px 1px rgba(225, 92, 10, 0.2); */
}

.fa-solid{
	font-size: 15px;
	margin-left: 12px;
	position: relative; /* for tooltip positioning */
}


.tooltip-text {
  visibility: hidden;
  width: auto;
  background-color: rgb(27, 27, 27);
  font-family: 'Space Grotesk';
  font-size: 12px;
  color: #fff;
  text-align: center;
  border-radius: 5px;
  padding: 5px 9px 5px 9px;
  margin-right: 12px;
  position: absolute;
  z-index: 3;
  top: 20%;
  right: -55%;
  transform: translateX(-50%);
  white-space: nowrap;
  opacity: 0;
  transition: opacity 0.3s;
}

#play-sound:hover .tooltip-text {
  visibility: visible;
  opacity: 1;
}




/* Base Typography Settings
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/* Base size - 16px browser default */
:root {
	font-size: 16px;
	/* Using a 1.25 modular scale for typography */
	--scale-0: 1rem;
	--scale-00: 0.8rem;
	/* 16px */
	--scale-1: 1.25rem;
	/* 20px */
	--scale-2: 1.563rem;
	/* 25px */
	--scale-3: 1.953rem;
	/* 31px */
	--scale-4: 2.441rem;
	/* 39px */
	--scale-5: 3.052rem;
	/* 49px */

	/* Spacing units */
	--spacing-xs: 0.5rem;
	/* 8px */
	--spacing-s: 1rem;
	/* 16px */
	--spacing-m: 1.5rem;
	/* 24px */
	--spacing-l: 2rem;
	/* 32px */
	--spacing-xl: 3rem;
	/* 48px */
	--spacing-xxl: 4rem;
	/* 64px */
}

/* Avatar */
.avatar {
	width: 8rem;
	/* 128px */
	height: 8rem;
	border-radius: 50%;
	object-fit: cover;
	background-position: center;
	margin-bottom: var(--spacing-l);
	margin-left: auto;
	margin-right: auto;
	display: block;
	box-shadow: 0 0 10px 2px rgba(225, 92, 10, 0.5);
	user-select: none;

}

/* Typography Scale */
h1 {
	margin: 0 0 var(--spacing-m) 0;
	font-size: var(--scale-5);
	/* ~49px */
	font-weight: 800;
	line-height: 1.1;
	letter-spacing: -0.02em;
	word-wrap: break-word;
	overflow-wrap: break-word;
}

body {
	font-size: var(--scale-1);
	/* 20px */
	line-height: 1.6;
	user-select: none;
}

.container p {
	margin: 0 0 var(--spacing-xl) 0;
	/* font-size: var(--scale-1); */
	line-height: 1.6;
}

/* Container spacing */
.container {
	padding: var(--spacing-xl) var(--spacing-m) 0 var(--spacing-m);
	text-align: center;
}

/* Footer */
.footer {
	/* margin: var(--spacing-xxl) 1; */
	/* 4rem (64px) top and bottom */
	font-size: var(--scale-00);
	/* font-size: 1px; */
	color: #6f6f6f;
}

/* Responsive adjustments */
@media (max-width:34.375rem) {

	/* 550px */
	h1 {
		font-size: var(--scale-4);
	}

	body {
		font-size: var(--scale-0);
	}

	.container p {
		font-size: var(--scale-0);
	}

	.avatar {
		margin-bottom: var(--spacing-m);
	}

	footer {
		margin: var(--spacing-xl) 0;
		/* 3rem (48px) top and bottom */
	}
}

/* Links
  –––––––––––––––––––––––––––––––––––––––––––––––––– */
a {
	color: #2457F5;
	text-decoration: underline;
}

a:hover {
	color: #083BDA;

}

@property --angle {
	syntax: '<angle>';
	initial-value: 0deg;
	inherits: false;
}



.glow-btn {
	/* Shape and style */
	border: none;
	border-radius: 10px;
	cursor: pointer;

	transform: scale(1.03);

	background:
		radial-gradient(#fff 1px, transparent 1px),

		radial-gradient(circle at center,
			var(--c1) 0%,
			var(--c1) 5%,
			transparent 60%),

		conic-gradient(from var(--angle),
			var(--c1),
			var(--c2),
			var(--c3),
			var(--c4),
			var(--c5),
			var(--c1));

	/* Apply the animation */
	animation: spin 5s linear infinite;
}


/* The animation just changes the --angle property over time */
@keyframes spin {
	to {
		--angle: 360deg;
	}
}

/* Buttons
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.button,
button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 18.75rem;
	/* 300px */
	min-height: 3rem;
	/* 48px */
	padding: 0.75rem 1rem;
	/* 12px ; 16px */
	font-size: 1.125rem;
	/* 18px */
	/* font-weight:700; */
	text-decoration: none;
	white-space: normal;
	background-color: var(--button-background, transparent);
	/* color:var(--button-text,#000000); */
	border: var(--button-border, none);
	border-radius: 0.5rem;
	cursor: pointer;
	box-sizing: border-box;
	hyphens: auto;
	/* Delete this to remove automatic hyphen on line break */
	margin-bottom: 1rem;
	text-align: center;
	line-height: 1.3;

}

/* Icons
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.icon {
	width: 1.25rem;
	height: 1.25rem;
	margin-right: 0.5rem;
	flex-shrink: 0;
}

/* Avatar
  –––––––––––––––––––––––––––––––––––––––––––––––––– */
.avatar {
	width: 8rem;
	/* 128px */
	height: 8rem;
	object-fit: cover;
	background-position: center;
	margin-bottom: var(--spacing-l);
}

/* Modifier for no avatar rounding */
.avatar--none {
	border-radius: 0%;
}

/* Modifier for rounded avatar */
.avatar--rounded {
	border-radius: 50%;
}

/* Modifier for slightly rounded corners */
.avatar--soft {
	border-radius: 0.5rem;
	/* 8px rounded corners */
}

/* Theme System
  –––––––––––––––––––––––––––––––––––––––––––––––––– */
/* Light theme is default above */

/* Dark theme */
:root.theme-dark {
	color-scheme: dark;
}

:root.theme-dark :focus-visible {
	outline: 2px solid #4899F7;
	outline-offset: 2px;
}

:root.theme-dark body {
	background-color: #121212;
	color: #ffffff;
}

:root.theme-dark a:not(.button) {
	color: #4899F7;
}

:root.theme-dark a:not(.button):hover {
	color: #7AB8FF;
}

/* Auto theme */
:root.theme-auto {
	color-scheme: light dark;
}

@media (prefers-color-scheme:dark) {
	:root.theme-auto body {
		background-color: #121212;
		color: #ffffff;
	}

	:root.theme-auto :focus-visible {
		outline: 2px solid #4899F7;
		outline-offset: 2px;
	}

	:root.theme-auto a:not(.button) {
		color: #4899F7;
	}

	:root.theme-auto a:not(.button):hover {
		color: #7AB8FF;
	}
}

/* Button Text Color Override
    –––––––––––––––––––––––––––––––––––––––––––––––––– */
.button:hover,
button:hover {
	color: var(--button-text);
}

/* Responsive Typography
  –––––––––––––––––––––––––––––––––––––––––––––––––– */
@media (max-width:34.375rem) {

	/* 550px */
	h1 {
		font-size: 2rem;
		/* 32px */
	}

	body {
		font-size: 1rem;
		/* 16px */
	}
}

/* Privacy Page Styles
  –––––––––––––––––––––––––––––––––––––––––––––––––– */
nav {
	margin: var(--spacing-l) 0;
	text-align: left;
}

section {
	margin: var(--spacing-xl) 0;
	text-align: left;
}

h2 {
	font-size: var(--scale-3);
	font-weight: 700;
	margin-bottom: var(--spacing-m);
}

h3 {
	font-size: var(--scale-2);
	font-weight: 600;
	margin: var(--spacing-l) 0 var(--spacing-s) 0;
}

ul {
	list-style: none;
	padding: 0;
	margin: 0 0 var(--spacing-m) 0;
}

ul li {
	margin-bottom: var(--spacing-xs);
}

/* Privacy page specific responsive adjustments */
@media (max-width:34.375rem) {
	h2 {
		font-size: var(--scale-2);
	}

	h3 {
		font-size: var(--scale-1);
	}

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

/* Font Face Definitions
  –––––––––––––––––––––––––––––––––––––––––––––––––– */
@font-face {
	font-display: sg;
	font-family: 'Space Grotesk';
	font-style: normal;
	font-weight: 400;
	src: url('../fonts/SpaceGrotesk-VariableFont_wght.ttf')format('truetype');
}


@font-face {
	font-display: swap;
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 400;
	src: url('../fonts/open-sans-v34-vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic-regular.eot');
	src: url('../fonts/open-sans-v34-vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic-regular.eot?#iefix') format('embedded-opentype'), url('../fonts/open-sans-v34-vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic-regular.woff2') format('woff2'), url('../fonts/open-sans-v34-vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic-regular.woff') format('woff'), url('../fonts/open-sans-v34-vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic-regular.ttf') format('truetype'), url('../fonts/open-sans-v34-vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic-regular.svg#OpenSans') format('svg');
}

@font-face {
	font-display: swap;
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 600;
	src: url('../fonts/open-sans-v34-vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic-600.eot');
	src: url('../fonts/open-sans-v34-vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic-600.eot?#iefix') format('embedded-opentype'), url('../fonts/open-sans-v34-vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic-600.woff2') format('woff2'), url('../fonts/open-sans-v34-vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic-600.woff') format('woff'), url('../fonts/open-sans-v34-vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic-600.ttf') format('truetype'), url('../fonts/open-sans-v34-vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic-600.svg#OpenSans') format('svg');
}

@font-face {
	font-display: swap;
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 700;
	src: url('../fonts/open-sans-v34-vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic-700.eot');
	src: url('../fonts/open-sans-v34-vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic-700.eot?#iefix') format('embedded-opentype'), url('../fonts/open-sans-v34-vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic-700.woff2') format('woff2'), url('../fonts/open-sans-v34-vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic-700.woff') format('woff'), url('../fonts/open-sans-v34-vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic-700.ttf') format('truetype'), url('../fonts/open-sans-v34-vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic-700.svg#OpenSans') format('svg');
}

@font-face {
	font-display: swap;
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 800;
	src: url('../fonts/open-sans-v34-vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic-800.eot');
	src: url('../fonts/open-sans-v34-vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic-800.eot?#iefix') format('embedded-opentype'), url('../fonts/open-sans-v34-vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic-800.woff2') format('woff2'), url('../fonts/open-sans-v34-vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic-800.woff') format('woff'), url('../fonts/open-sans-v34-vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic-800.ttf') format('truetype'), url('../fonts/open-sans-v34-vietnamese_latin-ext_latin_hebrew_greek-ext_greek_cyrillic-ext_cyrillic-800.svg#OpenSans') format('svg');
}