/* ######################################################################################################################## */
/* Customized Checkbox 'aa01'                                                                                      */
/* ######################################################################################################################## */

input[type="checkbox"].aa_01 {
  display:none;
}

input[type="checkbox"].aa_01 + label {
  width: 40px;
  height: 20px;
  border-radius: 20px;
  border: 2px solid black;
  background-color: black;
  display: inline-block;
  content: "";
  float: left;
  margin-right: 0px;  
  margin-top: 0px;
  position: relative;
}

input[type="checkbox"].aa_01 + label:hover {
  cursor: pointer;
}

input[type="checkbox"].aa_01 + label::before {
  width: 20px;
  height: 20px;
  border-radius: 20px;
  background-color: red;
  display: block;
  content: "";
  float: left;
  margin-right: 0px;      
}

input[type="checkbox"].aa_01:checked+label{
  background-color: black;
}

input[type="checkbox"].aa_01:checked+label::before {
  width: 20px;
  height: 20px;
  border-radius: 20px;
  background-color: green;
  display: block;
  content: "";
  float: left;
  margin: 0 0 0 20px;
}

input[type="checkbox"].aa_01 + label::after {
    content: "";
    position: absolute;
    left: 50px;
    top: 2px;
}

/* ######################################################################################################################## */
/* ######################################################################################################################## */
/* ######################################################################################################################## */



/* ######################################################################################################################## */
/* Customized Checkbox 'aa_checkbox_1'                                                                                      */
/* ######################################################################################################################## */

/* Customize the label (the container) */
.aa_checkbox_1 {
  position: relative;
  left:0px;
  bottom:22px;
  cursor: pointer;
  font-size: 22px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  padding:0px;
  margin:0px;
}

/* Hide the browser's default checkbox */
.aa_checkbox_1 input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

/* Create a custom checkbox */
.aa_checkmark_1 {
  position: absolute;
  top: 0;
  left: 0;
  height: 25px;
  width: 25px;
  background-color: red;
  padding:0px;
  margin:0px;
  border:2px solid black;
}

/* When the checkbox is checked, add a green background */
.aa_checkbox_1 input:checked ~ .aa_checkmark_1 {
  background-color: green;
}

/* Create the checkmark/indicator (hidden when not checked) */
.aa_checkmark_1:after {
  content: "";
  position: absolute;
  display: none;
}

/* Show the checkmark when checked */
.aa_checkbox_1 input:checked ~ .aa_checkmark_1:after {
  display: block;
}

/* Style the checkmark/indicator */
.aa_checkbox_1 .aa_checkmark_1:after {
  left: 9px;
  top: 5px;
  width: 5px;
  height: 10px;
  border: solid black;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
} 

/* ######################################################################################################################## */
/* ######################################################################################################################## */
/* ######################################################################################################################## */


.aa_checkbox_2 {
  position: relative;
  left:0px;
  bottom:0px;
  cursor: pointer;
  font-size: 22px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  padding:0px;
  margin:0px;
}

/* Hide the browser's default checkbox */
.aa_checkbox_2 input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

/* Create a custom checkbox */
.aa_checkmark_2 {
  position: absolute;
  top: 0;
  left: 0;
  height: 25px;
  width: 25px;
  background-color: red;
  padding:0px;
  margin:0px;
  border:2px solid black;
}

/* When the checkbox is checked, add a green background */
.aa_checkbox_2 input:checked ~ .aa_checkmark_2 {
  background-color: green;
}

/* Create the checkmark/indicator (hidden when not checked) */
.aa_checkmark_2:after {
  content: "";
  position: absolute;
  display: none;
}

/* Show the checkmark when checked */
.aa_checkbox_2 input:checked ~ .aa_checkmark_2:after {
  display: block;
}

/* Style the checkmark/indicator */
.aa_checkbox_2 .aa_checkmark_2:after {
  left: 9px;
  top: 5px;
  width: 5px;
  height: 10px;
  border: solid black;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
} 