@charset 'utf-8';
ul,li,ol,h1,h2,h3,h4,h5,h6,pre,form,body,html,p,blockquote,fieldset,input {
	font-size:inherit;
	font-weight:inherit;
	font-style:inherit;
	margin:0;
	padding:0;
	color:inherit;
}
a:visited,a:active,a:link,a:hover {
	text-decoration:none;
}
@font-face {
	font-family:SFProDisplay-Regular;
	src:url('/lib/font/SFProDisplay-Regular.woff') format('woff');
}
@font-face {
	font-family:SFProDisplay-Bold;
	src:url('/lib/font/SFProDisplay-Bold.woff') format('woff');
}
@font-face {
	font-family:SunlightGothic;
	src:url('/lib/font/SunlightGothic.woff') format('woff');
}
@font-face {
	font-family:Nexa;
	src:url('/lib/font/Nexa.woff') format('woff');
}
body {
	width:100%;
	height:100%;
	background:#fff;
}
a {
	color:#0093ff;
}
a:hover {
	color:#5ab9ff;
}
ul,ol {
	padding-left:40px;
}
img {
	display:none;
	width:100%;
	height:100%;
	vertical-align:bottom;
	border-radius: 30px;
}
input:focus {
	outline:none;
}
::-webkit-scrollbar {
	width:8px;
}
::-webkit-scrollbar-track {
	background:transparent;
}
::-webkit-scrollbar-thumb {
	background:#c1c1c1;
}
.dimg {
	display:block;
	width:100%;
	height:auto;
	-webkit-animation-name:fadeIn;
	animation-name:fadeIn;
	-webkit-animation-duration:.5s;
	-webkit-animation-iteration-count:1;
}
.lock {
	position:fixed !important;
}
.light-text {
	color:#fff;
}
.theme-home {
	color:#fff;
	border-color:#fff;
	background:inherit;
}
.theme-terms {
	color:#fff;
	border-color:#000;
	background:rgb(0 0 0 / 80%);
}
.theme-terms::-webkit-scrollbar-thumb {
	background:#a9a9a9;
}
.theme-debugger {
	color:#fff;
	border-color:#0b1121;
	background:rgb(11 17 33 / 95%);
}
.theme-debugger::-webkit-scrollbar-thumb {
	background:#fff;
}
.theme-debugger::-webkit-scrollbar-track {
	background:transparent;
}
.theme-specs {
	color:#fff;
	border-color:#0b1121;
	background:rgb(11 17 33 / 90%);
}
.theme-specs::-webkit-scrollbar-thumb {
	background:#fff;
}
.theme-specs::-webkit-scrollbar-track {
	background:transparent;
}
.theme-about {
	color: #212134;
	border-color: #212134;
	background: #d4d4ff;
}
.theme-contact {
	color: #212134;
	border-color:#212134;
	background:#d4d4ff;
}
.theme-works,.window-con-works {
	color:#000;
	border-color:#000;
	background:#ffffff;
}
.theme-web-daginatsuko {
	color:#000;
	border-color:#000;
	background:#ffffff;
}
.theme-web-xenia {
	color:#323b49;
	border-color:#323b49;
	background:#c2dcff;
}
.theme-web-rpcs3 {
	color:#221b42;
	border-color:#221b42;
	background:#ede9ff;
}
.theme-web-wages-auto-works {
	color:#030F1D;
	border-color:#030F1D;
	background:#d6e9ff;
}
.theme-web-littlebigjourney {
	color:#503323;
	border-color:#503323;
	background:#ffdac5;
}
.theme-error {
	border-color:#e55039 !important;
	background:#e55039 !important;
}
.theme-gallery {
	background:#fff;
	color:#000;
}
.theme-builds {
	background:#ffffff;
	color:#000;
}
.theme-tools {
	background: #0b1121;
	color: #ffffff;
}
.theme-vrchat {
	background:#07242b;
	color:#fff;
}
.theme-concept {
	background:#101011;
	color:#fff;
}
.window-con-debugger {
	position:fixed;
	z-index:9996;
	display:none;
	overflow-x:hidden;
	overflow-y:scroll;
	width:100%;
	height:100%;
	margin-right:-16px;
	-webkit-overflow-scrolling:touch;
}
.window-con-specs {
	position:fixed;
	z-index:9997;
	display:none;
	overflow-x:hidden;
	overflow-y:scroll;
	width:100%;
	height:100%;
	margin-right:-16px;
	-webkit-overflow-scrolling:touch;
}
.window-con-about {
	position:fixed;
	z-index:4;
	display:none;
	width:100%;
	height:100%;
	margin-right:-16px;
	-webkit-overflow-scrolling:touch;
	overflow:hidden;
}
.window-con-works {
	position:fixed;
	z-index:15;
	display:none;
	overflow-x:hidden;
	overflow-y:scroll;
	width:100%;
	height:100%;
	margin-right:-16px;
	-webkit-overflow-scrolling:touch;
}
.window-con-contact {
	position:fixed;
	z-index:4;
	display:none;
	overflow-y:scroll;
	width:100%;
	height:100%;
	margin-right:-16px;
	-webkit-overflow-scrolling:touch;
}
.window-con-privacy {
	position:fixed;
	z-index:4;
	display:none;
	overflow-y:scroll;
	width:100%;
	height:100%;
	margin-right:-16px;
	-webkit-overflow-scrolling:touch;
}
.window-con-validate {
	position:fixed;
	z-index:4;
	display:none;
	overflow-y:scroll;
	width:100%;
	height:100%;
	margin-right:-16px;
	-webkit-overflow-scrolling:touch;
}
.window-con-website {
	position:fixed;
	z-index:20;
	display:none;
	width:100%;
	height:100%;
}
.window-con-legal {
	position:fixed;
	z-index: 9999;
	display:none;
	overflow-x:hidden;
	overflow-y:scroll;
	width:100%;
	height:100%;
	margin-right:-16px;
	-webkit-overflow-scrolling:touch;
}
.page-con-content {
	position:absolute;
	top:0;
	width:100%;
	height:100%;
	min-height:100%;
	margin:0;
}
.page-con-container {
	position:relative;
	z-index:4;
	top:0;
	height:100%;
	margin:auto 0;
	margin-top:20px;
	margin-right:80px;
	margin-left:80px;
}
.page-in-container {
	position:relative;
	max-width:1200px;
	margin:0 auto;
	height:100%;
}
.content-in-container {
	position:relative;
	max-width:1200px;
	margin:0 auto;
	height:100%;
}
.gallery-in-container {
	position:relative;
	max-width:1000px;
	height:100%;
	margin:0 auto;
}
.mini-gallery-in-container {
	position:relative;
	max-width:100%;
	height:100%;
	margin:0 auto;
	display:inline-block;
}
.product-in-container {
	position:relative;
	max-width:1370px;
	height:100%;
	margin:0 auto;
}
.tool-in-container {
	position:relative;
	max-width:1370px;
	height:100%;
	margin:0 auto;
}
.content-con-images {
	position:relative;
	width:100%;
	margin-top:50px;
}
.content-con-mini-images {
	position:relative;
}
.content-img-mini {
	position:relative;
	display:block;
	width:100%;
	height:auto;
	margin-bottom:50px;
	-webkit-animation-name:fadeInUp;
	animation-name:fadeInUp;
	-webkit-animation-duration:.5s;
	-webkit-animation-iteration-count:1;
	text-align:center;
	-webkit-box-shadow:0 16px 32px 0 rgba(0,0,0,0.1);
	box-shadow:0 16px 32px 0 rgba(0,0,0,0.1);
}
.content-ico-mini {
	background-size:cover !important;
	height:140px;
	width:140px;
	position:absolute;
	right:50%;
	top:50%;
	margin-right:-70px;
	margin-top:-70px;
	border-radius:100%;
	-webkit-box-shadow:0 10px 16px 0 rgba(0,0,0,.2);
	box-shadow:0 10px 16px 0 rgba(0,0,0,.2);
	z-index:4;
}
.content-con-heading {
	margin-bottom:50px;
	height:auto;
	-webkit-animation-name:fadeInUp;
	animation-name:fadeInUp;
	-webkit-animation-duration:.5s;
	-webkit-animation-iteration-count:1;
}
.content-con-heading:first-child {
	margin-bottom:0px;
	;
}
.content-tx1-heading {
	font-family:'SFProDisplay-Bold';
	font-size:42px;
	line-height:70px;
	height:70px;
	-webkit-animation-name:fadeInUp;
	animation-name:fadeInUp;
	-webkit-animation-duration:.5s;
	-webkit-animation-iteration-count:1;
	text-shadow:0 2px 2px rgb(0 0 0 / 10%);
}
.content-tx1-heading span {
	color:#000;
}
.content-tx1-heading span:hover {
	color:#0093ff !important;
}
.content-tx3-heading {
	font-family:SFProDisplay-Bold;
	font-size:56px;
	line-height:50px;
	text-align:center;
	height:auto;
	text-shadow:0 2px 2px rgb(0 0 0 / 10%);
}
.content-tx2-credits {
	font-family:SFProDisplay-Regular;
	font-size:18px;
	line-height:32px;
	text-align:center;
	height:auto;
	position:relative;
}
.content-txt-dropcap:first-letter {
	font-size:104px !important;
	line-height:54px !important;
	float:left !important;
	padding-top:22px !important;
	padding-right:10px !important;
	padding-left:0px !important;
	font-weight:bold;
}
.content-txt-emphasis {
	color:#0093ff !important;
}
.content-img-footer {
	background:url(/img/icons/logo/logo.png) no-repeat center;
	background-size:46px;
	width:100%;
	height:56px;
	padding-top:70px;
	padding-bottom:70px;
}
.website-banner-con-container {
	width:100%;
	height:720px;
	position:absolute;
	display:none;
	opacity:.5;
	filter:blur(100px) saturate(200%);
	-webkit-filter:blur(100px) saturate(200%);
}
.website-banner-con-fade {
	background:#ffffff;
	background:-webkit-gradient(linear,left bottom, left top,color-stop(10%, #ffffff),to(rgba(255,255,255,0)));
	background:-o-linear-gradient(bottom,#ffffff 10%,rgba(255,255,255,0) 100%);
	background:linear-gradient(0deg,#ffffff 10%,rgba(255,255,255,0) 100%);
	width:100%;
	height:75%;
	position:absolute;
	bottom:0px;
}
.website-section-con-container {
	width:100%;
	height:auto;
	margin-top:20px;
	display:inline-block;
	position:relative;
}
.website-con-image {
	width:244px;
	height:244px;
	float:left;
	border-radius: 30px;
	margin-right: 20px;
	overflow:hidden;
	-webkit-animation-name:fadeInUp;
	animation-name:fadeInUp;
	-webkit-animation-duration:.5s;
	-webkit-animation-iteration-count:1;
	display:inline-block;
	position:relative;
	margin-bottom:20px;
	-webkit-box-shadow:0 10px 16px 0 rgba(0,0,0,.2);
	box-shadow:0 10px 16px 0 rgba(0,0,0,.2);
}
.website-con-image img {
	-webkit-box-shadow:0 10px 16px 0 rgba(0,0,0,.2);
	box-shadow:0 10px 16px 0 rgba(0,0,0,.2);
}
.website-con-text {
	width:100%;
	height:auto;
	-webkit-animation-name:fadeInUp;
	animation-name:fadeInUp;
	-webkit-animation-duration:.5s;
	-webkit-animation-iteration-count:1;
	position:relative;
	margin-bottom:20px;
}
.website-tx1-title {
	font-family:'SFProDisplay-Bold';
	font-weight:bold;
	font-size:42px;
	line-height:42px;
	height:auto;
	-webkit-animation-name:fadeInUp;
	animation-name:fadeInUp;
	-webkit-animation-duration:.5s;
	-webkit-animation-iteration-count:1;
	margin-bottom:10px;
	text-shadow:0 2px 2px rgb(0 0 0 / 25%);
	display:block;
	position:relative;
	color:#fff;
}
.website-tx2-subtitle {
	font-family:'SFProDisplay-Bold';
	font-weight:bold;
	font-size:18px;
	line-height:32px;
	height:auto;
	-webkit-animation-name:fadeInUp;
	animation-name:fadeInUp;
	-webkit-animation-duration:.5s;
	-webkit-animation-iteration-count:1;
	margin-bottom:10px;
	color:#1fd1ed;
	text-shadow:0 2px 2px rgb(0 0 0 / 25%);
	display:block;
	position:relative;
	color:#fff;
}
.website-tx3-details {
	font-family:'SFProDisplay-Regular';
	font-size:16px;
	line-height:50px;
	height:auto;
	-webkit-animation-name:fadeInUp;
	animation-name:fadeInUp;
	-webkit-animation-duration:.5s;
	-webkit-animation-iteration-count:1;
	margin-bottom:10px;
	text-shadow:0 2px 2px rgb(0 0 0 / 20%);
	display:block;
	position:relative;
	color:#000;
}
.website-tx3-details span {
	background: linear-gradient(0deg, rgb(255 255 255 / 40%) 0%, rgb(255 255 255 / 20%) 75%);
	background-clip: padding-box;
	border-radius:24px;
	padding:4px 10px;
	margin-right:10px;
	-webkit-box-shadow:0 10px 16px 0 rgba(0,0,0,.1);
	box-shadow:0 10px 16px 0 rgba(0,0,0,.1);
	white-space:nowrap;
	overflow:hidden;
	-o-text-overflow:ellipsis;
	text-overflow:ellipsis;
	border: solid 1px rgb(255 255 255 / 60%);
}
.website-tx4-description {
	font-family:SFProDisplay-Regular;
	font-size:18px;
	line-height:32px;
	-webkit-animation-name:fadeInUp;
	animation-name:fadeInUp;
	-webkit-animation-duration:.5s;
	-webkit-animation-iteration-count:1;
	display:block;
	position:relative;
	color:rgb(0 0 0 / 80%);
}
.website-tx4-description:first-letter {
	font-size:104px !important;
	line-height:54px !important;
	float:left !important;
	padding-top:22px !important;
	padding-right:10px !important;
	padding-left:0px !important;
	font-weight:bold;
	text-transform:uppercase !important;
}
.website-con-button {
	margin-right:26px;
	width:auto;
	height:60px;
	position:relative;
	margin-bottom:20px;
	border-radius:20px;
	background: linear-gradient(0deg, rgb(255 255 255 / 75%) 0%, rgb(255 255 255 / 20%) 75%);
	background-clip: padding-box;
	-webkit-transition:all .1s ease-in-out 0s;
	-o-transition:all .1s ease-in-out 0s;
	transition:all .1s ease-in-out 0s;
	border: solid 1px rgb(255 255 255 / 60%);
	cursor:pointer;
	-webkit-box-shadow:0 10px 16px 0 rgba(0,0,0,.1);
	box-shadow:0 10px 16px 0 rgba(0,0,0,.1);
	-webkit-animation-name:fadeInUp;
	animation-name:fadeInUp;
	-webkit-animation-duration:.5s;
	-webkit-animation-iteration-count:1;
	display:inline-block;
}
.website-con-button:hover {
	-webkit-box-shadow:rgb(0 147 255 / 40%) 0 10px 32px 0;
	        box-shadow:rgb(0 147 255 / 40%) 0 10px 32px 0;
	border:1px solid #0093ff!important
}
.website-tx1-button {
	font-family:'SFProDisplay-Regular';
	font-size:18px;
	line-height:60px;
	color:#000000;
	height:100%;
	width:auto;
	display:inline;
	padding-right:18px;
	text-shadow:0 2px 2px rgb(0 0 0 / 20%);
}
.website-ico-button {
	height:60px;
	width:60px;
	float:left;
	margin-right:14px;
	border-right:solid 1px rgb(0 0 0 / 10%);
	opacity:.5;
}
.website-btn-initial {
	width:242px;
}
.website-btn-disabled {
	pointer-events:none;
	opacity:.6;
}
.stats-con-container {
	height:auto;
	width:100%;
	position:relative;
	background: linear-gradient(0deg, rgb(255 255 255 / 75%) 0%, rgb(255 255 255 / 20%) 75%);
	background-clip: padding-box;
	border-radius:20px;
	-webkit-animation-name:fadeInUp;
	animation-name:fadeInUp;
	-webkit-animation-duration:.5s;
	-webkit-animation-iteration-count:1;
	-webkit-box-shadow:0 10px 16px 0 rgba(0,0,0,.1);
	box-shadow:0 10px 16px 0 rgba(0,0,0,.1);
	display:inline-block;
	margin-bottom:20px;
	border: solid 1px rgb(255 255 255 / 60%);
}
.stats-backdrop {
	width:100%;
	height:100%;
	position:absolute;
	border-radius:12px;
	z-index:2;
	display:none;
}
.stats-backdrop-overlay {
	width:100%;
	height:100%;
	position:absolute;
	border-radius:12px;
	-webkit-backdrop-filter:blur(16px);
	        backdrop-filter:blur(16px);
	background:rgb(255 255 255 / 80%);
	z-index:3;
	display:none;
}
.stats-ico-website {
	background-size:cover !important;
	height:100px;
	width:100px;
	position:absolute;
	right:-44px;
	top:-44px;
	border-radius:100%;
	-webkit-animation-name:fadeInUp;
	animation-name:fadeInUp;
	-webkit-animation-duration:.5s;
	-webkit-animation-iteration-count:1;
	-webkit-box-shadow:0 10px 16px 0 rgba(0,0,0,.2);
	box-shadow:0 10px 16px 0 rgba(0,0,0,.2);
	z-index:4;
}
.stats-con-category {
	width:25%;
	height:100%;
	float:left;
	position:relative;
	z-index:4;
}
.stats-tx1-category {
	font-family:SFProDisplay-Bold;
	font-size:32px;
	line-height:32px;
	-webkit-animation-name:fadeInUp;
	animation-name:fadeInUp;
	-webkit-animation-duration:.5s;
	-webkit-animation-iteration-count:1;
	color:inherit;
	text-shadow:0 2px 2px rgb(0 0 0 / 10%);
	display:block;
	position:relative;
	padding-top:20px;
	padding-left:20px;
}
.stats-tx2-category {
	color:inherit;
	font-family:'SFProDisplay-Bold';
	font-size:18px;
	line-height:18px;
	-webkit-animation-name:fadeInUp;
	animation-name:fadeInUp;
	-webkit-animation-duration:.5s;
	-webkit-animation-iteration-count:1;
	text-shadow:0 2px 2px rgb(0 0 0 / 10%);
	display:block;
	position:relative;
	padding-top:10px;
	padding-bottom:25px;
	padding-left:20px;
}
.menu-btn-bg {
	position:fixed;
	z-index:11;
	top:20px;
	left:20px;
	width:0;
	height:0;
	-webkit-transform:scale(.8);
	-ms-transform:scale(.8);
	transform:scale(.8);
	border-width:22px;
	border-style:solid;
	border-color:inherit;
	border-radius:100%;
}
.menu-tx1-tooltip {
	width:auto;
	height:16px;
	font-family:SFProDisplay-Regular;
	font-size:18px;
	line-height:16px;
	color:#000;
	position:absolute;
	top:12px;
	padding-left:54px;
	-webkit-animation-name:fadeIn;
	animation-name:fadeIn;
	-webkit-animation-duration:.5s;
	-webkit-animation-iteration-count:1;
	display:none;
}
.menu-tx1-tooltip span {
	background:#ffffff;
	border-radius:12px;
	padding:8px 10px;
	-webkit-box-shadow:0 10px 16px 0 rgba(0,0,0,.05);
	box-shadow:0 10px 16px 0 rgba(0,0,0,.05);
	text-shadow: 0 2px 2px rgb(0 0 0 / 20%);
}
.tooltip-right {
	padding-right:54px;
	padding-left:unset;
	right:0px;
	text-align:right;
}
.menu-btn-home {
	border:solid 2px;
	border-color:#fff;
	position:fixed;
	z-index:11;
	top:20px;
	left:20px;
	width:40px;
	height:40px;
	cursor:pointer;
	-webkit-transition:.1s ease-in-out;
	-o-transition:.1s ease-in-out;
	transition:.1s ease-in-out;
	-webkit-animation-name:zoomIn;
	animation-name:zoomIn;
	-webkit-animation-duration:.5s;
	-webkit-animation-iteration-count:1;
	border-radius:12px;
	background:#000 url(/img/icons/menu/home.png) no-repeat center;
	background-size:cover;
	-webkit-box-shadow:0 10px 16px 0 rgba(0,0,0,.05);
	box-shadow:0 10px 16px 0 rgba(0,0,0,.05);
	border: solid 2px #eaeaea;
}
.menu-btn-home:hover {
	-webkit-transform:scale(.9);
	-ms-transform:scale(.9);
	transform:scale(.9);
	background:#0094FF url('/img/icons/menu/home.png') no-repeat center;
	background-size:cover;
	border-color:#0094FF;
}
.menu-btn-close {
	border:solid 2px;
	border-color:#fff;
	position:fixed;
	z-index:12;
	top:20px;
	left:20px;
	width:40px;
	height:40px;
	cursor:pointer;
	-webkit-transition:.1s ease-in-out;
	-o-transition:.1s ease-in-out;
	transition:.1s ease-in-out;
	-webkit-animation-name:zoomIn;
	animation-name:zoomIn;
	-webkit-animation-duration:.5s;
	-webkit-animation-iteration-count:1;
	border-radius:100%;
	background:url(/img/icons/menu/close.png) no-repeat center;
	background-size:cover !important;
	-webkit-box-shadow:0 10px 16px 0 rgba(0,0,0,.05);
	box-shadow:0 10px 16px 0 rgba(0,0,0,.05);
	border: solid 2px #eaeaea;
}
.menu-btn-close:hover {
	-webkit-transform:scale(.9);
	-ms-transform:scale(.9);
	transform:scale(.9);
	background:#f00 url(/img/icons/menu/close.png) no-repeat center !important;
	background-size:cover !important;
	border-color:#f00;
}
.menu-btn-back {
	border:solid 2px;
	border-color:#fff;
	position:fixed;
	z-index:12;
	top:20px;
	left:20px;
	width:40px;
	height:40px;
	cursor:pointer;
	-webkit-transition:.1s ease-in-out;
	-o-transition:.1s ease-in-out;
	transition:.1s ease-in-out;
	-webkit-animation-name:zoomIn;
	animation-name:zoomIn;
	-webkit-animation-duration:.5s;
	-webkit-animation-iteration-count:1;
	border-radius:100%;
	background:url(/img/icons/menu/back.png) no-repeat center;
	background-size:cover;
	-webkit-box-shadow:0 10px 16px 0 rgba(0,0,0,.05);
	box-shadow:0 10px 16px 0 rgba(0,0,0,.05);
}
.menu-btn-back:hover {
	-webkit-transform:scale(.9);
	-ms-transform:scale(.9);
	transform:scale(.9);
	background:#f00 url(/img/icons/menu/back.png) no-repeat center;
	background-size:cover;
	border-color:#f00;
}
.menu-btn-home:hover>.menu-tx1-tooltip {
	display:block !important;
	-webkit-transform:scale(1.1);
	-ms-transform:scale(1.1);
	transform:scale(1.1);
}
.menu-btn-close:hover>.menu-tx1-tooltip {
	display:block !important;
	-webkit-transform:scale(1.1);
	-ms-transform:scale(1.1);
	transform:scale(1.1);
}
.menu-btn-close:hover>.menu-tx1-tooltip {
	display:block !important;
	-webkit-transform:scale(1.1);
	-ms-transform:scale(1.1);
	transform:scale(1.1);
}
.menu-btn-back:hover>.menu-tx1-tooltip {
	display:block !important;
	-webkit-transform:scale(1.1);
	-ms-transform:scale(1.1);
	transform:scale(1.1);
}
.menu-btn-debugger:hover>.menu-tx1-tooltip {
	display:block !important;
	-webkit-transform:scale(1.1);
	-ms-transform:scale(1.1);
	transform:scale(1.1);
}
.menu-btn-debugger-alt:hover>.menu-tx1-tooltip {
	display:block !important;
	-webkit-transform:scale(1.1);
	-ms-transform:scale(1.1);
	transform:scale(1.1);
}
.menu-btn-kofi {
	position:absolute;
	width:126px;
	height:50px;
	top:20px;
	right:20px;
	z-index:2;
	background: linear-gradient(0deg, rgb(255 255 255 / 0%) 0%, rgb(255 255 255 / 0%) 75%);
	border-radius:16px;
	padding:4px 8px;
	-webkit-backdrop-filter:blur(14px);
	backdrop-filter:blur(14px);
	border:solid 1px rgb(255 255 255 / 0%);
	-webkit-transition:.1s ease-in-out;
	-o-transition:.1s ease-in-out;
	transition:.1s ease-in-out;
	-webkit-animation-name:zoomIn;
	animation-name:zoomIn;
	-webkit-animation-duration:.5s;
	-webkit-animation-iteration-count:1;
	background-clip: padding-box;
}
.menu-btn-kofi:hover {
	position:absolute;
	background: linear-gradient(0deg, rgb(255 255 255 / 40%) 0%, rgb(255 255 255 / 10%) 75%);
	background-clip: padding-box;
	border:solid 1px rgb(255 255 255 / 40%);
}
.menu-btn-kofi:hover .menu-ico-kofi {
	background:url(/img/icons/services/kofi-h.png) no-repeat center;
	background-size:120px;
	opacity:1;
}
.menu-ico-kofi {
	background:url(/img/icons/services/kofi.png) no-repeat center;
	background-size: 120px;
	width:100%;
	height:100%;
	-webkit-transition:.1s ease-in-out;
	-o-transition:.1s ease-in-out;
	transition:.1s ease-in-out;
	opacity: .65;
}
/* ---------------------------------------------------------------------------------------------------------------- */
.gallery-banner-con-container {
	width:100%;
	height:720px;
	position:absolute;
	opacity:.5;
	filter:blur(100px) saturate(200%);
	-webkit-filter:blur(100px) saturate(200%);
}
.gallery-banner-con-fade {
	background:#ffffff;
	background:-webkit-gradient(linear,left bottom, left top,color-stop(10%, #ffffff),to(rgba(255,255,255,0)));
	background:-o-linear-gradient(bottom,#ffffff 10%,rgba(255,255,255,0) 100%);
	background:linear-gradient(0deg,#ffffff 10%,rgba(255,255,255,0) 100%);
	width:100%;
	height:75%;
	position:absolute;
	bottom:0px;
}
.gallery-btn-specs {
	height:42px;
	width:240px;
	left:50%;
	margin-left:-122px;
	background: linear-gradient(0deg, rgb(255 255 255 / 175%) 0%, rgb(255 255 255 / 10%) 75%);
	background-clip: padding-box;
	position:relative;
	border-radius:24px;
	margin-top:50px;
	margin-bottom:50px;
	-webkit-box-shadow:0 10px 16px 0 rgba(0,0,0,.05);
	box-shadow:0 10px 16px 0 rgba(0,0,0,.1);
	font-family:'SFProDisplay-Regular';
	font-size:18px;
	line-height:42px;
	color:#000;
	text-align:center;
	cursor:pointer;
	-webkit-transition:.1s ease-in-out;
	-o-transition:.1s ease-in-out;
	transition:.1s ease-in-out;
	border: solid 1px rgb(255 255 255 / 60%);
	text-shadow: 0 2px 2px rgb(0 0 0 / 20%);
}
.gallery-btn-specs:hover {
	border:solid 2px #0093ff;
	color:#fff;
	background:#0093ff;
	-webkit-transform:scale(.98);
	-ms-transform:scale(.98);
	transform:scale(.98);
	-webkit-box-shadow:0 10px 16px 0 rgb(0 147 255 / 50%);
	box-shadow:0 10px 16px 0 rgb(0 147 255 / 50%);
	border:solid 1px rgb(255 255 255 / 50%);
}
.gallery-btn-top {
	position:fixed;
	z-index:11;
	bottom:20px;
	right:20px;
	width:40px;
	height:40px;
	cursor:pointer;
	-webkit-transition:.1s ease-in-out;
	-o-transition:.1s ease-in-out;
	transition:.1s ease-in-out;
	-webkit-animation-name:zoomIn;
	animation-name:zoomIn;
	-webkit-animation-duration:.5s;
	-webkit-animation-iteration-count:1;
	border-radius:100%;
	background:#000 url(/img/icons/menu/up.png) no-repeat center;
	background-size:cover;
	-webkit-box-shadow:0 10px 16px 0 rgba(0,0,0,.05);
	box-shadow:0 10px 16px 0 rgba(0,0,0,.05);
	border:solid 2px;
	border-color:#fff;
}
.gallery-btn-top:hover {
	-webkit-transform:scale(.9);
	-ms-transform:scale(.9);
	transform:scale(.9);
	background:#0094FF url('/img/icons/menu/up.png') no-repeat center;
	background-size:cover;
	border-color:#0094FF;
}
.gallery-btn-related {
	position:fixed;
	z-index:9995;
	top:75px;
	left:20px;
	width:40px;
	height:40px;
	cursor:pointer;
	-webkit-transition:.1s ease-in-out;
	-o-transition:.1s ease-in-out;
	transition:.1s ease-in-out;
	-webkit-animation-name:zoomIn;
	animation-name:zoomIn;
	-webkit-animation-duration:.5s;
	-webkit-animation-iteration-count:1;
	border-radius:100%;
	background:#000 url('/img/icons/menu/related.png') no-repeat center;
	background-size:cover;
	-webkit-box-shadow:0 10px 16px 0 rgba(0,0,0,.05);
	box-shadow:0 10px 16px 0 rgba(0,0,0,.05);
	border:solid 2px;
	border-color:#fff;
	border: solid 2px #eaeaea;
}
.gallery-btn-related:hover {
	-webkit-transform:scale(.9);
	-ms-transform:scale(.9);
	transform:scale(.9);
	background:#0094FF url('/img/icons/menu/related.png') no-repeat center;
	background-size:cover;
	border-color:#0094ff;
}
.gallery-btn-all {
	border:solid 2px;
	border-color:#fff;
	position:fixed;
	z-index:9995;
	top:130px;
	left:20px;
	width:40px;
	height:40px;
	cursor:pointer;
	-webkit-transition:.1s ease-in-out;
	-o-transition:.1s ease-in-out;
	transition:.1s ease-in-out;
	-webkit-animation-name:zoomIn;
	animation-name:zoomIn;
	-webkit-animation-duration:.5s;
	-webkit-animation-iteration-count:1;
	border-radius:100%;
	background:#000 url('/img/icons/menu/all.png') no-repeat center;
	background-size:cover;
	-webkit-box-shadow:0 10px 16px 0 rgba(0,0,0,.05);
	box-shadow:0 10px 16px 0 rgba(0,0,0,.05);
	border: solid 2px #eaeaea;
}
.gallery-btn-all:hover {
	-webkit-transform:scale(.9);
	-ms-transform:scale(.9);
	transform:scale(.9);
	background:#0094FF url('/img/icons/menu/all.png') no-repeat center;
	background-size:cover;
	border-color:#0094ff;
}
.gallery-btn-related:hover>.menu-tx1-tooltip {
	display:block !important;
	-webkit-transform:scale(1.1);
	-ms-transform:scale(1.1);
	transform:scale(1.1);
}
.gallery-btn-all:hover>.menu-tx1-tooltip {
	display:block !important;
	-webkit-transform:scale(1.1);
	-ms-transform:scale(1.1);
	transform:scale(1.1);
}
.gallery-btn-top:hover>.menu-tx1-tooltip {
	display:block !important;
	-webkit-transform:scale(1.1);
	-ms-transform:scale(1.1);
	transform:scale(1.1);
}
.window-img-vignette {
	 width:100%;
	 height:100%;
	 position:absolute;
	 z-index:2;
	 -webkit-transition:.5s ease-in-out;
	 -o-transition:.5s ease-in-out;
	 transition:.5s ease-in-out;
	 background:rgb(0 0 0 / 0%) url(/img/graphics/ui/1080-vignette.png) no-repeat center;
	 background-size:cover;
	 /* opacity:.8;*/
}
.window-con-dimmer {
	position:fixed;
	z-index:9999;
	width:100%;
	height:100%;
	background:rgb(16 16 17 / 90%);
	-webkit-backdrop-filter:blur(100px) saturate(800%);
	        backdrop-filter:blur(100px) saturate(800%);
}
.window-con-gaussian {
	position:fixed;
	z-index:0;
	width:calc(100% - 8px);
	height:100%;
	-webkit-backdrop-filter:blur(8px);
	        backdrop-filter:blur(8px);
	pointer-events:none;
	overflow:hidden;
	z-index:1;
}
.window-con-buffer {
	position:absolute;
	width:100%;
	height:100%;
	border-radius:6px;
}
.window-con-splash {
	width:100%;
	height:100%;
	position:fixed;
	overflow:hidden;
	pointer-events:none;
	filter:blur(100px) saturate(200%);
	-webkit-filter:blur(100px) saturate(200%);
	opacity:.2;
}
.window-sub {
	overflow-x:hidden;
	overflow-y:scroll;
	-webkit-overflow-scrolling:touch;
}
.home-txt-terms {
	font-family:SFProDisplay-Regular;
	font-size:16px;
	font-weight:bold;
	position:fixed;
	z-index:2;
	bottom:20px;
	left:20px;
	width:auto;
	height:18px;
	text-align:center;
	color:#fff;
	border-radius:18px;
	padding:4px 10px;
	line-height:18px;
	cursor:pointer;
	-webkit-touch-callout:none;
	-webkit-user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	user-select:none;
	-webkit-animation-name:zoomIn;
	animation-name:zoomIn;
	-webkit-animation-duration:.5s;
	-webkit-animation-iteration-count:1;
	-webkit-backdrop-filter:blur(14px);
	backdrop-filter:blur(14px);
	-webkit-transition:.1s ease-in-out;
	-o-transition:.1s ease-in-out;
	transition:.1s ease-in-out;
	background: linear-gradient(0deg, rgb(255 255 255 / 20%) 0%, rgb(255 255 255 / 10%) 75%);
	background-clip: padding-box;
	border: solid 1px rgba(255,255,255,0.4);
	text-shadow:0 2px 2px rgb(0 0 0 / 25%);
}
.home-txt-terms:hover {
	background: linear-gradient(0deg, rgb(255 255 255 / 30%) 0%, rgb(255 255 255 / 20%) 75%);
    background-clip: padding-box;
	border:solid 1px rgba(255,255,255,.6);
}
.selector-con-left {
	position:fixed;
	z-index:2;
	top:50%;
	left:126px;
	width:78px;
	height:512px;
	margin-top:-256px;
	-webkit-animation-name:fadeInLeft;
	animation-name:fadeInLeft;
	-webkit-animation-duration:.5s;
	-webkit-animation-iteration-count:1;
	-webkit-touch-callout:none;
	-webkit-user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	user-select:none;
	cursor:pointer;
}
.selector-con-right {
	position:fixed;
	z-index:2;
	top:50%;
	right:126px;
	width:78px;
	height:512px;
	margin-top:-256px;
	-webkit-animation-name:fadeInRight;
	animation-name:fadeInRight;
	-webkit-animation-duration:.5s;
	-webkit-animation-iteration-count:1;
	-webkit-touch-callout:none;
	-webkit-user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	user-select:none;
	cursor:pointer;
}
.selector-con-left:hover .selector-bg-rollover {
	background: rgb(255 255 255 / 40%);
	border: solid 1px rgb(255 255 255 / 80%);
}
.selector-con-right:hover .selector-bg-rollover {
	background: rgb(255 255 255 / 40%);
	border: solid 1px rgb(255 255 255 / 80%);
}
.selector-tx1-left {
	font-family:Nexa;
	font-size:26px;
	position:absolute;
	z-index:4;
	top:236px;
	left:-236px;
	width:512px;
	height:40px;
	-webkit-transform:matrix3d(0,-1,0,0,1,0,0,0,0,0,1,0,0,0,0,1);
	transform:matrix3d(0,-1,0,0,1,0,0,0,0,0,1,0,0,0,0,1);
	-webkit-transform-origin:50% 50% 0;
	-ms-transform-origin:50% 50% 0;
	transform-origin:50% 50% 0;
	text-align:center;
	color:inherit;
	letter-spacing:4px;
	text-indent:4px;
	text-transform:uppercase;
	text-shadow:0 2px 2px rgb(0 0 0 / 25%);
}
.selector-tx1-right {
	font-family:Nexa;
	font-size:26px;
	position:absolute;
	z-index:4;
	top: 236px;
	right: -236px;
	width:512px;
	height: 40px;
	-webkit-transform:matrix3d(0,1,0,0,-1,0,0,0,0,0,1,0,0,0,0,1);
	transform:matrix3d(0,1,0,0,-1,0,0,0,0,0,1,0,0,0,0,1);
	-webkit-transform-origin:50% 50% 0;
	-ms-transform-origin:50% 50% 0;
	transform-origin:50% 50% 0;
	text-align:center;
	color:inherit;
	letter-spacing:4px;
	text-indent:4px;
	text-transform:uppercase;
	text-shadow:0 2px 2px rgb(0 0 0 / 25%);
}
.selector-tx2-subtext {
	font-family:SunlightGothic;
	font-weight:bold;
	font-size:18px;
	position:relative;
	text-align:center;
	color:inherit;
	top: 26px;
	pointer-events:none;
	color:#fff;
}
.selector-bg-rollover {
	height: 12px;
	background: linear-gradient(-90deg, rgb(255 255 255 / 40%) 0%, rgb(255 255 255 / 10%) 75%);
	background-clip: padding-box;
	border-radius: 12px;
	width:120px;
	left:50%;
	margin-left: -60px;
	position:absolute;
	top: 34px;
	-webkit-transition:.1s ease-in-out;
	-o-transition:.1s ease-in-out;
	transition:.1s ease-in-out;
	-webkit-box-shadow:0px 2px 2px rgb(0 0 0 / 20%);
	box-shadow:0px 2px 2px rgb(0 0 0 / 20%);
	border: solid 1px rgb(255 255 255 / 20%);
	-webkit-backdrop-filter: blur(14px);
	backdrop-filter: blur(14px);
}
.home-con-right {
	position:fixed;
	z-index:2;
	top:50%;
	right:126px;
	width:40px;
	height:512px;
	margin-top:-256px;
	-webkit-animation-name:fadeInRight;
	animation-name:fadeInRight;
	-webkit-animation-duration:.5s;
	-webkit-animation-iteration-count:1;
	-webkit-touch-callout:none;
	-webkit-user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	user-select:none;
}
.home-con-left {
	position:fixed;
	z-index:2;
	top:50%;
	left:126px;
	width:40px;
	height:512px;
	margin-top:-256px;
	-webkit-animation-name:fadeInLeft;
	animation-name:fadeInLeft;
	-webkit-animation-duration:.5s;
	-webkit-animation-iteration-count:1;
	-webkit-touch-callout:none;
	-webkit-user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	user-select:none;
}
.home-con-hover span {
	cursor:pointer;
	text-decoration:none;
	border-bottom:2px solid rgba(255,255,255,0);
	-webkit-transition:.1s ease-in-out;
	-o-transition:.1s ease-in-out;
	transition:.1s ease-in-out;
}
.home-con-hover span:hover {
	border-bottom:2px solid #fff;
}
.home-tx1-right {
	font-family:Nexa;
	font-size:26px;
	position:absolute;
	z-index:4;
	top:236px;
	right:-236px;
	width:512px;
	height:40px;
	-webkit-transform:matrix3d(0,1,0,0,-1,0,0,0,0,0,1,0,0,0,0,1);
	transform:matrix3d(0,1,0,0,-1,0,0,0,0,0,1,0,0,0,0,1);
	-webkit-transform-origin:50% 50% 0;
	-ms-transform-origin:50% 50% 0;
	transform-origin:50% 50% 0;
	text-align:center;
	color:inherit;
	letter-spacing:4px;
	text-indent:4px;
	text-transform:uppercase;
}
.scale-handle-right {
	cursor:default;
}
.home-tx1-left {
	font-family:Nexa;
	font-size:26px;
	position:absolute;
	z-index:4;
	top:236px;
	left:-236px;
	width:512px;
	height:40px;
	-webkit-transform:matrix3d(0,-1,0,0,1,0,0,0,0,0,1,0,0,0,0,1);
	transform:matrix3d(0,-1,0,0,1,0,0,0,0,0,1,0,0,0,0,1);
	-webkit-transform-origin:50% 50% 0;
	-ms-transform-origin:50% 50% 0;
	transform-origin:50% 50% 0;
	text-align:center;
	color:inherit;
	letter-spacing:4px;
	text-indent:4px;
	text-transform:uppercase;
}
.scale-handle-left {
	cursor:default;
}
.home-tx2-subtext {
	font-family:'SunlightGothic';
	font-weight:bold;
	font-size:18px;
	position:relative;
	text-align:center;
	color:inherit;
	top:6px;
	pointer-events:none;
	color:#7e8185;
}
.subtext-inherit {
	color:inherit;
}
.home-btn-up {
	position:fixed;
	z-index:3;
	top:10px;
	left:50%;
	width:100px;
	height:100px;
	margin-left:-50px;
	-webkit-animation-name:bobbing;
	animation-name:bobbing;
	-webkit-animation-duration:2s;
	-webkit-animation-iteration-count:infinite;
	background:url('/img/icons/arrows/up.png') no-repeat center;
	background-size:52px;
	-webkit-transition:.1s ease-in-out !important;
	-o-transition:.1s ease-in-out !important;
	transition:.1s ease-in-out !important;
	cursor:pointer;
}
.home-btn-dn {
	position:fixed;
	z-index:3;
	bottom:10px;
	left:50%;
	width:100px;
	height:100px;
	margin-left:-50px;
	-webkit-animation-name:bobbing2;
	animation-name:bobbing2;
	-webkit-animation-duration:2s;
	-webkit-animation-iteration-count:infinite;
	background:url('/img/icons/arrows/down.png') no-repeat center;
	background-size:52px;
	-webkit-transition:.1s ease-in-out !important;
	-o-transition:.1s ease-in-out !important;
	transition:.1s ease-in-out !important;
	cursor:pointer;
}
.home-btn-up:hover {
	background:url('/img/icons/arrows/up-h.png') no-repeat center;
	background-size:50px;
}
.home-btn-dn:hover {
	background:url('/img/icons/arrows/down-h.png') no-repeat center;
	background-size:50px;
}
.home-con-slice {
	width:100%;
	height:100%;
	position:fixed;
	z-index:2;
		-webkit-animation-name:zoomIn;
	animation-name:zoomIn;
	-webkit-animation-duration:.4s;
	-webkit-animation-iteration-count:1;
}
.home-img-slice {
	width:1200px;
	height:2px;
	margin-left:-600px;
	margin-top:0px;
	top:50%;
	left:50%;
	position:absolute;
	border-radius:2px;
	-webkit-transform:rotate(34deg);
	    -ms-transform:rotate(34deg);
	        transform:rotate(34deg);
	background-image:-webkit-gradient(linear,left top, right top,from(rgb(227 227 227 / 50%)),color-stop(rgb(255 255 255 / 50%)),color-stop(#00000000),color-stop(#00000000),color-stop(#00000000),color-stop(#00000000),color-stop(#00000000),color-stop(#00000000),color-stop(#00000000),color-stop(#00000000),color-stop(rgb(255 255 255 / 50%)),to(rgb(255 255 255 / 50%)));
	background-image:-o-linear-gradient(left,rgb(227 227 227 / 50%),rgb(255 255 255 / 50%),#00000000,#00000000,#00000000,#00000000,#00000000,#00000000,#00000000,#00000000,rgb(255 255 255 / 50%),rgb(255 255 255 / 50%));
	background-image:linear-gradient(to right,rgb(227 227 227 / 50%),rgb(255 255 255 / 50%),#00000000,#00000000,#00000000,#00000000,#00000000,#00000000,#00000000,#00000000,rgb(255 255 255 / 50%),rgb(255 255 255 / 50%));
}
.home-con-featured {
	position:absolute;
	z-index:4;
	top:50%;
	left:50%;
	width:825px;
	height:160px;
	margin:-80px -412.5px;
	cursor:pointer;
	-webkit-touch-callout:none;
	-webkit-user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	user-select:none;
}
.home-con-featured:hover>.home-tx1-featured {
	text-shadow:0 2px 2px rgb(0 0 0 / 25%);
	background:rgba(0,0,0,0.2);
	-webkit-backdrop-filter: blur(4px);
	backdrop-filter: blur(4px);
}
.home-tx1-featured {
	font-family:SFProDisplay-Regular;
	font-size:20px;
	line-height:30px;
	position:absolute;
	width:auto;
	height:28px;
	-webkit-animation-name:fadeInUp;
	animation-name:fadeInUp;
	-webkit-animation-duration:.5s;
	-webkit-animation-iteration-count:1;
	text-align:center;
	color:#fff;
	padding:10px 8px;
	border-radius:24px;
	-webkit-transition:.1s ease-in-out;
	-o-transition:.1s ease-in-out;
	transition:.1s ease-in-out;
	text-shadow:0 2px 2px rgb(0 0 0 / 25%);
}
.home-img-background {
	width:100%;
	height:100%;
}
.img-flair-cover {
	background-size:cover !important;
	width:100% !important;
	height:100% !important;
	left:unset !important;
	top:unset !important;
	margin:unset !important;
}
.home-img-flair {
	position:absolute;
	z-index:1;
	top:50%;
	left:50%;
	width:720px;
	height:720px;
	margin:-360px;
	-webkit-animation-name:fadeIn;
	animation-name:fadeIn;
	-webkit-animation-duration:.5s;
	-webkit-animation-iteration-count:1;
	-webkit-transition:.5s ease-in-out;
	-o-transition:.5s ease-in-out;
	transition:.5s ease-in-out;
	-webkit-transform:scale(1);
	-ms-transform:scale(1);
	transform:scale(1);
}
.home-img-featured-1 {
	position:relative;
	width:100%;
	height:120px;
	-webkit-animation-name:fadeInUp;
	animation-name:fadeInUp;
	-webkit-animation-duration:.6s;
	-webkit-animation-iteration-count:1;
	background:url(/img/carousel/logos/websites.png) no-repeat center;
	background-size:contain;
}
.home-img-featured-2 {
	position:relative;
	width:100%;
	height:120px;
	-webkit-animation-name:fadeInUp;
	animation-name:fadeInUp;
	-webkit-animation-duration:.6s;
	-webkit-animation-iteration-count:1;
	background:url(/img/carousel/logos/builds.png) no-repeat center;
	background-size:contain;
}
.home-img-featured-3 {
	position:relative;
	width:100%;
	height:120px;
	-webkit-animation-name:fadeInUp;
	animation-name:fadeInUp;
	-webkit-animation-duration:.6s;
	-webkit-animation-iteration-count:1;
	background:url(/img/carousel/logos/vrchat.png) no-repeat center;
	background-size:contain;
}
.home-img-featured-4 {
	position:relative;
	width:100%;
	height:120px;
	-webkit-animation-name:fadeInUp;
	animation-name:fadeInUp;
	-webkit-animation-duration:.6s;
	-webkit-animation-iteration-count:1;
	background:url(/img/carousel/logos/hobbies.png) no-repeat center;
	background-size:contain;
}
.home-img-featured-5 {
	position:relative;
	width:100%;
	height:120px;
	-webkit-animation-name:fadeInUp;
	animation-name:fadeInUp;
	-webkit-animation-duration:.6s;
	-webkit-animation-iteration-count:1;
	background:url(/img/carousel/logos/aerials.png) no-repeat center;
	background-size:contain;
}
.home-img-featured-6 {
	position:relative;
	width:100%;
	height:120px;
	-webkit-animation-name:fadeInUp;
	animation-name:fadeInUp;
	-webkit-animation-duration:.6s;
	-webkit-animation-iteration-count:1;
	background:url(/img/carousel/logos/photography.png) no-repeat center;
	background-size:contain;
}
.home-img-featured-7 {
	position:relative;
	width:100%;
	height:94px;
	-webkit-animation-name:fadeInUp;
	animation-name:fadeInUp;
	-webkit-animation-duration:.6s;
	-webkit-animation-iteration-count:1;
	background:url(/img/carousel/logos/screens.png) no-repeat center;
	background-size:contain;
}
.terms-ico-logo {
	background:url('/img/icons/logo/logo-h.png') no-repeat left;
	background-size:contain;
	width:100%;
	height:40px;
	margin-top:70px;
	margin-bottom:30px;
	-webkit-animation-name:fadeIn;
	animation-name:fadeIn;
	-webkit-animation-duration:1s;
	-webkit-animation-iteration-count:1;
}
.terms-tx1-content {
	font-family:SFProDisplay-Regular;
	font-size:18px;
	line-height:32px;
	margin-bottom:70px;
	-webkit-animation-name:fadeIn;
	animation-name:fadeIn;
	-webkit-animation-duration:1s;
	-webkit-animation-iteration-count:1;
}
.terms-tx1-content h2 {
	color:inherit;
	font-family:'SFProDisplay-Bold';
	font-size:24px;
	margin-top:15px;
	padding-bottom:10px;
}
.terms-tx1-content p {
	color:inherit;
	font-family:SFProDisplay-Regular;
	font-size:18px;
	line-height:32px;
}
.terms-tx1-content li {
	color:inherit;
}
.terms-tx1-content a {
	text-decoration:underline !important;
	color:#fff;
}
.terms-tx1-content a:hover {
	text-decoration:underline !important;
	color:#73c5ff;
}
.about-con-container {
	position:absolute;
	z-index:4;
	display:block;
	width:100%;
	height:auto;
}
.about-con-content {
	position:relative;
	top:0;
	left:0;
	display:inline-block;
	float:left;
	width:50%;
	height:100%;
	min-height: 215px;
	-webkit-animation-name:fadeInRight;
	animation-name:fadeInRight;
	-webkit-animation-duration:.5s;
	-webkit-animation-iteration-count:1;
}
.about-tx2-content {
	font-family:SFProDisplay-Regular;
	font-size:18px;
	line-height: 32px;
	text-shadow: 0 2px 2px rgb(0 0 0 / 10%);
}
.about-con-avatar {
	position:relative;
	z-index:4;
	display:inline-block;
	float:right;
	width:50%;
	height:100%;
}
.about-img-avatar {
	position:absolute;
	left:50%;
	display:inline-block;
	width:500px;
	height:500px;
	margin-left:-250px;
	-webkit-animation-name:fadeInRight;
	animation-name:fadeInRight;
	-webkit-animation-duration:.5s;
	-webkit-animation-iteration-count:1;
	background:url(/img/avatar/sig.png) no-repeat center;
	background-size:cover;
	z-index:1;
	-webkit-transition:.2s ease-in-out;
	-o-transition:.2s ease-in-out;
	transition:.2s ease-in-out;
}
.about-img-avatar:hover .about-con-credits {
	display:block;
}
.about-con-contact {
	background:red;
	width:100%;
	margin-top: 30px;
	margin-bottom:-50px;
}
.about-btn-contact {
	font-family:SFProDisplay-Regular;
	font-size:20px;
	line-height:36px;
	position:relative;
	width:100px;
	height:36px;
	padding-top:4px;
	padding-right:10px;
	padding-bottom:4px;
	padding-left:10px;
	cursor:pointer;
	-webkit-animation-name:fadeInRight;
	animation-name:fadeInRight;
	-webkit-animation-duration:.5s;
	-webkit-animation-iteration-count:1;
	text-align:center;
	color:inherit;
	border-radius:44px;
	background:rgb(255 255 255 / 50%);
	-webkit-transition:.1s ease-in-out;
	-o-transition:.1s ease-in-out;
	transition:.1s ease-in-out;
	-webkit-box-shadow:0 10px 16px 0 rgba(0,0,0,0.1);
	box-shadow:0 10px 16px 0 rgba(0,0,0,0.1);
	float:left;
	border:solid 1px rgb(255 255 255 / 40%);
	text-shadow:0 2px 2px rgb(0 0 0 / 20%);
}
.about-btn-contact:hover {
	-webkit-transform:scale(.97);
	-ms-transform:scale(.97);
	transform:scale(.97);
	color:#fff;
	background:#0BE881;
	webkit-box-shadow:0 10px 16px 0 rgba(11,232,129,.4);
	-webkit-box-shadow:0 10px 16px 0 rgba(11,232,129,.4);
	 box-shadow:0 10px 16px 0 rgba(11,232,129,.4);
}
.social-btn-open {
	background:url('/img/icons/menu/more.png') no-repeat center;
	background-size:cover;
	width: 40px;
	height: 40px;
	position:relative;
	float:left;
	margin-left:12px;
	-webkit-box-shadow:0 10px 16px 0 rgba(0,0,0,0.1);
	box-shadow:0 10px 16px 0 rgba(0,0,0,0.1);
	-webkit-animation-name:fadeInRight;
	animation-name:fadeInRight;
	-webkit-animation-duration:1s;
	-webkit-animation-iteration-count:1;
	cursor:pointer;
	z-index:1;
	border-width:2px;
	border-style:solid;
	border-color: #eaeaea;
	border-radius:100%;
	-webkit-transition:.1s ease-in-out;
	-o-transition:.1s ease-in-out;
	transition:.1s ease-in-out;
}
.social-btn-open:hover {
	border-width:2px;
	border-style:solid;
	border-color: #212134;
	-webkit-box-shadow: 0 10px 16px 0 rgb(33 33 52 / 40%);
	box-shadow: 0 10px 16px 0 rgb(33 33 52 / 40%);
	border-radius:100%;
	-webkit-transform:scale(.9);
	-ms-transform:scale(.9);
	transform:scale(.9);
}
.social-btn-bg {
	background:#212134;
	height: 44px;
	width: 44px;
	position:absolute;
	float:left;
	left:134px;
	border-radius:100%;
	-webkit-transform:scale(.8);
	-ms-transform:scale(.8);
	transform:scale(.8);
	-webkit-animation-name:fadeInRight;
	animation-name:fadeInRight;
	-webkit-animation-duration:1s;
	-webkit-animation-iteration-count:1;
}
.social-btn-close {
	background:url('/img/icons/menu/hide.png') no-repeat center;
	background-size:cover;
	width: 40px;
	height: 40px;
	border-radius:44px;
	position:relative;
	float:left;
	margin-left:12px;
	-webkit-box-shadow: 0 10px 16px 0 rgba(0,0,0,0.1);
	box-shadow: 0 10px 16px 0 rgba(0,0,0,0.1);
	-webkit-animation-name:fadeInRight;
	animation-name:fadeInRight;
	-webkit-animation-duration:1s;
	-webkit-animation-iteration-count:1;
	cursor:pointer;
	z-index:1;
	border-width: 2px;
	border-style:solid;
	border-color: #eaeaea;
	border-radius:100%;
	-webkit-transition:.1s ease-in-out;
	-o-transition:.1s ease-in-out;
	transition:.1s ease-in-out;
}
.social-btn-close:hover {
	border-width:2px;
	border-style:solid;
	border-color: #212134;
	-webkit-box-shadow: 0 10px 16px 0 rgb(33 33 52 / 40%);
	box-shadow: 0 10px 16px 0 rgb(33 33 52 / 40%);
	border-radius:100%;
	-webkit-transform:scale(.9);
	-ms-transform:scale(.9);
	transform:scale(.9);
}
.social-con-container {
	height:44px;
	width:auto;
	position:relative;
	margin-left:12px;
	float:left;
		display:none;
}
.social-btn-website {
	background-size:28px !important;
	height:44px;
	width:44px;
	margin-right:10px;
	float:left;
	position:relative;
	border-radius:100%;
	-webkit-box-shadow:0 10px 16px 0 rgba(0,0,0,0.1);
	box-shadow:0 10px 16px 0 rgba(0,0,0,0.1);
	-webkit-animation-name:fadeInLeft;
	animation-name:fadeInLeft;
	-webkit-animation-duration:1s;
	-webkit-animation-iteration-count:1;
	-webkit-transition:.1s ease-in-out;
	-o-transition:.1s ease-in-out;
	transition:.1s ease-in-out;
}
.social-btn-website:hover {
	-webkit-transform:scale(.9);
	-ms-transform:scale(.9);
	transform:scale(.9);
}
.contact-con-container {
	position:absolute;
	z-index:4;
	top:50%;
	left:50%;
	width:316px;
	height:596px;
	margin:-298px 0 0 -158px;
	-webkit-animation-name:fadeInRight;
	animation-name:fadeInRight;
	-webkit-animation-duration:.5s;
	-webkit-animation-iteration-count:1;
}
.contact-ava-form {
	position:relative;
	top:0;
	left:50%;
	width:130px;
	height:130px;
	margin:0 0 0 -65px;
	-webkit-transition:.2s ease-in-out;
	-o-transition:.2s ease-in-out;
	transition:.2s ease-in-out;
	-webkit-animation-name:fadeInRight;
	animation-name:fadeInRight;
	border-radius:100%;
	background:url(/img/avatar/main.jpg) no-repeat center;
	background-size:cover;
	-webkit-box-shadow:0 10px 32px 0 rgba(0,0,0,.15);
	box-shadow:0 10px 32px 0 rgba(0,0,0,.15);
	image-rendering: pixelated;
}
.contact-tx1-form {
	font-family:SFProDisplay-Bold;
	font-size:26px;
	line-height:70px;
	position:relative;
	width:100%;
	height:70px;
	-webkit-animation-name:fadeInRight;
	animation-name:fadeInRight;
	-webkit-animation-iteration-count:1;
	text-align:center;
	color:inherit;
	text-shadow:0 2px 2px rgb(0 0 0 / 20%);
}
.contact-btn-input {
	-webkit-animation-name:fadeInRight;
	-webkit-animation-iteration-count:1;
}
.contact-btn-input input {
	font-family:SFProDisplay-Regular;
	font-size:16px;
	line-height:30px;
	width:312px;
	height:50px;
	margin-bottom:20px;
	cursor:pointer;
	text-align:center;
	color:#000;
	border-width:1px;
	border-style:solid;
	border-color:rgb(255 255 255);
	border-radius: 16px;
	background:rgb(255 255 255 / 50%);
	-webkit-box-shadow:0 10px 16px 0 rgba(0,0,0,.05);
	box-shadow:0 10px 16px 0 rgba(0,0,0,.05);
	text-shadow:0 2px 2px rgb(0 0 0 / 20%);
}
.contact-btn-input input:hover {
	cursor:pointer;
	border-width:1px;
	border-style:solid;
	border-color:#0093ff;
	color:#0093ff;
	-webkit-box-shadow:0 10px 32px 0 rgba(0,147,255,.2);
	box-shadow:0 10px 32px 0 rgba(0,147,255,.2);
}
.contact-btn-input input:focus {
	cursor:text;
	border-width:1px;
	border-style:solid;
	border-color:#5ab9ff;
	color:#5ab9ff;
	background:#fff;
	-webkit-box-shadow:0 10px 32px 0 rgba(90,185,255,.2);
	box-shadow:0 10px 32px 0 rgba(90,185,255,.2);
}
.contact-btn-submit {
	position:relative;
	width:312px;
	height:50px;
	margin-bottom:30px;
	cursor:pointer;
	-webkit-animation-name:fadeInRight;
	animation-name:fadeInRight;
	pointer-events:none;
	border:solid 1px rgb(255 255 255 / 50%);
	border-radius:58px;
	background:#ee5253 url('/img/icons/contact/lock.png') no-repeat center;
	background-size:24px;
	-webkit-transition:.1s ease-in-out;
	-o-transition:.1s ease-in-out;
	transition:.1s ease-in-out;
	-webkit-box-shadow:0 10px 16px 0 rgba(0,0,0,.05);
	box-shadow:0 10px 16px 0 rgba(0,0,0,.05);
}
.contact-btn-submit-ver {
	pointer-events:all;
	background:rgb(255 255 255 / 50%) url(/img/icons/contact/send.png) no-repeat center;
	background-size:22px;
	border:solid 1px #ffffff;
}
.contact-btn-submit:hover {
	border:solid 1px #31ff9f;
	background:#0be881 url(/img/icons/contact/send-h.png) no-repeat center;
	background-size:22px;
	-webkit-box-shadow:0 10px 16px 0 rgba(11,232,129,.4);
	box-shadow:0 10px 16px 0 rgba(11,232,129,.4);
}
.contact-txt-submit {
	position:relative;
	width:100%;
	height:50px;
	cursor:pointer;
	opacity:0;
}
.contact-txt-check {
	position:relative;
	width:100%;
	height:50px;
	cursor:pointer;
	opacity:0;
}
.contact-btn-input::-webkit-input-placeholder {
	font-family:SFProDisplay-Regular;
	font-size:14px;
	text-align:center;
	color:inherit;
}
.contact-btn-input::-moz-placeholder {
	font-family:SFProDisplay-Regular;
	font-size:14px;
	margin-top:10px;
	text-align:center;
	opacity:1;
	color:inherit;
}
.contact-btn-input:-ms-input-placeholder {
	font-family:SFProDisplay-Regular;
	font-size:14px;
	text-align:center;
	color:inherit;
}
.contact-btn-input textarea {
	font-family:SFProDisplay-Regular;
	font-size:16px;
	line-height:24px;
	width:292px;
	height:50px;
	min-height:50px;
	margin-bottom:16px;
	padding-top:5px;
	padding-right:10px;
	padding-bottom:10px;
	padding-left:10px;
	resize:vertical;
	text-align:left;
	color:#000;
	border-radius: 16px;
	outline:none;
	background:rgb(255 255 255 / 50%);
	border:solid 1px #fff;
	-webkit-box-shadow:0 10px 16px 0 rgba(0,0,0,.05);
	box-shadow:0 10px 16px 0 rgba(0,0,0,.05);
}
.contact-btn-input textarea:hover {
	cursor:pointer;
	border-width:1px;
	border-style:solid;
	border-color:#0093ff;
	color:#0093ff;
	-webkit-box-shadow:0 10px 32px 0 rgba(0,147,255,.2);
	box-shadow:0 10px 32px 0 rgba(0,147,255,.2);
}
.contact-btn-input textarea:focus {
	cursor:text;
	border-width:1px;
	border-style:solid;
	border-color:#5ab9ff;
	color:#5ab9ff;
	background:#fff;
	-webkit-box-shadow:0 10px 32px 0 rgba(90,185,255,.2);
	box-shadow:0 10px 32px 0 rgba(90,185,255,.2);
}
.contact-btn-input input::-webkit-input-placeholder {
	color:inherit;
}
.contact-btn-input input::-moz-input-placeholder {
	color:inherit;
}
.contact-btn-input input:-ms-input-placeholder {
	color:inherit;
}
.contact-btn-input input:focus::-webkit-input-placeholder {
	color:transparent;
}
.contact-btn-input input:focus::-moz-placeholder {
	color:transparent;
}
.contact-btn-input input:focus::-moz-placeholder {
	color:transparent;
}
.contact-btn-input input:focus:-ms-input-placeholder {
	color:transparent;
}
.contact-btn-input textarea:focus::-webkit-input-placeholder {
	color:transparent;
}
.contact-btn-input textarea:focus::-moz-placeholder {
	color:transparent;
}
.contact-btn-input textarea:focus::-moz-placeholder {
	color:transparent;
}
.contact-btn-input textarea:focus:-ms-input-placeholder {
	color:transparent;
}
.contact-btn-input textarea::-webkit-input-placeholder {
	font-family:SFProDisplay-Regular;
	font-size:16px;
	line-height:52px;
	text-align:center;
	color:inherit;
}
.contact-btn-input textarea::-moz-input-placeholder {
	font-family:SFProDisplay-Regular;
	font-size:16px;
	line-height:52px;
	text-align:center;
	color:inherit;
}
.contact-btn-input textarea:-ms-input-placeholder {
	font-family:SFProDisplay-Regular;
	font-size:16px;
	line-height:52px;
	text-align:center;
	color:inherit;
}
.contact-btn-input textarea::-webkit-scrollbar {
	visibility:hidden;
	width:18px;
	background:transparent;
}
.contact-btn-input textarea::-webkit-scrollbar-track {
	visibility:hidden;
	background:transparent;
}
.contact-btn-input textarea::-webkit-scrollbar-thumb {
	visibility:hidden;
	background:transparent;
}
.contact-btn-privacy {
	font-family:SFProDisplay-Regular;
	font-size:18px;
	color:inherit;
	line-height:30px;
	text-align:center;
	position:relative;
	width:150px;
	height:30px;
	background:rgb(255 255 255 / 50%);
	padding-left:10px;
	padding-right:10px;
	border-radius:30px;
	left:50%;
	margin-left:-86px;
	-webkit-animation-name:fadeInRight;
	animation-name:fadeInRight;
	-webkit-animation-duration:.5s;
	-webkit-animation-iteration-count:1;
	cursor:pointer;
	-webkit-transition:.1s ease-in-out;
	-o-transition:.1s ease-in-out;
	transition:.1s ease-in-out;
	margin-bottom:100px;
	border:solid 1px rgb(255 255 255 / 60%);
	-webkit-box-shadow:0 10px 16px 0 rgba(0,0,0,.05);
	box-shadow:0 10px 16px 0 rgba(0,0,0,.05);
	text-shadow:0 2px 2px rgb(0 0 0 / 20%);
}
.contact-btn-privacy:hover {
	color:#fff;
	background:rgba(238,82,83,1);
}
.keypad-con-container {
	position:absolute;
	z-index:2;
	top:50%;
	left:50%;
	width:300px;
	height:300px;
	margin-top:-150px;
	margin-left:-150px;
}
.keypad-wrp-container {
	position:absolute;
	z-index:1;
	top:50%;
	left:50%;
	width:300px;
	height:300px;
	margin-top:-150px;
	margin-left:-150px;
}
.keypad-tx1-container {
	font-family:SFProDisplay-Bold;
	font-size:26px;
	line-height:70px;
	position:absolute;
	top:-66px;
	width:100%;
	height:70px;
	-webkit-animation-name:zoomIn;
	animation-name:zoomIn;
	-webkit-animation-duration:.5s;
	-webkit-animation-iteration-count:1;
	text-align:center;
	border-radius:6px;
	color:inherit;
	text-shadow:0 2px 2px rgb(0 0 0 / 20%);
}
.keypad-con-button {
	display:inline-block;
	width:33.3333333333%;
	height:33.3333333333%;
	-webkit-animation-name:zoomIn;
	animation-name:zoomIn;
	-webkit-animation-duration:.5s;
	-webkit-animation-iteration-count:1;
}
.keypad-btn-button {
	position:relative;
	top:50%;
	left:50%;
	display:inline-block;
	width:48px;
	height:48px;
	margin-top:-29px;
	margin-left:-29px;
	cursor:pointer;
	-webkit-transition:.1s ease-in-out;
	-o-transition:.1s ease-in-out;
	transition:.1s ease-in-out;
	-webkit-animation-name:zoomIn;
	animation-name:zoomIn;
	-webkit-animation-duration:.5s;
	-webkit-animation-iteration-count:1;
	border: solid 4px rgb(255 255 255 / 60%);
	border-radius:100%;
	background: linear-gradient(0deg, rgb(255 255 255 / 75%) 0%, rgb(255 255 255 / 20%) 75%);
	background-clip: padding-box;
	-webkit-box-shadow:0 10px 16px 0 rgba(0,0,0,.05);
	box-shadow:0 10px 16px 0 rgba(0,0,0,.05);
}
.keypad-btn-button:hover {
	-webkit-transform:scale(.9);
	-ms-transform:scale(.9);
	transform:scale(.9);
	border:solid 4px rgba(0,34,108,0);
	background:#ff4b4b;
	border:solid 4px #ff6161;
	-webkit-box-shadow:0 10px 16px 0 rgb(255 97 97 / 40%);
	box-shadow:0 10px 16px 0 rgb(255 97 97 / 40%);
}
.keypad-btn-send {
	position:absolute;
	z-index:2;
	bottom:-76px;
	left:50%;
	display:none;
	width:48px;
	height:48px;
	margin-left:-28px;
	cursor:pointer;
	-webkit-transition:.1s ease-in-out;
	-o-transition:.1s ease-in-out;
	transition:.1s ease-in-out;
	-webkit-animation-name:zoomIn;
	animation-name:zoomIn;
	-webkit-animation-duration:.5s;
	-webkit-animation-iteration-count:1;
	border-radius:100%;
	background:#0be881 url(/img/icons/contact/send-h.png) no-repeat center;
	background-size:22px;
	-webkit-box-shadow:0 10px 16px 0 rgba(11,232,129,.5);
	box-shadow:0 10px 16px 0 rgba(11,232,129,.5);
	border:solid 4px #ffffff00;
}
.keypad-btn-send:hover {
	-webkit-transform:scale(0.9);
	-ms-transform:scale(.9);
	transform:scale(.9);
	background:#0be881 url('/img/icons/contact/send-h.png') no-repeat center;
	background-size:22px;
	border:solid 4px #2bff9c;
	-webkit-box-shadow:0 10px 16px 0 rgba(11,232,129,.5);
	box-shadow:0 10px 16px 0 rgba(11,232,129,.5);
}
.key {
	background:#0be881 url('/img/icons/contact/verify-h.png') no-repeat center;
	background-size:24px;
	border:solid 4px #0be881;
	-webkit-box-shadow:0 10px 16px 0 rgba(11,232,129,.5);
	box-shadow:0 10px 16px 0 rgba(11,232,129,.5);
}
.key:hover {
	background:#0be881 url('/img/icons/contact/verify-h.png') no-repeat center;
	background-size:24px;
	border:solid 4px #2bff9c;
	-webkit-box-shadow:0 10px 16px 0 rgba(11,232,129,.5);
	box-shadow:0 10px 16px 0 rgba(11,232,129,.5);
}
.decrypt {
	border:solid 2px transparent;
	background:#0be881 url('/img/icons/contact/verify-h.png') no-repeat center;
	background-size:24px;
	border:solid 4px transparent;
	-webkit-box-shadow:0 10px 16px 0 rgba(11,232,129,.5);
	box-shadow:0 10px 16px 0 rgba(11,232,129,.5);
}
.submission-con-container {
	position:fixed;
	top:50%;
	left:50%;
	width:480px;
	height:158px;
	margin:-80px 0 0 -240px;
}
.submission-ico-content {
	position:relative;
	width:100%;
	height:52px;
	margin-bottom:10px;
	-webkit-animation-name:fadeInUp;
	animation-name:fadeInUp;
	-webkit-animation-duration:.5s;
}
.submission-tx1-content {
	font-family:SFProDisplay-Regular;
	font-size:30px;
	line-height:60px;
	position:relative;
	width:100%;
	height:60px;
	margin-bottom:10px;
	-webkit-animation-name:fadeInUp;
	animation-name:fadeInUp;
	-webkit-animation-duration:.5s;
	text-align:center;
	color:inherit;
}
.submission-tx2-content {
	font-family:SFProDisplay-Regular;
	font-size:18px;
	line-height:25px;
	position:relative;
	width:100%;
	height:25px;
	-webkit-animation-name:fadeInUp;
	animation-name:fadeInUp;
	-webkit-animation-duration:.5s;
	text-align:center;
	color:inherit;
}
.menu-btn-debugger {
	position:absolute;
	z-index:10;
	bottom:20px;
	right:20px;
	width:40px;
	height:40px;
	cursor:pointer;
	-webkit-transition:.1s ease-in-out;
	-o-transition:.1s ease-in-out;
	transition:.1s ease-in-out;
	-webkit-animation-name:zoomIn;
	animation-name:zoomIn;
	-webkit-animation-duration:.5s;
	-webkit-animation-iteration-count:1;
	border-radius:100%;
	background:rgba(255,255,255,0) url(/img/icons/menu/debugger-h.png) no-repeat center;
	background-size:18px;
	-webkit-backdrop-filter:blur(14px);
	backdrop-filter:blur(14px);
	border:solid 1px rgba(255,255,255,10%);
	display:none;
}
.menu-btn-debugger:hover {
	background:rgba(255,255,255,.1) url(/img/icons/menu/debugger-h.png) no-repeat center;
	background-size:18px;
	border:solid 1px rgba(255,255,255,.2);
}
.menu-btn-debugger-alt {
	border:solid 2px;
	border-color:#fff;
	position:fixed;
	z-index:9995;
	top:20px;
	right:20px;
	width:40px;
	height:40px;
	cursor:pointer;
	-webkit-transition:.1s ease-in-out;
	-o-transition:.1s ease-in-out;
	transition:.1s ease-in-out;
	-webkit-animation-name:zoomIn;
	animation-name:zoomIn;
	-webkit-animation-duration:.5s;
	-webkit-animation-iteration-count:1;
	border-radius:100%;
	background:#000 url(/img/icons/menu/debugger.png) no-repeat center;
	background-size:cover;
	-webkit-box-shadow:0 10px 16px 0 rgba(0,0,0,.05);
	box-shadow:0 10px 16px 0 rgba(0,0,0,.05);
	display:none;
}
.menu-btn-debugger-alt:hover {
	-webkit-transform:scale(.9);
	-ms-transform:scale(.9);
	transform:scale(.9);
	background:#0094FF url('/img/icons/menu/debugger.png') no-repeat center;
	background-size:cover;
	border-color:#0094FF;
}
.debugger-tx1-title {
	font-family:SFProDisplay-Regular;
	font-size:24px;
	line-height:40px;
	position:relative;
	margin-top:22px;
	width:auto;
	height:40px;
	color:inherit;
	-webkit-animation-name:fadeInUp;
	animation-name:fadeInUp;
	-webkit-animation-duration:.5s;
	-webkit-animation-iteration-count:1;
	text-shadow:0 2px 2px rgb(0 0 0 / 25%);
}
.debugger-tx2-subtitle {
	font-family:SunlightGothic;
	font-weight:bold;
	font-size:18px;
}
.debugger-con-category {
	position:relative;
	margin-top:26px;
	float:left;
	width:100%;
}
.debugger-con-button {
	position:relative;
	height:40px;
	border-radius:12px;
	-webkit-animation-name:fadeInUp;
	animation-name:fadeInUp;
	-webkit-animation-duration:.5s;
	-webkit-animation-iteration-count:1;
	border:solid 1px rgb(255 255 255 / 0%);
	overflow:hidden;
}
.debugger-con-button:nth-child(2n+1) {
	background:rgba(255,255,255,0.05);
	border:solid 1px rgb(255 255 255 / 5%);
}
.debugger-con-button:hover {
	background:rgba(255,255,255,0.1);
	border:solid 1px rgba(255,255,255,5%);
}
.debugger-ico-button {
	position:relative;
	float:left;
	width:40px;
	height:100%;
	-webkit-animation-name:fadeInUp;
	animation-name:fadeInUp;
	-webkit-animation-duration:.5s;
	-webkit-animation-iteration-count:1;
}
.debugger-con-separator {
	width:100%;
	height:1px;
	margin-top:24px;
	margin-bottom:24px;
	background:rgba(255,255,255,.05);
}
.debugger-tx1-button {
	font-family:'SFProDisplay-Bold';
	font-size:16px;
	line-height:40px;
	position:relative;
	left:0;
	float:left;
	width:128px;
	height:100%;
	color:inherit;
	-webkit-animation-name:fadeInUp;
	animation-name:fadeInUp;
	-webkit-animation-duration:.5s;
	-webkit-animation-iteration-count:1;
	text-shadow:0 2px 2px rgb(0 0 0 / 25%);
}
.debugger-tgl-button {
	font-family:SFProDisplay-Regular;
	font-size:16px;
	line-height:40px;
	position:relative;
	left:0;
	float:left;
	width:150px;
	height:100%;
	-webkit-animation-name:fadeInUp;
	animation-name:fadeInUp;
	-webkit-animation-duration:.5s;
	-webkit-animation-iteration-count:1;
	color:inherit;
	text-shadow:0 2px 2px rgb(0 0 0 / 25%);
}
.debugger-tgl-button:first-letter {
	text-transform:uppercase;
}
.debugger-con-graph {
	height:210px;
	background:rgba(255,255,255,0.05);
	border-radius:12px;
	margin-bottom:30px;
	-webkit-animation-name:fadeIn;
	animation-name:fadeIn;
	-webkit-animation-duration:.5s;
	-webkit-animation-iteration-count:1;
	position:relative;
	border:1px solid rgb(255 255 255 / 5%);
}
.debugger-con-container {
	height:100%;
	width:100%;
	position:absolute;
}
.debugger-con-container textarea {
	width:100%;
	height:100%;
	font-family:SFProDisplay-Regular;
	font-size:16px;
	resize:none;
	line-height:24px;
	color:rgba(255,255,255,0.5);
	border:solid 2px transparent;
	border-radius:12px;
	outline:none;
	background:transparent;
	position:absolute;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	padding-left:14px;
	padding-top:10px;
	text-shadow:0 2px 2px rgb(0 0 0 / 25%);
}
.debugger-con-container textarea:hover {
	cursor:pointer;
	border-width:1px;
	border-style:solid;
	border-color:rgba(255,255,255,0.1);
}
.debugger-con-container textarea:focus {
	cursor:text;
	border-width:1px;
	border-style:solid;
	border-color:rgb(255,255,255);
	color:#fff;
}
.debugger-con-container textarea:focus::-webkit-input-placeholder {
	color:transparent;
}
.debugger-con-container textarea:focus::-moz-placeholder {
	color:transparent;
}
.debugger-con-container textarea:focus::-moz-placeholder {
	color:transparent;
}
.debugger-con-container textarea:focus:-ms-input-placeholder {
	color:transparent;
}
.debugger-con-container textarea::-webkit-input-placeholder {
	font-family:SFProDisplay-Regular;
	font-size:16px;
	line-height:24px;
	color:rgb(255,255,255);
}
.debugger-con-container textarea::-moz-input-placeholder {
	font-family:SFProDisplay-Regular;
	font-size:16px;
	line-height:52px;
	color:rgba(255,255,255,0.5);
}
.debugger-con-container textarea:-ms-input-placeholder {
	font-family:SFProDisplay-Regular;
	font-size:16px;
	line-height:52px;
	color:rgba(255,255,255,0.5);
}
.debugger-con-container textarea::-webkit-scrollbar {
	visibility:hidden;
	width:18px;
	background:transparent;
}
.debugger-con-container textarea::-webkit-scrollbar-track {
	visibility:hidden;
	background:transparent;
}
.debugger-con-container textarea::-webkit-scrollbar-thumb {
	visibility:hidden;
	background:transparent;
}
.grid-con-container {
	width:100%;
	height:auto;
}
.grid-con-container:last-child {
	width:100%;
	height:auto;
	margin-bottom:100px;
}
.grid-in-container {
	display:inline-block;
	width:100%;
	height:auto;
	margin-left:-10px;
	margin-right:-10px;
}
.grid-tx1-header {
	font-family:'SFProDisplay-Bold';
	font-size:24px;
	line-height:50px;
	height:50px;
	padding-left:4px;
	padding-right:4px;
	-webkit-animation-name:fadeIn;
	animation-name:fadeIn;
	-webkit-animation-duration:.5s;
	-webkit-animation-iteration-count:1;
	color: rgb(0 0 0 / 80%);
	margin-top:20px;
	margin-bottom:20px;
	text-shadow: 0 2px 2px rgb(0 0 0 / 20%);
}
.grid-tx1-header span:nth-child(1) {
	background: rgb(0 0 0 / 5%);
	border-radius: 30px;
	padding: 2px 10px;
}
.grid-con-spinner {
	width:80px;
	height:80px;
	position:absolute;
	top:46px;
	left:-34px;
	-webkit-animation-name:zoomIn;
	animation-name:zoomIn;
	-webkit-animation-duration:1s;
	-webkit-animation-iteration-count:1;
}
.grid-ico-spinner {
	background:url(/img/icons/menu/spinner.png) no-repeat center;
	background-size:80px;
	width:80px;
	height:80px;
	position:absolute;
	-webkit-animation:spinnerRotate infinite 2s linear;
	animation:spinnerRotate infinite 2s linear;
}
.grid-con-website {
	position:relative;
	z-index:4;
	display:inline-block;
	float:left;
	width:18%;
	margin:1%;
	padding-bottom:18%;
	-webkit-transition:all .1s ease-in-out;
	-o-transition:all .1s ease-in-out;
	transition:all .1s ease-in-out;
	-webkit-animation-name:fadeInLeft;
	animation-name:fadeInLeft;
	-webkit-animation-duration:.5s;
	-webkit-animation-iteration-count:1;
	-webkit-box-shadow:0 0 16px 0 rgba(0,0,0,.3);
	box-shadow:0 0 16px 0 rgba(0,0,0,.3);
	border-radius: 30px;
	background:#fff;
}
.grid-con-website:hover {
	-webkit-transition:all .1s ease-in-out;
	-o-transition:all .1s ease-in-out;
	transition:all .1s ease-in-out;
	-webkit-transform:scale(.96);
	-ms-transform:scale(.96);
	transform:scale(.96);
}
.grid-con-item {
	position:relative;
	z-index:4;
	display:inline-block;
	float:left;
	width:18%;
	margin:1%;
	padding-bottom:18%;
	-webkit-transition:all .1s ease-in-out;
	-o-transition:all .1s ease-in-out;
	transition:all .1s ease-in-out;
	-webkit-animation-name:fadeInLeft;
	animation-name:fadeInLeft;
	-webkit-animation-duration:.5s;
	-webkit-animation-iteration-count:1;
	border-radius: 30px;
	background:#fff;
	-webkit-box-shadow:0 0px 16px 0 rgba(0,0,0,.3);
	box-shadow:0 0px 16px 0 rgba(0,0,0,.3);
}
.grid-con-item:hover {
	-webkit-transition:all .1s ease-in-out;
	-o-transition:all .1s ease-in-out;
	transition:all .1s ease-in-out;
	-webkit-transform:scale(.96);
	-ms-transform:scale(.96);
	transform:scale(.96);
}
.grid-con-infuse {
	position:absolute;
	z-index:1;
	width:100%;
	height:100%;
	cursor:pointer;
	-webkit-transition:.1s ease-in-out;
	-o-transition:.1s ease-in-out;
	transition:.1s ease-in-out;
	opacity:0;
	-webkit-backdrop-filter:blur(16px) saturate(150%);
	backdrop-filter:blur(16px) saturate(150%);
	border-radius: 30px;
	background:-webkit-gradient(linear,left top, left bottom,from(rgb(0 0 0 / 0%)),to(rgb(0 148 255 / 40%)));
	background:-o-linear-gradient(rgb(0 0 0 / 0%),rgb(0 148 255 / 40%));
	background:linear-gradient(rgb(0 0 0 / 0%),rgb(0 148 255 / 40%));
	overflow:hidden;
}
.grid-con-diffuse {
	position:absolute;
	z-index:1;
	width:100%;
	height:100%;
	cursor:pointer;
	-webkit-transition:.1s ease-in-out;
	-o-transition:.1s ease-in-out;
	transition:.1s ease-in-out;
	border-radius:6px;
	background:rgba(0,0,0,.1);
}
.grid-con-diffuse:hover {
	background:rgba(0,0,0,.3);
}
.grid-tx1-title {
	font-family:SFProDisplay-bold;
	font-size:22px;
	position:absolute;
	z-index:1;
	top:50%;
	width:100%;
	height:106px;
	margin-top:-53px;
	white-space:nowrap;
	text-overflow:ellipsis;
	-ms-text-overflow:ellipsis;
	color:#fff;
	-o-text-overflow:ellipsis;
	overflow:hidden;
	text-shadow:0 2px 2px rgb(0 0 0 / 25%);
}
.grid-tx1-title span {
	padding:0px 8%;
	position:relative;
}
.grid-tx2-desc {
	font-family:'SFProDisplay-Bold';
	padding:0px 8%;
	position:relative;
	font-size:14px;
	height:26px;
	line-height:26px;
	white-space:nowrap;
	-o-text-overflow:ellipsis;
	   text-overflow:ellipsis;
	-ms-text-overflow:ellipsis;
	overflow:hidden;
}
.grid-tx3-device {
	font-family:'SFProDisplay-regular';
	padding:0px 8%;
	position:relative;
	font-size:12px;
	height:26px;
	line-height:26px;
	opacity:.6;
	white-space:nowrap;
	-o-text-overflow:ellipsis;
	   text-overflow:ellipsis;
	-ms-text-overflow:ellipsis;
	overflow:hidden;
}
.grid-tx4-date {
	font-family:'SFProDisplay-bold';
	padding:0px 8%;
	position:relative;
	font-size:12px;
	height:26px;
	line-height:26px;
	opacity:.6;
	white-space:nowrap;
	-o-text-overflow:ellipsis;
	text-overflow:ellipsis;
	-ms-text-overflow:ellipsis;
	overflow:hidden;
}
.grid-tx2-subtitle {
	font-family:SunlightGothic;
	font-size:20px;
	background:#0093ff;
	font-weight:bold;
	border-radius:28px;
	padding:4px 12px;
	margin-left:8px;
	top:-2px;
	color:#fff;
	position:relative;
	-webkit-box-shadow:0 10px 16px 0 rgba(0,147,255,.4);
	box-shadow:0 10px 16px 0 rgba(0,147,255,.4);
}
.subtitle-websites {
	background:#fa4b4b;
	border: solid 2px #ff1a1a;
	-webkit-box-shadow:0 10px 16px 0 rgb(250 75 75 / 50%);
	box-shadow:0 10px 16px 0 rgb(250 75 75 / 50%);
}
.subtitle-builds {
	background:#000;
	-webkit-box-shadow:0 10px 16px 0 rgb(0 0 0 / 50%);
	box-shadow:0 10px 16px 0 rgb(0 0 0 / 50%);
	border: solid 2px #4f4f4f;
}
.subtitle-hardware {
	background:#000;
	-webkit-box-shadow:0 10px 16px 0 rgb(0 0 0 / 50%);
	box-shadow:0 10px 16px 0 rgb(0 0 0 / 50%);
	border: solid 2px #4f4f4f;
}
.subtitle-aerials {
	background:#000;
	-webkit-box-shadow:0 10px 16px 0 rgb(0 0 0 / 50%);
	box-shadow:0 10px 16px 0 rgb(0 0 0 / 50%);
	border: solid 2px #4f4f4f;
}
.subtitle-photography {
	background:#000;
	-webkit-box-shadow:0 10px 16px 0 rgb(0 0 0 / 50%);
	box-shadow:0 10px 16px 0 rgb(0 0 0 / 50%);
	border: solid 2px #4f4f4f;
}
.subtitle-hobbies {
	background:#000;
	-webkit-box-shadow:0 10px 16px 0 rgb(0 0 0 / 50%);
	box-shadow:0 10px 16px 0 rgb(0 0 0 / 50%);
	border: solid 2px #4f4f4f;
}
.subtitle-figurines {
	background:#000;
	-webkit-box-shadow:0 10px 16px 0 rgb(0 0 0 / 50%);
	box-shadow:0 10px 16px 0 rgb(0 0 0 / 50%);
	border: solid 2px #4f4f4f;
}
.subtitle-screenshots {
	background:#000;
	-webkit-box-shadow:0 10px 16px 0 rgb(0 0 0 / 50%);
	box-shadow:0 10px 16px 0 rgb(0 0 0 / 50%);
	border: solid 2px #4f4f4f;
}
.subtitle-vrchat {
	background:#000;
	-webkit-box-shadow:0 10px 16px 0 rgb(0 0 0 / 50%);
	box-shadow:0 10px 16px 0 rgb(0 0 0 / 50%);
	border: solid 2px #4f4f4f;
}
.grid-ico-uhdhdr {
	position:absolute;
	width:64px;
	height:32px;
	border-radius:6px;
	background:url('/img/icons/formats/uhdhdr.png') no-repeat center;
	background-size:cover;
	z-index:1;
	top:10px;
	right:10px;
}
.grid-ico-suhd {
	position:absolute;
	width:32px;
	height:32px;
	border-radius:6px;
	background:url('/img/icons/formats/suhd.png') no-repeat center;
	background-size:cover;
	z-index:1;
	top:10px;
	right:10px;
}
.grid-ico-uhd {
	position:absolute;
	width:32px;
	height:32px;
	border-radius:6px;
	background:url('/img/icons/formats/uhd.png') no-repeat center;
	background-size:cover;
	z-index:1;
	top:10px;
	right:10px;
}
.grid-ico-hd {
	position:absolute;
	width:32px;
	height:32px;
	border-radius:6px;
	background:url('/img/icons/formats/hd.png') no-repeat center;
	background-size:cover;
	z-index:1;
	top:10px;
	right:10px;
}
.grid-img-thumb {
	position:absolute;
	width:100%;
	height:100%;
	-webkit-transition:1s ease-in-out;
	-o-transition:1s ease-in-out;
	transition:1s ease-in-out;
	background-size:cover !important;
	border-radius: 30px;
	overflow:hidden;
}
.grid-img-logo {
	width:100%;
	height:100%;
	position:absolute;
	-webkit-animation-name:fadeIn;
	animation-name:fadeIn;
	animation-delay:.5s;
	-webkit-animation-delay:.5s;
	-webkit-animation-duration:.5s;
	-webkit-animation-iteration-count:1;
}
.grid-con-website:hover>.grid-con-diffuse {
	opacity:1;
}
.grid-con-website:hover>.grid-con-infuse {
	opacity:1;
}
.grid-con-website:hover>.grid-con-infuse {
	opacity:1;
}
.grid-con-item:hover>.grid-con-diffuse {
	opacity:1;
}
.grid-con-item:hover>.grid-con-infuse {
	opacity:1;
}
.grid-con-item:hover>.grid-con-infuse {
	opacity:1;
}
.gallery-con-buffer {
	position:fixed;
	z-index:10;
	width:100%;
	height:100%;
	background:rgba(23,23,29,1);
}
.gallery-con-table tr td {
	position:relative;
	height:100%;
	outline:1px solid #000;
}
.gallery-con-table {
	position:relative;
	top:0;
	left:0;
	width:100%;
	height:268px;
	margin:0;
	padding:0;
	border-collapse:collapse;
	background:#000;
}
.gallery-con-in {
	position:relative;
	top:0;
	right:0;
	height:100%;
	-webkit-transition:.2s ease-in-out;
	-o-transition:.2s ease-in-out;
	transition:.2s ease-in-out;
	border-radius: 30px;
	-webkit-box-shadow:0 10px 16px 0 rgba(0,0,0,.2);
	box-shadow:0 10px 16px 0 rgba(0,0,0,.2);
	overflow:hidden;
}
.gallery-con-in img {
	-webkit-transition:1s ease-in-out;
	-o-transition:1s ease-in-out;
	transition:1s ease-in-out;
}
.gallery-con-in img:hover {
	-webkit-transition:1s ease-in-out;
	-o-transition:1s ease-in-out;
	transition:1s ease-in-out;
	-webkit-transform:scale(1.1);
	-ms-transform:scale(1.1);
	transform:scale(1.1);
}
.gallery-con-in:hover {
	position:relative;
	top:0;
	right:0;
	height:100%;
	-webkit-transform:scale(1.02);
	-ms-transform:scale(1.02);
	transform:scale(1.02);
	-webkit-box-shadow:0 20px 24px 0 rgba(0,0,0,.2);
	box-shadow:0 20px 24px 0 rgba(0,0,0,.3);
	border:solid 2px #0000;
	border-radius: 32px;
}
.gallery-con-viewport {
	position:absolute;
	z-index:1;
	-webkit-user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	user-select:none;
	-webkit-animation-name:zoomIn;
	animation-name:zoomIn;
	-webkit-animation-duration:.4s;
	-webkit-animation-iteration-count:1;
	text-align:center;
}
.gallery-img-thumb:hover>.gallery-ico-zoom {
	-webkit-transition:.2s ease-in-out;
	-o-transition:.2s ease-in-out;
	transition:.2s ease-in-out;
	opacity:1;
}
.gallery-img-thumb:hover>.gallery-ico-uhdhdr {
	-webkit-transition:.2s ease-in-out;
	-o-transition:.2s ease-in-out;
	transition:.2s ease-in-out;
	opacity:1;
}
.gallery-img-thumb:hover>.gallery-ico-suhd {
	-webkit-transition:.2s ease-in-out;
	-o-transition:.2s ease-in-out;
	transition:.2s ease-in-out;
	opacity:1;
}
.gallery-img-thumb:hover>.gallery-ico-uhd {
	-webkit-transition:.2s ease-in-out;
	-o-transition:.2s ease-in-out;
	transition:.2s ease-in-out;
	opacity:1;
}
.gallery-img-thumb:hover>.gallery-ico-hd {
	-webkit-transition:.2s ease-in-out;
	-o-transition:.2s ease-in-out;
	transition:.2s ease-in-out;
	opacity:1;
}
.gallery-ico-zoom {
	position:absolute;
	width:64px;
	height:64px;
	background:rgb(255 255 255 / 10%) url(/img/icons/menu/zoom.png) no-repeat center;
	background-size:30px;
	z-index:1;
	bottom:5px;
	right:3px;
	opacity:0;
	-webkit-transition:.1s ease-in-out;
	-o-transition:.1s ease-in-out;
	transition:.1s ease-in-out;
	top:50%;
	left:50%;
	margin:-34px;
	pointer-events:none;
	-webkit-backdrop-filter:blur(14px);
	        backdrop-filter:blur(14px);
	border-radius:100%;
	-webkit-box-shadow:0 10px 16px 0 rgb(0 0 0 / 10%);
	        box-shadow:0 10px 16px 0 rgb(0 0 0 / 10%);
	border:solid 2px rgb(255 255 255 / 20%);
}
.gallery-ico-uhdhdr {
	position:absolute;
	width:64px;
	height:32px;
	border-radius:6px;
	background:rgba(255,255,255,.1) url(/img/icons/formats/uhdhdr.png) no-repeat center;
	background-size:cover;
	z-index:1;
	bottom:5px;
	right:3px;
	opacity:0;
	-webkit-transition:.1s ease-in-out;
	-o-transition:.1s ease-in-out;
	transition:.1s ease-in-out;
	-webkit-backdrop-filter:blur(14px);
	backdrop-filter:blur(14px);
	border:solid 2px rgba(255,255,255,.1);
}
.gallery-ico-suhd {
	position:absolute;
	width:32px;
	height:32px;
	border-radius:6px;
	background:rgba(255,255,255,.1) url('/img/icons/formats/suhd.png') no-repeat center;
	background-size:cover;
	z-index:1;
	bottom:10px;
	right:10px;
	opacity:0;
	-webkit-transition:.1s ease-in-out;
	-o-transition:.1s ease-in-out;
	transition:.1s ease-in-out;
	-webkit-backdrop-filter:blur(14px);
	backdrop-filter:blur(14px);
	border:solid 2px rgba(255,255,255,.1);
}
.gallery-ico-uhd {
	position:absolute;
	width:32px;
	height:32px;
	border-radius:6px;
	background:rgba(255,255,255,.1) url('/img/icons/formats/uhd.png') no-repeat center;
	background-size:cover;
	z-index:1;
	bottom:10px;
	right:10px;
	opacity:0;
	-webkit-transition:.1s ease-in-out;
	-o-transition:.1s ease-in-out;
	transition:.1s ease-in-out;
	-webkit-backdrop-filter:blur(14px);
	backdrop-filter:blur(14px);
	border:solid 2px rgba(255,255,255,.1);
}
.gallery-ico-hd {
	position:absolute;
	width:32px;
	height:32px;
	border-radius:6px;
	background:rgba(255,255,255,.1) url('/img/icons/formats/hd.png') no-repeat center;
	background-size:cover;
	z-index:1;
	bottom:10px;
	right:10px;
	opacity:0;
	-webkit-transition:.1s ease-in-out;
	-o-transition:.1s ease-in-out;
	transition:.1s ease-in-out;
	-webkit-backdrop-filter:blur(14px);
	backdrop-filter:blur(14px);
	border:solid 2px rgba(255,255,255,.1);
}
.gallery-img-thumb {
	position:relative;
	margin-top:50px;
	margin-bottom:50px;
	-webkit-animation-name:fadeIn;
	animation-name:fadeIn;
	-webkit-animation-duration:.5s;
	-webkit-animation-iteration-count:1;
}
.gallery-img-single {
	position:absolute;
	top:50%;
}
.gallery-img-big {
	position:absolute;
	width:100%;
	height:100%;
	display:none;
	z-index:1;
	-webkit-transform:scale(.83);
	-ms-transform:scale(.83);
	transform:scale(.83);
	border-radius:20px;
}
.specs-tx1-title {
	font-family:SFProDisplay-BOld;
	font-size:40px;
	line-height:50px;
	position:relative;
	margin-top:70px;
	margin-bottom:14px;
	width:auto;
	height:auto;
	color:inherit;
	-webkit-animation-name:fadeInUp;
	animation-name:fadeInUp;
	-webkit-animation-duration:.5s;
	-webkit-animation-iteration-count:1;
}
.specs-tx2-subtitle {
	font-family:'SFProDisplay-Regular';
	font-size:24px;
	line-height:26px;
	color:#fff;
	margin-left:14px;
	background: linear-gradient(0deg, rgb(255 255 255 / 10%) 0%, rgb(255 255 255 / 0%) 75%);
	background-clip: padding-box;
	border-radius: 16px;
	padding:4px 10px;
	-webkit-box-shadow:0 10px 16px 0 rgba(0,0,0,.2);
	box-shadow:0 10px 16px 0 rgba(0,0,0,.2);
	position:relative;
	border:solid 1px rgb(255 255 255 / 10%);
	top:-7px;
	-webkit-backdrop-filter:saturate(120%) blur(32px);
	backdrop-filter:saturate(120%) blur(32px);
}
.specs-con-category {
	position:relative;
	float:left;
	width:100%;
}
.specs-con-button {
	position:relative;
	height:auto;
	-webkit-animation-name:fadeInUp;
	animation-name:fadeInUp;
	-webkit-animation-duration:.5s;
	-webkit-animation-iteration-count:1;
	margin-bottom:20px;
	margin-top:20px;
	background: linear-gradient(0deg, rgb(255 255 255 / 5%) 0%, rgb(255 255 255 / 0%) 75%);
	background-clip: padding-box;
	border: solid 1px rgb(255 255 255 / 20%);
	border-radius: 16px;
	overflow:hidden;
	padding:6px 16px;
	-webkit-backdrop-filter:saturate(120%) blur(32px);
	backdrop-filter:saturate(120%) blur(32px);
}
.specs-ico-button {
	position:relative;
	float:left;
	width:40px;
	height:40px;
	-webkit-animation-name:fadeInUp;
	animation-name:fadeInUp;
	-webkit-animation-duration:.5s;
	-webkit-animation-iteration-count:1;
	display:block;
}
.specs-con-separator {
	width:100%;
	height:2px;
	margin-top:24px;
	margin-bottom:24px;
	background:rgba(0,0,0,0.05);
	border-radius:2px;
}
.specs-tx1-button {
	font-family:'SFProDisplay-Bold';
	font-size:16px;
	line-height:40px;
	position:relative;
	left:0;
	float:left;
	width:auto;
	height:100%;
	color:inherit;
	margin-right:26px;
	-webkit-animation-name:fadeInUp;
	animation-name:fadeInUp;
	-webkit-animation-duration:.5s;
	-webkit-animation-iteration-count:1;
	min-width:142px;
}
.specs-tgl-button {
	font-family:SFProDisplay-Regular;
	font-size:16px;
	line-height:40px;
	position:relative;
	left:0;
	float:left;
	width:auto;
	height:100%;
	-webkit-animation-name:fadeInUp;
	animation-name:fadeInUp;
	-webkit-animation-duration:.5s;
	-webkit-animation-iteration-count:1;
	color:inherit;
	opacity:.6;
}
.specs-tgl-button:first-letter {
	text-transform:uppercase;
}
.specs-con-graph {
	height:210px;
	background:rgba(255,255,255,0.02);
	border-radius:6px;
	margin-bottom:30px;
	-webkit-animation-name:fadeIn;
	animation-name:fadeIn;
	-webkit-animation-duration:.5s;
	-webkit-animation-iteration-count:1;
	position:relative;
	border:2px solid transparent;
}
.specs-con-container {
	height:100%;
	width:100%;
	position:absolute;
}
.specs-con-container textarea {
	width:100%;
	height:100%;
	font-family:SFProDisplay-Regular;
	font-size:14px;
	resize:none;
	line-height:24px;
	color:rgba(255,255,255,0.5);
	border:solid 2px transparent;
	border-radius:6px;
	outline:none;
	background:transparent;
	position:absolute;
	-webkit-box-sizing:border-box;
	 box-sizing:border-box;
	padding-left:14px;
	padding-top:10px;
}
.specs-con-container textarea:hover {
	cursor:pointer;
	border-width:2px;
	border-style:solid;
	border-color:rgba(255,255,255,0.1);
}
.specs-con-container textarea:focus {
	cursor:text;
	border-width:2px;
	border-style:solid;
	border-color:rgb(255,255,255);
	color:#fff;
}
.specs-con-container textarea:focus::-webkit-input-placeholder {
	color:transparent;
}
.specs-con-container textarea:focus::-moz-placeholder {
	color:transparent;
}
.specs-con-container textarea:focus::-moz-placeholder {
	color:transparent;
}
.specs-con-container textarea:focus:-ms-input-placeholder {
	color:transparent;
}
.specs-con-container textarea::-webkit-input-placeholder {
	font-family:SFProDisplay-Regular;
	font-size:14px;
	line-height:24px;
	color:rgb(255,255,255);
}
.specs-con-container textarea::-moz-input-placeholder {
	font-family:SFProDisplay-Regular;
	font-size:14px;
	line-height:52px;
	color:rgba(255,255,255,0.5);
}
.specs-con-container textarea:-ms-input-placeholder {
	font-family:SFProDisplay-Regular;
	font-size:14px;
	line-height:52px;
	color:rgba(255,255,255,0.5);
}
.specs-con-container textarea::-webkit-scrollbar {
	visibility:hidden;
	width:18px;
	background:transparent;
}
.specs-con-container textarea::-webkit-scrollbar-track {
	visibility:hidden;
	background:transparent;
}
.specs-con-container textarea::-webkit-scrollbar-thumb {
	visibility:hidden;
	background:transparent;
}
.specs-tx1-subtitle {
	font-family:'SFProDisplay-Bold';
	font-size:24px;
	line-height:40px;
	position:relative;
	width:auto;
	height:auto;
	padding-bottom:10px;
	border-bottom: solid 1px rgba(255,255,255,0.2);
	color:inherit;
	-webkit-animation-name:fadeInUp;
	animation-name:fadeInUp;
	-webkit-animation-duration:.5s;
	-webkit-animation-iteration-count:1;
}
.specs-tx3-subtitle {
	font-family:'SFProDisplay-Bold';
	font-size:16px;
	line-height:40px;
	position:relative;
	width:auto;
	height:auto;
	padding-bottom:4px;
	color:inherit;
	-webkit-animation-name:fadeInUp;
	animation-name:fadeInUp;
	-webkit-animation-duration:.5s;
	-webkit-animation-iteration-count:1;
	opacity:.6;
}
.specs-tx1-description {
	font-family:SFProDisplay-Regular;
	font-size:18px;
	line-height:32px;
	position:relative;
	left:0;
	width:auto;
	height:178px;
	-webkit-animation-name:fadeInUp;
	animation-name:fadeInUp;
	-webkit-animation-duration:.5s;
	-webkit-animation-iteration-count:1;
	color:inherit;
	margin-top:12px;
	margin-bottom:20px;
	overflow:hidden;
	background: linear-gradient(0deg, rgb(255 255 255 / 10%) 0%, rgb(255 255 255 / 0%) 75%);
	background-clip: padding-box;
	padding:10px 20px;
	border-radius: 16px;
	-webkit-backdrop-filter:saturate(120%) blur(32px);
	backdrop-filter:saturate(120%) blur(32px);
	border: solid 1px rgb(255 255 255 / 20%);
}
.description-full {
	height:auto !important;
}
.specs-btn-showmore {
	height:24px;
	width:auto;
	float:right;
	padding:8px 14px;
	position:relative;
	bottom:0px;
	z-index:1;
	border-radius: 16px;
	border: solid 1px rgb(255 255 255 / 20%);
	font-family:SFProDisplay-Regular;
	font-size:18px;
	text-align:center;
	line-height:24px;
	margin-bottom:20px;
	-webkit-animation-name:fadeInUp;
	animation-name:fadeInUp;
	-webkit-animation-duration:.5s;
	-webkit-animation-iteration-count:1;
	cursor:pointer;
	color:inherit;
	background: linear-gradient(0deg, rgb(255 255 255 / 10%) 0%, rgb(255 255 255 / 0%) 75%);
	background-clip: padding-box;
	-webkit-transition:.1s ease-in-out;
	-o-transition:.1s ease-in-out;
	transition:.1s ease-in-out;
	-webkit-box-shadow:0 10px 16px 0 rgba(0,0,0,.2);
	box-shadow:0 10px 16px 0 rgba(0,0,0,.2);
	-webkit-backdrop-filter:saturate(120%) blur(32px);
	backdrop-filter:saturate(120%) blur(32px);
}
.specs-btn-showmore:hover {
	background:rgba(255,255,255,0.2);
	border:solid 1px rgba(255,255,255,.1);
}
.timings-btn-showmore {
	height:24px;
	width:auto;
	float:right;
	padding:8px 14px;
	position:relative;
	bottom:0px;
	z-index:1;
	border-radius: 16px;
	border:solid 1px rgb(255 255 255 / 10%);
	font-family:SFProDisplay-Regular;
	font-size:18px;
	text-align:center;
	line-height:24px;
	margin-bottom:20px;
	-webkit-animation-name:fadeInUp;
	animation-name:fadeInUp;
	-webkit-animation-duration:.5s;
	-webkit-animation-iteration-count:1;
	cursor:pointer;
	color:inherit;
	background: linear-gradient(0deg, rgb(255 255 255 / 10%) 0%, rgb(255 255 255 / 0%) 75%);
	background-clip: padding-box;
	-webkit-transition:.1s ease-in-out;
	-o-transition:.1s ease-in-out;
	transition:.1s ease-in-out;
	-webkit-box-shadow:0 10px 16px 0 rgba(0,0,0,.2);
	box-shadow:0 10px 16px 0 rgba(0,0,0,.2);
	-webkit-backdrop-filter:saturate(120%) blur(32px);
	backdrop-filter:saturate(120%) blur(32px);
}
.timings-btn-showmore:hover {
	background:rgba(255,255,255,0.2);
	border:solid 1px rgba(255,255,255,.1);
}
.error-con-container {
	position:fixed;
	top:50%;
	left:50%;
	width:480px;
	height:158px;
	margin:-80px 0 0 -240px;
}
.error-ico-content {
	position:relative;
	width:100%;
	height:52px;
	margin-bottom:10px;
	-webkit-animation-name:fadeInUp;
	animation-name:fadeInUp;
	-webkit-animation-duration:.5s;
}
.error-tx1-content {
	font-family:SFProDisplay-Regular;
	font-size:30px;
	font-weight:bold;
	line-height:60px;
	position:relative;
	width:100%;
	height:60px;
	margin-bottom:10px;
	-webkit-animation-name:fadeInUp;
	animation-name:fadeInUp;
	-webkit-animation-duration:.5s;
	text-align:center;
	color:#fff;
	letter-spacing:6px;
	text-indent:6px;
}
.error-tx2-content {
	font-family:SFProDisplay-Regular;
	font-size:18px;
	line-height:25px;
	position:relative;
	width:100%;
	height:25px;
	-webkit-animation-name:fadeInUp;
	animation-name:fadeInUp;
	-webkit-animation-duration:.5s;
	text-align:center;
	color: #fff;
}
/* Bootstrap Carousel ---------------------------------------------------------------------------------------------------------- */
.carousel,.item,.active {
	height:100%;
}
.carousel-inner {
	height:100%;
}
.fill {
	position:fixed;
	width:100%;
	height:100%;
	background-position:center;
	background-size:cover;
}
@media (max-width:767px) {
	body {
				padding-right:0;
				padding-left:0;
	}
}
.carousel-con-prerender {
	opacity:0;
	top:0px;
	left:50%;
	margin-left:-2px;
	width:4px;
	height:4px;
	background-size:4px !important;
	position:absolute;
}
.carousel {
	line-height:1;
	position:relative;
	margin-bottom:20px;
	-webkit-backface-visibility:hidden;
	backface-visibility:hidden;
	-webkit-perspective:1000;
	-ms-perspective:1000;
	perspective:1000;
}
.carousel-inner {
	position:relative;
	overflow:hidden;
	width:100%;
	background:#000;
}
.carousel-inner>.item {
	position:relative;
	display:none;
	-webkit-transition:.5s ease-in-out left;
	-o-transition:.5s ease-in-out left;
	transition:.5s ease-in-out left;
}
.carousel-inner>.item>img,.carousel-inner>.item>a>img {
	line-height:1;
	display:block;
}
.carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev {
	display:block;
}
.carousel-inner>.active {
	left:0;
	-webkit-animation-name:fadeIn;
	animation-name:fadeIn;
	-webkit-animation-duration:.4s;
	-webkit-animation-iteration-count:1;
}
.carousel-inner>.next,.carousel-inner>.prev {
	position:absolute;
	top:0;
	width:100%;
}
.carousel-inner>.next {
	left:100%;
}
.carousel-inner>.prev {
	left:-100%;
}
.carousel-inner>.next.left,.carousel-inner>.prev.right {
	left:0;
}
.carousel-inner>.active.left {
	left:-100%;
}
.carousel-inner>.active.right {
	left:100%;
}
.carousel-control {
	font-size:60px;
	font-weight:100;
	line-height:30px;
	position:absolute;
	top:40%;
	left:15px;
	width:40px;
	height:40px;
	margin-top:-20px;
	text-align:center;
	opacity:.5;
	color:#fff;
	border:3px solid #fff;
	border-radius:23px;
	background:#222;
	filter:alpha(opacity=50);
}
.carousel-control.right {
	right:15px;
	left:auto;
}
.carousel-control:hover,.carousel-control:focus {
	text-decoration:none;
	opacity:.9;
	color:#fff;
	filter:alpha(opacity=90);
}
.carousel-indicators {
	position:absolute;
	z-index:5;
	top:15px;
	right:15px;
	margin:0;
	list-style:none;
}
.carousel-indicators li {
	display:block;
	float:left;
	width:10px;
	height:10px;
	margin-left:5px;
	text-indent:-999px;
	border-radius:5px;
	background-color:#ccc;
	background-color:rgba(255,255,255,.25);
}
.carousel-indicators .active {
	background-color:#fff;
}
.carousel-caption {
	position:absolute;
	right:0;
	bottom:0;
	left:0;
	padding:15px;
	background:#333;
	background:rgba(0,0,0,.75);
}
.carousel-caption h4,.carousel-caption p {
	line-height:20px;
	color:#fff;
}
.carousel-caption h4 {
	margin:0 0 5px;
}
.carousel-caption p {
	margin-bottom:0;
}
.wavebar-con-container {
	width:100%;
	height:100%;
	position:absolute;
	z-index:1;
	overflow:hidden;
}
.wavebar-con-wrap {
	width:100%;
	position:absolute;
	bottom:0px;
}
.wavebar-svg-object {
	background:url(/img/graphics/svg/wavebar.svg) repeat-x;
	position:absolute;
	top:-198px;
	width:6144px;
	height:198px;
	-webkit-animation:wavebar-svg-object 11s cubic-bezier( 0.36,0.45,0.63,0.53) infinite;
	animation:wavebar-svg-object 11s cubic-bezier( 0.36,0.45,0.63,0.53) infinite;
	-webkit-transform:translate3d(0,0,0);
	transform:translate3d(0,0,0);
}
.wavebar-svg-object:nth-of-type(2) {
	top:-174px;
	-webkit-animation:wavebar-svg-object 11s cubic-bezier( 0.4,0.2,0.2,0.2) -.124s infinite,swell 11s ease -1.24s infinite;
	animation:wavebar-svg-object 11s cubic-bezier( 0.4,0.2,0.2,0.2) -.124s infinite,swell 11s ease -1.24s infinite;
	opacity: 1;
}
/* ---------------------------------------------------------------------------------------------------------------- */
.footer-con-footer {
	height:200px;
	width:100%;
	position:relative;
	display:block;
	padding-bottom:50px;
}
.footer-ico-footer {
	background:url(/img/icons/logo/logo.png) no-repeat center;
	background-size:46px;
	width:60px;
	height:60px;
	position:absolute;
	left:50%;
	top:50%;
	margin-left:-30px;
	margin-top:-50px;
}
.footer-tx1-footer {
	font-family:SFProDisplay-Regular;
	font-size:14px;
	font-weight:bold;
	color:#000;
	text-align:center;
	width:180px;
	left:50%;
	margin-left:-90px;
	position:absolute;
	bottom: -30px;
}
/* ---------------------------------------------------------------------------------------------------------------- */
.default-footer-con-footer {
	height:100px;
	width:100%;
	position:relative;
	display:block;
	padding-top:200px;
	padding-bottom:200px;
}
.default-footer-ico-footer {
	background:url(/img/icons/footer/default.png) no-repeat center;
	background-size:contain;
	width:100%;
	height:48px;
	position:relative;
	margin-bottom:35px;
}
.default-footer-tx1-footer {
	font-family:'SFProDisplay-Regular';
	font-size:14px;
	font-weight:bold;
	color:#000000;
	text-align:center;
	width:100%;
	position:relative;
}
.default-footer-tx1-footer span {
	background:rgb(0 0 0 / 05%);
	padding:4px 10px;
	border-radius:22px;
	-webkit-transition:all .1s ease-in-out;
	-o-transition:all .1s ease-in-out;
	transition:all .1s ease-in-out;
}
.default-footer-tx1-footer span:hover {
	background:rgb(0 0 0 / 10%);
	cursor: pointer;
}
/* ---------------------------------------------------------------------------------------------------------------- */
.vrc-footer-con-footer {
	height:100px;
	width:100%;
	position:relative;
	display:block;
	padding-top:200px;
	padding-bottom:200px;
}
.vrc-footer-ico-footer {
	background:url(/img/icons/footer/vrchat.png) no-repeat center;
	background-size:contain;
	width:100%;
	height:48px;
	position:relative;
	margin-bottom:35px;
}
.vrc-footer-tx1-footer {
	font-family:'SFProDisplay-Regular';
	font-size:16px;
	font-weight:bold;
	color:#1fd1ed;
	text-align:center;
	width:100%;
	position:relative;
}
.vrc-footer-tx1-footer span {
	background:rgb(31 209 237 / 10%);
	padding:4px 10px;
	border-radius:22px;
	border:solid 1px rgb(31 209 237 / 10%);
	-webkit-transition:all .1s ease-in-out;
	-o-transition:all .1s ease-in-out;
	transition:all .1s ease-in-out;
}
.vrc-footer-tx1-footer span:hover {
	background:rgb(31 209 237 / 20%);
	cursor: pointer;
}