.demo-preview-area {
  padding: 2rem 1rem 1rem 1rem;
  background: radial-gradient(circle at 18.7% 37.8%, rgb(250, 250, 250) 0%, rgb(225, 234, 238) 90%);
}	

.demo-radio-buttons-container input[type=radio] {
  visibility: hidden;
  height: 0;
  width: 0;
}
	
.demo-radio-buttons-container label span {
  padding: 2px 6px;
  border-radius: 4px;
}
	
.demo-radio-buttons-container label {
  position: relative;
  display: block;
  cursor: pointer;
  background-color: #CCCCCC;
  border-radius: 100px;
  width: 66px;
  height: 30px;
}

.demo-radio-buttons-container input:checked + label {
  background-color: #63AE6F;
}

.demo-radio-buttons-container input:checked + label::after {
  left: calc(100% - 4px);
  transform: translateX(-100%);
}

.demo-radio-buttons-container input:checked + label::before {
  font: 18px/1 FontAwesome;
  position: absolute;
  content: '\f00c';
  top: 6px;
  left: 10px;
  color: #FFFFFF;
  font-weight: bold;
}

.demo-radio-buttons-container label::after {
  content: '';
  position: absolute;
  top: 4px;
  left: 6px;
  width: 22px;
  height: 22px;
  background-color: #FFFFFF;
  border-radius: 90px;
  transition: 0.3s;
}

.demo-radio-buttons-container span {
  display: inline-block;
  position: absolute;
  width: 160px;
  top: 3px;
  left: 100px;
}

/* page demo */
.demo-input-container {
  min-height: 263px;
  box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
  border-radius: 6px;
  padding: 1em 1em 2em 1em;
  background: linear-gradient(#f0f0f0, #e5e5e5);
} 
	
.demo-output-container {
  position: relative;
  min-height: 263px;
  box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
  border-radius: 6px;
  padding: 1em 1em 2em 1em;
  background: linear-gradient(#f0f0f0, #e5e5e5);
} 
	
.submit-button-container {
  position: absolute;
  right: 10px;
  bottom: 10px;
}
	
#message {
  background-color: rgba(193, 193, 193, .24);
  margin-bottom: 3rem;
  padding: 4px 14px;
  border-radius: 4px;
}