.job,
.reseller {
  float: left;
  padding: 50px 0 80px;
  width: 100%;
}

.col-dx {
	width:50%;
	float:right;
	padding:0 0 0 30px;
}
.col-sx {
	width:50%;
	float:right;
	padding:0 30px 0 0;
}

.input {
	width:100%;
	float:left;
	margin:0 0 20px;
	position:relative
}
input, select, textarea {
	width:100%
}
.input.curriculum span {
  background-color: #bbb;
  background-image: url("../img/allega-icon.png");
  background-position: 91% center;
  background-repeat: no-repeat;
  background-size: 28px auto;
  color: #fff;
  display: block;
  float: left;
  font-size: 22px;
  height: 50px;
  left: 0;
  line-height: 50px;
  padding-right: 20px;
  position: absolute;
  text-align: center;
  top: 0;
  width: 50%;
  z-index: 1;
}
input#cv {
  border: medium none;
  color: #fff;
  cursor: pointer;
  font-size: 18px;
  height: 50px;
  opacity: 0;
  padding: 0 25px;
  position: relative;
  width: 50%;
  z-index: 2;
}
.input.checkbox {
  border-bottom: 1px solid #ccc;
  border-top: 1px solid #ccc;
  padding: 20px 0;
}
.input.checkbox label {
  background-color: #ccc;
  cursor: pointer;
  display: block;
  height: 30px;
  left: 0;
  position: absolute;
  top: 20px;
  width: 30px;
}
input[type="checkbox"] {
  float: left;
  height: 30px;
  margin: 0 15px 0 0;
  visibility: hidden;
  width: 30px;
}
.input input[type="checkbox"]:checked + label {
  background-image: url("../img/contact-check-icon.png");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 23px 18px;
}
p.check-text {
  font-size: 16px;
  font-weight: 300;
  line-height: 30px;
  margin:0
}
p.check-text a {
  color: #405064;
  font-weight: 600;
  margin: 0;
}
input.button {
  border: medium none;
  cursor: pointer;
  display: block;
  float: none;
  margin: 0 auto;
  padding: 0 25px;
  text-transform: uppercase;
  width: auto;
  font-family: "Titillium Web",sans-serif;
  font-weight:normal
}
.alert {
    float: left;
    margin: 0 0 15px;
    padding: 15px;
    text-align: center;
    width: 100%;
	background-color: #ebebeb;
}
.alert p {
    color: #333;
    font-size: 18px;
    font-weight: 400;
    margin: 0 !important;
    text-align: center;
}
.alert.error .icon {
	width:35px;
	height:30px;
	background-image:url(../img/assistance-error-icon.png);
	background-repeat:no-repeat;
	background-size:100%;
	margin:0 auto 15px
}
.alert.success .icon {
	width:35px;
	height:35px;
	background-image:url(../img/assistance-success-icon.png);
	background-repeat:no-repeat;
	background-size:100%;
	margin:0 auto 15px
}

@media only screen and (max-width: 992px) {
	.col-dx {
	  padding: 0 0 30px;
	  width: 100%;
	}
	.col-sx {
	  padding: 0;
	  width: 100%;
	}
	.input {
	  width: 50%;
	}
	.input:nth-child(n+1){
	  padding: 0 15px 0 0;
	}
	.input:nth-child(2n){
	  padding: 0 0 0 15px;
	}
	.input:nth-child(5),
	.input:nth-child(8),
	.input:nth-child(11),
	.input:nth-child(13),
	.input.checkbox,
	.input.curriculum{
	  padding: 0;
	  width:100%
	}
	p.check-text {
	  margin: 20px 0;
	}
	.reseller .input:nth-child(6) {
		padding:0 15px 0 0
	}
	.reseller .input:nth-child(7) {
		padding:0 0 0 15px
	}
	.reseller .input:nth-child(8) {
	  padding: 0 15px 0 0;
	  width: 15%;
	}
	.reseller .input:nth-child(9) {
	  padding: 0 15px;
	  width: 42.5%;
	}
	.reseller .input:nth-child(10) {
	  width: 42.5%;
	}
}

@media only screen and (max-width: 768px) {
	.input {
	  width: 100% !important;
	  padding:0 !important
	}
	.input.curriculum span,
	input#cv {
	  width: 100%;
	}
}

@media only screen and (max-width: 480px) {
	input.button {
	  width: 100%;
	}
}