.container{
    width: 1630px;
    margin: 0 auto;
}
header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 15;
    background-color: #fff;
    box-shadow: 1px 1px 1px rgb(0 0 0 / 10%);
}
.page{
    padding-top: 160px;
}
header .container{
    display: flex;
    align-items: center;
}
.menu_arrow {
    background: url(../img/down_down.svg) center right 10px / 12px no-repeat;
    flex-shrink: 0;
    height: 10px;
    margin-left: 5px;
    width: 22px;
    margin-top: 2px;
    transition: .3s;
}
.header_ul li a:hover .menu_arrow{
    background-image: url(../img/down_down_red.svg);
}
.sub_menu {
    left: 0px;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    transform: rotateX(-15deg);
    transform-origin: 50% -50px;
    transition: 0.3s;
    width: 200px;
    z-index: 1;
}
.header_ul li:hover .sub_menu {
    opacity: 1;
    pointer-events: auto;
    transform: none;
}
.sub_menu_list {
    background: #fff;
    box-shadow: 0 2px 10px 0 rgb(0 0 0 / 20%);
    position: relative;
    max-height: 400px;
    border-radius: 1px;
    padding: 8px;
}
.header_ul li:nth-child(2){
    position: relative;
}
.sub_menu_list .sub_link {
    padding: 8px 15px;
    display: block;
    transition: .3s;
}
.sub_menu_list .sub_link:hover{
    color: #E92D45;
}
.header_right{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 100%;
    position: relative;
}
.header_top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    padding-bottom: 17px;
}
.header_bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 15px;
}
.header_quest {
    display: flex;
    align-items: center;
}
.header_logo{
    padding: 15px 0;
    width: 170px;
    flex-shrink: 0;
    margin-right: 55px;
}
.header_logo img{
    display: block;
    width: 100%;
    object-fit: contain;
}
.search {
    position: relative;
    margin-right: 50px;
}
.search_input {
    width: 335px;
    height: 54px;
    border: 1px solid #E9E9E9;
    box-sizing: border-box;
    border-radius: 5px;
    padding: 12px 20px 12px 60px;
    font-size: 16px;
    line-height: 19px;
    color: #333333;
    outline-color: #E92D45;
    background-color: rgba(249, 249, 249, 1);
}
.search_btn {
    position: absolute;
    width: 51px;
    height: 42px;
    top: 5px;
    left: 5px;
    outline: none;
    border: none;
    cursor: pointer;
    background-image: url(../img/search.svg);
    background-size: 20px;
    background-repeat: no-repeat;
    background-position: center;
    background-color: rgba(249, 249, 249, 1);
}
.lang_block {
    position: relative;
    text-transform: uppercase;
    font-size: 16px;
    line-height: 19px;
    z-index: 2;
}
.lang_choice {
    display: block;
    color: #000000;
    padding: 5px 18px 5px 5px;
    background: url(../img/down.svg) right center / 14px no-repeat;
}
.other_lang {
    position: absolute;
    left: 0;
    right: 0;
    z-index: 2;
    top: 90%;
    overflow: hidden;
    border-radius: 0 0 5px 5px;
    border-top: none;
    border: 1px solid #e8e8e8;
    border-radius: 4px;
}
.lang {
    display: block;
    color: #333333;
    padding: 5px 10px;
    background-color: #ffffff;
    transition: .3s;
}
.lang:hover{
    color: #fff;
    background-color: #E92D45;
}
.lang.active {
    color: #fff;
    background-color: #E92D45;
}
.header_icons{
    display: flex;
    align-items: center;
}
.header_icons a{
    display: block;
    width: 26px;
    height: 26px;
    margin-right: 15px;
}
.header_icons a img{
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.header_ul{
    display: flex;
    align-items: center;
    justify-content: space-between;
    order: 1;
}
.header_ul li a{
    font-size: 15px;
    line-height: 19px;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #333333;
    padding-top: 8px;
    padding-bottom: 8px;
    display: flex;
    align-items: baseline;
}
.header_ul li .sub_menu .sub_menu_list a::before{
    position: static;
}
.header_ul li a::before{
    content: "";
    position: absolute;
    width: 3%;
    padding-bottom: 25px;
    transition: .3s;
}
.header_ul li a:hover::before{
    border-bottom: 3px solid #E92D45;
}
.header_ul li:not(:last-child){
    margin-right: 60px;
}
.header_tel {
    font-size: 18px;
    line-height: 130%;
    color: #333333;
    padding-left: 25px;
    background: url(../img/tel.svg) left center / 14px no-repeat;
    transition: .3s;
}
.header_tel:hover{
    text-decoration: underline;
}
.header_private {
    font-weight: 500;
    font-size: 16px;
    line-height: 19px;
    color: #333333;
    padding: 12px 12px 12px 40px;
    border: 2px solid #333333;
    border-radius: 5px;
    position:relative;
    transition: .3s;
    order: 2;
}
.header_private:before{
    content: "";
    position: absolute;
    top: 0px;
    bottom: 2px;
    left: 16px;
    background-image: url(../img/person.svg);
    width: 14px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    transition: .3s;
}
.header_private:hover{
    border: 2px solid #E92D45;
    background-color: #E92D45;
    color: #fff;
}
.header_private:hover:before{
     background-image: url(../img/person_white.svg);
}
.header_burger {
    display: none;
}
.mob_menu {
    display: none;
    width: 30px;
    margin-left: 30px;
    position: relative;
    flex-shrink: 0;
    cursor: pointer;
}
.menu_btn {
    display: block;
    cursor: pointer;
    transition: .4s;
}
.menu_btn span {
    width: 100%;
    height: 3px;
    display: block;
    background-color: #000;
    transform: rotate(0deg);
    transition: 0.4s;
}
.mob_menu.active .menu_btn:hover.menu_btn span,
.mob_menu.active .menu_btn.active.menu_btn span{
    background-color: #E92D45;
}
.menu_btn .menu2, .menu_btn .menu3 {
    margin-top: 6px;
}
.popup-form {
    padding: 10px;
    width: 430px;
    max-width: 100%;
}
.popup-form__heading {
    display: block;
    font-weight: bold;
    font-size: 20px;
    line-height: 23px;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #FFFFFF;
    background: #E92D45;
    box-shadow: 0px 1px 0px rgba(0, 0, 0, 0.1);
    border-radius: 5px 5px 0px 0px;
    padding: 24px 10px;
    text-align: center;
}
.popup-row {
    margin-bottom: 20px;
}
.popup-row select{
    width:100%;
    height: 60px;
    padding: 5px 24px;    
    font-weight: 500;
    background: #FFFFFF;
    border: 1px solid #DDDDDD;
    border-radius: 5px;
    outline: none;
    resize: none;
}
.fancybox-content{
    padding: 0;
}
.popup-form{
    padding: 0;
}
.popup-title{
    font-size: 16px;
    line-height: 130%;
    color: #676B73;
    margin-bottom: 12px;
}
.popup-sbt:hover{
    background-color: #E92D45;
    border: 2px solid #fff;
    color: #fff;
}
.popup-sbt {
    margin-top:10px;
    font-weight: bold;
    font-size: 18px;
    line-height: 21px;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #E92D45;
    padding: 18px 25px;
    background-color: #FFFFFF;
    border-radius: 5px;
    border: 2px solid #E92D45;
    cursor: pointer;
    transition: .4s;
    width: 100%;
}
.form{
    padding: 40px 45px 45px 45px;
}
.white-bg{
    background-color:#fff;
}
div#zayavka {
    background-color: #fff;
    border-radius: 5px;
}
.popup-row input {
    height: 56px;
    padding: 5px 24px;
    width: 100%;
    font-weight: 500;
    background: #FFFFFF;
    border: 1px solid #DDDDDD;
    border-radius: 5px;
    outline: none;
    resize: none;
}
.reestablish{
    font-size: 16px;
    line-height: 19px;
    text-decoration-line: underline;
    color: #1C7AD9;
    margin-top: 27px;
    display: block;
    text-align: center;
}
a.reestablish.mt {
    margin-top: 14px;
}
.check_wrapper{
    background-color: #fff;
    box-shadow: 0px 15px 40px rgba(0, 0, 0, 0.03);
    border-radius: 5px;
    width: 50%;
    margin: auto;
}
.check_title{
    font-weight: bold;
    font-size: 20px;
    line-height: 23px;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #333333;
    padding: 27px 20px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    text-align: center;
}
.check_blog{
    padding: 47px 50px 62px;
    display: flex;
    flex-wrap: wrap;
}
.check-row{
    width: 46%;
    margin-bottom: 30px;
}
.check-row:nth-child(2n+1){
    margin-right: 8%;
}
.check-title{
    font-size: 16px;    
    line-height: 130%;
    color: #333333;
    margin-bottom: 15px;
}
.check-row input{
    height: 60px;
    padding: 20px 20px;
    width: 100%;
    font-weight: 500;
    background: #FFFFFF;
    border: 1px solid #DDDDDD;
    border-radius: 5px;
    outline: none;
    resize: none;
    font-size: 16px;
}
.check{
    padding: 100px 0;
    background-color: #F2F3F8;
}
/* header end */
.main{
    position: relative;
    background-color: rgba(242, 244, 255, 1);
    height:100vh;
}
.main_title{
    font-weight: bold;
    font-size: 48px;
    line-height: 56px;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #000000;
    max-height: 170px;
    overflow: hidden;
}
.main_subtitle{
    font-size: 18px;
    line-height: 170%;
    color: #676B73;
    margin-top: 15px;
    max-height: 270px;
    overflow: auto;
}
.main_blog{
    height: 100vh;
    background-color: rgba(242, 244, 255, 1);
    padding-top: 150px;
    min-height: 600px;
    max-height: 1000px;
    position: relative;
    background-color: rgba(242, 244, 255, 1);
}
.main_blog .container{
	height:100%;
	position: relative;
}
.main_pos{
    display:flex;
    justify-content:center;
    align-items:center;
}
.main_pos_auto img{
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    z-index: 2;
}
.main_unit {
    width: 42%;
    padding-right: 50px;
    z-index: 6;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
}
.main_unit__center {
    padding-bottom: 15px;
}
.main_pos{
    position: absolute;
    right: 0;
    left:42%;
    top: 0;
    bottom: 0;
}
.main_pos__center{
    position:relative;        
    max-height: 690px;
    width: 100%;
    height: 100%;
}
.main_pos .main_pos_img.apartment{
    height: 510px;
    position: absolute;
    left: -145px;
    top: 8%;
    opacity:0;
    transition: 0.8s opacity 0.5s ease-in-out;
}
.main_pos .main_pos_img.percent{
    height: 286px;
    position: absolute;
    right: 8%;
    top: 50%;
    opacity:0;
    transition: 1s opacity 2s ease-in-out,0.8s top 2s ease-in-out;
}
.main_pos .main_pos_img.drive{
	height: 480px;
    position: absolute;
    bottom: -25px;
    right: 0;
    opacity:0;
    transition: 0.8s opacity 1.3s ease-in-out;
}
.main_pos_img img{
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.main_pos.way--active .apartment{
    opacity:1;
}
.main_pos.way--active .drive{
    opacity:1;
}
.main_pos.way--active .percent{
    opacity:1;
    top:13%;
}
.main_btn{
    margin-top: 40px;
    display: inline-block;
    font-weight: bold;
    font-size: 16px;
    line-height: 170%;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #FFFFFF;
    background-color: #E92D45;
    border-radius: 5px;
    padding: 20px 50px 20px 33px;
    background-image: url(../img/right.svg);
    background-position: right 20px center;
    background-repeat: no-repeat;
    background-size: 12px 12px;
    transition: .4s;
}
.main_btn:hover{
    background-color: #a72031;
}
.main_btn img{
    display: block;
    width: 10px;
    height: 10px;
    margin-left: 35px;
}
.main_unit_img{
    position: relative;
    z-index: 1;
/*     clip-path: polygon(11% 0, 100% 0%, 100% 100%, 0% 100%); */
}
.main_blog_auto .main_pos{
    left: initial;
}

/* main auto */
.main_pos_auto{
    width: 100%;
    height: 100%;
    max-height: 800px;
    max-width: 660px;
}
.main_pos.auto.apar::after{
    left: 100px;
    width: 540px;
}
.main_pos.auto::after{
    position: absolute;
    top: 0;
    bottom: 0;
    left: 180px;
    right: 0;
    background-image: url(../img/Ellipse\ 11-min.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    z-index: -1;
    width: 440px;
}
.main_blog.auto .container{
    display: flex;
    justify-content: space-between;
}
.main.auto{    
    padding-bottom: 80px;
   /*  background-color: rgba(246, 248, 255, 1); */
}
.slick-slide.slick-current.slick-active {
    border: none;
    outline: none;
}
.main_unit_img img{
    display: block;
    height: 100%;
    object-fit: cover;
}
.slider_blog {
    position: absolute;
    left: 41%;
    transform:translate(-40%, -40%);
    bottom: 10px;
    display: flex;
}
.slider_arrow .slick_arrow {
    transform: matrix(-1, 0, 0, 1, 0, 0);
    outline: none;
    border: none;
    width: 20px;
    height: 20px;
    background-size: 15px 15px;
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
    transition: .4s;
    background-color: rgba(255,255,255,0.0);
    position: absolute;
    top: 0;
}
.sleder_num {
    position: relative;
    display: flex;
    align-items: center;
}
.slider_arrow .slick_prev:hover{
    background-image: url(../img/right_white_red.svg);
}
.slider_arrow .slick_prev {
    background-image: url(../img/right_white.svg);
    right: 60px;
    transition: .3s;
}
.slider_arrow .slick_next:hover{
    background-image: url(../img/left_white_red.svg);
}
.slider_arrow .slick_next {
    background-image: url(../img/left_white.svg);
    left: 60px;
    transition: .3s;
}
.slider_number {
    font-weight: bold;
    font-size: 18px;
    line-height: 21px;
    color: #FFFFFF;
}
/* info */
.info_wrapper{
    display: flex;
    flex-wrap: wrap;
    margin-top: 30px;
}
.info_thought.mt:after{
    padding-top: 0;
    top: 220px;
}
.info_thought.mt{
    padding-bottom: 30px;
}
.info_thought.mt .calc_choice{
    font-size: 16px;
    line-height: 19px;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #8A8A8A;
    padding: 18px 38px;
} 
.info_thought.mt .calc_choice.active{
    color: #333333;
    background-color: rgba(213, 255, 225, 1);
}
.info_car{
    height: 300px;
    width: 100%;
    margin: 0 auto;
    flex-shrink: 0;
    display: flex;
    justify-content: center;
    align-items: center;
}
.info_car img{
    max-width:540px;
}
.info_wrapper .info_blog:first-child{
    margin-right: 6%;
}
.info_blog {
    width: 47%;
    display: flex;
    flex-direction: column;
}
.info_string.pt{
    padding-top: 25px;
}
.info_car img{
    display: block;
    height: 100%;
    width: 100%;
    object-fit: contain;
}
h1{
    font-weight: bold;
    font-size: 36px;
    line-height: 42px;
    text-align: center;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #333333;
}
section.info {
    background-color: #F2F3F8;
    padding-bottom: 100px;
    padding-top: 100px;
}
.info_think{
    margin-top: 15px;
    background: #FFFFFF;
    border: 1px solid #E9E9E9;
    box-shadow: 0px 15px 40px rgba(0, 0, 0, 0.03);
    border-radius: 5px;
    position: relative;
    height: 100%;
}
.info_wrap{
    padding: 0px 80px 30px 50px;
}
.info_item{
    display: flex;
    align-items: center;
    justify-content: space-between;
    background-color: #E92D45;
    padding: 25px 50px 25px 50px;
    border-radius: 5px 5px 0px 0px;
}
.info_title{
    font-weight: 600;
    font-size: 24px;
    line-height: 28px;
    color: #ffffff;
}
.info_thought{
    padding-top: 30px;
    padding-bottom: 15px;
}
.info_wrap .info_thought:last-child{
    padding-bottom: 0;
}
.info_undertitle.info_mb_none{
    margin-bottom: 0;
}
.info_undertitle.info_mb {
    margin-bottom: 40px;
}
.info_thought::after{
    content: "";
    position: absolute;
    border-bottom:  1px solid #E9E9E9;
    right: 0;
    left: 0;
    padding-top: 15px;
}
.info_wrap .info_thought:last-child::after{
    display: none;
}
.info_subtitle{
    font-weight: 600;
    font-size: 18px;
    line-height: 21px;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #333333;
    margin-bottom: 20px;
}
.info_subtitle.info_mt {
    margin-top: 30px;
}
.auto-ul{
	display:flex;
}
.auto-ul li:not(:last-child){
	margin-right:20px;
}
.tab-auto__item{
	display:none;
}
.tab-auto__item.active{
	display:block;
}
.info_img{
    width: 40px;
    height: 40px;
}
.info_img img{
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.info_undertitle{
    font-size: 17px;
    line-height: 21px;
    color: #676B73;
    margin-bottom: 15px;
}
.info_strong{
    margin-top: 30px;
}
.info_string{
    font-size: 17px;
    line-height: 150%;
    color: #676B73;
    padding-bottom: 8px;
}
.info_string span{
    color: #E92D45;
}
.main_btn.ab_btn{
    background-image: url(../img/red_down.svg);
    position: relative;
    padding-right: 60px;
}
.main_btn.ab_btn::before{
    position: absolute;
    content: "";
    right: 45px;
    top: 0;
    bottom: 0;
    border-right: 1px solid rgba(255, 255, 255, 0.2);
}
/* .info_string::before{
    content: "";
    position: absolute;
    border-top: 1px solid #E9E9E9;
    left: 0;
    right: 0;
} */
.info .main_btn{
    display: table;
    margin: 80px auto 0;
}
/* calc start  */
.calculatcor{
    padding: 100px 0;
    background-color: #F2F3F8;
}
.calculatcor .calc_wrapper{
    margin-top: 0;
}
.calc_wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: 70px;
}
.bg_white {
    background: #fff;
    padding: 56px 60px 73px 60px;
    box-shadow: 0px 15px 40px rgba(0, 0, 0, 0.03);
    border-radius: 5px;
}
h2{
    font-weight: bold;
    font-size: 28px;
    line-height: 33px;
    text-align: center;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #333333;
    padding-bottom: 56px;
}
.calc_blog {
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    padding-top: 35px;
    display: flex;
    justify-content: space-between;
}
.calc_title {
    font-size: 18px;
    line-height: 21px;
    color: #333333;
    margin-bottom: 16px;
}
.calc_btn {
    font-size: 16px;
    line-height: 19px;
    color: #8A8A8A;
    background: #F9F9F9;
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: 5px;
    padding: 25px 117px 25px 25px;
    display: inline-flex;
    background-image: url(../img/black_down.svg);
    background-position: right 20px center;
    background-repeat: no-repeat;
    background-size: 12px 12px;
    position: relative;
    transition: .3s;
}
.calc_btn:hover{
    border: 1px solid rgba(213, 255, 225, 1);
}
.calc_automobile{
    margin-right: 20px;
}
.calc_btn::before{
    content: "";
    position: absolute;
    bottom: 0;
    right: 50px;
    top: 0;
    border-right: 1px solid #E1E1E1;
}
.calc_choice{
    font-size: 16px;
    line-height: 19px;
    color: #8A8A8A;
    background: #F9F9F9;
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: 5px;
    padding: 25px 65px;
    display: inline-flex;
    transition: .3s;
}
.calc_choice:hover{
    background-color: rgba(213, 255, 225, 1);
}
/* .calc_figure {
    position: absolute;
    bottom: -20px;
} */
.calc_tram {
    margin-top: 48px;
    position: relative;
}
.calc_figure {
    position: relative;
    margin-top: 15px;
}
.irs--round .irs-bar {
    background-color: #E92D45;
}
.irs--round .irs-handle, .irs--round .irs-handle:hover {
    cursor: pointer;
    background-color: #E92D45;
    border: none;
}
.irs--round .irs-handle{
    background-color: #E92D45;
}
.irs--round .irs-shadow{
    height: 2px;
    background-color: #F9F9F9;
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: 5px;
}
.conditions_btn{
    display: inline-flex;
    margin-top: 100px;
    background: #1C7AD9;
    border-radius: 5px;
    padding: 31px 267px;
    font-weight: bold;
    font-size: 18px;
    line-height: 21px;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #FFFFFF;
    transition: .4s;
}
.conditions_btn:hover{
    background-color: #194d81;
}
.calc_result{
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    display: flex;
    flex-wrap: wrap;
    padding-top: 53px;
}
.calc_result_item{
    width: 45%;
}
.calc_result .calc_result_item:nth-child(2n+1){
    margin-right: 10%;
}
.calc_result_title{
    font-size: 18px;
    line-height: 21px;
    color: #333333;
    margin-top: 29px;
}
.calc_result_subtitle{
    font-size: 20px;
    line-height: 23px;
    color: #8A8A8A;
    margin-top: 23px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    padding-bottom: 23px;
}
.calc_result_btn{
    display: inline-block;
    margin-top: 58px;
    font-size: 16px;
    line-height: 19px;
    color: #1C7AD9;
    background-image: url(../img/left_btn.svg);
    background-position: left 0px center;
    padding-left: 23px;
    background-repeat: no-repeat;
    background-size: 14px 14px;
    transition: .3s;
}
.calc_result_btn:hover{
    text-decoration: underline;
}
.money,
.year{
    font-size: 18px;
    line-height: 21px;
    color: #8A8A8A;
}
.calc_wrapper.calc_width{
    margin: 70px auto 0;
    width: 58%;
}
.calc_wrapper.calc_width.active{
    display: block;
}
/* info end */
.set{
    background: #ffffff;
    padding-bottom: 100px;
    padding-top: 100px;
}
.set_blog{
    display: flex;
    flex-wrap: wrap;
    margin-top: 70px;
}
.set_blog .set_wrap:first-child{
    transition-delay: 0.4s;
}
.set_blog .set_wrap:nth-child(2){
    transition-delay: 0.5s;
}
.set_blog .set_wrap:nth-child(3){
    transition-delay: 0.7s;
}
.set_blog .set_wrap:last-child{
    transition-delay: 1s;
}
.set_wrap.way{
    opacity: 0;
    transform: translateY(50px);
    transition: 1s;
}
.set_wrap.way--active{
    opacity: 1;
    transform: none;
}
.set_blog .set_wrap:not(:last-child){
    margin-right: 2%;
}
.set_wrap{
    width: 23%;
    transition: .3s;
}
.set_unit{
    height: 453px;
    width: 49%;
}
.set_unit img{
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.set_wrap_img{
    width: 80px;
    height: 80px;
    margin: 0 auto;
}
.set_wrap_img img{
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.set_title{
    margin-top: 24px;
    font-size: 20px;
    font-weight: 800;
    line-height: 150%;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #333333;
    text-align: center;
}

.set_subtitle{
    font-size: 16px;
    line-height: 21px;
    text-align: center;
    letter-spacing: 0.02em;
    color: #676B73;
    margin-top: 7px;
}
section.often {
    padding-bottom: 100px;
    padding-top: 80px;
}
.often_head.active:before {
    opacity: 1;
}
.often_head.active:after {
    opacity: 0;
}
.often_item {
    margin-bottom: 15px;
    box-shadow: 0px 15px 40px rgba(0, 0, 0, 0.03);
}
.often h1{
    text-align: left;
}
.often_head{
    font-weight: 500;
    font-size: 22px;
    line-height: 150%;
    color: #333333;
    padding: 35px 26px 35px 41px;
    position: relative;
    cursor: pointer;
    border-radius: 5px 5px 0px 0px;
    background-color: #fff;
    border: 1px solid rgba(0, 0, 0, 0.1);
}
.often h1{
    margin-bottom: 60px;
}
.often_head:after, .often_head:before {
    content: "";
    position: absolute;
    right: 20px;
    top: 50%;
    z-index: 1;
    transition: 0.4s;
    transform: translateY(-50%);
    background-repeat: no-repeat;
    background-size: 20px 20px;
    background-position: center;
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: 50%;
    padding: 20px 20px;
}
.often_head:before {
    opacity: 0;
    background-image: url(../img/minus.svg);
}
.often_head:after {
    background-image: url(../img/plus.svg);
}
.often_body{
    display: none;
    padding: 43px 121px 43px 43px;
    font-size: 18px;
    line-height: 170%;
    color: #676B73;
    border: 1px solid rgba(0, 0, 0, 0.1);
}
.branch_wrapper{
    display: flex;
    justify-content: space-between;
    align-items: center;
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: 10px;
    padding: 60px 50px;
    background-color: rgba(255, 255, 255, 1);
}
.branch_title{
    font-weight: 800;
    font-size: 36px;    
    line-height: 42px;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #333333;
}
.branch_subtitle{
    font-size: 18px;
    line-height: 150%;
    color: #676B73;
}
.branch{
    padding: 90px 0; 
    background-color: rgba(242, 243, 248, 1);
}
.branch_subtitle{
    font-size: 18px;
    line-height: 150%;
    color: #676B73;
    margin-right: 20px;
    margin-left: 20px;
    width: 50%;
}
.branch .main_btn{
    margin-top: 0;
    background-position: right 15px center;
    padding: 15px 36px 15px 20px;
    line-height: 130%;
    font-size: 15px;
}
.partners_wrapper{
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 50px;
}
.partners{
    padding-bottom: 90px;
    padding-top: 90px;
}
.partners.auto{
    background-color: #F2F3F8;
}
.partners .container{
    position: relative;
}
.partners_blog{
    display: block;
    width: 170px;
    height: 140px;
    margin-right: 40px;
    margin-left: 40px;
}
.partners_blog img{
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.part_blog .part_arrow .slick_arrow {
    top: 70%;
    transform: translateY(-70%);
    background-size: 23px 23px;
    position: absolute;
    cursor: pointer;
    height: 35px;
    width: 35px;
    outline: none;
    border: none;
    z-index: 2;
    transition: 0.4s;
    background-position: center;
    background-repeat: no-repeat;
    background-color: rgba(255,255,255,0.0);
}
.part_blog .slider_number{
  display: none;
}
.part_blog .part_arrow .slick_prev {
    background-image: url(../img/dark_left.svg);
    left: -31px;
}
.part_blog .part_arrow .slick_next {
    background-image: url(../img/dark_right.svg);
    right: -31px;
}
.part_blog .part_arrow .slick_prev:hover {
    background-image: url(../img/left_white_red.svg);
}
.part_blog .part_arrow .slick_next:hover{
    background-image: url(../img/right_white_red.svg);
}
footer{
    background-color: #333333;
    padding: 25px 0;
}
.foo_top{
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 22px;
}
.foo_icons{
    display: flex;
    align-items: center;
}
.foo_icon{
    display: block;
    width: 26px;
    height: 26px;
    margin-left: 15px;
}
.foo_icon img{
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.footer_ul{
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.footer_ul li:not(:last-child){
    margin-right:  65px;
}
.footer_ul li a{
    font-size: 16px;
    line-height: 19px;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #FFFFFF;
}
.footer_ul li a::before{
    content: "";
    position: absolute;
    width: 3%;
    padding-bottom: 25px;
    transition: .3s;
}
.footer_ul li a:hover::before{
    border-bottom: 3px solid #E92D45;
}
.foo_img{
    display: block;
    width: 110px;
}
.foo_img img{
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.foo_bottom{
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    padding-top: 25px;
}
.foo_bottom p{
    font-weight: 300;
    font-size: 14px;
    line-height: 16px;
    color: #FFFFFF;
}
.foo_bottom p a{
    font-weight: 300;
    font-size: 14px;
    line-height: 16px;
    color: #FFFFFF;
    transition: .3s;
}
.foo_bottom p a:hover{
    color: #e92d45;
}
 /* carusel */
.slider_unit {
    display: none;
}
.carousel{
    background-color: #ffffff;
    padding-bottom: 100px;
    padding-top: 90px;
}
.carоusel_img{
    display: block;
    position: relative;
    z-index: 1;
    margin: 10px -20px 40px;
    transform: scale(0.7);
    transition: 1.6s;
    overflow: hidden;
    height: 500px;
    width: 800px;
    opacity: .4;
}
.carоusel_img img{
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.carоusel_img:hover{
    opacity:0.9;
}
.slick-center .carоusel_img:after{
    position: absolute;
    content: "";
    background-image: url(../img/play.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 25px 25px;
    background-color: rgba(255, 255, 255, 1);
    padding: 38px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border-radius: 100%;
}
.car_carоusel .slick-slide {
    position: relative;
    z-index: 1;
    border: none;
    outline: none;
}
.slick-center .carоusel_img {
    transform: none;
    overflow: inherit;
    opacity: 1;
}
.car_carоusel{
    margin-top: 70px;
}
.car_carоusel .slick_arrow{
    padding: 30px 30px;
    background-color: #fff;
    top: 50%;
    transform: translateY(-50%);
    background-size: 20px 20px;
    position: absolute;
    cursor: pointer;
    height: 35px;
    width: 35px;
    z-index: 2;
    outline: none;
    border: none;
    transition: 0.4s;
    background-color: #fff;
    background-position: center;
    background-repeat: no-repeat;
    border-radius: 100%;
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
}
.car_carоusel .slick_next:hover{
    background-image: url(../img/arrow_left_red.svg);
    opacity: 1;
}
.car_carоusel .slick_next{
    background-image: url(../img/arrow_left_dark.svg);
    right: 50%;
    margin-right: -430px;
}
.car_carоusel .slick_prev:hover{
    opacity: 1;
    background-image: url(../img/arrow_right_red.svg);
}
.car_carоusel .slick_prev{
    background-image: url(../img/arrow_right_dark.svg);
    left: 50%;
    margin-left:-430px;
} 
.slider_number .slick-dots li button{
    display: none;
}
.modal {
    display: none;
    position: fixed;
    z-index: 1;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgba(0, 0, 0, 0.4);
}
.modal_active{
    display: block;
}
.modal_content {
    background-color: #fff;
    width: 80%;
    padding: 2rem;
    border: 1px solid #ccc;
    margin: 15% auto 0;
    box-shadow: 0 4px 8px 0 rgb(0 0 0 / 20%);
}
.modal_close {
    color: #000;
    float: right;
    font-size: 28px;
    font-weight: bold;
    cursor: pointer;
}
/* about new page start */
.breadcrumbs {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    padding: 50px 0;
}
.breadcrumbs .bread_bg:first-child{
    border-left: 1px solid #e6e6e6;
}
.breadcrumbs li::before{
    content: "";
    position: absolute;
    right: -25px;
    width: 30px;
    top: 0;
    bottom: 0;
    background-image: url(../img/breadcrumbs_before.svg);
    background-position: right;
    background-repeat: no-repeat;
    background-size: cover;
    z-index: 2;
}
.breadcrumbs li::after{
    content: "";
    position: absolute;
    right: -24px;
    width: 30px;
    top: 0;
    bottom: 0;
    clip-path: polygon(19% 0%, 19% 100%, 96% 50%);
    background-color: #fff;
}
.breadcrumbs li{
    font-size: 16px;
    line-height: 19px;
    transition: .3s;
    padding: 23px 25px 23px 40px;
    background-color: #fff;
    position: relative;
    border-top: 1px solid #e6e6e6;
    border-bottom: 1px solid #e6e6e6;
}
.breadcrumbs li a {
    color: #333333;
}
/* .breadcrumbs li:first-child{
    border-left: 1px solid #E6E6E6;
} */
/* .breadcrumbs li::before{
    content: "";
    position: absolute;
    right: -31px;
    top: 0;
    bottom: 0;
    background-image: url(../img/right_bread.svg);
    background-position: right;
    background-repeat: no-repeat;
    background-size: 47px 90px;
    z-index: 1;
    left: 0;
} */
/* .breadcrumbs li::before{
    content: "";
    position: absolute;
    right: -31px;
    top: 0;
    bottom: 0;
    background-image: url(../img/right_bread.svg);
    background-position: right;
    background-repeat: no-repeat;
    background-size: 47px 90px;
    width: 100%;
} */
.breadcrumbs li a:hover{
    color: #FF1440;
}
.breadcrumbs li span{
    color: #FF1440;
}
.about_subtitle{
    font-size: 18px;
    line-height: 170%;
    color: #676B73;
    margin-top: 18px;
}
.main_title span{
    color: #FF1440;
}
.about{
    background-color: #fff;
    padding-bottom: 80px;
}
.about_wrapper{
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.about_unit::after{
    right: 0;
    background-image: url(../img/ab_right-min.png);
}
.about_unit::before,
.about_unit::after{
    content: "";
    position: absolute;
    width: 46%;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    bottom: 0;
    top: 0;
    z-index: -1;
}
.about_unit::before{
    left: 0;
    background-image: url(../img/ab_left-min.png);
}
.about_unit img{
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.about_unit {
    width: 48%;
    position: relative;
    height: 410px;
    flex-shrink: 0;
    margin-left: 20px;
    z-index: 2;
}
.about_blog {
    width: 100%;
}
.request{
    background-color: #F2F3F8;
    padding-bottom: 100px;
    padding-top: 100px;
}
.request_wrapper{
    margin: 70px auto 0;
    width: 50%;
}
.request_blog input{
    background-color: #FFFFFF;
    border-radius: 5px;
    font-size: 18px;    
    line-height: 21px;
    letter-spacing: 0.02em;
    color: #676B73;
    padding: 25px 34px;
    border: 1px solid #fff;
    box-shadow: 0px 0px 2px rgb(0 0 0 / 33%);
    width: 48%;
}
.re_area{
    font-size: 18px;
    line-height: 21px;
    letter-spacing: 0.02em;
    color: #676B73;
    padding: 36px 34px 80px;
    margin-top: 30px;
    border: 1px solid #fff;
    resize: none;
    box-shadow: 0px 0px 2px rgb(0 0 0 / 33%);
    width: 100%;
}
.request_blog {
    width: 100%;
    display: flex;
    justify-content: space-between;
}
.re_btn:hover{
    background-color: #a72031;
}
.re_btn{
    background-color: #E92D45;
    border-radius: 5px;
    font-size: 18px;
    line-height: 170%;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #FFFFFF;
    padding: 25px 10px;
    cursor: pointer;
    margin-top: 30px;
    border: none;
    outline: none;
    width: 100%;
    transition: .3s;
}
textarea {
    overflow: auto;
}
/* about new page end */
.news{
    background-color: #F2F3F8;
    padding-bottom: 100px;
    padding-top:80px;
}
.news_wrapper{
    display: flex;
    flex-wrap: wrap;
    margin-top: 70px;
}
.news_wrapper .news_blog:not(:nth-child(4n)){
    margin-right: 1.1%;
}
.news_item{
    border-radius: 5px;
    padding: 37px 22px 29px 33px;
    padding-bottom: 70px;
}
.news_blog{
    width: 24%;
    margin-bottom: 30px;
    position: relative;
    background: #FFFFFF;
    box-shadow: 0px 15px 40px rgba(0, 0, 0, 0.03);
}
.news_blog_img{
    display: block;
    height: 223px;
    overflow: hidden;
}
.news_blog_img img{
    display: block;
    height: 100%;
    width: 100%;
    object-fit: cover;
    transition: 1s;
}
.news_blog_img img:hover{
    transform: scale(1.1);
}
.news_title:hover{
    color: #E92D45;
}
.news_title{
    display: block;
    font-weight: bold;
    font-size: 18px;
    line-height: 27px;
    text-transform: uppercase;
    color: #333333;
    transition: .3s;
}
.news_subtitle{
    display: block;
    font-size: 16px;
    line-height: 170%;
    color: #676B73;
    margin-top: 15px;
    margin-bottom: 65px;
    transition: .3s;
}
.news_bottom::before{
    content: "";
    position:  absolute ;
    border-top:  1px solid rgba(0, 0, 0, 0.1);
    top: -30px;
    left: 0;
    right: 0;
}
.news_bottom{
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: absolute;
    bottom: 20px;
    left: 20px;
    right: 20px;
}
.news_btn{
    font-weight: 500;
    font-size: 16px;
    line-height: 170%;
    color: #E92D45;
    border: 1.5px solid #E92D45;
    border-radius: 5px;
    padding: 10px 30px;
    transition: .3s;
}
.news_btn:hover{
    border: 1.5px solid #333333;
    color: #333333;
}
.news_data{
    font-size: 16px;
    line-height: 170%;
    color: #BBBBBB;
}
.pagination {
    margin-top: 40px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.pag.pag_prev {
    background-image: url(../img/news_left.svg);
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
    transition: .4s;
}
.pag.pag_prev:hover{
    background-image: url(../img/news_left_red.svg);
    background-color: #fff;
    background-repeat: no-repeat;
    border: 1px solid #E92D45;
}
.pag.active {
    background: #E92D45;
    color: #ffffff;
}
.pag.now:hover{
    background: #E92D45;
    color: #ffffff;
}
.pag{
    display: block;
    padding: 14px 0;
    width: 60px;
    height: 60px;
    text-align: center;
    background: #FFFFFF;
    border: 1px solid rgba(0, 0, 0, 0.1);
    transition: 0.4s;
    font-size: 18px;
    line-height: 170%;
    color: #999999;
}
.pag.pag_next {
    background-image: url(../img/news_right_dark.svg);
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
    transition: .4s;
}
.pag.pag_next:hover{
    background-image: url(../img/news_right.svg);
    background-color: #fff;
    border: 1px solid #E92D45;
}
/* gallery new page start */
.gallery{
    background-color:  #F2F3F8;
    padding-bottom: 100px;
    padding-top:80px;
}
.gallery_wrapper{
    display: flex;
    flex-wrap: wrap;
    margin-top: 50px;
}
.gallery_blog{
    width: 32%;
    position: relative;
    margin-bottom: 80px;
}
.gallery_wrapper .gallery_blog:not(:nth-child(3n)){
    margin-right: 2%;
}
.gallery_title{
    font-weight: bold;
    font-size: 24px;
    line-height: 148.83%;
    color: #333333;
    padding-top: 2px;
}
.gallery_item{
    position: absolute;
    bottom: 0;
    left: 0;
    background-color: #F2F3F8;
    padding-right: 140px;
    border-top-right-radius: 10px;
}
.gallery_item .news_data{
    padding-top: 10px;
}
.gall_more{
    position: absolute;
    bottom: -40px;
    left: 0;
    font-size: 18px;
    line-height: 170%;
    color: #E92D45;
    background-image: url(../img/gallery_right.svg);
    background-position: right;
    background-repeat: no-repeat;
    background-size: 24px 24px;
    padding-right: 40px;
    transition: .3s;
}
.gall_more:hover{
    color: #333333;
    background-image: url(../img/gallery_righ_dark.svg);
}
.gallery_img{
    display: block;
    height: 370px;
    overflow: hidden;
    border-radius: 5px;
}
.gallery_img img{
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 1s;
}
.gallery_img img:hover {
    transform: scale(1.1);
}
/* news inner new page */
.news_inner_wrapper{
    display: flex;
    justify-content: space-between;
}
.news_inner_blog{
    width: 100%;
    padding-right: 30px;
}
.news_inner_unit{
    width: 34%;
    flex-shrink: 0;
}
.news_inner_item h1{
    text-align: left;
    padding-top: 50px;
}
.news_inner_point{
    display: flex;
    align-items: center;
    margin-top: 20px;
}
.news_inner_point .news_data{
    padding-right: 25px;
    background-image: url(../img/dot.svg);
    background-position: right;
    background-size: 7px 7px;
    background-repeat: no-repeat;
    margin-right: 25px;
}
.news_inner_point .news_data.num{
    padding-left: 22px;
    background-image: url(../img/eye.svg);
    background-position: left;
    background-size: 15px 15px;
    background-repeat: no-repeat;
}
.news_inner_img{
    display: block;
    height: 665px;
}
.news_inner_img img{
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.news_inner_subtitle{
    font-size: 18px;
    line-height: 170%;
    color: #676B73;
    margin-bottom: 30px;
}
.news_inner_title{
    font-weight: 500;
    font-size: 28px;
    line-height: 170%;
    color: #E92D45;
}
.news_inner_text{
    position: relative;
    padding: 80px 100px;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    margin-bottom: 40px;
}
.news_inner_item {
    margin-bottom: 50px;
}
.news_inner_text::after{
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    background-image: url(../img/left-quote.svg);
    background-position: left;
    background-repeat: no-repeat;
    background-size: contain;
    width: 50px;
    height: 50px;
    margin-top: 30px;
}
.news_inner_text::before{
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    background-image: url(../img/right-quote.svg);
    background-position: right;
    background-repeat: no-repeat;
    background-size: contain;
    width: 50px;
    height: 50px;
    margin-bottom: 20px;
}
.news_inner_shrink_item .news_subtitle{
    margin-bottom: 8px;
    margin-top: 8px;
}
.news_inner_unit .news_inner_shrink:first-child{
    border-top: none;
    padding-top: 0;
}
.news_inner_shrink{
    display: flex;
    justify-content: space-between;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    padding-top: 30px;
    padding-bottom: 30px;
}
.news_inner_shrink_img{
    display: block;
    width: 180px;
    height: 180px;
    flex-shrink: 0;
    margin-right: 25px;
    overflow: hidden;
}
.news_inner_shrink_img img{
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 1s;
}
.news_inner_shrink_img img:hover{
    transform: scale(1.1);
}
section.news_inner {
    padding-bottom: 150px;
}
.news_inner_bottom{
    margin-top: 50px;
}
.news_inner_bottom .news_data{
    margin-bottom: 8px;   
    margin-top: 25px;
}
.news_inner_bottom_img{
    display: block;
    height: 300px;
    overflow: hidden;
}
.news_inner_bottom_img img{
    display: block;
    height: 100%;
    width: 100%;
    object-fit: cover;
    transition: 1s;
}
.news_inner_bottom_img img:hover{
    transform: scale(1.1);
}
.gallery_inner_wrapper{
    display: flex;
    flex-wrap: wrap;
    margin-top: 50px;
}
.gallery_inner{
    background-color: #F2F3F8;
    padding-bottom: 100px;
}
.gallery_inner_blog{
    width: 23.4%;
    margin-bottom: 30px;
    height: 265px;
}
.gallery_inner_wrapper .gallery_inner_blog:not(:nth-child(4n)){
    margin-right: 2.1%;
}
.gallery_inner_blog img{
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.gallery_inner_unit{
    margin-top: 60px;
    display: flex;
    align-items: flex-end;
}
.gallery_inner_unit .pagination{
    margin-top: 0;
    display: inline-flex;
    margin: 0 auto;
}
.gallery_inner_unit .main_btn{
    margin-top: 0;
    display: inline-flex;
    background-image: url(../img/left.svg);
    background-position: left 20px center;
    padding: 20px 33px 20px 50px;
}
/* contacts new page  */
.contacts{
    background-color:  #F2F3F8;
    padding-bottom: 100px;
    padding-top:80px;
}
.contacts_blog .info_though:first-child{
    width: 26%;
}
.contacts_blog{
    display: flex;
    justify-content: space-between;
    padding: 46px 50px 50px 50px;
}
.contacts_blog .info_though:not(:last-child){
    margin-right: 30px;
}
.contacts_wrap{
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    position: relative;
}
.contacts_wrap h1{
    padding-top: 0;
}
.contacts_wrapper{
    margin-top: 60px;
}
.contacts_item{
    display: flex;
    align-items: center;
    margin-bottom: 15px;
}
.contacts_item .info_undertitle{
    margin-bottom: 0;
}
.contacts_tel{
    font-size: 18px;    
    line-height: 21px;
    color: #1C7AD9;
    margin-left: 30px;
    transition: .3s;
}
.contacts_tel:hover{
    text-decoration: underline;
}
.contacts_tel.mail{
    position: relative;
}
.contacts_tel.mail::before{
    content: "|";
    position: absolute;
    left: -15px;
}
.con_btn:hover{
    color: #333333;
    border: 1.5px solid #333333;
}
.con_btn{
    display: inline-block;
    font-size: 16px;
    line-height: 150%;
    color: #E92D45;
    padding: 15px 33px;
    border: 1.5px solid #E92D45;
    border-radius: 5px;
    transition: .3s;
}
.contacts_slick{
    font-weight: 500;
    font-size: 22px;
    line-height: 26px;
    color: #333333;
}
.contacts_slick::before{
    content: "";
    position: absolute;
    left: 50px;
    bottom: 0;
    border-bottom: 3px solid #E92D45;
    width: 5%;
}
.contacts_copy{
    background-color: #fff;
    margin-bottom: 30px;
}
.contacts_list{
    display: flex;
    align-items: center;
    padding: 30px 50px;
    position: relative;
    border-bottom: 1px solid #E9E9E9;
}
.contacts_meta{
    font-size: 17px;
    line-height: 150%;
    color: #676B73
}
.contacts .main_btn{
    margin: 30px auto 0;
    display: table;
}
/* personal */
.personal{
    background-color: #F2F3F8;
    padding-top: 100px;
    padding-bottom: 100px;
}
.personal h1{   
    text-align: left;
    padding-top: 0;
}
.personal_wrapper{
    display: flex;
    margin-top: 40px;
    align-items: flex-start;
}
.personal_blog{
    position: relative;
    width: 26%;
    flex-shrink: 0;
    background: #FFFFFF;
    border: 1px solid rgba(0, 0, 0, 0.1);
    box-sizing: border-box;
    box-shadow: 0px 15px 40px rgba(0, 0, 0, 0.03);
    border-radius: 5px;
    margin-right: 30px;
}
.personal_unit{
    width: 100%;
}
.personal_mind_text{
    font-weight: 600;
    font-size: 18px;
    line-height: 127.33%;
    color: #333333;
}
.personal_mind_img{
    display: block;
    width: 70px;
    height: 70px;
    margin-right: 20px;
    flex-shrink: 0;
}
.personal_mind_img img{
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.personal_mind {
    display: flex;
    align-items: center;
    padding: 30px 30px 30px 40px;
}
.personal_item{
    position: relative;
    display: flex;
    padding: 30px 40px 30px 90px;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    font-weight: 500;
    font-size: 16px;
    line-height: 127.33%;
    text-align: center;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #676B73;
    transition: .3s;
}
.personal_item.active,
.personal_item:hover
{
    color: #E92D45;
    border-right: 2px solid #E92D45;
}
.personal_item::before,
.personal_item::after{
    content: "";
    position: absolute;
    left: 45px;
    top: 50%;
    z-index: 1;
    transition: 0.4s;
    transform: translateY(-50%);
    background-size: 20px 20px;
    background-image: url(../img/per1.svg);
    background-position: center;
    background-repeat: no-repeat;
    padding: 16px 16px;
    background-color:rgba(242, 243, 248, 1);
    border-radius: 50%;
}
.personal_item.queue::after{
    background-image: url(../img/per1.svg);
}
.personal_item.queue::before{
    background-image: url(../img/pers1_b.svg);
}
.personal_item.payments::after{
    background-image: url(../img/per2.svg);
}
.personal_item.payments::before{
    background-image: url(../img/pers2_b.svg);
}
.personal_item.transport::after{
    background-image: url(../img/per3.svg);
}
.personal_item.transport::before{
    background-image: url(../img/pers3_b.svg);
}
.personal_item.profile::after{
    background-image: url(../img/per4.svg);
}
.personal_item.profile::before{
    background-image: url(../img/pers4_b.svg);
}
.personal_item.out::after{
    background-image: url(../img/per5.svg);
}
.personal_item.out::before{
    background-image: url(../img/pers5_b.svg);
}
.personal_item.questionnaire::before{
    background-image: url(../img/pers6_b.svg);
}
.personal_item.questionnaire::after{
    background-image: url(../img/per6.svg);
}
.personal_item.active:before,
.personal_item:hover::after
{
    opacity: 1;
}
.personal_item.active:after,
.personal_item:hover::after
{
    opacity: 0;
}
.personal_payment{
    background-color: #E92D45;
    box-shadow: 0px 15px 40px rgba(0, 0, 0, 0.03);
    border-radius: 5px 5px 0px 0px;
    padding: 20px 20px 20px 50px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    min-height: 80px;
}
.personal_payment_btn:hover{
   color: #E92D45;
   background-image: url(../img/drop_red.svg);
}
.personal_payment_btn{
    background-color: #FFFFFF;
    border-radius: 3px;
    padding: 15px 60px 15px 25px;
    font-size: 16px;
    line-height: 19px;
    text-align: center;
    color: #333333;
    background-image: url(../img/drop_dark.svg);
    background-size: 14px 14px;
    background-position: right 14px center;
    background-repeat: no-repeat;
    position: relative;
    transition: .3s;
}
.personal_under {
    display: none;
    max-height: 370px;
    z-index: 5;
    background-color: #fff;
    box-shadow: 0 6px 9px rgb(0 0 0 / 20%);
    padding: 10px 20px;
    display: flex;
    flex-direction: column;
    position: absolute;
    right: 0px;
    top: 170%;
    border-radius: 3px;
    width: 100%;
}
.pers_wrap{
    width: 324px;
    position: relative;
}
.personal_city{
    font-size: 16px;
    line-height: 21px;
    color: #333333;
    text-align: left;
    padding-bottom: 7px;
    transition: .4s;
}
.personal_city:hover{
    color: #E92D45;
}
.personal_payment_btn::before{
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    right: 40px;
    border-right: 1px solid rgba(0, 0, 0, 0.1);
    transition: .3s;
}
.personal_unit_title{
    font-weight: bold;
    font-size: 20px;
    line-height: 127.33%;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #FFFFFF;
}
.cab_wrap {
    position: relative;
}
.personal_unit_blog{
    background-color: #fff;
    border: 1px solid rgba(0, 0, 0, 0.1);
    box-shadow: 0px 15px 40px rgba(0, 0, 0, 0.03);
    border-radius: 5px;
}
.table_auto{
    overflow: auto;
}
td a:hover{
    color: #E92D45;
}
td a{
    font-size: 18px;
    line-height: 150%;
    color: #1C7AD9;
    transition: .4s;
}
.personal_unit table{
    width: 100%;
    border-collapse: collapse;
    background-color: #fff;
    box-shadow: 0px 15px 40px rgba(0, 0, 0, 0.03);
    border-radius: 5px;
}
.personal_unit table tr{
    border: 1px solid rgba(0, 0, 0, 0.1);
}
.personal_unit table tr.active{
    background-color: #F9F9F9;
}
.personal_unit table th, .personal_unit table td {
    height: 75px;
    padding: 7px;
    border: 1px solid rgba(0, 0, 0, 0.1);
}
.personal_unit table thead tr th,
.personal_unit table tbody tr td
{
    font-size: 18px;
    line-height: 21px;
    text-align: center;
    letter-spacing: 0.02em;
    color: #333333;
}
.personal_unit table tbody tr th{
    color: #676B73;
    font-size: 16px;
}
.personal_unit table thead tr th:first-child
{
    padding-left: 42px;
    width: 18%;
}
.personal_unit table tbody tr td:first-child
{
    width: 18%;
}
.personal_unit table thead tr th:nth-child(2n),
.personal_unit table tbody tr td:nth-child(2n)
{
    width: 26%;
}
.personal_unit table .tbody tr td:nth-child(2n) {
    width: 53%;
}
.personal_unit table thead tr th:nth-child(3n),
.personal_unit table tbody tr td:nth-child(3n)
{
    width: 26%;
}
.personal_unit table thead tr th:last-child,
.personal_unit table tbody tr td:last-child
{
    width: 28%;
}
.personal_unit table tr.active{
    background-color: #F9F9F9;
}
.table_text{
    font-size: 16px;
    line-height: 127.33%;
    color:  #676B73;
}
tbody tr th:last-child{
    text-align: left;
    padding-left: 48px;
}
tbody tr th span span:last-child{
    color: #E92D45;
}
/* my transport */
.table{
    background: #FFFFFF;
    border: 1px solid #E9E9E9;
    box-shadow: 0px 15px 40px rgba(0, 0, 0, 0.03);
    border-radius: 0px 0px 5px 5px;
    padding-bottom: 32px;
    margin-top: 15px;
}
.table .car{
    font-weight: 500;
    font-size: 22px;
    line-height: 26px;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #333333;
    margin-left: 10px;
}
.table .car::before{
    content: "";
    position: absolute;
    background-image: url(../img/truck.svg);
    background-repeat: no-repeat;
    background-size: 45px 45px;
    background-position: left center;
    left: 50px;
    top: 0;
    bottom: 0;
    right: 0;
}
.table_text{
    font-size: 18px;
    line-height: 21px;
    color: #333333;
}
.table_text span{
    color: #E92D45;
}
.table_head{
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 27px 45px 27px 100px;
    position: relative;
    border-bottom:  1px solid rgba(0, 0, 0, 0.1);
}
.table_body{
    display: flex;
    align-items: center;
    padding: 30px 30px 30px 50px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);;
}
.table_title{
    font-size: 18px;    
    line-height: 21px;
    letter-spacing: 0.02em;
    color: #676B73;
    margin-right: 100px;
    width: 330px;
}
.table_subtitle{
    font-size: 18px;
    line-height: 21px;
    color: #333333;
    transition: .3s;
}
.table .main_btn{
    margin-left: 50px;
    margin-top: 32px;
}
/* profile */
.profile_wrapper{
    padding: 50px;
    display: flex;
    align-items: center;
    background-color: #fff;
}
.profile_img{
    display: block;
    width: 220px;
    height: 220px;
    margin-right: 55px;
    flex-shrink: 0;
}
.profile_img img{
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.profile_unit{
    display: flex;
    align-items: center;
    margin-bottom: 17px;
}
.profile_unit .table_title{
    margin-right: 40px;
}
a.table_subtitle:hover{
    text-decoration: underline;
}
.profile_unit .table_title{
    width: 60px;
}
.slick-slide.slick-current.slick-active {
    border: none;
    outline: none;
}
.calc_change_under{
    z-index: 5;
    background-color: #F9F9F9;
    box-shadow: 0 6px 8px rgb(0 0 0 / 20%);
    padding: 10px 20px;
    display: flex;
    flex-direction: column;
    position: absolute;
    right: 0px;
    top: 100%;
    width: 100%;
}
.calc_change{
    position: relative;
}
.calc_change_under a{
    font-size: 16px;
    line-height: 19px;
    color: #8A8A8A;
    padding-bottom: 5px;
    transition: .3s;
}
.calc_change_under a:hover{
    color: #E92D45;
}
/* попап */
.fancybox-close-small{
    display: none;
}
.checkbox{
    display: flex;
    align-items: center;
    width: 46%;
    font-size: 16px;
    line-height: 130%;
    text-decoration-line: underline;
    color: #1C7AD9;
    transition: .4s;
}
.checkbox:hover{
    text-decoration: none;
}
input[type="checkbox"] {
    width: 20px;
    height: 20px;
    margin-right: 15px;
    cursor: pointer;
}
.checkbox label{
    cursor: pointer;
}
.questionnaire_inner {
    background-color: #fff;
    padding: 29px 56px 35px 49px;
    position: relative;
}
.questionnaire_inner_btn_back:before{
    content: "";
    position: absolute;
    top: 70px;
    left: 0;
    right: 0;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.questionnaire_inner_btn_back{
    font-size: 16px;
    line-height: 130%;
    text-decoration-line: underline;
    color: #1C7AD9;
    transition: .4s;
    background-image: url(../img/question_inner_left.svg);
    background-position: left center;
    background-repeat: no-repeat;
    background-size: 12px 12px;
    padding-left: 20px;
}
.questionnaire_inner_btn_back:hover{
    text-decoration: none;
}
.questionnaire_inner_blog {
    padding-top: 55px;
    position: relative;
}
.questionnaire_inner_blog:before{
    content: "";
    position: absolute;
    bottom: -20px;
    left: -50px;
    right: -55px;
    border-top:  1px solid rgba(0, 0, 0, 0.1);
}
.questionnaire_inner_title {
    font-size: 24px;
    line-height: 130%;
    color: #333333;
}
.questionnaire_inner_unit {
    display: flex;
    align-items: center;
    margin-top: 30px;
}
.questionnaire_inner_row{
    margin-right: 50px;
    font-size: 18px;    
    line-height: 130%;
    color: #333333;
    cursor: pointer;
}
.textarea{
    padding: 11px 13px 12px 24px;
    font-size: 16px;
    line-height: 130%;
    color: #A2A1A1;
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: 3px;
    width: 100%;
    resize: none;
}
.form_textarea{
    position: relative;
    margin-top: 35px;
}
.form_button{
    position: absolute;
    height: 47px;
    width: 40px;
    top: 0px;
    right: 0px;
    outline: none;
    border: none;
    cursor: pointer;
    background-image: url(../img/telega.svg);
    background-size: 20px;
    background-repeat: no-repeat;
    background-position: center;
    background-color: rgba(255, 255, 255, 0);
}
.questionnaire_inner .main_btn{
    background-color: #fff;
    color: #E92D45;
    border: 1px solid #E92D45;
    background-image: url(../img/inner_r.svg);
    transition: .4s;
    margin-top: 58px;
}
.questionnaire_inner .main_btn:hover{
    background-color: #E92D45;
    color: #fff;
    background-image: url(../img/right.svg);
}
/* stages start */
.stages_blog_img{
/*     width: 210px;
    height: 210px; */
    background-color: #EFEFF3;
    padding: 70px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    width: 230px;
    align-items: center;
    height: 230px;
    margin-left: auto;
    margin-right: auto;
}
.stages_blog_img img{
    display: block;
    max-height: 50px;
    max-width: 70px;
    object-fit: contain;
}
.stages{
    padding: 100px 0;
}
.stages_blog{
    position: relative;
}
.stages_wrapper .stages_blog:not(:last-child){
    background-image: url(../img/right_blue.svg);
    background-size: 70px;
    background-repeat: no-repeat;
    background-position: right 95px;
    padding-right: 120px;
}
.stages_wrapper{
    display: flex;
    justify-content: space-between;
    width: 90%;
    margin:  80px auto 0;
}
.stages_title{
    font-weight: 800;
    font-size: 24px;
    line-height: 150%;
    text-align: center;
    color: #333333;
    margin-top: 50px;
}
.stages_subtitle{
    font-weight: 500;
    font-size: 15px;
    line-height: 20px;
    text-align: center;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #676B73;
    margin-top: 10px;
}
.cond{
    background-color: #F2F3F8;
    padding: 100px 0;
}
.cond_wrapper{
    margin-top: 80px;
}
.cond_wrap{
    display: flex;
    justify-content: space-between;
}
.cond_wrap .info_wrap{
    width: 42%;
}
.info_wrap--apartment{
    padding-top: 15px;
    padding-bottom: 20px;
}
.info_wrap--apartment .info_thought {
    padding-top:20px;
}
.cond_img {
    z-index: 1;
    width: 55%;
    height: auto;
}
.cond_img img{
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.cond_blog{
    padding: 40px 50px;
    background-color: #fff;
    margin-top: 50px;
}
.house{
    background-color: #fff;
    padding: 50px 0 100px 0;
}
.house_wrapper{
    margin-top: 80px;
    display: flex;
    flex-wrap: wrap;
}
.house_blog_img{
    display:flex;
    align-items:center;
    justify-content: center;
    width: 130px;
    height: 130px;
    margin: auto;
    background-color:#EFEFF3;
    border-radius:50%;
}
.house_blog_img img{
    display: block;
    width: 40%;
    height: 50%;
}
.house_blog{
    width: 17%;
    position: relative;
}
.house_wrapper .house_blog:not(:last-child){
    margin-right: 3%;
}
.house_wrapper .house_blog:not(:last-child)::after{
    content: "";
    position: absolute;
    background-image: url(../img/right_blue.svg);
    background-size: 55px;
    background-repeat: no-repeat;
    background-position: right 45px;
    right: 0;
    width: 50px;
    height: 90px;
    top: 10px;
    left: 100%;
}
.house_title{
    font-size: 20px;
    line-height: 150%;
    text-align: center;
    color: #333333;
    margin-top: 50px;
}
.house_subtitle{
    font-size: 16px;    
    line-height: 150%;
    text-align: center;
    color: #676B73;
    margin-top: 5px;
}
.perc {
    padding-top: 240px;
}

/* адаптивка */
@media screen and (max-width: 1800px) {
    .container {
      width: 1500px;
    }
    .main_pos.auto::after{
        left: 180px;
        width: 410px;
    }
    .main_pos.auto.apar::after{
        width: 500px;
    }
    .search_input {
        width: 310px;
        height: 50px;
    }
    .search{
        margin-right: 40px;
    }
    .header_ul li:not(:last-child) {
        margin-right: 50px;
    }
    .set_unit{
        height: 400px;
    }
    .often_head {
        font-size: 22px;
    }
    .main_title{
        font-size: 44px;
        line-height: 50px;
    }
    .main_btn{
        padding: 17px 47px 17px 30px;
    }
    .slider_number{
        font-size: 17px;
    }
    .slider_arrow .slick_arrow{
        background-size: 13px 13px;
    }
/*    .carоusel_img{
        height: 450px;
        width: 750px;
    }*/
    .car_carоusel {
        margin-top: 60px;
    }
    .set_wrap_img{
        width: 75px;
        height: 75px;
    }
    .set_title{
        line-height: 130%;
    }
    .branch_title{
        font-size: 32px;
        line-height: 37px;
    }
    .info_item{
        padding: 20px 50px;
    }
    .info_img {
        width: 35px;
        height: 35px;
    }
    .gallery_img{
        height: 310px;
    }
    .bg_white{
        padding: 52px 56px 68px 56px;
    }
    h2{
        padding-bottom: 50px;
        font-size: 26px;
    }
    .calc_blog{
        padding-top: 32px;
    }
    .calc_btn{
        padding: 23px 110px 23px 23px;
    }
    .calc_choice{
        padding: 23px 63px;
    }
    .calc_tram {
        margin-top: 45px;
    }
    .conditions_btn{
        margin-top: 90px;
    }
    .calc_result{ 
        padding-top: 35px;
    }
    .calc_result_btn{
        margin-top: 50px;
    }
    .pers_wrap{
        width: 315px;
    }
    .main_pos .main_pos_img.percent{
        height: 105px;
        top: 23%;
    }
}
@media screen and (max-width: 1700px) {
    .container {
      width: 1350px;
    }
    td a{
        font-size: 15px;
    }
    .main_pos.auto.apar::after {
        width: 450px;
    }
    .house_wrapper .house_blog:not(:last-child)::after{
        background-size: 50px;
    }
    .info_car img{
        max-width:490px;
    }
    .header_logo {
        width: 160px;
        margin-right: 48px;
    }
    .search_input {
        width: 300px;
        height: 48px;
        padding: 10px 20px 10px 50px;
    }
    .search {
        margin-right: 30px;
    }
    .search_btn{
        width: 45px;
        height: 39px;
        background-size: 19px;
    }
    .header_tel{
        font-size: 16px;
    }
    .header_icons a{
        width: 24px;
        height: 24px;
    }
    .header_ul li:not(:last-child) {
        margin-right: 45px;
    }
    .header_private img{
        width: 17px;
        height: 17px;
    }
    h1{
        font-size: 34px;
    }
    .info_car{
        height: 260px;
    }
    .set_unit {
        height: 360px;
    }
    .main_btnХ{
        padding: 17px 40px 17px 30px;
    }
    .often_head{
        font-size: 20px;
        padding-top: 25px;
        padding-bottom: 25px;
    }
    .main_title {
        font-size: 42px;
        line-height: 50px;
    }
    .main_subtitle{
        font-size: 17px;
    }  
    .main_btn {
        padding: 15px 45px 15px 25px;
        font-size: 15px;
        background-size: 11px 11px;
    } 
    .slick-center .carоusel_img:after{
        padding: 34px;
        background-size: 24px 24px;
    }
    .branch_wrapper{
        padding: 50px 40px;
    }
    .about_subtitle{
        font-size: 17px;
    }
    .partners_blog{
        width: 160px;
    }
    .request_wrapper{
        margin-top: 50px;
    }
    .request_blog input{
        padding: 23px 30px;
    }
    .re_area{
        padding: 32px 30px 80px;
        margin-top: 25px;
    }
    .re_btn{
        padding: 20px 10px;
        margin-top: 25px;
    }
    .news_blog_img{
        height: 205px;
    }
    .news_item{
        padding: 32px 20px 29px 30px;
        padding-bottom: 60px;
    }
    .news_btn{
        padding: 9px 25px;
    }
    .news_bottom{
        left: 30px;
    }
    .pag {
        width: 55px;
        height: 55px;
    }
    .gallery_title{
        font-size: 22px;
    }
    .gall_more{
        padding-right: 35px;
        font-size: 17px;
        background-size: 20px 20px;
    }
    .gallery_img {
        height: 280px;
    }
    .gallery_inner_unit .main_btn{
        padding: 19px 30px 19px 47px;
    }
    .gallery_inner_blog{
        height: 250px;
    }
    .news_inner_item {
        margin-bottom: 40px;
    }
    .news_inner_shrink{
        padding-top: 25px;
        padding-bottom: 20px;
    }
    .news_inner_shrink_item .news_subtitle{
        font-size: 15px;
        line-height: 155%;
    }
    .news_inner_shrink_item .news_data{
        font-size: 15px;
    }
    .news_inner_shrink_item .news_title{
        font-size: 17px;
        line-height: 23px;
    } 
    .news_inner_shrink_img{
        width: 160px;
        height: 160px;
    }
    .news_inner_img{
        height: 605px;
    }
    .news_inner_text::before{
        width: 45px;
        height: 45px;
    }
    .news_inner_text::after{
        width: 45px;
        height: 45px;  
    }
    .news_inner_title{
        font-size: 26px;
        line-height: 160%;
    }
    .news_inner_bottom_img{
        height: 260px;
    }
    .personal_mind{
        padding: 27px 27px 27px 37px;
    }
    .personal_item{
        padding: 27px 37px 26px 90px;
    }
    .personal_payment{
        padding: 17px 17px 17px 47px;
    }
    .personal_unit table thead tr th:first-child{
        padding-left: 35px;
    }
    .table_head{
        padding: 25px 40px 25px 90px;
    }
    .table .car::before{
        left: 40px;
        background-size: 44px 44px;
    }
    .table .car{
        font-size: 21px;
    }
    .table_body{
        padding: 28px 28px 28px 48px;
    }
    .table_title{
        width: 300px;
    }
    .contacts_list{
        padding: 25px 40px;
    }
    .contacts_slick::before{
        left: 40px;
    }
    .contacts_blog{
        padding: 40px;
    }
    .contacts_item{
        margin-bottom: 10px;
    }
    .con_btn{
        padding: 14px 30px;
    }
    .contacts_tel{
        margin-left: 22px;
    }
    .calc_btn {
        padding: 21px 110px 21px 23px;
    }
    .calc_choice {
        padding: 21px 63px;
    }
    .conditions_btn{
        padding: 30px 247px;
    }
    .calc_result {
        padding-top: 25px;
    }
    .check_blog{
        padding: 42px 45px 60px;
    }
    .check-row input{
        font-size: 15px;
    }
    .stages_blog_img{
        width: 200px;
        height: 200px;
    }
    .stages_title{
        margin-top: 20px;
    }
    .stages_wrapper .stages_blog:not(:last-child){
        padding-right: 80px;
        background-size: 65px;
        background-position: right 80px;
    }
    .main_pos .main_pos_img.apartment{
        height: 470px;
        left: -160px;
    }
    .main_pos .main_pos_img.percent {
        height: 120px;
		right: 3%;
    }
    .main_pos .main_pos_img.drive{
        height: 390px;
    }
    .main_pos_auto{
        max-width: 650px;
    }
    .main_pos .main_pos_img.percent {
        height: 90px;
        right: 10%;
        top: 29%;
    }
}
@media screen and (max-width: 1500px) {
    .container {
      width: 1200px;
    }
    .header_logo {
        width: 140px;
    }
    .main_pos.auto.apar::after {
        width: 400px;
    }
    .header_top{
        padding-bottom: 15px;
    }
    .header_bottom{
        padding-top: 15px;
    }
    .search_input {
        width: 270px;
        height: 42px;
        padding: 9px 20px 9px 50px;
    }
    .search_btn {
        width: 40px;
        height: 32px;
        background-size: 18px;
    }
    .lang_block{
        font-size: 15px;
    }
    .lang_choice{
        background-size:  12px 12px;
        padding: 0px 15px 0px 0px;
    }
    .header_tel {
        font-size: 18px;
        padding-left: 20px;
        background-size: 15px 16px;
    }
    .header_icons a {
        width: 23px;
        height: 23px;
        margin-right: 12px;
    }
    .header_ul li a{
        font-size: 15px;
    }
    .header_ul li:not(:last-child) {
        margin-right: 35px;
    }
    .set_wrap_img {
        width: 65px;
        height: 65px;
    }
    .set_title{
        margin-top: 20px;
        font-size: 18px;
        line-height: 135%;
    }
 /*    .main_unit{
        padding-top: 70px;
    } */
    .main_title {
        font-size: 36px;
        line-height: 44px;
    }
    .main_subtitle{
        line-height: 160%;
    }
    .main_btn {
        padding: 13px 43px 13px 23px;
        margin-top: 30px;
    }
 /*    .main_blog {
        height: 570px;
    } */
    .carоusel_img{
        width: 620px;
        height: 400px;
    }
    .slick-center .carоusel_img:after {
        padding: 31px;
        background-size: 22px 22px;
    }
    .car_carоusel .slick_arrow{
        padding: 22px 22px;
        background-size: 17px 17px;
    }
    .branch_title{
        font-size: 30px;
        line-height: 32px;
    }
    .branch_subtitle{
        font-size: 17px;
        width: 48%;
        margin: 0 10px;
    }
    .branch .main_btn{
        padding: 12px 25px 12px 25px;
        font-size: 14px;
        background-position: right 10px center;
    }
    .partners_blog{
        width: 140px;
        height: 120px;
    }
    .footer_ul li:not(:last-child) {
        margin-right: 35px;
    }
    .footer_ul li a{
        font-size: 15px;
    }
    .foo_icon{
        width: 23px;
        height: 23px;
        margin-left: 12px;
    }
    .set_subtitle{
        font-size: 15px;
    }
    .info_item {
        padding: 15px 50px;
    }
    .info_img {
        width: 30px;
        height: 30px;
    }    
    .lang{
        padding: 4px 7px;
    }
    .about_unit{
        height: 350px;
    }
/*     .breadcrumbs li a{
        padding: 20px 17px 19px 27px;
    } */
/*     .breadcrumbs li span{
        padding: 20px 17px 19px 27px;
    }
    .breadcrumbs li span::before{
        right: -29px;
    } */
    .breadcrumbs li{
        font-size: 15px;
        padding: 23px 30px 23px 40px;
    }
    .breadcrumbs{
        padding: 40px 0;
    }
    .often_head:after, .often_head:before{
        padding: 18px 18px;
        background-size: 17px 17px;
    }
    .often_body{
        font-size: 17px;
        line-height: 140%;
        padding: 39px 110px 39px 41px;
    }
    .news_blog_img {
        height: 170px;
    }
    .news_item {
        padding: 25px 20px 20px 25px;
        padding-bottom: 50px;
    }
    .news_title{
        font-size: 17px;
        line-height: 25px;
    }
    .news_bottom {
        left: 25px;
    }
    .news_subtitle{
        font-size: 15px;
        margin-top: 10px;
        line-height: 160%;
    }
    .news_btn{
        font-size: 15px;
        padding: 7px 20px;
    }
    .news_data{
        font-size: 15px;
    }
    .gallery_item {
        padding-right: 70px;
    }
    .gallery_title {
        font-size: 20px;
    }
    .gall_more {
        padding-right: 30px;
        font-size: 16px;
        background-size: 18px 18px;
    }
    .gallery_img {
        height: 240px;
    }
    .gallery_inner_blog {
        height: 220px;
    }
    .gallery_inner_unit{
        margin-top: 40px;
    }
    .gallery_inner_unit .main_btn {
        padding: 16px 23px 16px 43px;
    }
    .news_inner_img {
        height: 560px;
    }
    .news_inner_shrink {
        padding-top: 20px;
        padding-bottom: 15px;
    }
    .news_inner_bottom {
        margin-top: 30px;
    }
    .news_inner_shrink_item .news_title {
        font-size: 16px;
        line-height: 21px;
    }
    .news_inner_shrink_item .news_subtitle {
        font-size: 14px;
        line-height: 150%;
    }
    .news_inner_bottom_img {
        height: 230px;
    }
    .news_inner_bottom .news_data {
        margin-bottom: 4px;
        margin-top: 20px;
    }
    .news_inner_subtitle{
        font-size: 17px;
        margin-bottom: 25px;
    }
    .news_inner_item {
        margin-bottom: 30px;
    }
    .news_inner_text{
        padding: 70px 80px;
        margin-bottom: 30px;
    }
    .news_inner_title{
        font-size: 24px;
    }
    .news_inner_text::before {
        width: 40px;
        height: 40px;
    }
    .news_inner_text::after {
        width: 40px;
        height: 40px;
    }
    section.news_inner {
        padding-bottom: 130px;
    }
    .personal_payment {
        padding: 15px 15px 15px 45px;
    }
    .personal_unit_title{
        font-size: 19px;
    }
    .personal_wrapper{
        margin-top: 50px;
    }
    .personal_payment_btn{
        padding: 13px 45px 13px 20px;
        background-size: 12px 12px;
    }
    .table_head {
        padding: 22px 30px 22px 84px;
    }
    .table .car {
        font-size: 20px;
    }
    .table_text{
        font-size: 17px;
    }
    .table_title{
        margin-right: 60px;
    }
    .table{
        padding-bottom: 25px;
    }
    .info_car.auto{
        height: 229px;
    }
    .calc_tram {
        margin-top: 40px;
    }
    h2 {
        padding-bottom: 40px;
        font-size: 24px;
    }
    .calc_blog {
        padding-top: 29px;
    }
    .calc_btn {
        padding: 20px 100px 20px 20px;
    }
    .conditions_btn {
        margin-top: 80px;
        padding: 26px 240px;
    }    
    .calc_choice {
        padding: 20px 60px;
    }
    .bg_white {
        padding: 49px 50px 62px 50px;
    }
    .slider_blog{
        left: 44%;
        transform: translate(-44%, -44%);
    }
    .news_inner_unit{
        width: 32%;
    }
    .news_inner_shrink_img {
        width: 150px;
        height: 150px;
    }
    .pers_wrap {
        width: 309px;
    }
    .personal_under{
        top: 160%;
    }
    .popup-form{
        width: 350px;
    }
    .popup-sbt{
        padding: 15px 20px;
        font-size: 17px;
    }
    .popup-row input{
        height: 50px;
    }
    .popup-form__heading{
        padding: 22px 10px;
    }
    .check_wrapper{
        width: 60%;
    }
    .check-row input{
        height: 55px;
    }
    .check-title{
        margin-bottom: 10px;
    }
    .check_blog {
        padding: 35px 38px 52px;
    }
    .questionnaire_inner{
        padding: 27px 50px 31px 45px;
    }
    .questionnaire_inner_blog{
        padding-top: 50px;
    }
    .questionnaire_inner_title{
        font-size: 22px;
    }
    .questionnaire_inner_unit{
        margin-top: 25px;
    }
    .form_textarea{
        margin-top: 30px;
    }
    .questionnaire_inner_blog:before{
        left: -45px;
        right: -50px;
    }
    .stages_blog_img {
        width: 180px;
        height: 180px;
        padding: 60px;
    }
    .stages_wrapper .stages_blog:not(:last-child){
        background-size: 60px;
        background-position: right 65px;
    }
    .main_pos .main_pos_img.percent {
        height: 70px;
        right: 4%;
    }
    .main_pos .main_pos_img.apartment {
        height: 430px;
    }
    .main_pos .main_pos_img.drive {
        height: 360px;
    }
    .main_pos.auto::after {
        left: 130px;
        width: 360px;
    }
    .house_blog_img {
        width: 120px;
        height: 120px;
    }
    .house_wrapper{
        margin-top: 60px;
    }
    .house_title{
        margin-top: 40px;
    }
    .house_wrapper .house_blog:not(:last-child)::after {
        background-size: 45px;
        top: 0px;
    }
    .main_pos_auto {
        max-width: 560px;
        max-height: 390px;
    }
   /*  .main_blog{
        min-height: 640px;
    } */
    .perc {
        padding-top: 220px;
    }
}
@media screen and (max-width: 1350px) {
    .container {
      width: 1100px;
    }
    .page {
        padding-top: 130px;
    }
    .header_logo {
        width: 130px;
        margin-right: 30px;
        padding: 15px 0;
    }
    .main_pos.auto.apar::after {
        width: 370px;
        left: 80px;
    }
    .search_input {
        width: 240px;
        height: 37px;
        padding: 9px 20px 9px 40px;
        font-size: 15px;
    }
    .search_btn {
        width: 30px;
        height: 29px;
        background-size: 15px;
    }
    .search {
        margin-right: 20px;
    }
    .header_tel {
        font-size: 15px;
        padding-left: 16px;
        background-size: 13px 14px;
    }
    .cond_blog{
        padding: 35px 45px;
    }
    .lang_choice{
        background-size: 10px 10px;
        padding: 0px 12px 0px 0px;
    }
    .header_icons a {
        width: 21px;
        height: 21px;
        margin-right: 10px;
    }
    .header_ul li:not(:last-child) {
        margin-right: 25px;
    }
    .header_private {
        padding: 8px 10px 8px 24px;
        font-size: 13px;
    }
    .header_private img {
        width: 15px;
        height: 16px;
    }
    .info_title{
        font-size: 22px;
    }
    .info_thought{
        padding-top: 20px;
        padding-bottom: 10px;
    }
    .info_subtitle{
        font-size: 17px;
    }
    .info_undertitle{
        font-size: 17px;
    }
    .info_car {
        height: 240px;
    }
    h1{
        font-size: 32px;
        line-height: 38px;
    }
    .set_wrap_img {
        width: 55px;
        height: 55px;
    }
    .set_title {
        margin-top: 18px;
        font-size: 16px;
        line-height: 125%;
    }
    .main_title {
        font-size: 34px;
        line-height: 38px;
    }
    .main_subtitle {
        font-size: 16px;
        line-height: 150%;
    }
    .main_btn{
        padding: 10px 40px 10px 20px;
        font-size: 14px;
        background-size: 10px 10px;
    }
/*     .main_blog {
        height: 530px;
    } */
    .slider_number {
        font-size: 16px;
    }
    .slider_arrow .slick_arrow {
        background-size: 10px 10px;
    }
    .slider_arrow .slick_prev{
        right: 50px;
    }
    .slider_arrow .slick_next{
        left: 50px;
    }
    .slick-center  .carоusel_img:after{
        background-size: 21px 21px;
        padding: 29px;
    }
    .car_carоusel {
        margin-top: 40px;
    }
    .carоusel_img{
        margin: 10px -30px 40px;
    }
    .branch_wrapper {
        padding: 45px 35px;
    }
    .partners_blog {
        width: 120px;
    }
    .partners_wrapper{
        margin-top: 30px;
    }
    .info_thought::after{
        padding-top: 10px;
    }
    .about_subtitle{
        font-size: 16px;
        margin-top: 14px;
    }
    .often_body{
        padding: 35px 100px 35px 41px;
    }
    .often_head:after, .often_head:before {
        padding: 17px 17px;
        background-size: 16px 16px;
    }
    .often h1 {
        margin-bottom: 60px;
    }
    section.often {
        padding-bottom: 80px;
    }
    .request{
        padding-bottom: 80px;
        padding-top: 80px;
    }
    .request h1{
        padding-top: 80px;
    }
    .news_blog_img {
        height: 150px;
    }
    .news_item{
        padding: 20px 20px 50px 25px;
    }
    .news_title{
        font-size: 16px;
        line-height: 22px;
    }
    .news_subtitle{
        margin-bottom: 55px;
        line-height: 150%;
    }
    .news_btn{
        padding: 4px 15px;
    }
    .news_data{
        font-size: 14px;
    }
    .news_bottom::before{
        top: -20px;
    }
    .news_wrapper{
        margin-top: 50px;
    }
    .pag {
        width: 50px;
        height: 50px;
        padding: 11px 0;
        font-size: 17px;
    }
    .pagination {
        margin-top: 30px;
    }
    .news{
        padding-bottom: 80px;
    }
    .gallery_img {
        height: 210px;
    }
    .gallery_item {
        padding-right: 60px;
    }
    .gallery_title {
        font-size: 18px;
    }
    .gall_more {
        padding-right: 25px;
        font-size: 15px;
        background-size: 16px 16px;
    }
    .gallery{
        padding-bottom: 80px;
    }
    .gallery_inner_blog {
        margin-bottom: 25px;
    }
    .gallery_inner_wrapper{
        margin-top: 40px;
    }
    .gallery_inner_unit .main_btn {
        padding: 12px 20px 12px 38px;
    }
    .news_inner_img {
        height: 470px;
    }
    .news_inner_shrink_img {
        width: 130px;
        height: 130px;
        margin-right: 15px;
    }
    .news_inner_shrink_item .news_title {
        font-size: 15px;
        line-height: 20px;
    }
    .news_inner_shrink_item .news_data {
        font-size: 14px;
    }
    .news_inner_shrink_item .news_subtitle{
        line-height: 140%;
    }
    .news_inner_item h1{
        padding-top: 30px;
    }
    .news_inner_point{
        margin-top: 10px;
    }
    .news_inner_point .news_data{
        padding-right: 20px;
        margin-right: 20px;
    }
    .news_inner_subtitle{
        font-size: 16px;
    }
    .news_inner_text{
        padding: 60px 70px;
    }
    .news_inner_text::before {
        width: 35px;
        height: 35px;
        margin-bottom: 10px;
    }
    .news_inner_text::after {
        width: 35px;
        height: 35px;
        margin-top: 10px;
    }
    .news_inner_bottom_img {
        height: 210px;
    }
    .news_inner_bottom .news_data {
        margin-top: 15px;
    }
    .personal_mind {
        padding: 25px 25px 25px 35px;
    }
    .personal_mind_img{
        width: 66px;
        height: 66px;
        margin-right: 15px;
    }
    .personal_mind_text{
        font-size: 17px;
        line-height: 117.33%;    
    }
    .personal_item::before, .personal_item::after{
        left: 38px;
        padding: 14px 14px;
        background-size: 16px 16px;
    }
    .personal_item {
        padding: 25px 35px 25px 80px;
    }
    .personal_payment{
        min-height: 75px;
    }
    .personal_unit table thead tr th, .personal_unit table tbody tr td{
        font-size: 17px;
    }
    .personal_mind {
        padding: 22px 22px 22px 32px;
    }
    .personal_mind_img{
        width: 60px;
        height: 60px;
    }
    .personal_mind_text{
        font-size: 16px;
        line-height: 110%;
    }
    .personal_item::before, .personal_item::after{
        background-size: 14px 14px;
        padding: 12px 12px;
    }
    .personal_item {
        padding: 23px 30px 23px 70px;
    }
    .personal_payment {
        padding: 14px 14px 14px 40px;
    }
    .personal_unit_title{
        font-size: 18px;
    }
    .personal_unit table thead tr th:first-child{
        padding-left: 38px;
    }
    .personal_payment_btn{
        font-size: 15px;
    }
    .personal_payment_btn {
        padding: 10px 50px 10px 18px;
        background-size: 10px 10px;
        background-position: right 16px center;
    }
    .personal_payment_btn::before{
        right: 38px;
    }
    .contacts_slick{
        font-size: 20px;
    }
    .contacts_list {
        padding: 20px 35px;
    }
    .contacts_slick::before {
        left: 35px;
    }
    .contacts_blog {
        padding: 35px;
    }
    .contacts_tel{
        font-size: 16px;
    }
    .con_btn {
        padding: 12px 25px;
        font-size: 14px;
    }
    .calc_title{
        font-size: 17px;
    }
    .calc_btn {
        padding: 19px 95px 19px 19px;
    }
    .calc_choice {
        padding: 19px 55px;
    }
    .money, .year{
        font-size: 17px;
    }
    .conditions_btn {
        margin-top: 70px;
        padding: 24px 230px;
    }
    .calc_wrapper.calc_width{
        width: 71%;
    }
    .calc_result_title{
        font-size: 17px;
        margin-top: 20px;
    }
    .calc_result_subtitle{
        font-size: 19px;
        padding-bottom: 20px;
    }
    .breadcrumbs li {
        padding: 21px 26px 21px 40px;
    }
    .header_ul li a {
        font-size: 13px;
    }
    .lang_block {
        font-size: 13px;
    }
    .header_tel{
        font-size: 13px;
    }
    .carоusel_img {
        width: 580px;
        height: 360px;
    }
    .breadcrumbs li::before{
        right: -23px;
        top: -1px;
    }
    .branch_title {
        width: 20%;
    }
    .pers_wrap {
        width: 283px;
    }
    .personal_under{
        top: 140%;
    }
    .check-row input {
        font-size: 14px;
    }
    .check_title {
        font-size: 19px;
        padding: 24px 20px;
    }
    .check{
        padding-bottom: 80px;
    }
    .questionnaire_inner {
        padding: 25px 42px 28px 42px;
    }
    .questionnaire_inner_btn_back{
        font-size: 15px;
        background-size: 11px 11px;
    }
    .questionnaire_inner_title{
        font-size: 20px;
    }
    .questionnaire_inner_row{
        font-size: 17px;
    }
    .textarea{
        padding: 10px 12px 11px 20px;
        font-size: 15px;
    }
    .questionnaire_inner_blog:before{
        left: -42px;
        right: -44px;
    }
    .main_unit{
        width: 44%;
    }
    .stages_title{
        font-size: 22px;
    }
    .stages_subtitle{
        font-size: 18px;
    }
    .stages_blog_img {
        width: 170px;
        height: 170px;
    }
    .main_pos .main_pos_img.percent {
        right: 0%;
    }
    .main_pos .main_pos_img.drive {
        height: 320px;
    }
    .main_pos .main_pos_img.apartment {
        height: 410px;
    }
    .info_thought.mt .calc_choice{
        padding: 16px 35px;
        font-size: 15px;
    }
    .info_thought.mt:after{
        top: 195px;
    }
    .info_car.auto {
        height: 210px;
    }   
    .main_pos.auto::after {
        left: 120px;
        width: 326px;
    }   
    .house_blog_img {
        width: 110px;
        height: 110px;
    }
    .house_title {
        font-size: 18px;
        line-height: 120%;
        margin-top: 30px;
    }  
    .house_subtitle {
        font-size: 15px;
        line-height: 140%;
    }
    .house_wrapper .house_blog:not(:last-child)::after{
        left: 95%;
        background-size: 40px;
    }
    .header_private:before{
        top: 0px;
        bottom: 0px;
        left: 8px;
        width: 12px;
    }
  /*   .set{
        padding-top: 140px;
    } */
}
@media screen and (max-width: 1200px) {
    .container {
      width: 1000px;
    }
    .header_logo{
        width: 120px;
        margin-right: 20px;
    }
    .cond_blog {
        padding: 30px 40px;
    }
    .search_input {
        width: 220px;
        height: 30px;
        font-size: 15px;
    }
    .search_btn {
        width: 30px;
        height: 20px;
        background-size: 13px;
    }
    .lang_choice {
        background-size: 10px 10px;
        padding: 0px 12px 0px 0px;
    }
    .header_tel {
        font-size: 15px;
        padding-left: 14px;
        background-size: 13px 13px;
    }
    .header_icons a{
        width: 20px;
        height: 20px;
    }
    .header_ul li:not(:last-child) {
        margin-right: 17px;
    }
    .header_private {
        font-size: 13px;
        margin-left: 10px;
    }
    
    .header_private img {
        width: 14px;
        height: 15px;
        margin-right: 8px;
    }
    h1{
        font-size: 30px;
    }
    .info_title {
        font-size: 20px;
    }
    .info_subtitle {
        font-size: 16px;
        margin-bottom: 10px;
    }
    .questionnaire_inner_blog:before {
        left: -40px;
        right: -31px;
    }
    .info_undertitle {
        font-size: 16px;
    }    
    .info_car {
        height: 220px;
    }
    .info_string{
        font-size: 16px;
        padding-top: 15px;  
        line-height: 140%;
    }
    .often_head{
        font-size: 18px;
        padding-top: 20px;
        padding-bottom: 20px;
    }
    .main_title{
        font-size: 30px;
    }
    .main_btn{
        font-size: 13px;
    }
    .set_wrap_img {
        width: 50px;
        height: 50px;
    }
    .set_blog{
        margin-top: 50px;
    }
    .carоusel_img {
        width: 550px;
        height: 350px;
    }
    .branch_title {
        font-size: 28px;
        line-height: 32px;
    }
    .branch .main_btn{
        padding: 10px 25px 10px 25px;
        font-size: 13px;
    }
    .partners_blog{
        width: 110px;
        height: 100px;
    }
    .footer_ul li:not(:last-child) {
        margin-right: 20px;
    }
    .footer_ul li a {
        font-size: 14px;
    }
    .foo_icon {
        width: 21px;
        height: 21px;
        margin-left: 10px;
    }
    .slider_blog {
        left: 43%;
        transform: translate(-43%, -43%);
    }
    .info_wrap {
        padding: 0px 50px 30px 40px;
    }
    .info_item {
        padding: 15px 40px;
    }
    .pers_wrap {
        width: 262px;
    }

/*     .breadcrumbs li span::before,
    .breadcrumbs li a::before {
        right: -26px;
    } */
    .request_blog input {
        padding: 20px 25px;
        font-size: 17px;
    }
    .re_area {
        padding: 20px 25px 80px;
        margin-top: 20px;
        font-size: 17px;
    }
    .re_btn {
        padding: 15px 10px;
        margin-top: 20px;
        font-size: 17px;
    }
    .news_blog{
        width: 32%;
        margin-right: 1%;
    }
    .news_item {
        padding: 15px 20px 40px 20px;
    }
    .news_bottom {
        left: 20px;
        right: 15px;
    }
    .gallery_inner_blog {
        height: 200px;
        margin-bottom: 20px;
    }
    section.news_inner {
        padding-bottom: 110px;
    }
    .news_inner_img {
        height: 430px;
    }
    .news_inner_point .news_data{
        background-size: 5px 5px;
        padding-right: 15px;
        margin-right: 17px;
    }
    .news_inner_point .news_data.num{
        padding-left: 20px;
        background-size: 14px 14px;
    }
    .news_inner_text::after{
        width: 30px;
        height: 30px;
    }
    .news_inner_text::before{
        width: 30px;
        height: 30px;
    }
    .news_inner_text {
        padding: 50px 60px;
    }
    .news_inner_shrink_img{
        width: 120px;
        height: 120px;
    }
    .news_inner_shrink_item .news_subtitle {
        margin-bottom: 5px;
        margin-top: 5px;
    }
    .news_inner_bottom_img {
        height: 190px;
    }
    .news_inner_bottom .news_data {
        margin-top: 10px;
    }
    .personal_mind_img {
        width: 55px;
        height: 55px;
    }
    .personal_item {
        padding: 20px 25px 20px 70px;
        font-size: 15px;
    }
    .personal_payment {
        min-height: 70px;
    }
    .personal_unit_title {
        font-size: 17px;
    }
    .personal_unit table thead tr th, .personal_unit table tbody tr td {
        font-size: 16px;
    }
    .personal_unit table th, .personal_unit table td{
        line-height: 18px;
    }
    .personal {
        padding-bottom: 80px;
    }
    .perc {
        padding-top: 200px;
    }
    .personal_unit table tbody tr th{
        font-size: 15px;
    }
    .personal_payment_btn {
        font-size: 14px;
        padding: 9px 45px 9px 16px;
        background-size: 8px 8px;
    }
    .table{
        margin-top: 10px;
    }
    .table_head {
        padding: 20px 25px 20px 83px;
    }
    .table .car::before{
        background-size: 40px 40px;
    }
    .table .car {
        font-size: 18px;
    }
    .table_text {
        font-size: 16px;
    }
    .table_title {
        font-size: 17px;
        width: 260px;
    }
    .table_subtitle{
        font-size: 17px;
    }
    .table_body {
        padding: 25px 25px 25px 48px;
    }
    .profile_img{
        width: 210px;
        height: 210px;
        margin-right: 40px;
    }
    .profile_wrapper{
        padding: 30px;
    }
    .contacts_blog {
        flex-direction: column;
    }
    .contacts_wrapper {
        display: flex;
        flex-wrap: wrap;
    }
    .contacts_copy{
        width: 49%;
    }
    .contacts_wrapper .contacts_copy:not(:nth-child(2n)){
        margin-right: 2%;
    }
    .contacts_slick::before{
        bottom: -2px;
    }
    .contacts_item {
        flex-direction: column;
        align-items: baseline;
    }
    .contacts_tel{
        margin-left: 0;
        margin-top: 5px;
    }
    .contacts_tel.mail::before{
        display: none;
    }
    .contacts_blog .info_though:first-child {
        width: 100%;
    }
    .contacts_blog .info_though:not(:last-child) {
        margin-right: 0px;
    }
    .contacts_blog .info_though{
        margin-bottom: 20px;
    }
    .contacts_blog .info_undertitle{
        margin-bottom: 0;
    }
    .calc_btn {
        padding: 18px 90px 18px 18px;
        font-size: 15px;
    }
    .calc_choice {
        padding: 18px 52px;
        font-size: 15px;
    }
    .calc_wrapper.calc_width{
        width: 80%;
    }
    .breadcrumbs li {
        padding: 20px 22px 20px 40px;
    }
    .contacts_blog .info_though:not(:last-child) {
        padding-bottom: 20px;
        border-bottom: 1px solid #e6e6e6;
    }
    .part_blog .part_arrow .slick_arrow{
        background-size: 21px 21px;
    }
    .part_blog .part_arrow .slick_next{
        right: -30px;
    }
    .part_blog .part_arrow .slick_prev{
        left: -30px;
    }
    .check_blog {
        padding: 30px 35px 45px;
    }
    .check-row input{
        height: 50px;
        padding: 15px 15px;
    }
    .check-title{
        font-size: 15px;
    }
    .check_blog .popup-sbt{
        font-size: 15px;
    }
    .check-row{
        margin-bottom: 20px;
    }
    .checkbox{
        font-size: 15px;
    }
    .questionnaire_inner_btn_back:before{
        top: 60px;
    }
    .questionnaire_inner_blog {
        padding-top: 45px;
    }
    .questionnaire_inner {
        padding: 20px 30px 28px 39px;
    }
    .questionnaire_inner_title {
        font-size: 18px;
    }
    .questionnaire_inner_row {
        font-size: 16px;
        margin-right: 30px;
    }
    .questionnaire_inner_unit {
        margin-top: 20px;
    }
    .stages_wrapper{
        width: 100%;
        margin-top: 70px;
    }
    .stages_blog_img {
        width: 160px;
        height: 160px;
        padding: 55px;
    }
    .stages_title {
        margin-top: 30px;
    }
    .stages_wrapper .stages_blog:not(:last-child){
        background-size: 55px;
        background-position: right 55px;
        padding-right: 60px;
    }
    .main_pos .main_pos_img.percent {
        height: 70px;
        right: 0%;
    }
    .main_pos .main_pos_img.apartment{
        height: 340px;
    }
    .main_pos .main_pos_img.percent {
        top: 28%;
    }
    .main_pos .main_pos_img.drive {
        height: 300px;
    }
/*     .main_blog {
        height: 400px;
    } */
    .info_thought.mt .calc_choice {
        padding: 14px 31px;
        font-size: 15px;
    }
    .info_thought.mt:after {
        top: 180px;
    }
    .info_car.auto {
        height: 199px;
        width: 94%;
    }
    .cond_wrapper {
        margin-top: 50px;
    }
    .house_blog{
        width: 30%;
        margin-bottom: 30px;
    }
    .main_pos.auto.apar::after {
        width: 330px;
        left: 70px;
    }
}
@media screen and (max-width: 1100px) {
    .container {
      width: 900px;
    }
    .info_car {
        height: 200px;
    }
    .popup-form {
        width: 330px;
    }
    .form__heading {
        padding: 20px 10px;
        font-size: 19px;
    }
    .form {
        padding: 33px 35px 36px 35px;
    }
    .popup-row input {
        height: 45px;
    }
    .popup-title{
        font-size: 15px;
    }    
    .calc_change_under a {
        font-size: 15px;
    }
    .info_title {
        font-size: 18px;
    }
    .info_subtitle{
        font-size: 15px;
    }
    .info_undertitle {
        font-size: 15px;
        margin-bottom: 20px;
    }
    .info_subtitle.info_mt {
        margin-top: 20px;
    }
    .info_undertitle.info_mb {
        margin-bottom: 30px;
    }
    .personal_city{
        font-size: 15px;
    }
    .info_string{
        font-size: 15px;
        padding-top: 10px;
    }
    h1 {
        font-size: 28px;
    }
    .set_blog{
        margin-top: 50px;
    }
    .main_title {
        font-size: 30px;
        line-height: 33px;
    }
    .main_subtitle {
        font-size: 15px;
        line-height: 140%;
    }
    .main_btn{
        padding: 8px 35px 8px 15px;
        margin-top: 25px;
        background-size: 8px 9px;
    }
    .car_carоusel .slick_arrow {
        padding: 20px 20px;
        background-size: 15px 15px;
    }
    .slick-center .carоusel_img:after {
        background-size: 18px 18px;
        padding: 23px;
    }
    .set{
        padding-bottom: 80px;
        padding-top: 80px;
    }    
    .carоusel_img {
        margin: 10px -30px 40px;
        width: 480px;
        height: 310px;
    }
    .branch_title{
        font-size: 26px;
        line-height: 30px;
    }
    .branch_subtitle {
        font-size: 16px;
    }
    .branch .main_btn {
        padding: 9px 24px 9px 15px;
        background-position: right 8px center;
    }
    .branch{
        padding: 70px 0;
    }
    .branch_wrapper {
        padding: 35px 25px;
    }
    .header_ul li a {
        font-size: 14px;
    }
    .header_icons a {
        width: 18px;
        height: 18px;
    }
    .header_tel {
        font-size: 14px;
        padding-left: 14px;
        background-size: 12px 13px;
    }
    .under_nav {
        position: absolute;
        right: 0px;
        top: 70%;
        width: 200px;
        max-height: 350px;
        overflow: auto;
        z-index: 30;
        background-color: #ffffff;
        box-shadow: 0 3px 9px rgb(0 0 0 / 20%);
        color: #333333;
        padding-top: 10px;
    }
    .under_nav .header_ul {
        flex-direction: column;
        align-items: stretch;
        margin-top: 10px;
    }
    .mob_menu{
        display: block;
    }
    .under_nav .header_ul li a {
        display: block;
        padding: 10px 15px;
    }
    .header_ul li a::before{
        width: 30%;
    }
    .header_ul li:not(:last-child) {
        margin-right: 0px;
    }
    .header_bottom {
        display: none;
    }
    .header_burger {
        display: block;
    }
    .set_subtitle {
        font-size: 14px;
    }
    section.info{
        padding-bottom: 80px;
        padding-top: 80px;
    }
    .info .main_btn{
        margin: 60px auto 0;
    }
    .often_body {
        padding: 25px 90px 25px 41px;
        font-size: 16px;
    }
    .often_head:after, .often_head:before {
        padding: 16px 16px;
        background-size: 14px 14px;
    }
    .often h1 {
        margin-bottom: 40px;
    }
    section.often {
        padding-bottom: 60px;
    }
    .request_wrapper {
        margin-top: 30px;
    }
    .request_blog input {
        padding: 15px 25px;
        font-size: 16px;
    }
    .re_btn{
        font-size: 16px;
    }
    .re_area{
        font-size: 16px;
    }
    .request h1 {
        padding-top: 60px;
    }
    .request {
        padding-bottom: 60px;
        padding-top: 60px;
    }
    .news_title {
        font-size: 15px;
        line-height: 20px;
    }
    .news_subtitle{
        font-size: 14px;
    }
    .news_w{
        margin-top: 50px;
    }
    .pag {
        width: 45px;
        height: 45px;
        font-size: 16px;
        padding: 9px 0;
    }
    .gallery_img {
        height: 190px;
    }
    .gallery_title {
        font-size: 17px;
    }
    .gall_more{
        font-size: 14px;
    }
    .gallery{
        padding-bottom: 60px;
    }
    .gallery_inner{
        padding-bottom: 80px;
    }
    .gallery_inner_blog{
        width: 31%;
        margin-right: 2%;
    }
    .gallery_inner_blog:not(:nth-child(4n)) {
        margin-right: 2%;
    }
    .gallery_inner_unit .main_btn {
        padding: 10px 16px 9px 35px;
    }
    .news_inner_img {
        height: 370px;
    }
    .news_inner_item h1 {
        padding-top: 20px;
    }
    .news_inner_item {
        margin-bottom: 20px;
    }
    .news_inner_subtitle {
        font-size: 15px;
        line-height: 160%;
        margin-bottom: 20px;
    }
    .news_inner_text {
        padding: 40px 50px;
    }
    .news_inner_text::before {
        width: 27px;
        height: 27px;
    }
    .news_inner_text::after {
        width: 27px;
        height: 27px;
    }  
    .news_inner_shrink_img {
        margin-right: 0;
        margin-bottom: 15px;
        width: 100%;
        height: auto;
    }
    .news_inner_bottom_img {
        height: 140px;
    }
    .news_inner_shrink {
        flex-direction: column;
    }    
    .news_inner_unit{
        width: 24%;
    }
    .personal_mind {
        padding: 20px 20px 20px 20px;
    }
    .personal_mind_img {
        width: 50px;
        height: 50px;
    }
    .personal_item {
        padding: 18px 20px 18px 70px;
        font-size: 14px;
    }
    .personal_item::before, .personal_item::after {
        background-size: 12px 12px;
        padding: 11px 11px;
    }
    .personal_payment {
        min-height: 60px;
        padding: 13px 13px 13px 30px;
    }
    .personal_unit table thead tr th:first-child {
        padding-left: 30px;
    }
    tbody tr th:last-child{
        padding-left: 38px;
    }
    .personal_wrapper {
        margin-top: 40px;
    }
    .table_title {
        margin-right: 20px;
        font-size: 16px;
    }
    .table_subtitle{
        font-size: 16px;
    }
    .table .car::before{
        left: 30px;
    }
    .table_head {
        padding: 20px 25px 20px 63px;
    }
    .table .main_btn{
        margin-left: 36px;
    }
    .table_body {
        padding: 25px 25px 25px 35px;
    }  
    .profile_img {
        width: 200px;
        height: 200px;
        margin-right: 35px;
    }
    .profile_unit .table_title {
        width: 40px;
    } 
    .contacts_tel {
        font-size: 15px;
    } 
    h2{
        font-size: 22px;
        padding-bottom: 30px;
    }
    .calc_blog {
        padding-top: 25px;
    }
    .conditions_btn{
        padding: 22px 180px;
    }
    .bg_white {
        padding: 45px 45px 57px 45px;
    }
    .irs--round .irs-handle{
        top: 27px;
        width: 20px;
        height: 21px;
    }
    .info_car {
        width: 100%;
    }
    .header_top{
        border-bottom: none;
    }
    .header_logo {
        width: 100px;
    }
    .popup-form__heading {
        padding: 20px 10px;
        font-size: 18px;
    }
    .popup-sbt {
        padding: 13px 15px;
        font-size: 16px;
    }
    .check_wrapper {
        width: 70%;
    }
    .check-row input {
        height: 45px;
        padding: 13px 13px;
        font-size: 13px;
    }
    .check-title {
        margin-bottom: 6px;
        font-size: 14px;
    }
    .questionnaire_inner {
        padding: 20px 25px 28px 30px;
    }
    .questionnaire_inner_blog:before {
        left: -30px;
        right: -25px;
    }
/*     .main_blog {
        height: 430px;
    } */
    .main_blog.main_blog_auto .main_pos{
        width: 53%;
    }
    .stages_blog_img {
        width: 150px;
        height: 150px;
        padding: 49px;
    }
    .stages_wrapper .stages_blog:not(:last-child) {
        background-size: 50px;
        background-position: right 55px;
        padding-right: 50px;
    }
    .stages_title {
        font-size: 20px;
        line-height: 130%;
    }
    .stages_subtitle {
        font-size: 17px;
    }
    .stages {
        padding: 80px 0;
    }
    .main_pos .main_pos_img.apartment {
        height: 310px;
    }
    .info_car.auto {
        height: 187px;
        width: 100%;
    }
    .main_pos.auto::after {
        left: 90px;
        width: 310px;
    }
    .calculatcor {
        padding: 80px 0;
    }
    .cond {
        padding: 80px 0;
    }
    .cond_img {
        display: none;
    }
    .cond_wrap .info_wrap {
        width: 100%;
    }
    .house_blog_img {
        width: 100px;
        height: 100px;
    }
    .house_title{
        margin-top: 20px;
    }
    .house_wrapper .house_blog:not(:last-child)::after {
        left: 92%;
        background-size: 35px;
    }
    .house {
        padding: 50px 0 80px 0;
    }
    .main_pos.auto.apar::after {
        width: 320px;
        left: 60px;
    }
    .menu_arrow{
        display: none;
    }
    .main_blog {
        min-height: 590px;
    }
    .page {
        padding-top: 100px;
    }
    .perc {
        padding-top: 180px;
    }
}
@media screen and (max-width: 1000px) {
    .container {
      width: 800px;
    }
    .partners_blog{
        width: 90px;
    }
    .often_head {
        font-size: 16px;
        padding-top: 15px;
        padding-bottom: 15px;
        padding-left: 30px;
        padding-right: 52px;
    }
    .branch_wrapper {
        padding: 35px 25px;
    }
    .branch_title{
        font-size: 24px;
    }
    .branch_subtitle {
        font-size: 15px;
    }
    .info_car.auto{
        height: 171px;
    }
    .foo_img {
        width: 106px;
    }
    .foo_bottom{
        padding-top: 30px;
    }
    .footer_ul li:not(:last-child) {
        margin-right: 10px;
    }
    .footer_ul li a {
        font-size: 13px;
    }
    .foo_top{
        padding-bottom: 20px;
    }
    footer{
        padding: 30px 0;
    }
    .carousel{
        padding-bottom: 80px;
        padding-top: 80px;
    }
    .main_title {
        font-size: 28px;
        line-height: 31px;
    }
    .main_subtitle{
        font-size: 14px;
    }
    .info_item {
        padding: 10px 40px;
    }
    .info_img {
        width: 26px;
        height: 26px;
    }
    .about_subtitle {
        font-size: 15px;
        margin-top: 10px;
    }
/*     .breadcrumbs li a, .breadcrumbs li span {
        padding: 12px 14px 13px 24px;
    } */
    .breadcrumbs li {
        font-size: 14px;
    }
/*     .breadcrumbs li span::before, .breadcrumbs li a::before {
        right: -23px;
    } */
    .often_head:after, .often_head:before {
        padding: 15px 15px;
        background-size: 13px 13px;
    }
    .info_car {
        height: 180px;
    }
    .often_body {
        padding: 20px 50px 20px 30px;
        font-size: 15px;
    }
    .request_blog input {
        padding: 10px 25px;
        font-size: 15px;
    }
    .re_area {
        font-size: 15px;
    }
    .re_btn{
        padding: 13px 10px;
        font-size: 15px;
    }
    .news_btn{
        font-size: 14px;
    }
    .news{
        padding-bottom: 60px;
    }
    .gallery_img {
        height: 170px;
    }
    .gallery_item {
        padding-right: 20px;
    }
    .gallery_inner_blog{
        height: 170px;
    }
    .news_inner_img {
        height: 340px;
    }
    .news_inner_text {
        padding: 35px 45px;
    }
    .news_inner_title {
        font-size: 23px;
        line-height: 150%;
    }
    .news_inner_text::after {
        width: 25px;
        height: 25px;
    }
    .news_inner_text::before {
        width: 25px;
        height: 25px;
    }
    section.news_inner {
        padding-bottom: 80px;
    }
    .personal {
        padding-bottom: 60px;
    }
    .personal_wrapper {
        flex-direction: column;
        margin-top: 30px;
    }
    .personal_blog{
        margin-right: 0;
        margin-bottom: 30px;
        width: 270px;
    }
    .profile_img {
        width: 190px;
        height: 190px;
        margin-right: 30px;
    }
    .profile_unit{
        margin-bottom: 9px;
    }
    .contacts_blog {
        padding: 30px;
    }
    .con_btn{
        padding: 10px 22px;
    }
    .contacts_slick {
        font-size: 18px;
    }
    .contacts_meta{
        font-size: 15px;
    }
    .contacts_list {
        padding: 18px 30px;
    }
    .contacts_wrapper {
        margin-top: 40px;
    }
    .calc_wrapper.calc_width {
        width: 90%;
    }
    .breadcrumbs li {
        padding: 18px 22px 18px 40px;
    }
    .breadcrumbs li::before{
        right: -22px;
    }
    .set_wrap {
        width: 48%;
        margin-bottom: 40px;
    }
    .set_blog .set_wrap:not(:last-child) {
        margin-right: 2%;
    }
    .checkbox{
        font-size: 14px;
    }
    input[type="checkbox"]{
        margin-right: 8px;
    }
    .stages_wrapper {
        flex-wrap: wrap;
    }
    .stages_wrapper .stages_blog:not(:last-child){
        padding-right: 70px;
        padding-bottom: 50px;
    }
    .main_pos_img.percent {
        width: 180px;
        height: 50px;
    }
    .main_pos .main_pos_img.apartment{
        height: 280px;
    }
/*     .main_blog {
        height: 410px;
    } */
    .info_thought.mt .calc_choice {
        padding: 13px 30px;
        font-size: 14px;
    }
    .info_thought.mt:after {
        top: 195px;
    }
    .main_pos.auto::after {
        left: 80px;
        width: 330px;
        height: 330px;
        top: 20px;
    }
    .main_pos.auto.apar::after {
        width: 330px;
        left: 50px;
    }
    .main_pos .main_pos_img.percent{
        right: 5%;
    }
   /*  .set{
        padding-top: 180px;
    } */
}
@media screen and (max-width: 880px) {
    .container {
      width: 700px;
    }
    .info_car {
        height: 160px;
    }
    .info_title{
        font-size: 17px;
        line-height: 20px;
    }   
    .info_thought{
        padding-top: 15px;
    } 
    .carоusel_img {
        width: 470px;
        height: 300px;
        margin: 10px -20px 40px;
    }
    .car_carоusel .slick_arrow {
        padding: 20px 20px;
        background-size: 14px 14px;
    }
    .car_carоusel .slick_next{
        right: 73%;
    }
    .car_carоusel .slick_prev{
        left: 73%;
    }
    .car_carоusel {
        margin-top: 20px;
    }
    .page {
        padding-top: 80px;
    }
    .personal_city{
        font-size: 14px;
    }
    .branch_wrapper {
        padding: 30px 20px;
    }
    .branch_title {
        font-size: 22px;
    }
    .branch .main_btn{
        background-position: right 6px center;
        font-size: 12px;
    }
    ul.footer_ul {
        display: none;
    }
    .header_logo{
        width: 100px;
        padding: 12px 0;
    }
    .header_icons {
        display: none;
    }
    .search_input {
        width: 180px;
        height: 29px;
        font-size: 14px;
    }
    .lang_block {
        font-size: 13px;
    }
    .lang_choice {
        background-size: 10px 8px;
        padding: 0px 11px 0px 0px;
    }
    .header_tel {
        font-size: 13px;
        padding-left: 13px;
        background-size: 12px 12px;
    }
/*     .main_blog {
        height: 420px;
    } */
    .main_title{
        font-size: 26px;
    }
    .info_wrap {
        padding: 0px 30px 30px 30px;
    }
    .info_item {
        padding: 10px 30px;
    }
    .info_img {
        width: 24px;
        height: 24px;
    }
    .about_wrapper{
        flex-direction: column-reverse;
    }
    .about_unit{
        height: 210px;
        width: 70%;
        margin-left: 0;
        margin-bottom: 30px;
    }
    .about{
        padding-bottom: 60px;
    }
    section.often {
        padding-bottom: 40px;
    }
    .news_blog{
        width: 47%;
    }
    .news_wrapper .news_blog:not(:nth-child(4n)) {
        margin-right: 2.1%;
    }
    .pag {
        width: 40px;
        height: 40px;
        font-size: 15px;
    }
    .pagination {
        margin-top: 30px;
    }
    .gallery_wrapper{
        margin-top: 30px;
    }
    .gallery_blog{
        width: 48%;
        margin-right: 2%;
    }
    .gallery_item {
        padding-right: 80px;
    }
    .gallery_inner_blog{
        height: 150px;
    }
    .gallery_inner_unit .main_btn {
        padding: 8px 14px 8px 30px;
        background-position: left 10px center;
    }
    .news_inner_wrapper{
        display: block;
    }
    .news_inner_unit{
        width: 100%;
    }
    .news_inner_share {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        margin-top: 40px;
    }
    .news_inner_bottom{
        margin-top: 0;
        width: 47%;
    }
    .news_inner_share .news_inner_bottom:first-child{
        margin-right: 30px;
    }
    .news_inner_bottom_img {
        height: auto;
    }
    .news_inner_shrink_img{
        width: 100%;
        height: 150px;
    }    
    .news_inner_shrink{
        width: 30%;
    }
    .news_inner_share .news_inner_shrink:not(:last-child){
        margin-right: 30px;
    }
    .news_inner_shrink{
        border-top: none;
        padding-top: 0px;
        padding-bottom: 0px;
    }
    .news_inner_blog{
        padding-right: 0;
    }
    .news_inner_img {
        height: 300px;
    }
    .personal_payment_btn {
        font-size: 13px;
        padding: 8px 35px 8px 15px;
        background-size: 7px 7px;
    }
    .personal_payment_btn::before {
        right: 30px;
    }  
    .table .car::before {
        background-size: 36px 36px;
        left: 30px;
    }
    .table_head {
        padding: 18px 25px 18px 62px;
    }
    .table_body {
        padding: 23px 25px 23px 30px;
    } 
    .table .main_btn {
        margin-left: 28px;
        margin-top: 25px;
    } 
    .profile_wrapper {
        padding: 20px;
    }
    .con_btn {
        padding: 9px 20px;
    }
    .contacts_slick::before {
        left: 30px;
    }
    .calc_wrapper.calc_width {
        width: 100%;
    }
    .calc_btn {
        padding: 16px 85px 16px 16px;
        font-size: 14px;
        background-size: 11px 11px;
    }
    .calc_choice {
        padding: 16px 50px;
        font-size: 14px;
    }
    .breadcrumbs li {
        padding: 16px 26px 16px 40px;
    }
    .breadcrumbs li::before {
        right: -19px;
    }
    .breadcrumbs li::after{
        right: -20px;
        clip-path: polygon(29% 0%, 29% 100%, 96% 50%);
    }
    .branch_subtitle {
        width: 39%;
    }
    .personal_unit table tbody tr th{
        padding-right: 30px;
    }
    tbody tr th:last-child {
        padding-left: 30px;
    }
    .pers_wrap {
        width: 237px;
    }
    .personal_under{
        top: 130%;
    }
    .popup-form__heading {
        padding: 18px 10px;
        font-size: 17px;
    }    
    .form {
        padding: 25px 30px 31px 30px;
    }
    .popup-row input {
        height: 42px;
    }
    .popup-title{
        margin-bottom: 10px;
    }
    .popup-sbt {
        width: 100%;
    }
    .check_wrapper {
        width: 80%;
    }
    .check-row input {
        height: 42px;
        padding: 12px 12px;
    }
    .check_title {
        font-size: 18px;
        padding: 18px 20px;
    }
    .check{
       padding-bottom: 60px;
    }
    .questionnaire_inner_btn_back {
        font-size: 14px;
        background-size: 10px 10px;
    }
    .questionnaire_inner_btn_back:before {
        top: 54px;
    }
    .questionnaire_inner_blog {
        padding-top: 35px;
    }
    .questionnaire_inner_title {
        font-size: 17px;
    }
    .questionnaire_inner_unit {
        margin-top: 15px;
    }
    .questionnaire_inner_row {
        font-size: 15px;
        margin-right: 25px;
    }
    .form_textarea {
        margin-top: 25px;
    }
    .form_button{
        background-size: 17px;
    }    
    .stages_blog_img {
        width: 140px;
        height: 140px;
    }
    .stages_wrapper .stages_blog:not(:last-child){
        padding-right: 30px;
    }
    .main_pos .main_pos_img.percent{
        height: 55px;
    }
    .main_pos .main_pos_img.apartment {
        height: 270px;
    }
    .main_pos .main_pos_img.drive {
        height: 320px;
    }
    .info_thought.mt:after {
        top: 175px;
    }
    .info_thought.mt .calc_choice{
        padding: 12px 28px;
    }
    .info_car.auto{
        height: 148px;
    }
    .main_pos.auto::after {
        left: 80px;
        width: 290px;
        height: 290px;
        top: 30px;
    }
    .cond_blog {
        padding: 25px 30px;
    }
    .house_blog_img {
        width: 90px;
        height: 90px;
    }
    .house_wrapper .house_blog:not(:last-child)::after {
        left: 89%;
        background-size: 30px;
    }
    .house_title{
        font-size: 17px;
    }
    .house_subtitle{
        font-size: 14px;
    }
    .main_pos.auto.apar::after {
        width: 290px;
        left: 30px;
    }
    .main .main_pos {
        width: 64%;
    }
    .page {
        padding-top: 110px;
    }
}
@media screen and (max-width: 780px) {
    .container {
      width: 600px;
    }
    .main_title {
        font-size: 24px;
    }
    h1 {
        font-size: 26px;
        line-height: 32px
    }
    .info_wrapper{
        flex-direction: column;
    }
    .info_blog{
        width: 100%;
    }
    .info_wrapper .info_blog:first-child{
        margin-bottom: 30px;
    } 
    .slick-center .carоusel_img:after {
        background-size: 17px 17px;
        padding: 22px;
    }
    .carоusel_img {
        width: 400px;
        height: 280px;
    }
    .main_pos.auto{
        width: 100%;
        height: 320px;
    }
    .main.auto{
        padding-top: 20px;
        padding-bottom: 60px;
        height: 110vh;
    }
    .info_car.auto {
        height: 260px;
    }
    
    .branch_wrapper {
        padding: 25px 15px;
    }
    .branch_title {
        font-size: 20px;
        line-height: 24px;
    }
    .branch_subtitle {
        font-size: 14px;
    }
    .partners {
        padding-bottom: 80px;
        padding-top: 60px;
    }
    .main_blog .container{
        display: flex;
        flex-direction: column-reverse;
    }
    .main_unit{
        width: 100%;
        padding-top: 0px;
        padding-right: 0;
    }
    .main_pos{
        position: relative;
        width: 100%;
        height: 330px;
    }
/*     .main_blog{
        height: auto;
        margin-top: 5px;
    } */
    .slider_blog {
        left: 85%;
        transform: translate(-85%, 0%);
    }
    .slider_number{
        color: #000000;
    }
    .lang{
        padding: 3px 5px;
    }
    .slider_arrow .slick_next{
        background-image: url(../img/left_dark.svg);
    }
    .slider_arrow .slick_prev{
        background-image: url(../img/right_dark.svg);
    }
    .info_wrapper .info_blog:first-child {
        margin-right: 0%;
    }
/*     .breadcrumbs li a, .breadcrumbs li span {
        padding: 10px 12px 11px 20px;
    } */
    .often h1 {
        margin-bottom: 20px;
    }
    .request_blog input:first-child{
        margin-bottom: 13px;
    }
    .request_wrapper{
        width: 60%;
    }
    .request_blog{
        flex-direction: column;
    }
    .request_blog input{
        width: 100%;
    }
    .gallery_item {
        padding-right: 40px;
    }
    .gallery_inner_blog{
        width: 47%;
    }
    .gallery_inner_unit .main_btn {
        padding: 7px 13px 7px 20px;
        background-position: left 8px center;
        font-size: 12px;
    }
    .gallery_inner_unit {
        margin-top: 20px;
    }
    .news_inner_img {
        height: 280px;
    }
    .news_inner_text::after {
        width: 22px;
        height: 22px;
    }
    .news_inner_text::before {
        width: 22px;
        height: 22px;
    }
    .news_inner_text {
        padding: 30px 40px;
        margin-bottom: 20px;
    }
    .news_inner_title {
        font-size: 22px;
        line-height: 145%;
    }
    .news_inner_shrink_img{
        height: 130px;
    }
    .personal_mind_img {
        width: 45px;
        height: 45px;
    }
    .personal_mind {
        padding: 17px 17px 17px 17px;
        margin-right: 10px;
    }
    .personal_mind_text{
        font-size: 15px;
    }
    .personal_item{
        padding: 16px 17px 16px 70px;
    }
    .personal_item::before, .personal_item::after {
        background-size: 11px 11px;
        padding: 11px 11px;
    }
    .personal_payment{
        min-height: 55px;
    }
    .personal_unit_title {
        font-size: 16px;
    }
    .personal_unit table thead tr th, .personal_unit table tbody tr td {
        font-size: 15px;
    }
    .personal_unit table tbody tr th {
        font-size: 14px;
    }
    .table .car::before{
        background-size: 33px 33px;
    }
    .table_head {
        padding: 15px 20px 15px 60px;
    }
    .table_body {
        padding: 20px 25px 20px 30px;
    }
    .table_title{
        font-size: 15px;
    }
    .table_subtitle {
        font-size: 15px;
    }
    .table_text {
        font-size: 15px;
    }
    .profile_img {
        width: 180px;
        height: 180px;
    }
    .profile_unit .table_title {
        margin-right: 20px;
    }
    .contacts_copy {
        width: 100%;
    }
    .contacts_wrapper .contacts_copy:not(:nth-child(2n)) {
        margin-right: 0%;
    }
    .con_btn {
        padding: 8px 18px;
        font-size: 13px;
    }
    .info_car {
        height: 280px;
    }
    .calc_btn {
        padding: 13px 50px 13px 13px;
        background-size: 10px 10px;
    }
    .calc_choice{
        padding: 13px 40px;
    }
    .calc_btn::before{
        right: 40px;
    }
    .calc_title {
        font-size: 16px;
    }
    .money, .year {
        font-size: 16px;
    }
    .irs--round .irs-handle{
        width: 19px;
        height: 19px
    }
    .conditions_btn {
        padding: 20px 140px;
    }
    h2 {
        font-size: 20px;
        padding-bottom: 20px;
    }
    .calc_result {
        padding-top: 15px;
    }
    .calc_result_title {
        font-size: 16px;
        margin-top: 15px;
    }
    .calc_result_subtitle {
        font-size: 18px;
        padding-bottom: 15px;
        margin-top: 18px;
    }
    .calc_result_btn {
        margin-top: 40px;
    }
    .bg_white {
        padding: 42px 42px 50px 42px;
    }
    .breadcrumbs li {
        padding: 14px 26px 14px 40px;
    }
    table {
        min-width: 700px;
    }
    .check_wrapper {
        width: 90%;
    }
    .check_blog {
        padding: 28px 30px 35px;
    }
    td a {
        font-size: 14px;
    }
    .stages_wrapper .stages_blog:not(:last-child) {
        padding-right: 0px;
        background-image: none;
    }
    .stages_blog {
        margin: auto;
    }
    .stages_wrapper{
        margin-top: 50px;
    }
/*     .main_blog {
        height: auto;
        padding-bottom: 40px;
    }  */   
    .main_pos .main_pos_img.drive {
        height: 200px;
        bottom: 15px;
    }
    .main_pos .main_pos_img.apartment {
        height: 190px;
        left: -40%;
    }
    .main_pos .main_pos_img.percent {
        top: 29%;
        height: 40px;
        right: 34%;
    }
    .info_thought.mt:after {
        top: 155px;
    }
    .main_pos.auto::after {
        left: 230px;
        width: 300px;
        height: 300px;
        top: 0px;
    }
    .house_blog{
        width: 47%;
    }
    .main_pos.auto.apar::after {
        width: 300px;
        left: 150px;
    }  
    .main_blog.main_blog_auto .main_pos {
        width: 100%;
        height: 290px;
    }  
   /*  .main_blog {
        min-height: 640px;
    } */
    .main .main_pos {
        width: 100%;
        left: inherit;
    }
   /*  .set {
        padding-top: 240px;
    } */
    .main_pos_auto {
        max-width: 400px;
        max-height: 330px;
    }
}
@media screen and (max-width: 680px) {
    .container {
      width: 500px;
    }
    .set_wrap_img {
        width: 45px;
        height: 45px;
    }
    .set_title{
        font-size: 15px;
        margin-top: 15px;
    }
    .set {
        padding-bottom: 60px;
    }
    .car_carоusel .slick_arrow {
        padding: 18px 18px;
        background-size: 16px 16px;
    }
    .carоusel_img {
        width: 370px;
        height: 270px;
    }
    .branch_wrapper {
        padding: 30px 20px;
    }
    .info_car.auto {
        height: 225px;
    }
    .branch_title {
        font-size: 18px;
        line-height: 22px;
        width: 100%;
        text-align: center;
    }
    .branch_subtitle{
        margin-right: 0px;
        margin-left: 0px;
        margin-top: 12px;
        text-align: center;
        width: 100%;
    }
    .branch {
        padding: 50px 0;
    }
    .partners_wrapper {
        margin-top: 20px;
    }
    .partners_wrapper {
        flex-wrap: wrap;
    }
    .foo_bottom {
        padding-top: 20px;
        flex-direction: column;
    }
    .foo_bottom p:first-child{
        margin-bottom: 10px;
    }
    .foo_icon{
        width: 20px;
        height: 20px;
    }
    .carousel {
        padding-bottom: 60px;
        padding-top: 60px;
    }
    a.header_tel {
        display: none;
    }
    section.info{
        padding-bottom: 60px;
        padding-top: 60px;
    }
    .info_thought.mt:after {
        top: 150px;
    }
    .branch_wrapper {
        flex-direction: column;
    }
    .branch .main_btn{
        margin-top: 15px;
    }
    .partners_blog{
        height: 90px;
    }
    .about_subtitle{
        font-size: 14px;
    }
    .about_unit{
        margin-bottom: 10px;
    }
/*     .breadcrumbs li a, .breadcrumbs li span {
        padding: 10px 11px 11px 20px;
    }
    .breadcrumbs li span::before, .breadcrumbs li a::before {
        right: -22px;
    } */
    .re_area{
        margin-top: 15px;
    }
    .re_btn {
        margin-top: 15px;
    }
    .news_blog_img {
        height: 140px;
    }
    .news_wrapper {
        margin-top: 30px;
    }
    .pag {
        width: 35px;
        height: 35px;
        font-size: 14px;
        padding: 6px 0;
    }
    .gallery_title {
        font-size: 16px;
    }
    .gallery_item {
        padding-right: 30px;
    }
    .gallery_inner_unit .pagination{
        margin: initial;
        margin-top: 0;
    }
    .gallery_inner_unit{
        justify-content: space-between;
    }
    .gallery_inner {
        padding-bottom: 60px;
    }
    .gallery_inner_wrapper {
        margin-top: 30px;
    }
    .news_inner_img {
        height: 240px;
    }
    .news_inner_title{
        font-size: 20px;
    }
    .news_inner_text::before {
        width: 20px;
        height: 20px;
    }
    .news_inner_text::after {
        width: 20px;
        height: 20px;
    }
    .news_inner_text{
        padding: 25px 35px;
    }
    .news_inner_shrink{
        width: 44%;
        margin-bottom: 20px;
    }
    .news_inner_share .news_inner_shrink:not(:last-child) {
        margin-right: 0px;
    }
    section.news_inner {
        padding-bottom: 60px;
    }
    .personal_unit table thead tr th, .personal_unit table tbody tr td {
        font-size: 14px;
    }
    .personal {
        padding-bottom: 50px;
    }
    .perc {
        padding-top: 160px;
    }
    .personal_unit table thead tr th, .personal_unit table tbody tr td{
        line-height: 17px;
    }
    .personal_payment_btn {
        padding: 7px 25px 7px 13px;
        background-position: right 8px center;
    }
    .personal_payment_btn::before {
        right: 20px;
    }
    .personal_payment_btn{
        padding: 5px 25px 5px 13px;
    }
    .table_title{
        width: 200px;
    }
    .table .car::before {
        background-size: 30px 30px;
    }
    .table_head {
        padding: 15px 20px 15px 55px;
    }
    .table .car {
        font-size: 17px;
    }
    .profile_wrapper {
        flex-direction: column;
    }
    .profile_img {
        margin-right: 0px;
        margin-bottom: 20px;
    }
    .con_btn {
        padding: 7px 16px;
        font-size: 12px;
    }
    .contacts_tel {
        font-size: 14px;
    }
    .contacts_wrapper {
        margin-top: 30px;
    }
    .info_car {
        height: 240px;
    }
    .bg_white {
        padding: 40px 40px 45px 40px;
    }
    .calc_btn {
        padding: 11px 47px 11px 13px;
        background-size: 9px 9px;
        font-size: 13px;
        line-height: 15px;
    }
    .calc_choice {
        padding: 11px 22px;
    }
    .calc_tram {
        margin-top: 30px;
    }
    .calc_title{
        margin-bottom: 12px;
    }
    .conditions_btn {
        padding: 18px 90px;
        font-size: 17px;
        margin-top: 60px;
    }
    .calc_automobile {
        margin-right: 15px;
    }
    .news_inner_share .news_inner_shrink:first-child{
        margin-right: 20px;
    }
    .pers_wrap {
        width: 225px;
    }
    .personal_under{
        top: 110%;
    }
    .profile_unit {
        flex-direction: column;
        margin-bottom: 5px;
        border-bottom: 1px solid rgba(0, 0, 0, 0.1);
        padding-bottom: 6px;
    }
    .profile_blog {
        width: 100%;
    }
    .profile_unit{
        align-items: flex-start;
    }
    .popup-form__heading {
        padding: 15px 10px;
    }
    .form {
        padding: 22px 27px 27px 27px;
    }
    .popup-sbt {
        padding: 11px 10px;
        font-size: 15px;
    } 
    .check_wrapper {
        width: 100%;
    }
    .check-row input{
        font-size: 12px;
    } 
    .questionnaire_inner_unit {
        flex-direction: column;
        align-items: baseline;
    }
    .questionnaire_inner_row{
        margin-right: 0;
        margin-bottom: 6px;
    }  
    .form_textarea {
        margin-top: 20px;
    }
    .textarea{
        font-size: 14px;
    }
    .form_button{
        height: 40px;
    }
    .stages {
        padding: 60px 0;
    }
    .main_pos.auto {
        height: 270px;
    }
    .main.auto {
        padding-top: 20px;
        padding-bottom: 20px;
    }
    .main_blog.auto{
        min-height: 590px;
    }
    .main_pos.auto::after {
        left: 160px;
        width: 250px;
        height: 250px;
        top: 0px;
    }
    .calculatcor {
        padding: 60px 0;
    }
    .cond {
        padding: 60px 0;
    }
    .cond_wrapper {
        margin-top: 30px;
    }
    .cond_blog{
        margin-top: 30px;
    }
    .main_pos.auto.apar::after {
        width: 250px;
        left: 110px;
    }
    .car_carоusel .slick_next{
        right: 90%;
    }
    .car_carоusel .slick_prev{
        left: 90%;
    }
    .main_blog.main_blog_auto .main_pos{
        height: 250px;
    }
    .main_pos .main_pos_img.percent{
        right: 25%;
    }
    .main_blog {
        min-height: 660px;
    }
    .main{
        height: 115vh;
    }
}
@media screen and (max-width: 570px) {
    .container {
      width: 100%;
      padding-left: 20px;
      padding-right: 20px;
    }
    .info_strong {
        margin-top: 20px;
    }    
    h1 {
        font-size: 24px;
    }
    .news_inner_share .news_inner_shrink:first-child{
        margin-right: 0px;
    }
    .info_car {
        height: auto;
    }
    .info_title {
        font-size: 16px;
    }
    .news_blog_img {
        height: 170px;
    }
    .info_subtitle {
        font-size: 14px;
    }
    .info_undertitle {
        font-size: 14px;
        margin-bottom: 5px;
    }
    .info_thought {
        padding-top: 10px;
    }
    .carоusel_img {
        width: 350px;
        height: 230px;
    }
    .slick-center .carоusel_img:after {
        background-size: 15px 15px;
        padding: 20px;
    }
    .foo_img {
        width: 90px;
    }
    footer {
        padding: 20px 0;
    }
    .main_title {
        font-size: 24px;
    }
    .main_subtitle{
        margin-top: 7px;
    }
    .main_btn {
        margin-top: 15px;
        font-size: 12px;
    }
    .about_unit{
        width: 80%;
    }
    .often_body {
        padding: 18px 50px 18px 30px;
        font-size: 14px;
    }
    .news_blog {
        width: 100%;
    }
    .news_wrapper .news_blog:not(:nth-child(4n)) {
        margin-right: 0%;
    }
    .news_wrapper .news_blog:last-child{
        margin-bottom: 0;
    }
    .gallery_blog{
        width: 100%;
        margin-right: 0;
    }
    .gallery_wrapper .gallery_blog:not(:nth-child(3n)) {
        margin-right: 0%;
    }
    .info_car.auto {
        height: auto;
    }
/*     ul.breadcrumbs {
        flex-direction: column;
        align-items: flex-start;
    } */
/*     .breadcrumbs li a{
        border-left: 1px solid #cccbcb;
    } */
/*     .breadcrumbs li span{
        border-left: 1px solid #cccbcb;
    } */
    .news_inner_share{
        margin-top: 20px;
    }
    .news_inner_text {
        padding: 20px 30px;
    }
    .news_inner_title {
        font-size: 18px;
    }
    .personal_unit table tbody tr th {
        font-size: 13px;
    }
    .personal_mind_img {
        width: 40px;
        height: 40px;
    }
    .table .main_btn{
        margin-top: 20px;
    }
    .table {
        padding-bottom: 20px;
    }
    .table_body {
        padding: 18px 20px 18px 30px;
    }
    .table_title {
        width: 170px;
    } 
    .contacts_blog {
        padding: 20px;
    }
    .contacts_list {
        padding: 15px 20px;
    }
    .contacts_slick {
        font-size: 17px;
    }   
    .contacts_slick::before {
        left: 20px;
    }
    .car_carоusel .slick_arrow{
        background-image: url(../img/dark_right.svg);
    }
    .car_carоusel .slick_arrow{
        top: 102%;
        transform: translateX(-10%);
        background-color: #ffffff00;
        box-shadow: none;
    }
    .car_carоusel .slick_prev{
        background-image: url(../img/dark_left.svg);
    }
    .car_carоusel .slick_prev:hover{
        background-image: url(../img/left_white_red.svg);
    }
    .car_carоusel .slick_next:hover{
        background-image: url(../img/right_white_red.svg);
    }
    .slider_unit {
        display: flex;
        justify-content: center;
        margin-top: 13px;
    }
    .slider_unit .slick-dots li button {
        display: none;
    }
    .conditions_btn{
        font-size: 16px;
    }
    .calc_automobile {
        margin-right: 0px;
        margin-bottom: 30px;
    }
    .calc_blog {
        flex-direction: column;
    }
    .bg_white {
        padding: 38px 38px 43px 38px;
    }
    .bread_bg{
        border-top: none;
        border-bottom: none;
    }
    .breadcrumbs li::before {
        right: -18px;
    }
    .breadcrumbs li::after{
        clip-path: polygon(29% 0%, 29% 100%, 93% 50%);
    }
/*     .breadcrumbs .bread_bg{
        border-left: 1px solid #e6e6e6;
    } */
   /*  .bg_bread{
        border-left: 1px solid #e6e6e6;
    } */
    .part_blog .slider_number{
        color: #333333;
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        bottom: -40px;
        display: block;
    }
    .part_blog .part_arrow .slick_arrow {
        background-size: 19px 19px;
    }
    .part_blog .part_arrow .slick_next {
        right: 30px;
    }
    .part_blog .part_arrow .slick_prev {
        left: 30px;
    }
    .part_blog .part_arrow .slick_arrow{
        top: 140%;
        transform: translateY(-130%);
    }
    .news_inner_shrink_img {
        height: auto;
        max-height: 250px;
    }
    .news_inner_bottom{
        width: 100%;
    }
    .news_inner_share .news_inner_bottom:first-child {
        margin-right: 0px;
        margin-bottom: 20px;
    }
    .news_inner_bottom_img {
        height: auto;
        max-height: 200px;
    }
    .pers_wrap {
        width: 230px;
    }
    .popup-form {
        width: 300px;
    }
    .stages_blog_img {
        width: 130px;
        height: 130px;
    }
    .stages_title {
        margin-top: 20px;
        font-size: 18px;
    }
    .stages_subtitle {
        font-size: 15px;
        margin-top: 7px;
    }
    .calc_change_under{
        right: 37%;
        width: 63%;
    }
    .house_wrapper .house_blog:not(:last-child)::after {
        left: 85%;
        background-size: 27px;
    }
    .car_carоusel .slick_next{
        right: 100%;
    }
    .car_carоusel .slick_prev{
        left: 100%;
    }
}
@media screen and (max-width: 500px) {
    .info_title{
        font-size: 15px;
    }
    .main_blog {
        min-height: 570px;
    }
    .calculatcor {
        padding: 40px 0;
    }
    .set_wrap{
        width: 100%;
    }
    .carоusel_img {
        width: 300px;
        height: 200px;
    }
    .calc_change_under a {
        font-size: 14px;
    }
    .branch_title{
        font-size: 17px;
    }
    .foo_bottom p{
        font-size: 13px;
    }
    .header_logo{
        width: 80px;
    }
    .info .main_btn{
        margin: 40px auto 0;
        font-size: 12px;
        padding: 7px 29px 7px 14px;
        background-position: right 15px center;
    }
    .info_wrap {
        padding: 0px 20px 20px 20px;
    }
    .info_item {
        padding: 8px 20px;
    }
    .info_img {
        width: 22px;
        height: 22px;
    }
    .header_top {
        justify-content: flex-end;
    }
    .mob_menu{
        margin-left: 12px;
    }
    .personal_unit table thead tr th, .personal_unit table tbody tr td {
        font-size: 13px;
    }
    .personal_unit table thead tr th:first-child {
        padding-left: 10px;
    }
    .personal_unit table th, .personal_unit table td{
        height: 60px;
        padding: 5px;
    }
    .main_pos.auto{
        height: auto;
    }
    table {
        min-width: 560px;
    }
    .search{
        margin-right: 0;
        margin-bottom: 12px;
    }
    .main_pos.auto.apar::after {
        width: 200px;
        left: 120px;
    }
    .set_blog {
        margin-top: 40px;
    }
    .set_blog .set_wrap:not(:last-child) {
        margin-right: 0%;
    }
    .gallery_inner_blog{
        height: 170px;
    }
    .search_input{
        width: 200px;
    }
    .about_unit {
        width: 100%;
        height: auto;
    } 
    .breadcrumbs {
        padding: 30px 0;
    }
/*     .breadcrumbs li a, .breadcrumbs li span {
        padding: 9px 10px 10px 16px;
    }
    .breadcrumbs li span::before, .breadcrumbs li a::before {
        right: -21px;
    }  */  
    .often_head{
        line-height: 130%;
    }
    .often_head:after, .often_head:before {
        padding: 13px 13px;
        background-size: 12px 12px;
    }
    .request_wrapper {
        width: 90%;
    }
    .often_body{
        padding: 18px 18px 18px 30px;
    }
    .gallery_inner_unit{
        flex-direction: column-reverse;
        align-items: flex-start;
    }
    .gallery_inner_unit .main_btn{
        margin-top: 20px;
    }
    .gallery_inner_blog{
        width: 100%;
    }
    .gallery_inner_wrapper .gallery_inner_blog:not(:nth-child(4n)) {
        margin-right: 0%;
    }
    .news_inner_img {
        height: 220px;
    }
    .news_inner_item h1 {
        padding-top: 15px;
    }
    .news_inner_subtitle {
        font-size: 14px;
    }
    .news_inner_item {
        margin-bottom: 10px;
    }
    .news_inner_title {
        font-size: 17px;
    }
    .news_inner_text::before {
        width: 18px;
        height: 18px;
    }
    .news_inner_text::after {
        width: 18px;
        height: 18px;
    }
    .news_inner_title {
        font-size: 17px;
    }
    .news_inner_subtitle{
        margin-bottom: 15px;
    }
    .news_inner_text{
        margin-bottom: 15px;
    }
    .personal_unit table thead tr th, .personal_unit table tbody tr td{
        line-height: 16px;
    }
    .personal_payment_btn{
        font-size: 13px;
    }
    .table_title {
        width: 100%;
        margin-right: 0;
        margin-bottom: 7px;
    }
    .table_body {
        flex-direction: column;
        align-items: baseline;
    }
    .table .car::before {
        background-size: 27px 27px;
    }
    .table .car {
        font-size: 16px;
    }
    .table_text {
        font-size: 14px;
        margin-left: 10px;
        margin-top: 5px;
    }
    .table_head {
        flex-direction: column;
        align-items: baseline;
    }
    .table .car::before {
        top: -20px;
    }
    .profile_unit {
        margin-bottom: 2px;
        align-items: baseline;
    }
    .contacts_wrap {
        flex-direction: column;
    }
    .contacts_wrap h1{
        margin-bottom: 10px;
    }
    .conditions_btn {
        font-size: 15px;
    }
    .calc_result_item {
        width: 100%;
    }
    .calc_result .calc_result_item:nth-child(2n+1) {
        margin-right: 0%;
    }
    .conditions_btn{
        padding: 17px 48px;
        margin-top: 50px;
        font-size: 14px
    }
    .calc_result_btn{
        font-size: 15px;
        background-size: 12px 12px;
        padding-left: 18px;
        line-height: 15px;
    }
    .calc_result_subtitle{
        font-size: 17px;
        margin-top: 12px;
    }
    .calc_result_title{
        font-size: 16px;
    }
    h2{
        line-height: 25px;
    }
    .main_btn.ab_btn::before{
        right: 26px;
    }
    .part_blog .part_arrow .slick_arrow {
        background-size: 16px 16px;
    }
    .news_inner_share .news_inner_shrink{
        width: 100%;
    }
    /* .pers_wrap {
        width: 210px;
    } */
    .profile_img {
        width: 230px;
        height: auto;
        max-width: 100%;
    }
    .check-row{
        width: 100%;
        margin-bottom: 23px;
    }
    .check_blog {
        padding: 25px 25px 30px;
    }
    .check-row:nth-child(2n+1) {
        margin-right: 0%;
    }
    a.checkbox {
        width: 100%;
        margin-bottom: 20px;
    }
    .textarea {
        font-size: 13px;
    }
    .form_button {
        background-size: 16px;
    }
    .stages_blog_img {
        width: 120px;
        height: 120px;
        padding: 40px;
    }
    .stages {
        padding: 40px 0;
    }
    .calc_change_under{
        right: 10%;
        width: 89%;
    }
    .main_pos{
        height: 300px;
    }
    .main_pos .main_pos_img.apartment {
        height: 190px;
        left: -40%;
    }
    .main_pos .main_pos_img.percent {
        top: 19%;
        height: 40px;
        width: 80px;
    }
    .main_pos .main_pos_img.drive {
        height: 200px;
    }
    .info_thought.mt:after {
        top: 140px;
    }
    .main_pos.auto::after {
        left: 120px;
        width: 200px;
        height: 200px;
        top: 0px;
    }
    .cond_blog {
        padding: 20px 25px;
    }
    .house_blog {
        width: 100%;
    }
    .house_wrapper .house_blog:not(:last-child)::after{
        position: static;
    }
    .car_carоusel .slick_prev {
        left: 130%;
    }
    .car_carоusel .slick_next {
        right: 130%;
    }
    .perc {
        padding-top: 140px;
    }
    .main_blog {
        min-height: 630px;
    }
    .page {
        padding-top: 60px;
    }
    .gallery_inner.page{
        padding-top: 90px;
    }
    .container.page{
        padding-top: 90px;
    }
}
@media screen and (max-width: 400px) {
    h1 {
        font-size: 21px;        
        line-height: 26px;
    }
    .set_wrap_img {
        width: 40px;
        height: 40px;
    }
    .carоusel_img {
        width: 260px;
    }
    .foo_bottom p {
        font-size: 12px;
    }
    .foo_bottom p:first-child {
        margin-bottom: 5px;
    }
    .slider_number {
        font-size: 14px;
    }
    .slider_arrow .slick_next {
        left: 45px;
    }
    .slider_arrow .slick_prev {
        right: 45px;
    }
    .main_title {
        font-size: 22px;
        line-height: 29px;
    }
    .info_undertitle{
        line-height: 19px;
    }
    .info_string{
        font-size: 14px;
    }
    .info_thought.mt:after {
        top: 160px;
    }
    .info_thought.mt:after {
        top: 160px;
    }
    .under_nav .header_ul li a{
        padding: 10px 13px;
        padding-bottom: 6px;
    }
    .header_ul li a::before{
        padding-bottom: 20px;
    }
    .partners {
        padding-bottom: 80px;
        padding-top: 40px;
    }
    .branch {
        padding: 40px 0;
    }
    .carousel {
        padding-bottom: 40px;
        padding-top: 40px;
    }
    section.info {
        padding-bottom: 40px;
        padding-top: 40px;
    }
    .set {
        padding-bottom: 40px;
    }
    .main{
        padding-bottom: 40px;
    }
    .slider_blog {
        left: 85%;
        transform: translate(-85%, 67%);
        top: 50%;
    }
/*     .breadcrumbs li a, .breadcrumbs li span {
        padding: 5px 9px 6px 15px;
    }
    .breadcrumbs li span::before, .breadcrumbs li a::before {
        right: -18px;
    } */
    .often_head{
        font-size: 15px;
    }
    .request_wrapper {
        width: 100%;
    }
    .re_btn {
        padding: 10px 10px;
        font-size: 14px;
    }
    .news_blog_img {
        height: 130px;
    }
    .news_inner_img {
        height: 200px;
    }
    .news_inner_shrink {
        width: 100%;
        margin-right: 0;
    }
    .news_inner_bottom{
        width: 100%;
        margin-right: 0;
        margin-bottom: 20px;
    }
    .breadcrumbs li{
        display: inline-block;
    }
    .personal_blog{
        width: 100%;
    }
    .personal_item::before, .personal_item::after{
        left: 18px;
    }
    .personal_item {
        padding: 16px 17px 16px 50px;
    }
    .table .main_btn{
        font-size: 11px;
        padding: 7px 30px 7px 12px;
        background-position: right 10px center;
        margin-left: 10px;
        margin-right: 10px;
    }
    .table_title {
        font-size: 14px;
        margin-bottom: 4px;
    }
    .table_subtitle {
        font-size: 14px;
    }
    .profile_unit .table_title {
        margin-right: 10px;
    }
    .profile_unit .table_title{
        margin-bottom: 1px;
    }
    .profile_blog {
        width: 100%;
    }
    .contacts_tel{
        margin-top: 2px;
    }
    .contacts_slick::before{
        width: 9%;
    }
    .conditions_btn{
        font-size: 13px;
        padding: 14px 13px;
    }
    .calc_result_btn{
        font-size: 14px;
        background-size: 11px 11px;
    }
    .bg_white {
        padding: 30px 30px 35px 30px;
    }
    .breadcrumbs li {
        padding: 13px 20px 13px 15px;
    }
    .slick-center .partners_blog {
        transform: none;
        overflow: inherit;
        opacity: 1;
    }
    .partners_blog{
        margin: 10px 50px 40px;
    }
    .partners .container .part_blog .part_arrow .slick_arrow {
        top: 130%;
        transform: translateY(-130%);
    }
    .popup-form {
        width: 270px;
    }
    .form {
        padding: 20px 20px 25px 20px;
    }
    .popup-form__heading {
        padding: 13px 10px;
    } 
    .popup-row input {
        height: 40px;
    }
    .popup-row {
        margin-bottom: 15px;
    }
    .popup-title {
        margin-bottom: 7px;
    }
    .popup-sbt {
        padding: 9px 10px;
    }  
    .check_blog .popup-sbt {
        font-size: 13px;
    } 
    .checkbox {
        font-size: 13px;
    }
    .textarea{
        padding: 10px 12px 11px 10px;
    }
    .calc_change_under {
        right: 0%;
        width: 100%;
    }
    .main_pos .main_pos_img.apartment {
        height: 180px;
        left: -30%;
    }
    .main_pos .main_pos_img.percent{
        right: 0%;
        top: 25%;
    }
    .main_pos .main_pos_img.drive{
        bottom: 10px;
    }
    .main_pos.auto::after {
        left: 100px;
        width: 170px;
        height: 170px;
        top: 0px;
    }
    .main_pos.auto.apar::after {
        width: 170px;
        left: 90px;
    }
    .car_carоusel .slick_next {
        right: 450px;
    }
    .car_carоusel .slick_prev {
        left: 450px;
    }
    .main_blog {
        min-height: 710px;
    }
    .main_unit{
        padding-top: 0;
    }    
    .info_thought.mt .calc_choice {
        padding: 12px 18px;
    }
    .personal_payment_btn {
        font-size: 13px;
        width: 100%;
        display: block;
    }
    .pers_wrap {
        width: 100%;
    }
}
