
	@font-face {
		font-family: 's-core-dream-regular';
		src: url('https://fun.wisementor.net/webfonts/scdream4-webfont.woff2') format('woff2'),
			 url('https://fun.wisementor.net/webfonts/scdream4-webfont.woff') format('woff');
		font-weight: normal;
		font-style: normal;
	}


	@font-face { 
		font-family: 'inspiro-icons'; 
		src: url("https://fun.wisementor.net/webfonts/inspiro-icons.ttf?ijzgpf") format("truetype"),
			 url("https://fun.wisementor.net/webfonts/inspiro-icons.woff?ijzgpf") format("woff"); 
		font-weight: normal; 
		font-style: normal; 
		font-display: block; 
	}

.inputGroup {
  background-color: #fff;
  display: block;
  margin: 3px 3px;
  position: relative;
  width:100%;
}

.inputGroup:last-child {

	margin:3px 0 3px 3px;

}


.inputGroup label {
  padding: 5px 5px;
  width: 100%;
  display: block;
  text-align: left;
  color: #3C454C;
  cursor: pointer;
  position: relative;
  z-index: 2;
  transition: color 200ms ease-in;
  overflow: hidden;
  border:1px dotted #ccc;
}
.inputGroup label:before {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  content: "";
  /*
  background-color: #5562eb;
  */
			background: #3c3ab4;
			background: linear-gradient(90deg,rgba(60, 58, 180, 1) 0%, rgba(207, 52, 108, 1) 100%);


  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) scale3d(1, 1, 1);
  transition: all 300ms cubic-bezier(0.4, 0, 0.2, 1);
  opacity: 0;
  z-index: -1;
}
/*
.inputGroup label:after {
  width: 26px;
  height: 26px;
  content: "";
  border: 2px solid #D1D7DC;
  background-color: #fff;
  background-image: url("data:image/svg+xml,%3Csvg width='26' height='26' viewBox='0 0 34 34' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.414 11L4 12.414l5.414 5.414L20.828 6.414 19.414 5l-10 10z' fill='%23fff' fill-rule='nonzero'/%3E%3C/svg%3E ");
  background-repeat: no-repeat;
  background-position: 2px 3px;
  border-radius: 50%;
  z-index: 2;
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer;
  transition: all 200ms ease-in;
}
*/
.inputGroup input:checked ~ label {
  color: #fff;
}
.inputGroup input:checked ~ label:before {
  transform: translate(-50%, -50%) scale3d(56, 56, 1);
  opacity: 1;
}
.inputGroup input:checked ~ label:after {
  background-color: #54E0C7;
  border-color: #54E0C7;
}
.inputGroup input {
  width: 32px;
  height: 32px;
  order: 1;
  z-index: 2;
  position: absolute;
  right: 30px;
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer;
  visibility: hidden;
}


.inputGroup input[type="radio"] {
		display: none;
		&:not(:disabled) ~ label {
		cursor: pointer;

		}
		&:disabled ~ label {
		/*
		color: hsla(150, 5%, 75%, 1);
		*/
		color:#999;
		border-color: hsla(150, 5%, 75%, 1);
		box-shadow: none;
		background:#fce1df;
		cursor: not-allowed;
		}
	}




.inputGroup input[type="checkbox"] {
		display: none;
		&:not(:disabled) ~ label {
		cursor: pointer;

		}
		&:disabled ~ label {
		/*
		color: hsla(150, 5%, 75%, 1);
		*/
		color:#999;
		border-color: hsla(150, 5%, 75%, 1);
		box-shadow: none;
		background:#fafafa;
		cursor: not-allowed;
		}
	}




.content {
  display: none;
}


	.cur-pointer {

		cursor:pointer;

	}
