.form-group {
    margin-bottom: 30px;
    position: relative;
}

.form-group p:first-of-type{
    margin-top: 30px;
}

.form-group h3,
.form-group p{
    padding-left: 0px;
}

.form-group label{
    display: inline-block;
    max-width: 100%;
    font-weight: normal;
    position: absolute;
	left: 27px;
    transition: font-size 0.5s, margin 0.5s;
}
.form-group.content .form-group label{
	left: 8px;
}
[class^='col-sm'] .form-group label {
    left: 10px;
}
.form-control {
    position: relative;
    background: transparent;
	width:200px;
}

.form-group .input-group-wrapper label{
    display: inline-block;
    max-width: 100%;
    margin-bottom: 5px;
    font-weight: normal;
    position: relative;
	left: inherit;
    top: inherit;
	padding-left:10px;
}

.form-group.select-label label {
    display: inline-block;
    max-width: 100%;
    margin-bottom: 5px;
    font-weight: normal;
    position: absolute;
    transition: font-size 1s;
	left: 10px;
    top: 1px;
}
.form-group label .mandatory{
    color:#c01a27;
}

.form-group label.active,
.form-group label.activated{
    opacity: 1;
    margin-left: -8px;
    margin-top: -23px;
    padding: 0 3px;
    background: #fff;
    color: #c6cbc6;
    z-index: 100;
	font-size:14px
}

.form-group input,
.form-group select,
.form-group textarea{
    border:1px solid #e4ebe3;
}

.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus{
    border:1px solid #e4ebe3;
	outline:none;
	box-shadow:0 0 10px 3px #e4ebe3;
}

.element-checkbox,
.element-radio,
.element-combielem,
.element-selectgroup {
    display: block;
    position: relative;
    margin-bottom: 12px;
    cursor: pointer;
    font-size: 22px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.element-checkbox label,
.element-radio label,
.element-combielem label,
.element-selectgroup label{
    margin-left: 17px;
}

.element-radio>.form-group>.control-label {
    position: relative;
    left: 0;
    margin-left: 0;
}

.element-checkbox input,
.element-radio input,
.element-combielem input,
.element-selectgroup input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}

.form-group .check {
    position: absolute;
    top: 5px;
    left: -18px;
    height: 22px;
    width: 22px;
    background: #fff;
	border:1px solid #c6cbc6;
    cursor: pointer;
}

.element-radio .check,
.element-combielem .check,
.element-selectgroup .check {
    border-radius: 50%;
}

.input-group:hover input ~ .check {
    border:1px solid #c01a27;
	outline:none;
	box-shadow:0 0 10px 5px #e4ebe3;
    background: #fff;
}

.input-group input:checked ~ .check {
    background: #c01a27;
}

.input-group .check:after {
    content: "";
    position: absolute;
    display: none;
}

.input-group input:checked ~ .check:after {
    display: block;
}

.element-checkbox .check:after {
    left: 5px;
    top: 1px;
    width: 9px;
    height: 14px;
    border: solid white;
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.element-radio .check:after,
.element-combielem .check:after,
.element-selectgroup .check:after {
    top: 5px;
	left: 5px;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background: #fff;
}

.btn, button{
	font-size: 16px;
	background: #e4ebe3;
	border: 1px solid #e4ebe3;
	color:#212121;
	text-align:left;
}

.btn:hover, button:hover{
	font-size: 16px;
	background: #f0f6ef;
	color:#212121;
	text-align:left;
}

#filter .btn {
    font-size: 16px;
    border-radius: 0;
}

.btn-upload input{
	background:#fff;
}

.sendbar .btn{
    margin: 5px;
    float: left;
}

.sendbar .btn[data-value="next"]{
    float: right;
}

.errorMessage {
    display: none;
}
.errorSummary {
    margin-bottom: 30px;
    color: red;
}

/*
 * Styles for the collective promotion form
 */

.collective-promotion-form .td_col_company_active,
.collective-promotion-form .th_col_company_active {
    text-align: center;
    max-width: 70px;
}
.collective-promotion-form .form-group label {
    position: inherit;
}
.collective-promotion-form .form-group .form-control {
    background: #fff;
    width: 100%;
}

.collective-promotion-form .form-group .btn {
    color: #fff;
    background-color: #34495E;
}

.element-captcha label.control-label {
    position: relative;
}
.element-file .file-field, .element-file .floating-label .form-group {
    margin-bottom: 0px;
}
