/* Layout */
.main 
{
  /* Centre the content */
  display: flex;
  padding: 2em;
  height: 90vh;
  justify-content: center;
  align-items: middle;
}

.clockbox,
#clock 
{
  width: 100%;
}

/* Clock styles */
.circle 
{
  fill: none;
  stroke: #000;
  stroke-width: 9;
  stroke-miterlimit: 10;
}

.mid-circle 
{
  fill: #000;
}

.hour-marks 
{
  fill: none;
  stroke: #000;
  stroke-width: 9;
  stroke-miterlimit: 10;
}

.hour-arm 
{
  fill: none;
  stroke: #000;
  stroke-width: 17;
  stroke-miterlimit: 10;
}

.minute-arm 
{
  fill: none;
  stroke: #000;
  stroke-width: 11;
  stroke-miterlimit: 10;
}

.second-arm 
{
  fill: none;
  stroke: #000;
  stroke-width: 4;
  stroke-miterlimit: 10;
}

/* Transparent box ensuring arms center properly. */
.sizing-box 
{
  fill: none;
}

/* Make all arms rotate around the same center point. */
#hour-right,
#minute-right,
#second-right
{
  transform-origin: 300px 300px;
//  transition: transform .5s ease-in-out;
}
/* Optional: Use transition for animation. */
#hour-left,
#minute-left,
#second-left
{
  transform-origin: 300px 300px;
  transition: transform .5s ease-in-out;
}