.careers-list-section {
    display: none;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 0 auto;
    max-width: 850px;
    padding: 70px 0 0;
    width: 100%;
}

.careers-list-section.active {
    display: flex;
}

.careers-list-section .group-column {
    width: calc(50% - 40px);
}

.careers-list-section .department-group {
    padding: 0 0 30px;
}

.careers-list-section .department-group h3 {
    font-size: 30px;
    font-weight: 500;
    line-height: 125%;
    margin: 0 0 15px;
    width: 100%;
}

.careers-list-section .department-group .positions-list {
    margin: 0 0 5px;
}

.careers-list-section .department-group .positions-list:last-child {
    margin: 0;
}

.careers-list-section .department-group .positions-list .position-title {
    color: #69abf5;
    font-size: 18px;
    line-height: 125%;
    margin: 0;
}

.careers-list-section .department-group .positions-list .position-title a {
    color: #69abf5;
}
.vacancy-section {
    padding:10px;
}

.vacancy-section .tags-line {
    margin-bottom:12px;
}

.vacancy-section h3 {
    margin-bottom:5px;
}

.vacancy-section .resume-form {
    max-width:595px;
}

.vacancy-section .resume-form .form-box-row-holder {
    margin-bottom:16px;
}

.vacancy-section .resume-form .form-box-row-holder:first-of-type label {
    padding:0;
    margin:0 0 16px;
    font-weight:600;
    font-size:24px;
    line-height:1.3333;
    color:var(--base-text-color);
    opacity:.9;
}

.vacancy-section .resume-form p.required-field {
    display:none;
    color:red;
    font-size:14px;
    margin:-14px 0 10px;
}

.vacancy-section .resume-form .add-btn-lst {
    position:relative;
    margin-bottom:26px;
}

.vacancy-section input[type=email], .vacancy-section input[type=number],  .vacancy-section input[type=tel], .vacancy-section input[type=text], .vacancy-section input[type=url], .vacancy-section textarea {
    padding: 12px 16px;
    font-size: 16px;
    border-radius: 4px;
    border-width: 1px;
    line-height: 1;
    color: var(--base-text-color);
    background-color: #fff;
    border-color: var(--base-text-color);
    -webkit-appearance: none;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    outline-color: transparent;
    outline: 0;
    border-style: solid;
    max-width: 100%;
    background: 0 0;
	width: 100%;
}

.vacancy-section .resume-form input[type=file] {
    width:100%;
}

.vacancy-section .resume-form input[type=submit] {
    padding:22px;
}

.partners-form-section {
    padding:12rem 0;
}


@media (max-width: 767px) {
    .careers-list-section .group-column {
        width: 100%;
    }
    .careers-list-section .department-group h3 {
        font-size: 25px;
    }
}


/* NEW CSS */

.lever-intro {
    background-color: #fff;
    padding: 150px 0 0;
}

.lever-intro .container {
    max-width: 830px;
}

.lever-intro .box {
    display: flex;
    padding: 65px 0 50px;
}

.lever-intro .box-left {
    padding: 0 40px 0 0;
    width: calc(100% - 190px);
}

.lever-intro .box-heading {
    color: #606173;
    font-size: 40px;
    font-weight: 600;
    letter-spacing: -1px;
    line-height: 125%;
    margin: 0;
}

.lever-intro .box-location {
    padding: 25px 0 0;
}

.lever-intro .box-location a {
    color: #848484;
    display: block;
    font-size: 15px;
    font-weight: 600;
    letter-spacing: 1px;
    line-height: 125%;
    text-transform: uppercase;
}

.lever-intro .box-right {
    width: 190px;
}

.lever-intro .box-button {
}

.lever-intro .box-button a {
    background-color: #69abf5;
    color: #fff;
    display: block;
    font-size: 14px;
    line-height: 125%;
    padding: 18px 15px;
    text-align: center;
    text-transform: uppercase;
    width: 100%;
}

@media (max-width: 1200px) {
    .lever-intro {
        padding: 120px 0 0;
    }
}

@media (max-width: 768px) {
    .lever-intro .box {
        display: block;
    }
    .lever-intro .box-left {
        margin: 0 0 20px;
        padding: 0;
        width: 100%;
    }
    .lever-intro .box-heading {
        font-size: 30px;
    }
    .lever-intro .box-right {
        display: flex;
        width: 100%;
    }
}

/**/

.lever-content {
    background-color: #fafafa;
    padding: 25px 0 5px;
}

.lever-content .container {
    max-width: 830px;
}

.lever-content .entry .lever-text {
    font-size: 17px;
    line-height: 150%;
    margin: 0 0 75px;
}

.lever-content .entry h3 {
    font-family: "SofiaProLight";
    font-size: 20px;
    font-weight: 700;
    line-height: 125%;
    margin: 0 0 20px;
}

.lever-content .entry ul {
    margin: 0 0 75px;
    padding: 0 0 0 20px;
}

.lever-content .entry ul li {
    font-size: 17px;
    line-height: 150%;
    margin: 0 0 15px;
}

.lever-content .entry ul li:last-child {
    margin: 0;
}

/**/

.lever-form {
    background-color: #f3f3f3;
    padding: 60px 0 75px;
}

.lever-form .container {
    max-width: 830px;
}

.lever-form h2 {
    font-size: 26px;
    line-height: 125%;
    margin: 0 0 40px;
}

.lever-form .resume-form {
}

.lever-form .resume-form .form-box-row-holder {
    margin: 0 0 35px;
}

.lever-form .resume-form .form-box-row-holder label {
    display: block;
    font-size: 16px;
    line-height: 125%;
    margin: 0 0 10px;
    width: 100%;
}

.lever-form .resume-form .form-box-row-row {
    display: flex;
}

.lever-form .resume-form .field-file-wrapper {
    position: relative;
}

.lever-form .resume-form .field-file-wrapper span {
    background-color: #ebecf0;
    border: 1px solid #dfe0e4;
    color: #a6a7b1;
    display: block;
    font-size: 15px;
    line-height: 125%;
    max-width: 100%;
    padding: 12px 25px;
    text-align: center;
    text-transform: uppercase;
    width: 250px;
}

/*
.lever-form .resume-form .field-file-wrapper input {
    cursor: pointer;
    display: block;
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1;
}
*/
.lever-form .resume-form .field-file-wrapper input * {
    cursor: pointer;
}

.lever-form .resume-form .form-box-row-holder input[type="text"], .lever-form .resume-form .form-box-row-holder input[type="email"] {
    background-color: #fff;
    border: 1px solid #eaeaea;
    color: #606173;
    font-size: 16px;
    line-height: 125%;
    padding: 13px 15px;
    width: 100%;
}

.lever-form .resume-form .form-box-row-holder textarea {
    background-color: #fff;
    border: 1px solid #eaeaea;
    color: #606173;
    font-size: 16px;
    height: 200px;
    line-height: 125%;
    padding: 13px 15px;
    width: 100%;
}

.lever-form .resume-form .required-field {
    color: #f00;
    display: none;
    font-size: 13px;
    line-height: 125%;
    margin: -30px 0 35px;
}

.lever-form .resume-form .btn-row {
    border-top: 1px solid #dfdfdf;
    display: flex;
    flex-wrap: wrap;
    padding: 40px 0 0;
}

.lever-form .resume-form .btn-row input[type="submit"] {
    background-color: #69abf5;
    border: none;
    color: #fff;
    display: block;
    font-size: 14px;
    line-height: 125%;
    padding: 18px 25px;
    text-align: center;
    text-transform: uppercase;
    width: auto;
}

.lever-form .resume-form .btn-row .ajax-processing-wrapper {
    display: block;
    font-size: 16px;
    line-height: 125%;
    margin: 20px 0 0;
    width: 100%;
}