html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,menu,nav,output,ruby,section,summary,time,mark,audio,video{
    margin:0;
    padding:0;
    border:0;
    outline:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent
}
article,aside,details,figcaption,figure,footer,header,menu,nav,section{
    display:block
}
:focus{
    outline:0
}
ol,ul{
    list-style-position:inside;
    list-style-type:none
}
a{
    text-decoration:none
}
a:hover{
    text-decoration:none.first-1__title-block
}
html,body{
    height:100%
}
label,button,input[type=submit],input[type=button]{
    -webkit-touch-callout:none;
    -webkit-user-select:none;
    -khtml-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none
}
body{
    -webkit-tap-highlight-color:transparent
}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{
    display:block
}
img{
    max-width:100%;
    height:auto
}
body{
    -webkit-tap-highlight-color:transparent
}
button,input[type="submit"]{
    -webkit-appearance:none;
    -moz-appearance:none
}
@font-face{
    font-family:'League Spartan';
    font-style:normal;
    font-weight:400;
    src:url("../fonts/LeagueSpartan-Medium.otf") format("opentype")
}
@font-face{
    font-family:'League Spartan';
    font-style:normal;
    font-weight:300;
    src:url("../fonts/LeagueSpartan-Light.otf") format("opentype")
}
@font-face{
    font-family:'League Spartan';
    font-style:normal;
    font-weight:700;
    src:url("../fonts/LeagueSpartan-Bold.otf") format("opentype")
}
@font-face{
    font-family:'League Spartan';
    font-style:normal;
    font-weight:600;
    src:url("../fonts/LeagueSpartan-Semibold.otf") format("opentype")
}
body{
    font-family:'League Spartan';
    background-color:#000;
    overflow-x:hidden;
    position:relative
}
body.overflow-hidden{
    overflow:hidden
}
.overlay{
    padding:100px 0;
    position:fixed;
    opacity:0;
    height:100vh;
    overflow-x:hidden;
    overflow-y:auto;
    box-sizing:border-box;
    width:100%;
    top:0;
    left:0;
    z-index:-1;
    background-color:rgba(0,0,0,0.72);
    transition:all 0.5s
}
.overlay.show{
    z-index:1;
    opacity:1
}
.overlay .pop-up {
    opacity:0;
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%, -50%);
    background-color:#000;
    width:757px;
    min-height:500px;
    box-sizing:border-box;
    padding:39px 40px 35px 43px;
    transition:all 0.5s
}
.overlay .pop-up__title {
    font-size:60px;
    font-weight:600;
    line-height:65px
}
.overlay .pop-up__top{
    display:flex;
    flex-flow:row wrap;
    justify-content:space-between;
    align-items:center;
    margin-bottom:48px
}
.overlay .pop-up__top .logo{
    margin:0
}
.overlay .pop-up__descr{
    font-size:20px;
    font-weight:400;
    padding-bottom:33px;
    border-bottom:1px solid #414141;
    margin-bottom:13px;
    color:#fff
}
.overlay .pop-up__close{
    font-size:15px;
    font-weight:700;
    text-transform:uppercase;
    border:0;
    background-color:transparent;
    cursor:pointer
}
.overlay .pop-up.show{
    opacity:1
}
.content{
    max-width:1760px;
    margin:0 auto
}
.container{
    max-width:1520px;
    margin:0 auto;
    padding-left:30px;
    padding-right:30px
}
.develop-blog .first-common__title span {
    color: #ff9068;
}
.develop-blog .first-common__title {
       font-size: 55px;
    font-weight: 700;
    line-height: 70px;
}

.develop-blog .fixed.popup {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.7);
    transition: opacity 500ms;
    visibility: hidden;
    opacity: 0;
    z-index: 9999;
	width: 100% !important;
}
.develop-blog .fixed.popup.active {
    visibility: visible;
    opacity: 1;
}
.develop-blog .form_section.fullwidth form.contact-form {
    float: left;
    width: 100%;
    max-width: 300px;
    margin-left: 100px;
    background: #fff;
    padding: 20px;
    display: block;
}
.develop-blog .form_section.fullwidth form.contact-form {
    margin-left: auto;
    margin-right: auto;
}
.develop-blog form#get_guide_form {
    margin-top: 59px;
    max-width: 815px;
	background: #000;
}
.develop-blog .form_section.fullwidth form.contact-form h3.title-small {
    font-size: 15px;
    color: #d55451;
    border: solid 1px #d55451;
    display: inline-block;
    width: auto;
    min-width: 200px;
    margin: 0 auto;
    padding: 3px 30px;
    margin-bottom: 20px;
    font-family: Roboto, sans-serif;
    font-weight: 600;
}
.develop-blog .inner_form {
    padding-left: 100px;
    padding-right: 100px;
    padding-top: 100px;
    padding-bottom: 100px;
}
.develop-blog .form_section.fullwidth form.contact-form .cf-row {
    display: block;
    width: 100%;
    float: left;
    padding-bottom: 0;
    height: auto;
}
.develop-blog .form_section.fullwidth form.contact-form label.cf-label {
    text-align: left;
    height: auto;
    font-size: 13px;
    color: #fff;
}
.develop-blog .form_section.fullwidth form.contact-form input[type="text"] {
    width: 100%;
    background: #eee;
    border: solid 1px #ddd;
    padding: 7px;
    margin-bottom: 10px;
    display: block;
    height: auto;
    position: static;
}
.footer-connected h2 span {
    color: #eddd1d;
}
form#ebookform .checkBox {
    grid-column: 2 span;
}
.first .first__title-block.title-block {
    display: flex;
    flex-direction: column;
    gap: 30px;
}
section.b_newsletter .pf-row{
    margin-bottom:0;
}
section.b_newsletter h2 {
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 36px;
    color: #fff;
}
section.b_newsletter form .pf-flex button {
    align-self: end;
}
section.b_newsletter form .pf-flex {
    display: flex;
    flex-flow: row;
    flex-wrap:wrap;
    row-gap:20px;
    column-gap: 50px;
}

.dropdown_custom .dropdown-head span+span {
    padding-left: 8px;
    position:relative;
}
.dropdown_custom .dropdown-head span+span:before {
    content: ",";
    position: absolute;
    left: -5px;
    top: 0;
}
.dropdown_custom .dropdown-head span {
    align-self: baseline;
}

.dropdown_custom .dropdown-head p.default{
   overflow-X: scroll;
    max-width: 290px;
    height: 31px;
    overflow-y: clip;
    display: flex;
    align-items: center;
    gap:5px;
}

p.default::-webkit-scrollbar-thumb {
    background: #fc4c74;
}
p.default::-webkit-scrollbar {
    background: transparent;
    height: 2px;
}
.dna.develop_home_v1 .btn{
    width:max-content;
    padding:0px 10px;
}



/*search styling*/


.search-form form:hover .search-input-wrapper input {
    width: 200px;
    opacity:1;
    z-index:9;
    transition: all 300ms ease-out;
}
.search-form form .search-icon button {
    border: none;
    background: none;
    box-shadow: none;
    color: #fff;
    font-size: 18px;
        right: 8px;
    top: 5px;
    position: relative;
    cursor:pointer;
}
.search-form form .search-icon:hover button {
    color: #000;
    z-index: 10;
}
.search-form form .search-input-wrapper input {
    position: absolute;
    right: 0;
    top: -7px;
    width: 34px;
    z-index: -1;
    border-radius: 50px;
    height: 35px;
    border: none;
    opacity: 0;
    padding:5px 15px; 
    transition: all 300ms ease-out;
}
.search-form form .search-input-wrapper input::placeholder{
    all:unset;
    font-weight:600;
}
.search-form form {
    position: relative;
    display: flex;
    flex-direction: row-reverse;
}

/*search styling ends*/


.roles.jobs-card .role__title {
    width: 100%;
}
.title-block .roles p, .roles.jobs-card .tag {
    font-size: 18px;
    font-weight: 400;
    line-height: 1;
    color:#fff;
}
.roles.jobs-card .job-info {
    font-size: 30px;
    padding: 13px 0;
    color: #fff;
    font-weight: 700;
}
.roles.jobs-card {
    border-bottom: 1px solid #383838;
}
.roles.jobs-card img {
    object-fit: contain;
    object-position: left;
}


.all_service__logo.home_logo {
    margin-top: 150px;
    text-align: center;
}
.all_service__logo.home_logo .service__logo_row {
    max-width:100%;
}

.job-overview-v1 form#search_form {
    margin-top: 50px;
}
.news_div.different__title-block.title-block h2 {
    font-size: 40px;
}
.articles.news_acticles {
     padding: 0; 
}


.join-journey .first-1__left-img {
        top: -220px;

}

.join-journey .first-1{
    padding-top:300px;
}

div#page__content.web3 section.section-text, div#page__content.gtm section.section-text {
    padding-top: 1px;
    padding-bottom: 1px;
}
div#page__content .studies {
    padding: 16px 282px 0;
}
div#page__content .roles {
    padding-top: 1px;
}
.web3 .section-text.pt-5, .gtm .section-text.pt-5 {
    padding-top: 186px!important;
}


.ebo-row-sz.content h2.modal-title {
    color: #fff;
}
section.ebook-product-detail .ebo-row-sz.content {
    display: block;
    width: 70%;
}
section.ebook-product-detail .ebook-pop-up-form{
    margin-top:70px;
}

section.ebook-product-detail .modal-title {
    text-align: center;
    font-size: 50px;
}

.different__right-block.flex-logo {
    padding-left: 30px;
}
.web-footer-main .footer-patner-group img {
    max-height: 167px;
    max-width: 33.3%;
     object-fit: contain; 
}
.web-footer-main .footer-patner-group {
    display: flex;
    justify-content: center !important;
    column-gap:2px !important;
    flex-wrap: wrap;
    row-gap:10px !important;
}
.we-are__descr p {
    margin-bottom:64px;
}
.vplistitem ul{
   margin-bottom:64px;
}
/*17-12-24*/
.dna.develop_home_v1 .dna__detail p {
    font-size: 25px;
    font-weight:700;
}
.v2 .article__descr {
    font-size: 25px !important;
    font-weight: 700 !important;
    max-height: 200px !important;
}
.future__list li {
    font-size:25px;
    /*font-weight:700;*/
}
.different .text_big {
    font-size:25px !important;
    font-weight: 700;
}
.future__descr {
   font-size:25px !important;
    font-weight: 700;
}
.roles .role__descr {
      font-size: 25px !important;
      line-height:38px;
    font-weight: 700 !important;
}
.list-common {
       font-size: 25px !important;
      line-height:38px;
    font-weight: 700 !important;
}
.employer-sec-page .employer-cont li .img-cont p {
    font-size: 25px !important;
    line-height: var(--fs4);
}
.product-title .product-description p {
    font-size: 25px !important;
}
.about .different .difference__content p {
  font-size: 25px !important;
    line-height: 35px;
}
.v2 .vacancy__descr {
   font-size: 25px !important;
}
.v2 .vacancy__details {
      font-size: 25px !important;
}
.article-card__title {
    font-size: 25px !important;
}
.list-common li:before {
    top: 16px !important;
}
.v2 .process .step__descr {
    font-size: 25px !important;
    font-weight: 400;
}
.v2 .process .step__content {
    height: 190px !important;
}
.dna__list li {
     font-size: 25px !important;
}
div#content_place p a {
    padding-top: 20px;
    color:#fde802;
}
div#content_place p a:hover{
    color:#fc4c74;
}
.article__text p {
     font-size: 25px !important;
    font-weight: 400;
}
.ebook-sec-v1 .title-block p {
     font-size: 25px !important;
    line-height: 38px !important;
}
.checkBox .check-title {
    font-size: 23px !important;
}
.about .different .difference__image {
    background-size: 80% !important;
}
.legal_bl p {
    font-size: 25px !important;
}
.legal_bl li {
    font-size: 25px !important;
}
.your_personalized .request-heading {
    font-size: 25px !important;
    margin-bottom: 30px;
}

.upcoming_row p.upcoming_desc {
    color: #fff;
    font-size: 25px;
    line-height: 30px;
    text-align: center;
    margin: 10px 0 0;
}


@media(min-width:1440px){
    .different .difference__content{
            padding-bottom: auto;
    }
}
@media(min-width:1750px){
    .different .difference__content{
            padding-bottom: 0;
    }

}


@media(max-width:1700px){
    .events_place .ir35{
    padding-left:120px;
    padding-right:120px
}
}

@media(max-width:1600px){
    
    
    
    .first__title-block.title-block h1 {
    font-size: 42px;
}
    .first__title-block {
        width: calc(49% - 30px);
    }

.brands .brands__subtitle{
 margin-top: 80px;
}
.brands__title-block {
    width: calc(75% - 30px)!important;
}
.brands__list li {
    width: 17% !important;
}
.brands .brands__list{
        margin-top: 40px;
}
}

@media screen and (max-width: 780px){
    .container{
        padding-left:15px;
        padding-right:15px
    }
}
@media screen and (max-width: 1340px){
    .container{
        max-width:1100px
    }
        .first__title-block.title-block h1 {
        font-size: 38px;
    }
}
@media screen and (max-width: 1100px){
    .container{
        max-width:960px
    }
    section.different.incentives {
    padding: 80px;
}
}
@media screen and (max-width: 960px){
    .container{
        max-width:780px
    }
}
@media screen and (max-width: 780px){
    .container{
        max-width:100%
    }
}
@media screen and (max-width: 560px){
    .container{
        max-width:100%
    }
}
.row{
    display:flex;
    flex-wrap:wrap;
    margin-left:-15px;
    margin-right:-15px
}
.btn{
    width:max-content;
    height:49px;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:15px;
    font-weight:700;
    color:#000;
    transition:all 0.3s ease;
    cursor:pointer;
    padding:0px 10px;
}
.btn:hover{
    background-color:#fff
}
.btn-common{
    padding:15px 56px;
    background-color:#eddd1d;
    color:#000;
    transition:all 0.3s;
    display:inline-block;
    font-size:15px;
    font-weight:700;
    border:0;
    cursor:pointer
}
.btn-common:hover{
    background-color:#fff
}
.btn-common_red{
    background-color: #fc4c74;
}
.roles__link.btn{
    min-width:152px;
    width:auto
}
.toggle-menu{
    position:absolute;
    min-width:100%;
    height:100vh;
    top:0;
    right:-200%;
    z-index:1;
    transition:all 0.7s;
    display:flex;
    background-color:#000
}
.toggle-menu__title{
    color:#eddd1d;
    font-size:60px;
    font-weight:600;
    margin:200px 0 0 143px
}
.toggle-menu__bottom{
    margin-top:auto;
    display:flex;
    justify-content:space-between;
    margin-left:139px
}
.toggle-menu .bottom__info{
    font-size:16px;
    font-weight:400;
    margin:0 10px;
    
}
@media only screen and (min-width: 600px) {
.toggle-menu .bottom__info{
    min-width:300px;
}
}

.toggle-menu .bottom__info h5{
    font-size:22px;
    font-weight:700;
    margin-left:25px;
    position:relative;
    margin-bottom:19px
}
.toggle-menu .bottom__info h5:before{
    content:'';
    display:block;
    width:16px;
    height:16px;
    background-color:#eddd1d;
    border-radius:50%;
    position:absolute;
    top:50%;
    left:-11px;
    transform:translate(-100%, -50%)
}
.toggle-menu .bottom__address{
    margin-bottom:19px
}
.toggle-menu .bottom__contact{
    font-size:40px;
    font-weight:600;
    margin:0 10px
}
.toggle-menu .bottom__contact span{
    color:#eddd1d
}
.toggle-menu .bottom__mail{
    font-size:30px;
    font-weight:400;
    text-decoration:underline
}
.toggle-menu .left-block{
    box-sizing:border-box;
    width:60%;
    background:url(../images/menu-map.png) center center/cover no-repeat;
    padding:29px 98px 121px 90px;
    display:flex;
    flex-direction:column
}

@media only screen and (max-width: 768px) {
     .toggle-menu__bottom {
      
        margin-top: 70px !important;
    }
    .we-are__descr p {
    margin-bottom: 30px;
}
.vplistitem ul {
    margin-bottom:30px;
}
}

@media only screen and (min-width: 769px) {
  .toggle-menu .right-block{ 
    overflow: auto;
  }
 
}

.toggle-menu .right-block{
    background-color:#000;
    height:100%;
    width:40%;
    box-sizing:border-box;
    padding:0 0 0 102px;
    display:flex;
    flex-direction:column;
    
}
.toggle-menu .right-block a{
    color:#fff;
    cursor:pointer
}
.toggle-menu .right-block a:hover{
    color:#eddd1d
}
.toggle-menu .right-block .head-list{
    font-size:20px;
    font-weight:600;
    display:flex;
    margin-top:29px;
    padding:0 15px
}
.toggle-menu .right-block .head-list li{
    margin-right:62px;
    font-size:20px;
    font-weight:600
}
.toggle-menu .right-block .head-list li:last-child{
    margin-right:0
}
.toggle-menu .right-block .middle-list{
    margin-top:183px
}
.toggle-menu .right-block .middle-list>li{
    font-size:36px;
    font-weight:600;
    cursor:pointer;
    margin-bottom:6px;
    overflow:hidden
}
.toggle-menu .right-block .middle-list>li span{
    color:#eddd1d
}
.toggle-menu .right-block .middle-list>li:hover{
    color:#eddd1d
}
.toggle-menu .right-block .middle-list>li:hover ul{
    height:auto
}
.toggle-menu .right-block .middle-list>li:hover ul li{
    font-size:100%
}
.toggle-menu .right-block .middle-list>li:hover ul li:before{
    border:1px solid #414141
}
.toggle-menu .right-block .middle-list>li ul{
    height:0;
    margin-left:56px;
    transition-delay:0.5s
}
.toggle-menu .right-block .middle-list>li ul li{
    transition:all 0.2s;
    position:relative;
    font-weight:500;
    height:auto;
    font-size:0
}
.toggle-menu .right-block .middle-list>li ul li:before{
    content:"";
    display:block;
    width:19px;
    height:0px;
    position:absolute;
    top:50%;
    left:-11px;
    transform:translate(-100%, 50%)
}
.toggle-menu .right-block .bottom-list{
    margin:auto auto 37px auto
}
.toggle-menu .right-block .bottom-list li{
    margin-top:23px
}
.toggle-menu_active{
    right:0
}
.title-block{
    color:#fff
}
.title-block h2{
    font-size:80px;
    font-weight:700;
    line-height:95px;
    position:relative
}
.title-block h2:before{
    content:'';
    display:block;
    width:83px;
    height:8px;
    background-color:#eddd1d;
    position:absolute;
    bottom:-19px;
    left:0;
    transform:translateX(-100%)
}
.title-block h2:after{
    content:'';
    display:block;
    width:172px;
    height:1px;
    height:2px;
    background-color:#eddd1d;
    position:absolute;
    bottom:-12px;
    left:0;
    transform:translateX(-48%)
}
.title-block span{
    color:#eddd1d
}
.title-block p{
    color:#fff;
    font-size:25px;
    font-weight:700
}
.header{
    background-color:#000;
    position:fixed;
    z-index:999;
    width:100%
}
.header__content{
    display:flex;
    max-width:1920px;
    margin:0 auto;
    color:#fff;
    padding:21px 0
}
.header__logo{
    margin-left:90px
}
.header__logo a {
    width: 215px;
    height: max-content;
    display: block;
}
.header__nav{
    display:flex;
    align-items:center;
    margin:0 54px 0 auto;
    column-gap:40px;
}
.header__menu{
    display:flex
}
.header__menu>li{
    margin-left:131px;
    position:relative
}
.header__menu>li a{
    font-weight:700;
    color:#fff
}
.header__menu>li a:after{
    content:'';
    display:block;
    width:46px;
    height:4px;
    background-color:#eddd1d;
    position:absolute;
    bottom:-34px;
    left:50%;
    transform:translateX(-50%)
}
.header__search{
    margin-left:111px;
    cursor:pointer;
    position:relative;
    z-index:5;
    height:50px;
    width:50px;
    border-radius:50%
}
.header__search:hover .hs-text-field{
    width:303px;
    background:#fff;
    padding:0 45px 0 26px
}
.header__search:hover .hs-icon{
    color:#000
}
.header__search .hs-text-field{
    box-sizing:border-box;
    position:absolute;
    right:0;
    top:0;
    width:50px;
    height:50px;
    padding:0 26px;
    border-radius:25px;
    border:none;
    background:none;
    font:bold 15px/130% "Raleway", sans-serif;
    color:#000;
    transition:all 300ms ease-out
}
.header__search .hs-icon{
    position:absolute;
    right:18px;
    top:50%;
    transform:translate(0, -50%);
    color:#fff;
    line-height:1;
    font-size:20px;
    transition:all 300ms ease-out
}
.header__search .icon-search:before{
    content:"\e904"
}
.header__hamburger{
    background-color:#fc4c74;
    width:100px;
    margin:-21px 0;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    cursor:pointer;
    z-index:10
}
.header__hamburger .hamburger__content span{
    transition:all 0.7s;
    display:block;
    height:4px;
    background-color:#000
}
.header__hamburger .hamburger__content span:first-child{
    width:35px
}
.header__hamburger .hamburger__content span:nth-child(2){
    width:20px;
    margin-top:7px
}
.header__hamburger_active{
    z-index:20
}
.header__hamburger_active .hamburger__content span:nth-child(1){
    transform:translateY(6px) rotate(-45deg)
}
.header__hamburger_active .hamburger__content span:nth-child(2){
    width:100%;
    transform:translateY(-5px) rotate(45deg)
}
.first{
    padding:400px 0 540px 0;
    color:#fff;
    position:relative
}
.first:before{
    content:url("../images/header_img_1.png");
    position:absolute;
    top:-1283px;
    left:-350px
}
.first:after {
    content: url("../images/header_img_2.png");
    position: absolute;
    right: -30px;
    bottom: -435px;
    transform: scale(0.7);
}
.first__title-block{
    box-sizing:border-box;
    word-wrap:break-word;
    margin-left:15px;
    margin-right:15px;
    width:calc(50% - 30px);
    font-size:55px;
    font-family:"League Spartan";
    font-weight:700;
    margin:0 80px 0 auto
}
.first__component{
    position:absolute;
    bottom:50px;
    right:38px
}
.first__component img{
    width:271px;
    height:81px
}
.first__component .mouse{
    width:auto;
    height:auto
}
.first__bg{
    position:fixed;
    z-index:-100;
    height:100vh;
    width:100%;
    top:0;
    left:0;
    background:url(../images/first_bg.png) center center/cover no-repeat;
    opacity:0.1
}
.first__scroll{
    position:fixed;
    font-size:15px;
    font-weight:700;
    display:flex;
    flex-direction:column;
    align-items:center;
    color:#fff;
    z-index:100
}
.first__scroll .scroll__line{
    background-color:#fff;
    width:1px;
    height:350px;
    margin:5px 0
}
.first__scroll .scroll__progress{
    margin-top:auto;
    background-color:#ed5c79
}
.brands{
    padding:270px
}
.brands__title-block{
    width:calc(64.6666666667% - 30px)
}
.brands__list{
    display:flex;
    flex-wrap:wrap;
    margin-left:-15px;
    margin-right:-15px;
    margin-top:150px
}
.brands__list li{
    box-sizing:border-box;
    word-wrap:break-word;
    margin-left:15px;
    margin-right:15px;
    width:calc(20% - 30px);
    display:flex;
    flex-direction:column;
    align-items:center
}
.brands__img{
    background-size:contain;
    width:100%;
    height:199px;
    background-position:center center;
    background-repeat:no-repeat
}
.brands__link{
    margin-top:32px;
    display:block;
    width:30px;
    height:30px;
    border:1px solid #fff;
    border-radius:50%;
    position:relative
}
.brands__link:after{
    content:url("../images/arrow_right.svg");
    position:absolute;
    top:50%;
    right:50%;
    transform:translate(50%, -50%)
}
.brands__subtitle{
    margin:80px 0 0 0;
    color:#fff;
    font-size:55px;
    font-weight:700;
    line-height:95px
}
.brands__subtitle span{
    color:#eddd1d
}
.dna{
    color:#fff;
    padding-bottom:100px
}
.dna .content{
    display:flex
}
.dna__img{
    width:calc(33.3333333333% - 30px);
    margin-left:100px
}
.dna__img img{
    width:100%
}
.dna__text-block{
    margin-left:150px;
    z-index:10
}
.dna__title-block{
    margin:0 0 70px 83px
}
.dna__title-block .pink{
    color:#fc4c74
}
.dna__subtitle{
    color:#eddd1d;
    font-size:25px;
    font-weight:700;
    margin-bottom:50px
}
.dna__list li{
    font-size:35px;
    font-weight:700;
    margin-bottom:40px
}
.dna__link{
    background-color:#ed5c79
}
.different{
    color:#fff;
    padding:100px 282px 50px 282px
}
.different__title-block{
    margin-bottom:108px
}
.different__subtitle{
    font-size:25px;
    font-weight:700;
    width:calc(75% - 30px);
    margin-bottom:45px
}
.different__descr{
    font-size:20px;
    font-weight:400;
    margin-bottom:40px
}
.different__list{
    display:flex;
    flex-wrap:wrap;
    margin-left:-15px;
    margin-right:-15px;
    margin-bottom:90px
}
.different .difference{
    box-sizing:border-box;
    word-wrap:break-word;
    margin-left:15px;
    margin-right:15px;
    width:calc(33.3333333333% - 30px);
    padding-right:68px
}
.different .difference__number{
    color: #fde802;
    font-family:"League Spartan";
    font-size:60px;
    font-weight:600;
    line-height:65px
}
.different .difference__image {
    width: 82px;
    height: 82px;
    border: 1px solid #fff;
    border-radius: 50%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain !important;
}
.different .difference__top{
    display:flex;
    justify-content:space-between;
    margin-bottom:22px
}
.different .difference__descr{
    font-size:25px;
    font-weight:700
}
.different .difference__descr span{
    color:#eddd1d
}
.different .difference__content{
    height:100%;
    position:relative
}
.different .difference__content:after{
    content:'';
    display:block;
    position:absolute;
    width:100%;
    height:0px;
    border:1px solid #414141;
    bottom:-29px
}
.different__link{
    background-color: #fc4c74;
}
.different__left-block{
    width:calc(50% - 30px)
}
.different__right-block{
    width:calc(50% - 30px)
}
.different__logo-list{
    /*display:flex;*/
    /*flex-flow:row wrap;*/
    justify-content:center;
        display: grid;
    grid-template-columns: repeat(4, 1fr);
}
.different__logo-list li{
    margin:28px;
    width:102px;
    height:102px;
    border:1px solid #ffffff;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    box-sizing:border-box;
    padding:10px;
    position:relative
}
.different__logo-list li:hover::after{
    content:attr(data-title);
    color:#000;
    position:absolute;
    left:50%;
    bottom:-2px;
    transform:translate(-50%, 100%);
    z-index:1;
    background:#fc4c74;
    min-width:150%;
    text-align:center;
    width:100%;
    padding:2px 10px 5px 10px;
    border:1px solid #333;
    font-size:18px
}
.different__logo-list li img{
    max-width:80%
}
.different__logo-list-title{
    font-size:25px;
    font-weight:700;
    text-align:center
}
.different .text_big{
    font-size:55px;
    font-weight:700;
    width:calc(83.3333333333% - 30px);
    margin-top:191px
}
.different .text_big span{
    color:#eddd1d
}
.different__list-row{
    display:flex;
    justify-content:space-between
}
.partners{
    padding:50px 150px 100px 282px;
    position:relative;
    z-index:10
}
.partners__bg{
    position:absolute;
    height:100%;
    width:100%;
    top:0;
    left:0;
    background:center center/cover no-repeat;
    z-index:-2
}
.partners__bg_layout{
    position:absolute;
    height:100%;
    width:100%;
    top:0;
    left:0;
    background:#000;
    opacity:33%;
    z-index:-1
}
.partners .content{
    display:flex;
    flex-wrap:wrap;
    margin-left:-15px;
    margin-right:-15px;
    margin:0 auto
}
.partners__title-block{
    width:calc(41.6666666667% - 30px);
    margin:auto 0
}
.partners__title-block h2{
    margin-bottom:108px
}
.partners__list{
    display:flex;
    flex-wrap:wrap;
    width:calc(50% - 30px);
    margin-left:auto;
    justify-content:space-around
}
.partners__list li{
    width:calc(39% - 1.875rem);
    text-align:right;
    display:flex;
    align-items:center;
    justify-content:center;
    margin-bottom:130px;
    max-height:100px
}
.partners__list li:nth-last-of-type(1),.partners__list li:nth-last-of-type(2){
    margin-bottom:0
}
.partners__list li img{
    max-width:80%
}
.join{
    padding:274px 164px 100px 282px
}
.join .content{
    display:flex;
    align-items:center
}
.join__title-block{
    width:calc(50% - 30px)
}
.join__title-block h2{
    margin-bottom:108px
}
.join__title-block p.subtitle{
    margin-bottom:16px
}
.join__title-block p.descr{
    font-size:20px;
    font-weight:400;
    margin-bottom:45px
}
.join__img{
    margin-left:100px;
    width:calc(41.6666666667% - 30px)
}
.join__img img{
    width:100%
}
.join__link{
    background-color:#eddd1d
}
.problem{
    padding:100px 282px
}
.problem__title-block{
    width:calc(83.3333333333% - 30px)
}
.problem__title-block h2{
    margin-bottom:77px
}
.problem__title-block h2 a{
    color:#eddd1d;
}
.problem__title-block h2 a:hover{
    color:#fc4c74;
}
.problem__title-block p{
    margin-bottom:37px
}
.problem__list{
    display:flex
}
.problem__list li{
    width:calc(25% - 30px);
    margin-right:50px
}



.problem__list li img{
    width:100%
}
.footer{
    padding:50px 282px;
    border-top:1px solid #383838
}
.footer .content{
    display:flex;
    flex-wrap:wrap;
    flex-direction:column
}
.footer__title-block{
    width:calc(50% - 30px);
    color:#fff
}
.footer__title-block h2{
    font-size:60px;
    font-weight:600;
    margin-bottom:28px
}
.footer__title-block span{
    color:#eddd1d
}
.footer__info{
    font-size:20px;
    font-weight:400
}
.footer__mail{
    font-size:35px;
    font-weight:400;
    margin-bottom:72px
}
.footer__mail a{
    color:#fff;
    text-decoration:underline
}
.footer__address{
    margin-bottom:30px
}
.footer__bottom{
    display:flex;
    width:100%;
    margin-top:60px
}
.footer__socials{
    width:calc(50% - 30px);
    display:flex;
    justify-content:space-evenly;
    height:100%;
    margin-top:auto;
    margin:auto 0
}
.footer__socials li a i{
    font-size:36px;
    color:#fff;
    transition:all 0.3s
}
.footer__socials li a i:hover{
    color:#eddd1d
}
.footer__logo{
    width:calc(100% - 30px);
    text-align:center;
    display:flex;
    justify-content:flex-start
}
.footer__logo img{
    width:174px;
    height:44px
}
.v2 .first:before{
    display:none
}
.v2 .first:after{
    display:none
}
.v2 .first__bg{
    position:fixed;
    z-index:-1;
    height:100vh;
    width:100%;
    top:0;
    left:0;
    background:url(../images/v2_bg.png) center center/cover no-repeat;
    opacity:0.15
}
.v2 .first__title-block{
    width:calc(100% - 30px);
    margin:auto
}
.v2 .section-text{
    padding:265px 282px 100px 282px
}
.v2 .section-text__title-block{
    position:relative;
    width:calc(66.6666666667% - 30px)
}
.v2 .section-text__title-block h2{
    margin-bottom:134px
}
.v2 .section-text__title-block p{
    margin-bottom:64px
}
.v2 .section-text__btn{
    background-color:#fde802;
    width:194px;
    height:49px
}
.v2 .section-text__btn:hover{
    background-color:#ffffff
}
.v2 .section-text__list{
    display:flex;
    flex-flow:row wrap;
    max-width:1027px;
    width:100%;
    justify-content:space-between
}
.v2 .section-text__list li{
    width:calc(20% - 42px)
}
.v2 .section-text__list li img{
    width:100%
}
.v2 .video{
    max-width:700px;
    width:100%;
    margin-top:50px
}
.v2 .video-2{
    margin-top:0
}
.v2 .process{
    padding:70px 200px
}
.v2 .process__title-block{
    margin-left:82px
}
.v2 .process .steps__list{
    display:flex;
    flex-flow:row nowrap;
    padding:250px 0
}
.v2 .process .step{
    position:relative;
    color:#fff;
    display:inline-block;
    height:0px;
    border:2px solid #fde802;
    width:248px;
    box-sizing:border-box
}
.v2 .process .step:before{
    position:absolute;
    content:"";
    display:block;
    height:24px;
    width:0;
    border:2px solid #fde802;
    left:-2px
}
.v2 .process .step:nth-child(odd) .step__content{
    transform:translateY(-100%);
    top:-31px
}
.v2 .process .step:nth-child(odd):before{
    transform:translateY(-100%)
}
.v2 .process .step__content{
    position:absolute;
    width:320px;
    height:158px;
    top:31px
}
.v2 .process .step__title{
    color:#fde802;
    font-size:35px;
    font-weight:600;
    margin-bottom:14px
}
.v2 .process .step__descr{
    font-size:20px;
    font-weight:400
}
.v2 .studies{
    padding:196px 282px;
    position:relative
}
.v2 .studies__bg{
    position:absolute;
    height:100%;
    top:0;
    left:0;
    width:100%;
    background:center center/cover no-repeat;
    z-index:-2
}
.v2 .studies__bg_layout{
    position:absolute;
    top:0;
    left:0;
    z-index:-1;
    background-color:#000;
    height:100%;
    width:100%;
    opacity:70%
}
.v2 .studies__title-block{
    margin-bottom:122px
}
.v2 .studies__title-block h2{
    display:flex;
    flex-flow:row wrap;
    align-items:center
}
.v2 .studies__title-block h2 img{
    margin-right:27px;
    max-height:62px
}
.v2 .article{
    display:flex;
    flex-direction:column;
    box-sizing:border-box;
    padding:0;
    width:calc(33.333% - 50px);
    margin-bottom:30px
}
.v2 .article .logo{
    /*margin:32px 0 0 0;*/
        margin: 0 0 15px;
    align-self:center;
    background-color:transparent;
    cursor:pointer
}
.v2 .article__list{
    display:flex;
    flex-flow:row wrap;
    justify-content:space-around;
    margin-bottom:74px
}
.v2 .article__title{
    color:#fde802;
    font-size:60px;
    font-weight:600;
    /*line-height:65px;*/
    /*margin-bottom:35px;*/
    /*min-height:130px*/
}
.v2 .article__descr{
    font-size:20px;
    font-weight:400;
    color:#fff;
    margin:auto 0 50px 0;
    max-height:100px;
    overflow:hidden;
    height:100%
}
.v2 .article__link{
    color:#fde802;
    font-size:15px;
    font-weight:700;
    text-transform:uppercase;
    display:flex;
    border:0;
    background-color:transparent;
    cursor:pointer;
    padding-left:0
}
.v2 .logo{
    width:82px;
    height:82px;
    border:1px solid #ffffff;
    border-radius:50%;
    box-sizing:border-box;
    padding:7px
}
.v2 .logo__img{
    background-size:77%;
    height:100%;
    background:center center/contain no-repeat
}
/*.v2 .logo:not(:first-child){*/
/*    margin-left:70px*/
/*}*/
.v2 .logo__list{
    display:flex;
    justify-content:center
}
.v2 .roles{
    padding:118px 181px 70px 282px
}
.v2 .roles__title-block{
    margin-bottom:51px
}
.v2 .roles__title-block h2{
    margin-bottom:74px;
    display:flex;
    flex-flow:row wrap;
    align-items:center
}
.v2 .roles__title-block h2 img{
    margin-right:27px;
    max-height:62px
}
.v2 .roles__links{
    display:flex;
    justify-content:center
}
.v2 .roles__links a{
    background-color:#fde802;
    padding:0 25px
}
.v2 .roles__links a:hover{
    background-color:#fff
}
.v2 .roles__links a:not(:first-child){
    margin-left:60px
}

.v2 .vacancy{
    color:#fff;
    display:flex;
    flex-direction:column
}
.v2 .vacancy__list{
    margin-bottom:50px
}
.v2 .vacancy__title{
    font-family:"League Spartan";
    color:#fde802;
    font-size:46px;
    font-weight:600;
    line-height:50px;
    margin-bottom:40px
}
.v2 .vacancy__descr{
    font-size:18px;
    font-weight:400;
    margin:auto 0 25px 0
}
.v2 .vacancy__details{
    color:#fde802;
    text-transform:uppercase;
    margin-bottom:48px
}
.v2 .vacancy__time,.v2 .vacancy__city{
    margin-bottom:6px
}
.v2 .vacancy__link{
    background-color:#fde802
}
.v2 .vacancy__link:hover{
    background-color:#fff
}
.v2 .vacancy__bottom{
    display:flex;
    flex-flow:row wrap;
    align-items:center;
    justify-content:space-between
}
.v2 .vacancy__bottom img{
    width:auto;
    height:48px
}
.v2 .swiper-scrollbar{
    background-color:#414141;
    height:2px;
    width:100%;
    margin-bottom:56px
}
.v2 .swiper-scrollbar-drag{
    background-color:#fde802
}
.first-common{
    position:relative;
    padding:466px 0 120px 0;
    box-sizing:border-box
}
.first-common__bg{
    height:100vh;
    position:fixed;
    top:0;
    width:100%;
    z-index:-1;
    opacity:0.15;
    background:center center/cover no-repeat
}
.first-common__bg_layout{
    opacity:1
}
.first-common .row{
    flex-direction:column;
    align-items:center;
    z-index:10
}
.first-common__left-img{
    position:absolute;
    width:1399px;
    height:1396px;
    background:center center/cover no-repeat;
    top:0;
    left:0;
    transform:translate(-656px, -346px);
    z-index:-1
}
.first-common__right-img{
    position:absolute;
    width:997px;
    height:997px;
    top:0;
    right:0;
    background:center center/cover no-repeat;
    transform:translate(380px, -225px);
    z-index:-1
}
.first-common__title{
    color:#fff;
    font-size:80px;
    font-weight:700;
    line-height:95px;
    text-align:center
}
.first-common__title span{
    color:#eddd1d
}
.filter{
    width:calc(20% - 56px);
    margin:10px 28px
}
.filter__list{
    display:flex;
    flex-flow:row wrap;
    justify-content:center;
    width:100%;
    max-width:1194px;
    margin:46px -28px -10px -28px
}
.filter__btn{
    color:#000;
    background-color:#fff;
    display:flex;
    justify-content:center;
    align-items:center;
    height:50px;
    border:0;
    width:100%;
    cursor:pointer;
    transition:all 0.3s
}
.filter__btn_active{
    background-color:#eddd1d
}
.filter__btn:hover{
    background-color:#eddd1d
}
.articles{
    padding:120px 0
}
.article-card{
    margin:27.5px;
    width:calc(33.333% - 55px);
    min-height:705px;
    color:#fff;
    box-sizing:border-box;
    padding:61px 30px 72px 30px;
    display:flex;
    flex-direction:column;
    background-color:rgba(0,0,0,0.55);
    position:relative
}
.article-card__img{
    position:absolute;
    top:0;
    right:0;
    left:0;
    bottom:0;
     background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    z-index:-1;
   opacity: 1;
  transition: opacity 0.3s ease-in-out;
}
.article-card__img.loading{
    opacity:0;
}
.article-card__img.lazy-loaded {
  opacity: 1;
}
.article-card__list{
    width:100%;
    display:flex;
    flex-flow:row wrap
}
.article-card__date{
    font-size:20px;
    font-weight:700;
    text-transform:uppercase;
    margin-bottom:20px
}
.article-card__title{
    font-size:50px;
    font-weight:700;
    margin:auto 0 44px 0
}
.article-card__link{
    display:flex;
    justify-content:center;
    align-items:center;
    color:#000;
    min-width:152px;
    width:auto;
    margin-right:auto;
    box-sizing:border-box;
    padding:15px 40px;
    font-size:15px;
    font-weight:700;
    background-color:#eddd1d;
    transition:all 0.3s
}
.article-card__link:hover{
    background-color:#fff
}
.article{
    padding:400px 0 100px 0;
    color:#fff
}
.article__top-text{
    box-sizing:border-box;
    word-wrap:break-word;
    margin-left:15px;
    margin-right:15px;
    width:calc(62% - 30px);
    text-align:center;
}
.article__top-block{
    position:relative;
    padding-bottom:50px
}
.article__top-block .container{
    max-width:1716px
}
.develop-blog .article-card__title {
    font-size: 25px !important;
	z-index: 2;
}
.develop-blog .article-card__link{
    background-color: #fc4c74;
	z-index: 2;
}
.article-card-blog-category {
    z-index: 2;
}
.develop-blog .article-card__img {
    z-index: 1 !important;
}
.develop-blog .article-card__link:hover {
    color: #000 !important;
}
button.loadmorebtn {
    justify-content: center;
    align-items: center;
    color: #000;
    min-width: 194px;
    width: auto;
    box-sizing: border-box;
    padding: 15px 40px;
    font-size: 15px;
    font-weight: 700;
    background-color: #fc4c74;
    transition: all 0.3s;
    cursor: pointer;
    margin: 0 auto;
    border: 0;
}
button.loadmorebtn:hover {
    background-color: #fff;
    color: #000;
}
.innerpopup {
    position: relative;
    width: 100%;
}
.top_text{
	color:#fff;
}


@media only screen and (max-width: 720px){
.popup .close-popup {
    right: 70px !important;
    top: 70px !important;
}
}
@media screen and (max-width: 1340px){
    .article__top-block .container{
        max-width:1100px
    }
}
@media screen and (max-width: 1100px){
    .article__top-block .container{
        max-width:960px
    }
    .first__scroll {
        left: 50px;
        z-index: -1;
        opacity: .3;
    }
    
}
@media screen and (max-width: 960px){
    .article__top-block .container{
        max-width:780px
    }
    
}
@media screen and (max-width: 780px){
    .article__top-block .container{
        max-width:100%
    }
    .different__logo-list li{
        width:auto;
            margin: 18px;
        height:auto;
    }
    
}
@media screen and (max-width: 560px){
    .article__top-block .container{
        max-width:100%
    }
    
}
.article__title{
    margin-bottom:18px;
    text-align:center;
}
.article__date{
    font-size:20px;
    font-weight:700;
    margin-bottom:13px
}
.article__author{
    font-size:20px;
    font-weight:700;
    margin-bottom:36px
}
.article__img{
    width:571px;
    height:571px;
    margin-bottom:38px;
    background-repeat:no-repeat;
    background-size:cover
}
.article__img img{
    width:100%
}
.article__img-block{
    box-sizing:border-box;
    word-wrap:break-word;
    margin-left:15px;
    margin-right:15px;
    width:calc(41.6666666667% - 30px);
    position:absolute;
    top:165px;
    right:0
}
.article__share{
    display:flex;
    align-items:center;
    font-size:20px;
    font-weight:700;
    transition:all 0.3s;
    cursor:pointer
}
.article__share:hover{
    color:#eddd1d
}
.article__share .share__list{
    margin-left:68px;
    display:flex;
    flex-flow:row wrap
}
.article__share .share__list i{
    color:#fff;
    font-size:25px;
    transition:all 0.3s
}
.article__share .share__list i:hover{
    color:#eddd1d
}
.article__share .share__list li:not(:last-child){
    margin-right:33px
}
.article__subtitle{
    font-size:25px;
    font-weight:700;
    margin-bottom:10px
}
.article__text{
    box-sizing:border-box;
    word-wrap:break-word;
    margin-left:15px;
    margin-right:15px;
    width:calc(50% - 30px);
    text-align:center;
}
.article__text p{
    font-size:20px;
    font-weight:400
}
.article__text p:not(:last-child){
    margin-bottom:35px
}
.roles{
    padding:63px 0 50px 0
}
.roles__first-common{
    padding:361px 0 133px 0
}
.roles__first-common .first-common__title{
    margin-bottom:53px
}
.roles__search-form{
    width:564px;
    display:flex;
    flex-flow:row wrap;
    margin-bottom:35px
}
.roles__search-form input{
    box-sizing:border-box;
    font-size:15px;
    font-weight:500;
    background-color:transparent;
    border:0;
    border-bottom:1px solid #fff;
    padding-bottom:9px;
    color:#fff
}
.roles__search-form input::placeholder{
    color:#fff
}
.roles__search-form .looking{
    width:100%;
    margin-bottom:25px
}
.roles__search-form .postcode{
    width:158px;
    margin-right:46px
}
.roles__search-form .radius{
    width:242px
}
.roles__search-form .search-form__btn{
    margin:52px auto 0 auto
}
.roles__params{
    color:#fff;
    font-size:20px;
    font-weight:300
}
.roles__params ul{
    display:flex;
    flex-flow:row wrap;
    justify-content:center
}
.roles__params li{
    cursor:pointer;
    height:34px;
    display:flex;
    align-items:center;
    margin:11px 0;
    box-sizing:border-box
}
.roles__params li.value{
    display:flex;
    cursor:pointer
}
.roles__params li.value label{
    width:100%;
    display:block;
    position:relative;
    cursor:pointer;
    font-size:22px;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none
}
.roles__params li.value label .checkmark{
    display:flex;
    padding:2px 25px;
    background-color:transparent;
    border:1px solid #414141;
    border-radius:23px;
    min-height:30px
}
.roles__params li.value label input:checked ~ .checkmark{
    background-color:#eddd1d;
    z-index:-1;
    color:#000;
    padding-right:30px
}
.roles__params li.value label input:checked ~ .checkmark:after,.roles__params li.value label input:checked ~ .checkmark:before{
    position:absolute;
    top:50%;
    content:"";
    display:block;
    width:12px;
    height:2px;
    right:9px;
    background-color:#000
}
.roles__params li.value label input:checked ~ .checkmark:after{
    transform:translateY(-50%) rotate(45deg)
}
.roles__params li.value label input:checked ~ .checkmark:before{
    transform:translateY(-50%) rotate(-45deg)
}
.roles__params li.value label input:checked ~ .checkmark:after{
    display:block
}
.roles__params li.value .value__check{
    position:absolute;
    opacity:0;
    cursor:pointer;
    height:0;
    width:0
}
.roles__params li:not(:last-child){
    margin-right:8px
}
.roles__list{
    display:flex;
    flex-direction:column;
    width:100%
}
.roles .role{
    color:#fff;
    padding-bottom:50px;
    border-bottom:1px solid #383838
}
.roles .role:first-child{
    padding-top:63px;
    border-top:1px solid #383838
}
.roles .role:not(:last-child){
    margin-bottom:64px
}
.roles .role__top{
    display:flex;
    flex-flow:row wrap;
    margin-bottom:15px;
    align-items:center
}
.roles .role__bottom{
    display:flex;
    flex-flow:row wrap;
    align-items:center
}
.roles .role__title{
    font-size:50px;
    font-weight:600;
    line-height:65px;
    color:#eddd1d;
    width:50%
}
.roles .role__details{
    height:100%;
    width:42%;
    margin:0 27px 0 auto;
    display:flex;
    flex-flow:row wrap;
    justify-content:space-between;
    font-size:20px;
    font-weight:700;
    text-transform:uppercase;
        align-items: baseline;
}
.roles .role__details li.role__location {
    width: 270px;
    overflow: hidden;
    word-break: break-all;
}
.roles .role__details li{
    display:flex;
    align-items:flex-end
}
.roles .role__details li:not(:last-child){
    margin-right:10px
}
.roles .role__salary{
    color:#eddd1d
}
.roles .role__img{
    width:132px;
    height:48px;
    margin-bottom:15px
}
.roles .role__descr{
    font-size:18px;
    font-weight:400;
    width:62%
}
.roles .role__link{
    margin-left:auto
}
.role-page__first-common .first-common__title{
    margin-bottom:40px;
    box-sizing:border-box;
    word-wrap:break-word;
    margin-left:15px;
    margin-right:15px
}
.role-page__first-common .first-common__title span{
    color:#f85b32
}
.role-page__details{
    box-sizing:border-box;
    word-wrap:break-word;
    margin-left:15px;
    margin-right:15px;
    color:#fff;
    display:flex;
    max-width:889px;
    width:100%;
    justify-content:space-between;
    flex-flow:row wrap;
    font-size:20px;
    font-weight:700;
    text-transform:uppercase;
    margin-bottom:66px
}
.role-page__btn{
    box-sizing:border-box;
    word-wrap:break-word;
    margin-left:15px;
    margin-right:15px;
    background-color: #fc4c74;
}
.role-page__content{
    color:#fff;
    padding:150px 0 200px 0
}
.role-page__content .article__share{
    width:100%
}
.role-page__subtitle{
    font-size:25px;
    font-weight:700;
    margin-bottom:50px
}
.role-page__lists{
    margin-bottom:50px
}
.role-page__list:not(:last-child){
    margin-bottom:50px
}
.role-page__list .list__title{
    font-size:35px;
    font-weight:600;
    color:#f85b32;
    margin-bottom:15px
}
.role-page__list ul li{
    font-size:20px;
    font-weight:400;
    position:relative;
    padding-left:18px
}
.role-page__list ul li:before{
    position:absolute;
    content:"";
    display:block;
    width:6px;
    height:6px;
    background-color:#f85b32;
    left:0;
    top:50%;
    transform:translateY(-50%)
}
.role-page__list ul li:not(:last-child){
    margin-bottom:30px
}
.role-page__descr p{
    font-size:20px;
    font-weight:400
}
.role-page__descr p:not(:last-child){
    margin-bottom:20px
}
.role-page__text{
    margin-bottom:52px
}
.role-page__links{
    max-width:500px;
    width:100%;
    display:flex;
    flex-flow:row wrap;
    justify-content:space-between;
    margin-bottom:53px
}
.role-page__left-block{
    box-sizing:border-box;
    word-wrap:break-word;
    margin-left:15px;
    margin-right:15px;
    width:calc(66.6666666667% - 30px)
}
.role-page__employee{
    width:calc(33.3333333333% - 30px);
    margin-left:auto
}
.role-page__employee .img{
    margin-bottom:13px
}
.role-page__employee .img img{
    max-width:413px;
    width:100%;
    height:auto
}
.role-page__employee .name{
    font-size:35px;
    font-weight:600;
    color:#eddd1d;
    margin-bottom:15px
}
.role-page__employee .contacts{
    font-size:20px;
    font-weight:400
}
.role-page__employee .contacts li:not(:last-child){
    margin-bottom:16px
}
.role-page__employee .contacts li a{
    color:#fff
}
.role-page__employee .contacts li a i{
    font-size:30px;
    transition:all 0.3s
}
.role-page__employee .contacts li a i:hover{
    color:#eddd1d
}
.log-in{
    padding-bottom:150px
}
.log-in__title{
    margin-bottom:47px
}
.log-in__form{
    max-width:564px;
    display:flex;
    flex-flow:row wrap;
    justify-content:space-between
}
.log-in__form input{
    background-color:transparent;
    font-size:15px;
    font-weight:500;
    color:#fff;
    padding-bottom:9px;
    border:0;
    border-bottom:1px solid #fff;
    width:calc(50% - 22px);
    box-sizing:border-box
}
.log-in__form input::placeholder{
    color:#fff
}
.log-in__form button{
    margin:44px auto 0 auto
}
.register{
    color:#fff;
    padding:200px 0
}
.register__title-block{
    margin-bottom:102px
}
.register__text-block{
    width:50%
}
.register__list .list__title{
    font-size:25px;
    font-weight:700;
    margin-bottom:14px
}
.register__list ul li{
    font-size:20px;
    font-weight:400;
    padding-left:28px;
    position:relative
}
.register__list ul li:before{
    position:absolute;
    content:"";
    display:block;
    width:6px;
    height:6px;
    background-color:#eddd1d;
    top:50%;
    left:0;
    transform:translateY(-50%)
}
.register__list ul li:not(:last-child){
    margin-bottom:30px
}
.register__form{
    width:calc(50% - 30px);
    margin-left:auto;
    max-width:564px;
    display:flex;
    flex-flow:row wrap;
    justify-content:space-between
}
.register__form>input{
    box-sizing:border-box;
    width:calc(50% - 22px);
    margin:11px 0;
    background-color:transparent;
    border:0;
    border-bottom:1px solid #fff;
    padding-bottom:9px
}
.register__form>input::placeholder{
    color:#fff
}
.register__form label{
    width:44%;
    display:block;
    position:relative;
    padding-left:35px;
    cursor:pointer;
    font-size:15px;
    font-weight:300;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none
}
.register__form label .label__check{
    position:absolute;
    opacity:0;
    cursor:pointer;
    height:0;
    width:0
}
.register__form label .checkmark{
    position:absolute;
    top:5px;
    left:0;
    height:16px;
    width:16px;
    background-color:transparent;
    border:1px solid #414141
}
.register__form label:hover input ~ .checkmark{
    background-color:rgba(237,221,29,0.3)
}
.register__form label input:checked ~ .checkmark:after{
    content:"";
    position:absolute;
    display:block;
    background-color:#eddd1d;
    top:3px;
    left:3px;
    bottom:3px;
    right:3px
}
.register__form label input:checked ~ .checkmark:after{
    display:block
}
.register__form .form__bottom{
    margin-top:35px;
    display:flex;
    flex-flow:row wrap;
    justify-content:space-between;
    align-items:center
}
.contact{
    color:#fff
}
.contact__title{
    margin-bottom:48px
}
.contact__email{
    font-size:35px;
    font-weight:400;
    text-decoration:underline;
    margin-bottom:67px
}
.contact__bottom{
    max-width:1000px;
    width:100%;
    display:flex;
    flex-flow:row wrap;
    justify-content:space-between;
    gap:50px;
}
.contact__address{
    width:29.3%
}
.contact__location{
    font-size:22px;
    font-weight:700;
    position:relative;
    padding-left:27px;
    margin-bottom:18px
}
.contact__location:before{
    position:absolute;
    content:"";
    display:block;
    width:16px;
    height:16px;
    background-color:#eddd1d;
    border-radius:50%;
    top:50%;
    left:0;
    transform:translateY(-50%)
}
.contact .address__list{
    font-size:20px;
    font-weight:400;
    margin-bottom:20px
}
.contact .address__list li:not(:last-child){
    margin-bottom:10px
}
.contact__socials{
    width:100%;
    display:flex;
    justify-content:center;
}
.contact .socials__list{
    display:flex;
    flex-flow:row wrap;
    margin:23px 0 -23px 0
}
.contact .socials__list li{
    font-size:37px;
    margin:25px 0 0 15px
}
.contact .socials__list li:nth-child(even){
    text-align:right
}
.contact .socials__list li a{
    color:#fff;
    transition:all 0.3s
}
.contact .socials__list li a:hover{
    color:#eddd1d
}
.account{
    padding:212px 0 200px 0
}
.account .container{
    max-width:700px
}
.account__title{
    margin-bottom:56px
}
.account .row{
    flex-direction:column;
    align-items:center
}
.account__top-btns{
    max-width:444px;
    width:100%;
    display:flex;
    flex-flow:row wrap;
    justify-content:space-between;
    margin:0 auto 63px auto
}
.account__top-btns a{
    padding:13px 5px;
    display:flex;
    align-items:center;
    justify-content:center;
    box-sizing:border-box;
    width:calc(50% - 28px)
}
.account__top-btns a+a{
    background-color:#fff
}
.account__top-btns a+a:hover{
    background-color:#eddd1d
}
.account__form{
    max-width:564px;
    width:100%;
    margin:0 auto;
    display:flex;
    flex-flow:row wrap;
    justify-content:space-between;
    color:#fff
}
.account__form label{
    font-size:15px;
    font-weight:500;
    margin-bottom:25px;
    width:calc(50% - 22px);
    display:flex;
    flex-direction:column
}
.account__form label input{
    background-color:transparent;
    padding-bottom:15px;
    margin-top:15px;
    font-size:18px;
    font-weight:700;
    color:#fff;
    border:0;
    border-bottom:1px solid #fff
}
.account__form label input::placeholder{
    color:#fff
}
.account__update{
    display:flex;
    align-items:center;
    justify-content:center
}
.personal-info{
    color:#fff;
    margin-bottom:35px
}
.employment-info{
    margin-bottom:35px
}
.employment-info__title{
    margin-bottom:22px
}
.cv{
    color:#fff;
    margin:0 auto 63px auto;
    max-width:564px;
    width:100%
}
.cv__title{
    margin-bottom:22px
}
.cv__link{
    font-size:20px;
    font-weight:400;
    text-align:right;
    margin-bottom:19px
}
.cv__link a{
    color:#fff
}
.cv__drag-drop{
    background-color:#bfbfbf;
    color:#000;
    height:43px;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:20px;
    font-weight:400;
    margin:0 auto
}
.change-pass{
    width:100%;
    margin-bottom:35px
}
.job-alerts{
    margin-bottom:81px
}
.job-alerts .params__title{
    font-size:18px;
    font-weight:700;
    margin-bottom:15px;
    color:#fff;
    text-align:center
}
.job-alerts .division{
    margin-bottom:42px
}
.title{
    text-align:center;
    font-size:60px;
    font-weight:600;
    color:#fff;
    padding:0 10px
}
.title span{
    color:#eddd1d
}
.title_form{
    margin-bottom:51px
}
.first-1{
    padding:421px 0 443px 0;
    position:relative;
    min-height:1080px;
    box-sizing:border-box
}
.first-1 .container{
    max-width:1750px
}
.first-1__title-block{
    color:#fff;
    font-size:55px;
    box-sizing:border-box;
    word-wrap:break-word;
    margin-left:15px;
    margin-right:15px;
    width:calc(75% - 30px);
}
.first-1__left-img{
    position:absolute;
    width:1399.6px;
    height:1396.29px;
    background:center center/contain no-repeat;
    left:-723.39px;
    top:-74px;
    z-index:-1
}
.first-1__right-img{
    position:absolute;
    width:1401.37px;
    height:1401.05px;
    background:center center/contain no-repeat;
    bottom:-760px;
    right:-720px;
    z-index:-1
}
@media screen and (max-height: 1080px) and (min-width: 1024px){
    .first-1__right-img{
        position:fixed
    }
}
.first-1__right-img_static{
    position:absolute
}
.first-1__bg{
    height:100vh;
    position:fixed;
    top:0;
    left:0;
    width:100%;
    z-index:-10;
    opacity:0.15;
    background:center center/cover no-repeat
}
.first-1__bg_layout{
    opacity:1
}
.first-1__component{
    position:absolute;
    width:272.6px;
    height:85.02px;
    top:493px;
    right:780px;
    background:center/contain no-repeat
}
.first-2{
    padding:388px 0 416px 0;
    position:relative;
    max-height:1080px;
    box-sizing:border-box
}
.first-2__right-img{
    z-index:-1;
    width:981.09px;
    height:980.87px;
    position:absolute;
    right:-510px;
    top:667.47px;
    background:center/contain no-repeat
}
.first-2__component{
    position:absolute;
    top:322px;
    left:415px
}
.first-2__left-img{
    z-index:-1;
    position:absolute;
    background:center/contain no-repeat;
    width:3150px;
    height:3106.06px;
    left:-1960px;
    top:-1283px
}
.first-2__bg{
    height:100vh;
    position:fixed;
    top:0;
    left:0;
    width:100%;
    z-index:-10;
    opacity:0.15;
    background:center center/cover no-repeat
}
.first-2__title-block{
    box-sizing:border-box;
    word-wrap:break-word;
    margin-left:15px;
    margin-right:15px;
    width:calc(50% - 30px);
    font-size:55px;
    font-family:"League Spartan";
    font-weight:700;
    margin:0 80px 0 auto
}
.java .color{
    color:#f85b32
}
.java .process .step{
    border-color:#f85b32
}
.java .process .step:before{
    border-color:#f85b32
}
.java .process .step__title{
    color:#f85b32
}
.java .btn{
    background-color:#f85b32
}
.java .title-block span{
    color:#f85b32
}
.java .title-block h2:before,.java .title-block h2:after{
    background-color:#f85b32
}
.java .article__title{
    color:#f85b32;
    margin-bottom:48px
}
.java .article__link{
    color:#f85b32
}
.java .logo:not(:first-child){
    margin-left:0
}
.java .logo__list{
    justify-content:space-around
}
.java .vacancy__title{
    color:#f85b32
}
.java .vacancy__details{
    color:#f85b32
}
.java .swiper-scrollbar-drag{
    background-color:#f85b32
}
.java .roles__links a{
    background-color:#f85b32
}
.python .color{
    color:#40c0f2
}
.python .process .step{
    border-color:#40c0f2
}
.python .process .step:before{
    border-color:#40c0f2
}
.python .process .step__title{
    color:#40c0f2
}
.python .btn{
    background-color:#40c0f2
}
.python .title-block span{
    color:#40c0f2
}
.python .title-block h2:before,.python .title-block h2:after{
    background-color:#40c0f2
}
.python .article__title{
    color:#40c0f2
}
.python .article__link{
    color:#40c0f2
}
.python .logo:not(:first-child){
    margin-left:0
}
.python .logo__list{
    justify-content:space-around
}
.python .vacancy__title{
    color:#40c0f2
}
.python .vacancy__details{
    color:#40c0f2
}
.python .swiper-scrollbar-drag{
    background-color:#40c0f2
}
.python .roles__links a{
    background-color:#40c0f2
}
.about .different__list{
    justify-content:space-between
}
.about .different__list-wrapper{
    position:relative
}
.about .different__text-block{
    width:calc(66.6666666667% - 30px)
}
.about .different__img{
    position:absolute;
    top:50%;
    right:-57px;
    transform:translate(100%, -50%)
}
.about .different .difference{
    padding:0 0 22px 0;
    border-bottom:1px solid #414141;
    margin-bottom:33px;
    width:calc(50% - 45px)
}
.about .different .difference:first-child{
    width:100%
}
.about .different .difference__top{
    justify-content:left;
    align-items:center
}
.about .different .difference__image{
    width:65px;
    height:65px;
    box-sizing:border-box;
    background-size:80%;
    position:relative
}
.about .different .difference__number{
    margin-right:30px
}
.about .different .difference__content p{
    margin-top:12px;
    font-size:20px;
    font-weight:400
}
.about .different .difference__content:after{
    display:none
}
.about .vacancy__title{
    margin-bottom:13px;
    font-size:50px;
    font-weight:600;
    line-height:50px
}
.about .vacancy__link{
    margin:10px 10px 10px 0
}
.technology .color{
    color:#b021ce
}
.technology .btn{
    background-color:#b021ce
}
.technology .btn:hover{
    background-color:#fff
}
.technology .title-block span{
    color:#b021ce
}
.technology .title-block h2:before,.technology .title-block h2:after{
    background-color:#b021ce
}
.technology .vacancy__title{
    color:#b021ce
}
.technology .vacancy__details{
    color:#b021ce
}
.technology .swiper-scrollbar-drag{
    background-color:#b021ce
}
.technology .roles__links a{
    background-color:#b021ce
}
.we-are{
    color:#fff
}
.we-are__title-block{
    margin-bottom:132px
}
.we-are__text-block{
    width:calc(66.6666666667% - 30px);
    margin-bottom:105px
}
.we-are__bottom{
    font-size:55px;
    font-weight:700
}
.we-are__subtitle{
    font-size:25px;
    font-weight:700;
    margin-bottom:13px
}
.we-are__descr{
    font-size:25px;
    font-weight:700
}
.we-are__left-block,.we-are__right-block{
    width:calc(50% - 60px)
}
.areas__img{
    display:flex;
    align-items:center;
    justify-content:center
}
.areas .dna__list li{
    margin-bottom:30px
}
.areas .dna__title-block{
    margin-left:0
}
.change .color{
    color:#edbd2b
}
.change .btn{
    background-color:#edbd2b
}
.change .btn:hover{
    background-color:#fff
}
.change .title-block span{
    color:#edbd2b
}
.change .title-block h2:before,.change .title-block h2:after{
    background-color:#edbd2b
}
.change .vacancy__title{
    color:#edbd2b
}
.change .vacancy__details{
    color:#edbd2b
}
.change .swiper-scrollbar-drag{
    background-color:#edbd2b
}
.change .roles__links a{
    background-color:#edbd2b
}
.product_design .color{
    color:#DF429D
}
.product_design .btn{
    background-color:#DF429D
}
.product_design .btn:hover{
    background-color:#fff
}
.product_design .title-block span{
    color:#DF429D
}
.product_design .title-block h2:before,.product_design .title-block h2:after{
    background-color:#DF429D
}
.product_design .vacancy__title{
    color:#DF429D
}
.product_design .vacancy__details{
    color:#DF429D
}
.product_design .swiper-scrollbar-drag{
    background-color:#DF429D
}
.product_design .roles__links a{
    background-color:#DF429D
}

.change .we-are__text-block, .product_design .we-are__text-block{
    width:calc(100% - 30px);
    display:flex;
    flex-flow:row wrap;
    justify-content:space-between
}
.join-journey .different__subtitle{
    width:100%
}
.join-journey .different__img-list{
    display:flex;
    flex-flow:row wrap;
    justify-content:center;
    max-width:480px;
    width:100%
}
.join-journey .different__img-list li{
    width:82px;
    height:82px;
    margin:16px;
    border:1px solid #414141;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:10px;
    box-sizing:border-box
}
.join-journey .different__img-list li:nth-child(1){
    margin-left:40px
}
.join-journey .different__img-list li:nth-child(3){
    margin-right:40px
}
.join-journey .different .content{
    display:flex;
    flex-flow:row wrap
}
.join-journey .different__text-block{
    width:calc(58.3333333333% - 30px)
}
.join-journey .different__img{
    margin:auto;
    width:253px;
    height:253px;
    border:1px solid #414141;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center
}
.future .dna__text-block{
    width:calc(50% - 30px);
    margin-right:15px
}
.future__subtitle{
    font-size:25px;
    font-weight:700;
    margin-bottom:22px
}
.future__list{
    font-size:20px;
    font-weight:400;
    margin-bottom:23px
}
.future__list-title{
    font-size:25px;
    font-weight:700;
    margin-bottom:24px
}
.future__list li{
    padding-left:27px;
    position:relative
}
.future__list li:not(:last-child){
    margin-bottom:15px
}
.future__list li:before{
    position:absolute;
    content:"";
    display:block;
    width:6px;
    height:6px;
    background-color:#eddd1d;
    top:50%;
    left:9px;
    transform:translateY(-50%)
}
.future__descr{
    font-size:20px;
    font-weight:400
}
.incentives .different__title-block{
    width:calc(100% - 30px)
}
.human{
    margin-top:100px
}
.human .content{
    position:relative
}
.human__image{
    position:absolute;
    top:50%;
    right:-323px;
    transform:translateY(-50%);
    z-index:-1;
    width:902px;
    height:580px;
    background:center center/cover no-repeat
}
.st__list-wrapper:not(:last-child){
    margin-bottom:40px
}
.st__list-title{
    font-size:25px;
    font-weight:700;
    margin-bottom:24px
}
.st__list-title a{
    color:#eddd1d;
}
.st__list-title a:hover{
    color:#fc4c74;
    
}
.list-common{
    font-size:20px;
    font-weight:400
}
.list-common li{
    padding-left:28px;
    position:relative
}
.list-common li:not(:last-child){
    margin-bottom:25px
}
.list-common li:before{
    position:absolute;
    content:"";
    width:6px;
    height:6px;
    background-color:#eddd1d;
    top:50%;
    left:10px;
    transform:translateY(-50%)
}
.ir35{
    position:relative;
    padding-left:282px;
    padding-right:282px
}



.ir35 .dna__text-block{
    margin:0
}
.ir35 .dna__title-block{
    width:100%;
    margin-left:0
}
.ir35 .human__image{
    width:982px;
    height:982px;
    right:0;
    z-index:1;
    transform:translate(60%, -50%)
}
.php .color{
    color:#7fc48d
}
.php .process .step{
    border-color:#7fc48d
}
.php .process .step:before{
    border-color:#7fc48d
}
.php .process .step__title{
    color:#7fc48d
}
.php .btn{
    background-color:#7fc48d
}
.php .title-block span{
    color:#7fc48d
}
.php .title-block h2:before,.php .title-block h2:after{
    background-color:#7fc48d
}
.php .article__title{
    color:#7fc48d;
    margin-bottom:48px
}
.php .article__link{
    color:#7fc48d
}
.php .logo:not(:first-child){
    margin-left:0
}
.php .logo__list{
    justify-content:space-around
}
.php .vacancy__title{
    color:#7fc48d
}
.php .vacancy__details{
    color:#7fc48d
}
.php .swiper-scrollbar-drag{
    background-color:#7fc48d
}
.php .roles__links a{
    background-color:#7fc48d
}


.php_new .color{
    color:#DA0086
}
.php_new .process .step{
    border-color:#DA0086
}
.php_new .process .step:before{
    border-color:#DA0086
}
.php_new .process .step__title{
    color:#DA0086
}
.php_new .btn{
    background-color:#fc4c74;
}
.php_new .title-block span{
    color:#DA0086
}
.php_new .title-block h2:before,.php_new .title-block h2:after{
    background-color:#DA0086
}
.php_new .article__title{
    color:#DA0086;
    margin-bottom:48px
}
.php_new .article__link{
    color:#DA0086
}
.php_new .logo:not(:first-child){
    margin-left:0
}
.php_new .logo__list{
    justify-content:space-around
}
.php_new .vacancy__title{
    color:#DA0086
}
.php_new .vacancy__details{
    color:#DA0086
}
.php_new .swiper-scrollbar-drag{
    background-color:#DA0086
}
.php_new .roles__links a{
    background-color:#DA0086
}



.first-3{
    padding:506px 0 0 0;
    position:relative;
    min-height:1080px;
    box-sizing:border-box
}
.first-3 .first-1__title-block{
    position:relative;
    z-index:10;
    text-align:center
}
.first-3 .container{
    display:flex;
    justify-content:center
}
.first-3__left-img{
    width:993.16px;
    height:993.16px;
    position:absolute;
    left:-450px;
    top:-336.96px;
    background:center center/contain no-repeat
}
.first-3__right-img{
    position:absolute;
    width:896.03px;
    height:863.47px;
    top:188.6px;
    right:-520px;
    background:center center/contain no-repeat
}
@media screen and (max-height: 750px){
    .first-3__right-img{
        top:50px
    }
}
.file-block{
    position:relative
}
.file-block input{
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:100%;
    opacity:0;
    z-index:2;
    cursor:pointer
}
.file-block span{
    display:flex;
    justify-content:center;
    align-items:center;
    flex-wrap:wrap;
    box-sizing:border-box;
    width:100%;
    height:40px;
    border:1px solid #222;
    background:#BFBFBF;
    text-align:center;
    font:600 18px/130% "Gilroy", sans-serif;
    color:#575757
}
.copyright{
    display:flex;
    justify-content:center;
    margin-top:16px
}
.coming-soon__img{
    margin-top:30px
}

/*----------- new --------------*/
.develop-blog .first-common {
	padding-top: 200px;
}
.develop-blog .first-common__left-img {
	transform: translate(-456px, -496px);
}
.develop-blog .first-common__bg {
    opacity: 1;
}
.develop-blog .first-common__right-img {
	transform: translate(380px, -225px);
	top: inherit;
	bottom: -209px;
	z-index: 9;
}
.develop-blog .first-common__title {
	position: relative;
	z-index: 99;
}
.develop-blog section.first-common {
	padding-bottom: 270px;
}
.headings h2.blog-subtitle {
	font-size: 80px;
	font-weight: 700;
	margin-bottom: 65px;
	position: relative;
}
.headings {
	color: #fff;
	padding-left: 80px;
	margin-bottom: 100px;
}
.headings h2.blog-subtitle:before {
	content: "";
	background: #ff9068;
	position: absolute;
	left: -80px;
	width: 160px;
	height: 1px;
	bottom: -20px;
}
.develop-blog li.article-card {
	margin: 0;
	padding: 0;
}
.headings h2.blog-subtitle:after {
	content: "";
	background: #ff9068;
	position: absolute;
	left: -80px;
	width: 80px;
	height: 7px;
	bottom: -27px;
}
.headings p {
	font-size: 25px;
}
.develop-blog .main-section div.articles {
	padding-top: 0;
}
.develop-blog ul.article-card__list {
	width: 33%;
	float: left;
	padding: 0 25px;
	box-sizing: border-box;
}
.develop-blog ul.article-card__list li.article-card {
	width: 100%;
	height: 704px;
	margin-bottom: 49px;
}
.develop-blog ul.article-card__list.fourblocks {
	width: 67%;
	float: right;
	padding: 0;
}
.develop-blog ul.article-card__list.fourblocks li.article-card {
	width: 50%;
	float: left;
	padding: 0 25px;
	height: 327px;
	overflow: hidden;
	min-height: auto;
	margin-bottom: 50px;
}
.develop-blog ul.article-card__list.fourblocks li.article-card .article-card__img {
	right: 25px;
	left: 25px;
	overflow: hidden;
}
body .develop-blog #forclients .article-card__list li .article-card__title {
    padding: 30px;
    font-weight: 700;
}
.develop-blog #forcandidates ul li .article-card__title {
    padding: 30px;
    font-weight: 700;
}
.develop-blog #forcandidates ul.article-card__list.fourblocks li .article-card__title {
	font-size: 25px !important;
}
.develop-blog ul.article-card__list li.article-card a.article-card__link {
	margin-left: 30px;
	margin-bottom: 60px;
	font-weight: 700;
}
.headings h2.blog-subtitle span {
    color: #ff9068;
    font-size: 80%;
}
.develop-blog section.first-common .sub-logo {
    padding-bottom: 50px;
}

.develop-blog section.first-common ul.filter__list {
    margin-top: 50px;
}
.develop-blog ul.article-card__list li.article-card .article-card-blog-category {
	position: absolute;
	bottom: 0;
	right: 0;
	padding: 0px 59px;
	height: 64px;
	line-height: 48px;
	text-transform: uppercase;
}
.develop-blog ul.article-card__list li.article-card .article-card-blog-category:before {
	content: "";
	width: 0;
	height: 0;
	border-bottom: 100px solid #fc4c74;
	border-left: 100px solid transparent;
	position: absolute;
	right: 0;
	bottom: 0;
	z-index: -1;
}
.develop-blog ul.article-card__list.fourblocks li.article-card .article-card-blog-category:before {
	right: 25px;
}
body .develop-blog .article-card__list li .article-card__title {
    font-weight: 400;
}

.develop-blog ul.article-card__list li.article-card .article-card-blog-category span {
        transform: rotate(-45deg);
    display: block;
    position: absolute;
    right: 5px;
    bottom: 12px;
    font-size: 17px;
    font-weight: 700;
}
.headings h2.blog-subtitle span {
    color: #ff9068;
    font-size: 80%;
}
.develop-blog ul.article-card__list.fourblocks li.article-card .article-card-blog-category span {
    right: 30px;
}

body .develop-blog #forclients .article-card__list.fourblocks li .article-card__title {
    font-size: 25px !important;
}

.develop-blog ul.article-card__list li.article-card a.article-card__link:hover {
    background: #fff;
}
.develop-blog .main-section div#forcandidates {
    padding-top: 150px;
}

.develop-blog .main-section div.articles button.loadmorebtn {
    margin-top: 50px;
}

.develop-blog ul.article-card__list.fourblocks li.article-card a.article-card__link {
    margin-bottom: 30px;
}

.develop-blog .main-section .container {
    padding-left: 5px;
    padding-right: 5px;
}

.headings {
    margin-left: 25px;
}

.download-section {
    text-align: center;
    padding: 70px 20px;
}

.download-section button.btn-download-now {
    color: #000;
    min-width: 194px;
    width: auto;
    box-sizing: border-box;
    padding: 15px 40px;
    font-size: 15px;
    font-weight: 700;
    background-color: #ff9068;
    transition: all 0.3s;
    cursor: pointer;
    margin: 0 auto;
    border: 0;
}
.develop-blog .fixed.popup {
	top: 0 !important;
	background: rgba(0, 0, 0, 0.5) !important;
	left: 0;
	right: 0;
	bottom: 0;
	padding-top: 30% !important;
	    height: auto !important;
}
.develop-blog .fixed.popup .innerpopup {
	max-width: 940px;
	margin: 0 auto;
}
.develop-blog form#get_guide_form {
	padding: 40px;
	margin: 0 auto;
	float: none;
	text-align: left;
}
body .develop-blog .form_section.fullwidth form.contact-form h3.title-small {
	border: none;
    padding: 0;
    color: #fff;
    font-size: 55px;
    font-weight: 700;
    padding-bottom: 30px;
}
.develop-blog form#get_guide_form label.pf-label {
	display: none;
}
body .develop-blog .checkBox .check-title {
    display: block;
    position: relative;
    padding-left: 40px;
    font-size: 18px;
    line-height: 130%;
    color: #fff;
    cursor: pointer;
    font-weight: 500;
}
.develop-blog .form_section.fullwidth form.contact-form input[type="text"] {
	background: none;
	border: none;
	border-bottom: solid 1px #ddd;
	font-size: 20px;
	line-height: 130%;
	color: #fff;
	font-weight: 300;
	font-family: "League Spartan";
	margin-bottom: 40px;
	margin-left: 0;
	margin-right: 0;
	width: 100%;
	padding: 7px 0;
}
.develop-blog .form_section.fullwidth form.contact-form input::placeholder {
 color: #fff;
}
.develop-blog .form_section.fullwidth form.contact-form .pf-column {
	width: 45%;
}
.develop-blog .form_section.fullwidth form.contact-form .pf-column button.btn-common.border.btn-common_pink {
	margin-top: 20px;
}
.checkBox .check-title {
	font-weight: 300;
}
.download-section button.btn-download-now:hover {
    background: #fff;
    color: #ff9068;
}
.develop-blog .fixed.popup p.top_text {
    text-align: center;
}

.develop-blog .fixed.popup a.top_text {
    text-align: center;
    display: inline-block;
    color: #000;
    min-width: 194px;
    width: auto;
    box-sizing: border-box;
    padding: 15px 40px;
    font-size: 15px;
    font-weight: 700;
    background-color: #FF906A;
    transition: all 0.3s;
    cursor: pointer;
    margin: 0 auto;
    border: 0;
    margin-top: 40px;
}

.develop-blog .fixed.popup a.close {
    display: none;
}

.develop-blog .fixed.popup form#get_guide_form {
    text-align: center;
}

.develop-blog .fixed.popup a.top_text:hover {
    background: #fff;
    color: #ff9068;
}
body .develop-blog .form_section.fullwidth form.contact-form h3.title-small {
    text-align: left;
    display: block;
}

.develop-blog .fixed.popup form#get_guide_form label.checkBox {
    text-align: left;
}

.develop-blog .form_section.fullwidth form.contact-form .pf-column {
    text-align: left;
}
body .develop-blog .form_section.fullwidth form.contact-form h3.title-small span {
    color: #ff9068;
}
@media only screen and (min-width: 1500px) {
.develop-blog .first-common__left-img {
       transform: translate(-656px, -696px);
    background-size: 60%;
}
.develop-blog .first-common__right-img {
    transform: translate(680px, -75px);
    bottom: -309px;
}
}
@media only screen and (min-width: 1800px) {
.develop-blog .first-common__left-img {
        transform: translate(-656px, -696px);
    background-size: 60%;
}
.develop-blog .first-common__right-img {
       transform: translate(521px, -234px);
    bottom: -409px;
    background-size: 80%;
}
}


@media only screen and (max-width: 1919px){
    .first__title-block{
        font-size:50px;
        margin-right:40px;
        width:calc(41.6666666667% - 30px)
    }
    .first__scroll{
        left:100px;
        top:100px
    }
    .first-2__title-block{
        font-size:50px;
        margin-right:40px;
        width:calc(41.6666666667% - 30px)
    }
}
@media only screen and (max-width: 1700px){
    .first-3{
        min-height:100vh;
        padding:0;
        display:flex;
        justify-content:center;
        align-items:center
    }
    .article__img{
        width:500px;
        height:500px
    }
    .partners{
        padding:100px 150px
    }
    .partners__title-block{
        width:calc(33.3333333333% - 30px)
    }
    .partners__list_new_v1 .partners__title-block {
        width: 100% !important;
    }
    .partners__list{
        width:calc(66.6666666667% - 30px)
    }
    .toggle-menu .left-block{
        padding:29px 50px 121px 50px
    }
    .toggle-menu__title{
        margin-left:70px
    }
    .toggle-menu__bottom{
        margin-left:70px
    }
    .toggle-menu .right-block .head-list{
        margin-top:97px
    }
    .v2 .article__title{
        font-size:40px;
        line-height:44px
    }
}
@media only screen and (max-width: 1440px){
    .ir35{
        padding:100px 150px
    }
    .first-3 .first-1__title-block{
        text-align:center;
        padding-left:0
    }
    .first-3__left-img{
        background-size:70%;
        left:-470px
    }
    .first-3__right-img{
        background-size:70%
    }
    .join-journey .different__text-block{
        width:calc(83.3333333333% - 30px)
    }
    .first-2__left-img,.first-2__right-img{
        background-size:70%
    }
    .first-2__component{
        top:400px
    }
    .first-2__title-block{
        width:calc(41.6666666667% - 30px);
        margin-right:100px
    }
    .about .different__text-block{
        width:calc(75% - 30px)
    }
    .about .different__img{
        right:-100px;
        width:calc(83.3333333333% - 30px)
    }
    .first-1{
        padding:300px 0;
        min-height:0
    }
    .first-1__title-block{
        font-size:45px;
        margin:0 auto;
    }
    .first-1__left-img{
        background-size:60%;
        top:-230px
    }
    .first-1__right-img{
        background-size:60%
    }
    .first-1__component{
        background-size:60%;
        top:530px;
        right:690px
    }
    .role-page__content{
        padding:100px 0
    }
    .article{
        padding:250px 0 100px 0
    }
    .article__title{
        font-size:70px;
        line-height:70px
    }
    .article__top-block{
        padding-bottom:50px
    }
    .article__img{
        width:100%;
        height:auto
    }
    .article__img-block{
        top:0
    }
    .articles{
        padding:50px 0
    }
    .article-card{
        min-height:600px
    }
    .article-card__title{
        font-size:45px
    }
    .first-common{
        padding:300px 0 50px 0
    }
    .first-common__left-img{
        width:932px;
        height:932px;
        transform:translate(-500px, -200px)
    }
    .first-common__right-img{
        width:664px;
        height:664px;
        transform:translate(380px, -100px)
    }
    .v2 .first:before{
        transform:scale(1);
        width:700px;
        height:700px;
        left:-350px;
        top:350px;
        background-size:contain
    }
    .v2 .first:after{
        width:670px;
        height:700px;
        right:0
    }
    .v2 .first__title-block{
        width:calc(83.3333333333% - 30px);
        margin:0px 30px
    }
    .v2 .first__component{
        width:135px;
        height:39px
    }
    .v2 .first__component img{
        width:100%;
        height:auto
    }
    .v2 .section-text{
        padding:140px 150px 50px 150px
    }
    .v2 .section-text__title-block{
        width:calc(100% - 30px)
    }
    .v2 .process{
        padding:70px 150px
    }
    .v2 .process__title-block{
        margin-left:0
    }
    .v2 .process .step__content{
        width:280px
    }
    .v2 .studies{
        padding:50px 150px
    }
    .v2 .logo{
        margin:10px 0
    }
    .v2 .logo:not(:first-child){
        margin-left:0
    }
    .v2 .logo__list{
        display:flex;
        flex-flow:row wrap;
        justify-content:space-around
    }
    .v2 .roles{
        padding:50px 150px
    }
    .toggle-menu .left-block{
        padding:29px 50px 37px 50px
    }
    .toggle-menu__title{
        margin-top:100px;
        font-size:50px
    }
    .toggle-menu .bottom__contact h3{
        font-size:25px
    }
    .toggle-menu .right-block{
        align-items:center;
        padding:0
    }
    .toggle-menu .right-block .middle-list{
        margin-top:50px
    }
    .toggle-menu .right-block .middle-list li{
        font-size:24px
    }
    .toggle-menu .right-block .middle-list li ul li{
        font-size:14px
    }
    .first{
        padding-bottom:300px
    }
    .first__title-block{
        width:calc(45.6666666667% - 30px);
        margin-right:100px
    }
    .first:before{
        transform:scale(0.9);
        left:-500px;
        /*top:-1180px*/
    }
    .first:after {
        transform: scale(0.6);
        bottom: -580px;
        right: -152px;
    }
    .title-block h2{
        font-size:50px
    }
    .brands{
        padding:356px 150px
    }
    .brands__title-block{
        width:calc(75% - 30px)
    }
    .brands__list{
        margin-bottom:30px
    }
    .brands__list li{
        width:calc(50% - 30px);
        margin-bottom:20px
    }
    .brands__subtitle{
        text-align:center;
        margin:0 auto
    }
    .dna__img{
        width:calc(50% - 30px)
    }
    .dna.human .dna__title-block{
        margin:0 auto 40px 0
    }
    .dna__title-block{
        margin:0 0 40px 40px
    }
    .dna__subtitle{
        margin-bottom:30px
    }
    .dna__list li{
        margin-bottom:40px
    }
    .different{
        padding:80px 150px 100px 150px
    }
    .different__list{
        justify-content:center
    }
    .different__list .difference{
        width:calc(50% - 30px);
        margin-bottom:70px;
        padding-right:0
    }
    .different__link{
        margin:0 auto
    }
    .join{
        padding:100px 80px 50px 150px
    }
    .problem{
        padding:50px 150px
    }
    .problem__title-block{
        width:calc(91.6666666667% - 30px)
    }
    .footer{
        padding:50px 150px
    }
}
@media only screen and (max-width: 1340px){
    .roles__first-common{
        padding:200px 0 50px 0
    }
    .article-card__title{
        font-size:40px
    }
    .v2 .article__title{
        font-size:40px;
        line-height:44px
    }
}
@media only screen and (max-width: 1200px){
    .first-3__left-img{
        background-size:50%;
        left:-470px
    }
    .first-3__right-img{
        background-size:50%
    }
    .we-are__title-block{
        margin-bottom:80px
    }
    .we-are__text-block{
        width:calc(83.3333333333% - 30px);
        margin-bottom:60px
    }
    .we-are__bottom{
        font-size:40px
    }
    .first-1{
        padding:200px 0
    }
    .first-1__title-block{
        width:calc(91.6666666667% - 30px);
        font-size:40px;
        
    }
    .first-1__left-img{
        background-size:40%;
        top:-342px
    }
    .first-1__right-img{
        background-size:40%
    }
    .first-1__component{
        background-size:40%;
        top:574px;
        right:651px
    }
    .log-in{
        padding-bottom:50px
    }
    .register{
        padding:100px 0
    }
    .first-common__title{
        font-size:70px;
        line-height:75px
    }
    .roles .role__details{
        row-gap: 15px;
    }
    .roles .role__title{
        font-size:45px;
        font-weight:600;
        line-height:normal
    }
    .article__top-text{
        width:calc(58.3333333333% - 30px)
    }
    .article__text{
        width:calc(58.3333333333% - 30px)
    }
    .article__title{
        font-size:60px;
        line-height:60px
    }
    .article__subtitle{
        font-size:22px
    }
    .partners__title-block{
        width:calc(100% - 30px);
        margin-bottom:100px
    }
    .partners__title-block h2{
        margin-bottom:50px
    }
    .partners__list{
        justify-content:space-between;
        width:calc(100% - 30px);
        margin:0
    }
    .partners__list li{
        width:calc(50% - 30px)
    }
    .v2 .article{
        width:calc(50% - 50px)
    }
}
@media only screen and (max-width: 1100px){
    .article-card{
        width:calc(50% - 50px);
        margin:25px
    }
    .article-card__title{
        font-size:35px
    }
}
@media only screen and (max-width: 1024px){
    .copyright{
        width:100%
    }
    .future{
        padding:100px 150px
    }
    .future .dna__text-block{
        width:calc(100% - 30px)
    }
    .human__image{
        right:-400px;
        background-size:50%
    }
    .join-journey .different__text-block{
        width:100%
    }
    .join-journey .future .dna__text-block{
        width:calc(100% - 30px)
    }
    .join-journey .future__descr{
        width:100%
    }
    .join-journey .future__list-wrapper{
        width:100%
    }
    .we-are__right-block,.we-are__left-block{
        width:100%
    }
    .we-are__left-block{
        margin-bottom:30px
    }
    .we-are__subtitle{
        font-size:22px
    }
    .areas__img{
        margin:0 auto 30px auto
    }
    .areas__img img{
        width:70%
    }
    .first-2__left-img,.first-2__right-img{
        background-size:50%
    }
    .first-2__component{
        top:400px
    }
    .first-2__title-block{
        width:calc(50% - 30px);
        font-size:40px;
        margin-right:50px
    }
    .overlay .pop-up{
        width:100%
    }
    .about .different__text-block{
        width:calc(100% - 30px)
    }
    .role-page__details{
        max-width:100%;
        justify-content:space-evenly;
        margin:0 0 30px 0
    }
    .role-page__details li{
        margin:15px
    }
    .v2 .section-text__list li{
        width:calc(50% - 30px);
        margin:15px 0
    }
    .v2 .process .steps__list{
        flex-direction:column;
        padding:100px 0
    }
    .v2 .process .steps .step{
        height:200px;
        width:0;
        top:0
    }
    .v2 .process .steps .step:before{
        width:24px;
        height:0
    }
    .v2 .process .steps .step__content{
        left:50px;
        width:320px;
        top:-20px
    }
    .v2 .process .steps .step:nth-child(odd) .step__content{
        transform:translateY(0)
    }
    .v2 .studies .article__title{
        margin-bottom:15px
    }
    .v2 .studies .article__descr{
        margin-bottom:20px
    }
    .v2 .article{
        width:100%
    }
    .toggle-menu__title{
        font-size:40px;
        margin:30px 0 0 30px
    }
    .toggle-menu__bottom{
        margin-left:30px
    }
    .toggle-menu .bottom__info{
        font-size:14px
    }
    .toggle-menu .bottom__info h5{
        font-size:18px;
        margin-bottom:10px
    }
    .toggle-menu .bottom__address{
        margin-bottom:10px
    }
    .toggle-menu .bottom__contact h3{
        font-size:18px
    }
    .toggle-menu .bottom__mail{
        font-size:20px
    }
    .toggle-menu .right-block .head-list{
        margin-top:50px;
        justify-content:space-around
    }
    .toggle-menu .right-block .head-list li{
        margin-right:30px;
        font-size:18px
    }
    .toggle-menu .right-block .middle-list{
        margin-top:50px
    }
    .toggle-menu .right-block .middle-list li{
        font-size:22px
    }
    .header__logo{
        margin-left:45px
    }
    .header__nav{
        margin:0 58px 0 auto
    }
    .header__menu{
        display:none;
        flex-direction:column;
        height:50%;
        justify-content:space-evenly;
        width:100%
    }
    .header__menu>li{
        margin:0;
        padding:0 10px;
        text-align:center
    }
    .header__menu>li a:after{
        bottom:-8px
    }
    .header__search:hover .hs-text-field{
        width:200px
    }
    .header__search_active{
        position:fixed;
        right:70px;
        top:0;
        z-index:10
    }
    .header .header__hamburger_active{
        position:fixed;
        right:0;
        height:42px;
        width:50px;
        z-index:10
    }
    .header .header__hamburger_active span{
        transition:all 0.7s
    }
    .header .header__hamburger_active span:nth-child(1){
        transform:translateY(6px) rotate(-45deg)
    }
    .header .header__hamburger_active span:nth-child(2){
        width:100%;
        transform:translateY(-5px) rotate(45deg)
    }
    .first{
        padding-bottom:300px
    }
    .first__title-block{
        width:calc(50% - 30px);
        font-size:40px;
        margin-right:50px
    }
    .first:before{
        transform:scale(0.3);
        left:-550px;
        top:-1090px
    }
    .first__scroll{
        left:50px
    }
    .brands{
        padding-bottom:150px
    }
    .dna .content{
        flex-wrap:wrap
    }
    .dna__img{
        width:calc(33.3333333333% - 30px);
        margin:0 auto 50px auto
    }
    .dna__title-block{
        margin:0 0 40px 40px
    }
    .dna__text-block{
        margin:0 auto;
        width:calc(100% - 30px);
        display:flex;
        flex-direction:column;
        align-items:center
    }
    .dna__subtitle{
        margin-bottom:30px
    }
    .dna__list li{
        margin-bottom:40px
    }
    .different__list-row{
        flex-direction:column
    }
    .different__list-row ul:not(:last-child){
        margin-bottom:30px
    }
    .different__left-block{
        width:100%
    }
    .different__right-block{
        width:100%
    }
    .different__list .difference{
        width:calc(100% - 30px)
    }
    .different .text_big{
        width:100%;
        margin-top:100px;
        font-size:35px
    }
    .join .content{
        flex-direction:column;
        align-items:flex-start
    }
    .join__title-block{
        margin:50px 0;
        order:10;
        width:calc(100% - 30px)
    }
    .join__title-block h2{
        margin-bottom:50px
    }
    .join__img{
        width:calc(50% - 30px);
        margin:0 auto
    }
    .problem__title-block{
        width:100%
    }
    .problem__list li{
        width:calc(50% - 30px)
    }
    
    .footer .content{
        flex-direction:column;
        align-items:center
    }
    .footer__title-block{
        width:calc(100% - 30px);
        margin-bottom:50px
    }
    .footer__title-block h2{
        font-size:50px
    }
    .footer__socials{
        width:calc(100% - 30px)
    }
}
@media only screen and (max-width: 960px){
    .roles .role__details{
      
        font-size:18px
    }
    .roles .role__details li{
        align-items:flex-end
    }
    .article{
        padding:150px 0 80px 0
    }
    .article__share .share__list{
        margin-left:0;
        width:80%;
        justify-content:space-evenly
    }
    .article__share .share__list li:not(:last-child){
        margin:0
    }
    .article__top-block{
        margin:0 30px;
        padding-bottom:50px
    }
    .article__text{
        margin:0 30px
    }
    .article__title{
        font-size:50px;
        line-height:normal
    }
}
@media only screen and (max-width: 780px){
    .log-in__form{
        max-width:80%
    }
    .register{
        padding:50px 0
    }
    .register__title{
        box-sizing:border-box;
        word-wrap:break-word;
        margin-left:15px;
        margin-right:15px
    }
    .register__title-block{
        margin-bottom:50px
    }
    .register__text-block{
        box-sizing:border-box;
        word-wrap:break-word;
        margin-left:15px;
        margin-right:15px;
        width:calc(100% - 30px);
        margin-bottom:50px
    }
    .register__form{
        max-width:80%;
        width:calc(100% - 30px);
        margin:0 auto
    }
    .register__form label{
        box-sizing:border-box
    }
    .register__form button{
        box-sizing:border-box;
        width:50%
    }
    .register__list ul li:not(:last-child){
        margin-bottom:15px
    }
    .role-page__subtitle{
        font-size:22px;
        margin-bottom:30px
    }
    .role-page__list ul li:not(:last-child){
        margin-bottom:15px
    }
    .role-page__content{
        padding:50px 0
    }
    .role-page__content .article__share ul{
        margin-top:15px
    }
    .role-page__links{
        max-width:100%;
        justify-content:space-around;
        margin-bottom:20px
    }
    .role-page__links a{
        margin:15px 0
    }
    .role-page__left-block{
        width:calc(100% - 30px);
        margin-bottom:50px
    }
    .role-page__employee{
        width:calc(58.3333333333% - 30px);
        margin:0 auto
    }
    .roles__list{
        box-sizing:border-box;
        word-wrap:break-word;
        margin-left:15px;
        margin-right:15px
    }
    .roles__search-form{
        box-sizing:border-box;
        word-wrap:break-word;
        margin-left:15px;
        margin-right:15px
    }
    .roles__params{
        box-sizing:border-box;
        word-wrap:break-word;
        margin-left:15px;
        margin-right:15px
    }
    .roles__search-form{
        width:80%;
        box-sizing:border-box
    }
    .roles__search-form .postcode{
        width:calc(50% - 20px);
        margin-right:auto
    }
    .roles__search-form .radius{
        width:calc(50% - 20px)
    }
}
@media only screen and (max-width: 768px){
    .coming-soon .first-3__right-img{
        display:none
    }
    .coming-soon .first-3__left-img{
        display:none
    }
    .future{
        padding:50px
    }
    .join-journey .different__subtitle{
        width:100%
    }
    .join-journey .different__img{
        width:153px;
        height:153px
    }
    .join-journey .different__img img{
        width:80%
    }
    .join-journey .different__img-list{
        max-width:100%
    }
    .join-journey .different__img-list li:nth-child(1){
        margin-left:16px
    }
    .join-journey .different__img-list li:nth-child(3){
        margin-right:16px
    }
    .join-journey .future__subtitle{
        font-size:22px
    }
    .join-journey .future__list-title{
        font-size:22px
    }
    .first-2{
        padding:0;
        height:100vh
    }
    .first-2 .content{
        height:100%;
        display:flex;
        flex-direction:column;
        align-items:center
    }
    .first-2__title-block{
        text-align:center;
        width:calc(100% - 30px);
        font-size:55px;
        margin:auto;
        padding:0 15px
    }
    .areas .dna__title-block{
        margin-left:0
    }
    .areas .dna__list li{
        margin-bottom:15px
    }
    .we-are__title-block{
        margin-bottom:60px
    }
    .we-are__text-block{
        width:100%;
        margin-bottom:40px
    }
    .we-are__bottom{
        font-size:30px
    }
    .overlay .pop-up__top{
        flex-direction:column
    }
    .overlay .pop-up .logo{
        margin-top:15px
    }
    .about .different__text-block{
        width:100%
    }
    .about .different__subtitle{
        width:100%
    }
    .about .different .difference{
        width:100%
    }
    .about .different .difference p{
        font-size:18px
    }
    .first-1__title-block{
        font-size:30px;
        width:calc(100% - 30px)
    }
    .first-1__left-img{
        background-size:25%
    }
    .first-1__right-img{
        background-size:25%
    }
    .first-1__component{
        background-size:25%;
        top:620px;
        right:625px
    }
    .account{
        padding:100px 0 50px 0
    }
    .account__top-btns{
        max-width:80%
    }
    .account form{
        max-width:80%
    }
    .account .cv{
        max-width:80%
    }
    .title{
        font-size:50px
    }
    .contact__bottom{
        box-sizing:border-box;
        box-sizing:border-box;
        word-wrap:break-word;
        margin-left:15px;
        margin-right:15px;
        max-width:90%
    }
    .role-page .article__share{
        justify-content:flex-start
    }
    .article{
        padding:130px 0 50px 0
    }
    .article__top-block{
        margin:0 15px
    }
    .article__title{
        font-size:40px;
        line-height:normal
    }
    .article__img{
        margin-bottom:15px
    }
    .article__share{
        font-size:18px;
        flex-flow:row wrap;
        justify-content:center
    }
    .article__share .share__list{
        width:100%
    }
    .article__date{
        font-size:18px
    }
    .article__author{
        font-size:18px
    }
    .article-card{
        width:calc(100% - 50px);
        margin:25px;
        min-height:500px;
        padding:50px 30px
    }
    .article-card__title{
        font-size:30px
    }
    .first-common{
        padding:150px 0 50px 0
    }
    .first-common__left-img{
        width:700px;
        height:700px;
        transform:translate(-500px, -100px)
    }
    .first-common__right-img{
        width:500px;
        height:500px;
        transform:translate(280px, -100px)
    }
    .filter{
        width:calc(33.333% - 56px);
        margin:10px 28px
    }
    .v2 .first__title-block{
        width:calc(100% - 30px);
        margin:auto 30px
    }
    .v2 .section-text{
        padding:50px
    }
    .v2 .section-text__title-block{
        width:100%
    }
    .v2 .section-text__title-block h2{
        margin-bottom:60px
    }
    .v2 .process{
        padding:50px
    }
    .v2 .studies{
        padding:30px 50px
    }
    .v2 .studies__title-block{
        margin-bottom:60px
    }
    .v2 .roles{
        padding:30px 50px
    }
    .v2 .vacancy__title{
        line-height:normal;
        font-size:45px;
        margin-bottom:25px
    }
    .v2 .article{
        padding:0
    }
    .toggle-menu{
        overflow-x:hidden;
        overflow-y:scroll;
        -webkit-overflow-scrolling:touch;
        flex-direction:column
    }
    .toggle-menu .left-block{
        width:100%;
        order:10;
        min-height:500px
    }
    .toggle-menu .right-block{
        width:100%;
        height:auto;
        min-height:650px
    }
    .toggle-menu .right-block .head-list{
        width:100%;
        margin-top:50px;
        justify-content:space-around;
        flex-wrap:wrap
    }
    .toggle-menu .right-block .head-list li{
        margin:0 5px
    }
    .toggle-menu .right-block .middle-list li{
        font-size:20px
    }
    .first{
        padding:0;
        height:100vh;
        background-attachment:fixed;
        background:none
    }
    .first .content{
        height:100%;
        display:flex;
        flex-direction:column;
        align-items:center
    }
    .first__title-block{
        text-align:center;
        width:calc(100% - 30px);
        font-size:55px;
        margin:auto;
        padding:0 15px
    }
    .first:before,.first:after{
        display:none
    }
    .first__scroll{
        left:15px;
        top:100px
    }
    .brands{
        padding:100px 50px
    }
    .brands__title-block{
        width:calc(100% - 30px)
    }
    .different{
        padding:50px
    }
    .different__title-block{
        margin-bottom:50px
    }
    .different__list .difference{
        padding:0
    }
    .partners{
        padding:44px 50px
    }
    .partners__title-block{
        margin-bottom:100px
    }
    .partners__title-block h2{
        margin-bottom:50px
    }
    .partners__list{
        width:calc(100% - 30px)
    }
    .partners__list li{
        width:calc(50% - 30px);
        margin-bottom:40px
    }
    .partners__list li img{
        max-height:80px
    }
    .join{
        padding:50px
    }
    .problem{
        padding:50px
    }
    .problem__list{
        flex-wrap:wrap;
        justify-content:space-around
    }
    .problem__list li{
        width:calc(41.6666666667% - 30px);
        margin-right:0;
        margin-bottom:40px
    }
    .footer{
        padding:50px
    }
    .roles.jobs-card .button-with-icon {
        grid-template-columns: auto!important;
    }

}
@media only screen and (max-width: 576px){
    .join-journey .first-1__title-block{
        font-size:46px
    }
    .different .text_big{
        font-size:30px
    }
    .first-3__left-img{
        display:none
    }
    .first-3__right-img{
        display:none
    }
    .future{
        padding:50px 15px
    }
    .list-common{
        font-size:16px
    }
    .list-common li:not(:last-child){
        margin-bottom:15px
    }
    .human__image{
        display:none
    }
    .areas .dna__list li{
        font-size:20px
    }
    .first-2__title-block{
        font-size:36px
    }
    .first-2__right-img,.first-2__left-img{
        display:none
    }
    .overlay .pop-up{
        padding:30px
    }
}
@media only screen and (max-width: 576px) and (max-height: 900px){
    .overlay .pop-up{
        margin-top:100px
    }
}
@media only screen and (max-width: 576px) and (max-height: 700px){
    .overlay .pop-up{
        margin-top:200px
    }
}
@media only screen and (max-width: 576px){
    
    
    .search {
    width: 150px;
}
    .overlay .pop-up__title{
        text-align:center
    }
    .overlay .pop-up__descr{
        font-size:16px
    }
    .first-1{
        height:100vh;
        display:flex;
        align-items:center
    }
    .first-1.searchPage{
        height:auto;
                flex-direction: column;
    }
    .first-1__left-img{
        display:none
    }
    .first-1__right-img{
        display:none
    }
    .account form label{
        width:calc(50% - 14px)
    }
    .account form label input{
        margin-top:auto
    }
    .account__title{
        margin-bottom:30px
    }
    .account__top-btns a{
        width:100%;
        margin:10px 0
    }
    .title{
        font-size:36px
    }
    .contact__bottom{
        flex-direction:column
    }
    .contact__address{
        width:100%
    }
    .contact__socials{
        margin:0 auto
    }
    .contact .socials__list li{
        margin:15px 10px
    }
    .register__form .form__bottom{
        margin-top:15px
    }
    .register__form label{
        width:100%;
        margin-bottom:15px
    }
    .register__form button{
        width:100%
    }
    .role-page__employee{
        width:calc(75% - 30px)
    }
    .role-page__subtitle{
        font-size:16px
    }
    .role-page__list ul li{
        font-size:16px
    }
    .roles{
        padding:25px 0 50px 0
    }
    .roles__first-common{
        padding:150px 0 25px 0
    }
    .roles__first-common .first-common__title{
        margin-bottom:20px
    }
    .roles__search-form .search-form__btn{
        margin-top:20px
    }
    .roles__search-form .looking{
        margin-bottom:15px
    }
    .roles__search-form .postcode{
        width:100%;
        margin:0 0 15px 0
    }
    .roles__search-form .radius{
        width:100%;
        margin:0
    }
    .roles .role__top{
        flex-direction:column
    }
    .roles .role__title{
        width:100%;
        margin-bottom:15px;
        font-size:36px
    }
    .roles .role__details{
        margin:0 auto;
        width:100%
    }
    .roles .role__details li{
        margin:5px 0
    }
    .roles .role__img{
        margin:0 auto 15px auto
    }
    .roles .role__bottom{
        flex-direction:column
    }
    .roles .role__descr{
        width:100%;
        margin-bottom:30px
    }
    .roles .role__link{
        margin:0 auto
    }
    .article__top-block{
        padding-bottom:50px
    }
    .article__top-text{
        text-align:center;
        margin:0 auto;
        width:calc(100% - 30px)
    }
    .article__img{
        width:50%;
        margin:0 auto 15px auto
    }
    .article__img-block{
        margin-bottom:20px;
        position:static;
        width:100%;
        order:-1
    }
    .article__share .share__list{
        margin-top:15px
    }
    .article__title{
        font-size:27px
    }
    .article__link{
        width:100%;
        box-sizing:border-box;
        display:flex;
        justify-content:center;
        align-items:center;
        padding:15px 10px
    }
    .article__text{
        width:calc(100% - 30px)
    }
    .article__text p:not(:last-child){
        margin-bottom:15px
    }
    .article-card{
        min-height:400px;
        padding:30px;
        width:calc(100% - 30px);
        margin:15px
    }
    .article-card__list{
        padding:0 -15px
    }
    .first-common__title{
        text-align:center;
        font-size:45px
    }
    .first-common__left-img{
        display:none
    }
    .first-common__right-img{
        display:none
    }
    .filter{
        width:calc(50% - 30px);
        margin:15px
    }
    .filter__list{
        margin:41px -15px -115px -15px
    }
    .v2 .first__title-block{
        font-size:27px
    }
    .v2 .section-text{
        padding:50px 15px
    }
    .v2 .section-text__title-block p{
        margin-bottom:20px
    }
    .v2 .process{
        padding:50px 15px
    }
    .v2 .process .steps .step__content{
        width:70vw
    }
    .v2 .studies{
        padding:30px 15px
    }
    .v2 .roles{
        padding:30px 15px
    }
    .v2 .roles__links{
        flex-direction:column;
        align-items:center
    }
    .v2 .roles__links a{
        margin:10px 0
    }
    .v2 .roles__links a:not(:first-child){
        margin:0
    }
    .toggle-menu__title{
        font-size:27px;
        margin-left:0
    }
    .toggle-menu__bottom{
        margin-left:0
    }
    .toggle-menu .bottom__contact h3{
        font-size:14px
    }
    .toggle-menu .bottom__mail{
        font-size:12px
    }
    .toggle-menu .left-block{
        padding:29px 15px 37px 15px;
        min-height:600px
    }
    .header__logo{
        margin-left:15px
    }
    .header__nav{
        margin:0
    }
    .header__search{
        display:none
    }
    .header__search_active{
        display:block
    }
    .header__hamburger{
        margin-left:auto
    }
    .header .hamburger_active{
        background-color:#000;
        top:0;
        right:0;
        height:35px;
        width:auto;
        margin:0
    }
    .header .hamburger_active .hamburger__content span{
        background-color:#fc4c74
    }
    .title-block h2{
        font-size:35px;
        line-height:normal
    }
    .title-block p{
        font-size:20px
    }
    .first__title-block{
        font-size:36px
    }
    .first__scroll{
        display:none
    }
    .brands{
        padding:150px 15px
    }
    .brands__title-block{
        width:calc(100% - 30px)
    }
    .brands__title-block h2{
        font-size:43px;
        line-height:normal
    }
    .brands__list{
        margin-top:70px
    }
    .brands__list li{
        width:calc(100% - 30px);
        margin-top:60px
    }
    .brands__subtitle{
        font-size:36px;
        line-height:normal
    }
    .dna{
        padding-bottom:50px
    }
    .dna__img{
        width:calc(58.3333333333% - 30px)
    }
    .dna__subtitle{
        font-size:20px;
        margin-bottom:20px
    }
    .dna__list li{
        font-size:25px;
        margin-bottom:20px
    }
    .different{
        padding:50px 15px
    }
    .different__subtitle{
        font-size:20px;
        width:100%
    }
    .different__list{
        margin-bottom:30px
    }
    .different__list .difference__descr{
        font-size:20px
    }
    .partners{
        padding:44px 15px
    }
    .partners__title-block{
        margin-bottom:40px
    }
    .partners__list{
        margin:0;
        width:100%;
        align-items:center
    }
    .partners__list li{
        margin:20px auto;
        width:calc(41.6666666667% - 30px)
    }
    .partners__list li:nth-last-of-type(1),.partners__list li:nth-last-of-type(2){
        margin:30px auto
    }
}
@media only screen and (max-width: 576px) and (max-width: 325px){
    .partners__list li{
        width:calc(100% - 30px)
    }
}
@media only screen and (max-width: 576px){
    .join{
        padding:50px 15px
    }
    .join__title-block p.subtitle{
        font-size:22px
    }
    .join__title-block p.descr{
        font-size:18px
    }
    .problem{
        padding:25px 15px
    }
    .problem__list{
        flex-wrap:wrap;
        align-items:center
    }
    .problem__list li{
        width:calc(34% - 30px);
        margin-right:0;
        margin-bottom:40px
    }
    .footer{
        padding:25px 15px
    }
    .footer__title-block h2{
        font-size:42px;
        line-height:40px
    }
    .footer__mail{
        font-size:25px;
        margin-bottom:30px
    }
    .footer__socials{
        order:1;
        width:100%
    }
    .footer__socials li a i{
        font-size:27px
    }
    .footer__logo{
        order:2;
        margin:60px auto 0 auto;
        justify-content:center
    }
    .footer__bottom{
        flex-direction:column;
        margin-top:10px
    }
    .about .different__img{
        display:none
    }
    .about .different .difference p{
        font-size:16px
    }
}
/*# sourceMappingURL=style.css.map */
 .team section.first-1 {
     padding-top: 150px;
     padding-bottom:50px;
}
 .team .title-block p {
     font-weight: 600;
     padding-bottom: 20px;
}
 .team .first-1__title-block {
     width: 100%;
}
 .team .first-1__title-block .team-txt {
     padding-top: 30px;
     max-width: 750px;
}
 section.team-second {
     padding-bottom: 40px;
}
 .team-top span.country {
     background: #e67221;
     width: 165px;
     height: 165px;
     display: inline-block;
     border-radius: 60%;
     color: #fff;
     font-size: 25px;
     font-weight: 700;
     text-align: center;
     line-height: 160px;
     margin-left: 50px;
     text-transform: uppercase;
}
 .team-top {
     text-align: center;
     position: relative;
     max-width: 800px;
     margin: 0 auto;
}
 .team-top:before {
    content: "";
     background: #e67221;
     position: absolute;
     left: 17px;
     top: 50%;
     height: 7px;
     width: 25%;
}
 .team-top:after {
     content: "";
     background: #e67221;
     position: absolute;
     right: 18px;
     top: 50%;
     height: 7px;
     width: 15%;
}
 .team-top span.country.uk {
     margin-left:80px;
}
 .team-member .col-md-3 {
     width: 25%;
     text-align: center;
     position: relative;
}
.team-member .row {
     display: flex;
}
 .team-member {
     max-width: 980px;
     margin: 0 auto;
}
 .team-member .team-box {
     max-width: 202px;
     margin: 0 auto;
     position: relative;
     padding-top: 80px;
}
 .team-member .team-box span.name {
     font-size: 20px;
     display: block;
     padding-bottom: 56px;
     position: relative;
     margin-bottom: 30px;
     color: #aaa;
}
 .team-member .team-box span.name:before {
    content: "";
    background: url("https://www.developrec.net/app/public/images/team-arrow.png") no-repeat;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 31px;
    height: 45px;
    margin: 0 auto;
    right: 0;
}
 .team-member .team-box span.name:before {
    content: "";
}
 .team-member .team-box:before {
    content: "";
    background: #e67221;
    position: absolute;
    left: 0;
    top: -74px;
    height: 147px;
    width: 8px;
    right: 0;
    margin: 0 auto;
}
 .team-member .col-md-3:nth-child(2) .team-box:before {
     top: -2px;
     height: 74px;
}
 .team-member .col-md-3:nth-child(3) .team-box:before {
     height: 30px;
     top: 40px;
}
 .team-member .col-md-3:nth-child(3) .team-box:after {
     content: "";
     background: #e67221;
     position: absolute;
     height: 8px;
     left: -25px;
     top: 38px;
     width: 130px;
}
 .team-member .col-md-3:nth-child(3):after {
     content: "";
     background: #e67221;
     position: absolute;
     height: 45px;
     left: 0;
     top: -2px;
     width: 8px;
}
 .team-member .team-box span.m-name {
     color: #E67221;
     font-size: 20px;
     text-align: center;
     display: block;
     padding-top: 40px;
     font-weight: 700;
}
 .team-member .team-box span.m-head {
     color: #fff;
     font-size: 20px;
     text-align: center;
     display: block;
     padding-top: 10px;
     font-weight: 700;
}
 section.team-three {
     padding-bottom: 30px;
}
 section.team-three p {
     color: #fff;
     font-size: 25px;
     font-weight: 600;
     padding-bottom: 25px;
}
 section.team-three a {
     color: #fff;
     text-decoration: underline;
}
 section.team-three p.listing {
     line-height: 44px;
     padding-top: 30px;
}
 section.team-three p.listing span {
     color: #E67221;
}
 .team__bg {
     position: absolute;
     right: 0;
     top: 0;
     bottom: 0;
     background-repeat: no-repeat;
     min-width: 50%;
     background-size: contain;
}
 div#page__content.team {
     position: relative;
}
 div#page__content.team section.first-1 {
     min-height: 450px;
}
 .four .team-member .col-md-3:nth-child(2) .team-box:before {
     display: none;
}
 .four .team-member .team-box:before {
     display: none;
}
 .four .team-member .col-md-3 {
     width: 50%;
}
 .four .team-member {
     max-width: 840px;
}
 .four .team-member .team-box {
     padding-top: 0;
}
 section.team-three.five a {
     color: #E67221;
}






 @media screen and (min-width:1500px){
     .team__bg {
         min-width: 56%;
    }
}
 @media screen and (min-width:1300px){
     div#page__content.team {
         padding-left: 50px;
         padding-right: 50px;
    }
     .team__bg {
         right: -65px;
    }
}
 @media screen and (max-width:767px){
     .team section.first-1 {
         padding-top: 100px;
         height: auto;
    }
    
    .upcoming_row p.upcoming_desc {
    font-size: 16px;
    line-height: 26px;
}
    
    .different__logo-list{
            grid-template-columns: repeat(3, 1fr);
    }
     .team .first-1__title-block .team-txt {
         padding-top: 30px;
    }
     .team-top:before, .team-top:after {
         display: none;
    }
     .team-member .col-md-3 {
         width: 100%;
         padding-bottom: 40px;
    }
     .team-member {
         padding-top: 20px;
    }
     .team-top span.country.Germany {
         display: none;
    }
     .team-top span.country.uk {
         margin-left: 0;
    }
     .team-member .col-md-3:nth-child(3):after {
         display: none;
    }
     .team-member .col-md-3:nth-child(3) .team-box:before {
         top: -2px;
         height: 74px;
    }
     .team-member .col-md-3:nth-child(3) .team-box:after {
         display: none;
    }
     .team-member .team-box:before {
         top: -2px;
         height: 74px;
    }
     .team__bg {
         display: none;
    }
     .four .team-member .col-md-3 {
         width: 100%;
    }
     section.team-three p {
         font-size: 20px;
    }
     .team .first-1__title-block {
         margin-left: 0;
    }
    div#search_results_box {
    margin: 0 auto;
}

}
div#results_box_clients {
    width: 100%;
}

div#results_box_candidates {
    width: 100%;
}
ul.st__list.list-common ul {
    margin-top: 25px;
}

.v2.products section.section-text:nth-child(3) {
    padding-top: 100px;
}

.readlines-report h1 {
    font-size: 55px;
    font-weight: 700;
    line-height: 70px;
    color: #fff;
    text-align: center;
}
.readlines-report h1.span {
    font-size: 55px;
    font-weight: 700;
    line-height: 70px;
    color: #ff9068;
    text-align: center;
}

.readlines-report h1 span {
color:#ff9068;
}
.readlines-report {
    margin-top: 60px;
}

.readlines-report p {
    font-size: 25px;
    color: #fff;
    text-align: center;
}

.report-button {
text-align: center;
margin-top: 50px;
}
.report-button a {
background-color: #fc4c74;
justify-content: center;
align-items: center;
height: 50px;
border: 0;
cursor: pointer;
font-weight: 700;
font-size: 15px;
color: #000;
line-height: 50px;
display: inline-block;
transition: all 0.3s;
padding: 0px 32px;
}
.report-button a:hover {
background-color: #fff;
color: #000 !important;
}



.dropdown-head svg {
    position: absolute;
    right: 0;
    fill: #fff;
    top: 1px;
    width: 20px;
    height: 20px;
}
.dropdown-head {
    position: relative;
    width: 100%;
}
.dropdown_list {
    border-radius: 20px;
    border: 1px solid #414141;
    padding: 0 20px 3px;
    margin: 15px 0;
    position: relative;
    cursor:pointer;
    min-height: 40px;
    display: flex;
    align-items: center;
}
.dropdown_custom {
    width: 300px;
}
.dropdown_list li {
    height: auto;
}
.roles__params .dropdown_list li.value label .checkmark {
    border: none;
}
ul.dropdown_box li {
    margin: 10px;
}

ul.dropdown_box {
   position: absolute;
    left: 0;
    width: 300px;
    background: #1e1e1e;
    z-index: 9;
    flex-direction: column;
    gap: 10px;
    top: 115%;
    height: 0;
    overflow: hidden;
    transition: 1.4s ease-in-out linear;
    display: block;
}
ul.dropdown_box.active {
        height: auto;
    overflow: visible;
    transition: 1.4s ease-in-out linear;
    max-height: 300px;
    overflow-y: scroll;
}
ul.dropdown_box li {
    margin: 10px;
}

/* Target the scrollbar for the dropdown_box element */
.dropdown_box::-webkit-scrollbar {
  width: 12px; /* Width of the scrollbar */
}

.dropdown_box::-webkit-scrollbar-track {
  background: #f1f1f1; /* Background color of the scrollbar track */
}

.dropdown_box::-webkit-scrollbar-thumb {
  background: #888; /* Color of the scrollbar handle */
  border-radius: 6px; /* Rounded corners of the scrollbar handle */
}

.dropdown_box::-webkit-scrollbar-thumb:hover {
  background: #555; /* Color of the scrollbar handle on hover */
}


@media only screen and (max-width: 767px) {
.headings {
    padding-left: 0;
}

.headings h2.blog-subtitle:before, .headings h2.blog-subtitle:after {
    left: 0;
}

.develop-blog ul.article-card__list {
    width: 100%;
    margin-bottom: 50px;
}

.develop-blog ul.article-card__list li.article-card {
    height: 327px;
}

.develop-blog ul.article-card__list.fourblocks {
    width: 100%;
}

.develop-blog ul.article-card__list.fourblocks li.article-card {
    width: 100%;
}

.headings h2.blog-subtitle {
    font-size: 50px;
}

.headings p {
    font-size: 20px;
}

.develop-blog .first-common__title {
    font-size: 30px;
    line-height: 35px;
}

.develop-blog .main-section div#forcandidates {
    padding-top: 50px;
}

.develop-blog .main-section div.articles button.loadmorebtn {
    margin-top: 0;
}

.develop-blog .form_section.fullwidth form.contact-form .pf-column {
    width: 100%;
}

.develop-blog form#get_guide_form {
    box-sizing: border-box;
}

.develop-blog .fixed.popup {
    padding-top: 10% !important;
}
}

@media only screen and (min-width: 768px) and (max-width: 1023px) {
.develop-blog .first-common__left-img {
    transform: translate(-356px, -396px);
}

.develop-blog ul.article-card__list {
    width: 100%;
    margin-bottom: 50px;
}

.develop-blog ul.article-card__list.fourblocks {
    width: 100%;
}

.develop-blog .main-section div#forcandidates {
    padding-top: 50px;
}

.headings h2.blog-subtitle {
    font-size: 50px;
}

.headings p {
    font-size: 20px;
}

.headings {
    margin-right: 25px;
}

.develop-blog form#get_guide_form {
    box-sizing: border-box;
}

.develop-blog .fixed.popup {
    padding-top: 15% !important;
}
}

.devops .color{
    color:#56e86d
}
.devops .process .step{
    border-color:#56e86d
}
.devops .process .step:before{
    border-color:#56e86d
}
.devops .process .step__title{
    color:#56e86d
}
.devops .btn{
    background-color:#56e86d
}
.devops .title-block span{
    color:#56e86d
}
.devops .title-block h2:before,.devops .title-block h2:after{
    background-color:#56e86d
}
.devops .article__title{
    color:#56e86d;
    margin-bottom:48px
}
.devops .article__link{
    color:#56e86d
}

.devops .vacancy__title{
    color:#56e86d
}
.devops .vacancy__details{
    color:#56e86d
}
.devops .swiper-scrollbar-drag{
    background-color:#56e86d
}
.devops .roles__links a{
    background-color:#56e86d
}
@media screen and (min-width: 780px){
.best-place-to-work-2022-badge{
   width: 340px;
    float: right;
    position: absolute;
    right: 50px;
    margin-top: 100px;
}

}
.best-place-to-work-2022-badge img {
    float: left;
    width: 33.33%;
}
@media screen and (max-width: 780px){
    .best-place-to-work-2022-badge{
        width: 200px;
        position: relative;
    }
}

form#apply_form .btn-common:before {
  content: "\f110";
  display: inline-block;
  vertical-align: middle;
  margin: 0 .4em 0 0;
  font-family: "Font Awesome 5 Free";
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-weight: 900;
  animation: fa-spin 2s linear infinite;
  opacity: 0;
  width: 0;
}

form#apply_form .btn-common:disabled:before {
  opacity: 1;
  width: auto;
} 

@media screen and (max-width: 1600px) {
    
    .header__menu>li {
        margin-left: 80px;
    }
}
@media screen and (max-width: 1400px) {
    .header__menu>li {
        margin-left: 40px;
    }
    .header__hamburger {
        
        width: 60px;
    }
    .header__search {
        margin-left: 30px;
    }
    .header__logo {
        margin-left: 30px;
    }
}
@media screen and (max-width: 1400px) {
    .hide_desktop{
        display:block !important;
    }
}

@media screen and (min-width: 1024px) {
.three.problem__list li{
    width:calc(24% - 30px);
    margin-right:50px
}



.three.problem__list li:last-child {
    width: calc(26% - 30px);
}
.v2 .section-text__list li img {
    height: 107px;
}
}

.v2 .section-text__list li img {
    height: 90px;
    object-fit: contain;
}

form#search_form2 {
    display: flex;
    justify-content: space-between;
    margin-top: 35px;
    flex-wrap: wrap;
    row-gap: 30px;
}

/* new css */
.hack-card {
    position: relative;
    overflow: hidden;
    padding: 120px 20px;
}

.hack-card .image {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
}

.hack-card .image img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.hack-card .logo-v1 {
    width: 440px;
    height: 200px;
    position: relative;
}

.hack-card .logo-v1 img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.text-white-v1 {
    color: white;
}

.events_place .events_v1 {
    position: relative;
    padding-top: 40px;
    margin-bottom: 135px;
}

.events_place .events_v1 .event-top {
    padding: 10px 0 30px;
    max-width: 75%;
}

.events_place .events_v1 .event-top p {
    margin-bottom: 20px;
    font-size: 20px;
    font-weight: 400;
}

.events_place .events_v1 .event-row-v1 {
    display: grid;
    grid-template-columns: 57% 35%;
    gap: 8%;
    justify-content: center;
    align-items: end;
    max-width: 95%;
}

.events_place .events_v1 .event-row-v1 .cta {
    margin-top: 45px !important;
}

.events_place .events_v1 .event-row-v1 .future__list-title span {
    color: #eddd1d;
}

.quote-v1pl .first-1__center-img {
    position: absolute;
    width: 650px;
    height: 650px;
    background: center center / contain no-repeat;
    left: auto;
    top: 150px;
    z-index: -1;
    right: 25%;
}

.request-main-v1 {
    position: relative;
}

.request-main-v1 .events_v2 {
    position: relative;
    margin-bottom: 60px;
}

.request-main-v1 .events_v2 .event-top p {
    color: #fff;
    font-size: 25px;
    font-weight: 700;
}

.request-main-v1 .quote-form {
    max-width: 55%;
    margin-bottom: 65px;
}

.request-main-v1 .quote-form .pf-row {
    margin-bottom: 32px;
}

.ebook-sec-v1 .ebok-row {
    display: grid;
    grid-template-columns: 360px auto;
    gap: 50px;
    justify-content: center;
    align-items: center;
    margin-bottom: 50px;
}

.ebook-product-detail {
    position: relative;
    padding: 50px 282px 100px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
}

.ebook-product-detail .title-block h2 {
    font-size: 25px;
    line-height: 35px;
}

.ebook-product-detail .ebo-row-sz {
    display: grid;
    grid-template-columns: 46% 46%;
    gap: 8%;
    position: relative;
    z-index: 2;
}

.ebook-product-detail .title-block h2:before {
    transform: translateX(0%);
}

.ebook-product-detail .title-block h2:after {
    transform: translateX(0%);
}

.ebook-product-detail .ebo-row-sz .detail-v1 {
    font-size: 20px;
    font-weight: 400;
    margin-top: 40px;
    color: #fff;
}

.ebook-sec-v1 .title-block p {
    color: #fff;
    font-size: 18px;
    line-height: 28px;
}

.ebook-sec-v1 .future__list li:before {
    width: 8px;
    height: 8px;
    top: 20%;
    left: 0px;
    border-radius: 50%;
}

.section-text.ebook-sec-v1 {
    max-width: 55%;
}

.section-text.ebook-sec-v1 .section-text__title-block {
    position: relative;
    width: calc(80.666667% - 30px);
}

.ebook-sec-v1 .ebok-row .cta {
    margin-top: 45px !important;
}

.ebook-main-v1 {
    position: relative;
}

.ebook-product-detail .ebo-row-sz .cta {
    margin-top: 25px;
}

.ebook-main-v1 .first-1__title-block {
    width: calc(65% - 30px);
}

.ebook-main-v1 .first-1__title-block .st__list-title p {
    font-size: 25px;
    margin-bottom: 15px;
    margin-top: 24px;
    font-weight: 400 !important;
}

.ebook-main-v1 .first-1 {
    padding: 310px 0 440px 0;
    min-height: 1040px;
}

/*.ebook-product-detail::after {*/
/*    position: absolute;*/
/*    content: "";*/
/*    height: 100%;*/
/*    width: 100%;*/
/*    left: 0;*/
/*    top: 0;*/
/*    background: #00000066;*/
/*    z-index: 0;*/
/*}*/

/* modal new */
.modal-new-v1 {
    display: none;
    position: fixed;
    z-index: 999;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5); /* Black background with opacity */
}

.modal-new-v1 .modal-content {
    background-color: #000;
    padding: 40px 70px 100px;
    border-radius: 8px;
    width: 50%;
    height: max-content;
    margin: 0 auto;
    position: relative;
    box-shadow: 0 0px 30px rgb(237 221 43);
    margin-top: 8%;
}




.modal-new-v1 .modal-title {
    font-size: 35px;
    color: #eddd1d;
    text-align: center;
    margin-bottom: 34px;
    text-transform: lowercase;
}

.ebook-product-detail .ebo-row-sz .cta .join__link:hover {
    background: #fff;
}

.modal-new-v1 .close {
    color: #aaa;
    font-size: 67px;
    line-height: 0;
    cursor: pointer;
    font-weight: 100;
    position: absolute;
    right: 29px;
    top: 30px;
}

.modal-new-v1 .close:hover, .modal-new-v1 .close:focus {
    color: #ffffff;
}

.ebook-pop-up-form {
    position: relative;
}

.ebook-pop-up-form .pf-flex {
    display: grid;
    grid-template-columns: 48% 48%;
    gap: 4%;
}

.ebook-pop-up-form button.join__link.btn {
    grid-column: 1 / 3;
    border: 0;
}

.ebook-product-detail .ebo-row-sz .cta .join__link {
    background-color: #eddd1d;
    border: 0;
}

.vplistitem {
    position: relative;
}

.vplistitem li {
    padding-left: 30px;
    position: relative;
    font-size: 25px;
    margin-bottom: 15px;
    font-weight: 700;
}

.vplistitem li:before {
    position: absolute;
    content: " ";
    width: 12px;
    height: 12px;
    top: 9px;
    left: 0px;
    border-radius: 50%;
    background: #eddd1d;
}

.testimonial-min-sz {
    position: relative;
}

.testimonial-min-sz .section-text__title-block {
    position: relative;
    width: calc(75% - 30px);
}

/* end-modal */

/* testimonial slider */

.testimonial-slider {
    position: relative;
    width: 100%;
    margin: auto;
    overflow: hidden;
}

.testimonial-min-sz {
    position: relative;
    padding: 100px 282px;
}

.testimonial-min-sz .testimonial-slider {
    position: relative;
    width: 100%;
    margin: auto;
    overflow: visible;
}

.testimonial-min-sz .testimonial-item .content {
    color: #fff;
    font-weight: 200;
    font-size: 20px;
    line-height: 1.5rem;
    margin-bottom: 20px;
    height: 180px;
    position: relative;
    text-indent: 40px;
    padding-top: 10px;
    overflow: hidden;
    overflow-y: auto;
}

.testimonial-min-sz .testimonial-item .content::-webkit-scrollbar-thumb {
  background-color: blue;
}

.testimonial-min-sz .testimonial-item .content::-webkit-scrollbar {
    width: 2px;
    background: #fc4c74;
}

.testimonial-min-sz .testimonial-item .content::-webkit-scrollbar-thumb {
    background: #eddd1d;
    border-radius: 2px;
}


.testimonial-min-sz .slick-arrow, .testimonial-min-sz .slick-arrow {
    position: absolute;
    top: 100px;
    background-color: transparent;
    color: #ffffff00;
    border: 0px;
    cursor: pointer;
    z-index: 10;
    font-size: 25px;
    border-radius: 50%;
    line-height: 0;
    height: 50px;
    width: 50px;
}

.testimonial-min-sz .slick-arrow:hover, 
.testimonial-min-sz .slick-arrow:hover {
    color: #ffffff00;
}

.testimonial-min-sz .slick-prev.slick-arrow {
    left: -20px;
     background: url(../images/left-arrow.png) center center/cover no-repeat;
}

.testimonial-min-sz .slick-next.slick-arrow {
    right: -20px;
     background: url(../images/right.png) center center/cover no-repeat;
}

.testimonial-min-sz .testimonial-slider .title-v1 {
    color:#eddd1d;
    font-size: 30px;
    line-height: 1.5rem;
    margin-bottom: 30px;
}

.testimonial-min-sz .testimonial-item .content {
    color: #fff;
    font-weight: 200;
    font-size: 18px;
    line-height: 1.5rem;
    margin-bottom: 20px;
    height: 180px;
    position: relative;
    text-indent: 40px;
    padding-top: 10px;
}

.testimonial-min-sz .testimonial-item .content::before {
    position: absolute;
    content: "";
    background: url(../images/quote-developer.png) center center/cover no-repeat;
    height: 40px;
    width: 40px;
    left: 0;
    top: -10px;
}

.testimonial-min-sz .testimonial-item .c-say {
    color: #fff;
    font-size: 16px;
    line-height: 1.5rem;
    margin-bottom: 18px;
    font-weight: 200;
}

.testimonial-min-sz .testimonial-item .name {
    color: #fff;
    font-size: 20px;
    line-height: 1.5rem;
    margin-bottom: 0px;
}

.testimonial-min-sz .testimonial-item .testi-row {
    display: grid;
    grid-template-columns: 180px auto;
    gap: 50px;
    width: 80%;
    margin: 0 auto;
}

.testimonial-min-sz .testimonial-item .testi-row .image {
    width: 150px;
    height: 150px;
    overflow: hidden;
    border-radius: 50%;
}

.testimonial-min-sz .testimonial-item .testi-row .image img {
    object-fit: fill;
    height: 100%;
    width: 100%;
}
/* end slider */
.your_personalized {
    position: relative;
    padding: 100px 282px;
}

.your_personalized .section-text__title-block {
    position: relative;
    width: 97%;
}

.your_personalized .request-heading {
    color: #fff;
    font-size: 30px;
    font-weight: 700;
    margin-bottom: 10px;
}

.your_personalized .detail {
    color: #fff;
    font-size: 20px;
    margin-bottom: 20px;
    max-width: 50%;
}

.your_personalized .cta .btn {
    width: max-content;
    border: 0;
    padding: 0 20px;
}

.cta-global-main {
    position: relative;
}

.cta-global-main .cta-row {
    display: grid;
    grid-template-columns: 55% 250px;
    gap: 5%;
    justify-content: start;
    align-items: start;
    width: 100%;
}

.cta-global-main .cta-heading {
    font-size: 30px;
    color: #fff;
    font-weight: 700;
}

.cta-global-main .cta-detail {
    color: #fff;
    font-size: 20px;
    margin-top: 10px;
}

.dna.develop_home_v1 {
    position: relative;
}

.dna.develop_home_v1 .dna__subtitle {
    color: #eddd1d;
    font-size: 25px;
    font-weight: 700;
    margin-bottom: 5px;
    padding-right: 20px;
}

.dna.develop_home_v1 .dna__detail {
    font-size: 23px;
    line-height: 33px;
    margin-bottom: 15px;
    padding-right: 20px;
}

/* end */ 

.quote-v1pl {
    position: relative;
}

.quote-new-v1 {
    position: relative;
}

.quote-new-v1 .first-1__title-block {
    width: 35%;
}

.request-main-v1 .section-text__title-block h2 {
    margin-bottom: 80px;
}

.request-main-v1 .events_v2 {
    position: relative;
    margin-bottom: 60px;
    max-width: 77%;
}

.request-main-v1 .request-form-row {
    display: grid;
    grid-template-columns: 56% 36%;
    gap: 8%;
}

.request-main-v1 .quote-form {
    max-width: 100%;
    margin-bottom: 65px;
}

.request-main-v1 .quote-form .pf-row {
    margin-bottom: 32px;
}

.request-main-v1 .request-form-row .right-heading {
    font-size: 35px;
    font-weight: 700;
    margin-bottom: 24px;
    margin-top: 37px;
}

.request-main-v1 .request-form-row .right-heading span {
    color: #eddd1d;
}

.request-main-v1 .request-form-row .content {
    font-size: 23px;
} 

.request-main-v1 .request-form-row .content p {
    margin-bottom: 15px;
}

.ir35.partner-develop-vs1 {
    position: relative;
}

.ir35.partner-develop-vs1 .dna__text-block {
    width: calc(70% - 30px);
    margin-right: 15px;
}

.ir35.partner-develop-vs1 .human__image {
    width: 882px;
    height: 882px;
    right: 0;
    z-index: 1;
    transform: translate(60%, -90%);
}

.request-main-v1 .request-form-row .article-card__link.border {
    border: 0;
}

.ir35.partner-develop-vs1 .list-common li:before {
    position: absolute;
    content: "";
    width: 12px;
    height: 12px;
    background-color: #eddd1d;
    top: 6PX;
    left: 0;
    border-radius: 50%;
}

.link-btn-home-v1 {
    margin-top: 30px;
    bottom: 0;
    left: 0;
}



.section-text.request-main-v1 {
    position: relative;
}

/* footer */
.web-footer-main {
    position: relative;
    background: #000;
    border-top: 0 !important;
    padding-top: 82px;
    padding-bottom: 80px;
}

.web-footer-main .footer-patner-group {
    display: flex;
    justify-content: flex-end;
    gap: 2px;
}

.web-footer-main .footer-row {
    display: grid;
    grid-template-columns: 11% 13% 13% 25% 38%;
}

.web-footer-main .footer-link-title {
    color: #eddd1d;
    font-size: 17px;
    font-weight: 700;
}

.web-footer-main .footer-link-group {
    position: relative;
    margin-top: 15px;
}

.web-footer-main .footer-link-group .footer-link {
    position: relative;
    margin-bottom: 6px;
}

.web-footer-main .footer-link-group .footer-link a {
    color: #fff;
    font-size: 16px;
    font-weight: 500;
    line-height: 25px;
}

.web-footer-main .footer-patner-group img {
    max-height: 167px;
}

.web-footer-main .footer__block_cente4r {
    color: #fff;
    font-size: 80px;
    font-weight: 700;
    line-height: 66px;
    position: relative;
    width: 100%;
}

.web-footer-main .footer__bottom {
    display: flex;
    width: 100%;
    margin-top: 0px;
    justify-content: flex-end;
    color: #fff;
}

.web-footer-main .footer__socials .social {
    position: relative;
    display: block;
    margin-bottom: -2px;
}

.web-footer-main .footer__socials .social img {
    width: 45px;
}

.web-footer-main .footer__socials {
    width: 100%;
    display: flex;
    justify-content: flex-start;
    height: 100%;
    margin-top: auto;
    margin: auto 0;
    gap: 15px;
}

.web-footer-main .footer__socials .social .icon_hover {
    display: none;
}

.web-footer-main .footer__socials .social:hover .icon_hover {
    display: block;
}

.web-footer-main .footer__socials .social:hover .icon {
    display: none;
}

.web-footer-main .footer-connected {
    display: grid;
    grid-template-columns: 55% 20%;
    justify-content: start;
    align-items: center;
    margin-top: 47px;
}
.ebook-sec-v1 .ebok-row .ebook-image {
    position: relative;
    width: 360px;
    height: 510px;
    overflow: hidden;
}

.ebook-sec-v1 .ebok-row .ebook-image img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}

/* new events */

.events_place_banner {
    position: relative;
    height: 100vh;
    z-index: 2;
}

.events_place_banner .banner-image {
    position: absolute;
    height: 100%;
    width: 100%;
    background-size: cover;
    background-position: center center;
}

.events_place_banner::after {
    position: absolute;
    content: "";
    height: 100%;
    width: 100%;
    background: #0000002b;
    left: 0;
    bottom: 0;
}

.events_place_banner .content {
    position: relative;
    z-index: 5;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
}

.theme_primary_btn {
    color: #eddd1d;
    font-size: 25px;
    font-weight: 600;
    text-transform: uppercase;
    border: 3px solid #eddd1d;
    background: transparent;
    height: 65px;
    width: max-content;
    display: block;
    padding: 0 42px;
    cursor: pointer;
    line-height: 60px;
    transition: all 0.5s;
}

.theme_primary_btn:hover {
    background: #eddd1d;
    color: #000;
}

.events_place_banner .banner_logo {
    position: relative;
    width: 500px;
    height: 160px;
    overflow: hidden;
    margin-bottom: 165px;
}

.events_place_banner .banner_logo img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.events_place_banner .cont-v1 .banner_cta .theme_primary_btn {
    margin: 0 auto;
}

.events_new_v1 {
    position: relative;
    padding-top: 95px;
    padding-bottom: 30px;
    z-index: 2;
}

.events_new_v1 .cta {
    margin-top: 40px;
}

.events_new_v2 .section-text__title-block h2 {
    margin-bottom: 58px;
}

.events_new_v2 .list-common li:not(:last-child) {
    margin-bottom: 50px;
}

.events_new_v2 .list-common li:before {
    position: absolute;
    content: "";
    width: 12px;
    height: 12px;
    background-color: #eddd1d;
    top: 20px;
    left: 10px;
    transform: translateY(-50%);
    border-radius: 100%;
}

.events_new_v2 .list-common li {
    padding-left: 35px;
}

.events_new_v3 .list-common li:before {
      position: absolute;
    content: "";
    width: 12px;
    height: 12px;
    background-color: #eddd1d;
    top: 20px;
    left: 10px;
    transform: translateY(-50%);
    border-radius: 100%;
}

.events_new_v1 .section-text__title-block {
    position: relative;
    width: 100%;
}
.events_new_v3 .list-common li {
    padding-left: 35px;
}
.events_new_v1 .title-block h2:before {
    display: none;
}

.events_new_v1 .title-block h2:after {
    display: none;
}

.events_new_v1 .section-text__title-block h2 {
    margin-bottom: 5px;
    text-align: center;
}

.events_new_v1 .event_new_video {
    margin: 0 auto;
    width: 85%;
    text-align: center;
}

.events_new_v1 .event_new_video .video {
    max-width: 880px;
    width: 100%;
    margin-top: 50px;
}

.events_new_v1 .cta .theme_primary_btn {
    margin: 0 auto;
}

.events_new_v2 {
    position: relative;
    padding-top: 100px;
    padding-bottom: 140px;
    z-index: 2;
}

.events_new_v2 .section-text__title-block {
    width: 100%;
}

.events_new_v2 .title-block h2:before {
    display: none;
}

.events_new_v2 .title-block h2:after {
    display: none;
}

.events_new_v2 .list-common {
    font-size: 30px;
    font-weight: 400;
    color: #fff;
}

.events_new_v2 .event-row-v2 {
    display: grid;
    grid-template-columns: 1fr 500px;
    gap: 115px;
}

.events_new_v2 .imag-v2-group {
    position: relative;
    width: 600px;
    height: max-content;
}

.events_new_v2 .imag-v2-group::after {
    position: absolute;
    content: "";
    height: 120px;
    width: 150px;
    background: #eddd1d;
    right: 77px;
    top: -50px;
    z-index: 0;
}

.events_new_v2 .imag-v2-group::before {
    position: absolute;
    content: "";
    height: 120px;
    width: 150px;
    background: #ed5c79;
    left: -13px;
    top: 364px;
    z-index: 0;
}

.events_new_v2 .imag-v2-group img.img1 {
    position: absolute;
    left: 28px;
    top: 0;
    height: 245px;
    width: 277px;
    z-index: 2;
}

.events_new_v2 .imag-v2-group img.img2 {
    position: absolute;
    right: 86px;
    width: 214px;
    height: 290px;
    top: -40px;
    z-index: 3;
}

.events_new_v2 .imag-v2-group img.img3 {
    position: absolute;
    top: 228px;
    left: -2px;
    height: 247px;
    width: 300px;
    z-index: 4;
}

.events_new_v2 .imag-v2-group img.img4 {
    position: absolute;
    right: 38px;
    top: 222px;
    height: 210px;
    width: 277px;
    z-index: 5;
}

.events_new_v3 {
    position: relative;
    padding-top: 100px;
    padding-bottom: 100px;
    z-index: 2;
}

.events_new_v3 .section-text__title-block {
    width: 100%;
}

.events_new_v3 .title-block h2:before {
    display: none;
}

.events_new_v3 .title-block h2:after {
    display: none;
}

.events_new_v3 .list-common {
    font-size: 30px;
    font-weight: 400;
    color: #fff;
}

.events_new_v3 .event-row {
    display: grid;
    grid-template-columns: 40% 56%;
    gap: 4%;
}

.events_place {
    background: url(../images/backbround-events-bg.png) center center/cover no-repeat;
    background-attachment: fixed;
    position: relative;
}

.upcoming_events {
    position: relative;
    padding-top: 100px;
    padding-bottom: 100px;
    z-index: 4;
}

.upcoming_events .section-text__title-block {
    width: 100%;
}

.upcoming_events .title-block h2:before {
    display: none;
}

.upcoming_events .title-block h2:after {
    display: none;
}

.upcoming_events .upcoming_row {
    position: relative;
    justify-content: space-around;
    display: flex;
    gap: 80px;
    flex-wrap: wrap;
}

.upcoming_events .upcoming_row .image {
    width: 320px;
    height: 260px;
    position: relative;
    overflow: hidden;
    border-radius: 15px;
}

.upcoming_events .upcoming_row .up-col {
    width: 320px;
}

.upcoming_events .upcoming_row .image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.upcoming_events  .section-text__title-block h2 {
    margin-bottom: 40px;
}

.upcoming_events .upcoming_row .title {
    text-align: center;
    font-size: 54px;
    font-weight: 600;
    color: #fff;
    padding: 0 10px;
    margin-top: 10px;
}

.events_new_v3 .from_wrap {
    background: #eddd1d; 
    padding: 40px 55px 70px;
    /*background: linear-gradient(332deg, rgb(2 0 36) -17%, rgb(237 221 29) 100%);*/
    background: url(../images/form-bg-s1.png) center center/cover no-repeat;
}

.events_new_v3 .pf-row .pf-text-field {
    display: block;
    box-sizing: border-box;
    width: 100%;
    height: 48px;
    padding: 0 17px;
    background: #fff;
    border: 1px solid #fff;
    font-size: 17px;
    line-height: 130%;
    color: #000;
    border-radius: 15px;
}

.events_new_v3 .checkBox .check-title:before {
    content: "";
    position: absolute;
    left: 0;
    top: 7px;
    box-sizing: border-box;
    width: 20px;
    height: 20px;
    border: 1px solid #fff;
    background: #000;
    transition: all 300ms ease-out;
}

.events_new_v3 .checkBox {
    display: block;
    margin: 10px 0 12px 0;
    position: relative;
}

.events_new_v3 .checkBox input:checked+.check-title:before {
    background: #eddd1d !important;
}

.events_new_v3 .pf-row .pf-label {
    display: block;
    margin-bottom: 6px;
    font-size: 17px;
    line-height: 130%;
    color: #fff;
    font-weight: normal;
}

.events_new_v3 .from_wrap .pf-flex .pf-row {
    margin-bottom: 0px;
}

.events_new_v3 .from_wrap .pf-flex {
    display: grid;
    grid-template-columns: 45% 45%;
    column-gap: 10%;
    row-gap: 15px;
}

.events_new_v3 .list-common li:not(:last-child) {
    margin-bottom: 50px;
}

.upcoming_events  .section-text__title-block h2 {
    margin-bottom: 75px;
}

.events_new_v3 .from_wrap .actiion {
    grid-column: 1 / 3;
    margin-top: 10px;
}

.events_new_v3 .from_wrap .check {
    grid-column: 1 / 3;
}

.events_new_v3 .from_wrap .join__link {
    background-color: #000;
    color: #fff;
    margin: 0 auto;
    border: 0;
}

.events_new_v2 .list-common li span {
    color: #ed5c79;
}

.modal-new-v1.bg-darkpink .modal-content {
    box-shadow: 0 0px 30px #eddd1d !important;
}

.modal-new-v1.bg-darkpink .modal-title {
    color: #fff;
}

.modal-new-v1.bg-darkpink .modal-title span {
    color: #eddd1d;
}

.modal-new-v1.bg-darkpink .join__link:hover {
    background: #fff;
}

.modal-new-v1.bg-darkpink .join__link {
    background-color: #eddd1d;
}

.mt-5 {
    margin-top: 30px;
}

.pf-row .pf-text-field {
    font-family: 'League Spartan' !important;
    font-weight: 400 !important;
}

a.cta_v1_s1 {
    width: 152px;
    height: 49px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 15px;
    font-weight: 700;
    color: #000;
    transition: all 0.3s ease;
    cursor: pointer;
    background: #fc4c74;
    margin-top: 50px;
}

a.cta_v1_s1:hover {
    background: #fff;
}

.b_newsletter.new_newsl-v1 {
    position: relative;
    padding: 100px 0 150px;
}

.b_newsletter.new_newsl-v1 h2 {
    font-size: 40px;
    font-weight: 700;
    margin-bottom: 50px;
    color: #fff;
}

.b_newsletter.new_newsl-v1 form .pf-flex {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    column-gap: 80px;
}

/*newstyle background*/

.first .first__bg {
        background: url(../images/backbround-events-bg.png) center center/cover no-repeat;
        opacity:1;
}
.first-common__bg, .first-1__bg, .first-2__bg{
    opacity:1;
}
footer.web-footer-main{
    background:none;
}
.web-footer-main .footer-link-group .footer-link p {
    color: #fff;
    font-size: 16px;
    font-weight: 500;
    line-height: 25px;
    margin-bottom: 20px;
}

.job-overview-v1 form#search_form2 {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr);
    gap: 35px !important;
    margin-top: 15px !important;
}
.job-overview-v1 .search-form-2{
    grid-template-columns: repeat(3, 1fr) !important;
}


.job-overview-v1 form#search_form2 .dropdown_custom {
    width: 100%;
}

.job-overview-v1 form#search_form2 ul.dropdown_box {
    width: 100%;
}

.job-overview-v1 .roles__params {
    width: 100%;
}

.right-block.option-v1 {
    position: relative;
}

.right-block.option-v1 .language-option {
    position: absolute;
    top: 50px;
    left: 103px;
}

.right-block.option-v1 .language-option ul {
    display: grid;
    grid-template-columns: 40px 40px;
    gap: 15px;
}

.right-block.option-v1 .language-option ul li.language {
    position: relative;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 7px;
    cursor: pointer;
    color: #fff;
}

.right-block.option-v1 .language-option ul li.language:hover {
    color: #eddd1d;
}

.right-block.option-v1 .language-option ul li.language img {
    width: 25px;
    border: 1px solid #fff;
}

.right-block.option-v1 .language-option ul li.language.active img {
        border: 1px solid #eddd1d;
}

.v2 .roles__links.join-ctav2 {
    text-align: left;
    justify-content: start;
}

.vacancy__title {
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    overflow: hidden;
    width: 100%;
    height: 160px;
    word-wrap: break-word;
}

.vacancy .vacancy__descr {
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    overflow: hidden;
    width: 100%;
    height: 115px;
}

.v2 .swiper-scrollbar {
    display: none;
}

.roles__links {
    margin-top: 100px;
}

.different__list.about {
    position: relative;
}

.different__list.about .difference__number {
    color: #fc4c74;
}

.different__list.about .difference .difference__descr {
    color: #fde802;
}

.different__list.about .difference .difference__descr span { 
    color: #fff;
}

.v2 .studies__bg {
    background: none !important;
}

.v2 .studies__bg_layout {
    background-color: transparent !important;
}

.partners__bg_layout {
    background: #00000000;
}

.partners__bg {
    background: none !important;
}

.partners__bg {
    background: none !important;
}

.partners__bg_layout {
    background: #00000000;
}

.all_service__logo {
    position: relative;
}

.all_service__logo .service__logo_row {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 50px;
    justify-content: start;
    align-items: center;
    max-width: 80%;
}

.problem .all_service__logo .service__logo_row {
    max-width: 100%;
}

.testimonial-min-sz .section-text__title-block h2 {
    text-transform: lowercase;
}

.partners__list_new_v1 {
    position: relative;
}

.partners__list_new_v1 .partners__logo_list {
    margin-top: 50px;
}

.partners__list_new_v1 .patner_logo {
    height: 100px;
    width: 100%;
}

.partners__list_new_v1 .patner_logo img {
    height: 100%;
    width: 100%;
    object-fit: contain;
}

.article.blog-overview {
    position: relative;
}

.article.blog-overview .first-common__left-img {
    display: none;
}

.article.blog-overview .first-common__right-img {
    display: none;
}

.row_overview {
    position: relative;
}

.row_overview .article__top-text {
    width: 80%;
    margin: 0 auto;
}

.row_overview .article__img-block {
    width: 80%;
    margin: 0 auto;
    position: relative;
    top: 0;
}

.row_overview .article__img-block .article__img {
    margin: 0 auto;
    margin-top: 100px;
    width: 571px;
    height: 571px;
}

.row_overview .article__text {
    width: 80%;
    margin: 0 auto;
}

.media.main_blog_v1 .first-common__left-img {
    display: none;
}

.media.main_blog_v1 .first-common__right-img {
    display: none;
}

.media.main_blog_v1 {
    position: relative;
}
/* end */

@media (min-width: 1801px) and (max-width: 1900px) {
    
    .footer {
        padding: 50px 200px;
    }
    
    .web-footer-main .footer-patner-group img {
        max-height: 140px;
    }
    
}

@media (min-width: 1680px) and (max-width: 1800px) {
    
        
    .stem_banner_v2 .first-1__right-img {
        display: none;
    }

    .stem_banner_v1 .first-1__left-img {
        background-size: 90% !important;
    }
    
    .stem_banner_v1 .first-1__right-img {
        background-size: 90% !important;
    }

    .first-1__left-img {
        background-size: 60%;
        top: -90px;
    }
    
    .first-1__right-img {
        background-size: 60%;
    }
    
    .footer {
        padding: 50px 150px;
    }
    
    .web-footer-main .footer-patner-group img {
        max-height: 132px;
    }
    .modal-new-v1 .modal-content {
    width: 60%;
}
    
}

@media (min-width: 1600px) and (max-width: 1679px) {
    
    .row_overview .article__img-block .article__img {
        margin: 0 auto;
        margin-top: 100px;
        width: 571px !important;
        height: 571px !important;
    }

    .stem_banner_v2 .first-1__right-img {
        display: none;
    }
    
    .stem_banner_v1 .first-1__left-img {
        background-size: 90% !important;
    }
    
    .stem_banner_v1 .first-1__right-img {
        background-size: 90% !important;
    }
    
    .first-1__right-img {
        background-size: 60%;
    }
    
    .footer {
        padding: 50px 150px;
    }
    
    .web-footer-main .footer-patner-group img {
        max-height: 132px;
    }
    
    .your_personalized .detail {
        max-width: 67%;
    }
    
    .testimonial-min-sz {
        padding: 100px 282px 50px;
    }
    
    .your_personalized .section-text__title-block h2 {
        margin-bottom: 84px;
    }
        .modal-new-v1 .modal-content {
    width: 62%;
}

}
@media (min-width: 1450px) and (max-width: 1599px) {
    .looking_hire_main .first-1__left-img {
        background-size: 60%;
        top: -66px;
    }
}
@media (min-width: 1400px) and (max-width: 1599px) {
    
    .row_overview .article__text {
        width: 85%;
    }
    
    .row_overview .article__top-text {
        width: 95%;
    }
    
    .row_overview .article__img-block .article__img {
        margin: 0 auto;
        margin-top: 50px;
        width: 571px !important;
        height: 571px !important;
    }
    
    .looking_hire_main .first-1__right-img {
        width: 1401.37px;
        height: 1401.05px;
        bottom: -562px;
        right: -720px;
        z-index: -1;
    }

    .looking_hire_main .ir35 .human__image {
        width: 782px;
        height: 782px;
        right: 0;
        z-index: 1;
        transform: translate(67%, -50%);
    }
    

    .stem_banner_v2 .first-1__right-img {
        display: none;
    }
 
    .stem_banner_v1 .first-1__right-img {
        background-size: 60% !important;
    }
    
    .stem_banner_v1 .first-1__left-img {
        background-size: 70%;
        top: -317px !important;
    }
    
     .stem_banner_v1 .first-1__right-img {
        width: 1401.37px;
        height: 1401.05px;
        bottom: -600px;
        right: -720px;
    }
    
    section.first-1.stem_banner_v1 {
        padding: 270px 0 443px 0;
    }


    .first-1__left-img {
        background-size: 60%;
        top: -230px;
    }
    
    .first-1__right-img {
        background-size: 60%;
    }
    
    .v2.about .first-1 {
        padding: 280px 0 443px 0;
    }
    
    .problem .all_service__logo .service__logo_row {
        max-width: 85%;
    }

    .vacancy .vacancy__descr {
        -webkit-line-clamp: 4;
        height: 89px;
    }
    
    .vacancy__details {
        margin-bottom: 30px;
    }

    .toggle-menu .right-block .middle-list {
        margin-top: 100px;
    }
    
    .right-block.option-v1 .language-option {
        position: absolute;
        top: 50px;
        left: 185px;
    }

    .different {
        padding: 80px 150px 100px 150px;
    }

    .different__list .difference {
        width: calc(33% - 30px);
        margin-bottom: 70px;
        padding-right: 0;
    }
    
    .different .difference__descr {
        font-size: 18px;
    }

    .brands {
        padding: 356px 150px 200px;
    }

    .footer {
        padding: 50px 125px;
    }

    .b_newsletter.new_newsl-v1 form .pf-flex {
        grid-template-columns: repeat(3, 1fr);
        column-gap: 30px;
    }
    
    .article-card__title {
        font-size: 35px;
    }

    .modal-new-v1 .modal-content {
        padding: 40px 60px 91px;
        border-radius: 8px;
        width: 65%;
        box-shadow: 0 0px 30px rgb(237 221 43);
        margin-top: 10%;
    } 
    .different .difference__content {
        padding-bottom: 0 !important;
    }

    /* events */
    .events_place_banner .banner_logo {
        width: 450px;
        height: 141px;
        margin-bottom: 100px;
    }
    
    .events_new_v1 .event_new_video .video {
        max-width: 680px;
        width: 100%;
        margin-top: 40px;
    }
    
    .events_new_v2 .section-text__title-block h2 {
        margin-bottom: 115px;
    }
    
    .events_new_v3 .from_wrap {
        padding: 40px 30px 50px;
    }
    
    .events_new_v3 .list-common li:not(:last-child) {
        margin-bottom: 30px;
    }
    
    .events_new_v2 .list-common li:not(:last-child) {
        margin-bottom: 33px;
    }

    .upcoming_events .upcoming_row .title {
        font-size: 40px;
        padding: 0 10px;
        margin-top: 10px;
    }

    /* end */
    
    .article__img {
        width: 90% !important;
        height: 400px !important;
    }
    
    /* ebook */
    .ebook-sec-v1 .ebok-row .ebook-image {
        width: 300px;
        height: 430px;
    }
    
    .ebook-sec-v1 .ebok-row {
        grid-template-columns: 307px auto;
        gap: 40px;
        margin-bottom: 50px;
    }
    .ebook-main-v1 .first-1__left-img {
        background-size: 60%;
        top: -124px;
    }
    .section-text.ebook-sec-v1 .section-text__title-block {
        width: 80%;
    }
    .section-text.ebook-sec-v1 {
        max-width: 70%;
    }
    .ebook-product-detail {
        position: relative;
        padding: 150px;
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center center;
    }
    /* end */
    
    /* footer */
    .web-footer-main .footer-patner-group img {
        max-height: 105px;
    }
    .web-footer-main .footer-row {
        display: grid;
        grid-template-columns: 11% 15% 14% 26% 34%;
    }
    .web-footer-main .footer-link-group .footer-link {
        position: relative;
        margin-bottom: 2px;
    }
    .web-footer-main .footer__block_cente4r {
        font-size: 68px;
        line-height: 66px;
    }
    .web-footer-main .footer__socials .social img {
        width: 38px;
    }
    .web-footer-main .footer-link-group {
        margin-top: 10px;
    }
    .web-footer-main .footer-connected {
        display: grid;
        grid-template-columns: 55% 20%;
        margin-top: 40px;
    }
    /* end */
    
    /* QUOTE PAGE */
    .ir35.partner-develop-vs1 .list-common li:before {
        width: 12px;
        height: 12px;
        top: 13PX;
        left: 0;
    }
    
    .quote-v1pl .first-1__center-img {
        width: 600px;
        height: 600px;
        left: auto;
        top: 150px;
        z-index: -1;
        right: 5%;
    }
    
    .request-main-v1 .request-form-row {
        grid-template-columns: 53% 39%;
        gap: 8%;
    }
    
    .section-text.request-main-v1 .section-text__title-block {
        width: calc(70% - 30px);
    }
    
    .request-main-v1 .events_v2 .event-top p {
        font-size: 22px;
    }
    
    .request-main-v1 .request-form-row .right-heading {
        font-size: 30px;
        margin-bottom: 20px;
        margin-top: 37px;
    }
    
    .ir35.partner-develop-vs1 .human__image {
        width: 782px;
        height: 782px;
        right: 0;
        z-index: 1;
        transform: translate(60%, -90%);
    }

    /* END  */
    
    .title-block h2 {
        line-height: 138%  !important;
    }
    
    .testimonial-min-sz .testimonial-item .testi-row .image {
        width: 130px;
        height: 130px;
    }

    .testimonial-min-sz .testimonial-item .testi-row {
        display: grid;
        grid-template-columns: 150px auto;
        gap: 50px;
    }
    
    .cta-global-main .cta-heading {
        font-size: 22px;
    }
    
    .your_personalized {
        position: relative;
        padding: 50px 150px 100px;
    }
    
    .your_personalized .section-text__title-block {
        position: relative;
        width: 75%;
    }
    
    .your_personalized .detail {
        max-width: 67%;
    }
    
    .testimonial-min-sz {
        padding: 100px 150px 50px;
    }
    
    .your_personalized .section-text__title-block h2 {
        margin-bottom: 84px;
    }
    
    .testimonial-min-sz .testimonial-item .content {
        font-size: 20px;
        line-height: 1.5rem;
        margin-bottom: 20px;
        height: 130px;
        text-indent: 40px;
        padding-top: 10px;
    }
    /*17-12-24*/
.dna.develop_home_v1 .dna__detail p {
    font-size: 20px;
    line-height: 30px;
}
.v2 .article__descr {
    font-size: 20px !important;
    line-height: 30px!important;
}
.future__list li {
    font-size:20px;
    line-height: 30px;
}
.different .text_big {
    font-size:20px !important;
}
.future__descr {
   font-size:20px !important;
}
.roles .role__descr {
      font-size: 20px !important;
      line-height:30px;
}
.list-common {
       font-size: 20px !important;
      line-height:30px;
}
.employer-sec-page .employer-cont li .img-cont p {
    font-size: 20px !important;
    line-height: 30px !important;
}
.product-title .product-description p {
    font-size: 20px !important;
    line-height: 30px !important;
}
.about .different .difference__content p {
  font-size: 20px !important;
  line-height: 30px !important;
}
.v2 .vacancy__descr {
   font-size: 20px !important;
   line-height: 30px !important;
}
.v2 .vacancy__details {
      font-size: 20px !important;
      line-height: 30px !important;
}
.article-card__title {
    font-size: 20px !important;
    line-height: 30px !important;
}
.list-common li:before {
    top: 16px !important;
}
.v2 .process .step__descr {
    font-size: 20px !important;
    line-height: 30px !important;
}
.v2 .process .step__content {
    height: 190px !important;
}
.dna__list li {
     font-size: 20px !important;
     line-height: 30px !important;
}
div#content_place p a {
    padding-top: 20px;
}
.article__text p {
     font-size: 20px !important;
     line-height: 30px !important;
}
.ebook-sec-v1 .title-block p {
     font-size: 20px !important;
    line-height: 30px !important;
}
.checkBox .check-title {
    font-size: 20px !important;
    line-height: 30px !important;
}
.about .different .difference__image {
    background-size: 80% !important;
}
.legal_bl p {
    font-size: 20px !important;
}
.legal_bl li {
    font-size: 20px !important;
}
.title-block p {
    font-size: 20px!important;
    line-height: 30px !important;
}

    /* end */
    .your_personalized .request-heading {
   font-size:20px!important;
   line-height: 30px !important;
}
.different__subtitle {
   font-size:20px!important;
   line-height: 30px !important;
}
.future__subtitle {
  font-size:20px!important;
  line-height: 30px !important;
}
.vplistitem li {
   font-size:20px!important;
}
.we-are__subtitle {
   font-size:20px!important;
   line-height: 30px !important;
}
.we-are__descr {
   font-size:20px!important;
   line-height: 30px !important;
}
.st__list-title {
    font-size:20px!important;
   line-height:30px !important;
}
.section-text ul.st__list.list-common li {
    font-size:20px!important;
   line-height:30px !important;
}
.role-page__subtitle {
 font-size:20px!important;
   line-height:30px !important;
}
.develop-blog .article-card__title {
    font-size: 20px !important;
}
body .develop-blog #forclients .article-card__list.fourblocks li .article-card__title {
    font-size: 20px !important;
    line-height:30px !important;
}
.develop-blog #forcandidates ul.article-card__list.fourblocks li .article-card__title {
    font-size: 20px !important;
}
.first-1__title-block {
    font-size: 40px;
}
        .modal-new-v1 .modal-content {
    width: 62% !important;
}
}


@media (min-width: 1360px) and (max-width: 1399px) {
    
    .row_overview .article__text {
        width: 90%;
    }
    
    .row_overview .article__top-text {
        width: 90%;
    }
    
    .row_overview .article__img-block .article__img {
        margin: 0 auto;
        margin-top: 50px;
        width: 571px !important;
        height: 571px !important;
    }
    .web-footer-main .footer-patner-group {
    row-gap: 0px !important;
}
    
    .looking_hire_main .ir35 .human__image {
        width: 782px;
        height: 782px;
        right: 0;
        z-index: 1;
        transform: translate(67%, -50%);
    }
        
    .partners__list_new_v1 .partners__title-block {
        width: 100% !important;
    }
    .stem_banner_v2 .first-1__right-img {
        display: none;
    }

    .stem_banner_v1 .first-1__right-img {
        background-size: 60% !important;
    }
    
    .stem_banner_v1 .first-1__left-img {
        background-size: 60%;
        top: -317px !important;
    }
    
    .stem_banner_v1 .first-1__right-img {
        width: 1401.37px;
        height: 1401.05px;
        bottom: -600px;
        right: -720px;
    }
    
    .problem .all_service__logo .service__logo_row {
        max-width: 85%;
    }
    
    .all_service__logo .service__logo_row {
        gap: 40px;
    }
    
    .vacancy .vacancy__descr {
        -webkit-line-clamp: 4;
        height: 89px;
    }
    
    .vacancy__details {
        margin-bottom: 30px;
    }
    
    .toggle-menu .right-block .middle-list {
        margin-top: 100px;
    }
    
    .right-block.option-v1 .language-option {
        position: absolute;
        top: 50px;
        left: 175px;
    }
    
    .different {
        padding: 80px 150px 100px 150px;
    }

    .different__list .difference {
        width: calc(33% - 30px);
        margin-bottom: 70px;
        padding-right: 0;
    }
    
    .different .difference__descr {
        font-size: 18px;
    }
    
    .first:before {
        transform: scale(0.8);
        left: -500px;
        /* top: -1180px; */
    }
    
    .b_newsletter.new_newsl-v1 form .pf-flex {
        grid-template-columns: repeat(3, 1fr);
        column-gap: 50px;
    }
    
    .brands {
        padding: 283px 150px 200px;
    }
    
    .article-card__title {
        font-size: 30px;
    }
    
    .modal-new-v1 .modal-content {
        padding: 40px 60px 91px;
        width: 65%;
        margin-top: 10%;
    } 
    /* events */
    .events_place_banner .banner_logo {
        width: 450px;
        height: 141px;
        margin-bottom: 100px;
    }
    
    .events_new_v1 .event_new_video .video {
        max-width: 680px;
        width: 100%;
        margin-top: 40px;
    }
    
    .events_new_v2 .section-text__title-block h2 {
        margin-bottom: 115px;
    }
    
    .events_new_v3 .from_wrap {
        padding: 40px 30px 50px;
    }
    
    .events_new_v3 .list-common li:not(:last-child) {
        margin-bottom: 30px;
    }
    
    .events_new_v2 .list-common li:not(:last-child) {
        margin-bottom: 33px;
    }

    .upcoming_events .upcoming_row .title {
        font-size: 40px;
        padding: 0 10px;
        margin-top: 10px;
    }

    .events_new_v3 .pf-row .pf-text-field {
        width: 100%;
        height: 37px;
        padding: 0 17px;
        font-size: 16px;
        line-height: 130%;
    }
    
       .events_new_v3 .checkBox .check-title {
        padding-left: 30px;
        font-size: 17px;
        line-height: 130%;
    }
    
    .events_new_v2 {
        padding-top: 90px;
        padding-bottom: 100px;
    }

    /* end */
    .article__img {
        width: 90% !important;
        height: 400px !important;
    }
    
    
    /* ebook */
    .ebook-main-v1 .first-1__left-img {
        background-size: 60%;
        top: -124px;
    }
    .section-text.ebook-sec-v1 .section-text__title-block {
        width: 80%;
    }
    .section-text.ebook-sec-v1 {
        max-width: 70%;
    }
    .ebook-product-detail {
        position: relative;
        padding: 150px;
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center center;
    }
    .ebook-sec-v1 .ebok-row .future__list {
        font-size: 16px;
        margin-bottom: 23px;
    }
    .ebook-sec-v1 .title-block p {
        font-size: 16px;
        line-height: 28px;
    }
    .ebook-product-detail .ebo-row-sz .detail-v1 {
        font-size: 16px;
        margin-top: 40px;
    }
    
    .ebook-sec-v1 .ebok-row .ebook-image {
        width: 300px;
        height: 430px;
    }
    
    .ebook-sec-v1 .ebok-row {
        grid-template-columns: 307px auto;
        gap: 40px;
        margin-bottom: 50px;
    }
    
    .future__list-title {
        font-size: 23px;
        margin-bottom: 18px;
    }
    /* end */
    
    /* footer */
    .web-footer-main .footer-patner-group img {
        max-width:32.3%;
        max-height: 90px;
    }
    .web-footer-main .footer-row {
        display: grid;
        grid-template-columns: 14% 16% 16% 29% 25%;
    }
    .web-footer-main .footer-link-group .footer-link {
        position: relative;
        margin-bottom: 2px;
    }
    .web-footer-main .footer__block_cente4r {
        font-size: 63px;
        line-height: 66px;
    }
    .web-footer-main .footer__socials .social img {
        width: 38px;
    }
    .web-footer-main .footer-link-group {
        margin-top: 10px;
    }
    .web-footer-main .footer-connected {
        display: grid;
        grid-template-columns: 55% 20%;
        margin-top: 20px;
    }
    /* end */
    
    /* QUOTE PAGE */
    .ir35.partner-develop-vs1 .list-common li:before {
        width: 12px;
        height: 12px;
        top: 13PX;
        left: 0;
    }

    .quote-v1pl .first-1__center-img {
        width: 600px;
        height: 600px;
        left: auto;
        top: 150px;
        z-index: -1;
        right: 5%;
    }
    
    .request-main-v1 .request-form-row {
        grid-template-columns: 53% 39%;
        gap: 8%;
    }
    
    .section-text.request-main-v1 .section-text__title-block {
        width: calc(70% - 30px);
    }
    
    .request-main-v1 .events_v2 .event-top p {
        font-size: 22px;
    }
    
    .request-main-v1 .request-form-row .right-heading {
        font-size: 30px;
        margin-bottom: 20px;
        margin-top: 37px;
    }
    
    .ir35.partner-develop-vs1 .human__image {
        width: 782px;
        height: 782px;
        right: 0;
        z-index: 1;
        transform: translate(60%, -90%);
    }

    /* END  */
    
    .cta-global-main .cta-heading {
        font-size: 20px;
    }
    
    .your_personalized {
        position: relative;
        padding: 50px 150px 100px;
    }
    
    .your_personalized .section-text__title-block {
        position: relative;
        width: 75%;
    }
    
    .your_personalized .detail {
        max-width: 67%;
    }
    
    .testimonial-min-sz {
        padding: 100px 150px 50px;
    }
    
    .your_personalized .section-text__title-block h2 {
        margin-bottom: 84px;
    }
    
    .title-block h2 {
        line-height: 138%  !important;
    }
    
    .testimonial-min-sz .testimonial-item .content {
        font-size: 20px;
        line-height: 1.5rem;
        margin-bottom: 20px;
        height: 120px;
        text-indent: 40px;
        padding-top: 10px;
    }
    
    .testimonial-min-sz .slick-arrow, .testimonial-min-sz .slick-arrow {
        top: 100px;
        font-size: 25px;
        height: 40px;
        width: 40px;
    }
    
    .testimonial-min-sz .testimonial-item .testi-row .image {
        width: 130px;
        height: 130px;
    }
    
    .testimonial-min-sz .testimonial-item .testi-row {
        grid-template-columns: 145px auto;
        gap: 50px;
        width: 80%;
    }
    
    .your_personalized .request-heading {
        font-size: 24px;
        margin-bottom: 10px;
    }
      /*17-12-24*/
.dna.develop_home_v1 .dna__detail p {
    font-size: 20px;
    line-height: 30px;
}
.v2 .article__descr {
    font-size: 20px !important;
    line-height: 30px!important;
}
.future__list li {
    font-size:20px;
    line-height: 30px;
}
.different .text_big {
    font-size:20px !important;
}
.future__descr {
   font-size:20px !important;
}
.roles .role__descr {
      font-size: 20px !important;
      line-height:30px;
}
.list-common {
       font-size: 20px !important;
      line-height:30px;
}
.employer-sec-page .employer-cont li .img-cont p {
    font-size: 20px !important;
    line-height: 30px !important;
}
.product-title .product-description p {
    font-size: 20px !important;
    line-height: 30px !important;
}
.about .different .difference__content p {
  font-size: 20px !important;
  line-height: 30px !important;
}
.v2 .vacancy__descr {
   font-size: 20px !important;
   line-height: 30px !important;
}
.v2 .vacancy__details {
      font-size: 20px !important;
      line-height: 30px !important;
}
.article-card__title {
    font-size: 20px !important;
    line-height: 30px !important;
}
.list-common li:before {
    top: 16px !important;
}
.v2 .process .step__descr {
    font-size: 20px !important;
    line-height: 30px !important;
}
.v2 .process .step__content {
    height: 190px !important;
}
.dna__list li {
     font-size: 20px !important;
     line-height: 30px !important;
}
div#content_place p a {
    padding-top: 20px;
}
.article__text p {
     font-size: 20px !important;
     line-height: 30px !important;
}
.ebook-sec-v1 .title-block p {
     font-size: 20px !important;
    line-height: 30px !important;
}
.checkBox .check-title {
    font-size: 20px !important;
    line-height: 30px !important;
}
.about .different .difference__image {
    background-size: 80% !important;
}
.legal_bl p {
    font-size: 20px !important;
}
.legal_bl li {
    font-size: 20px !important;
}
.title-block p {
    font-size: 20px!important;
    line-height: 30px !important;
}

    /* end */
    .your_personalized .request-heading {
   font-size:20px!important;
   line-height: 30px !important;
}
.different__subtitle {
   font-size:20px!important;
   line-height: 30px !important;
}
.future__subtitle {
  font-size:20px!important;
  line-height: 30px !important;
}
.vplistitem li {
   font-size:20px!important;
    line-height: 30px !important;
}
.we-are__subtitle {
   font-size:20px!important;
   line-height: 30px !important;
}
.we-are__descr {
   font-size:20px!important;
   line-height: 30px !important;
}
.st__list-title {
    font-size:20px!important;
   line-height:30px !important;
}
.section-text ul.st__list.list-common li {
    font-size:20px!important;
   line-height:30px !important;
}
.role-page__subtitle {
 font-size:20px!important;
   line-height:30px !important;
}
.develop-blog .article-card__title {
    font-size: 20px !important;
}
body .develop-blog #forclients .article-card__list.fourblocks li .article-card__title {
    font-size: 20px !important;
    line-height:30px !important;
}
.develop-blog #forcandidates ul.article-card__list.fourblocks li .article-card__title {
    font-size: 20px !important;
}
.first-1__title-block {
    font-size:40px !important;
}
        .modal-new-v1 .modal-content {
    width: 62% !important;
}

    
}


@media (min-width: 1200px) and (max-width: 1359px)  {
    
    .row_overview .article__text {
        width: 90%;
    }
    
    .row_overview .article__top-text {
        width: 90%;
    }
    
    .row_overview .article__img-block .article__img {
        margin: 0 auto;
        margin-top: 50px;
        width: 571px !important;
        height: 571px !important;
    }

    .looking_hire_main .first-1__right-img {
        width: 1401.37px;
        height: 1401.05px;
        bottom: -562px;
        right: -720px;
        z-index: -1;
    }

    .looking_hire_main .ir35 .human__image {
        width: 782px;
        height: 782px;
        right: 0;
        z-index: 1;
        transform: translate(67%, -50%);
    }
    
    .partners__list_new_v1 .partners__title-block {
        width: 100% !important;
    }
    
    .stem_banner_v1 .first-1__right-img {
        background-size: 60% !important;
    }
    
    .stem_banner_v1 .first-1__left-img {
        background-size: 60%;
        top: -317px !important;
    }
    
    .stem_banner_v1 .first-1__right-img {
        width: 1401.37px;
        height: 1401.05px;
        bottom: -600px;
        right: -720px;
    }
    
    .stem_banner_v2 .first-1__right-img {
        display: none;
    }

    .all_service__logo .service__logo_row {
        gap: 30px;
    }

    .vacancy .vacancy__descr {
        -webkit-line-clamp: 4;
        height: 89px;
    }
    
    .vacancy__details {
        margin-bottom: 30px;
    }
    
    .toggle-menu .right-block .middle-list {
        margin-top: 100px;
    }
    
    .right-block.option-v1 .language-option {
        position: absolute;
        top: 50px;
        left: 157px;
    }
    
    .first:after {
        transform: scale(0.5);
        bottom: -476px;
        right: -176px;
    }

    .different {
        padding: 80px 150px 100px 150px;
    }

    .different__list .difference {
        width: calc(33% - 30px);
        margin-bottom: 70px;
        padding-right: 0;
    }
    
    .different .difference__descr {
        font-size: 17px;
    }
    
    .first:before {
        transform: scale(0.7);
        left: -500px;
        /* top: -1180px; */
    }
        
    .brands {
        padding: 210px 150px;
    }

    .header__logo a {
        width: 190px;
        height: max-content;
        display: block;
    }
    
    .b_newsletter.new_newsl-v1 form .pf-flex {
        grid-template-columns: repeat(3, 1fr);
        column-gap: 30px;
    }
    
    .article-card__title {
        font-size: 30px;
    }

    .modal-new-v1 .modal-content {
        padding: 40px 60px 91px;
        width: 65%;
        margin-top: 10%;
    } 
    
    /* events */
    .events_place_banner .banner_logo {
        width: 450px;
        height: 141px;
        margin-bottom: 100px;
    }
    
    .events_new_v1 .event_new_video .video {
        max-width: 680px;
        width: 100%;
        margin-top: 40px;
    }
    
    .events_new_v2 .section-text__title-block h2 {
        margin-bottom: 115px;
    }
    
    .events_new_v3 .from_wrap {
        padding: 40px 30px 50px;
    }
    
    .events_new_v3 .list-common li:not(:last-child) {
        margin-bottom: 30px;
    }
    
    .events_new_v2 .list-common li:not(:last-child) {
        margin-bottom: 33px;
    }

    .upcoming_events .upcoming_row .title {
        font-size: 40px;
        padding: 0 10px;
        margin-top: 10px;
    }

    .events_new_v3 .pf-row .pf-text-field {
        width: 100%;
        height: 37px;
        padding: 0 17px;
        font-size: 16px;
        line-height: 130%;
    }
    
    .events_new_v3 .checkBox .check-title {
        padding-left: 30px;
        font-size: 17px;
        line-height: 130%;
    }
    
    .events_new_v2 {
        padding-top: 90px;
        padding-bottom: 100px;
    }
    
    .events_new_v2 .event-row-v2 {
        grid-template-columns: 1fr 420px;
        gap: 75px;
    }
    
    .upcoming_events .upcoming_row .up-col {
        width: 300px;
    }
    
    .upcoming_events .upcoming_row .image {
        width: 300px;
        height: 300px;
        position: relative;
        overflow: hidden;
        border-radius: 15px;
    }
    
    .events_new_v2 .imag-v2-group img.img1 {
        left: 28px;
        top: 0;
        height: 195px;
        width: 227px;
    }
    
    .events_new_v2 .imag-v2-group img.img2 {
        right: 86px;
        width: 164px;
        height: 240px;
        top: -40px;
    }
    
    .events_new_v2 .imag-v2-group img.img3 {
        top: 178px;
        left: -2px;
        height: 200px;
        width: 250px;
    }
    
    .events_new_v2 .imag-v2-group img.img4 {
        right: 38px;
        top: 178px;
        height: 160px;
        width: 227px;
    }
    
    .events_new_v2 .imag-v2-group {
        width: 490px;
    }
    
    .events_new_v2 .imag-v2-group::before {
        height: 120px;
        width: 150px;
        left: -13px;
        top: 268px;
        z-index: 0;
    }
    
    .upcoming_events {
        padding-top: 60px;
        padding-bottom: 80px;
        z-index: 4;
    }

    /* end */
    
    .article__img {
        width: 90% !important;
        height: 400px !important;
    }
    
    
    /* ebook */
    .ebook-main-v1 .first-1__left-img {
        background-size: 60%;
        top: -124px;
    }
    .section-text.ebook-sec-v1 .section-text__title-block {
        width: 80%;
    }
    .section-text.ebook-sec-v1 {
        max-width: 70%;
    }
    .ebook-product-detail {
        position: relative;
        padding: 150px;
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center center;
    }
    .ebook-sec-v1 .ebok-row .future__list {
        font-size: 16px;
        margin-bottom: 23px;
    }
    .ebook-sec-v1 .title-block p {
        font-size: 16px;
        line-height: 28px;
    }
    .ebook-product-detail .ebo-row-sz .detail-v1 {
        font-size: 16px;
        margin-top: 40px;
    }
    .ebook-sec-v1 .ebok-row .ebook-image {
        width: 300px;
        height: 430px;
    }
    .ebook-sec-v1 .ebok-row {
        grid-template-columns: 307px auto;
        gap: 40px;
        margin-bottom: 50px;
    }
    .future__list-title {
        font-size: 23px;
        margin-bottom: 18px;
    }
    .ebook-main-v1 .first-1__right-img {
        background-size: 54%;
    }
    /* end */
    
    /* footer */
    .web-footer-main .footer-patner-group img {
        max-height: 90px;
        width:32.3%;
    }
    .web-footer-main .footer-row {
        display: grid;
        grid-template-columns: 14% 17% 18% 26% 25%;
    }
    .web-footer-main .footer-link-group .footer-link {
        position: relative;
        margin-bottom: 2px;
    }
    .web-footer-main .footer__block_cente4r {
        font-size: 62px;
        line-height: 66px;
    }
    .web-footer-main .footer__socials .social img {
        width: 38px;
    }
    .web-footer-main .footer-link-group {
        margin-top: 10px;
    }
    .web-footer-main .footer-connected {
        display: grid;
        grid-template-columns: 55% 20%;
        margin-top: 10px;
    }
    /* end */
    
    /* QUOTE PAGE */
    .ir35.partner-develop-vs1 .list-common li:before {
        width: 12px;
        height: 12px;
        top: 13PX;
        left: 0;
    }
    
    .quote-v1pl .first-1__center-img {
        width: 600px;
        height: 600px;
        left: auto;
        top: 150px;
        z-index: -1;
        right: 5%;
    }
    
    .request-main-v1 .request-form-row {
        grid-template-columns: 53% 39%;
        gap: 8%;
    }
    
    .section-text.request-main-v1 .section-text__title-block {
        width: calc(70% - 30px);
    }
    
    .request-main-v1 .events_v2 .event-top p {
        font-size: 22px;
    }
    
    .request-main-v1 .request-form-row .right-heading {
        font-size: 30px;
        margin-bottom: 20px;
        margin-top: 37px;
    }
    
    .ir35.partner-develop-vs1 .human__image {
        width: 782px;
        height: 782px;
        right: 0;
        z-index: 1;
        transform: translate(60%, -90%);
    }

    /* END  */
    
    #search_form2 .dropdown_custom {
        width: 350px;
    }
    
    .cta-global-main .cta-heading {
        font-size: 20px;
    }
    
    .your_personalized {
        position: relative;
        padding: 50px 150px 100px;
    }
    
    .your_personalized .section-text__title-block {
        position: relative;
        width: 75%;
    }
    
    .your_personalized .detail {
        max-width: 67%;
    }
    
    .testimonial-min-sz {
        padding: 100px 150px 50px;
    }
    
    .your_personalized .section-text__title-block h2 {
        margin-bottom: 84px;
    }
    
    .title-block h2 {
        line-height: 138%  !important;
    }
    
    .testimonial-min-sz .testimonial-item .content {
        font-size: 20px;
        line-height: 1.5rem;
        margin-bottom: 20px;
        height: 120px;
        text-indent: 40px;
        padding-top: 10px;
    }
    
    .testimonial-min-sz .slick-arrow, .testimonial-min-sz .slick-arrow {
        top: 100px;
        font-size: 25px;
        height: 40px;
        width: 40px;
    }
    
    .testimonial-min-sz .testimonial-item .testi-row .image {
        width: 130px;
        height: 130px;
    }
    
    .testimonial-min-sz .testimonial-item .testi-row {
        grid-template-columns: 145px auto;
        gap: 50px;
        width: 80%;
    }
    
    .your_personalized .request-heading {
        font-size: 24px;
        margin-bottom: 10px;
    }
    
    .events_new_v1.ir35 {
        padding: 100px;
    }
    
    .events_new_v2.ir35 {
        padding: 100px;
    }
    
    .upcoming_events.ir35 {
        padding: 100px 65px;
    }
    
    .events_new_v3.ir35 {
        padding: 80px 80px 150px;
    }
    .web-footer-main .footer-patner-group {
    row-gap: 0px !important;
}
  /*17-12-24*/
.dna.develop_home_v1 .dna__detail p {
    font-size: 20px;
    line-height: 30px;
}
.v2 .article__descr {
    font-size: 20px !important;
    line-height: 30px!important;
}
.future__list li {
    font-size:20px;
    line-height: 30px;
}
.different .text_big {
    font-size:20px !important;
}
.future__descr {
   font-size:20px !important;
}
.roles .role__descr {
      font-size: 20px !important;
      line-height:30px;
}
.list-common {
       font-size: 20px !important;
      line-height:30px;
}
.employer-sec-page .employer-cont li .img-cont p {
    font-size: 20px !important;
    line-height: 30px !important;
}
.product-title .product-description p {
    font-size: 20px !important;
    line-height: 30px !important;
}
.about .different .difference__content p {
  font-size: 20px !important;
  line-height: 30px !important;
}
.v2 .vacancy__descr {
   font-size: 20px !important;
   line-height: 30px !important;
}
.v2 .vacancy__details {
      font-size: 20px !important;
      line-height: 30px !important;
}
.article-card__title {
    font-size: 20px !important;
    line-height: 30px !important;
}
.list-common li:before {
    top: 16px !important;
}
.v2 .process .step__descr {
    font-size: 20px !important;
    line-height: 30px !important;
}
.v2 .process .step__content {
    height: 190px !important;
}
.dna__list li {
     font-size: 20px !important;
     line-height: 30px !important;
}
div#content_place p a {
    padding-top: 20px;
}
.article__text p {
     font-size: 20px !important;
     line-height: 30px !important;
}
.ebook-sec-v1 .title-block p {
     font-size: 20px !important;
    line-height: 30px !important;
}
.checkBox .check-title {
    font-size: 20px !important;
    line-height: 30px !important;
}
.about .different .difference__image {
    background-size: 80% !important;
}
.legal_bl p {
    font-size: 20px !important;
}
.legal_bl li {
    font-size: 20px !important;
}
.title-block p {
    font-size: 20px !important;
    line-height:30px !important;
}

    /* end */
    .your_personalized .request-heading {
   font-size:20px!important;
   line-height: 30px !important;
}
.different__subtitle {
   font-size:20px!important;
   line-height: 30px !important;
}
.future__subtitle {
  font-size:20px!important;
  line-height: 30px !important;
}
.vplistitem li {
   font-size:20px!important;
}
.we-are__subtitle {
   font-size:20px!important;
   line-height: 30px !important;
}
.we-are__descr {
   font-size:20px!important;
   line-height: 30px !important;
}
.st__list-title {
    font-size:20px!important;
   line-height:30px !important;
}
.section-text ul.st__list.list-common li {
    font-size:20px!important;
   line-height:30px !important;
}
.role-page__subtitle {
 font-size:20px!important;
   line-height:30px !important;
}
.different .difference__descr {
    font-size:20px !important;
}
.develop-blog .article-card__title {
    font-size: 20px !important;
}
body .develop-blog #forclients .article-card__list.fourblocks li .article-card__title {
    font-size: 20px !important;
    line-height:30px !important;
}
.develop-blog #forcandidates ul.article-card__list.fourblocks li .article-card__title {
    font-size: 20px !important;
}
.first-1__title-block {
    font-size:35px !important;
}
        .modal-new-v1 .modal-content {
    width: 62% !important;
}
}


@media (min-width: 992px) and (max-width: 1199px) {

    .row_overview .article__text {
        width: 95%;
    }
    
   
    
    .row_overview .article__top-text {
        width: 95%;
    }
    
    .row_overview .article__img-block .article__img {
        margin: 0 auto;
        margin-top: 50px;
        width: 571px !important;
        height: 571px !important;
    }
    
    .looking_hire_main .ir35 .human__image {
        width: 782px;
        height: 782px;
        right: 0;
        z-index: 1;
        transform: translate(67%, -50%);
    }
    
    .partners__list_new_v1 .partners__title-block {
        margin-bottom: 0px;
    }
    
    .stem_banner_v1 .first-1__right-img {
        background-size: 40% !important;
    }
    
    .stem_banner_v1 .first-1__left-img {
        background-size: 47%;
        top: -419px !important;
    }
    
    .stem_banner_v1 .first-1__right-img {
        width: 1401.37px;
        height: 1401.05px;
        bottom: -123px;
        right: -720px;
    }
    
    .stem_banner_v2 .first-1__right-img {
        display: none;
    }
    
    .all_service__logo .service__logo_row {
        gap: 30px;
        max-width: 95%;
    }
    
    .partners__list li {
        width: calc(31% - 30px);
    }

    .vacancy .vacancy__descr {
        -webkit-line-clamp: 4;
        height: 89px;
    }
    
    .vacancy__details {
        margin-bottom: 30px;
    }
    
    .toggle-menu .right-block .middle-list {
        margin-top: 100px;
    }
    
    .right-block.option-v1 .language-option {
        position: absolute;
        top: 50px;
        left: 116px;
    }
    
    .job-overview-v1 form#search_form2 {
        grid-template-columns: repeat(2, 1fr);
        gap: 35px !important;
    } 

    .first:after {
        transform: scale(0.5);
        bottom: -476px;
        right: -452px;
    }

    .different {
        padding: 80px 120px 100px 120px;
    }
    
    .dna.develop_home_v1 .dna__text-block {
        padding-left: 85px !important;
    }

    .different__list .difference {
        width: calc(33% - 30px);
        margin-bottom: 70px;
        padding-right: 0;
    }
    
    .different .difference__descr {
        font-size: 18px;
    }    
    .first:before {
        transform: scale(0.6);
        left: -618px;
        top: -1180px;
    }
    
    .first__title-block {
        width: calc(55% - 30px);
        font-size: 40px;
        margin-right: 50px;
    }
    
    .brands {
        padding: 170px 120px;
    }
    
    .brands__list li {
        width: 16% !important;
    }
    
    .footer {
        padding: 47px 80px;
    }

    .b_newsletter.new_newsl-v1 form .pf-flex {
        grid-template-columns: repeat(3, 1fr);
        column-gap: 30px;
    }
    
    .article-card__title {
        font-size: 28px;
    }
    
    .modal-new-v1 .modal-content {
        padding: 40px 60px 91px;
        width: 65%;
        margin-top: 12%;
    } 
    
    /* events */
    .events_place_banner .banner_logo {
        width: 450px;
        height: 141px;
        margin-bottom: 100px;
    }
    
    .events_new_v1 .event_new_video .video {
        max-width: 680px;
        width: 100%;
        margin-top: 40px;
    }
    
    .events_new_v2 .section-text__title-block h2 {
        margin-bottom: 115px;
    }
    
    .events_new_v3 .from_wrap {
        padding: 40px 30px 50px;
    }
    
    .events_new_v3 .list-common li:not(:last-child) {
        margin-bottom: 30px;
    }
    
    .events_new_v2 .list-common li:not(:last-child) {
        margin-bottom: 33px;
    }

    .upcoming_events .upcoming_row .title {
        font-size: 40px;
        padding: 0 10px;
        margin-top: 10px;
    }

    .events_new_v3 .pf-row .pf-text-field {
        width: 100%;
        height: 37px;
        padding: 0 17px;
        font-size: 16px;
        line-height: 130%;
    }
    
    .events_new_v3 .checkBox .check-title {
        padding-left: 30px;
        font-size: 17px;
        line-height: 130%;
    }
    
    .events_new_v2 {
        padding-top: 90px;
        padding-bottom: 100px;
    }
    
    .events_new_v2 .event-row-v2 {
        grid-template-columns: 100%;
        gap: 75px;
    }
        

    
    .events_new_v3 .event-row {
        grid-template-columns: 100%;
        gap: 4%;
    }
    
    .events_new_v3 .event-row .section-text__title-block h2 {
        margin-bottom: 24px;
    }

    .upcoming_events .upcoming_row .up-col {
        width: 300px;
    }
    
    .events_new_v3 {
        padding-top: 20px;
        padding-bottom: 100px;
        z-index: 2;
    }
    
    .upcoming_events .upcoming_row .image {
        width: 300px;
        height: 300px;
        position: relative;
        overflow: hidden;
        border-radius: 15px;
    }
    
    .events_new_v2 .imag-v2-group img.img1 {
        left: 28px;
        top: 0;
        height: 195px;
        width: 227px;
    }
    
    .events_new_v2 .imag-v2-group img.img2 {
        right: 86px;
        width: 164px;
        height: 240px;
        top: -40px;
    }
    
    .events_new_v2 .imag-v2-group img.img3 {
        top: 178px;
        left: -2px;
        height: 200px;
        width: 250px;
    }
    
    .events_new_v2 .imag-v2-group img.img4 {
        right: 38px;
        top: 178px;
        height: 160px;
        width: 227px;
    }
    
    .events_new_v2 .imag-v2-group {
        width: 490px;
    }
    
    .events_new_v2 .imag-v2-group::before {
        height: 120px;
        width: 150px;
        left: -13px;
        top: 268px;
        z-index: 0;
    }
    
    .upcoming_events {
        padding-top: 60px;
        padding-bottom: 80px;
        z-index: 4;
    }
    
    .theme_primary_btn {
        font-size: 20px;
        border: 3px solid #eddd1d;
        height: 55px;
        padding: 0 42px;
        line-height: 55px;
    }
    
    .events_new_v2 .event-row-v2 .left {
        order: 2;
        margin-top: 380px;
    }

    .events_new_v2 .event-row-v2.right {
        order: 1;
    }

    /* end */
    
    .article__img {
        width: 90% !important;
        height: 400px !important;
    }
    
    .article__img-block {
        margin-left: 15px;
        margin-right: 15px;
        width: 100%;
        position: static !important;
        margin-top: 50px;
    }
    
    .article__text {
        width: 95% !important;
    }
    
    /* ebook */
    .ebook-main-v1 .first-1__left-img {
        background-size: 60%;
        top: -124px;
    }
    .section-text.ebook-sec-v1 .section-text__title-block {
        width: 80%;
    }
    .section-text.ebook-sec-v1 {
        max-width: 90%;
    }
    .ebook-product-detail {
        position: relative;
        padding: 150px;
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center center;
    }
    .ebook-sec-v1 .ebok-row .future__list {
        font-size: 16px;
        margin-bottom: 23px;
    }
    .ebook-sec-v1 .title-block p {
        font-size: 16px;
        line-height: 28px;
    }
    .ebook-product-detail .ebo-row-sz .detail-v1 {
        font-size: 16px;
        margin-top: 40px;
    }
    .ebook-sec-v1 .ebok-row .ebook-image {
        width: 255px;
        height: 360px;
    }
    .ebook-sec-v1 .ebok-row {
        grid-template-columns: 260px auto;
        gap: 40px;
        margin-bottom: 50px;
    }
    .future__list-title {
        font-size: 23px;
        margin-bottom: 18px;
    }

    .ebook-main-v1 .first-1__title-block {
        width: calc(83% - 30px);
    }

    /* end */
    
    /* footer */
    .web-footer-main .footer-patner-group img {
        max-height: 95px;
    }
        .web-footer-main .footer-patner-group {
    row-gap: 0px !important;
}
    .web-footer-main .footer-row {
        display: grid;
        grid-template-columns: 19% 23% 23% 35%;
    }
    .web-footer-main .footer-link-group .footer-link {
        position: relative;
        margin-bottom: 2px;
    }
    .web-footer-main .footer__block_cente4r {
        font-size: 62px;
        line-height: 66px;
    }
    .web-footer-main .footer__socials .social img {
        width: 38px;
    }
    .web-footer-main .footer-link-group {
        margin-top: 10px;
    }
    .web-footer-main .footer-connected {
        display: grid;
        grid-template-columns: 80% 20%;
        margin-top: 40px;
    }
    .web-footer-main .footer-patner-group {
        justify-content: flex-end;
        gap: 2px;
        grid-column: 1/ 5;
    }
    
    .footer .content {
        display: block !important;
    }

    .footer .content {
        flex-direction: column;
        align-items: flex-start !important;
    }

    .web-footer-main .footer__bottom {
        margin-top: 30px;
    }

    /* end */       
    /* QUOTE PAGE */
    .quote-v1pl .first-1__center-img {
        width: 500px;
        height: 500px;
        left: auto;
        top: 149px;
        z-index: -1;
        right: 3%;
    }
    
    .request-main-v1 .request-form-row {
        grid-template-columns: 100%;
        gap: 2%;
    }
    
    .section-text.request-main-v1 .section-text__title-block {
        width: calc(90% - 30px);
    }
    
    .ir35.partner-develop-vs1 .dna__text-block {
        width: calc(80% - 30px);
    }
    
    .ir35.partner-develop-vs1 .list-common li:before {
        width: 12px;
        height: 12px;
        top: 13PX;
        left: 0;
    }
    
    .request-main-v1 .events_v2 .event-top p {
        font-size: 22px;
    }
    
    .request-main-v1 .request-form-row .right-heading {
        font-size: 30px;
        margin-bottom: 20px;
        margin-top: 37px;
    }
    
    .ir35.partner-develop-vs1 .human__image {
        width: 782px;
        height: 782px;
        right: 0;
        z-index: 1;
        transform: translate(60%, -90%);
    }

    /* END  */
    
    .dna.develop_home_v1 .dna__text-block {
        flex-direction: column;
        align-items: start;
        padding-left: 145px;
    }
    
    .cta-global-main .cta-heading {
        font-size: 20px;
    }
    
    .your_personalized {
        position: relative;
        padding: 50px 100px 50px;
    }
    
    .your_personalized .section-text__title-block {
        position: relative;
        width: 85%;
    }
    
    .your_personalized .detail {
        max-width: 67%;
    }
    
    .testimonial-min-sz {
        padding: 100px 100px 50px;
    }
    
    .your_personalized .section-text__title-block h2 {
        margin-bottom: 84px;
    }
    
    .title-block h2 {
        line-height: 138%  !important;
    }
    
    .testimonial-min-sz .testimonial-item .content {
        font-size: 18px;
        line-height: 1.5rem;
        margin-bottom: 20px;
        height: 120px;
        text-indent: 40px;
        padding-top: 10px;
    }
    
    .testimonial-min-sz .slick-arrow, .testimonial-min-sz .slick-arrow {
        top: 100px;
        font-size: 25px;
        height: 40px;
        width: 40px;
    }
    
    .testimonial-min-sz .testimonial-item .testi-row .image {
        width: 130px;
        height: 130px;
    }
    
    .testimonial-min-sz .testimonial-item .testi-row {
        grid-template-columns: 145px auto;
        gap: 25px;
        width: 80%;
    }
    
    .your_personalized .request-heading {
        font-size: 24px;
        margin-bottom: 10px;
    }
    
        
    .events_new_v1.ir35 {
        padding: 80px;
    }
    
    .events_new_v2.ir35 {
        padding: 80px;
    }
    
    .upcoming_events.ir35 {
        padding: 80px;
    }
    
    .events_new_v3.ir35 {
        padding: 80px 80px 150px;
    }
    
    .events_new_v3 .checkBox .check-title:before {
        left: 0;
        top: 4px;
        width: 15px;
        height: 15px;
        border: 1px solid #fff;
    }
    /*17-12-24*/
.dna.develop_home_v1 .dna__detail p {
    font-size: 20px;
    line-height: 30px;
}
.v2 .article__descr {
    font-size: 18px !important;
    line-height: 28px!important;
}
.future__list li {
    font-size:18px;
    line-height: 28px;
}
.different .text_big {
       font-size: 18px !important;
    line-height: 28px!important;
}
.future__descr {
       font-size: 18px !important;
    line-height: 28px!important;
}
.roles .role__descr {
        font-size: 18px !important;
    line-height: 28px!important;
}
.list-common {
           font-size: 18px !important;
    line-height: 28px!important;
}
.employer-sec-page .employer-cont li .img-cont p {
      font-size: 18px !important;
    line-height: 28px!important;
}
.product-title .product-description p {
       font-size: 18px !important;
    line-height: 28px!important;
}
.about .different .difference__content p {
      font-size: 18px !important;
    line-height: 28px!important;
}
.v2 .vacancy__descr {
       font-size: 18px !important;
    line-height: 28px!important;
}
.v2 .vacancy__details {
        font-size: 18px !important;
    line-height: 28px!important;
}
.article-card__title {
       font-size: 18px !important;
    line-height: 28px!important;
}
.list-common li:before {
    top: 16px !important;
}
.v2 .process .step__descr {
       font-size: 18px !important;
    line-height: 28px!important;
}
.v2 .process .step__content {
    height: 190px !important;
}
.dna__list li {
         font-size: 18px !important;
    line-height: 28px!important;
}
div#content_place p a {
    padding-top: 20px;
}
.article__text p {
        font-size: 18px !important;
    line-height: 28px!important;
}
.ebook-sec-v1 .title-block p {
       font-size: 18px !important;
    line-height: 28px!important;
}
.checkBox .check-title {
      font-size: 18px !important;
    line-height: 28px!important;
}
.about .different .difference__image {
    background-size: 80% !important;
}
.legal_bl p {
        font-size: 18px !important;
}
.legal_bl li {
  font-size: 18px !important;
}
.title-block p {
    font-size: 18px !important;
     line-height: 28px !important;
}

    /* end */
    .your_personalized .request-heading {
   font-size:18px!important;
   line-height: 28px !important;
}
.different__subtitle {
   font-size:18px!important;
   line-height: 28px !important;
}
.future__subtitle {
 font-size:18px!important;
   line-height: 28px !important;
}
.vplistitem li {
   font-size:18px!important;
}
.we-are__subtitle {
 font-size:18px!important;
   line-height: 28px !important;
}
.we-are__descr {
   font-size:18px!important;
   line-height: 28px !important;
}
.st__list-title {
    font-size:18px!important;
   line-height: 28px !important;
}
.section-text ul.st__list.list-common li {
    font-size:18px!important;
   line-height: 28px !important;
}
.role-page__subtitle {
 font-size:18px!important;
   line-height: 28px !important;
}
.dna.develop_home_v1 .dna__detail p {
    font-size:18px!important;
   line-height: 28px !important;
}
.different .difference__descr {
  font-size:18px!important;
   line-height: 28px !important;
}
.future__list-title {
    font-size:18px!important;
    margin-bottom: 18px;
}
.pf-row .pf-text-field {
     font-size:18px!important;
}
.develop-blog .article-card__title {
    font-size: 18px !important;
}
body .develop-blog #forclients .article-card__list.fourblocks li .article-card__title {
    font-size: 18px !important;
    line-height:28px !important;
}
.develop-blog #forcandidates ul.article-card__list.fourblocks li .article-card__title {
    font-size: 18px !important;
}
.first-1__title-block {
    font-size:35px !important;
    margin: 0 auto;
}
}

@media (min-width: 768px) and (max-width: 991px) {
    
    
    
     .upcoming_row p.upcoming_desc {
    font-size: 18px;
    line-height: 28px;
}
    
    .row_overview .article__img-block .article__img {
        margin: 0 auto;
        margin-top: 50px;
        width: 400px !important;
        height: 400px !important;
    }
    
    .events_new_v2 .list-common li:before {
        width: 10px;
        height: 10px;
        top: 20px;
        left: 10px;
    }
    
    .events_new_v3 .list-common li:before {
        width: 10px;
        height: 10px;
        top: 20px;
        left: 10px;
    }
    
    .looking_hire_main .ir35 .human__image {
        width: 782px;
        height: 782px;
        right: 0;
        z-index: 1;
        transform: translate(53%, -100%);
    }
    
    .partners__list_new_v1 .partners__title-block {
        margin-bottom: 0px;
    }
    
    .stem_banner_v1 .first-1__right-img {
        background-size: 30% !important;
    }
    
    .stem_banner_v1 .first-1__left-img {
        background-size: 30%;
        top: -419px !important;
    }
    
    .stem_banner_v1 .first-1__right-img {
        width: 1401.37px;
        height: 1401.05px;
        bottom: -600px;
        right: -720px;
    }
    
    .stem_banner_v2 .first-1__right-img {
        display: none;
    }
    
    .all_service__logo .service__logo_row {
        grid-template-columns: repeat(4, 1fr);
        gap: 30px;
        max-width: 100%;
    }
    
    .partners__list li {
        width: calc(32% - 30px);
        margin-bottom: 40px;
    }

    .vacancy .vacancy__descr {
        -webkit-line-clamp: 4;
        height: 89px;
    }
    
    .vacancy__details {
        margin-bottom: 30px;
    }
    
    .right-block.option-v1 .language-option {
        top: 35px;
        left: 82px;
    }

    .job-overview-v1 form#search_form2 {
        grid-template-columns: repeat(2, 1fr);
        gap: 25px !important;
    } 
    
    .job-overview-v1 form#search_form2 .dropdown_custom {
        width: 90%;
    }
    
    .b_newsletter.new_newsl-v1 form .pf-flex {
        grid-template-columns: repeat(2, 1fr);
        column-gap: 30px;
    }
    
    .b_newsletter.new_newsl-v1 {
        padding: 100px 0 100px;
    }
    
    .brands__list li {
        width: 20% !important;
    }
    
    .toggle-menu .right-block {
        width: 100%;
        height: auto !important;
        min-height: auto !important;
    }
    
    .toggle-menu .right-block {
        align-items: flex-start !important;
        padding: 45px 80px !important;
    }
    
    .toggle-menu .right-block .bottom-list {
        margin: 0 0 37px 0 !important;
    }
    
    .toggle-menu .right-block .head-list {
        width: 100%;
        margin-top: 50px;
        justify-content: flex-start !important;
        flex-wrap: wrap;
        margin-left: 0 !important;
        padding-left: 0 !important;
    }

    .toggle-menu .right-block .head-list li {
        margin: 0 !important;
    }
        
    .toggle-menu .right-block .bottom-list {
        margin: 0 !important;
        column-count: 2;
        gap: 137px;
        margin-top: 20px !important;
    }
    
    .toggle-menu .right-block .middle-list {
        margin-top: 35px !important;
        column-count: 2;
        gap: 100px;
    }

    .toggle-menu .right-block .bottom-list li {
        margin-top: 0 !important;
        margin-bottom: 13px;
    }
    
    .modal-new-v1 .modal-content {
        padding: 40px 40px 91px;
        width: 80%;
        margin-top: 16%;
    } 
    
    /* events */
    .events_new_v3 .checkBox .check-title:before {
        left: 0;
        top: 4px;
        width: 15px;
        height: 15px;
        border: 1px solid #fff;
    }

    .events_place_banner .banner_logo {
        width: 390px;
        height: 141px;
        margin-bottom: 100px;
    }
    
    .events_new_v1.ir35 {
        padding: 50px;
    }
    
    .events_new_v2.ir35 {
        padding: 50px;
    }
    
    .upcoming_events.ir35 {
        padding: 50px;
    }
    
    .events_new_v3.ir35 {
        padding:  40px 40px 100px;
    }

    .events_new_v1 .event_new_video .video {
        max-width: 680px;
        width: 100%;
        margin-top: 40px;
    }
    
    .events_new_v2 .section-text__title-block h2 {
        margin-bottom: 115px;
    }
    
    .events_new_v3 .from_wrap {
        padding: 40px 30px 50px;
    }
    
    .events_new_v3 .list-common li:not(:last-child) {
        margin-bottom: 30px;
    }
    
    .events_new_v2 .list-common li:not(:last-child) {
        margin-bottom: 33px;
    }

    .upcoming_events .upcoming_row .title {
        font-size: 40px;
        padding: 0 10px;
        margin-top: 10px;
    }

    .events_new_v3 .pf-row .pf-text-field {
        width: 100%;
        height: 37px;
        padding: 0 17px;
        font-size: 16px;
        line-height: 130%;
    }
    
    .events_new_v3 .checkBox .check-title {
        padding-left: 30px;
        font-size: 17px;
        line-height: 130%;
    }
    
    .events_new_v2 {
        padding-top: 90px;
        padding-bottom: 100px;
    }
    
    .events_new_v2 .event-row-v2 {
        grid-template-columns: 100%;
        gap: 75px;
    }
    
    .events_new_v3 .event-row {
        grid-template-columns: 100%;
        gap: 4%;
    }
    
    .events_new_v3 .event-row .section-text__title-block h2 {
        margin-bottom: 24px;
    }

    .upcoming_events .upcoming_row .up-col {
        width: 280px;
    }
    
    .events_new_v3 {
        padding-top: 20px;
        padding-bottom: 100px;
        z-index: 2;
    }
    
    .upcoming_events .upcoming_row .image {
        width: 300px;
        height: 300px;
        position: relative;
        overflow: hidden;
        border-radius: 15px;
    }
    
    .events_new_v2 .imag-v2-group img.img1 {
        left: 28px;
        top: 0;
        height: 195px;
        width: 227px;
    }
    
    .events_new_v2 .imag-v2-group img.img2 {
        right: 86px;
        width: 164px;
        height: 240px;
        top: -40px;
    }
    
    .events_new_v2 .imag-v2-group img.img3 {
        top: 178px;
        left: -2px;
        height: 200px;
        width: 250px;
    }
    
    .events_new_v2 .imag-v2-group img.img4 {
        right: 38px;
        top: 178px;
        height: 160px;
        width: 227px;
    }
    
    .events_new_v2 .imag-v2-group {
        width: 490px;
    }
    
    .events_new_v2 .imag-v2-group::before {
        height: 120px;
        width: 150px;
        left: -13px;
        top: 268px;
        z-index: 0;
    }
    
    .upcoming_events {
        padding-top: 60px;
        padding-bottom: 80px;
        z-index: 4;
    }
    
    .theme_primary_btn {
        font-size: 20px;
        border: 3px solid #eddd1d;
        height: 55px;
        padding: 0 42px;
        line-height: 55px;
    }
    
    .events_new_v2 .event-row-v2 .left {
        order: 2;
        margin-top: 380px;
    }

    .events_new_v2 .event-row-v2.right {
        order: 1;
    }

    /* end */
    
    .article__img {
        width: 95% !important;
        height: 400px !important;
    }
    
    .article__img-block {
        margin-left: 15px;
        margin-right: 15px;
        width: 100%;
        position: static !important;
        margin-top: 50px;
    }
    
    .article__text {
        width: 95% !important;
    }
            
    /* ebook */
    .ebook-main-v1 .first-1__left-img {
        background-size: 60%;
        top: -124px;
    }
    .section-text.ebook-sec-v1 .section-text__title-block {
        width: 80%;
    }
    .section-text.ebook-sec-v1 {
        max-width: 90%;
    }
    .ebook-product-detail {
        padding: 50px;
    }
    .ebook-sec-v1 .ebok-row .future__list {
        font-size: 16px;
        margin-bottom: 23px;
    }
    .ebook-sec-v1 .title-block p {
        font-size: 16px;
        line-height: 28px;
    }
    .ebook-product-detail .ebo-row-sz .detail-v1 {
        font-size: 16px;
        margin-top: 40px;
    }
    .ebook-sec-v1 .ebok-row .ebook-image {
        width: 255px;
        height: 360px;
    }
    .ebook-sec-v1 .ebok-row {
        grid-template-columns: 100%;
        gap: 40px;
        margin-bottom: 50px;
    }
    .future__list-title {
        font-size: 23px;
        margin-bottom: 18px;
    }

    .ebook-main-v1 .first-1__title-block {
        width: 100%;
    }

    .ebook-product-detail .ebo-row-sz {
        grid-template-columns: 100%;
        gap: 8%;
    }
    /* end */
    
    /* footer */
    .web-footer-main .footer-patner-group img {
        max-height: 95px;
    }
    .web-footer-main .footer-row {
        display: grid;
        grid-template-columns: 19% 23% 23% 35%;
    }
    .footer {
        padding: 50px 67px;
    }
    .web-footer-main .footer-link-group .footer-link {
        position: relative;
        margin-bottom: 2px;
    }
    .web-footer-main .footer__block_cente4r {
        font-size: 55px;
        line-height: 60px;
    }
    .web-footer-main .footer__socials .social img {
        width: 38px;
    }
    .web-footer-main .footer-link-group {
        margin-top: 10px;
    }
    .web-footer-main .footer-connected {
        display: grid;
        grid-template-columns: 80% 20%;
        margin-top: 40px;
    }
    .web-footer-main .footer-patner-group {
        justify-content: flex-end;
        gap: 2px;
        grid-column: 1/ 5;
    }
    
    .footer .content {
        display: block !important;
    }

    .footer .content {
        flex-direction: column;
        align-items: flex-start !important;
    }

    .web-footer-main .footer__bottom {
        margin-top: 30px;
    }

    /* end */  
    /* QUOTE PAGE */
    .quote-v1pl .first-1__center-img {
        width: 400px;
        height: 400px;
        left: auto;
        top: 188px;
        z-index: -1;
        right: -15%;
    }
    
    .request-main-v1 .request-form-row {
        grid-template-columns: 100%;
        gap: 2%;
    }
    
    .section-text.request-main-v1 .section-text__title-block {
        width: calc(90% - 30px);
    }
    
    .ir35.partner-develop-vs1 .dna__text-block {
        width: calc(90% - 30px);
    }
    
    .ir35.partner-develop-vs1 .list-common li:before {
        width: 12px;
        height: 12px;
        top: 13PX;
        left: 0;
    }
    
    .request-main-v1 .events_v2 .event-top p {
        font-size: 22px;
    }
    
    .request-main-v1 .request-form-row .right-heading {
        font-size: 30px;
        margin-bottom: 20px;
        margin-top: 37px;
    }
    
    .ir35.partner-develop-vs1 .human__image {
        width: 782px;
        height: 782px;
        right: 0;
        z-index: 1;
        transform: translate(60%, -90%);
    }

    /* END  */
    
    .dna.develop_home_v1 .dna__text-block {
        align-items: start;
        padding-left: 75px;
    }
    
    #search_form2 {
        display: grid !important;
        grid-template-columns: 1fr 1fr;
        justify-content: space-between;
        margin-top: 35px;
        flex-wrap: wrap;
        gap: 35px;
    }

    #search_form2 .dropdown_custom {
        width: 100%;
    }
    
    .cta-global-main .cta-row {
        grid-template-columns: 100%;
        gap: 30%;
        width: 100%;
    }
    
    .cta-global-main .cta-heading {
        font-size: 18px;
    }
    
        .your_personalized {
        position: relative;
        padding: 50px;
    }
    
    .your_personalized .section-text__title-block {
        position: relative;
        width: 100%;
    }
    
    .your_personalized .detail {
        max-width: 100%;
    }
    
    .testimonial-min-sz {
        padding: 50px;
    }
    
    .your_personalized .section-text__title-block h2 {
        margin-bottom: 84px;
    }
    
    .title-block h2 {
        line-height: 138%  !important;
    }
    
    .testimonial-min-sz .testimonial-item .content {
        font-size: 18px;
        line-height: 1.5rem;
        margin-bottom: 20px;
        height: 120px;
        text-indent: 40px;
        padding-top: 10px;
    }
    
    .testimonial-min-sz .slick-arrow, .testimonial-min-sz .slick-arrow {
        top: auto;
        font-size: 25px;
        height: 40px;
        width: 40px;
    }
    .testimonial-min-sz .slick-prev.slick-arrow {
        left: auto;
        right: 60px;
        bottom: -47px;
    }
    
    .testimonial-min-sz .slick-next.slick-arrow {
        right: -10px;
        bottom: -47px;
    }
    
    .testimonial-min-sz .testimonial-slider .title-v1 {
        font-size: 22px;
        line-height: 1.5rem;
        margin-bottom: 25px;
    }

    .testimonial-min-sz .testimonial-item .testi-row .image {
        width: 130px;
        height: 130px;
    }
    
    .testimonial-min-sz .testimonial-item .testi-row {
        grid-template-columns: 145px auto;
        gap: 25px;
        width: 100%;
    }
    
    .your_personalized .request-heading {
        font-size: 24px;
        margin-bottom: 10px;
    }
      /*17-12-24*/
.dna.develop_home_v1 .dna__detail p {
    font-size: 18px;
    line-height:28px;
}
.v2 .article__descr {
     font-size: 18px !important;
      line-height:28px !important;
}
.future__list li {
    font-size:18px;
     line-height:28px;
    
}
.different .text_big {
     font-size: 18px !important;
     line-height:28px !important;
}
.future__descr {
   font-size: 18px !important;
   line-height:28px !important;
}
.roles .role__descr {
       font-size: 18px !important;
      line-height:28px;
}
.list-common {
        font-size: 18px !important;
      line-height:28px;
}
.employer-sec-page .employer-cont li .img-cont p {
     font-size: 18px !important;
     line-height:28px !important;
}
.product-title .product-description p {
     font-size: 18px !important;
     line-height:28px !important;
}
.about .different .difference__content p {
   font-size: 18px !important;
   line-height:28px !important;
}
.v2 .vacancy__descr {
   font-size: 18px !important;
   line-height:28px !important;
}
.v2 .vacancy__details {
      font-size: 18px !important;
      line-height:28px !important;
}
.article-card__title {
     font-size: 18px !important;
     line-height:28px !important;
}
.list-common li:before {
    top: 16px !important;
}
.v2 .process .step__descr {
    font-size: 18px !important;
}
.v2 .process .step__content {
    height: 190px !important;
}
.dna__list li {
      font-size: 18px !important;
      line-height:28px !important;
}
div#content_place p a {
    padding-top: 20px;
}
.article__text p {
     font-size: 18px !important;
     line-height:28px !important;
}
.ebook-sec-v1 .title-block p {
     font-size: 18px !important;
    line-height: 28px !important;
}
.checkBox .check-title {
     font-size: 18px !important;
     line-height:28px !important;
}
.about .different .difference__image {
    background-size: 80% !important;
}
.legal_bl p {
     font-size: 18px !important;
     line-height:28px !important;
}
.legal_bl li {
     font-size: 18px !important;
     line-height:28px !important;
}
.title-block p {
    font-size: 18px!important;
    line-height:28px !important;
}
.your_personalized .request-heading {
   font-size: 18px !important;
   line-height:28px !important;
}
.future__subtitle {
  font-size:18px!important;
  line-height: 28px !important;
}
.vplistitem li {
   font-size:18px!important;
   line-height: 28px !important;
}
.we-are__subtitle {
   font-size:18px!important;
   line-height: 28px !important;
}
.we-are__descr {
   font-size:18px!important;
   line-height: 28px !important;
}
.st__list-title {
    font-size:18px!important;
   line-height:28px !important;
}
.section-text ul.st__list.list-common li {
    font-size:18px!important;
   line-height:28px !important;
}
.role-page__subtitle {
 font-size:18px!important;
   line-height:28px !important;
}
.future__list-title {
    font-size:18px!important;
    margin-bottom: 18px;
}
.pf-row .pf-text-field {
     font-size:18px!important;
}
.different__subtitle {
    font-size:18px!important;
   line-height:28px !important;
}
.different .difference__descr {
    font-size:18px!important;
   line-height:28px !important;
}
.develop-blog .article-card__title {
    font-size: 18px !important;
}
body .develop-blog #forclients .article-card__list.fourblocks li .article-card__title {
    font-size: 18px !important;
    line-height:28px !important;
}
.develop-blog #forcandidates ul.article-card__list.fourblocks li .article-card__title {
    font-size: 18px !important;
}
.first-1__title-block{
    font-size:28px !important;
}
.contact__address {
	width: 46%;
}
        .modal-new-v1 .modal-content {
    width: 62% !important;
}
}


@media (min-width: 320px) and (max-width: 767px) {
    
    .row_overview .article__img-block .article__img {
        margin: 0 auto;
        margin-top: 50px;
        width: 300px !important;
        height: 300px !important;
    }
    
    .events_new_v2 .list-common li:before {
        width: 10px;
        height: 10px;
        top: 14px;
        left: 10px;
    }
    
    .events_new_v3 .list-common li:before {
        width: 10px;
        height: 10px;
        top: 14px;
        left: 10px;
    }
    
    .all_service__logo .service__logo_row {
        grid-template-columns: repeat(3, 1fr);
        gap: 30px;
        max-width: 100%;
    }
    
    .vacancy__title {
        height: 166px;
    }

    .vacancy .vacancy__descr {
        -webkit-line-clamp: 4;
        height: 89px;
    }
    
    .vacancy__details {
        margin-bottom: 30px;
    }
    
    .job-overview-v1 form#search_form2 {
        grid-template-columns: 100% !important;
        gap: 20px !important;
    } 
    
    .job-overview-v1 form#search_form2 .dropdown_custom {
        width: 90%;
    }
    
    .header__logo a {
        width: 160px;
        height: max-content;
        display: block;
    }
    
    .b_newsletter.new_newsl-v1 form .pf-flex {
        grid-template-columns: 100%;
        column-gap: 30px;
    }
    
    .b_newsletter.new_newsl-v1 {
        padding: 100px 0 100px;
    }
    
    .events_new_v1 .event_new_video {
        margin: 0 auto;
        width: 100%;
        text-align: center;
    }

    .brands__link {
        margin-top: 25px;
        width: 24px;
        height: 25px;
    }
    
    .brands__img {
        height: 95px;
    }
    
    .brands__list li {
        width: 42% !important;
        margin-top: 10px !important;
        margin-bottom: 30px !important;
    }

    .toggle-menu .right-block {
        width: 100%;
        height: auto !important;
        min-height: auto !important;
    }
        
    .toggle-menu .right-block {
        align-items: flex-start !important;
        padding: 0px 15px 25px !important;
    }
    
    .toggle-menu .right-block .bottom-list {
        margin: 0 0 37px 0 !important;
    }
    
    .toggle-menu .right-block .head-list {
        width: 100%;
        margin-top: 50px;
        justify-content: flex-start !important;
        flex-wrap: wrap;
        margin-left: 0 !important;
        padding-left: 0 !important;
    }

    .toggle-menu .right-block .head-list li {
        margin: 0 !important;
    }
        
    .toggle-menu .right-block .bottom-list {
        margin: 0 !important;
        column-count: 2;
        gap: 90px;
        margin-top: 20px !important;
    }
    
    .toggle-menu .right-block .middle-list {
        margin-top: 70px !important;
        column-count: 2;
        gap: 50px;
    }
    
    .right-block.option-v1 .language-option {
        top: 30px;
        left: 17px;
    }

    .toggle-menu__bottom {
        margin-top: 35px !important;
    }

    .toggle-menu .right-block .bottom-list li {
        margin-top: 0 !important;
        margin-bottom: 13px;
    }
    
    /* end */
    
    .brands__title-block {
      width: calc(100% - 30px)!important;
    }

    .modal-new-v1 .close {
        color: #aaa;
        font-size: 50px;
        font-weight: 100;
        right: 12px;
        top: 20px;
    }
    
    .modal-new-v1 .modal-content {
        padding: 33px 20px 50px;
        width: 80%;
        margin-top: 29%;
    }
    
    .ebook-pop-up-form .pf-flex {
        display:block;
        gap: 0%;
    }
    
    .ebook-pop-up-form button.join__link.btn {
        grid-column: 1;
        border: 0;
    } 
    
    #ebookform .checkBox {
        grid-column: 1 !important;
    }
    
    .modal-new-v1 .modal-title {
        font-size: 25px;
        margin-bottom: 34px;
    }
    
    .pf-row .pf-label {
        margin-bottom: 8px !important;
        font-size: 20px !important;
        line-height: 130% !important;
    }
    
    .pf-row .pf-text-field {
        height: 42px !important;
        padding: 0 10px !important;
        font-size: 16px !important;
        line-height: 38px !important;
    }
    
    .checkBox .check-title {
        padding-left: 29px !important;
        font-size: 17px !important;
        line-height: 130%;
    }
    
    .checkBox .check-title:before {
        left: 0;
        top: 4px !important;
        width: 15px !important;
        height: 16px !important;
    }
    
    /* events */
    .events_new_v3 .checkBox .check-title:before {
        left: 0;
        top: 4px;
        width: 15px;
        height: 15px;
    }
    
    .events_place_banner .banner_logo {
        width: 325px;
        height: 109px;
        margin-bottom: 50px;
    }
    
    .events_new_v3 .list-common {
        font-size: 22px;
    }
    
    .events_new_v2 .list-common {
        font-size: 22px;
    }
    
    .events_new_v1.ir35 {
        padding:  50px 20px;
    }
    
    .events_new_v2.ir35 {
        padding: 50px 20px;
    }
    
    .upcoming_events.ir35 {
        padding: 50px 20px;
    }
    
    .events_new_v3.ir35 {
        padding:  40px 20px 100px;
    }

    .events_new_v1 .event_new_video .video {
        max-width: 680px;
        width: 100%;
        margin-top: 40px;
    }
    
    .events_new_v2 .section-text__title-block h2 {
        margin-bottom: 115px;
    }
    
    .events_new_v3 .from_wrap {
        padding: 40px 30px 50px;
    }
    
    .events_new_v3 .list-common li:not(:last-child) {
        margin-bottom: 15px;
    }
    
    .events_new_v2 .list-common li:not(:last-child) {
        margin-bottom: 15px;
    }

    .upcoming_events .upcoming_row .title {
        font-size: 32px;
        padding: 0 10px;
        margin-top: 10px;
    }

    .events_new_v3 .pf-row .pf-text-field {
        width: 100%;
        height: 37px;
        padding: 0 17px;
        font-size: 16px;
        line-height: 130%;
    }
    
    .events_new_v3 .checkBox .check-title {
        padding-left: 30px;
        font-size: 15px;
        line-height: 130%;
    }
    
    .events_new_v2 {
        padding-top: 90px;
        padding-bottom: 100px;
    }
    
    .events_new_v2 .event-row-v2 {
        grid-template-columns: 100%;
        gap: 75px;
    }
        
    .upcoming_events .upcoming_row {
        justify-content: space-between;
        display: grid;
        grid-template-columns: 100%;
        gap: 50px;
    }
    
    .events_new_v3 .event-row {
        grid-template-columns: 100%;
        gap: 4%;
    }
    
    .events_new_v3 .event-row .section-text__title-block h2 {
        margin-bottom: 24px;
    }

    .upcoming_events .upcoming_row .up-col {
        width: 100%;
    }
    
    .events_new_v3 .from_wrap .pf-flex {
        grid-template-columns: 100%;
        column-gap: 10%;
        row-gap: 15px;
    }
    
    .events_new_v3 .from_wrap .check {
        grid-column: 1;
    }
    
    .events_new_v3 .from_wrap .actiion {
        grid-column: 1;
        margin-top: 10px;
    }

    .events_new_v3 {
        padding-top: 20px;
        padding-bottom: 100px;
        z-index: 2;
    }
    
    .upcoming_events .upcoming_row .image {
        width: 100%;
        height: 300px;
        position: relative;
        overflow: hidden;
        border-radius: 15px;
    }
    
    .events_new_v2 .imag-v2-group img.img1 {
        left: 20px;
        top: 7px;
        height: 173px;
        width: 194px;
    }
    
    .events_new_v2 .imag-v2-group img.img2 {
        right: 4px;
        width: 160px;
        height: 222px;
        top: -40px;
    }
    
    .events_new_v2 .imag-v2-group img.img3 {
        top: 178px;
        left: 5px;
        height: 186px;
        width: 230px;
    }
    
    .events_new_v2 .imag-v2-group img.img4 {
        right: 10px;
        top: 339px;
        height: 160px;
        width: 227px;
    }
    
    .events_new_v2 .imag-v2-group {
        width: 300px;
        margin: 0 auto;
    }
    
    .events_new_v2 .imag-v2-group::before {
        height: 120px;
        width: 150px;
        left: -4px;
        top: 252px;
        z-index: 0;
    }
    
    .events_new_v2 .imag-v2-group::after {
        height: 120px;
        width: 150px;
        right: -7px;
        top: -50px;
    }
    
    .upcoming_events {
        padding-top: 60px;
        padding-bottom: 80px;
        z-index: 4;
    }
    
    .theme_primary_btn {
        font-size: 15px;
        border: 3px solid #eddd1d;
        height: 45px;
        padding: 0 42px;
        line-height: 46px;
    }
    
    .events_new_v2 .event-row-v2 .left {
        order: 2;
        margin-top: 460px;
    }

    .events_new_v2 .event-row-v2.right {
        order: 1;
    }

    /* end */
    .article__img {
        width: 98% !important;
        height: 200px !important;
    }
    
    .article__img-block {
        margin-left: 0px;
        margin-right: 0px;
        width: 100%;
        position: static !important;
        margin-top: 50px;
        order: 2;
    }
    
    .article__text {
        width: 95% !important;
    }
    
    /* ebook */
    .ebook-main-v1 .first-1__left-img {
        background-size: 60%;
        top: -124px;
    }
    .section-text.ebook-sec-v1 .section-text__title-block {
        width: 100%;
    }
    .section-text.ebook-sec-v1 {
        max-width: 90%;
    }
    .ebook-product-detail {
        padding: 50px 25px 80px;
    }
    .ebook-sec-v1 .ebok-row .future__list {
        font-size: 16px;
        margin-bottom: 23px;
    }
    .ebook-sec-v1 .title-block p {
        font-size: 15px;
        line-height: 25px;
    }
    .ebook-product-detail .ebo-row-sz .detail-v1 {
        font-size: 15px;
        margin-top: 40px;
    }
    .ebook-sec-v1 .ebok-row .ebook-image {
        width: 255px;
        height: 360px;
    }
    .ebook-sec-v1 .ebok-row {
        grid-template-columns: 100%;
        gap: 40px;
        margin-bottom: 50px;
    }
    .future__list-title {
        font-size: 23px;
        margin-bottom: 18px;
    }

    .ebook-main-v1 .first-1__title-block {
        width: 100%;
    }

    .ebook-product-detail .ebo-row-sz {
        grid-template-columns: 100%;
        gap: 8%;
    }
    /* end */
    
    /* footer */
    .web-footer-main .footer-patner-group img {
        max-height: 95px;
    }
    .web-footer-main .footer-row {
        display: grid;
        grid-template-columns: 28% 37% 35%;
    }
    .web-footer-main .footer-link-group .footer-link {
        position: relative;
        margin-bottom: 2px;
    }
    .web-footer-main .footer__block_cente4r {
        font-size: 35px;
        line-height: 45px;
        margin-bottom: 10px;
    }
    .web-footer-main .footer__socials .social img {
        width: 30px;
    }
    .web-footer-main .footer-link-group {
        margin-top: 3px;
    }
    .web-footer-main .footer-link-title {
        font-size: 16px;
        margin-top: 25px;
    }
    .web-footer-main .footer-link-group .footer-link a {
        font-size: 14px;
        letter-spacing: 0.5px;
        line-height: 22px;
    }
    .web-footer-main .footer-connected {
        display: grid;
        grid-template-columns: 100%;
        margin-top: 35px;
    }
    
    .web-footer-main .footer-patner-group {
        justify-content: flex-start;
        gap: 2px;
        grid-column: 1 / 5;
        margin-top: 20px;
    }
    
    .footer-col.abour-develop {
        grid-column: 1 / 4;
    }

    .footer .content {
        display: block !important;
    }

    .footer .content {
        flex-direction: column;
        align-items: flex-start !important;
    }

    .web-footer-main .footer__bottom {
        margin-top: 30px;
    }
    /* end */   
    
    /* QUOTE PAGE */
    .ir35.partner-develop-vs1.dna .content {
        display: block;
    }

    .future__subtitle {
        font-size: 20px;
        margin-bottom: 22px;
    }
    
    .request-main-v1 .request-form-row .content {
        font-size: 18px;
    }

    .quote-v1pl .first-1__center-img {
        width: 200px;
        height: 200px;
        left: auto;
        top: 188px;
        z-index: -1;
        right: -15%;
    }
    
    .quote-new-v1 .first-1__title-block {
        width: 72%;
    }

    .request-main-v1 .request-form-row {
        grid-template-columns: 100%;
        gap: 2%;
    }
    
    .section-text.request-main-v1 .section-text__title-block {
        width: calc(98% - 30px);
    }
    
    .ir35.partner-develop-vs1 .dna__text-block {
        width: calc(98% - 30px);
    }
    
    .ir35.partner-develop-vs1 .list-common li:before {
        width: 12px;
        height: 12px;
        top: 13PX;
        left: 0;
    }
    
    .request-main-v1 .events_v2 .event-top p {
        font-size: 18px;
    }
    
    .request-main-v1 .events_v2 {
        margin-bottom: 60px;
        max-width: 98%;
    }
    
    .request-main-v1 .request-form-row .right-heading {
        font-size: 30px;
        margin-bottom: 20px;
        margin-top: 37px;
    }
    
    .ir35.partner-develop-vs1 .human__image {
        width: 782px;
        height: 782px;
        right: 0;
        z-index: 1;
        transform: translate(60%, -90%);
    }

    /* END  */
    
    .dna.develop_home_v1 .dna__text-block {
        align-items: start;
    }
    
    .cta-global-main .cta-row {
        grid-template-columns: 100%;
        gap: 15%;
    }
    
    .cta-global-main .cta-heading {
        font-size: 18px;
        line-height: 28px;
        margin-bottom: 10px;
    }
    
    .cta-global-main.problem {
        padding: 25px 15px 50px;
    }
    
    #search_form2 .dropdown_custom {
        width: 100%;
    }
    
        .cta-global-main .cta-row {
        grid-template-columns: 100%;
        gap: 30%;
        width: 100%;
    }
    
    .cta-global-main .cta-heading {
        font-size: 18px;
    }
    
    .your_personalized {
        position: relative;
        padding: 50px 15px;
    }
    
    .your_personalized .section-text__title-block {
        position: relative;
        width: 100%;
    }
    
    .your_personalized .detail {
        max-width: 100%;
    }
    
    .testimonial-min-sz {
        padding: 50px 15px;
    }
    
    .your_personalized .section-text__title-block h2 {
        margin-bottom: 84px;
    }
    
    .title-block h2 {
        line-height: 138%  !important;
    }
    
    .testimonial-min-sz .testimonial-item .content {
        font-size: 17px;
        line-height: 1.5rem;
        margin-bottom: 20px;
        height: max-content;
        text-indent: 40px;
        padding-top: 10px;
        text-align: center;
    }
    
    .testimonial-min-sz .slick-arrow, .testimonial-min-sz .slick-arrow {
        top: auto;
        font-size: 25px;
        height: 40px;
        width: 40px;
    }
    .testimonial-min-sz .slick-prev.slick-arrow {
        left: 35%;
        right: 60px;
        bottom: -47px;
    }
    
    .testimonial-min-sz .slick-next.slick-arrow {
        right: 35%;
        bottom: -47px;
    }
    
    .testimonial-min-sz .testimonial-slider .title-v1 {
        font-size: 22px;
        line-height: 1.5rem;
        margin-bottom: 25px; 
        text-align: center;
    }

    .testimonial-min-sz .testimonial-item .testi-row .image {
        width: 130px;
        height: 130px;
        margin: 0 auto;
    }
    
    .testimonial-min-sz .testimonial-item .testi-row {
        grid-template-columns: 100%;
        gap: 25px;
        width: 100%;
    }
    
    .your_personalized .request-heading {
        font-size: 24px;
        margin-bottom: 10px;
    }
    
    .testimonial-min-sz .section-text__title-block {
        width: calc(98% - 30px);
    }
    
    .testimonial-min-sz .testimonial-item .name {
        font-size: 16px;
        line-height: 1.5rem;
        text-align: center;
    }
    
    .testimonial-min-sz .testimonial-item .c-say {
        font-size: 15px;
        line-height: 1.5rem;
        text-align: center;
    }
    /*17-12-24*/
.dna.develop_home_v1 .dna__detail p {
    font-size: 16px;
    line-height:26px;
}
.v2 .article__descr {
     font-size: 16px !important;
      line-height:26px !important;
}
.future__list li {
    font-size:16px;
     line-height:26px;
    
}
.different .text_big {
     font-size: 16px !important;
     line-height:26px !important;
}
.future__descr {
   font-size: 16px !important;
   line-height:26px !important;
}
.roles .role__descr {
       font-size: 16px !important;
      line-height:26px;
}
.list-common {
        font-size: 16px !important;
      line-height:26px;
}
.employer-sec-page .employer-cont li .img-cont p {
     font-size: 16px !important;
     line-height:26px !important;
}
.product-title .product-description p {
     font-size: 16px !important;
     line-height:26px !important;
}
.about .different .difference__content p {
   font-size: 16px !important;
   line-height:26px !important;
}
.v2 .vacancy__descr {
   font-size: 16px !important;
   line-height:26px !important;
}
.v2 .vacancy__details {
      font-size: 16px !important;
      line-height:26px !important;
}
.article-card__title {
     font-size: 16px !important;
     line-height:26px !important;
}
.list-common li:before {
    top: 16px !important;
}
.v2 .process .step__descr {
    font-size: 16px !important;
}
.v2 .process .step__content {
    height: 190px !important;
}
.dna__list li {
      font-size: 16px !important;
      line-height:26px !important;
}
div#content_place p a {
    padding-top: 20px;
}
.article__text p {
     font-size: 16px !important;
     line-height:26px !important;
}
.ebook-sec-v1 .title-block p {
     font-size: 16px !important;
    line-height: 26px !important;
}
.checkBox .check-title {
     font-size: 16px !important;
     line-height:26px !important;
}
.about .different .difference__image {
    background-size: 80% !important;
}
.legal_bl p {
     font-size: 16px !important;
     line-height:26px !important;
}
.legal_bl li {
     font-size: 16px !important;
     line-height:26px !important;
}
.title-block p {
    font-size: 16px!important;                                      
    line-height:26px !important;
}
.your_personalized .request-heading {
   font-size: 16px !important;
   line-height:26px !important;
}
.future__subtitle {
  font-size:16px!important;
  line-height: 26px !important;
}
.vplistitem li {
   font-size:16px!important;
   line-height: 26px !important;
}
.we-are__subtitle {
   font-size:16px!important;
   line-height: 26px !important;
}
.we-are__descr {
   font-size:16px!important;
   line-height:26px !important;
}
.st__list-title {
    font-size:16px!important;
   line-height:26px !important;
}
.section-text ul.st__list.list-common li {
    font-size:16px!important;
   line-height:26px !important;
}
.role-page__subtitle {
     font-size:16px!important;
   line-height:26px !important;
}
.pf-row .pf-text-field {
     font-size:16px!important;
}
.different__subtitle {
    font-size:16px!important;
   line-height:26px !important;
}
.different .difference__descr {
    font-size:16px!important;
   line-height:26px !important;
}
.vacancy .vacancy__descr {
    height: 100px!important;
}
.develop-blog .article-card__title {
    font-size: 16px !important;
}
body .develop-blog #forclients .article-card__list.fourblocks li .article-card__title {
    font-size: 16px !important;
    line-height:26px !important;
}
.develop-blog #forcandidates ul.article-card__list.fourblocks li .article-card__title {
    font-size: 16px !important;
}
.roles__links.rpoctn {
    align-items:flex-start;
}
        .modal-new-v1 .modal-content {
    width: 74% !important;
    padding: 17px 33px 60px !important;
}
}

@media(max-width:1650px){
    
.join-journey .different.flow_logo .different__img-list {
    max-width: 100%;
    justify-content: flex-start;
}    
.join-journey .different.flow_logo .different__text-block {
    width: 100%;
}
.join-journey .different.flow_logo .different__img-list li:nth-child(1){
    margin-left:16px;
}
.join-journey .different.flow_logo .different__img-list li:nth-child(3){
    margin-right:0;
}

    
}

@media(max-width:1440px){
    
.modal-new-v1 .modal-content{
width: 45%;
padding: 17px 60px 60px;
top:50%;
transform:translateY(-50%);
        margin-top: 0;
} 
.modal-new-v1 .modal-content .ebook-pop-up-form .pf-flex label.checkBox {
    grid-column: span 2;
}

.different__right-block.flex-logo .different__logo-list{
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
}
.different__right-block.flex-logo .different__logo-list li{
        width: 88px;
    height: 88px;
        margin: 28px 10px 0;
}

.different__right-block.flex-logo {
    width: 100%;
    padding-left:0;
}
section.different.incentives .different__left-block {
    width: 100%;
}
    
}
.roles .role__details li.role__location {
    word-break: break-word !important;
}
.st__list-title a {
    color: #000;
}
.st__list-title a:hover {
    background-color: #fff;
    color: #000;
}
.v2 .section-text.anchor-yellow .st__list-title a{
    color:#eddd1d;
}
.v2 .section-text.anchor-yellow .st__list-title a:hover{
    color:#fc4c74;
    background:transparent;
}
.dna__link.newbtnct {
    border: none;
    font-family: 'League Spartan';
}
.dna__link.newbtnct:hover{
    background:#fff;
}
.roles__links .btn{
     font-family: 'League Spartan';
     border:none;
}
.roles__links .btn:hover{
    background:#fff;
}
.roles__links.javactu .btn{
        font-family: 'League Spartan';
        background-color: #fde802;
    padding: 0 25px;
    border:none;
}
.roles__links.javactu .btn:hover{
    background:#fff;
}
.roles__links.rpoctn{
    margin-top:50px;
    justify-content:flex-start;
}
.content-1{
    margin:0 auto;
    max-width:1340px;
}
.roles__links.rpoctn .btn{
     background-color: #fde802;
}
.roles__links.rpoctn .btn:hover{
    background:#fff;
}
.roles__links .newbtnct {
    padding: 0px 25px;
}




