.visuallyHidden {
border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

input[type="radio"] { cursor: pointer; }

code, pre {
  font-size: 1.2em;
}

.center {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
}

.bold {
  font-weight: bold;
}

.underline {
  text-decoration: underline;
}

.textbox {
background: white;
padding: 24px;
padding-top: 12px;
border-radius: 12px;
border: 3px solid #4a5568;
line-height: 1.25em;
font-size: 1.25em;
width: 750px;
height: auto;
}

.visible {
  opacity: 1 !important;
}


audio {
 width: 300px;
 height: 54px;
 max-width: 100%;
}

.yellow {
 outline: 5px solid yellow;
}
.purple {
 outline: 5px solid purple;
}

.dotgreen {
 outline: 8px dotted green;
}
.dotwhite {
 outline: 6px dotted white;
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

.fadeIn {
  animation-name: fadeIn;
}








@keyframes zoomOut {
  from {
    opacity: 1;
  }

  50% {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }

  to {
    opacity: 0;
  }
}

.zoomOut {
  animation-name: zoomOut;
}


.click {
 cursor: pointer;
}

    .atl {
        position:absolute;
        top: 0;
        left: 0;
    }
    .atr {
        position:absolute;
        top: 0;
        right: 0;
    }
    .abl {
        position:absolute;
        bottom: 0;
        left: 0;
    }
    .abr {
        position:absolute;
        bottom: 0;
        right: 0;
    }
	
	

  
  
  
  @keyframes zoomInDown {
  from {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  60% {
    opacity: 1;
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

.zoomInDown {
  animation-name: zoomInDown;
}


@keyframes zoomIn {
  from {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }

  50% {
    opacity: 1;
  }
}

.zoomIn {
  animation-name: zoomIn;
}


/* Yes/no panel */

.yesnoWrap fieldset {
  border: none;
  padding: 12px;
  padding-top: 6px;
 }
 
 .ynQuestion {
 width: 800px;
 width: 50%;
 box-sizing: border-box;
 display: inline-block;
 xbackground: yellow;
 }
 .ynQuestion p,.ynResponse p {
  margin: 0;
  padding: 4px;
  
 }
 
 .ynRadio {
 width: 100px; 
 width: 11%;
 box-sizing: border-box;
 display: inline-block; 
 xbackground: green;
 vertical-align:top;
 }
 .ynRadio input {
  margin-right: 6px;
 }
 .ynResponse {
  width: 400px;
  width: 38%;
  box-sizing: border-box;
  display: inline-block; 
 xbackground: red;
 vertical-align:top;
 }
 .yesnoWrap {
  width: 1200px;
  position: absolute;
  left: 100px;
  top: 100px;
  box-sizing: content-box;
  font-size: 1.15em;

  background: white;
    padding: 0;
    border-radius: 12px;
    border: 3px solid #4a5568;
    line-height: 1.25em;
 
    height: auto;
 }
 