/* checkbox */

form .radio+.radio,
.checkbox+.checkbox {
	margin-top: -5px;
}

form .radio,
.checkbox {
	background: #fff none repeat scroll 0 0;
	display: block;
	height: 20px;
	position: relative;
}

.checkbox label,
.radio label {
	cursor: pointer;
	font-weight: 400;
	left: 0;
	margin-bottom: 0;
	min-height: 20px;
	padding-left: 0;
}

.checkbox label::after,
.radio label::after {
	clear: both;
	content: "";
	display: table;
}

.checkbox label input[type="checkbox"],
.radio label input[type="radio"] {
	display: none;
}

.checkbox .cr,
.radio .cr {
	border: 1.5px solid #aab0b6;
	border-radius: .25rem;
	display: inline-block;
	float: left;
	height: 22px;
	position: relative;
	width: 22px;
}

.checkbox span.description {
	color: #000743;
	font-size: .9em;
	font-weight: 600;
	letter-spacing: 0;
	font-family: 'Eina 01', Arial, sans-serif;
}

.radio .cr {
	border-radius: 50%;
}

.checkbox.blue_border .cr {
	border: 1px solid #62259d;
}

.checkbox label input[type="checkbox"]:checked+.cr>.cr-icon,
.radio label input[type="radio"]:checked+.cr>.cr-icon {
	opacity: 1;
	transform: scale(1) rotateZ(0deg);
}

.checkbox label input[type="checkbox"]+.cr>.cr-icon,
.radio label input[type="radio"]+.cr>.cr-icon {
	opacity: 0;
	transform: scale(3) rotateZ(-20deg);
	transition: all 0.3s ease-in 0s;
}

.checkbox .cr .cr-icon {
	color: #111;
	font-size: 14px;
	left: 19%;
	line-height: 0;
	position: absolute;
	top: 50%;
}

.radio .cr .cr-icon {
	color: #111;
	font-size: 12px;
	left: 19%;
	line-height: 0;
	position: absolute;
	top: 50%;
}


/* cart wrapper */

.cart__wrapper .radio+.radio,
.cart__wrapper .checkbox+.checkbox {
	margin-top: -5px;
}

.cart__wrapper .radio,
.cart__wrapper .checkbox {
	background: transparent none repeat scroll 0 0;
	display: block;
	height: 20px;
	position: relative;
}

.cart__wrapper .checkbox label,
.radio label {
	cursor: pointer;
	font-weight: 400;
	left: 0;
	margin-bottom: 0;
	min-height: 20px;
	padding-left: 0;
}

.cart__wrapper .checkbox label::after,
.radio label::after {
	clear: both;
	content: "";
	display: table;
}

.cart__wrapper .checkbox label input[type="checkbox"],
.radio label input[type="radio"] {
	display: none;
}

.cart__wrapper .checkbox .cr,
.cart__wrapper .radio .cr {
	border: 1.5px solid #aab0b6;
	border-radius: .25rem;
	display: inline-block;
	float: left;
	height: 22px;
	position: relative;
	width: 22px;
}

.cart__wrapper .checkbox span.description {
	color: #000743;
	font-size: .9em;
	font-weight: 600;
	letter-spacing: 0;
	font-family: 'Eina 01', Arial, sans-serif;
}

.cart__wrapper .radio .cr {
	border-radius: 50%;
}

.cart__wrapper .checkbox label input[type="checkbox"]:checked+.cr>.cr-icon,
.cart__wrapper .radio label input[type="radio"]:checked+.cr>.cr-icon {
	opacity: 1;
	transform: scale(1) rotateZ(0deg);
}

.cart__wrapper .checkbox label input[type="checkbox"]+.cr>.cr-icon,
.cart__wrapper .radio label input[type="radio"]+.cr>.cr-icon {
	opacity: 0;
	transform: scale(3) rotateZ(-20deg);
	transition: all 0.3s ease-in 0s;
}

.cart__wrapper .checkbox .cr .cr-icon {
	color: #FFF;
	font-size: 14px;
	left: 19%;
	line-height: 0;
	position: absolute;
	top: 50%;
}

.cart__wrapper .radio .cr .cr-icon {
	color: #FFF;
	font-size: 12px;
	left: 19%;
	line-height: 0;
	position: absolute;
	top: 50%;
}