html {
	scroll-behavior: smooth;
}
body {
	-webkit-user-select: none; /* Safari */
  -ms-user-select: none; /* IE 10 and IE 11 */
  user-select: none; /* Standard syntax */
  font-family: 'Roboto';
}
text { cursor: pointer;	font-weight: Bold; }

input::-webkit-autofill {
    -webkit-box-shadow: 0 0 0 50px LavenderBlush inset;
	-webkit-text-fill-color: #000;
}
input::-webkit-autofill:focus {
    -webkit-box-shadow: 0 0 0 50px Snow inset;
	-webkit-text-fill-color: #000;
}

/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
input[type=number] {
  -moz-appearance: textfield;
  appearance: textfield;
}

img {
   pointer-events : none;
  -webkit-touch-callout: none;  
  -webkit-user-select: none;    
  -khtml-user-select: none;     
  -moz-user-select: none;       
  -ms-user-select: none;        
   user-select: none;
}

/*--------- degrees show hide -----------*/

/* common */
.hidden {
  display: none !important;
}

.fade-hide {
  opacity: 0;
}
.fade-show {
  opacity: 1;
}

/* Fading animation */
.fade-toggle {
  transition: opacity 0.25s ease-in-out;
}

/*// Sliding and fading animation 
.slide-toggle {
  transition: opacity 0.25s ease, transform 0.25s ease;
}
.slide-left {
  transform: translateX(-20px);
}
.slide-right {
  transform: translateX(20px);
}
.slide-mid {
  transform: translateX(0);
}
*/

/*--------- solar system -----------*/

.solar-loader {
  position: relative;
  overflow: hidden; 
}

.solar-com {
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.orbit {
  border: 1px solid rgba(0, 0, 255, 0.1);
}

/* Spin */
@keyframes spin-reverse {
  0% { transform: translate(-50%, -50%) rotate(0deg); }
  100% { transform: translate(-50%, -50%) rotate(360deg); }
}
@keyframes spin {
  0% { transform: translate(-50%, -50%) rotate(0deg); }
  100% { transform: translate(-50%, -50%) rotate(-360deg); }
}

/*--------Print-------------*/

@media print {

	@page {
		size: letter portrait;  /* Page size + orientation */
		margin: 5mm 2mm 5mm 2mm;  /* Custom margins (Top Right Bottom Left) */
	}

  body {
		-webkit-print-color-adjust: exact; /* Ensures high-quality background printing */
		print-color-adjust: exact;         /* Modern browsers */
	}

	.content {
		transform: scale(1); /* Scale content */
	}

	.header-footer {
		display: block; /* Ensure headers/footers are visible */
	}

	.page-break {
		page-break-before: always; /* Ensures the element starts on a new page */
		break-before: page;        /* Modern browsers */
	}
  
	.no-break {
		break-inside: avoid;  /* Prevents breaking inside the element */
	}
}

/*----------------------------*/

.txt{
-webkit-user-select: text; /* Safari */
  -ms-user-select: text; /* IE 10 and IE 11 */
  user-select: text; /* Standard syntax */
}

.qm{
position: absolute;
}
.ptr{
cursor: pointer;
}

.bgi{
	position:fixed;
	z-index:-1;
	top: 0; 
	left: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
}

.sticky-top-2 {
	position: -webkit-sticky;
	position: sticky;
	z-index: 1025;
	top:48px;
}

.fixed-top-2 {
	position: fixed; 
    z-index: 1025;
	top: 48px;
}


.scroll1
{
max-height: 310px;
overflow-y: scroll;
}
.scroll2
{
max-height: 362px;
overflow-y: scroll;
}
.scroll3
{
max-height: 347px;
overflow-y: scroll;
}
.scroll4
{
max-height: 640px;
overflow-y: scroll;
}

.glow{
	border: 2px solid;
	animation: glower 3s linear infinite;
}
@keyframes glower {
   0%  {border-color: Indigo;}
  12%  {border-color: Purple;}
  25%  {border-color: MediumVioletRed;}
  37%  {border-color: Red;}
  50%  {border-color: Gold;}
  62%  {border-color: Green;}
  75%  {border-color: DeepSkyBlue;}
  87%  {border-color: Blue;}
  100% {border-color: Indigo;}
}
.glow2{
	font-family: Helvetica;
	animation: glower2 3s linear infinite;
}
@keyframes glower2 {
    0%  {color: Indigo;}
  12%  {color: Purple;}
  25%  {color: MediumVioletRed;}
  37%  {color: Red;}
  50%  {color: Gold;}
  62%  {color: Green;}
  75%  {color: DeepSkyBlue;}
  87%  {color: Blue;}
  100% {color: Indigo;}
}
.glow3{
	animation: glower3 3s linear infinite;
}
@keyframes glower3 {
	0%  {
-webkit-box-shadow: 0 0 5px 2px #060;
   -moz-box-shadow: 0 0 5px 2px #060;
        box-shadow: 0 0 5px 2px #060;	  
  }
	20%  {
-webkit-box-shadow: 0 0 5px 2px #f00;
   -moz-box-shadow: 0 0 5px 2px #f00;
        box-shadow: 0 0 5px 2px #f00;
	}
	
	40%  {
  -webkit-box-shadow: 0 0 5px 1px #66f;
     -moz-box-shadow: 0 0 5px 1px #66f;
		  box-shadow: 0 0 5px 1px #66f;
  }
	60%  {
-webkit-box-shadow: 0 0 5px 2px #00f;
   -moz-box-shadow: 0 0 5px 2px #00f;
        box-shadow: 0 0 5px 2px #00f;
  }
	80%  {
-webkit-box-shadow: 0 0 5px 1px #28f;
   -moz-box-shadow: 0 0 5px 1px #28f;
        box-shadow: 0 0 5px 1px #28f;	  
  }
	100%  {
-webkit-box-shadow: 0 0 5px 2px #060;
   -moz-box-shadow: 0 0 5px 2px #060;
        box-shadow: 0 0 5px 2px #060;	  
  }
}



.fs-7 { font-size:15px; }
.fs-8 { font-size:14px; }
.fs-9 { font-size:13px; }
.fs-10 { font-size:12px; }

.bc0 { background: DeepPink; }
.bc1 { background: OrangeRed; }
.bc2 { background: RoyalBlue; }
.bc3 { background: Red; }
.bc4 { background: Green; }
.bc5 { background: Coral; }
.bc6 { background: DarkViolet; }
.bc7 { background: MidnightBlue; }
.bc8 { background: Gray; }
.bc9 { background: SteelBlue; }
.bc10 { background: LightSeaGreen; }
.bc11 { background: CornflowerBlue; }
.bc12 { background: PaleVioletRed; }

.bc100 { background-color: #0A1A31; }

.violet,.violet-hvr:hover{background-color:rgba(180,50,255,0.12);}
.blue,.blue-hvr:hover{background-color:rgba(0,120,210,0.12);}
.sky,.sky-hvr:hover{background-color:rgba(0,175,175,0.12);}
.cray,.cray-hvr:hover{background-color:rgba(0,220,255,0.12);}
.green,.green-hvr:hover{background-color:rgba(0,200,0,0.15);}
.marine,.marine-hvr:hover{background-color:rgba(150,200,80,0.15);}

.pink,.pink-hvr:hover{background-color:rgba(255,100,200,0.15);}
.skin,.skin-hvr:hover{background-color:rgba(255,140,0,0.15);}
.rose,.rose-hvr:hover{background-color: rgba(255, 200, 100, 0.2);}
.yellow,.yellow-hvr:hover{background-color:rgba(255,200,0,0.15);}
.orange,.orange-hvr:hover{background-color:rgba(255,180,0,0.2);}

.gray,.gray-hvr:hover{background-color:rgba(0,0,0,0.06);}
.silver,.silver-hvr:hover{background-color:rgba(0,0,0,0.04);}
.light,.light-hvr:hover{background-color:rgba(0,0,0,0.02);}
.white,.white-hvr:hover{background-color:rgba(255,255,255,0.7);}

.zc1 { color: Red; }
.zc2 { color: Lavender; }
.zc3 { color: Green; }
.zc4 { color: LightPink; }
.zc5 { color: Moccasin; }
.zc6 { background: linear-gradient(to right, orange,orange,green,Blue,SlateBlue,Purple,red); }
.zc7 { color: Black; }
.zc8 { color: OrangeRed; }
.zc9 { color: Gold; }
.zc10 { color: LightSteelBlue; }
.zc11 { color: RosyBrown; }
.zc12 { color: Lavender; }

.apc0 { color: DeepPink; }
.apc1 { color: DarkRed; }
.apc2 { color: LightBlue; }
.apc3 { color: Red; }
.apc4 { color: DarkGreen; }
.apc5 { color: Moccasin; }
.apc6 { color: DarkSlateGray; }
.apc7 { color: MidnightBlue; }
.apc8 { color: Gray; }
.apc9 { color: Gray; }
.apc10 { color: LightSeaGreen; }
.apc11 { color: CornflowerBlue; }
.apc12 { color: PaleVioletRed; }

.pc0 { color: DeepPink; }
.pc1 { color: OrangeRed; }
.pc2 { color: RoyalBlue; }
.pc3 { color: Red; }
.pc4 { color: Green; }
.pc5 { color: Coral; }
.pc6 { color: DarkViolet; }
.pc7 { color: MidnightBlue; }
.pc8 { color: Gray; }
.pc9 { color: Gray; }
.pc10 { color: LightSeaGreen; }
.pc11 { color: CornflowerBlue; }
.pc12 { color: PaleVioletRed; }

.pc13 { color: Coral; }
.pc14 { color: Black; }
.pc15 { color: RoyalBlue; }
.pc16 { color: PaleVioletRed; }
.pc17 { color: Red; }
.pc18 { color: Green; }
.pc19 { color: Coral; }
.pc20 { color: MediumPurple; }
.pc21 { color: SteelBlue; }
.pc22 { color: DarkViolet; }
.pc23 { color: MidnightBlue; }

.pc24 { color: DeepPink; }
.pc25 { color: DimGray; }
.pc26 { color: SteelBlue; }
.pc27 { color: MidnightBlue; }
.pc28 { color: OrangeRed; }
.pc29 { color: Sienna; }
.pc30 { color: Chocolate; }
.pc31 { color: DodgerBlue; }

.pc32 { color: LightSlateGray; }
.pc33 { color: LightSlateGray; }
.pc34 { color: SteelBlue; }
.pc35 { color: SteelBlue; }
.pc36 { color: SteelBlue; }
.pc37 { color: PaleVioletRed; }
.pc38 { color: MidnightBlue; }
.pc39 { color: MidnightBlue; }
.pc40 { color: OrangeRed; }
.pc41 { color: Red; }
.pc42 { color: Green; }
.pc43 { color: Coral; }

.pc44 { color: RoyalBlue; }
.pc45 { color: PaleVioletRed; }
.pc46 { color: SteelBlue; }
.pc47 { color: Sienna; }
.pc48 { color: Green; }
.pc49 { color: Red; }

.pc50 { color: Teal; }
.pc51 { color: Teal; }
.pc52 { color: Teal; }
.pc53 { color: Teal; }
.pc54 { color: Sienna; }
.pc55 { color: Sienna; }
.pc56 { color: Sienna; }
.pc57 { color: SteelBlue; }
.pc58 { color: SteelBlue; }
.pc59 { color: SteelBlue; }

.pc60 { color: Gray; }
.pc61 { color: Gray; }
.pc62 { color: Gray; }
.pc63 { color: Black; }
.pc64 { color: RoyalBlue; }
.pc65 { color: Sienna; }
.pc66 { color: SteelBlue; }

.pc67 { color: Brown; }
.pc68 { color: SteelBlue; }
.pc69 { color: LightSlateGray; }
.pc70 { color: LightSteelBlue; }
.pc71 { color: Blue; }
.pc72 { color: Magenta; }
.pc73 { color: RoyalBlue; }
.pc74 { color: PaleVioletRed; }
.pc75 { color: MidnightBlue; }