input[type='checkbox'] {
	width: 20px !important;
	height: 20px !important;
	-webkit-appearance: none;
	-moz-appearance: none;
	-o-appearance: none;
	appearance: none;
	outline: 1px solid gray;
	box-shadow: none;
	font-size: 0.8em;
	text-align: center;
	line-height: 1em;
	background: white;
	vertical-align:middle;
	margin-top:-3px;
}

input[type='checkbox']:checked {
  background:green;
}

input[type='checkbox']:checked:after {
  content: '✔';
  color: white;
  font-size:18px;
  line-height: 1;
}

input[type=text], 
input[type=email], 
input[type=tel], 
input[type=password], 
select,
textarea {
	display:inline-block;
	box-sizing:border-box;
	width:100%;
	height:47px;
	margin-bottom:25px;
	padding:0 15px 2px;
	border:2px solid var(--form-input-border-color);
	background:white;
	font-size:14px;
	line-height:1.5;
}

#sib_embed_signup input[type=text], 
#sib_embed_signup input[type=email] {
	display:inline-block;
	box-sizing:border-box;
	width:100%;
	height:40px;
	margin-bottom:10px;
	margin-top:5px;
	padding:0 25px 2px;
	border:2px solid var(--form-input-border-color);
	background:white;
	font-size:12px;
	line-height:1.5;
}

#sib_embed_signup .input-icon i {position:absolute;left:8px;top:15px;color:var(--form-input-icon-color);}

#sib_embed_signup {
	border-radius: 4px;
	position: relative;
	margin: 0px;
	text-align: left;
	border-width: 0px !important;
	border-color: transparent !important;
}

#sib_embed_signup #description {
	padding: 0px 5px 10px;
	border-bottom: 1px solid rgb(204, 204, 204);
	font-size: 11px;
	display: none;
}

input[type=text]:focus, 
input[type=email]:focus, 
input[type=tel]:focus, 
input[type=password]:focus, 
select:focus,
textarea:focus {border-color:var(--form-hover-input-border-color);outline:none;} 

textarea {max-width:100%;min-height:150px;padding:15px;}

.input-icon {position:relative;}
.input-icon i {position:absolute;left:10px;top:15px;color:var(--form-input-icon-color);}
.input-icon input[type=text], 
.input-icon input[type=email], 
.input-icon input[type=tel], 
.input-icon input[type=password]{padding:0 30px 2px;}
.input-icon textarea {padding:10px 30px 2px;}

/* SMALL */
input[type='text'].small, 
input[type='email'].small, 
input[type='tel'].small, 
input[type='password'].small, 
select.small, 
textarea.small {margin-bottom:10px;height:35px;}
/* SMALL */



input[type='text'].Verify, .ask_infos_modal .modal-body input[type='text'].Verify {
  display:block;
  width:0;
  height:0;
  border:none;
  margin:0;
  padding:0;
}

.btn, a.btn {
	display:inline-block;
	padding:10px 20px;
	cursor:pointer;
	font-size:18px;
	font-weight:bold;
	color:var(--form-button-txt-color);
	text-transform:uppercase;
	background-color:var(--form-button-bkg-color);
	border:2px solid var(--form-button-border-color);
	transition:all .4s ease-in-out;
}

.btn:hover, .btn.small:hover {
	color:var(--form-hover-button-txt-color);
	background-color:var(--form-hover-button-bkg-color);
	border-color:var(--form-hover-button-border-color);
}

.btn.alternate:hover, a.btn.alternate:hover {
	color:var(--alternative-color);
	border-color:var(--medium-grey);
}

.btn.small {
	display:inline-block;
	padding:5px 10px;
	cursor:pointer;
	font-size:14px;
	font-weight:bold;
	color:var(--form-button-txt-color);
	text-transform:uppercase;
	background-color:var(--form-button-bkg-color);
	border:2px solid var(--form-button-border-color);
	transition:all .4s ease-in-out;
}
