body{
    margin: 0;
    padding: 0;
    background: #485e87;
    font-family: 'Inter', sans-serif;
}
body.fixed{
    overflow: hidden;
}
input{
    font-family: 'Inter', sans-serif;
}
button{
    cursor: pointer;
}
a{
    text-decoration: none;
    color: inherit;
    cursor: pointer;
}
h1{
    margin: 0;
    padding: 0;
}
h2{
    font-style: normal;
    font-weight: 400;
    font-size: 33px;
    line-height: 40px;
    color: #FFFFFF;
    padding: 0;
    margin: 0;
    margin-bottom: 26px;
}
ul{
    margin: 0;
    padding: 0;
    margin-left: 20px;
}
ul li{
    margin: 0;
    margin-bottom: 15px;
    font-style: normal;
    font-weight: 300;
    font-size: 16px;
    line-height: 19px;
    color: #FFFFFF;
}
p{
    padding: 0;
    margin: 0;
    margin-bottom: 26px;
    font-style: normal;
    font-weight: 300;
    font-size: 16px;
    line-height: 19px;
    color: #FFFFFF;
}
.wrapper{
    width: 1170px;
    max-width: 1170px;
    margin: 0 auto;
}
header{
    position: sticky;
    top: 0;
    background: #485e87;
    z-index: 10;
}
header.hide{
    z-index: 3;
}
header .wrapper{
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 21px;
    padding-bottom: 10px;
}
.center_not_center{
    display: flex;
    align-items: center;
}
.nav_wrap{
    position: relative;
    
}
.nav_wrap > a{
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 19px;
    color: #FFFFFF;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    transition: all 0.3s ease-in-out;
    position: relative;
    z-index: 2;
}
.nav_wrap > a::after{
    content: '';
    background: url(/img/svg/arrow.svg) center no-repeat;
    background-size: contain;
    width: 9px;
    height: 4px;
    margin-left: 10px;
    margin-top: 1px;
    transition: all 0.3s ease-in-out;
}
.nav_wrap:hover > a::after{
    transform: rotate(-180deg);
}
.nav_items{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 25px;
    padding-top: 45px;
    background: #485E87;
    box-sizing: border-box;
    border: 1px solid #6C7D9D;
    position: absolute;
    left: -26px;
    top: -18px;
    visibility: hidden;
    z-index: -1;
    opacity: 0;
    transition: all 0.3s ease-in-out;

}
.nav_items a{
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 19px;
    color: #FFFFFF;
    margin-bottom: 10px;
    white-space: nowrap;
}
.nav_items a:last-child{
    margin-bottom: 0;
}
.nav_wrap:hover .nav_items{
    opacity: 1;
    visibility: visible;
    z-index: 1;
}
nav a{
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 19px;
    color: #FFFFFF;
    transition: all 0.3s ease-in-out;
}
nav a:hover{
    color: #CED6E5;
}
nav{
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 362px;
    margin-left: 386px;
}
.burger{
    z-index: 10;
    position: relative;
    cursor: pointer;
    width: 35px;
    height: 14px;
    transition: all 0.2s ease-in;
}
.burger span::before{
    position: absolute;
    top: 0;
    left: 0;
    content: '';
    width: 100%;
    height: 2px;
    background: #FFFFFF;
    border-radius: 50px;
    transition: all 0.2s ease-in;
}
.burger span::after{
    position: absolute;
    bottom: 0;
    right: 0;
    content: '';
    width: 100%;
    height: 2px;
    background: #FFFFFF;
    border-radius: 50px;
    transition: all 0.2s ease-in;
}
.burger:hover  span::after, .burger:hover span::before{
    background:#FFFFFF;
}
.burger.active span::after{
    background:#FFFFFF;
    transform: rotate(-45deg) translate(3px, -6px);
}
.burger.active span::before{
    background:#FFFFFF;
    transform: rotate(45deg) translate(2px, 6px);
}
.hiddenmenu{
    width: 100%;
    position: fixed;
    top: 0;
    left: 0;
    height: 100vh;
    box-sizing: border-box;
    z-index: 0;
    background: #485E87;
    visibility: hidden;
    opacity: 0;
    transition: all 0.3s ease-in-out;
}
.hiddenmenu.active{
    z-index: 3;
    visibility: visible;
    opacity: 1;
}
.hiddenmenu .wrapper{
    width: 100%;
    box-sizing: border-box;
    height: 100vh;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
    padding-bottom: 25px;
}
.logo{
    position: relative;
    z-index: 4;
}
.hidden_top{
    display: flex;
    justify-content: flex-start;
    align-items: center;
    padding-bottom: 109px;
    width: 100%;
    padding-top: 21px;
}
.hidden_top .logo{
    margin-right: 46px;
}
.hidden_top_item > div{
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 15px;
    letter-spacing: 0.4px;
    color: #CED6E5;
    margin-bottom: 10px;
    text-align: start;
}
.hidden_top_item > a{
    font-style: normal;
    font-weight: 300;
    font-size: 16px;
    line-height: 19px;
    color: #CED6E5;
}
.hidden_top_item:nth-child(2){
    margin-right: 113px;
}
.hidden_top_item:nth-child(3){
    margin-right: 150px;
}
.hidden_top_item:nth-child(4){
    margin-right: 124px;
}
.hidden_nav{
    overflow: auto;
    max-height: 342px;
    height: 331px;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    padding-right: 51px;
    margin-bottom: 67px;
    width: 100%;
    box-sizing: border-box;
}
.hidden_nav_item{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
    height: 100%;
}
.usual_item{
    font-style: normal;
    font-weight: 300;
    font-size: 16px;
    line-height: 19px;
    color: #FFFFFF;
    margin-bottom: 20px;
}
.usual_item:last-child{
    margin-bottom: 0;
}
.big_item{
    font-style: normal;
    font-weight: 400;
    font-size: 33px;
    line-height: 40px;
    color: #FFFFFF;
    margin-bottom: 40px;
}
.small_item{
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 17px;
    color: #FFFFFF;
}
.hdnin{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
.hidden_nav_item:first-child{
    margin-right: 155px;
}
.hidden_bottom{
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-right: 137px;
    width: 100%;
    box-sizing: border-box;
}
.socials_with_text{
    display: flex;
    align-items: center;
    justify-content: flex-start;
}
.socials_with_text > div{
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 15px;
    letter-spacing: 0.4px;
    color: #CED6E5;
    margin-right: 38px;
}
.socials_with_text > a{
    display: flex;
}
.socials_with_text > a + a{
    margin-left: 18px;
}
.copy{
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 15px;
    letter-spacing: 0.4px;
    color: #FFFFFF;
    margin-left: -57px;
}
.cons{
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 17px;
    color: #FFFFFF;
    cursor: pointer;
}
.main_ban{
    margin-top: 9px;
}
.main_ban_top_text{
    padding-left: 500px;
    margin-bottom: 57px;
}
.main_ban_top_text div{
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 17px;
    letter-spacing: 0.25px;
    color: #FFFFFF;
}
.main_ban_top_text div:first-child{
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 19px;
    color: #FFFFFF;
    margin-bottom: 10px;
}
.main_ban_top_text div:last-child{
    margin-top: 36px;
}
.main_ban_big_text{
    font-family: 'Exo 2', sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 50px;
    line-height: 60px;
    color: #FFFFFF;
    margin-bottom: 232px;
}
.main_ban_bottom_text{
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
}
.rotate_number{
    font-family: 'Exo 2', sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 104px;
    line-height: 125px;
    color: #FFFFFF;
    transform: rotate(-90deg);
}
.number_txt{
    font-style: normal;
    font-weight: 400;
    font-size: 33px;
    line-height: 40px;
    color: #FFFFFF;
}
.button{
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 17px;
}
.white_hover{
    transition: all 0.3s ease-in-out;
}
.white_hover:hover{
    color: #CED6E5!important;
}
.main_ban .wrapper{
    padding-bottom: 79px;
    position: relative;
}
.main_ban{
    overflow: hidden;
}
.white_block{
    position: absolute;
    width: 1308px;
    height: 363px;
    background: #FFFFFF;
    bottom: 82px;
    left: 500px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-end;
}
.white_btn{
    background: #CED6E5;
    width: 61px;
    height: 61px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.white_btn::after{
    content: '';
    background: url(/img/svg/arroww.svg) center no-repeat;
    background-size: auto;
    width: 31px;
    height: 27px;
    transition: all 0.3s ease-in-out;
}
.white_btn:hover::after{
    filter: brightness(0) saturate(100%) invert(55%) sepia(7%) saturate(2139%) hue-rotate(181deg) brightness(91%) contrast(84%);
}
.femida{
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: 1;
}
.practica{
    padding: 62px 0;
    background: #FFFFFF;
}
.section_title{
    font-family: 'Exo 2', sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 80px;
    line-height: 96px;
    color: #121822;
}
.practica_wrap{
    margin-top: 50px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 30px;
}
.practica_item{
    background: #FFFFFF;
    border: 1px solid #808080;
    box-sizing: border-box;
    width: 270px;
    height: 200px;
    padding: 39px 20px 20px 20px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
    position: relative;
}
.practica_item_title{
    font-style: normal;
    font-weight: 400;
    font-size: 23px;
    line-height: 28px;
    color: #121822;
}
.practica_item_title{
    font-style: normal;
    font-weight: 400;
    font-size: 23px;
    line-height: 28px;
    color: #121822;
}
.arrow_more{
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: flex-end;
}
.arrow_more img{
    filter: brightness(0) saturate(100%) invert(36%) sepia(17%) saturate(1166%) hue-rotate(180deg) brightness(93%) contrast(89%);
}
.practica_frame{
    position: absolute;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    background: #485E87;
    left: 0;
    top: 0;
    padding: 39px 20px 20px 20px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
    opacity: 0;
    visibility: hidden;
    z-index: -1;
    transition: all 0.3s ease-in-out;
}
.practica_frame_text{
    font-style: normal;
    font-weight: 300;
    font-size: 16px;
    line-height: 19px;
    color: #FFFFFF;
}
.practica_item:hover .practica_frame{
    visibility: visible;
    z-index: 1;
    opacity: 1;
}
.practica_big_item{
    width: 570px;
    height: 200px;
    padding: 22px 40px;
    box-sizing: border-box;
    background: #485E87;
    border: 1px solid #808080;
}
.form_title{
    font-style: normal;
    font-weight: 400;
    font-size: 33px;
    line-height: 40px;
    color: #FFFFFF;
    margin-bottom: 15px;
}
.form_subtitle{
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 19px;
    letter-spacing: 0.5px;
    color: #FFFFFF;
    margin-bottom: 20px;
}
.form_flex{
    display: flex;
    align-items: flex-end;
    justify-content: flex-start;
}
.form_flex input{
    border: none;
    border-bottom: 1px solid #CED6E5;
    background: none;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 19px;
    letter-spacing: 0.5px;
    color: #FFFFFF;
    width: 160px;
    text-align: center;
    padding-bottom: 5px;
    box-sizing: border-box;
}
.form_flex input::placeholder{
    color: #FFFFFF;
}
.form_flex input + input{
    margin-left: 30px;
}
.form_flex button{
    border: none;
    background: none;
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 17px;
    color: #FFFFFF;
    margin-left: 54px;
}
.form_ruls{
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 15px;
    letter-spacing: 0.4px;
    color: #FFFFFF;
    margin-top: 23px;
}
.about{
    padding: 150px 0;
}
.about_txt{
    max-width: 530px;
    font-style: normal;
    font-weight: 300;
    font-size: 16px;
    line-height: 19px;
    color: #FFFFFF;
    margin-top: 40px;
    margin-bottom: 34px;
}
.about .wrapper{
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
}
.books{
    mix-blend-mode: multiply;
    position: absolute;
    right: 127px;
    bottom: 0;
}
.books_and_block{
    position: relative;
}
.block{
    width: 368px;
    height: 315px;
    background: #CED6E5;
    mix-blend-mode: normal;
}
.steps_wrap{
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    flex-wrap: wrap;
    row-gap: 30px;
}
.step_zero{
    width: 570px;
}
.subtitle{
    font-style: normal;
    font-weight: 300;
    font-size: 16px;
    line-height: 19px;
    color: #121822;
}
.section_title + .subtitle {
    margin-top: 49px;
}
.steps{
    padding: 124px 0;
    background: #FFFFFF;
}
.step{
    background: #485E87;
    border: 1px solid #808080;
    box-sizing: border-box;
    width: 570px;
    height: 200px;
    padding: 35px 30px;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
}
.step_number{
    font-style: normal;
    font-weight: 400;
    font-size: 23px;
    line-height: 28px;
    color: #FFFFFF;
    margin-right: 25px;
}
.step_title{
    font-style: normal;
    font-weight: 400;
    font-size: 23px;
    line-height: 28px;
    color: #FFFFFF;
    margin-bottom: 25px;
}
.step_txt{
    font-style: normal;
    font-weight: 300;
    font-size: 16px;
    line-height: 19px;
    color: #FFFFFF;
    width: 340px;
}
.slider_sec{
    padding: 100px 0;
    overflow: hidden;
}
.slider_sec .wrapper{
    position: relative;
}
.slider_flex{
    display: flex;
    align-items: flex-end;
    justify-content: flex-start;
}
.slider_title{
    font-family: 'Exo 2', sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 80px;
    line-height: 96px;
    color: #FFFFFF;
    writing-mode: vertical-rl;
    transform: scale(-1, -1);
    margin-right: 30px;
}
.swiper-slide{
    width: auto!important;
}
.pepole_item{
    height: 390px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    box-sizing: border-box;
    filter: grayscale(1);
}
.pepole_item > a{
    border: 1px solid #6C7D9D;
    box-sizing: border-box;
    height: 100%;
    width: 270px;
}
.pepole_item img{
    height: 100%;
    width: 100%;
    object-fit: cover;
}
.people_content{
    background: #FFFFFF;
    box-sizing: border-box;
    width: 0px;
    overflow: hidden;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
    transition: all 0.3s ease-in-out;
}
.swiper-slide-active .people_content{
    width: 400px;
    padding: 44px 25px 44px 29px;
    border: 1px solid #808080;
}
.swiper-slide-active .pepole_item{
    filter: grayscale(0);
}
.pepole_content_title{
    font-style: normal;
    font-weight: 400;
    font-size: 23px;
    line-height: 28px;
    color: #121822;
    margin-bottom: 15px;
}
.people_content_subtitle{
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 15px;
    letter-spacing: 0.4px;
    color: #808080;
}
.people_content_txt{
    font-style: normal;
    font-weight: 300;
    font-size: 16px;
    line-height: 19px;
    color: #121822;
}
.slider_wrap{
    width: 1920px;
    min-width: 100%;
    overflow: hidden;
}
/* .people{
    overflow: hidden!important;
} */
.nagradi{
    padding-bottom: 150px;
    overflow: hidden;
}
.nagrada img{
    filter: drop-shadow(0px 0px 4px rgba(189, 189, 189, 0.25));
    height: 373px;
    width: 270px;
    object-fit: contain;
    object-position: center;
}
.diplom_slider_wrap{
    margin-top: 40px;
}
.partners{
    background: #FFFFFF;
    padding-top: 149px;
    padding-bottom: 40px;
}
.partners_wrapper{
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.partnr_txt{
    width: 370px;
}
.partners_wrapper{
    margin-top: 55px;
}
.title_flex{
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.blog{
    background: #FFFFFF;
    padding-bottom: 65px;
}
.blog_video_item{
    width: 270px;
    height: 290px;
    background: #485E87;
    box-sizing: border-box;
    padding: 41px 30px;
    background: #485E87;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
    margin-right: 30px;
    flex-shrink: 0;
    position: relative;
    z-index: 2;
}
.blog_slider_wrapper{
    width: 970px;
}
.blog_slider{
    overflow: hidden;
}
.blog_video_title{
    font-style: normal;
    font-weight: 400;
    font-size: 23px;
    line-height: 28px;
    color: #FFFFFF;
}
.blog_video_txt{
    font-style: normal;
    font-weight: 300;
    font-size: 16px;
    line-height: 19px;
    color: #FFFFFF;
}
.blog_item{
    border: 1px solid #808080;
    box-sizing: border-box;
    width: 470px;
    height: 290px;
    padding: 41px 30px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
}
.blog_item_title{
    font-style: normal;
    font-weight: 400;
    font-size: 23px;
    line-height: 28px;
    color: #121822;
}
.blog_item_txt{
    font-style: normal;
    font-weight: 300;
    font-size: 16px;
    line-height: 19px;
    color: #121822;
}
.blog{
    overflow: hidden;
}
.flex_blog{
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    margin-top: 55px;
}
.free{
    padding-top: 62px;
}
.section_title_small{
    font-family: 'Exo 2';
    font-style: normal;
    font-weight: 700;
    font-size: 60px;
    line-height: 72px;
    color: #FFFFFF;
    margin-bottom: 50px;
}
.free_flex{
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.free_txt{
    font-style: normal;
    font-weight: 300;
    font-size: 23px;
    line-height: 28px;
    color: #FFFFFF;
    margin-right: 44px;
}
.free_a{
    background: #7c99c6;
    width: 270px;
    height: 134px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 17px;
    color: #FFFFFF;
    flex-shrink: 0;
    box-sizing: border-box;
}
.free_a::after{
    content: '';
    background: url(/img//svg/arroww.svg) center no-repeat;
    width: 31px;
    height: 27px;
    margin-left: 65px;
    transition: all 0.2s ease-in-out;
}
.free_a:hover::after{
    filter: brightness(0) saturate(100%) invert(55%) sepia(7%) saturate(2139%) hue-rotate(181deg) brightness(91%) contrast(84%);
}
.seo_title{
    font-style: normal;
    font-weight: 400;
    font-size: 47px;
    line-height: 57px;
    color: #FFFFFF;
    margin-bottom: 26px;
}
.seo{
    margin-top: 100px;
}
.contacts{
    margin-top: 100px;
}
.map{
    width: 570px;
    height: 360px;
    flex-shrink: 0;
    margin-right: 30px;
}
ymaps canvas{
    filter: grayscale(1);
}
.contacts .wrapper{
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
}
.contacts_flex{
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    min-width: 534px;
    row-gap: 38px;
}
.contacts_item > div:first-child{
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 15px;
    letter-spacing: 0.4px;
    color: #FFFFFF;
    margin-bottom: 10px;
}
.contacts_item > a{
    font-style: normal;
    font-weight: 400;
    font-size: 23px;
    line-height: 28px;
    color: #FFFFFF;
}
.contacts_item:nth-child(2){
    left: -70px;
    position: relative;
}
.contacts_item:last-child{
    position: relative;
    left: -35px;
}
footer{
    background: #121822;
    padding: 50px 0;
    margin-top: 100px;
}
.footer_top{
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    padding-right: 34px;
}
.consultation{
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 17px;
    color: #FFFFFF;
    margin-top: 45px;
}
.footer_item .socials_with_text img{
    filter: brightness(0) saturate(100%) invert(100%) sepia(12%) saturate(7431%) hue-rotate(218deg) brightness(114%) contrast(114%);
}
.footer_item .contacts_item{
    margin-bottom: 43px;
}
.footer_nav{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
}
.footer_nav a{
    font-style: normal;
    font-weight: 400;
    font-size: 23px;
    line-height: 28px;
    color: #FFFFFF;
    margin-bottom: 20px;
}
.footer_nav a:last-child{
    margin-bottom: 0;
}
.footer_bottom{
    margin-top: 61px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.copy_footer{
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 15px;
    letter-spacing: 0.4px;
    color: #FFFFFF;
}
.politika{
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 15px;
    letter-spacing: 0.4px;
    color: #FFFFFF;
}
.crosh{
    margin-top: 50px;
    margin-bottom: 15px;
}
.crosh a{
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 15px;
    color: #CED6E5;
    position: relative;
}
.crosh a::after{
    content: ' - ';
}
.crosh a:last-child{
    color: #FFFFFF;
}
.crosh a:last-child::after{
    content: '';
}
.practica_main{
    padding-bottom: 100px;
    overflow: hidden;
}
.practica_main_txt{
    font-style: normal;
    font-weight: 300;
    font-size: 16px;
    line-height: 19px;
    text-indent: 20px;
    color: #FFFFFF;
    width: 870px;
    box-sizing: border-box;
    position: relative;
}
.practica_main_txt::after{
    content: '';
    height: 100%;
    width: 655px;
    background: #CED6E5;
    mix-blend-mode: normal;
    position: absolute;
    right: -685px;
    bottom: 0;
}
.practica_lite{
    background: #FFFFFF;
    padding: 57px 0;
}
.practica_big_item.blue{
    background: #FFFFFF;
    border: 1px solid #808080;
    box-sizing: border-box;
}
.practica_big_item.blue .form_title{
    color: #485E87;
}
.practica_big_item.blue .form_subtitle{
    color: #121822;
}
.practica_big_item.blue .form_flex input{
    border-bottom: 1px solid #485E87;
    color: #808080;
}
.practica_big_item.blue .form_flex input::placeholder{
    color: #808080;
}
.practica_big_item.blue .button{
    color: #485E87;
}
.practica_big_item.blue .form_ruls{
    color: #808080;
}
.practica_desc{
    font-style: normal;
    font-weight: 300;
    font-size: 16px;
    line-height: 19px;
    text-indent: 20px;
    color: #121822;
    margin-top: 80px;
    max-width: 870px;
}
.blog.blue{
    padding: 100px 0 ;
    background: none;
}
.blog.blue .section_title{
    color: #FFFFFF!important;
}
.blog.blue .blog_video_item{
    display: none;
}
.blog.blue .blog_slider{
    overflow: visible;
}
.blog.blue .blog_item_title{
    color: #FFFFFF;
}
.blog.blue .blog_item_txt{
    color: #FFFFFF;
}
.blog.blue a{
    color: #FFFFFF!important;
}
.blog.blue .blog_item{
    border: 1px solid #CED6E5;
    box-sizing: border-box;
}
.partners.fool{
    padding: 84px 0;
    padding-bottom: 93px;
}
.practica_in_txt{
    max-width: 868px;
    width: 868px;
    display: flex;
    align-self:stretch;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
    
}
.practica_in_text{
    color: #FFFFFF;
}
.practica_in_text p{
    font-style: normal;
    font-weight: 300;
    font-size: 16px;
    line-height: 19px;
    text-indent: 20px;
    color: #FFFFFF;
}
.practica_in_txt .practica_big_item{
    width: 100%;
    border: 1px solid #6C7D9D;
    box-sizing: border-box;    
    position: relative;
    margin-top: 48px;
}
.practica_in_txt .form_flex input::placeholder{
    color: #6C7D9D;
}
.practica_in_txt .form_ruls{
    color: #6C7D9D;
}
.practica_big_item .books_and_block{
    position: absolute;
    right: -1px;
    bottom: 15px;
}
.practica_big_item .block{
    background: #FFFFFF;
    mix-blend-mode: normal;
    width: 239px;
    height: 102px;
}
.practica_big_item .books{
    height: 190px;
    right: 34px;
    bottom: -7px;
}
.more_item{
    border: 1px solid #6C7D9D;
    box-sizing: border-box;
    padding: 39px 40px 20px 20px;
    width: 270px;
    height: 246px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;

}
.practica_in_flex{
    display: flex;
    align-items: stretch;
    justify-content: space-between;
}
.more_item_title{
    font-style: normal;
    font-weight: 400;
    font-size: 23px;
    line-height: 28px;
    color: #FFFFFF;
}
.more_item .arrow_more img{
    filter: brightness(0) saturate(100%) invert(84%) sepia(6%) saturate(243%) hue-rotate(184deg) brightness(91%) contrast(91%);
}
.more_items{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    row-gap: 30px;
}
.about_main{
    padding-bottom: 62px;
    overflow: hidden;
}
.about_main .practica_main_txt::after{
    width: 655px;
    height: 243px;
    top: 0;
    background: #485E87;
    mix-blend-mode: multiply;
}
.slider_sec.fool{
    position: relative;
    left: -24px;
    width: calc(100% + 24px);
}
.swiper-pagination {
    bottom: -33px!important;
    left: 24px!important;
}
.swiper-pagination-bullet{
    border: 1px solid #CED6E5;
    box-sizing: border-box;
    width: 10px!important;
    height: 10px!important;
    border-radius: 0!important;
    background: none!important;
}
.swiper-pagination-bullet.swiper-pagination-bullet-active{
    border: 1px solid #fff!important;
    background: #fff!important;
}
.swiper-pagination-bullet:last-child{
    display: none!important;
}
.people_item{
    width: 570px;
    height: 418px;
    box-sizing: border-box;
    display: flex;
    align-items: stretch;
    justify-content: flex-start;
}
.people_item img{
    height: 100%;
    width: 270px;
    object-fit: cover;
    border: 1px solid #6C7D9D;
    box-sizing: border-box;
}
.people_item_content{
    width: 300px;
    align-self: stretch;
    border: 1px solid #6C7D9D;
    box-sizing: border-box;
    padding: 45px 28px 34px 28px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
}

.people_content_top_name{
    font-style: normal;
    font-weight: 400;
    font-size: 23px;
    line-height: 28px;
    color: #FFFFFF;
}
.spec{
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 15px;
    letter-spacing: 0.4px;
    color: #CED6E5;
    margin-top: 15px;
}
.people_item_content_txt{
    font-style: normal;
    font-weight: 300;
    font-size: 16px;
    line-height: 19px;
    color: #FFFFFF;
}
.people_grid{
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    flex-wrap: wrap;
    row-gap: 30px;
}
.advokat_left{
    width: 770px;
}
.advokat_txt{
    font-style: normal;
    font-weight: 300;
    font-size: 16px;
    line-height: 19px;
    text-indent: 20px;
    color: #FFFFFF;
}
.advokat_spec{
    margin-top: 30px;
}
.advokat_spec_title{
    font-style: normal;
    font-weight: 400;
    font-size: 47px;
    line-height: 57px;
    color: #FFFFFF;
    margin-bottom: 30px;
}
.advokat_diplom{
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 30px;
    flex-wrap: wrap;
    margin-top: 60px;
}
.diplom_a img{
    filter: drop-shadow(0px 0px 4px rgba(189, 189, 189, 0.25)); 
    width: 170px;
    height: 235px;
    object-fit: contain;
}
.advokat_right{
    width: 370px;
}
.advokat_img{
    width: 100%;
    height: 535px;
    object-fit: cover;
    box-sizing: border-box;
    border: 1px solid #121822;
    margin-bottom: 30px;
}
.advokat_flex{
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}
.advokat_contacts{
    width: 100%;
    box-sizing: border-box;
    background: #FFFFFF;
    height: 311px;
    padding: 29px 0 29px 35px;
}
.advokar_contacts_title{
    font-style: normal;
    font-weight: 400;
    font-size: 23px;
    line-height: 28px;
    color: #121822;
    margin-bottom: 30px;
}
.advokat_contacts .contacts_item > div:first-child{
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 15px;
    letter-spacing: 0.4px;
    color: #808080;
    margin-bottom: 10px;
}
.advokat_contacts .contacts_item > a{
    font-style: normal;
    font-weight: 400;
    font-size: 23px;
    line-height: 28px;
    color: #485E87;
}
.advokat_contacts .contacts_item{
    left: 0!important;
}
.advokat_contacts .contacts_item + .contacts_item{
    margin-top: 20px;
}
.advokat_contacts .contacts_item .socials_with_text img{
    filter: brightness(0) saturate(100%) invert(34%) sepia(44%) saturate(486%) hue-rotate(181deg) brightness(92%) contrast(89%);
}
.advokat_form .form_flex{
    flex-wrap: wrap;
    align-items: center;
    row-gap: 20px;
    justify-content: space-between;
}
.advokat_form .form_ruls{
    margin-top: 0;
    color: #808080;
}
.advokat_form input{
    width: 100%;
    margin: 0!important;
    color: #808080;
    border-bottom: 1px solid #485E87;
}
.advokat_form input::placeholder{
    color: #808080;
}
.advokat_form{
    width: 100%;
    height: 315px;
    box-sizing: border-box;
    padding: 30px 30px;
    background: #FFFFFF;
    border: 1px solid #808080;
    box-sizing: border-box;
    margin-top: 30px;
}
.advokat_form_title{
    font-style: normal;
    font-weight: 400;
    font-size: 33px;
    line-height: 40px;
    color: #485E87;
    margin-bottom: 15px;
}
.advokat_form_subtitle{
    font-style: normal;
    font-weight: 300;
    font-size: 16px;
    line-height: 19px;
    color: #121822;
    margin-bottom: 20px;
}
.sert_desc{
    margin-top: 30px;
    font-style: normal;
    font-weight: 300;
    font-size: 16px;
    line-height: 19px;
    color: #FFFFFF;
}
.nagradi_grid{
    margin-top: 72px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 30px;
}
.nagrada_small img{
    filter: drop-shadow(0px 0px 4px rgba(189, 189, 189, 0.25));
    width: 270px;
    height: 370px;
    object-fit: contain;
}
.blog_grid{
    margin-top: 55px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap;
    column-gap: 30px;
    row-gap: 30px;
}
.blog_item_video_fool{
    background: #FFFFFF;
    width: 370px;
    height: 340px;
    box-sizing: border-box;
    padding: 40px 44px 40px 24px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
}
.blog_item_video_title{
    font-style: normal;
    font-weight: 400;
    font-size: 23px;
    line-height: 28px;
    color: #121822;
}
.blog_item_video_txt{
    font-style: normal;
    font-weight: 300;
    font-size: 16px;
    line-height: 19px;
    color: #121822;
}
.blog_item_fool{
    border: 1px solid #6C7D9D;
    box-sizing: border-box;
    width: 370px;
    height: 340px;
    padding: 40px 24px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
}
.blog_item_fool_title{
    font-style: normal;
    font-weight: 400;
    font-size: 23px;
    line-height: 28px;
    color: #FFFFFF;
}
.blog_item_fool_txt{
    font-style: normal;
    font-weight: 300;
    font-size: 16px;
    line-height: 19px;
    color: #FFFFFF;
}
.white_bg{
    background: #FFFFFF;
}
.white_bg header{
    background: #FFFFFF;
}
.white_bg .logo{
    filter: brightness(0) saturate(100%) invert(60%) sepia(39%) saturate(220%) hue-rotate(180deg) brightness(87%) contrast(89%);
}
.white_bg .nav_wrap > a{
    color: #121822;
}
.white_bg .nav_wrap > a::after{
    filter: brightness(0) saturate(100%) invert(7%) sepia(15%) saturate(1474%) hue-rotate(178deg) brightness(97%) contrast(95%);
}
.white_bg  nav > a{
    color: #121822;
}
.white_bg .burger span::before, .white_bg .burger span::after{
    background: #121822!important;
}
.white_bg .crosh a{
    color: #808080;
}
.white_bg .crosh a:last-child{
    color: #485E87;
}
.faq_header{
    width: 100%;
    box-sizing: border-box;
    padding: 20px 57px 14px 32px;
}
.faqtabs{
    margin-top: 55px;
}
.faq_header{
    font-style: normal;
    font-weight: 400;
    font-size: 23px;
    line-height: 28px;
    color: #FFFFFF;
    border: 1px solid #6C7D9D;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.faq_header span{
    display: flex;
    align-items: center;
    justify-content: flex-start;
}
.faq_header span::before{
    content: 'Развернуть';
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 17px;
    color: #FFFFFF;
    width: 81px;
    margin-right: 50px;
    transition: all 0.3s ease-in-out;
}
.faq_header span::after{
    content: '';
    background: url(/img/svg/ar_bot.svg) center no-repeat;
    background-size: contain;
    width: 16px;
    height: 8px;
    transition: all 0.3s ease-in-out;
}
.faq_header.ui-accordion-header-active span::before{
    content: 'Свернуть';
}
.faq_header.ui-accordion-header-active span::after{
    transform: scale(-1, -1);
}
.faq_content{
    margin-top: 20px;
    margin-bottom: 16px;
}
.faq_item{
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 14px 0 ;
    padding-right: 59px;
    width: 100%;
    box-sizing: border-box;
    border-bottom: 1px solid #6C7D9D;
}
.faq_item:last-child{
    border-bottom: 1px solid transparent;
}
.faq_item > span{
    display: flex;
    align-items: center;
    justify-content: flex-start;
    font-style: normal;
    font-weight: 300;
    font-size: 16px;
    line-height: 19px;
    color: #FFFFFF;
}
.faq_item > span::before{
    content: '';
    background: url(/img/svg/word.svg) center no-repeat;
    width: 33px;
    height: 32px;
    background-size: contain;
    margin-right: 18px;
}
.faq_item > a{
    display: flex;
    align-items: center;
    justify-content: flex-start;
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 15px;
    letter-spacing: 0.4px;
    color: #CED6E5;
}
.faq_item > a::after{
    content: '';
    background: url(/img/svg/download.svg) center no-repeat;
    background-size: contain;
    width: 15px;
    height: 17px;
    margin-left: 45px;
}
/**************************\
  Basic Modal Styles
\**************************/

  .modal__overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0,0,0,0.6);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 10;
  }
  
  .modal__container {
    background-color: #fff;
    padding: 39px 50px 30px 50px;
    width: 790px;
    height: 325px;
    max-width: 100%;
    max-height: 100vh;
    overflow-y: auto;
    background: #485E87;
    border: 1px solid #6C7D9D;
    box-sizing: border-box;
    position: relative;
  }
  .modal__container.tnx{
      display: flex;
      align-items: flex-start;
      flex-direction: column;
      justify-content: center;
      padding-top: 0;
      padding-bottom: 0;
  }
  .modal__container.tnx .modal_subtitle{
      margin-bottom: 0;
  }
  .white_modal_block{
      position: absolute;
      right: 0;
      top: 50%;
      transform: translateY(-50%);
      background: #FFFFFF;
      mix-blend-mode: normal;
      width: 250px;
      height: 91px;
  }
  .modal_title{
    font-family: 'Exo 2';
    font-style: normal;
    font-weight: 700;
    font-size: 50px;
    line-height: 60px;
    color: #FFFFFF;
    margin-bottom: 25px;
  }
  .modal_subtitle{
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 19px;
    letter-spacing: 0.5px;
    margin-bottom: 20px;
    color: #FFFFFF;
  }
  
  .modal__header {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  
  .modal__title {
    margin-top: 0;
    margin-bottom: 0;
    font-weight: 600;
    font-size: 1.25rem;
    line-height: 1.25;
    color: #00449e;
    box-sizing: border-box;
  }
  
  .modal__close {
    background: transparent;
    border: 0;
  }
  
  .modal__header .modal__close:before { content: "\2715"; }
  
  .modal__content {
    margin-top: 2rem;
    margin-bottom: 2rem;
    line-height: 1.5;
    color: rgba(0,0,0,.8);
  }
  
  .modal__btn {
    font-size: .875rem;
    padding-left: 1rem;
    padding-right: 1rem;
    padding-top: .5rem;
    padding-bottom: .5rem;
    background-color: #e6e6e6;
    color: rgba(0,0,0,.8);
    border-radius: .25rem;
    border-style: none;
    border-width: 0;
    cursor: pointer;
    -webkit-appearance: button;
    text-transform: none;
    overflow: visible;
    line-height: 1.15;
    margin: 0;
    will-change: transform;
    -moz-osx-font-smoothing: grayscale;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    transition: -webkit-transform .25s ease-out;
    transition: transform .25s ease-out;
    transition: transform .25s ease-out,-webkit-transform .25s ease-out;
  }
  
  .modal__btn:focus, .modal__btn:hover {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
  }
  
  .modal__btn-primary {
    background-color: #00449e;
    color: #fff;
  }
  
  
  
  /**************************\
    Demo Animation Style
  \**************************/
  @keyframes mmfadeIn {
      from { opacity: 0; }
        to { opacity: 1; }
  }
  
  @keyframes mmfadeOut {
      from { opacity: 1; }
        to { opacity: 0; }
  }
  
  @keyframes mmslideIn {
    from { transform: translateY(15%); }
      to { transform: translateY(0); }
  }
  
  @keyframes mmslideOut {
      from { transform: translateY(0); }
      to { transform: translateY(-10%); }
  }
  
  .micromodal-slide {
    display: none;
  }
  
  .micromodal-slide.is-open {
    display: block;
  }
  
  .micromodal-slide[aria-hidden="false"] .modal__overlay {
    animation: mmfadeIn .3s cubic-bezier(0.0, 0.0, 0.2, 1);
  }
  
  .micromodal-slide[aria-hidden="false"] .modal__container {
    animation: mmslideIn .3s cubic-bezier(0, 0, .2, 1);
  }
  
  .micromodal-slide[aria-hidden="true"] .modal__overlay {
    animation: mmfadeOut .3s cubic-bezier(0.0, 0.0, 0.2, 1);
  }
  
  .micromodal-slide[aria-hidden="true"] .modal__container {
    animation: mmslideOut .3s cubic-bezier(0, 0, .2, 1);
  }
  
  .micromodal-slide .modal__container,
  .micromodal-slide .modal__overlay {
    will-change: transform;
  }
.modal_form_top{
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.modal_input{
    background: none;
    border: none;
    padding-bottom: 5px;
    box-sizing: border-box;
    text-align: center;
    border-bottom: 1px solid #6C7D9D;
    font-family: 'Inter';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 19px;
    letter-spacing: 0.5px;
    color: #FFFFFF;
    width: 160px;
}
.modal_input::placeholder{
    color: #FFFFFF;
}
.modal_input:last-child{
    width: 305px;
    text-align: start;
    padding-left: 10px;
    padding-right: 10px;
}
.modal_form_bottom{
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 25px;
}
.modal_txt{
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 15px;
    letter-spacing: 0.4px;
    color: #6C7D9D;
}
.modal_form_bottom button{
    height: auto;
    width: auto;
    background: none;
    border: none;
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 17px;
    color: #FFFFFF;
}
.close{
    cursor: pointer;
    position: absolute;
    right: 50px;
    top: 63px;
}
.top_nav.hide{
    opacity: 0;
    visibility: hidden;
}
.video_grid {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 30px;
    flex-wrap: wrap;
}
.video_g {
    width: 370px;
    height: 200px;
    object-fit: cover;
    border-radius: 10px;
}
.video_g_title {
    width: 370px;
}


@media screen and (max-width:1240px) {
    section > * {width:100%;}
    html, body {min-width:100%;}
    
    body > * > * * {max-width:100%;}
    .slick-slider, .slick-slider *, .lSSlideOuter, .lSSlideOuter *, .fancybox-overlay * {max-width:none;}
    .h600 {display:none !important;}
    section {min-width:100%; width:100%;}
    header{min-width:100%; width:100%;}
    .wrapper{width:90% !important}
    .top_nav{
        margin: 0;
        margin-left: 40px;
    }
    .video_g{
        width: 280px;
    }
    .video_g_title{
        width: 280px;
    }
    .video_grid{
        justify-content: space-between;
    }
    .practica_wrap{
        justify-content: space-between;
    }
    .nav_wrap > a::after{
        display: none;
    }
    .nav_wrap:hover .nav_items{
        opacity: 0;
        visibility: hidden;
        z-index: 0;
    }
    .hidden_top_item{
        margin-right: 0!important;
    }
    .hidden_top_item > a{
        font-size: 11px;
    }
    .hidden_top{
        justify-content: space-between;
    }
    .hidden_top .logo{
        margin-right: 0;
    }
    .hidden_nav{
        padding-right: 0;
    }
    .hidden_nav_item{
        margin-right: 0!important;
    }
    .hidden_bottom{
        padding-right: 0;
    }
    .copy{
        margin-left: 0;
    }
    .hidden_bottom{
        flex-wrap: wrap;
        row-gap: 20px;
    }
    .hidden_nav{
        flex-direction: column;
    }
    .hidden_nav_item{
        height: auto;
    }
    .small_item{
        margin-top: 15px;
    }
    .hidden_nav_item + .hidden_nav_item{
        margin-top: 20px;
    }
    .main_ban_top_text{
        padding-left: 0;
    }
    .femida {
        position: absolute;
        bottom: 0;
        right: 0;
        z-index: 1;
        height: 283px;
    }
    .main_ban_big_text{
        margin-bottom: 70px;
    }
    .white_block{
        width: 200px;
        height: 100px;
        left: auto;
        bottom: auto;
        top: 100px;
        right: -100px;
        display: none;
    }
    .main_ban{
        margin-top: 20px;
    }
    .practica_big_item{
        width: 100%;
    }
    .about .wrapper{
        flex-wrap: wrap;
    }
    .block{
        width: 300px;
        box-sizing: border-box;
    }
    .books_and_block{
        display: flex;
        justify-content: flex-end;
        width: 100%;
    }
    .about_txt{
        max-width: 100%;
    }
    .pepole_item{
        max-width: 79%;
    }
    .partners_wrapper{
        flex-wrap: wrap;
        row-gap: 20px;
    }
    .partners_wrapper img{
        width: 280px;
    }
    .flex_blog{
        flex-direction: column;
        row-gap: 30px;
    }
    .blog_slider_wrapper{
        width: auto;
    }
    .free_flex{
        flex-direction: column;
        row-gap: 30px;
        align-items: flex-start;
    }
    .free_a{
        width: 100%;
    }
    .map{
        display: none;
    }
    .footer_nav{
        display: none;
    }
    .footer_top{
        flex-wrap: wrap;
        padding-right: 0;
        flex-direction: column;
    }
    .footer_bottom{
        flex-direction: column;
        margin-top: 20px;
    }
    .copy_footer{
        margin-bottom: 10px;
    }
    .politika{
        margin-bottom: 10px;
    }
    .footer_top{
        align-items: center;
    }
    .footer_item:first-child{
        margin-bottom: 20px;
    }
    footer{
        overflow: hidden;
    }
    .hidden_top{
        padding-bottom: 0;
    }
    .hidden_nav{
        margin-top: 30px;
        max-height: none;
        height: auto;
    }
    .hiddenmenu{
        height: 100%;
    }
    .hiddenmenu .wrapper{
        max-height: 100%;
        height: 100%;
    }
    .modal_form_top{
        flex-direction: column;
    }
    .modal_input{
        width: 100%!important;
        margin-bottom: 20px;
        text-align: center!important;
        height: 50px;
    }
    .modal__container{
        height: auto;
    }
    .modal_form_bottom{
        flex-direction: column;
    }
    .modal_form_bottom button{
        font-size: 20px;
        margin-top: 20px;
    }
    .step{
        width: 100%;
    }
    .swiper-pagination{
        display: none;
    }
    .blog_item{
        width: 100%;
    }
    .people_item{
        width: 100%;
    }
    .people_item_content{
        width: 330px;
    }
    .contacts_item > a{
        font-size: 20px;
    }
    .advokat_flex{
        flex-direction: column;
    }
    .contacts_item:nth-child(3){
        width: 100%;
    }
    footer{
        padding: 50px 0 50px 0;
    }
    .advokat_left{
        order: 1;
    }
    .advokat_right{
        width: 100%;
    }
    .advokat_img{
        width: 100%;
        height: 600px;
    }
    .advokat_left{
        width: 100%;
        box-sizing: border-box;
    }
    .advokat_diplom{
        gap: 45px;
    }
    .books_and_block{
        display: none;
    }
    .practica_in_flex{
        flex-direction: column;
    }
    .more_items{
        margin-top: 50px;
        flex-direction: row;
        justify-content: space-between;
        flex-wrap: wrap;
        align-items: center;
    }
    .nagradi_grid{
        justify-content: space-between;
    }
    .blog_item_video_fool{
        width: 49%;
    }
    .blog_item_fool{
        width: 49%;
    }
    .blog_grid{
        column-gap: 0;
        justify-content: space-between;
    }
    .blog_item_video_fool .blog_item_video_txt p{
        color: #121822!important;
    }
    .blog_item_fool_txt, .blog_item_video_txt{
        overflow: hidden;
        display: -webkit-box;
        -webkit-line-clamp: 5;
        -webkit-box-orient: vertical;
        max-height: 93px;
    }
    .faq_item > span {
        max-width: 380px;
    }
    .faq_item > span::before {
        flex-shrink: 0;
    }
}

@media screen and (max-width:600px) {

    .copy_footer {
        text-align: center;
    }

    .advokat_form {
        height: auto;
    }

    .blog {
        padding-top: 30px;
    }

.footer_item:nth-child(3) {
    width: 151px;
}

    .top_nav {
        display: none;
    }

    .femida {
        z-index: -1;
    }

    .main_ban_big_text {
        font-size: 38px;
    }

    .hidden_top_item:nth-child(3) {
        display: none;
    }

    .hidden_top_item:nth-child(4) {
        display: none;
    }

    .number_txt {
        font-size: 26px;
    }

    .rotate_number {
        font-size: 80px;
    }

    .section_title {
        font-size: 35px;
        line-height: 40px;
    }

    .form_flex {
       flex-direction: column;
       gap: 15px;
    }

    .form_flex * {
        width: 100% !important;
    }

    .practica_big_item {
        height: auto;
        padding: 12px;
    }

    .step {
        height: auto;
        padding: 12px;
        flex-direction: column;
    }

    .slider_flex {
        flex-direction: column;
    }

    .slider_title {
        writing-mode: unset;
        transform: scale(1, 1);
        margin-bottom: 30px;
        font-size: 35px;
    }

    .pepole_item {
        width: 100%;
        max-width: 100%;
        
        flex-direction: column;
        height: auto;
    }

    .people_content {
        width: 100% !important;
    }

    .pepole_item > a {
        width: 100%;
    }

    .slider_sec {
        padding: 65px 0;
    }

    .pepole_item img {
        max-width: 375px;
        max-height: 450px;
    }

    .people_content_txt p {
        color: inherit;
    }

    .nagradi {
        padding-bottom: 65px;
    }

    .partners {
        padding-top: 65px;
    }

    .section_title_small {
        font-size: 32px;
        line-height: 35px;
    }

    .free_txt {
        font-size: 16px;
    }

    .seo_title {
        font-size: 32px;
    }

    .contacts_flex {
        min-width: 100%;
    }

    .contacts_item:nth-child(2) {
        position: static;
    }

    .contacts_item:last-child {
        position: static;
    }

    .contacts {
        margin-top: 65px;
    }

    .about {
        padding: 65px 0;
    }

    .steps {
        padding: 65px 0;
    }

    .contacts_item > a {
        font-size: 16px;
    }

    .practica_desc p {
        color: inherit;
    }

    .blog_item {
        padding: 12px;
        height: auto;
    }

    .practica_in_txt {
        width: 100%;
        max-width: 100%;
    }

    .people_item {
        flex-direction: column;
        height: auto;
    }

    .faq_item {
        flex-direction: column;
        gap: 8px;
        align-items: flex-start;
    }

    .faq_header {
        flex-direction: column;
        gap: 8px;
        align-items: flex-start;
    }

    .blog_item_video_fool {
        width: 100%;
    }

    .blog_item_fool {
        width: 100%;
    }


}
