/* Left & Right alignment */
.left { float:left; }
.right { float:right; }
.wrapper {width:100%; overflow:hidden; }
/* Global properties ======================================================== */

@font-face {
  font-family: 'BitcoinRichGraffiti';
  src: url('../fonts/XmasGraffitiDemo-2vR93.otf') format('opentype');
  font-weight: normal;
  font-style: normal;
}

:root {
  --primary: #00cc52; /* neon green */
  --primary-hover: #00ff66;
  --primary-glow: rgba(0, 204, 82, 0.3);
  --gold: #FFD700;
  --gold-glow: rgba(255, 215, 0, 0.4);
  --bg-dark: #050505;
  --text-primary: #FFFFFF;
  --text-secondary: #A0AEC0;
  --glass-bg: rgba(15, 12, 5, 0.75);
  --glass-border: rgba(0, 204, 82, 0.2);
  --glass-border-hover: rgba(0, 204, 82, 0.5);
  --font-title: 'BitcoinRichGraffiti', 'Permanent Marker', 'Space Grotesk', sans-serif;
  --font-body: 'Outfit', 'Trebuchet MS', Arial, sans-serif;
}

.glob{width:100%; height:100%; position:absolute; overflow:hidden; background: linear-gradient(rgba(0,0,0,0.92), rgba(0,0,0,0.92)), url(../images/bg.png) center center/cover no-repeat #000000; }
body{font-family: var(--font-body); color: #ffffff; line-height:24px; min-width:960px; background: var(--bg-dark); position:absolute; width:100%; min-height:800px; height:100%; overflow:hidden; }
/* Global Structure ========================================================= */
.main {
  margin: 0px auto 0 auto;
  width: 960px;
  z-index: 1;
  transform: scale(0.88);
  transform-origin: top center;
}

.page_spinner {position:absolute; background:url(../images/loader.gif) 50% 50% no-repeat #000; z-index:99; width:100%; height:100%; top:0; left:0}
.page_spinner > span{position: absolute; left: 50%; top: 50%; }
/* ============================= main layout ================================ */
a{ color:#fff; text-decoration:none; outline:none; font-size: 14px; }
a:hover{ text-decoration:underline}
h1{float:left;position: relative; margin-top:0px; margin-left:0px;}

h2 { 
  font-family: var(--font-title); 
  font-size:42px; 
  color:#fff; 
  line-height:48px; 
  width:100%; 
  font-weight:bold; 
  text-transform:uppercase; 
  -webkit-text-stroke: 1.8px #000000;
  text-shadow: 
    0 1px 0 #cc9900, 
    0 2px 0 #b38600, 
    0 3px 0 #997300, 
    0 4px 0 #806000, 
    0 5px 0 #664d00, 
    0 6px 8px rgba(0, 0, 0, 0.8),
    0 0 15px rgba(255, 215, 0, 0.35);
  letter-spacing: 3px; 
  margin-bottom: 25px;
}

p{font-family: var(--font-body); padding-bottom:20px; font-size:16px; color: #ffffff; line-height:26px; text-transform:none; font-weight:600;}
p strong {font-weight:bold; color:#fff; text-shadow: 0 0 8px rgba(255,255,255,0.1);}
p span {color: var(--primary); font-weight: bold;}

.center{ padding:0; width:100%; position: relative; height:800px;}
/* ============================= header =============================== */
header{width: 100%; z-index: 5;  margin: 0 auto; position:relative; }
#logo{display:inline-block; background: url(../images/logo.png) 0 0 no-repeat; width:282px; height:64px; text-indent: -9999px; }
#logo2{display:inline-block; background: url(../images/logo_2.png) 0 0 no-repeat; width:252px; height:52px; text-indent: -9999px; }
#logo:hover{text-decoration:none; }
#logo2:hover{text-decoration:none; }
.logoHolder{ display:inline-block; position: relative; margin-left:0px; padding-bottom:26px; }

.logoHolder2{ display:inline-block; position:absolute; top:282px; left:282px; z-index:200;}
.headerHolder{width:940px; margin: 0 auto; background:url(../images/line_1.png) 0 bottom repeat-x;}

.socialbutton {float:right; margin-top:19px; }
a.icon-01 {width:49px; height:48px; background:url(../images/icon_01.png) 0 0 no-repeat; display:block; float:left; margin-right:10px;}
a.icon-01:hover {background-position:0px -48px;}
a.icon-02 {width:49px; height:48px; background:url(../images/icon_02.png) 0 0 no-repeat; display:block; float:left; margin-right:10px;}
a.icon-02:hover {background-position:0px -48px;}
a.icon-03 {width:49px; height:48px; background:url(../images/icon_03.png) 0 0 no-repeat; display:block; float:left;}
a.icon-03:hover {background-position:0px -48px;}


.sidebar-left {
  width: 220px;
  float: left;
  margin-top: 10px;
  min-height: 750px;
  background: #000000;
  border: 2px solid var(--primary);
  box-sizing: border-box;
  padding: 40px 20px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  box-shadow: 6px 6px 0px #000000, 10px 10px 0px #b38600, 15px 15px 30px rgba(0, 0, 0, 0.85);
}

.menu2{position:relative; z-index:1; display: block; overflow:hidden; width:100%; margin-top:10px;}
.menuHolder2{ display:block; position: relative; z-index:3; width:100%; }
#menu2 {z-index:3; position:relative; list-style:none; padding:0; margin:0;}
#menu2 > li{
  padding:0px 0 0px 0px; 
  display:block; 
  margin-top:12px; 
  float:none; 
  width:100%; 
  box-shadow: none;
  border-radius: 0px;
  overflow: hidden;
  border: 2px solid rgba(204, 153, 0, 0.25);
  background: rgba(0, 0, 0, 0.8);
  transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  box-shadow: 3px 3px 0px #000000;
}
#menu2 > li:hover, #menu2 > li.sfHover {
  border-color: var(--primary);
  box-shadow: 3px 3px 0px #000000, 0 0 15px var(--primary-glow);
  transform: translate(-1px, -1px);
}
#menu2 > li > a{  
  display: block; 
  position:relative; 
  text-decoration:none; 
  width:100%; 
  padding: 10px 5px;
  text-align:left; 
  overflow:hidden;
  background: linear-gradient(135deg, rgba(204,153,0,0.05) 0%, rgba(0,0,0,0) 100%) !important;
  transition: all 0.4s ease;
  box-sizing: border-box;
}
#menu2 > li > a:hover {
  background: linear-gradient(135deg, rgba(204,153,0,0.18) 0%, rgba(255,215,0,0.05) 100%) !important;
}

.mText2{ 
  font-family: var(--font-title); 
  line-height:30px; 
  color:#fff; 
  font-size:21px; 
  font-weight:bold;
  position:relative; 
  z-index: 1; 
  text-align:left; 
  left:0; 
  text-transform:uppercase;  
  margin-top:0px; 
  margin-left:10px;
  -webkit-text-stroke: 1.8px #000000;
  letter-spacing: 2px;
  text-shadow: 
    0 1px 0 #cc9900, 
    0 2px 0 #b38600, 
    0 3px 0 #997300, 
    0 4px 8px rgba(0, 0, 0, 0.8),
    0 0 10px rgba(204, 153, 0, 0.35);
  transition: color 0.3s ease, text-shadow 0.3s ease;
}



/* ============================= content ====================== */
#content{position:relative;  z-index: 1; width: 700px; margin: 0; display: block;  float: right;}
#content > ul{width:700px; z-index: 0; position:relative; float:left; }
#content > ul > li{width:700px; display:block; position:absolute; margin-top:10px;}




.box-1 {
  width:700px; 
  margin-left:0px; 
  float:left; 
  margin-top:10px; 
  padding: 50px 30px; 
  position:relative; 
  background: #000000;
  border: 2px solid var(--primary);
  border-radius: 0px;
  min-height: 750px; 
  box-shadow: 6px 6px 0px #000000, 10px 10px 0px #b38600, 15px 15px 30px rgba(0, 0, 0, 0.85);
  box-sizing: border-box;
}
.block1 {width:380px; float:left; margin-left:20px;}
.block2 {width:780px; float:left; }
.block3 {width:300px; float:left; margin-left:80px;}
.block4 {width:460px; float:left; margin-left:20px; position:relative;}

.closebutton {position:absolute; top:25px; right:29px; }
.closebutton a { background:url(../images/x_shape.png) right 5px no-repeat; display:block; font-family: var(--font-title); line-height:24px; color:#fff; font-size:20px;  text-transform:uppercase; padding-right:26px; transition: all 0.3s ease; }
.closebutton a:hover {  text-decoration:none; color: var(--primary); text-shadow: 0 0 10px var(--primary-glow); }



.img-indent {float:left; margin:9px 20px 0px 0px;}

.pad0 {padding-bottom:0px !important;}

.marg0 {margin-left:0px !important;}
.marg1 {margin-left:80px;}
.marg2 {margin-top:16px;}
.marg3 {margin-top:-6px;}
.marg4 {margin-top:25px;}
.marg5 {margin-top:21px;}
.marg6 {margin-top:-17px;}





.list1 { width:700px;}
.list1 li {
  padding:20px 12px; 
  border-top:1px solid rgba(204, 153, 0, 0.12);  
  font-size:13px; 
  color: var(--text-secondary); 
  font-family: var(--font-body); 
  line-height:15px; 
  text-transform:none;
  transition: all 0.3s ease;
  border-left: 0px solid var(--primary);
  border-radius: 0px;
}
.list1 li:hover {
  background: rgba(204, 153, 0, 0.06);
  border-left: 4px solid var(--primary);
  padding-left: 14px;
}
.list1 li:first-child {border-top:none;}
.list1 li a {
  color:#fff; 
  font-weight:600; 
  font-size:14px; 
  line-height:15px; 
  text-transform:none;
  transition: color 0.2s ease;
}
.list1 li a:hover {
  color: var(--primary);
  text-shadow: 0 0 8px var(--primary-glow);
  text-decoration: none;
}
.list1 li .num {display:inline-block; color: var(--primary); margin-right:8px; font-weight: bold; font-family: var(--font-title);}


.iconmusic {float:right; width:169px; display: flex; align-items: center; justify-content: flex-end;}

.iconmusic .item {width:24px; height:24px; display:block; float:left; margin-right:30px;}
.iconmusic a.icon-01 {
	width:24px; 
	height:24px; 
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%2300cc52'%3E%3Cpath d='M12 3v10.55c-.59-.34-1.27-.55-2-.55-2.21 0-4 1.79-4 4s1.79 4 4 4 4-1.79 4-4V7h4V3h-6z'/%3E%3C/svg%3E") center center no-repeat;
	background-size: contain;
	display:block; 
	float:left; 
	margin-right:30px;
	transition: transform 0.2s ease;
}
.iconmusic a.icon-02 {
	width:24px; 
	height:24px; 
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23FFD700'%3E%3Cpath d='M12 21.35l-1.45-1.32C5.4 15.36 2 12.28 2 8.5 2 5.42 4.42 3 7.5 3c1.74 0 3.41.81 4.5 2.09C13.09 3.81 14.76 3 16.5 3 19.58 3 22 5.42 22 8.5c0 3.78-3.4 6.86-8.55 11.54L12 21.35z'/%3E%3C/svg%3E") center center no-repeat;
	background-size: contain;
	display:block; 
	float:left; 
	margin-right:30px;
	transition: transform 0.2s ease;
}
.iconmusic a.icon-03 {
	width:24px; 
	height:24px; 
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%2300cc52'%3E%3Cpath d='M19 9h-4V3H9v6H5l7 7 7-7zM5 18v2h14v-2H5z'/%3E%3C/svg%3E") center center no-repeat;
	background-size: contain;
	display:block; 
	float:left;
	transition: transform 0.2s ease;
}

.iconmusic a.icon-01:hover, .iconmusic a.icon-02:hover, .iconmusic a.icon-03:hover {
	transform: scale(1.25);
}


.com-box-1 {float:left; width:220px; margin-left:20px; margin-top:16px;}
.com-box-2 {float:left; width:220px; margin-left:20px; margin-top:0px;}



a.text-1 {font-family: Arial, Helvetica, sans-serif; font-size:15px; line-height:22px; color:#fff; text-decoration:none; padding-bottom:0px;}
a.text-1:hover {text-decoration:underline;}
.text-1 {font-family: Arial, Helvetica, sans-serif; font-size:15px; line-height:22px; color:#fff; text-decoration:none; padding-bottom:0px;}
.text-2 {font-family: Arial, Helvetica, sans-serif; font-size:11px; line-height:22px; color:#ccab35; text-decoration:none; padding-bottom:0px; margin-top:-1px;}

a.button-1 {
  font-family: var(--font-title); 
  font-size:22px; 
  line-height:24px; 
  color:#ffffff; 
  letter-spacing: 2px;
  text-decoration:none; 
  background: #000000; 
  padding:10px 20px 8px 20px; 
  text-transform:uppercase; 
  display:inline-block;
  border-radius: 0px;
  border: 2px solid #00cc52;
  box-shadow: 4px 4px 10px rgba(204, 153, 0, 0.75);
  transition: all 0.3s ease;
  font-weight: normal;
  text-shadow: 2px 2px 4px rgba(204, 153, 0, 0.75);
}
a.button-1:hover { background: #000000; color:#ffffff; box-shadow: 4px 4px 15px rgba(204, 153, 0, 0.75); transform: translateY(-1px); text-shadow: 2px 2px 8px rgba(204, 153, 0, 0.75); }

a.link {color: var(--primary); text-decoration:none; font-family: var(--font-body);  font-size:13px; line-height:24px; font-weight: 600; transition: color 0.2s ease;}
a.link:hover { text-decoration:none; color: var(--primary-hover); text-shadow: 0 0 8px var(--primary-glow); }

a.link2 {font-family: var(--font-body); font-size:13px; color: var(--text-secondary); line-height:24px; text-transform:none; text-decoration:none; transition: color 0.2s ease;}
a.link2:hover { text-decoration:none; color: var(--primary);}




/* ============================= footer ====================== */
footer{ width: 100%; z-index:5; position:absolute; bottom:27px;}
.mainFooter { z-index:2; width: 960px; margin: 0 auto;}
.textPrivacy{font-family: var(--font-body);  font-size:14px; line-height:17px; color: var(--text-secondary); text-align:left; }
.textPrivacy span {font-weight:bold; text-transform:uppercase; color: var(--primary);}

.privHold{ line-height: 17px; position: relative; float:left; margin-left:10px;}
._link1{font-size: 14px; color: var(--text-secondary); line-height: 17px; transition: color 0.2s ease; }
a._link1:hover{ text-decoration:none; color: var(--primary); text-shadow: 0 0 8px var(--primary-glow);}
/*===================================Map=====================================*/

/*google map*/

.google_map{margin-top:24px; width:300px; height:198px; background:#fff; display:block; float:left;}
/*end google map*/



dl {margin:21px 0px 0px 0px; float:left;}
dl dt { padding:0px 0 0px 0;}
dl dd span { display:inline-block; width:95px;}
dl dd { font-size:12px; color:#555555; font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; line-height:24px; text-transform:uppercase; }
/* ============================= forms ============================= */

#form-2 {
	margin: 24px 0 0px 0px;
	width:100%;
}
#form-2 input {
	border: 2px solid rgba(204, 153, 0, 0.4);
	background: rgba(0, 0, 0, 0.8);
	border-radius: 0px;
	font-family: var(--font-body);
	font-size:13px;
	line-height:15px;
	height:18px;
	color: #fff;
	padding:10px 10px 8px 10px;
	outline: none;
	width: 100%;
	box-sizing: border-box;
	text-transform: none;
	float:left;
	transition: all 0.3s ease;
	box-shadow: 3px 3px 0px #000;
}
#form-2 input:focus {
	border-color: var(--primary);
	box-shadow: 3px 3px 0px #000, 0 0 10px var(--primary-glow);
}
#form-2 textarea {
	border: 2px solid rgba(204, 153, 0, 0.4);
	background: rgba(0, 0, 0, 0.8);
	border-radius: 0px;
	font-family: var(--font-body);
	font-size:13px;
	line-height:15px;
	color:#fff;
	text-transform: none;
	height:124px;
	outline: none;
	overflow: auto;
	padding: 9px 10px 0px 10px;
	width: 100%;
	box-sizing: border-box;
	resize:none;
	margin:0px 0 0 0;
	float:left;
	transition: all 0.3s ease;
	box-shadow: 3px 3px 0px #000;
}
#form-2 textarea:focus {
	border-color: var(--primary);
	box-shadow: 3px 3px 0px #000, 0 0 10px var(--primary-glow);
}
#form-2 label {
	position:relative;
	display: block;
	min-height:65px;
	overflow:hidden;
}

#form-2 .btns {
	text-align:right;
	width:100%;
	position:relative;
	padding-top:26px;
}
#form-2 .btns a {
	margin: 0px 0px 0px 0px; cursor:pointer;
}

#form {
	margin: 24px 0 0px 0px;
	width:100%;
}
#form input {
	border: 2px solid rgba(204, 153, 0, 0.4);
	background: rgba(0, 0, 0, 0.8);
	border-radius: 0px;
	font-family: var(--font-body);
	font-size:13px;
	line-height:15px;
	height:18px;
	color:#fff;
	padding:10px 10px 8px 10px;
	outline: none;
	width: 100%;
	box-sizing: border-box;
	text-transform: none;
	float:left;
	transition: all 0.3s ease;
	box-shadow: 3px 3px 0px #000;
}
#form input:focus {
	border-color: var(--primary);
	box-shadow: 3px 3px 0px #000, 0 0 10px var(--primary-glow);
}
#form textarea {
	border: 2px solid rgba(204, 153, 0, 0.4);
	background: rgba(0, 0, 0, 0.8);
	border-radius: 0px;
	font-family: var(--font-body);
	font-size:13px;
	line-height:15px;
	color:#fff;
	text-transform: none;
	height:124px;
	outline: none;
	overflow: auto;
	padding: 9px 10px 0px 10px;
	width: 100%;
	box-sizing: border-box;
	resize:none;
	margin:0px 0 0 0;
	float:left;
	transition: all 0.3s ease;
	box-shadow: 3px 3px 0px #000;
}
#form textarea:focus {
	border-color: var(--primary);
	box-shadow: 3px 3px 0px #000, 0 0 10px var(--primary-glow);
}
#form label {
	position:relative;
	display: block;
	min-height:65px;
	overflow:hidden;
}
#form .error, #form .empty {
	color: #F00;
	display: none;
	font-size: 11px;
	line-height:14px;
	float:left;
	width:280px;
}
#form .error-empty {
	margin: 4px 0 3px 8px !important;
	display:none;
	float:left;
}
#form .success {
	display:none;
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size:18px;
	line-height:28px;
	float:left;
	color:#000;
	margin-top:10px;
	width:460px;

	background:#fff;
	padding-top:30px;
	padding-bottom:30px;
	position:absolute;
	left:0px;
	top:140px;
	text-align:center;
	
}
#form .btns {
	text-align:right;
	width:460px;
	position:relative;
	padding-top:26px;
	
}
#form .btns a {
	margin: 0px 0px 0px 24px; cursor:pointer;
}

/* ============================= end forms ============================= */

/* ============================= scroll ============================= */
.scroll{
	float:left;

}

.scroll{
	width:640px;
	height:480px;
	background:none; margin-top:8px;
}

.scroll.ex-1>div{
	padding:0px 44px 20px 0;
}

.ex-1 ._track{
	width:12px;
	height:280px;
	right:0;
	top:0;
	background:url(../images/line_shape.png) 5px 0 repeat-y;
	padding:20px 0;
}

._track{
	background:#333333;
}

._shuttle{background:url(../images/shuttle_shape.png) 0 0 no-repeat; width:12px; height:41px; cursor:pointer;}

._shuttle:hover {background-position:0 -41px;}

/* ============================= end scroll ============================= */

