@charset "utf-8";
input,input[type=radio],input[type=checkbox],select{
    -webkit-appearance: none;
	appearance: none;
}
select{
    outline:none;
    text-indent: 0.01px;
    text-overflow: '';
    background: none transparent;
    vertical-align: middle;
    font-size: inherit;
    color: inherit;
  -moz-appearance: menulist;
  -webkit-appearance: menulist;
  appearance: menulist;
}

select option{
  background-color: #fff;
  color: #333;
}
select::-ms-expand {
  display: none;
}
select:-moz-focusring { 
  color: transparent; 
  text-shadow: 0 0 0 #828c9a;
}
input[type=radio]{
  display: none;
}
input[type=radio] + label{
    padding-left:8vw;
    position: relative;
    margin-right: 0vw;
    display: block;
}
input[type=radio] + label::before{
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 5vw;
    height: 5vw;
    border: 1px solid #999;
    border-radius: 50%;
    background-color: rgba(255,255,255,1.00);
}
input[type=radio]:checked + label{
  color: #d01137;
}
input[type=radio]:checked + label::after{
  content: "";
  display: block;
  position: absolute;
  top: 1vw;
  left: 1vw;
  width: 3vw;
  height: 3vw;
  background: #d01137;
  border-radius: 50%;
}


@media print,screen and (min-width: 960px) {

input[type=radio] + label{
    padding-left: 40px;
    position: relative;
    margin-right: 20px;
    display: block;
}
input[type=radio] + label::before{
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 30px;
  height: 30px;
  border: 1px solid #999;
  border-radius: 50%;
}
input[type=radio]:checked + label{
  color: #d01137;
}
input[type=radio]:checked + label::after{
  content: "";
  display: block;
  position: absolute;
  top: 3px;
  left: 3px;
  width: 24px;
  height: 24px;
  background: #d01137;
  border-radius: 50%;
}

}