.control{
  font-family:arial;
  display:block;
  position:relative;
  padding-left:40px;
  margin-bottom:5px;
  padding-top:4px;
  cursor:pointer;
  font-size:16px
}
.control input{
  position:absolute;
  z-index:-1;
  opacity:0
}
.control_indicator{
  position:absolute;
  top:4px;
  left:5px;
  height:20px;
  width:20px;
  background:#b8a06a;
  border:2px solid #faf4bb;
  border-radius:4px
}
.control:hover input ~ .control_indicator{
  background:#b8a06a
}
.control input:focus ~ .control_indicator{
  background:#b8a06a
}
.control input:checked ~ .control_indicator{
  background:#ffdaaa
}
.control:hover input:not([disabled]):checked ~ .control_indicator{
  background:#faf4bb
}
.control input:checked:focus ~ .control_indicator{
  background:#b8a06a
}
.control input:disabled ~ .control_indicator{
  background:#e6e6e6;
  opacity:0.6;
  pointer-events:none
}
.control_indicator:after{
  box-sizing:unset;
  content:'';
  position:absolute;
  display:none
}
.control input:checked ~ .control_indicator:after{
  display:block
}
.control_indicator.active:after{
  left:6px;
  top:2px;
  width:3px;
  height:8px;
  border:solid #000000;
  border-width:0 2px 2px 0;
  transform:rotate(45deg)
}
.control-checkbox .control_indicator:after{
  left:6px;
  top:2px;
  width:3px;
  height:8px;
  border:solid #000000;
  border-width:0 2px 2px 0;
  transform:rotate(45deg)
}
.control-checkbox .control_indicator::before{
  content:'';
  display:block;
  position:absolute;
  left:0;
  top:0;
  width:4.347rem;
  height:4.5rem;
  margin-left:-1.3rem;
  margin-top:-1.3rem;
  background:#ebd30e;
  border-radius:2.821rem;
  opacity:0.4;
  z-index:99999;
  transform:scale(0)
}
.question-container{
  position:relative
}
.question-container .ie-warning{
  pointer-events:none;
  z-index:1000;
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  background-color:rgba(255,255,255,0.5);
  display:-ms-flexbox;
  display:flex;
  -ms-flex-pack:center;
  justify-content:center;
  -ms-flex-align:center;
  align-items:center;
  font-size:30px;
  font-weight:bold;
  text-align:center
}
.age-check{
  position:relative;
  min-height:250px
}
@media (min-width: 992px){
  .age-check{
	min-height:180px
  }
}
.age-check .age-label{
  position:absolute;
  top:0;
  left:50%;
  transform:translate(-50%, 0)
}
.age-check .age-label img{
  height:250px
}
@media (min-width: 992px){
  .age-check .age-label img{
	height:180px
  }
}
.age-check input{
  position:absolute;
  top:50%;
  left:50%;
  z-index:-1
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active){
  .age-check input{
	z-index:3000
  }
}
.age-check input:checked ~ .age-label{
  outline:3px inset #009fe3
}
.control_indicator.bg-success:after{
  border-color:#000000 !important
}
.control_indicator.bg-danger:after{
  border-color:#000000 !important
}
