
.careers-inner .job,
.careers-inner .form{
	width: 47%;
}

.careers-inner > .flex{
	justify-content: space-between;
}
.careers-inner .textual-content .job-details{
    width: 100%;
    text-align: left;
    border-bottom: 1px solid #F0F1F2;
    padding-bottom: 20px;
}

.careers-inner .textual-content #job_title {
	font-size: 25.2px;
	font-weight: 300;
	line-height: 1;
	color: #00afef;
	margin-bottom: 21px;
}
.careers-inner .textual-content h3 {
	margin-top: 18px;
    font-size: 18px;
    font-weight: normal;
    text-transform: uppercase;
    color: #525d66;
    margin-bottom: 6px;
}
.careers-inner .textual-content div,
.careers-inner .textual-content p{
    font-weight: normal; 
    color: #525d66; 
	margin-bottom: 31px;
	line-height: 1.6;
	font-size: 16px;
}
#content address {
    font-style: normal;
    position: relative;
    display: inline-block;
    padding-left: 15px;
}
#content address:before {
    content: '';
    position: absolute;
    width: 11px;
    height: 17px;
    left: 0;
    right: 0;
    top: 3px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url(../png/map-point.png);
}
.job-details span{
	position: relative;
	padding-left: 15px;
}
.job-details span:before {
    content: "/";
    position: absolute;
	left: 2px;
    top: -3px;
}
.careers-inner .textual-content .text li {
    position: relative;
    padding-left: 21px;
    margin-bottom: 8px;
}
.careers-inner .textual-content .text li:before {
    content: '·';
    position: absolute;
    left: -1px;
}

.careers-inner .form .grey-bg {
    padding: 70px 3%;
}
.careers-inner .form .share-section {
    padding: 70px 0;
}
.careers-inner .form h2{
    font-size: 24px;
    font-weight: normal;
    letter-spacing: 0.36px;
    color: #11b4f0;
    margin-bottom: 0;
    padding-left: 16px;
}
.careers-inner .form .grey-bg {
    padding-bottom: 10px;
}

.careers-inner .form input, .careers-inner .form textarea {
    padding: 10px 18px;
    border-radius: 3px;
    border: solid 1px #cbcdcf;
    width: 100%;
    line-height: 1.5;
    letter-spacing: -0.4px;
    text-align: left;
    color: #b7babd;
}
.careers-inner .form textarea {
    line-height: 1.3;
}
.careers-inner .form input.attach{
    border: none;
}
.careers-inner .flex.inner-cont{
    justify-content: space-between;
}
 .careers-inner form.wpcf7-form {
    width: 100%;
    justify-content: space-between;
    display: flex;
    flex-wrap: wrap;
}
 .careers-inner form.wpcf7-form p {
    width: 100%;
}
 .careers-inner form.wpcf7-form p:nth-child(-n+7) {
    width: 48%;
}
 .careers-inner .wpcf7-not-valid-tip { 
    display: none!important;
}
 .careers-inner label.error {
   font-size: 13px;
  font-weight: 300;
  font-stretch: normal;
  font-style: normal;
    letter-spacing: -0.33px;
    text-align: left;
    color: #df2d3e;
    position: absolute;
    left: 0;
    bottom: -155%;
    top: auto;
}
.careers-inner .attachresume label.error {
    bottom: 0;
    right: auto;
    left: 150px;
}
.careers-inner .form input.error {
    border: 1px solid #df2d3e;
}
.careers-inner .wpcf7 form .wpcf7-response-output{
    display: none;
}
.careers-inner .form .wpcf7 input[type="file"]{
    color: transparent;
}
::placeholder {
    color: #b7babd;
    font-size: 16px;
    font-weight: normal;
  }
  .careers-inner .form .wpcf7 input[type="file"] { 
    border: none;
    padding: 0 0 0 10px;
    position: relative;
}
 
.careers-inner.custom-file-input {
    color: transparent;
  }
  .careers-inner .custom-file-input::-webkit-file-upload-button {
    visibility: hidden;
  }
  .careers-inner .form .wpcf7 input[type="file"]:after{
   content: '';
   position: absolute;
   bottom: 11px;
   left:0;
   width: 16px;
   height: 15px;
    background-image: url(../png/clip.png);
}
.careers-inner .form input[type="checkbox"] {
    width: 15px;
    position: absolute;
    left: 5px;
}
.careers-inner .custom-file-input::before {
    content: 'Attach Resume*';
    display: inline-block;
    background: none;
    border: none;
    border-radius: 0;
    padding: 5px 18px;
    outline: none;
    white-space: nowrap;
    -webkit-user-select: none;
    cursor: pointer;
    text-shadow: none;
    font-weight: 300;
    font-size: 16px;
    color:#636c74;
  }
 
  .careers-inner .custom-file-input:hover::before{
    color: #00afef;
}
  .careers-inner .custom-file-input.letter::before {
    content: 'Attach Cover Letter';
  }
  .careers-inner .custom-file-input.portfolio::before {
    content: 'Attach Portfolio';
  }
   
   .careers-inner .custom-file-input:active {
    outline: 0;
  }
   .careers-inner .custom-file-input:active::before {
    background: -webkit-linear-gradient(top, #e3e3e3, #f9f9f9); 
  }
   .careers-inner .wpcf7-list-item {
    display: inline-block;
    margin: 24px 0;
    border-top: 1px solid #E8EBEC;
    padding-top: 24px;
    font-size: 13px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.38;
    letter-spacing: normal;
    text-align: justify;
    color: #889baa; 
    padding-left: 30px;
    position: relative;
}
.careers-inner input.wpcf7-form-control.wpcf7-submit {
    border-radius: 29px;
    background-color: #11b4f0;
    color: #fff;
    text-align: center;
    width: 70%;
    margin: 0 auto;
    display: block;
    border: none;
}
.careers-inner .share-section span{
    color: #636c74;
    margin-bottom: 17px;
    display: block;
}

#confirmform {
    text-align: center;
    font-size: 32.5px;
    font-weight: normal;
    line-height: 1.6;
    color: #2D2D2D;
    padding: 100px 0;
}
#confirmform img{
    max-width: 94px;
}
#confirmform span{
    font-size: 17.5px;
	display:block;
}

@media (max-width: 750px) { 
	.careers-inner  .textual-content h2 {
		font-size: 22px;
	}
    .careers-inner .flex{
        flex-wrap: wrap;
    }
    .careers-inner .job,
    .careers-inner .form{
        width: 100%;
    }
    .careers-inner form.wpcf7-form p:nth-child(-n+7) {
        width: 100%;
    }
    .careers-inner .wpcf7-list-item {
        text-align: left;
    }
}