
/* Panel - Form */
.panel-form{
	padding-top: 60px;
	padding-bottom: 60px;
}
.panel-form select { background: url(icon-chevron-down.png) no-repeat; background-position: right 15px top 50%; background-size: 13px 8px; -webkit-appearance: none; -moz-appearance: none; appearance: none; font-family: 'Montserrat', sans-serif; }

.panel-form.panel-class-careers { padding-bottom: 70px; }
.panel-form h3{
	color: #7f7f7f;
	font-size: 20px;
	font-weight: 400;
	font-style: normal;
	letter-spacing: 0.52px;
	line-height: 1.8;
	text-align: center;
	margin-top: 0;
	margin-bottom: 71px;
}
.panel-form.panel-class-careers .col-resume { display: inline-block; margin-right: 39px; }
.panel-form.panel-class-careers .col-resume .wpcf7-form-control-wrap { position: relative; }
.panel-form.panel-class-careers .wpcf7-submit { color: #7663ef; font-size: 16px; font-weight: 600; background-color: transparent; border: 0; width: auto; padding-left: 1px; padding-right: 2px; border-bottom: 2px solid #7663ef; border-radius: 0; }
.panel-form.panel-class-careers form { max-width: 930px; margin-left: auto; margin-right: auto; }
.panel-form.panel-class-careers .col-resume-submit { float: right; }
.panel-form.panel-class-careers .wpcf7-form-control-wrap.resume input { height: 46px; }
.panel-form.panel-class-careers .wpcf7 .ajax-loader,
.panel-form.panel-class-careers .wpcf7-spinner { position: absolute; right: 15px; margin-right: 62px; margin-top: 6px; }
.panel-form.panel-class-careers .wpcf7 input[type="text"],
.panel-form.panel-class-careers .wpcf7 input[type="tel"],
.panel-form.panel-class-careers .wpcf7 input[type="email"],
.panel-form.panel-class-careers .wpcf7 select { margin-bottom: 26px; }
.panel-form.panel-class-careers textarea { height: 217px; margin-bottom: 24px; }
.panel-form.panel-class-careers .wpcf7-form-control-wrap.resume label span { max-width: 213px; overflow: hidden; display: inline-block; white-space: nowrap; }
.panel-form.panel-class-careers .col-disclaimer { padding-top: 12px; }
.panel-form.panel-class-careers .wpcf7-not-valid-tip { top: -25px; }
.panel-form textarea{
	margin-bottom: 10px !important;
}
@media (max-width: 767px){
	.panel-form.panel-class-careers .col-resume { margin-bottom: 15px; margin-right: 0; }
	.panel-form.panel-class-careers .col-resume-submit { width: 100%; text-align: center; }
	.panel-form.panel-class-careers .wpcf7 .col-submit { float: none; width: 100%; }
}

/* new form label */
.panel-form label{
	color: #45464d;
	font-size: 14px;
	font-weight: 700;
	font-style: normal;
	letter-spacing: 0.36px;
	line-height: 1.85;
	text-align: left;
	margin-top: 13px;
	display: inline-block;
}
.panel-form label span{
	color: #707070;
	font-size: 12px;
	font-weight: 400;
	font-style: normal;
	letter-spacing: 0.31px;
	line-height: 26px;
	text-align: left;
}
.panel-form .wpcf7 input[type="text"],
.panel-form .wpcf7 input[type="tel"],
.panel-form .wpcf7 input[type="email"],
.panel-form .wpcf7 textarea, select{
	border-radius: 3px;
    border: 1px solid #eee;
    background-color: transparent;
    resize: none;
    margin-bottom: 18px;
    padding: 12px 15px 13px 15px;
    width: 100%;
	border-radius: 0;
	margin-bottom: 0;
}

@media (min-width: 940px ){
	.panel-form .container-form{
		max-width: 840px;
	}
}
.panel-form .container-form .row [class*="col-"]{
	padding-left: 5px;
	padding-right: 5px;
}
.panel-form .container-form .row  .col-disclaimer{
	padding-left: 0;
	padding-right: 0px;
}
.panel-form .col-uploadfile{
	border: 1px dashed #009eff;
	padding-left: 19px !important;

}
.panel-form .col-upload { margin-top: 20px; }
.panel-form .col-upload label { margin-bottom: 10px; }
.panel-form .container-form .row .col-bottom { padding-left: 0; padding-right: 0; }
.col-uploadfile label.uploadbutton {
	cursor:pointer;
	border:none;
	border-radius:0;
	padding: 10px 10px 10px 30px;
	margin: 0;
	background:#fff url(images/attachment-icon.png);
	background-size: 24px;
	background-repeat: no-repeat;
	background-position: left 0 top 12px;
	color: rgb(72, 45, 123);
	font-size: 16px;
	font-weight:400;
	display:inline-block;
	text-decoration: none;
	letter-spacing: 0.32px;
}
label.uploadbutton input[type="file"] {
    position: fixed;
    top: -1000px;
}
.col-uploadfile label.uploadbutton span{
	color: #009eff;
	font-size: 14px;
	font-weight: 700;
	font-style: normal;
	letter-spacing: 0.36px;
	line-height: 26px;
	text-align: left;
	text-decoration: none;
}

.panel-form .wpcf7 input[type="submit"]{
	background-color: #009eff;
	color: #ffffff;
	font-size: 16px;
	font-weight: 600;
	font-style: normal;
	letter-spacing: 0.41px;
	line-height: normal;
	text-align: center;
	text-transform: uppercase;
	border-radius: 0;
	padding-top: 10px;
	padding-left: 30px;
	padding-right: 30px;
	padding-bottom: 10px;
	border: 0;
	border: 1px solid #009eff;
	transition: 0.2s all;
}
.panel-form .wpcf7 input[type="submit"]:hover{
	border: 1px solid #009eff;
	color: #009eff !important;
	background-color: transparent !important;
}
.panel-form .col-resume-submit  .col-submit{
	width: 100%;
	text-align: center;
	margin-top: 30px;
}
.panel-form .wpcf7 .col-disclaimer p{
	font-size: 11px;
}

.wpcf7-not-valid-tip {
	color: #8B0000!important;
}

@media (max-width:1199px) {
	.panel-form h3 br { display:none; }
}