/*!
 *
 */
.clear:after {
    clear: both;
    content: "";
    display: table;
}
hr{
    float: none;
}
.big-radio{
    width: 100%;
    margin: 0 auto;
    border-radius: 15px;
    text-align: center;
    height: 110px;
    margin-bottom: 0px;
    font-weight: 500;
    margin: 0.5em auto;
    position: relative;
    display: block;
}
.elig-big-radio {
    height: 180px;
}
label.label-radio{
    display: block;
}
.radio-img{
    display: inline-block;
    background-image: url(/images/stepUnselected.png);
    width: 40px;
    height: 40px;
    background-size: 100%;
    margin-left: 10px;
    margin-right: 10px;
    float: left;
}
.big-radio .bubble_title{
    color: #ffffff;
    display: block;
    width: 100%;
    font-size: 1.25em;
    line-height: 1.6;
   
}
.buttonBody{
    font-size: 14px;
    text-align: left;
    display: block;
    margin-left:66px;
    margin-top: 10px;
}
.big-radio.blue{
    background: #8bb2b7!important;
}
.big-radio.blue .bubble_title{
    background:#55a2a9!important;
}
.big-radio.green{
    background:#939c67!important;
}
.big-radio.green .bubble_title{
    background:#47511F!important;
}
.big-radio.orange{
    background: #cb8e55!important;
}
.big-radio.orange .bubble_title{
    background:#502E11!important;
}

[type="radio"] {
  border: 0; 
  clip: rect(0 0 0 0); 
  height: 1px; margin: -1px; 
  overflow: hidden; 
  padding: 0; 
  position: absolute; 
  width: 1px;
}



[type="radio"] + span:before {
    content: '';
    display: inline-block;
    vertical-align: -0.25em;
    float: left;
    background-image: url(/images/stepUnselected.png);
    width: 40px;
    height: 40px;
    margin-right: 13px;
    background-size: 100%;
    top: 57px;
    position: absolute;
    left: 14px;
  }
  
  [type="radio"]:checked + span:before {
    background-image: url(/images/stepSelected.png);

  }


  [type="radio"]:focus + span:after {
    content: '';
    font-size: 1.5em;
    line-height: 1;
    width: 100%;
    display: block;
    border: 3px solid blue;
    vertical-align: -0.125em;
    height: 110px;
    position: absolute;
    top: 0px;
    left: 0px;
    border-radius: 13px;
}

[type="radio"]:checked + .big-radio{
    -webkit-box-shadow: inset 0px 5px 5px 0px rgba(50, 50, 50, 0.55);
    -moz-box-shadow:    inset 0px 5px 5px 0px rgba(50, 50, 50, 0.55);
    box-shadow:         inset 0px 5px 5px 0px rgba(50, 50, 50, 0.55);
}

[type="radio"]:checked + .big-radio .bubble_title{
    -webkit-box-shadow: inset 0px 5px 5px 0px rgba(50, 50, 50, 0.55);
    -moz-box-shadow:    inset 0px 5px 5px 0px rgba(50, 50, 50, 0.55);
    box-shadow:         inset 0px 5px 5px 0px rgba(50, 50, 50, 0.55);
}



[type="radio"]:checked + .big-radio.blue{
    background: #aedfe5!important;

}

[type="radio"]:checked + .big-radio.blue .bubble_title{
    background: #6acad3!important;
   
}
[type="radio"]:checked + .big-radio.green{
    background: #b7c07f!important;
}

[type="radio"]:checked + .big-radio.green .bubble_title{
    background: #566420!important;
}
[type="radio"]:checked + .big-radio.orange{
    background: #fab069!important;
}

[type="radio"]:checked + .big-radio.orange .bubble_title{
    background: #733E11!important;
}

/*CHECKBOX*/
input[type="checkbox"] {
     display: inline-block;
}
.wrapper {
    position: relative;
    margin-left: 57px;
}
.wrapper label{
   cursor: pointer;
   margin-left: 47px;
}
.wrapper input {
    cursor: pointer;
    height: 40px;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    width: 40px;
  }
  
  /*position new box*/
  .wrapper input + label::before {
    border: 1px solid;
    content: "";
    height: 22px;
    left: 0;
    position: absolute;
    top: 0;
    width: 26px;
    display: block;
    border-radius: 3px;
  }
  
  /*svg background styles*/
  .wrapper input + label::after {
    content: "";
    opacity: 0;
    background-image: url(/8212/images/check_radio_sheet.png);
     /* background-image: url(/7985/images/check_radio_sheet.png);  */
   
    background-position: -27px top;
    background-repeat: no-repeat;
    height: 22px;
    background-size: 53px 22px;
    width: 26px;
    position: absolute;
    left: 0px;
    top: 0px;
    border: none;
  }
  
  /*reveal check for 'on' state*/
  .wrapper input:checked + label::after {
    opacity: 1;
  }
  
  /*focus styles*/
  .wrapper input:focus + label::before {
    box-shadow: 0 0 0 2px blue;  
    outline: 2px solid transparent; /* For Windows high contrast mode. */
  
  }

@media screen and (max-width: 768px) {.wrapper {margin-left: 20px;}}