/*::-webkit-file-upload-button { -webkit-appearance: none;float:right;}*/
 
 .custom-file-input::-webkit-file-upload-button {
  visibility: hidden;
}
.custom-file-input::before {
  content: 'Examinar...';
  /*float:right;*/
  display: inline-block;
  background-color: #ff8c00;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ff8c00), color-stop(100%, #ff7f00));
  /* background-image: -webkit-linear-gradient(top, #7fbf4d, #63a62f); */
  background-image: -moz-linear-gradient(top, #ff8c00, #ff7f00);
  background-image: -ms-linear-gradient(top, #ff8c00, #ff7f00);
  background-image: -o-linear-gradient(top, #ff8c00, #ff7f00);
  background-image: linear-gradient(top, #ff8c00, #ff7f00);
  border: 1px solid #EC8405;
  border-bottom: 1px solid #ff7f00;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  -webkit-box-shadow: inset 0 1px 0 0 #96ca6d;
  -moz-box-shadow: inset 0 1px 0 0 #96ca6d;
  box-shadow: inset 0 1px 0 0 #edbe9c;
  color: #fff;
  font: bold 11px "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Geneva, Verdana, sans-serif;
  line-height: 1;
  padding: 7px 0 8px 0;
  text-align: center;
  /* text-shadow: 0 -1px 0 #aaa; */
}
 
.custom-file-input:hover::before {
      background-color: #ff8c00;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #76b347), color-stop(100%, #5e9e2e));
    background-image: -webkit-linear-gradient(top, #ff8c00, #E57200);
    background-image: -moz-linear-gradient(top, #76b347, #5e9e2e);
    background-image: -ms-linear-gradient(top, #76b347, #5e9e2e);
    background-image: -o-linear-gradient(top, #76b347, #5e9e2e);
    background-image: linear-gradient(top, #76b347, #5e9e2e);
    -webkit-box-shadow: inset 0 1px 0 0 #76b347;
    -moz-box-shadow: inset 0 1px 0 0 #76b347;
    box-shadow: inset 0 1px 0 0 #edbe9c;
    cursor: pointer;  
}
/* .custom-file-input:active::before { */
/*   background: -webkit-linear-gradient(top, #e3e3e3, #f9f9f9); */
/* } */

#contactable-btn {
	background-position: 100% 0%;
    background-image:url(../img/new/feedback.png);
	background-repeat: no-repeat;
	background-size: cover;	
}

#contactable-contactForm {
    background-color: rgba(255, 255, 255, 0.85);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#90000000', endColorstr='#90000000');
	border:2px solid #FFFFFF;
	height:440px;
	right:0;
	box-shadow: 5px 0px 5px #333333;
	margin-right:-400px;
	*margin-right:-434px;
	margin-top:-160px;
	overflow:hidden;
	padding-left:30px;
	position:fixed;
	top:400px;
	width:360px;
	*width:394px;
	z-index:100000;
}

form#contactable-contactForm input,
form#contactable-contactForm textarea,
form#contactable-contactForm select {
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	background:#FFFFFF none repeat scroll 0 0;
	outline-style:none;
	outline-width:medium;
	width:100%;
	padding:5px;
	border:1px solid #dfdfdf;
	font-size:1em;
	font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
	margin-bottom:10px;
}

form#contactable-contactForm input#file_attach{
	border:none;
	/*background:none;*/
	}

form#contactable-contactForm p {
	font-size:0.9em;
}

form#contactable-contactForm .contactable-header {
	margin-bottom:10px;
}

#contactable-contactForm .contactable-green {
	color:	#ff7f00;
}

#contactable-overlay {
	background-color:#666666;
	display:none;
	height:100%;
	left:0;
	margin:0;
	padding:0;
	position:fixed;
	top:0;
	width:100%;
	z-index:0;
}
.contactable-invalid { background-color: #EDBE9C; }
#contactable-name.contactable-invalid { background-color: #EDBE9C; }
#contactable-email.contactable-invalid { background-color: #EDBE9C; }
#contactable-message.contactable-invalid { background-color: #EDBE9C; }

#contactable-message{ resize:none } 

form#contactable-contactForm label{
	line-height:150%;
}

form#contactable-contactForm #contactable-loading {
	background: url(../img/ajax-loader.gif) no-repeat;
	width:120px;
	height:66px;
	margin: 80px auto;
	display:none;
}

#contactable-callback {
	font-size:1.1em;
	color: #808080;
	width:325px;
	margin: 100px auto;
	display:none;
}

.contactable-holder {
	margin:0;
	padding:20px 60px 0px 0px;
}

/* Submit button */
form#contactable-contactForm .contactable-submit{
    background-color: #ff8c00;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ff8c00), color-stop(100%, #ff7f00));
    /* background-image: -webkit-linear-gradient(top, #7fbf4d, #63a62f); */
    background-image: -moz-linear-gradient(top, #ff8c00, #ff7f00);
    background-image: -ms-linear-gradient(top, #ff8c00, #ff7f00);
    background-image: -o-linear-gradient(top, #ff8c00, #ff7f00);
    background-image: linear-gradient(top, #ff8c00, #ff7f00);
    border: 1px solid #EC8405;
    border-bottom: 1px solid #ff7f00;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    /*-webkit-box-shadow: inset 0 1px 0 0 #96ca6d;*/
    -moz-box-shadow: inset 0 1px 0 0 #96ca6d;
    box-shadow: inset 0 1px 0 0 #edbe9c;
    color: #fff;
    font: bold 11px "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Geneva, Verdana, sans-serif;
    line-height: 1;
    padding: 7px 0 8px 0;
    text-align: center;
    /* text-shadow: 0 -1px 0 #aaa; */
}

form#contactable-contactForm .contactable-submit:hover {
    background-color: #ff8c00;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #76b347), color-stop(100%, #5e9e2e));
    background-image: -webkit-linear-gradient(top, #ff8c00, #E57200);
    background-image: -moz-linear-gradient(top, #ff8c00, #E57200);
    background-image: -ms-linear-gradient(top, #ff8c00, #E57200);
    background-image: -o-linear-gradient(top, #ff8c00, #E57200);
    background-image: linear-gradient(top, #ff8c00, #E57200);
    -webkit-box-shadow: inset 0 1px 0 0 #ff8c00;
    -moz-box-shadow: inset 0 1px 0 0 #ff8c00;
    box-shadow: inset 0 1px 0 0 #edbe9c;
    cursor: pointer; }

button.contactable-cupid-green:active {
    border: 1px solid #5b992b;
    border-bottom: 1px solid #538c27;
    -webkit-box-shadow: inset 0 0 8px 4px #548c29, 0 1px 0 0 #eeeeee;
    -moz-box-shadow: inset 0 0 8px 4px #548c29, 0 1px 0 0 #eeeeee;
    box-shadow: inset 0 0 8px 4px #548c29, 0 1px 0 0 #eeeeee; }
