body { color:#fff; 
	font-family:Helvetica, Arial, Gotham, "Helvetica Neue", sans-serif;
	font-weight:500;}

.logo {
	position:absolute;
	top:60px;
	left:36px;}

.datos {
	position:absolute;
	top:50%;
	transform:translateY(-50%);
	left:36px;}

.trabajo {
	position:absolute;
	top:50%;
	transform:translateY(-50%);
	right:36px;}

.datos p {
	font-size:16px; line-height:21px; letter-spacing:0.5px; margin-bottom:42px;}

h2 { font-family:Times, "Times New Roman", serif; margin-bottom:42px; font-size:26px;}

.btnContacto {
	font-family:Times, "Times New Roman", serif; margin-bottom:30px;
	font-size:36px;
	color:#fff;
	}

.btnContacto:hover {
	color:#fff;
	text-decoration:none;
	opacity:0.8;
	}

.form-control {
	background-color:transparent;
	border-radius:0;
	color:#fff;}

input::-webkit-input-placeholder {
color: #fff !important;
}

input::-ms-input-placeholder {
color: #fff !important;
}

.form-control::-moz-placeholder {
	color:#fff !important;}
input::-moz-input-placeholder {
color: #fff !important;
}

.btnEnviar {
	background-color:transparent;
	border:1px solid #fff;
	color:#fff;}

.btnEnviar:hover {
	background-color:#fff;
	color:rgba(0,0,0,1.00);}

.espacio { height:48px;}

.js .inputfile {
    width: 0.1px;
    height: 0.1px;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    z-index: -1;
}

.inputfile {
	width: 0.1px;
	height: 0.1px;
	opacity: 0;
	overflow: hidden;
	position: absolute;
	z-index: -1;
}

.inputfile + label {
    border:1px solid #fff;
	padding:6px 12px;
    color: white;
	font-weight:normal;
    background-color:none ;
    display: inline-block;
	width:100%;
	text-overflow: ellipsis;
    white-space: nowrap;
}

.inputfile:focus + label,
.inputfile + label:hover {
    background-color: white;
	color:#000000;
	
}
.inputfile + label {
	cursor: pointer; /* "hand" cursor */}

.inputfile + label * {
    /* pointer-events: none; */
    /* in case of FastClick lib use */
}

.no-js .inputfile + label {
    display: none;
}

#form-response {
	display: none;
}

.form-response-message {
    padding: 8px 14px;
    font-size: 13px;
    line-height: 1;
    border-radius: 3px;
	display: inline-block;
}

/* Small devices (tablets, 768px and up) */
@media (max-width: 768px) {
	.trabajo, .datos, .logo{
		position:static;
		padding:30px;}
	
	.trabajo, .datos {
		transform:translateY(0);}
	
	 }
