article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block;}audio,canvas,video{display:inline-block;}audio:not([controls]){display:none;height:0;}[hidden]{display:none;}html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;}body{margin:0;}a:focus{outline:thin dotted;}a:active,a:hover{outline:0;}h1{font-size:2em;margin:0.67em 0;}abbr[title]{border-bottom:1px dotted;}b,strong{font-weight:bold;}dfn{font-style:italic;}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0;}mark{background:#ff0;color:#000;}code,kbd,pre,samp{font-family:monospace,serif;font-size:1em;}pre{white-space:pre-wrap;}q{quotes:"\201C" "\201D" "\2018" "\2019";}small{font-size:80%;}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline;}sup{top:-0.5em;}sub{bottom:-0.25em;}img{border:0;}svg:not(:root){overflow:hidden;}figure{margin:0;}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em;}legend{border:0;padding:0;}button,input,select,textarea{font-family:inherit;font-size:100%;margin:0;}button,input{line-height:normal;}button,select{text-transform:none;}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer;}button[disabled],html input[disabled]{cursor:default;}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0;}input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box;}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none;}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0;}textarea{overflow:auto;vertical-align:top;}table{border-collapse:collapse;border-spacing:0;}
*,
*::after,
*::before {
	box-sizing: border-box;
}

@font-face {
    font-family: 'Futura Now Headline';
    src: url('FuturaNowHeadline-Bold.woff2') format('woff2'),
        url('FuturaNowHeadline-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Futura Now Headline';
    src: url('FuturaNowHeadline.woff2') format('woff2'),
        url('FuturaNowHeadline.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

* {
	font-family: 'Futura Now Headline' !important;
	-webkit-user-select: none; /* Safari */
	-ms-user-select: none; /* IE 10 and IE 11 */
	user-select: none; /* Standard syntax */
}

body {
	--color-text: #f1f1f1;
    --color-bg: #0c0c0c;
    --color-link: #00FFAA;
    --color-link-hover: #f1f1f1;
	--color-deco: #131313;
	--color-side: #353535;
	font-family: 'Futura Now Headline';
	min-height: 100vh;
	color: #57585c !important;
	color: var(--color-text) !important;
	background-color: var(--color-bg) !important;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	/*padding-top: 10rem;*/
}

p {
	margin-bottom: 0 !important;
}

.text-justify {
	text-align: justify !important;
}

.cursor-pointer {
	cursor: pointer !important;
}

.profile-logo {
	margin-top: -5rem;
	margin-bottom: -5rem;
}

.video {
	width: 97% !important;
	height: 600px !important;
}

.mb--1 {
	margin-bottom: -0.5rem !important;
}

.text-tele-green {
	color: #00FFAA !important;
}

a.text-tele-green-hover {
	color: #dcdcdc;
}

a.text-tele-green-hover:hover {
	color: #00FFAA !important;
}

.text-tele-purple {
	color: #9820C5 !important;
}

.border-purple {
	border: 1px #9820C5 solid !important;
}

.border-purple > .modal-header {
	border-bottom:  1px #9820C5 solid !important;
}
.border-purple > .modal-footer {
	border-top:  1px #9820C5 solid !important;
}

.border-green {
	border: 0px rgba(0, 255, 170, 0.0) solid !important;
}

.border-green > .modal-header {
	border-bottom:  1px rgba(0, 255, 170, 0.33) solid !important;
}
.border-green > .modal-footer {
	border-top:  1px rgba(0, 255, 170, 0.33) solid !important;
}

.btn-tele-green {
	color: #131313 !important;
	background-color: #00FFAA !important;
	opacity: .20 !important;
}

.btn-tele-green:hover {
	opacity: .6 !important;
}

.btn-tele-purple {
	cursor: pointer !important;
	color: #9820C5 !important;
	text-decoration: underline !important;
	text-decoration-color: #3D195B !important;
}

.btn-tele-purple:hover {
	color: #7335AA !important;
	text-decoration: underline !important;
	text-decoration-color: #3D195B !important;
}

.btn-close:focus, .btn-close:active, .btn:first-child:active, .btn:active {
	border: none !important;
	box-shadow: none !important;
}

hr.border-green {
	border-top:  1px rgb(0, 255, 170) solid !important;
}

/* Page Loader */
.js .loading::before {
	content: '';
	position: fixed;
	z-index: 100000;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: var(--color-bg);
}

.js .loading::after {
	content: '';
	position: fixed;
	z-index: 100000;
	top: 50%;
	left: 50%;
	width: 60px;
	height: 60px;
	margin: -30px 0 0 -30px;
	pointer-events: none;
	border-radius: 50%;
	opacity: 0.4;
	background: var(--color-link);
	animation: loaderAnim 0.7s linear infinite alternate forwards;
}

@keyframes loaderAnim {
	to {
		opacity: 1;
		transform: scale3d(0.5,0.5,1);
	}
}

a {
	text-decoration: none;
	color: var(--color-link);
	outline: none;
}

a:hover,
a:focus {
	color: var(--color-link-hover);
	outline: none;
}

.hidden {
	position: absolute;
	overflow: hidden;
	width: 0;
	height: 0;
	pointer-events: none;
}

.message {
	position: relative;
	z-index: 100;
	display: none;
	padding: 1em;
	text-align: center;
	color: var(--color-bg);
	background: var(--color-text);
}

/* Icons */
.icon {
	display: block;
	width: 1.5em;
	height: 1.5em;
	margin: 0 auto;
	fill: currentColor;
}

.frame {
	position: fixed;
	z-index: 10000;
	top: 5rem;
	left: 0;
	width: 100%;
	max-width: none;
	min-height: 0;
	height: 100vh;
	padding: 1rem;
	pointer-events: none;
}

.frame a {
	pointer-events: auto;
}

/* Header */
.codrops-header {
	position: relative;
	z-index: 100;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.codrops-header__title {
	font-size: 1rem;
	font-weight: normal;
	line-height: 1;
	margin: 0;
}

/* Top Navigation Style */
.codrops-links {
	position: relative;
	display: flex;
	justify-content: flex-end;
	align-items: center;
	white-space: nowrap;
}

.github {
	display: block;
	padding: 0.25em;
	margin: 0 0.25rem;
}

.codrops-icon {
	display: inline-block;
	padding: 0.25em;
	margin: 0.25em 0 0 0;
}

.slideshow {
	position: relative;
	overflow: hidden;
	margin: 0;
	height: 100vh;
	width: 100%;
	height: calc(100vh);
	display: grid;
	grid-template-columns: 33% 33% 33%;
	grid-column-gap: 0.5%;
	grid-template-rows: 100%;
	grid-template-areas: '... slide ...';
}

.slide {
	width: 100%;
	display: flex;
	pointer-events: none;
	cursor: pointer;
	position: relative;
	height: 100%;
	grid-area: slide;
}

.slideshow--previewopen .slide {
	cursor: default;
}

.slide--current {
	pointer-events: auto;
}

.slide__img-wrap {
	width: 100%;
	overflow: hidden;
	z-index: 100;
	height: 80%;
	top: 10%;
	position: absolute;
}

.slideshow__deco {
	grid-area: slide;
	background: var(--color-deco);
	width: 100%;
	height: 80%;
	align-self: center;
	position: relative;
	margin: -40px 0 0 0;
	right: -20px;
}

.bg-teledark {
	background: var(--color-deco) !important;
}

.nav {
	position: absolute;
	background: none;
	width: 3rem;
	height: 3rem;
	z-index: 1000;
	border: 0;
	padding: 0;
	margin: 0;
	pointer-events: none;
	transition: transform 0.8s, opacity 0.8s;
	transition-timing-function: cubic-bezier(0.7,0,0.3,1);
}

.nav--next {
	bottom: 1rem;
	right: 1rem;
	background-color: rgba(0, 255, 170, 0.5);
	border-radius: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	/*opacity: 0.5 !important;*/
}

.icon--navarrow-next {
	transform: rotate(45deg);
}

.nav--prev {
	top: 1rem;
	left: 1rem;
	background-color: rgba(0, 255, 170, 0.5);
	border-radius: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	/*opacity: 0.5 !important;*/
}

.icon--navarrow-prev {
	transform: rotate(-135deg);
}

.slideshow--previewopen .nav {
	opacity: 0;
	transition-duration: 0.4s;
}

.slideshow--previewopen .nav--next {
	transform: translate3d(100%, 100%, 0);
}

.slideshow--previewopen .nav--prev {
	transform: translate3d(-100%, -100%, 0);
}

.slide__img {
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	background-size: cover;
	background-position: 50% 50%;
	position: absolute;
	pointer-events: none;
	transform: scale3d(1.01,1.01,1);
}

.js .slide__img-wrap,
.js .slide__title-wrap,
.js .slide__side {
	opacity: 0;
	pointer-events: none;
}

.js .slide--current .slide__img-wrap {
	opacity: 1;
	pointer-events: auto;
}

.slide--visible .slide__img-wrap {
	pointer-events: auto;
}

.slide__title-wrap {
	justify-self: flex-end;
	width: 100%;
	position: relative;
	z-index: 1000;
}

.slide__number {
	display: none;
	font-size: 2rem;
	font-weight: bold;
}

.content__subtitle::before,
.slide__number::before {
	content: "\2014";
	display: inline-block;
	margin: 0 1rem 0 0;
}

.slide__title,
.slide__subtitle,
.slide__side {
	/*display: none;*/
}

.content {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: calc(100%);
	pointer-events: none;
	z-index: 100;
}

.content__item {
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	height: 100%;
	padding: 10vh 5vw;
	overflow: auto;
}

.content__item--current,
.content__item--current ~ .content__close {
	pointer-events: auto;
}

.content__close {
	position: absolute;
	top: 1rem;
	left: 1rem;
	background: none;
	color: currentColor;
	border: 0;
	margin: 0;
	padding: 0;
}

.icon--longarrow {
	width: 2rem;
}

.content__close:focus {
	outline: none;
}

.content__number {
	font-weight: bold;
	display: none;
}

.content__number::before {
	content: "\2014";
	/*display: inline-block;*/
	display: none;
	margin: 0 1rem 0 0;
}

.content__title {
	margin: 0.5rem 0;
	font-size: 2rem;
	font-weight: 700 !important;
	line-height: inherit !important;
}

.content__subtitle {
	margin: 0 0 0.5rem;
	font-size: 1rem;
	font-weight: 700;
	color: #aaaaaa;
}

.content__text {
	font-size: 0.85rem;
}

.js .content__title,
.js .content__subtitle,
.js .content__number,
.js .content__text,
.js .content__close {
	opacity: 0;
}

@media screen and (min-width: 0em) {
	body {
		padding: 0;
	}
	.frame {
		top: 0;
		display: grid;
		align-items: start;
		justify-items: end;
		grid-template-columns: 50% 50%;
		grid-template-rows: 100%;
		grid-template-areas: '... header';
	}
	/*.codrops-header {*/
	/*	grid-area: header;*/
	/*	padding: 1rem 0.5rem;*/
	/*	display: block;*/
	/*}*/
	/*.codrops-header__title {*/
	/*	padding: 0 0.5rem;*/
	/*}*/
	/*.codrops-links {*/
	/*	margin: 0.25rem auto 0 0.25rem;*/
	/*}*/
	.slideshow {
		height: 100vh;
		grid-template-columns: 27% 27% 27%;
		grid-column-gap: 9.5%;
	}
	.slide {
		padding: 10vh 0 7vh;
		flex-direction: column;
		justify-content: space-between;
	}
	.slide__side {
		margin: 0 0 0 -1.85rem;
	}
	.slide__title-wrap {
		margin: 0 0 0 -1.85rem;
	}
	.slide__title,
	.slide__subtitle,
	.slide__side {
		display: block;
		/*line-height: inherit !important;*/
		/*margin-bottom: 3rem !important;*/
	}
	.slide__title {
		font-size: calc(1.5vw + 1.5vh);
		margin: 1.5rem 0;
		font-weight: 700 !important;
		color: #00FFAA !important;
	}
	.slide__subtitle {
		font-weight: normal;
		margin: 0;
		min-height: 50px !important;
		font-size: medium !important;
	}
	.slide__side {
		color: var(--color-side);
		position: relative;
		-webkit-writing-mode: vertical-rl;
		writing-mode: vertical-rl;
		transform: rotate(180deg);
		z-index: 1000;
	}
	.content {
		top: 0;
		height: 100%;
	}
	.content__item {
		padding: calc(10vh + 5rem) 0 7vh;
		width: 50.5%;
		right: 7.5%;
		overflow: visible;
	}
	.content__close {
		left: 42%;
		top: calc(10vh + 1rem);
	}
	.content__number {
		position: absolute;
		bottom: 7vh;
		right: 0;
		font-size: 2rem;
	}
	.content__title {
		font-size: calc(1.75vw + 1.75vh);
		color: #00FFAA;
	}
	.content__subtitle {
		font-size: calc(0.3vw + 0.3vh + 0.5rem);
		margin: 5vh 0;
	}
	.content__text {
		font-size: calc(0.35vw + 0.35vh + 0.35rem);
		/*column-count: 2;*/
		/*column-gap: 2rem;*/
		/*max-width: 600px;*/
		text-align: justify;
	}
	.content-paragraph {
		line-height: 1.75;
		column-gap: 3rem;
		/*column-count: 2;*/
		max-width: 90%;
	}
}

.waheedos {
	height:calc(0.25vw + 0.25vh + 0.25rem) !important;
}

.slide__subtitle {
	display: none !important;
}

.slide__title-wrap {
	margin-bottom: 5rem !important;
}

.text-lg-justify {
	text-align: justify !important;
}

@media (max-width: 991px) {
	.text-lg-justify {
		text-align: left !important;
	}
	.modal-header {
		padding: 0 !important;
	}
	.content-article {
		font-size: calc(0.35vw + 0.35vh + 0.35rem) !important;
	}
}

@media (max-height: 450px) {
	.content__item {
		padding: calc(4vh + 4rem) 0 4vh;
	}
	.content__close {
		top: calc(8vh + .75rem) !important;
	}
}

@media  (max-height: 360px) {
	.content__title.main-logo-about {
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.profile-logo {
		max-width: 76% !important;
		margin-top: -8.5rem !important;
	}
	.my-lg-5.my-4 {
		margin-top: .66rem !important;
		margin-bottom: .66rem !important;
	}
	.modal-header {
		padding: 0 !important;
	}
}

@media (max-width: 768px) {
	.slideshow {
		/*grid-template-columns: 4% 91% 4% !important;*/
		/*grid-column-gap: 1% !important;*/
	}
	.slide--visible {
		/*z-index: -1;*/
		/*opacity: 0;*/
	}
	.slide--current {
		/*z-index: 10000 !important;*/
		/*opacity: 1 !important;*/
	}
	.icon {
		width: 1.25em !important;
		height: 1.25em !important;
	}
	.waheedos {
		height:calc(0.25vw + 0.25vh + 0.25rem) !important;
	}
	.nav--next {
		transform: scale(0.75);
		bottom: 9rem;
		right: 1.5rem;
	}
	.nav--prev {
		transform: scale(0.75);
		top: 9rem;
		left: 1.5rem;
	}
	.slide__title-wrap {
		margin-bottom: 7rem !important;
	}
}

.adjusting-title {
	font-size: calc(0.35vw + 0.35vh + 0.35rem) !important;
}

i.bi,
a.adjusting-text,
b.adjusting-text,
h1.adjusting-text,
div.adjusting-text,
.btn.adjusting-text {
	font-size: calc(0.5vw + 0.5vh + 0.5rem); !important;
}

