:root {
  --bar_thickness: 1px;
  --bar_length: 4px;
  --bar_additional_gap: 2px;
  --bar_radius: 0%;
}	

/* !HELPER TOOL GUI */
/*-----------------------------------------*/
#Info {
	width:320px;
}
#Info2 {
	width:320px;
}
#Info .helper-tool h1 {
	font-size:14px;
}
#Info2 .helper-tool h1 {
	font-size:14px;
}
#Info .helper-tool p {
	font-size: 0.825rem;
	padding:0;
	margin:0 0 1em;
}
#Info2 .helper-tool p {
	font-size: 0.825rem;
	padding:0;
	margin:0 0 1em;
}
.helper-tool, .helper-tool * {
	box-sizing:border-box;
}
.helper-tool {
	padding:12px;
	border:1px solid #fcfcfc;
}
.helper-tool input {
	position:relative;
	width:499px;
}

helper-tool-img1 {
	position:relative;
	width:100%;
}
/* !HELPER TOOL TARGETING SYSTEM */
.focuspoint img {
  transition: all 500ms ease-in-out;
  -webkit-transition: all 500ms ease-in-out;
  -moz-transition: all 500ms ease-in-out;
}

/* !HELPER TOOL TARGETING SYSTEM */
.helper-tool-target {
  position: relative;
  overflow: hidden;
  margin-bottom:1em;
}
.helper-tool-target img {
  display: block;
  max-width: 100%;
  height:auto;
}
.helper-tool-target #target-overlay1, .helper-tool-target #reticle1 {
  position: absolute;
  top: 0;
  left: 0;
}
.helper-tool-target #target-overlay1 {
  cursor:pointer;
  opacity: 0.01;
}
.helper-tool-target #reticle1 {
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  top:50%;
  left:50%;
  transition: all 500ms ease-in-out;
  -webkit-transition: all 500ms ease-in-out;
  -moz-transition: all 500ms ease-in-out;
}

.helper-tool-target #target-overlay2, .helper-tool-target #reticle2 {
  position: absolute;
  top: 0;
  left: 0;
}
.helper-tool-target #target-overlay2 {
  cursor:pointer;
  opacity: 0.01;
}
.helper-tool-target #reticle2 {
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  top:50%;
  left:50%;
  transition: all 500ms ease-in-out;
  -webkit-transition: all 500ms ease-in-out;
  -moz-transition: all 500ms ease-in-out;
}

.helper-tool-target #target-overlay1, .helper-tool-target #reticle1 {
  position: absolute;
  top: 0;
  left: 0;
}
.helper-tool-target #target-overlay1 {
  cursor:pointer;
  opacity: 0.01;
}
.helper-tool-target #reticle1 {
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  top:50%;
  left:50%;
  transition: all 500ms ease-in-out;
  -webkit-transition: all 500ms ease-in-out;
  -moz-transition: all 500ms ease-in-out;
}

.circle1 {
  width: 100px;
  height: 100px;
  z-index: 99;
  border: 2px solid red;
  border-radius: 50%;
  margin: auto;
	  position: absolute;
	  top: 0px;
	  left: 0px;
  pointer-events:none;
    transition: all 500ms ease-in-out;
  -webkit-transition: all 500ms ease-in-out;
  -moz-transition: all 500ms ease-in-out;
}

.circle1-small {
  width: 8px;
  height: 8px;
  z-index: 99;
  border: 2px solid red;
  border-radius: 50%;
  margin: auto;
	  position: absolute;
	  top: 0px;
	  left: 0px;
  pointer-events:none;
  transition: all 500ms ease-in-out;
  -webkit-transition: all 500ms ease-in-out;
  -moz-transition: all 500ms ease-in-out;
}

.circle2 {
  width: 100px;
  height: 100px;
  z-index: 99;
  border: 2px solid red;
  border-radius: 50%;
  margin: auto;
	  position: absolute;
	  top: 0px;
	  left: 0px;
  pointer-events:none;
    transition: all 500ms ease-in-out;
  -webkit-transition: all 500ms ease-in-out;
  -moz-transition: all 500ms ease-in-out;
}

.circle2-small {
  width: 8px;
  height: 8px;
  z-index: 99;
  border: 2px solid red;
  border-radius: 50%;
  margin: auto;
	  position: absolute;
	  top: 0px;
	  left: 0px;
  pointer-events:none;
  transition: all 500ms ease-in-out;
  -webkit-transition: all 500ms ease-in-out;
  -moz-transition: all 500ms ease-in-out;
}

#crosshair1 {
  position: absolute;
  z-index: 100;
  transition: all 500ms ease-in-out;
  -webkit-transition: all 500ms ease-in-out;
  -moz-transition: all 500ms ease-in-out;
}

#crosshair1::after,
#crosshair1::before {
  content: "";
  background: limegreen;
  border-radius: 10%;
  position: absolute;
}

#crosshair1::after {
  left: calc(var(--bar_length) + var(--bar_additional_gap)/2);
  width: var(--bar_thickness);
  height: var(--bar_length);
  box-shadow: 0 calc(var(--bar_thickness) + var(--bar_length) + var(--bar_additional_gap)) limegreen;
}

#crosshair1::before {
  top: calc(var(--bar_length) + var(--bar_additional_gap)/2);
  height: var(--bar_thickness);
  width: var(--bar_length);
  box-shadow: calc(var(--bar_thickness) + var(--bar_length) + var(--bar_additional_gap)) 0 limegreen;
}

#crosshair2 {
  position: absolute;
  z-index: 100;
  transition: all 500ms ease-in-out;
  -webkit-transition: all 500ms ease-in-out;
  -moz-transition: all 500ms ease-in-out;
}

#crosshair2::after,
#crosshair2::before {
  content: "";
  background: limegreen;
  border-radius: 10%;
  position: absolute;
}

#crosshair2::after {
  left: calc(var(--bar_length) + var(--bar_additional_gap)/2);
  width: var(--bar_thickness);
  height: var(--bar_length);
  box-shadow: 0 calc(var(--bar_thickness) + var(--bar_length) + var(--bar_additional_gap)) limegreen;
}

#crosshair2::before {
  top: calc(var(--bar_length) + var(--bar_additional_gap)/2);
  height: var(--bar_thickness);
  width: var(--bar_length);
  box-shadow: calc(var(--bar_thickness) + var(--bar_length) + var(--bar_additional_gap)) 0 limegreen;
}

