﻿.subscription-all label {
    display: inline-block;
    width: 30%;
    margin-bottom: 5px;
    font-weight: 500;
    font-size: 16px;
    color: #5a5a5a;
    margin: 0px 4px;
}


.input-hidden {
  position: absolute;
  left: 9999px;
}

input[type=radio]:checked + label>.subscription{
    box-shadow: 0 0 3px 3px #eca338;
    background-color:#6d6e71;
}

/* Stuff after this is only to make things more pretty */
input[type=radio] + label>.subscription{
  transition: 500ms all;
}

input[type=radio]:checked + label>.subscription{
  transform: 
    rotateZ(0deg) 
    rotateX(0deg);
}




.img-select ul {
  list-style-type: none;
  padding-right:0;
  text-align: center;
}

.img-select li {
  display: inline-block;
}

.img-select input[type="checkbox"][id^="cb"] {
  display: none;
}

.img-select label {
  border: 1px solid #00bbb3;
  padding: 10px;
  display: block;
  position: relative;
  margin: 10px;
  cursor: pointer;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.img-select label::before {
  background-color: white;
  color: white;
  content: " ";
  display: block;
  border-radius: 50%;
  border: 1px solid #00bbb3;
  position: absolute;
  top: -5px;
  left: -5px;
  width: 25px;
  height: 25px;
  text-align: center;
  line-height: 28px;
  transition-duration: 0.4s;
  transform: scale(0);
}
.img-select label .subscription{
  height: 115px;
  width: 115px;
  transition-duration: 0.2s;
  transform-origin: 50% 50%;
}

.img-select :checked+label {
  border-color: #00bbb3;
}

.img-select :checked+label::before {
  content: "✓";
  background-color: #00bbb3;
  transform: scale(1);
}

.img-select :checked+label .subscription{
  transform: scale(0.9);
  box-shadow: 0 0 5px #333;
  z-index: -1;
}






.color-select ul {
  list-style-type: none;
  padding-right:0;
}

.color-select li {
  display: inline-block;
}

.color-select input[type="checkbox"][id^="cb"] {
  display: none;
}

.color-select label {
  border: 1px solid #fff;
  padding: 14px 0px 0px 0px;
  display: block;
  position: relative;
  margin: 0px;
  cursor: pointer;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.color-select label::before {
  background-color: white;
  color: white;
  content: " ";
  display: block;
  border-radius: 50%;
  border: 1px solid #00bbb3;
  position: absolute;
  top: -12px;
  left: -5px;
  width: 25px;
  height: 25px;
  text-align: center;
  line-height: 28px;
  transition-duration: 0.4s;
  transform: scale(0);
}
.color-select label img {
  height: 100px;
  width: 100px;
  transition-duration: 0.2s;
  transform-origin: 50% 50%;
}

.color-select :checked+label {
  border-color: #00bbb3;
}

.color-select :checked+label::before {
  content: "✓";
  background-color: #00bbb3;
  transform: scale(1);
}

.color-select :checked+label img {
  transform: scale(0.9);
  box-shadow: 0 0 5px #333;
  z-index: -1;
}









