/* classic radio and checkbox
========================================================================== */
.ea-form label.classic {}
.ea-form label.classic:last-child {}
.ea-form label.full {}
/* set padding of button container for both radio buttons and checkbox buttons */
.ea-form label.classic div {padding: 16px 20px 14px 55px;}

/* radio buttons
========================================================================== */
/* main button container */
.ea-form label.radio div {background-color: rgba(255,255,255,1); border: 1px solid rgba(0,0,0,0.1); /*border-radius: 28px; box-shadow: inset 0 -20px 20px 0 rgba(0,0,0,0.03);*/}
/* hover */
.ea-form label.radio:hover div {background-color: rgba(0,0,0,0.05); border-color: rgba(0,0,0,0.2);}
/* focus */
.ea-form label.radio input[type=radio]:focus + div,
.ea-form label.radio input[type=checkbox]:focus + div {border-color: rgba(111,42,142,1);}
/* checked */
.ea-form label.radio input[type=radio]:checked + div,
.ea-form label.radio input[type=checkbox]:checked + div {background-color: rgba(246,242,250,1); border-color: rgba(111,42,142,1); /*box-shadow: inset 0 26px 0 0 rgba(255,255,255,0.15), inset 0 -20px 30px 0 rgba(0,0,0,0.1);*/}
/* checked hover */
.ea-form label.radio:hover input[type=radio]:checked + div,
.ea-form label.radio:hover input[type=checkbox]:checked + div {background-color: rgba(0,0,0,0.05); border-color: rgba(111,42,142,1);}
/* checked focus */
.ea-form label.radio input[type=radio]:checked:focus + div,
.ea-form label.radio input[type=checkbox]:checked:focus + div {background-color: rgba(0,0,0,0.05); border-color: rgba(111,42,142,1);}

/* dot container */
.ea-form label.radio div::before {top: 8px; left: 8px; width: 30px; height: 30px; background-color: rgba(255,255,255,1); border: 1px solid rgba(0,0,0,0.1); border-radius: 18px; /*box-shadow: 5px 5px 10px 0 rgba(0,0,0,0.05);*/}
/* hover */
.ea-form label.radio:hover div::before {border-color: rgba(0,0,0,0.3);}
/* focus */
.ea-form label.radio input[type=radio]:focus + div::before,
.ea-form label.radio input[type=checkbox]:focus + div::before {border-color: rgba(111,42,142,1);}
/* checked */
.ea-form label.radio input[type=radio]:checked + div::before,
.ea-form label.radio input[type=checkbox]:checked + div::before {background-color: rgba(255,255,255,1); border-color: rgba(111,42,142,1);}
/* checked hover */
.ea-form label.radio:hover input[type=radio]:checked + div::before,
.ea-form label.radio:hover input[type=checkbox]:checked + div::before {}
/* checked focus */
.ea-form label.radio input[type=radio]:checked:focus + div::before,
.ea-form label.radio input[type=checkbox]:checked:focus + div::before {}

/* dot */
.ea-form label.radio div::after {top: 20px; left: 20px; width: 0; height: 0; background-color: rgba(111,42,142,1); border-radius: 50%; /*box-shadow: inset 0 -15px 15px 0 rgba(0,0,0,0.1); opacity: 0;*/}
/* hover */
.ea-form label.radio:hover div::after {}
/* focus */
.ea-form label.radio input[type=radio]:focus + div::after,
.ea-form label.radio input[type=checkbox]:focus + div::after {}
/* checked */
.ea-form label.radio input[type=radio]:checked + div::after,
.ea-form label.radio input[type=checkbox]:checked + div::after {top: 13px; left: 13px; width: 20px; height: 20px; opacity: 1;}
/* checked hover */
.ea-form label.radio:hover input[type=radio]:checked + div::after,
.ea-form label.radio:hover input[type=checkbox]:checked + div::after {}
/* checked focus */
.ea-form label.radio input[type=radio]:checked:focus + div::after,
.ea-form label.radio input[type=checkbox]:checked:focus + div::after {}

/* checkbox buttons
========================================================================== */
/* main button container */
.ea-form label.checkbox div {background-color: rgba(255,255,255,1); border: 1px solid rgba(0,0,0,0.1); /*box-shadow: inset 0 -20px 20px 0 rgba(0,0,0,0.03);*/}
/* hover */
.ea-form label.checkbox:hover div {background-color: rgba(0,0,0,0.05); border-color: rgba(0,0,0,0.2);}
/* focus */
.ea-form label.checkbox input[type=radio]:focus + div,
.ea-form label.checkbox input[type=checkbox]:focus + div {border-color: rgba(111,42,142,1);}
/* checked */
.ea-form label.checkbox input[type=radio]:checked + div,
.ea-form label.checkbox input[type=checkbox]:checked + div {background-color: rgba(246,242,250,1); border-color: rgba(111,42,142,1); /*box-shadow: inset 0 26px 0 0 rgba(255,255,255,0.15), inset 0 -20px 30px 0 rgba(0,0,0,0.1);*/}
/* checked hover */
.ea-form label.checkbox:hover input[type=radio]:checked + div,
.ea-form label.checkbox:hover input[type=checkbox]:checked + div {background-color: rgba(0,0,0,0.05); border-color: rgba(111,42,142,1);}
/* checked focus */
.ea-form label.checkbox input[type=radio]:checked:focus + div,
.ea-form label.checkbox input[type=checkbox]:checked:focus + div {background-color: rgba(0,0,0,0.05); border-color: rgba(111,42,142,1);}

/* check mark container */
.ea-form label.checkbox div::before {top: 8px; left: 8px; width: 30px; height: 30px; background-color: rgba(255,255,255,1); border: 1px solid rgba(0,0,0,0.1); /*box-shadow: 5px 5px 10px 0 rgba(0,0,0,0.05);*/}
/* hover */
.ea-form label.checkbox:hover div::before {border-color: rgba(0,0,0,0.3);}
/* focus */
.ea-form label.checkbox input[type=radio]:focus + div::before,
.ea-form label.checkbox input[type=checkbox]:focus + div::before {border-color: rgba(111,42,142,1);}
/* checked */
.ea-form label.checkbox input[type=radio]:checked + div::before,
.ea-form label.checkbox input[type=checkbox]:checked + div::before {background-color: rgba(255,255,255,1); border-color: rgba(111,42,142,1);}
/* checked hover */
.ea-form label.checkbox:hover input[type=radio]:checked + div::before,
.ea-form label.checkbox:hover input[type=checkbox]:checked + div::before {}
/* checked focus */
.ea-form label.checkbox input[type=radio]:checked:focus + div::before,
.ea-form label.checkbox input[type=checkbox]:checked:focus + div::before {}

/* check mark */
.ea-form label.checkbox div::after {top: 0px; left: 5px; width: 0; height: 40px; font-family: "Font Awesome 5 Free"; font-weight: 800; font-size: 40px; line-height: 40px; content: "\f00c"; color: rgba(111,42,142,1); overflow: hidden; opacity: 0; /*text-shadow: 1px 1px 5px rgba(0,0,0,0.1);*/}
/* hover */
.ea-form label.checkbox:hover div::after {}
/* focus */
.ea-form label.checkbox input[type=radio]:focus + div::after,
.ea-form label.checkbox input[type=checkbox]:focus + div::after {}
/* checked */
.ea-form label.checkbox input[type=radio]:checked + div::after,
.ea-form label.checkbox input[type=checkbox]:checked + div::after {width: 40px; opacity: 1;}
/* checked hover */
.ea-form label.checkbox:hover input[type=radio]:checked + div::after,
.ea-form label.checkbox:hover input[type=checkbox]:checked + div::after {}
/* checked focus */
.ea-form label.checkbox input[type=radio]:checked:focus + div::after,
.ea-form label.checkbox input[type=checkbox]:checked:focus + div::after {}

/* other amount option
========================================================================== */
.ea-form .oth_amt_wrapper {position: relative; display: block; float: left; width: auto; height: auto; margin: 0; padding: 0;}

/* responsive media queries
========================================================================== */
@media only screen and (max-width: 1280px)
{
	
}
@media only screen and (max-width: 1024px)
{
	
}
@media only screen and (max-width: 768px)
{
	.ea-form .oth_amt_wrapper {width: 100%;}
}
@media only screen and (max-width: 480px)
{
	
}
@media only screen and (max-width: 320px)
{
	
}