.team h2 {
    padding: 0;
    margin: 0 0 15px 0;
    display: inline-block;
    border-bottom: 1px dashed #c7c7c7;
    font: 1.8em/1.4em Arial, sans-serif;
    text-transform: uppercase;
    color: #8ab75a;
}

.team .prvd-vacancies-write-us {
    padding-left: 25px;
    margin-top: 22px;
    padding-bottom: 6px;
}

.prvd-vacancies-write-us__question {
    font-size: 16px;
    color: #333;
    font: 16px/normal 'Trebuchet MS', Arial, sans-serif;
    display: inline-block;
}

.prvd-vacancies-write-us__link {
    font: 16px/normal 'Trebuchet MS', Arial, sans-serif;
    color: #598bd2;
    display: inline-block;
    text-decoration: none;
    margin-left: 6px;
}

.prvd-vacancies-bnnr {
    font-family: Arial, sans-serif;
    background: -moz-linear-gradient(-45deg, rgba(255, 255, 255, 0.86) 40%, rgba(236, 246, 255, 0.87) 120%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(-45deg, rgba(255, 255, 255, 0.86) 40%, rgba(236, 246, 255, 0.87) 120%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.86) 40%, rgba(236, 246, 255, 0.87) 120%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}

.prvd-vacancies-bnnr__title {
    font-size: 28px;
    margin-bottom: 14px;
}

.prvd-vacancies-bnnr__inner {
    padding-top: 39px;
    padding-bottom: 49px;
    display: flex;
    justify-content: center;
}

.prvd-vacancies-bnnr__content {
    padding-left: 93px;
}

.prvd-vacancies-bnnr__promo {
    font-size: 16px;
    margin-bottom: 28px;
}

.prvd-vacancies-bnnr__promo>a {
    display: inline-block;
    vertical-align: middle;
    margin-left: 3px;
}

.prvd-vacancies-bnnr__button {
    font-size: 18px;
    font-weight: normal;
    line-height: 40px;
    height: 40px;
    margin-left: 1px;
}

.prvd-vacancies-bnnr__inner {
    background: url('/images/teamVacancion/man-with-pc.png') no-repeat top left;
}

.team article h1 {
    padding: 0;
    margin: 0 0 15px 0;
    display: inline-block;
    border-bottom: 1px dashed #c7c7c7;
    font: 1.8em/1.4em Arial, sans-serif;
    text-transform: uppercase;
    color: #8ab75a;
}

.team p {
    margin-bottom: 10px;
}

.team p a {
    color: #244f8a;
}

.team ul {
    padding: 0;
    margin: 0;
    list-style: none;
}

.team ul.arrows {
    list-style-image: url(/images/team/team_bullet.png);
}

.team ul.arrows li {
    margin: 0 0 5px 18px;
    padding-left: 5px;
}

.principles ul li {
    margin: 0 0 10px 0;
}

.principles ul li span {
    text-transform: uppercase;
    color: #598927;
    font-family: Arial, sans-serif;
}

.contactsPage h2 {
    margin-top: 32px;
}

.contactsPage>article:last-child {
    margin-bottom: 50px;
}

.contactsPage article>p,
.contactsPage article>div>p {
    font-size: 16px;
}

.topContacts li {
    font-size: 16px;
    margin: 15px 0;
}

.topContacts li:before {
    content: "";
    display: block;
    float: left;
    margin-right: 10px;
    background: url(/images/sprite.png) no-repeat;
    background: url(/images/sprite.png) no-repeat;
    width: 22px;
    height: 22px;
}

.topContacts li.tel:before {
    background-position: -534px -383px;
}

.topContacts li.mail:before {
    background-position: -512px -383px;
}

.topContacts li.address:before {
    background-position: -556px -383px;
}

.topContacts li a {
    text-decoration: none;
    color: #464646;
}

.topContacts li.address span {
    margin-left: 32px;
}

.contactsPhoto {
    position: relative;
    width: 100%;
    height: 400px;
    font-size: 0;
    background: url(/images/contacts.jpg) no-repeat top center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

.contactsPhoto .marker {
    position: absolute;
    left: 50%;
    top: 100px;
    margin: 0 0 0 200px;
    background: url(/images/sprite.png) no-repeat -1026px -381px;
    width: 35px;
    height: 51px;
}

.contactsPhoto .marker span {
    color: #25569c;
    font: 14px/normal Arial, sans-serif;
    text-transform: uppercase;
    text-align: center;
    width: 90px;
    display: block;
    margin: 0 0 0 40px;
}

.contactsPage .whiteBg {
    background-color: #fff;
    padding: 27px 27px 0 27px;
    position: relative;
}

.contactsPage .feedbackMail p {
    margin-bottom: 20px;
}

.contactsPage .feedbackMail {
    padding-left: 117px;
    padding-bottom: 27px;
}

.contactsPage .feedbackMail:before {
    content: "";
    display: block;
    position: absolute;
    top: 27px;
    left: 27px;
    background: url(/images/sprite.png) no-repeat -962px -381px;
    width: 64px;
    height: 67px;
}

.contactsPage .feedbackMail .title {
    display: block;
    color: #464646;
    font: 18px/normal 'Trebuchet MS', Arial, sans-serif;
}

.contactsPage .feedbackMail .attention {
    background-color: #f6f6f6;
    padding: 20px;
}

.contactsPage .departments {
    overflow: hidden;
}

.contactsPage .departments li {
    padding: 0 15px;
    position: relative;
    float: left;
    width: 421px;
    border-left: 2px solid #90b866;
    margin: 50px 0 30px 0;
}

.contactsPage .departments .title {
    color: #868a8d;
    font: 18px/normal 'Trebuchet MS', Arial, sans-serif;
    position: absolute;
    top: -40px;
    left: -3px;
}

.contactsPage .departments .name {
    color: #464646;
    font: 18px/normal 'Trebuchet MS', Arial, sans-serif;
    display: block;
}

.contactsPage .departments .status {
    display: block;
    color: #707070;
    font-size: 14px;
}

.contactsPage .departments .mail {
    float: left;
    color: #464646;
    font-size: 16px;
    display: block;
    text-decoration: none;
    margin: 10px 0 0 0;
}

.contactsPage .departments .mail:before {
    content: "";
    display: block;
    float: left;
    margin: 0 10px 0 0;
    background: url(/images/sprite.png) no-repeat -512px -383px;
    width: 22px;
    height: 22px;
}


/* photo block */

.slideshowBlock {
    position: relative;
    font-size: 0;
    overflow: hidden;
    width: 100%;
    height: 400px;
    z-index: 0;
}

.slideshowBlock>div {
    z-index: 5;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.slideshowBlock>.overlay {
    z-index: 10;
    opacity: 0;
    filter: alpha(opacity=0);
    background-color: #000;
}

.slideshowBlock>.underlay {
    z-index: 1;
    background-repeat: repeat-x;
    background-position: top center;
}

.slideshowBlock>.slides>div {
    -webkit-transition: opacity 1000ms ease;
    transition: opacity 1000ms ease;
    background-repeat: repeat-x;
    background-position: top center;
    opacity: 0;
    filter: alpha(opacity=0);
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

.slideshowBlock>.slides>.on {
    opacity: 1;
    filter: alpha(opacity=100);
}


/* team block */

.team .marginTop {
    overflow: hidden;
    padding: 25px 20px 25px 20px;
    background-color: #fff;
    position: relative;
    margin: 0;
    border: 7px solid #d4d9e0;
}

.marginTop>.marginBottom {
    margin: 0 0 100px 0;
}

.team .vacanciesPage .marginBottom {
    margin: 0 0 25px 0;
}

.team .methods,
.team .principles {
    position: relative;
    width: 48%;
}

.team .methods {
    float: left;
}

.team .principles {
    float: right;
}

.team .marginTop h3 {
    text-align: center;
    margin: 20px 0 10px 0;
    color: #8ab75a;
    font: 1.4em/1.4em Arial, sans-serif;
    text-transform: uppercase;
}

.team .methods p:before {
    content: "";
    display: block;
    width: 78px;
    height: 80px;
    background: url(/images/sprite.png) no-repeat -364px -360px;
}

.team .principles p:before {
    content: "";
    display: block;
    width: 75px;
    height: 77px;
    background: url(/images/sprite.png) no-repeat -289px -364px;
}

.team .methods p:before,
.team .principles p:before {
    position: absolute;
    top: -70px;
    left: 50%;
    margin: 0 0 0 -38px;
}

.team article.teamPhotos {
    margin-top: 20px;
    margin-bottom: 20px;
}

.team .teamPhotos h2 {
    margin: 0 0 15px 0;
}

.team article.teamPhotos ul {
    padding: 10px;
    overflow: hidden;
    background-color: #fff;
    list-style: none;
    margin: 0;
}

.team article.teamPhotos ul li {
    float: left;
    margin: 15px;
}

.team article.teamPhotos img {
    background: #fff;
    padding: 5px;
    border: 1px solid #ddd;
    width: 146px;
    height: 146px;
}

.team article.teamPhotos p {
    width: 158px;
    margin: 0;
    font: 14px/normal 'Trebuchet MS', Arial, sans-serif;
    color: #707070;
}

.team article.teamPhotos p.name {
    margin: 5px 0;
    font: 18px/22px 'Trebuchet MS', Arial, sans-serif;
    color: #464646;
}

.team article.withIcons {
    margin-top: 0;
}

.team article.withIcons.marginTop {
    margin-top: -50px;
}

.team .vacanciesPage article.withIcons {
    margin-top: -50px;
}

.team article.withIcons .wrapper {
    padding: 10px 20px 20px 0;
    margin: 0;
    background-color: #fff;
}

.withIcons div {
    margin: 15px 0 0 0;
    padding: 0 0 10px 100px;
    position: relative;
}

.withIcons div:before {
    position: absolute;
    left: 20px;
    top: 0;
    height: 57px;
    content: "";
    display: block;
    background: url(/images/sprite.png) no-repeat;
}

.vacanciesPage .withIcons div {
    padding: 0 0 10px 80px;
}

.vacanciesPage .withIcons div:before {
    left: 0;
}

.withIcons .coffee:before {
    background-position: -501px -412px;
    width: 57px;
    height: 65px;
}

.withIcons .games:before {
    background-position: -442px -362px;
    width: 62px;
}

.withIcons .book:before {
    background-position: -560px -416px;
    width: 57px;
    height: 61px;
}

.withIcons .list:before {
    background-position: -619px -418px;
    width: 57px;
    height: 59px;
}

.withIcons h4 {
    margin: 0 0 5px 0;
    font: 20px/normal "Trebuchet MS", Arial, sans-serif;
}


/* vacancies */

.team article.weHire {
    margin-top: 45px;
    margin-bottom: 25px;
}

.vacancies {
    margin: 0;
    padding: 0;
    list-style: none;
}

.vacancies li {
    margin: 0 20px 20px 0;
    float: left;
}

.vacancies li a {
    -webkit-transition: all 240ms ease;
    transition: all 240ms ease;
    font-size: 20px;
    text-decoration: none;
    padding: 10px 20px;
    display: block;
    width: 185px;
    color: #244f8a;
    background-color: #fff;
}

.vacancies li a:hover {
    background-color: #7397ca;
    color: #fff;
}

.vacancies li a span {
    -webkit-transition: all 240ms ease;
    transition: all 240ms ease;
    font-size: 12px;
    display: block;
    color: #6c88b7;
}

.vacancies li a:hover span {
    color: #e7ecf4;
}

.vacancies .fourth {
    margin: 0 0 28px 0;
}

.marginTop h4 {
    margin: 0 0 5px 0;
    font: 20px/normal "Trebuchet MS", Arial, sans-serif;
}


/* list with arrows */

.withArrows {
    list-style: none;
    padding: 0;
    margin: 0;
    font: 14px/18px "Trebuchet MS", Arial, sans-serif;
}

.withArrows>li {
    padding-left: 15px;
    position: relative;
    margin: 15px 0;
}

.withArrows>li:before {
    content: "";
    position: absolute;
    left: 0;
    top: 4px;
    background: url(/images/sprite.png) no-repeat -404px -259px;
    width: 10px;
    height: 9px;
    display: block;
}

.withArrows>li>ul {
    margin-left: 17px;
    list-style: circle;
}

.withArrows>li>ul>li {
    margin: 10px 0;
}

.bigGreen {
    margin: 30px 0 0 0;
    font: 16px Arial, sans-serif;
    color: #eb8053;
    text-transform: uppercase;
}

.bigGreen .bigbutton {
    font-size: 13px;
    letter-spacing: 1px;
    margin: 0 0 0 20px;
}


/* write us */

.writeUs {
    overflow: hidden;
}

.writeUs p {
    float: left;
    margin: 0 30px 0 -80px;
    color: #eb8053;
    text-transform: uppercase;
    font: bold 15px/32px Arial, sans-serif;
}

.writeUs .newButton {
    float: left;
}

.writeUs p.post {
    font-weight: normal;
    margin: 0 0 0 30px;
    color: #707070;
    text-transform: none;
}

.feedbackForm {
    padding: 20px;
    /*margin-bottom: -40px;*/
}

.feedbackForm form>p {
    font: 12px/16px 'Trebuchet MS', sans-serif;
    background-color: #F8C7C3;
    padding: 10px;
    margin-bottom: 5px;
}

.new_form .feedbackForm.fail {
    padding: 0;
    margin-bottom: 0;
}

.feedbackForm input,
.feedbackForm textarea {
    width: 438px;
    max-width: 438px;
    display: block;
    border-radius: 2px;
    border: 1px solid #acacac;
    padding: 0 10px;
    font: 14px/32px 'Trebuchet MS', Arial, sans-serif;
    color: #464646;
    margin: 0 0 20px 0;
    height: 32px;
}

.feedbackForm textarea {
    height: 140px;
    line-height: 17px;
    padding: 10px;
    resize: none;
    margin-bottom: 40px;
}

.feedbackForm input:focus,
.feedbackForm textarea:focus {
    border-color: #8aacdb;
}

.feedbackForm .error {
    display: block;
    margin: -15px 0 10px 0;
    color: #DF2121;
    font: 12px/14px "Trebuchet MS", Arial, sans-serif;
}

.feedbackForm textarea+.error {
    margin-top: -5px;
}

.teamFeedback.ui-dialog .ui-dialog-buttonpane {
    margin: 0px 20px 20px 0px !important;
}
