/* Обнуление */
*,
*::before,
*::after{
    padding: 0;
    margin: 0;
    border: 0;
    box-sizing: border-box;
}
a{
    text-decoration: none;
}
ul,
ol,
li{
    list-style: none;
}
img{
    vertical-align: top;
}
h1,
h2,
h3,
h4,
h5,
h6{
    font-weight: inherit;
    font-size: inherit; /* cброс заголовков */
}
html,
body{
    height: 100%;

    display: flex;
    flex-direction: column;

    line-height: 1;
    background: #E5E5E5;
    font-size: 16px;
    font-weight: 500;
    color: #000000;
    font-family: 'Inter', sans-serif;
}

/* убираю синеву в input при автозаполнении для chrome */
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active  {
    -webkit-box-shadow: 0 0 0 30px white inset !important;
}

/* убираю синий крест в input при автозаполнении для chrome */
input[type=text]::-ms-clear {  display: none; width : 0; height: 0; }
input[type=text]::-ms-reveal {  display: none; width : 0; height: 0; }
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration { display: none; }

header{
    /* 0 flex-grow, 0 flex-shrink, auto flex-basis */
    flex: 0 0 auto;
}
.main-content{
    /* 1 flex-grow, 0 flex-shrink, auto flex-basis */
    flex: 1 0 auto;
}
footer{
    /* 0 flex-grow, 0 flex-shrink, auto flex-basis */
    flex: 0 0 auto;
}
.wrapper{
    min-height: 100%;
    overflow: hidden;
}
._container{
    width: 1440px;
    margin: 0 auto;
    padding: 0 15px; /* отступы безопасности */
    box-sizing: content-box; /* добавляем отступы к ширине контейнера */
}
._padding-container{
    width: 1440px;
}
/* /// Обнуление */

/* Отображение на маленьком дисплее (без горизонтального скролла) */
@media screen and (min-width: 800px) and (max-width: 1470px) {
    .body_x {
        zoom: 1 !important; /* Old IE only */

        transform: scale(0.9);
        transform-origin: left top;
        width: calc(100% / 0.9);
        height: calc(100% / 0.9);
    }
}

/* HEADER */
.back-top{
    height: 55px;
    background: #D8D8D8;
    position: relative;
    z-index: 1;
    min-width: 1470px;
}
.header-div{
    height: 25px;
    position: relative;
    z-index: 2;
    top: -55px;
}
.header-div_top{
    display: flex;
}
.top-list{
    display: flex;
    margin: 18px 0 0px 0;
}
.top-list_item{
    font-family: 'Gilroy-Bold';
    font-size: 13px;
    line-height: 16px;
    /* identical to box height */
    letter-spacing: 0.01em;
    text-transform: uppercase;
}
.top-list_item:not(:last-child){
    margin-right: 34px;
}
.top-list_link{
    color: #000000;
}
.region-div{
    display: flex;
    margin: 18px 0 20px 248px;
}
.top-list_link{
    font-family: "Gilroy-Bold";
    font-size: 13px;
    line-height: 16px;
    /* identical to box height */
    letter-spacing: 0.01em;
    text-transform: uppercase;
    color: #000000;
}
.top-list_link:hover{
    color: #3F3D56;
}
.region_link-img{
    margin-right: 9px;
}
.region_result{
    font-family: "Gilroy-Bold";
    font-size: 13px;
    line-height: 16px;
    /* identical to box height */
    letter-spacing: 0.01em;
    text-transform: uppercase;
    color: #32597B;
    margin-left: 8px;
}
.region_result:hover{
    color: #3F3D56;
}
.login-div{
    margin-left: auto;
    margin-right: 0;
}
.icon_login_person{
    margin: 0px -4px 0 -6px;
}
.login_link-img{
    margin-right: 11px;
}
.login-list{
    display: flex;
    justify-content: right;
    font-family: "Gilroy-Bold";
    font-size: 13px;
    line-height: 16px;
    /* identical to box height */
    letter-spacing: 0.01em;
    text-transform: uppercase;
    margin: 18px 0 0 0;
}
.separator{
    color: #32597B;
    margin: 0 1px 0 5px;
}
.login_link{
    color: #32597B;
}
.login_link:hover{
    color: #3F3D56;
}
.header-div_bottom{
    display: flex;
    flex-wrap: wrap;
}
.logo-top{
    margin: 31px 8px 0 0;
}
.preview-logo{
    max-width: 206px;
    margin: 29px 0 0 0;
}
.prewiew_logo-text{
    font-family: 'Gilroy-Medium';
    font-size: 9px;
    line-height: 14px;
    /* or 156% */
    text-transform: uppercase;
    color: #666666;
}
.search-top{
    display: flex;
    flex-wrap: wrap;
    margin-left: auto;
    margin-right: 0;
}
.search-top_advt{
    margin-top: 26px;
    width: 345px;
    height: 49px;
    background: #CC0000;
    cursor: pointer;
}
.search-top_advt:hover{
    background: #db2020;
}
.submit-top{
    display: inline-block;
    margin: 13px 0 0px 49px;
}
.submit-text{
    font-family: "Gilroy-Black";
    font-size: 16px;
    line-height: 20px;
    /* identical to box height */
    text-transform: uppercase;
    color: #FFFFFF;
}
.icon_advt_red_button{
    margin-left: 43px;
}
.search-input{
    position: relative;
    z-index: 170;
    width: 588px;
    height: 49px;
    margin: 26px 20px 0 0;
    font-family: "Gilroy-Semibold";
    font-size: 16px;
    line-height: 19px;
    color: #666666;
    padding-left: 48px;
    padding-right: 10px;
    background-color: #FFFFFF;
}
.search-input:focus{
    outline: 0.07em solid #D8D8D8;
    box-shadow: 0 0 0.2em #D8D8D8;
}
.search-input_img{
    position: relative;
    z-index: 180;
    top: -1px;
    left: 51px;
    background: #FFFFFF;
    cursor: pointer;
    padding: 14px;
}
/* /// HEADER */
/* MAIN - index*/
.visually-hidden { /*паттерн для h1 */
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    font-size: 1px;
    white-space: nowrap;
    border: 0;
    clip: rect(0, 0, 0, 0);
    clip-path: inset(100%);
}
.main-content{
    padding: 100px 15px 0 15px;
}
.section_title{
    font-family: "Gilroy-Bold";
    font-size: 28px;
    line-height: 34px;
    /* identical to box height */
    letter-spacing: 0.01em;
    color: #000000;
    text-align: center;
}
.section_title-base{
    margin-top: 20px;
}
.offer_base{
    display: flex;
    flex-wrap: wrap;
    margin: 40px 0 76px 0;
}
.offer_base a{
    display: block;
    height: 100%;
}
.offer_base-block{
    width: 345px;
    height: 370px;
    background: #32597B;
    border-radius: 0;
}
.offer_base-block:not(:last-child){
    margin-right: 20px;
}
.offer_base_link-title{
    display: flex;
    margin: 23px 30px 25px 30px;
}
.link-title-base-description{
    margin-top: 25px;
    margin-bottom: 30px;
}
/* div безопасности с выравниванием */
.offer_base-svg{
    width: 47px;
    height: 46px;
    display: flex;
    align-items: center;
}
.offer_base-svg img{
    margin: 0 ;
}
/* ///div безопасности с выравниванием */
.offer_base_link-photo{
    overflow: hidden;
    height: 200px;
}
.image_arrears{
    width: 100%;
    height: auto;
    display:block;
    margin:auto;
    -webkit-transform: scale(1);
    transform: scale(1);
    transition: all .3s ease-out;
}

.offer_base-block:hover .image_arrears{
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}
.offer_base-block:hover .offer_base-description{
    color: #FFFFFF;
}

.offer_base-name{
    font-family: "Gilroy-Bold";
    font-size: 20px;
    line-height: 17px;
    letter-spacing: 0.01em;
    color: #FFFFFF;
}
.offer_base-value{
    font-family: "Gilroy-Extrabold";
    font-size: 22px;
    line-height: 19px;
    /* identical to box height */
    letter-spacing: 0.01em;
    color: #72DDFF;
    margin-left: auto;
    margin-right: 0;
}
.offer_base-description{
    font-family: "Gilroy-Bold";
    font-size: 16px;
    line-height: 20px;
    /* or 125% */
    letter-spacing: 0.01em;
    color: #72DDFF;
}
.advantage_registration{
    display: flex;
    flex-wrap: wrap;
}
.advantage_registration a{
    display: block;
    height: 100%;
}
.registration-block{
    width: 467px;
    height: 300px;
    background: #7D8F6F;
    margin-top: 43px;
    overflow: hidden;
    position: relative;
    z-index: 50;
}
.registration-block:not(:last-child){
    margin-right: 19px;
}
.registration-block_number{
    font-family: "Gilroy-Black";
    font-size: 180px;
    line-height: 26px;
    /* identical to box height, or 14% */
    letter-spacing: 0.01em;
    color: #FFFFFF;
    opacity: 0.1;
    position: relative;
    z-index: 100;
    top: 45px;
    left: -15px
}
.registration-block_img-div{
    width: 73px;
    height: 73px;
}
.registration-block_img{
    position: relative;
    z-index: 130;
    top: -45px;
    left: 43px;
}
.registration-block_text{
    width: 207px;
    font-family: "Gilroy-Bold";
    font-size: 22px;
    line-height: 26px;
    /* or 118% */
    letter-spacing: 0.01em;
    color: #FFFFFF;
    position: relative;
    z-index: 150;
    top: -117px;
    left: 195px;
}
.registration-block_text-detail{
    width: 364px;
    font-family: "Gilroy-Semibold";
    font-size: 16px;
    line-height: 26px;
    /* or 162% */
    letter-spacing: 0.01em;
    color: #FFFFFF;
    position: relative;
    z-index: 150;
    top: -56px;
    left: 45px;
}
.button-main-div{
    display: flex;
    flex-direction: column;
    align-items: center;
}
.button-main{
    background: #32597B;
    cursor: pointer;
    display: inline-block;
    text-align: center;
    margin-top: 60px;
    padding-top: 13px;
    width: 274px;
    height: 49px;
}
.button-main:hover{
    background: #51789b;
}
.main_text{
    margin: 0;
}
.whoСanPost{
    display: flex;
    margin: 109px 0 120px 0;
}
.whoСanPost_img{
    margin: -25px 86px 0 48px;
}
.can_post-img{
    max-height: 307px;
}
.whoСanPost_text{
    max-width: 870px;
}
/* /// MAIN - index */
/* MAIN - real_estate_category */
/* menu - top */
.menu-top{
    display: flex;
    margin: -14px 0 60px 0;
}
.menu-top_block{
    width: 363px;
    height: 70px;
    background: #3C79B0;
}
.menu-top_block:hover{
    width: 363px;
    height: 70px;
    background: #32597B;
}
.menu-top_block:last-child{
    width: 345px;
}
.menu-top_block a{
    display: block;
    height: 100%;
}
.menu-top_block:not(:last-child){
    margin-right: 2px;
}
.menu-top_block-img{
    width: 30px;
    height: 30px;
    margin: 20px 0 0 23px;
}
.menu-top_block-text{
    display: block;
    margin: -28px 0 0 72px;
    font-family: "Gilroy-Bold";
    font-size: 20px;
    line-height: 24px;
    letter-spacing: 0.01em;
    color: #FFFFFF;
}
/* /// menu - top */


/* main-content */
.main-content_primary{
    display: flex;
}
.main-content_primary-left{
    width: 410px;
    margin-right: 55px;
}
.main-content_menu-left{
    margin-bottom: 33px;
}
.menu-left_block{
    height: 50px;
    background: #3C79B0;
}
.menu-left_block:hover{
    height: 50px;
    background: #32597B;
}
.menu-left_block:not(:last-child){
    margin-bottom: 2px;
}
.menu-left_block-link{
    display: block;
    height: 100%;
    font-family: "Gilroy-Semibold";
    font-size: 18px;
    line-height: 21px;
    letter-spacing: 0.01em;
    color: #FFFFFF;
}
.menu-left_block-text{
    padding: 13px 0 0 20px;
}

/* форма */
.realEstate_css{
    font-family: "Gilroy-Semibold";
    font-size: 14px;
    line-height: 26px;
    letter-spacing: 0.01em;
    color: #666666;
    width: 310px;
    height: 45px;
    border: none;
    padding-left: 16px;
    margin-bottom: 16px;
    cursor: pointer;
}
.realEstate_css:focus{
    outline: none;
    box-shadow: none;
}
.view1, .view2, .view3, .view4{
    position: absolute;
    color: red;
}
.active {
    transform:rotate(180deg);
}
.arrow1, .arrow2, .arrow3, .arrow4 {
    display:inline-block;
    position: relative;
    right: -277px;
    top: -26px;
}
.form-title{
    font-family: "Gilroy-Semibold";
    font-size: 14px;
    line-height: 26px;
    /* identical to box height, or 186% */
    letter-spacing: 0.01em;
    color: #000000;
    margin-bottom: 5px;
}
.disabled{
    color: #999999;
}
.select:focus{
    outline: 0.15em solid #D8D8D8;
    box-shadow: 0 0 0.2em #D8D8D8;
}
.select{
    font: inherit;
    letter-spacing: inherit;
    word-spacing: inherit;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    margin: 0 0 10px 0;
}
select {
    -webkit-appearance: none;
    -moz-appearance: none;
}

.select::-ms-expand {
    display: none;
}

.form-reset{
    font-family: "Gilroy-Semibold";
    font-size: 14px;
    line-height: 26px;
    /* identical to box height, or 186% */
    letter-spacing: 0.01em;
    color: #32597B;
    background: none;
    margin-top: 4px;
    margin-bottom: 15px;
    cursor: pointer;
}
#select_x{
    margin: 4px 9px -1px 0;
    cursor: pointer;
    width: 12px;
    height: 13px;
    fill: #32597B;
}
#form-reset_id:hover #select_x{
    fill: #3F3D56;
}
#form-reset_id:hover #span-reset_id{
    color: #3F3D56;
}
/* /// форма */
.main-content_primary-right{
    width: 100%;
}
.contant_block{
    display: flex;
    margin-bottom: 10px;
}
.main-content_title-text{
    font-family: "Gilroy-Bold";
		font-size: 1.25rem;
		line-height: 1.45;
    letter-spacing: 0.01em;
    color: #000000;
    margin-bottom: 46px;
}
.contant_block-pic{
    width: 220px;
    height: 180px;
    margin-right: 10px;
}
.contant_block-description{
    display: flex;
    background: #FFFFFF;
    height: 180px;
    width: 100%;
    border-bottom: 10px solid #3C79B0;
}
.contant_block-description__no-price{
    border-bottom: 10px solid #7D8F6F;
}
.description_text{
    padding: 29px 0 0 30px;
}
.description_text-top{
    display: flex;
}
.description_text-location{
    font-family: "Gilroy-Semibold";
    font-size: 14px;
    /* identical to box height, or 371% */
    letter-spacing: 0.01em;
    color: #666666;
    margin: 0 29px 0 11px;
}
.description_text-proposal{
    font-family: "Gilroy-Semibold";
    font-size: 14px;
    /* identical to box height, or 371% */
    letter-spacing: 0.01em;
    color: #666666;
}
.description_text-bottom{
    margin: 11px 0 0 0;
    font-family: "Gilroy-Bold";
    font-style: normal;
    font-weight: bold;
    font-size: 18px;
    line-height: 28px;
    /* or 156% */
    letter-spacing: 0.01em;
    color: #32597B;
}
.text-bottom_content{
    font-family: "Gilroy-Bold";
    font-size: 18px;
    line-height: 28px;
    /* or 156% */
    letter-spacing: 0.01em;
    color: #32597B;
}
.text-bottom_content:hover{
    font-family: "Gilroy-Bold";
    font-size: 18px;
    line-height: 28px;
    /* or 156% */
    letter-spacing: 0.01em;
    color: #3F3D56;
}
.description_logo-price{
    width: 230px;
    height: 170px;
    margin: 0 0 0 auto;
    position: relative;
}
.bank-logo{
    position: relative;
    top: 40px;
    left: 60px;
}
.bank_img{
    position: relative;
    top: 85px;
    left: 0px;
}
.img_bank-fix{
    height: 35px;
}
.bank-price{
    font-family: "Gilroy-Bold";
    font-size: 24px;
    line-height: 28px;
    /* identical to box height, or 117% */
    letter-spacing: 0.01em;
    color: #FFFFFF;
    position: relative;
    top: 40px;
    left: -25px;
    text-align: right;
}
.bank-price__no-price{
    font-family: "Gilroy-Bold";
    font-size: 18px;
    line-height: 28px;
    /* identical to box height, or 156% */
    letter-spacing: 0.01em;
    color: #FFFFFF;
}
.main-content_select-right{
    margin-top: 40px;
    margin-bottom: 102px;
    display: flex;
}
.select-right_cube{
    width: 48px;
    height: 45px;
    background: #FFFFFF;
    padding: 16px 0 0 0;
    text-align: center;
}
.select-right_cube:hover{
    background: #32597B;
}
.select-right_cube:not(:last-child){
    margin-right: 10px;
}
.select-right_cube__active{
    background: #32597B;
}
.cube_number{
    font-family: "Gilroy-Semibold";
    font-size: 14px;
    /* identical to box height, or 186% */
    letter-spacing: 0.01em;
    color: #32597B;
}
.cube_number__active{
    color: #FFFFFF;
}
.select-right_cube:hover .cube_number{
    color: #FFFFFF;
}
#arrow_slider{
    width: 14px;
    height: 14px;
    fill: #999999;
}
.select-right_cube:hover #arrow_slider{
    fill: #FFFFFF;
}
#arrow_slider_next{
    width: 14px;
    height: 14px;
    fill: #32597B;
}
.select-right_cube:hover #arrow_slider_next{
    fill: #FFFFFF;
}
.left-arrow_slider{
    padding-right: 2px;
}
.right-arrow_slider{
    padding-left: 2px;
}
/* text-right */
.main-content_text-right{
    margin-top: -26px;
    margin-bottom: 130px;
}
.main-content_text-right p{
    font-family: "Gilroy-Semibold";
    font-size: 16px;
    line-height: 26px;
    /* or 162% */
    letter-spacing: 0.01em;
    color: #000000;
}
.text-right_li{
    font-family: "Gilroy-Semibold";
    font-size: 16px;
    line-height: 26px;
    /* or 162% */
    letter-spacing: 0.01em;
    color: #000000;
    list-style-type: disc;
    list-style-position: inside;
    color: #3C79B0;
}
.text-right_li span{
    color: #000000;
}
/* ///text-right */
/* /// main-content */
/* /// MAIN - real_estate_category */
/* MAIN - debt_category */
.realEstate_css-debt{
    width: 108px;
    cursor: text;
    text-align: right;
    padding-right: 12px;
}
.sum_separator{
    margin: 21px 8px 0 7px;
}
.sum_div{
    height: 45px;
    width: 32px;
    background: #FFFFFF;
}
.sum_fix{
    display: flex;
}
.sum_div{
    font-family: "Gilroy-Semibold";
    font-size: 14px;
    line-height: 26px;
    /* identical to box height, or 186% */
    letter-spacing: 0.01em;
    color: #999999;
    padding: 10px 0 0 15px;
}
/* таблица */
.right_table-block{
    display: flex;
    max-width: 1075px;
    height: 54px;
    background: #62616D;
    padding-top: 19px;
    margin-bottom: 10px;
}
.right_table-block-list{
    display: flex;
    flex-wrap: wrap;
    max-width: 1075px;
    height: 60px;
    background: #FFFFFF;
    /* padding-top: 17px; */
}
.right_table-block-list{
    margin-bottom: 10px;
    display: flex;
    align-items: center;
}
.table-block_column{
    font-family: "Gilroy-Bold";
    font-size: 14px;
    /* identical to box height, or 371% */
    letter-spacing: 0.01em;
    color: #FFFFFF;
}
.arrows__debt{
    display: block;
    margin: -8px 10px 0 0;
}
.arrow_up__debt{
    width: 10px;
    height: 6px;
    margin: 8px 0 0 0;
}
.arrow_down__debt{
    margin: 0 0 8px 0;
    width: 10px;
}
.arrows__debt_up-link{
    fill: #FFFFFF;
}
.arrows__debt_up-link:hover{
    fill: #72DDFF;
}
.arrows__debt_down-link{
    fill: #FFFFFF;
}
.arrows__debt_down-link:hover{
    fill: #72DDFF;
}
.span{
    display: flex;
}
.table-block_column-list{
    font-family: "Gilroy-Bold";
    font-size: 16px;
    line-height: 28px;
    /* identical to box height, or 175% */
    letter-spacing: 0.01em;
    color: #32597B;
}
.right_table-block_link-block:hover .table-block_column-list{
    color: #3F3D56;
}
.debt_links{
    color: #FFFFFF;
}
.debt_links:hover{
    color: #72DDFF;
}
.list-region{
    width: 140px;
    margin-left: 22px;
    text-align: left;
}
.list-date{
    width: 60px;
    margin-left: 41px;
    text-align: left;
}
.list-man{
    width: 80px;
    margin-left: 37px;
    text-align: left;
}
.list-company{
    width: 83px;
    margin-left: 39px;
    text-align: left;
}
.list-court{
    width: 110px;
    margin-left: 45px;
    text-align: left;
}
.list-dubt{
    width: 140px;
    margin-left: 68px;
    text-align: left;
}
.list-price{
    width: 140px;
    margin-left: -4px;
    text-align: left;
}
.list-plus{
    margin-left: -9px;
    margin-top: 0px;
    text-align: left;
}
.list-plus_img{
    margin-top: 4px;
}
/* /// таблица */
/* /// MAIN - debt_category */
/* MAIN - registration */
.main-content_registration-block{
    background-color: #FFFFFF;
    padding: 43px 50px 97px 50px;
    margin-bottom: 101px;
}
.registration-form_title{
    font-family: "Gilroy-Bold";
    font-size: 28px;
    line-height: 34px;
    /* identical to box height */
    letter-spacing: 0.01em;
    color: #000000;
}
.registration-form_body{
    display: flex;
    flex-wrap: wrap;
}
.registration-form_content{
    padding: 51px 0 0 83px;
}

.registration-form_content{
    padding: 51px 0 0 83px;
}
.passwd_change_form_content {
    padding: 0px 0 0 83px;
}
.choose_a_way{
    font-family: "Gilroy-Bold";
    font-size: 16px;
    line-height: 26px;
    /* identical to box height, or 162% */
    letter-spacing: 0.01em;
    color: #797979;
    width: 342px;
}
.choose_a_way__title{
    margin: 72px 0 239px 0;
}
.choose_a_way-individual{
    width: 390px;
    height: 120px;
    border: 2px solid #EBEBEB;
    box-sizing: border-box;
    margin-bottom: 10px;
    padding: 22px 0px 0 30px;
}
.choose_a_way-company{
    width: 390px;
    height: 120px;
    border: 2px solid #EBEBEB;
    box-sizing: border-box;
    padding: 22px 0px 0 30px;
    margin-bottom: 30px;
}
.radio-active {
    background-color: #EBEBEB;
}
.choose_radio{
    font-family: "Gilroy-Bold";
    font-size: 16px;
    line-height: 28px;
    /* identical to box height, or 175% */
    letter-spacing: 0.01em;
    color: #32597B;
}

.choose_radio{
    font-family: "Gilroy-Bold";
    font-size: 16px;
    line-height: 28px;
    /* identical to box height, or 175% */
    letter-spacing: 0.01em;
    color: #32597B;
}
/* радио */
.radio {
    vertical-align: top;
    width: 15px;
    height: 15px;
    margin: 0 19px 0 0;
}
.radio + label {
    cursor: pointer;
}
.radio:not(checked) {
    position: absolute;
    opacity: 0;
}
.radio:not(checked) + label {
    position: relative;
    padding: 0 0 0 35px;
}
.radio:not(checked) + label:before {
    content: '';
    position: absolute;
    top: 3px;
    left: 0;
    width: 15px;
    height: 15px;
    border: 2px solid #32597B;
    border-radius: 50%;
    background: #FFFFFF;
}
.radio:not(checked) + label:after {
    content: '';
    position: absolute;
    top: 7px;
    left: 4px;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #32597B;
    opacity: 0;
    transition: all .2s;
}
.radio:checked + label:after {
    opacity: 1;
}
/* ///радио */
.a_way-text{
    font-family: "Gilroy-Semibold";
    font-size: 14px;
    line-height: 20px;
    /* or 143% */
    letter-spacing: 0.01em;
    color: #666666;
    margin: 3px 36px 0 36px;
}
/*.registration_form-name{*/
/*    width: 300px;*/
/*    height: 40px;*/
/*    background: #EBEBEB;*/
/*    margin: 0 0 10px 0;*/
/*    font-family: "Gilroy-Semibold";*/
/*    font-style: normal;*/
/*    font-weight: 600;*/
/*    font-size: 14px;*/
/*    line-height: 20px;*/
/*    !* identical to box height, or 143% *!*/
/*    letter-spacing: 0.01em;*/
/*    color: #12151A;*/
/*    padding-left: 17px;*/
/*    padding-right: 35px;*/
/*}*/
.registration_form-name_wo-star{
    padding-right: 20px;
}
.reg_password{
    font-size: 18px;
    letter-spacing: 5px;
    width: 300px;
    height: 40px;
    background: #EBEBEB;
    margin: 0 0 10px 0;
    font-family: "Gilroy-Black";
    font-style: bold;
    line-height: 20px;
    /* identical to box height, or 143% */
    color: #12151A;
    padding-left: 17px;
    padding-right: 35px;
}
.reg_password:focus{
    outline: 0.07em solid #D8D8D8;
    box-shadow: 0 0 0.2em #D8D8D8;
}
.registration_form-name:focus{
    outline: 0.15em solid #D8D8D8;
    box-shadow: 0 0 0.2em #D8D8D8;
}
.hide-open_link{
    font-family: "Gilroy-Semibold";
    font-size: 16px;
    line-height: 26px;
    /* identical to box height, or 162% */
    letter-spacing: 0.01em;
    color: #32597B;
    margin-left: 11px;
}
.hide-open{
    margin-left:20px;
    width: 18px;
    height: 15px;
    fill: #32597B;;
}
.hide-open_img-link:hover .hide-open{
    fill: #3F3D56;
}
.hide-open_img-link:hover .hide-open_link{
    color: #3F3D56;
}

.button-main_registration{
    width: 300px;
    height: 49px;
    padding: 0;
    margin-top: 44px;
}
.registration_consent-privacy{
    margin: 34px 0 0 0;
}
.registration-consent{
    font-family: "Gilroy-Semibold";
    font-size: 12px;
    line-height: 18px;
    /* identical to box height, or 150% */
    letter-spacing: 0.01em;
    color: #666666;
    margin-left: 10px;
}
.registration-consent_link{
    color: #32597B;
}
/* checkbox */
.registration_checkbox{
    position: absolute;
    z-index: -1;
    opacity: 0;
}
.registration_checkbox+label {
    display: inline-flex;
    align-items: center;
    user-select: none;
}
.registration_checkbox+label::before {
    content: '';
    display: inline-block;
    width: 15px;
    height: 15px;
    flex-shrink: 0;
    flex-grow: 0;
    margin-right: 0.5em;
    background-color: #EBEBEB;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 50% 50%;
}
.registration_checkbox:checked+label::before {
    border-color: #EBEBEB;
    background-color: #EBEBEB;
    background-image: url("../img/svg/checkbox_dove.svg");
}
/* ///checkbox */
.registration-form_message{
    max-width: 350px;
    max-height: 520px;
    margin-left: 1px;
    padding-left: 40px;
    padding-top: 20px;
    margin-top: 50px;
    border-left: 1px dotted #666666;
}
.div_form_message{
    display: flex;
    margin-bottom: 35px;
}
.div_form_message-img{
    margin-right: 20px;
}
.form_message-attention{
    font-family: "Gilroy-Bold";
    font-size: 14px;
    line-height: 16px;
    /* or 114% */
    letter-spacing: 0.01em;
    color: #666666;
}
.form_message-attention p{
    font-family: "Gilroy-Semibold";
    font-size: 12px;
    line-height: 18px;
    /* or 150% */
    letter-spacing: 0.01em;
    color: #666666;
}
.relative_input{
    position: relative;
    z-index: 10;
}
.relative_span{
    position: relative;
    z-index: 20;
    top: 15px;
    left: -30px;
}
.relative_span_pass{
    position: relative;
    z-index: 20;
    top: 14px;
    left: -159px;
}
.span_star{
    font-family: "Gilroy-Semibold";
    font-size: 36px;
    line-height: 20px;
    /* identical to box height, or 56% */
    letter-spacing: 0.01em;
    color: #999999;
}
/* /// MAIN - registration */
/*  MAIN - advt_real_estate */
.dvt_re-es-offer{
    display: flex;
    flex-wrap: wrap;
}
.advt_re-es_right-block{
    background: #FFFFFF;
    padding: 15px 0 29px 40px;
    margin-bottom: 110px;
}
.offer_titleAndImg{
    margin-right: 60px;
    min-width: 638px;
}
.offer_titleAndImg-number{
    font-family: "Gilroy-Semibold";
    font-size: 14px;
    line-height: 52px;
    /* identical to box height, or 371% */
    letter-spacing: 0.01em;
    color: #666666;
}
.offer_titleAndImg-title{
    font-family: "Gilroy-Bold";
    font-size: 24px;
    line-height: 29px;
    /* identical to box height */
    letter-spacing: 0.01em;
    color: #000000;
    margin-top: 2px;
    margin-bottom: 7px;
}
.locations_gray-titleAndImg{
    margin: 7px 15px 0 0;
}
.offer_titleAndImg-location{
    margin-bottom: 25px;
}
.offer_titleAndImg-location-address{
    font-family: "Gilroy-Bold";
    font-size: 16px;
    line-height: 28px;
    /* identical to box height, or 175% */
    letter-spacing: 0.01em;
    color: #666666;
}
.link-titleAndImg{
    font-family: "Gilroy-Semibold";
    font-size: 16px;
    line-height: 26px;
    /* identical to box height, or 162% */
    letter-spacing: 0.01em;
    color: #32597B;
    margin-left: 20px;
}
.link-titleAndImg:hover{
    color: #3F3D56;
}
.img-big{
    max-width: 630px;
    max-height: 495px;
    cursor: pointer;
}
.img-small{
    max-width: 100px;
    max-height: 82px;
    cursor: pointer;
}
.block-pic_slider{
    display: flex;
    margin: 30px 0 0 0;
}
.pic_slider-img:not(:last-child){
    margin-right: 10px;
}

.pic_slider-img__cover{
    filter: opacity(50%);
}



.popup {
    position: absolute;
    height:100%;
    width:100%;
    top:0;
    left:0;
    display:none;
    text-align:center;
    z-index:60;
}
.popup_bg {
    background:rgba(0,0,0,0.3);
    position:fixed;
    z-index:10;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: auto;
    height: auto;
    cursor: pointer;
}
.popup_img {
    position: fixed;
    z-index:60;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    max-height: 90%;
    pointer-events: none;
    height: 100%;
}




.offer_bank-logo{
    margin: 45px 0 65px 0;
}
.offer_description{
    max-width: 340px;
}
.offer_description-price{
    font-family: "Gilroy-Bold";
    font-size: 36px;
    line-height: 28px;
    /* identical to box height, or 78% */
    letter-spacing: 0.01em;
    color: #3C79B0;
}
.counter-list{
    margin-top: -8px;
    margin-left: 8px;
}
.communications-title{
    margin-top: 29px;
    font-family: "Gilroy-Semibold";
    font-size: 14px;
    line-height: 18px;
    /* identical to box height, or 129% */
    letter-spacing: 0.01em;
    color: #666666;
}
.offer_description_names{
    margin-top: 15px;
    margin-bottom: 5px;
    font-family: "Gilroy-Bold";
    font-size: 16px;
    line-height: 28px;
    /* identical to box height, or 175% */
    letter-spacing: 0.01em;
    color: #32597B;
}
.offer_description_tel{
    font-family: "Gilroy-Bold";
    font-size: 16px;
    line-height: 24px;
    /* or 150% */
    letter-spacing: 0.01em;
    color: #666666;
}
.offer_description_avatar{
    margin: 6px 12px 0 0;
}
.message-attention_red{
    font-family: "Gilroy-Bold";
    font-size: 14px;
    line-height: 16px;
    /* or 114% */
    letter-spacing: 0.01em;
    color: #CC0000;
}
.form_message_red{
    margin: 57px 0 16px 0;
}
.offer_description_tariff-info{
    font-family: "Gilroy-Semibold";
    font-size: 12px;
    line-height: 18px;
    /* or 150% */
    letter-spacing: 0.01em;
    color: #666666;
}
.button-offer_description{
    margin-right: auto;
    width: 285px;
    height: 49px;
    margin-top: 35px;
}
.about-object_title{
    font-family: "Gilroy-Bold";
    font-size: 22px;
    line-height: 36px;
    /* identical to box height, or 164% */
    letter-spacing: 0.01em;
    color: #000000;
    margin: 32px 0 19px 0;
}
.title_additional_information{
    margin-top: 44px;
}
.primary-right_counter-list{
    display: flex;
}
.counter-list_right{
    margin-left: 126px;
}
.about-object_counter-list{
    width: 460px;
    margin-left: -6px;
}
.about-object_li{
    display: block;
    position: relative;
    overflow: hidden;
    margin-bottom: 10px;
}
.about-object_li:after{
    content:'';
    display: block;
    position: absolute;
    bottom: 0px;
    left: 0px;
    width: 100%;
    height: 2px;
    border-top: 1px dotted #666;
}
.about-object_key{
    display: inline-block;
    position: relative;
    z-index: 2;
    top: 5px;
    background: #fff;
    padding-right: 5px;
    font-family: "Gilroy-Bold";
    font-size: 16px;
    line-height: 26px;
    /* identical to box height, or 162% */
    letter-spacing: 0.01em;
    color: #000000;
}
.about-object_value{
    display: block;
    position: absolute;
    top: 0px;
    right: 0px;
    z-index: 2;
    top: 5px;
    background: #fff;
    padding-left: 5px;
    width: 210px;
    font-family: "Gilroy-Semibold";
    font-size: 16px;
    line-height: 26px;
    /* identical to box height, or 162% */
    letter-spacing: 0.01em;
}
.about-object_link{
    color: #000000;
}
.object_link-hover:hover{
    color: #32597B;
}
.about-object_value-fix{
    margin-top: -6px;
}
.primary-right_disposition{
    width: 995px;
    height: 350px;
}
.primary-right_disposition-text{
    font-family: "Gilroy-Semibold";
    font-size: 16px;
    line-height: 26px;
    /* or 162% */
    letter-spacing: 0.01em;
    color: #000000;
    margin: 0 35px 35px 0;
}
/* /// MAIN - advt_real_estate */
/* MAIN - open_real_estate */
.form_message_glasses{
    width: 285px;
    height: 60px;
    background: #EBEBEB;
    margin: 28px 0 15px 0;
}
.div_form_message-glasses{
    margin: 15px 18px;
}
.message-attention_glasses{
    margin-top: 21px;
    font-family: "Gilroy-Bold";
    font-size: 16px;
    line-height: 16px;
    /* identical to box height, or 100% */
    letter-spacing: 0.01em;
    color: #CC0000;
}
/* /// MAIN - open_real_estate */
/* MAIN - debt_real_estate */
.arrow_left__debt-white{
    margin: 3px 12px 0 0;
}
.offer_description-price_red{
    color: #CC0000;
}
.offer_description-title{
    font-family: "Gilroy-Semibold";
    font-size: 14px;
    line-height: 18px;
    /* identical to box height, or 129% */
    letter-spacing: 0.01em;
    color: #666666;
    margin: 29px 0 16px 0;
}
.debt_real-state_avatar{
    display: flex;
    margin: 40px 0 55px 0;
}
.avatar-text{
    font-family: "Gilroy-Semibold";
    font-size: 14px;
    line-height: 18px;
    /* or 129% */
    letter-spacing: 0.01em;
    color: #7D8F6F;
    margin: 8px 0 0 26px;
}
/* /// MAIN - debt_real_estate */
/* MAIN - personal_account */
.about-object_counter-list_debt{
    width: 600px;
    margin-top: 49px;
}
.menu-left_li{
    position: relative;
    padding: 0;
}
.menu-left_span-text{
    margin: 0;
    position: relative;
    font-family: "Gilroy-Bold";
    font-size: 16px;
    line-height: 30px;
    /* or 188% */
    letter-spacing: 0.01em;
    color: #32597B;
}
.menu-left_span-text:hover{
    color: #3F3D56;
}
.menu-left_span-num{
    margin: 0;
    position: absolute;
    right: 0;
    font-family: "Gilroy-Bold";
    font-size: 16px;
    line-height: 30px;
    /* or 188% */
    text-align: right;
    letter-spacing: 0.01em;
    color: #666666;
}
.account_title{
    margin-top: 15px;
    margin-bottom: 20px;
}
.link-mail{
    font-family: "Gilroy-Semibold";
    font-size: 16px;
    line-height: 26px;
    letter-spacing: 0.01em;
    color: #32597B;
}
.form_content-account{
    padding: 0 0 0 97px;
}
.menu-left_block-list{
    margin-top: 2px;
    width: 310px;
    height: 150px;
    background: #FFFFFF;
    padding: 12px 20px 20px 20px;
}
.account-h2{
    font-family: "Gilroy-Bold";
    font-size: 18px;
    line-height: 36px;
    /* identical to box height, or 200% */
    letter-spacing: 0.01em;
    color: #32597B;
    margin: 22px 0px 18px 0;
}
.choose-name{
    margin-top: 6px;
}
.choose-mail_else{
    margin-top: 315px;
}
.choose-tel_else{
    margin-top: 85px;
}
.account-title_p{
    font-family: "Gilroy-Semibold";
    font-size: 16px;
    line-height: 26px;
    /* identical to box height, or 162% */
    letter-spacing: 0.01em;
    color: #32597B;
    margin-left: 15px;
}
.account-plus_blue-block_mail, .account-plus_blue-block_tel{
    height: 110px;
    cursor: pointer;
}
.account-plus_blue{
    display: flex;
    margin: 3px 0 30px 0;
}
.account-plus_blue:hover .blue_plus{
    fill: #3F3D56;
}
.blue_plus{
    width: 20px;
    height: 20px;
    fill: #32597B;
    margin-top: 4px;
}
.account-plus_blue:hover .account-title_p{
    color: #3F3D56;
}
.button-personal{
    width: 205px;
    height: 40px;
    margin-right: auto;
    margin-top: 37px;
    margin-bottom: 57px;
}
.button-personal-text{
    margin-bottom: 59px;
}
.submit-text-personal{
    font-family: "Gilroy-Black";
    font-size: 14px;
    line-height: 40px;
    text-transform: uppercase;
    color: #FFFFFF;
}
.personal_tel-status{
    margin: 6px 0 15px 0;
}
.tel-status_img{
    margin: 2px 14px 0 0;
}
.tel-status{
    font-family: "Gilroy-Semibold";
    font-size: 16px;
    line-height: 26px;
    /* identical to box height, or 162% */
    letter-spacing: 0.01em;
    color: #7D8F6F;
}
.account_pricing-plans{
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 40px;
}
.pricing-plans_block-text{
    position:relative;
    padding-bottom:50px;
    width: 230px;
    height: 260px;
    background: #FFFFFF;
    border: 2px solid #EBEBEB;
    box-sizing: border-box;
}
.pricing-plans_block-text:not(:last-child){
    margin-right: 25px;
    padding: 17px 0 22px 23px;
}
.pricing-plans_block-text-free{
    background: #EBEBEB;
}
.button_pricing-plans{
    width: 230px;
    height: 40px;
    margin-right: auto;
    margin-top: 20px;
    background: #32597B;
    cursor: pointer;
    display: inline-block;
    text-align: center;
}
.button_pricing-plans_small{
    width: 205px;
}
.button_pricing-plans:hover{
    background: #51789b;;
}
.pricing-plans_block-h4{
    font-family: "Gilroy-Bold";
    font-size: 16px;
    line-height: 28px;
    /* identical to box height, or 175% */
    letter-spacing: 0.01em;
    color: #CC0000;
}
.pricing-plans_block-h6{
    font-family: "Gilroy-Bold";
    font-size: 14px;
    line-height: 28px;
    /* identical to box height, or 200% */
    letter-spacing: 0.01em;
    color: #666666;
    margin-bottom: 10px;
}
.pricing-plans_block-h6_ul li{
    font-family: "Gilroy-Semibold";
    font-size: 12px;
    line-height: 24px;
    /* or 200% */
    letter-spacing: 0.01em;
    color: #666666;
    list-style: square inside;
    list-style-image: url(../img/svg/checkbox_dove.svg);
}
.pricing-plans_block-h6_ul li span{
    margin-left: 6px;
}
#li_none{
    list-style-image: url(../img/svg/checkbox_dove_gray.svg);
    color: #c1c1c1;
}
.pricing-plans_block-price{
    position:absolute;
    bottom: 22px;
    font-family: "Gilroy-Bold";
    font-size: 16px;
    line-height: 28px;
    /* identical to box height, or 175% */
    letter-spacing: 0.01em;
    color: #32597B;
}
/* /// MAIN - personal_account */
/* FOOTER */
.footer{
    height: 880px;
    width: 100%;
    background-color: #D8D8D8;
}
.advertisement{
    min-height: 460px;
    background: #D8D8D8;
    min-width: 1470px;
}
.trade_advertisement{
    display: flex;
}
.trade_advertisement-text{
    margin: 70px 130px 69px 0;
}
.trade_advertisement-h2{
    font-family: "Gilroy-Bold";
    font-size: 22px;
    line-height: 36px;
    /* identical to box height, or 164% */
    letter-spacing: 0.01em;
    color: #000000;
    margin-bottom: 33px;
}
.trade_advertisement-p1{
    font-family: "Gilroy-Semibold";
    font-size: 16px;
    line-height: 26px;
    /* or 162% */
    letter-spacing: 0.01em;
    color: #000000;
    margin-bottom: 25px;
}
.trade_advertisement-p2{
    font-family: "Gilroy-Semibold";
    font-size: 16px;
    line-height: 26px;
    /* or 162% */
    letter-spacing: 0.01em;
    color: #000000;
}
.trade_advertisement-ul{
    width: 365px;
    padding: 127px 27px 115px 19px;
}
.trade_advertisement-li{
    font-family: "Gilroy-Semibold";
    font-size: 20px;
    line-height: 52px;
    /* or 260% */
    letter-spacing: 0.01em;
}

.trade_advertisement-link{
    color: #2A608F;
}
.trade_advertisement-link:hover .trade_advertisement-li{
    color: #3F3D56;
}
.trade_advertisement-link:hover .icon_svg-footer{
    fill: #3F3D56;
}

.trade_advertisement-icon{
    display: block;
    margin: 0 auto;
    width: 24px;
    height: 24px;
}
.calibration_img{
    float: left;
    width: 24px;
    height: 24px;
    margin: 7px 18px 0 0;
    fill: #2A608F;
}
.foot_navi{
    min-height: 320px;
    background: #3C79B0;
    min-width: 1470px;
}
.navigation_blocks{
    display: flex;
    flex-wrap: wrap;
    padding: 30px 0 0 0;
}
.title-block{
    margin: 10px 0 10px 0;
    font-family: "Gilroy-Bold";
    font-size: 18px;
    line-height: 52px;
    /* or 289% */
    letter-spacing: 0.01em;
    color: #D8D8D8;
    margin-right: 15px;
}
.navigation_blocks_block:not(:last-child){
    margin-right: 65px;
}
.block_li{
    font-family: "Gilroy-Semibold";
    font-size: 14px;
    line-height: 32px;
    /* or 229% */
    letter-spacing: 0.01em;
}
.block_link{
    color: #FFFFFF;
}
.block_link:hover{
    color: #D8D8D8;
}
.foot_copy{
    height: 100px;
    background: #2A608F;
    min-width: 1470px;
}
.foot_copy-blocks{
    display: flex;
}
.logo_buttom{
    margin: 34px 60px 0 0;
}
.submit-main{
    position: relative;
    left: 50%;
    transform: translate(-50%, 0);
    margin: 60px 0 0 0;
}
.buttom_text-copy{
    font-family: "Gilroy-Medium";
    font-size: 9px;
    line-height: 14px;
    /* or 156% */
    color: #FFFFFF;
    margin-top: 28px;
}
.whoСanPost_text-title{
    font-family: "Gilroy-Bold";
    font-size: 28px;
    line-height: 36px;
    /* identical to box height, or 129% */
    letter-spacing: 0.01em;
    color: #000000;
    margin-bottom: 51px;
}
.whoСanPost_text-detail{
    margin-bottom: 26px;
    font-family: "Gilroy-Semibold";
    font-size: 18px;
    line-height: 26px;
    /* or 144% */
    letter-spacing: 0.01em;
    color: #000000;
}
/* /// FOOTER */

/* select-box */
.select-box {
    position: relative;
    display: block;
    width: 100%;
    height: 45px;
    margin: 0 auto;
    font-family: "Gilroy-Semibold";
    font-size: 14px;
    line-height: 26px;
    /* identical to box height, or 186% */
    letter-spacing: 0.01em;
    color: #666666;
}
.select-box__current {
    position: relative;
    box-shadow: none;
    cursor: pointer;
    outline: none;
}
.select-box__current:focus + .select-box__list {
    opacity: 1;
    -webkit-animation-name: none;
    animation-name: none;
}
.select-box__current:focus + .select-box__list .select-box__option {
    cursor: pointer;
}
.select-box__current:focus .select-box__icon {
    transform: translateY(-50%) rotate(180deg);
}
.select-box__icon {
    position: absolute;
    top: 50%;
    right: 15px;
    transform: translateY(-50%);
    width: 15px;
    opacity: none;
    transition: 0.2s ease;
}
.select-box__value {
    display: flex;
}
.select-box__input {
    display: none;
}
.select-box__input:checked + .select-box__input-text {
    display: block;
    height: 45px;
}
.select-box__input-text {
    display: none;
    width: 100%;
    margin: 0;
    padding: 10px 0 0 16px;
    background-color: #FFFFFF;
}
.input-check{
    color: #999999;
}
.input-text_fix:not(:last-child){
    margin-bottom: 39px;
}
.select-box__list {
    position: absolute;
    z-index: 100;
    width: 100%;
    padding: 0;
    list-style: none;
    opacity: 0;
    -webkit-animation-name: HideList;
    animation-name: HideList;
    -webkit-animation-duration: 0.5s;
    animation-duration: 0.5s;
    -webkit-animation-delay: 0.5s;
    animation-delay: 0.5s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-timing-function: step-start;
    animation-timing-function: step-start;
    box-shadow: none;
}
.select-box__option {
    display: block;
    padding: 15px;
    background-color: #FFFFFF;
    margin: -10px 0 -25px 0;
}
.select-box__option:not(:last-child) {
    margin: -10px 0 -25px 0;
}
.select-box__option:hover, .select-box__option:focus {
    color: #000000;
    background-color: none;
}
@-webkit-keyframes HideList {
    from {
        transform: scaleY(1);
    }
    to {
        transform: scaleY(0);
    }
}
@keyframes HideList {
    from {
        transform: scaleY(1);
    }
    to {
        transform: scaleY(0);
    }
}
/* /// select-box */
/* popUp */
.a_popup{
    color: #3C79B0;
    margin: 0 0 0 auto;
}
.b-container{
    width: 523px;
    height: 180px;
    background-color: rgba(121, 121, 121, 0.493);;
    margin:30px auto;
    padding:10px;
    font-size:26px;
    line-height: 32px;
    color: #FFFFFF;
}
.b-popup_opened{
    display: block;
}
.b-popup{
    visibility: hidden;
}
.b-popup-content{
    margin: 55px 0 0 708px;
    width: 540px;
    height: 310px;
    padding: 23px 0 50px 40px;
    background-color: #FFFFFF;
    box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.35);
    /*overflow:hidden;*/
    top:0px;
    position: absolute;
    z-index: 200;
}

.popup-content_title{
    font-family: 'Gilroy-Bold';
    font-size: 22px;
    line-height: 20px;
    /* identical to box height, or 91% */
    letter-spacing: 0.01em;
    color: #32597B;
    margin-top: 10px;
    margin-bottom: 38px;
}
.select_x_class{
    margin: 4px 9px -1px 0;
    cursor: pointer;
    width: 20px;
    height: 20px;
    fill: #32597B;
    margin-right: 24px;
}
.content_title-div{
    display: flex;
}
#popup-content_region{
    width: 640px;
    height: 560px;
}
#popup-content_login{
    width: 540px;
    height: 340px;
}
#popup-content_pass{
    width: 540px;
    height: 380px;
}
.popup-content_description{
    font-family: 'Gilroy-Bold';
    font-size: 16px;
    line-height: 26px;
    /* or 162% */
    letter-spacing: 0.01em;
    color: #797979;
    margin-right: 40px;
    margin-bottom: 34px;
}
#popup-user_none_description{
    width: 397px;
}
#popup-button_user-none{
    margin-top: 15px;
    margin-right: 30px;
    width: 186px;
    height: 49px;
}
.popup-link{
    font-family: 'Gilroy-Semibold';
    font-size: 12px;
    line-height: 18px;
    /* identical to box height, or 150% */
    letter-spacing: 0.01em;
    color: #32597B;
}
.popup-registration_form{
    color: #999999;
}
.popup-input_name{
    font-family: 'Gilroy-Bold';
    font-size: 16px;
    line-height: 26px;
    /* identical to box height, or 162% */
    letter-spacing: 0.01em;
    color: #797979;
    margin-right: 44px;
}
#popup-button_reduction{
    width: 150px;
    margin-left: 155px;
    margin-right: 24px;
    margin-top: 27px;
    padding-top: 0;
}
.popup_inputs{
    display: flex;
}
.input_name-inter{
    margin-top: 5px;
}
#input_name-inter_pass{
    margin-top: 25px;
}
#popup-button_inter{
    width: 120px;
    height: 49px;
    margin-top: 28px;
    padding-top: 0;
}
#span_star-fix{
    top: 13px;
}
.alien-div{
    display: flex;
    margin-top: 7px;
}
#alien_label{
    font-family: 'Gilroy-Semibold';
    font-size: 12px;
    line-height: 18px;
    /* identical to box height, or 150% */
    letter-spacing: 0.01em;
    color: #666666;
}
#link_pass{
    margin-left: 70px;
}

.city_search-input{
    width: 340px;
    height: 40px;
    background: #EBEBEB;
    font-family: 'Gilroy-Semibold';
    font-size: 14px;
    line-height: 20px;
    /* identical to box height, or 143% */
    letter-spacing: 0.01em;
    color: #666666;
    padding-left: 17px;
    margin-left: -17px;
    margin-top: -36px;
}
.city_search-input:focus{
    outline: 0.07em solid #D8D8D8;
    box-shadow: 0 0 0.2em #D8D8D8;
}
.search-city_img{
    position: relative;
    z-index: 150;
    top: 0;
    left: 310px;
    cursor: pointer;
}
/* список на три колонки */
.popup_region-city{
    column-count: 3;
    column-width: 7em;
    margin-top: 52px;
}
.region-city_link{
    font-family: 'Gilroy-Semibold';
    font-size: 16px;
    line-height: 28px;
    /* or 175% */
    letter-spacing: 0.01em;
    color: #32597B;
}

#popup5-content{
    padding: 0 0 30px 30px;
    width: 350px;
    height: 192px;
}
#popup_title-header{
    font-family: 'Gilroy-Bold';
    font-size: 16px;
    line-height: 20px;
    letter-spacing: 0.01em;
    color: #32597B;
    margin-top: 9px;
    margin-bottom: 7px;
}
#popup_description-header{
    font-family: 'Gilroy-Semibold';
    font-size: 13px;
    line-height: 18px;
    /* or 138% */
    letter-spacing: 0.01em;
    color: #5F5F5F;
    margin-top: 10px;
    margin-bottom: 25px;
}
#popup-button-header{
    width: 70px;
    height: 39px;
    padding-top: 10px;
    margin-top: 0;
}
#popup-buttonelse-header{
    width: 170px;
    height: 39px;
    padding-top: 10px;
    margin-top: 0;
    margin-left: 4px;
}
#submit-header{
    font-size: 14px;
    line-height: 17px;
}
.select_x-header{
    width: 16px;
    height: 16px;
    margin: 0 16px -6px 0;
}
#popup_img-rubik{
    position: relative;
    z-index: 100;
    top: -9px;
    left: -9px;
}
/* /// popUp */
.to-do {
    border: red 1px dashed;
}
.form_stages_block {
    display: none;
}

.bg-white {
    background-color: white !important;
}

.warning_div{
    display: none;
}
.relative_input.iswarning .warning_div{
    display: block;
}
.relative_input.iswarning input{
    background: #F0B3B3;
}

/*.warning_div{*/
/*    position: relative;*/
/*    z-index: 20;*/
/*    top: -60px;*/
/*    left: 295px;*/
/*    display: none;*/
/*    height: 3px;*/
/*}*/
.warning__svg {
    height: 69px;
}
.popup-registration_form {
    color: #999999;
}
.registration_form-name {
    width: 300px;
    height: 40px;
    background: #EBEBEB;
    font-family: "Gilroy-Semibold";
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0.01em;
    color: #12151A;
    padding-left: 17px;
    padding-right: 35px;
}
.relative_input {
    position: relative;
    z-index: 10;
    height: 52px;
    width: 582px;
}
.menu-top_block.page_point{
    background: #32597B;
}
.hidden-input {
    display: none;
}
/* /// popUp */
/* access */
.add_ad-block{
    padding: 15px 0 29px 50px;
}
.access{
    display: block;
    margin-left: 8px;
}
.access-title{
    margin-top: 27px;
    font-style: normal;
    font-weight: 700;
    font-size: 28px;
    line-height: 34px;
    /* identical to box height */
    letter-spacing: 0.01em;
    color: #000000;
}
.access_div{
    display: flex;
}
.access_div-left img{
    margin-top: 62px;
}
.access_div-p{
    font-family: 'Gilroy-Bold';
    font-size: 18px;
    line-height: 28px;
    /* or 156% */
    letter-spacing: 0.01em;
    color: #666666;
    width: 645px;
    margin-top: 71px;
    margin-left: 74px;
}
.access_buttons{
    display: flex;
    margin-left: 74px;
    margin-bottom: 60px;
}
.button-access{
    margin-right: 10px;
    display: block;
}
.access_a{
    width: 190px;
    height: 49px;
    height: 49px;
    margin-top: 32px;
    margin-right: 10px;
}
/* /// access */
/* add_ad */
.title_add_ad{
    font-size: 28px;
    line-height: 34px;
    padding-top: 13px;
}
.add-ad_block-text{
    width: 315px;
    height: 180px;
    margin-left: 0;
    margin-right: 27px;
}
.add-ad_block-text:hover {
    background: #EBEBEB;
}
.add-ad_block-text:hover .block-title_head{
    color: #32597B;
}
.add-ad_block-title{
    display: flex;
    margin-top: 21px;
    margin-left: 18px;
}
.title_img{
    /*padding-left: 130px;*/
}
.block-title_head{
    font-family: 'Gilroy-Bold';
    font-size: 24px;
    line-height: 29px;
    /* identical to box height */
    letter-spacing: 0.01em;
    color: #666666;
    width: 198px;
}
.block-title_text{
    /*position: relative;*/
    /*box-sizing: border-box;*/
}
.block-title_text p{
    font-family: 'Gilroy-Bold';
    font-size: 16px;
    line-height: 20px;
    /* or 125% */
    letter-spacing: 0.01em;
    color: #666666;
    margin: 0 0 0 17px;
    width: 200px;
    position: absolute;
    top: 93px;
}
.add_ad_numbers{
    display: flex;
    margin-top: 42px;
    margin-bottom: 62px;
}
.add_ad_numbers-block.number_add-active .number_add{
    background: #32597B;
}
.add_ad_numbers-block.number_add-active .text_add-num{
    color: #32597B;
}
.add_ad_numbers-block{
    display: flex;
    width: 365px;
    height: 60px;
    margin: 0 73px 0 0;
}
.number_add{
    width: 60px;
    height: 60px;
    position: relative;
    background: #EBEBEB;
    margin-right: 29px;
}
.number_add p{
    font-family: 'Gilroy-Black';
    font-size: 36px;
    line-height: 28px;
    /* identical to box height, or 78% */
    letter-spacing: 0.01em;
    color: #FFFFFF;
    position: absolute;
    left: 22px;
    top: 16px;
}
/*.number_add-active{*/
/*    background: #32597B;*/
/*}*/
.number_add-active .text_add-num{
    color: #32597B;
}
.text_add{
    width: 276px;
    padding-top: 4px;
}
.text_add .text_add-num{
    font-family: 'Gilroy-Bold';
    font-size: 20px;
    line-height: 28px;
    /* identical to box height, or 140% */
    letter-spacing: 0.01em;
    color: #666666;
}
.text_add .text_add-tx{
    font-family: 'Gilroy-Semibold';
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 20px;
    /* identical to box height, or 143% */
    letter-spacing: 0.01em;
    color: #666666;
}


/* result-real_estate_category. */
.search-input_div{

}
.search-r_e-img{
    padding: 0;
    left: 20px;
    top: -7px;
}
.result-r_e-block{
    margin-top: 25px;
}
.search-top_search-top{
    width: 227px;
    height: 60px;
    background: #32597B;
    margin: 0;
}
.search-top_search-top:hover{
    background: #51789b;
}
.submit-top_search-top{
    margin: 19px 0 0 36px;
}
.input_r-e{
    width: 1192px;
    height: 60px;
    margin: 0 20px 0 -26px;
    font-family: 'Gilroy-Semibold';
    font-size: 22px;
    line-height: 26px;
    color: #666666;
    padding-left: 68px;
}
.search-r_e-loop{
    width: 22px;
    height: 24px;
}
.form-top_res p{
    font-family: 'Gilroy-Bold';
    font-size: 24px;
    line-height: 29px;
    /* identical to box height */
    letter-spacing: 0.01em;
    color: #000000;
    margin: 43px 0 1px 364px;
}
/* /// result-real_estate_category. */





/* form_add_ad */

.form_add_ad{
    width: 300px;
}

/* /// form_add_ad */
.input_foot-fix{
    width: 140px;
    height: 50px;
    margin-top: 30px;
}
.input_foot-fix-text{
    font-family: 'Gilroy-Semibold';
    font-size: 18px;
    line-height: 21px;
    letter-spacing: 0.01em;
    color: #FFFFFF;
}
.input_foot-fix-reset{
    margin: 41px 0 0 20px;
}

input.disabled-input {
    background: #D8D8D8;
}

.menu-left_block.page_point {
    background: #32597B;
}

.personal-tab {
    margin-right: 35px;
    cursor: pointer;
}

.personal-tab.active_tab {
    border-bottom: 2px solid #32597B;
}

.hidden-tab {
    display: none;
}
.add_employee {
    margin-top: 60px;
}
.hidden-body-form {
    display: none;
}

/* /// add_ad */

.warning_div{
    position: relative;
    z-index: 20;
    top: 0px;
    left: 310px;
    display: none;
    height: 40px;
    float: left;
    margin-left: 0;
}
.warning__svg{
    display: block;
    float: left;
    height: 40px;
    background-color: #CC0000;
    padding: 5px 19px 7px 22px;
    margin: 0 0 0 10px;
}
.warning_div-on{
    display: block;
}
.warning_div-text{
    font-family: 'Gilroy-Semibold';
    font-size: 14px;
    line-height: 28px;
    /* identical to box height, or 200% */
    letter-spacing: 0.01em;
    color: #FFFFFF;
    position: absolute;
    z-index: 25;
    /* top: -54px;*/
    /*left: 43px;*/
    box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.35);
}
.triangle{
    position: relative;
    width: 0;
    height: 0;
    border-top: 5px solid transparent;
    border-right: 7px solid #CC0000;
    border-bottom: 5px solid transparent;
    z-index: 20;
    top: -35px;
    left: 314px;
}
.warning_open{
    display: none;
}
.iswarning .warning_open{
    display: block;
}
/* !!!!!!!!!!!!!!!! */

.add_ad_-form_content{
    padding: 0 0 0 0;
}
/*.js-chosen {*/
/*    display: block;*/
/*}*/
.chosen-container-single{
    font-family: 'Gilroy-Semibold';
}
.chosen-container-single .chosen-single div {
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    width: 30px;
    height: 100%;
}
.chosen-container-single .chosen-single div b{
    background-image: url("../img/svg/select_arrow.svg");
    background-position-x: 2px;
    background-position-y: 14px;
    background-size: initial;
    /*background-repeat-x: no-repeat;*/
    /*background-repeat-y: no-repeat;*/
    background-attachment: initial;
    background-origin: initial;
    background-clip: initial;
    background-color: initial;

}
.chosen-container-single .chosen-single span{
    display: block;
    overflow: hidden;
    margin-right: 26px;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.chosen-container-single .chosen-single{
    position: relative;
    display: block;
    overflow: hidden;
    padding: 0 0 0 0px;
    height: 40px;
    border: 1px solid #EBEBEB;
    border-radius: 0;
    background-color: red;
    background: -webkit-gradient(linear,left top,left bottom,color-stop(yellowgreen));
    background: #EBEBEB;
    background-clip: padding-box;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #000000;
    text-decoration: none;
    white-space: nowrap;
    line-height: 40px;

}
.chosen-container-single .chosen-single abbr {
    position: absolute;
    top: 12px;
    right: 15px;
    display: block;
    width: 12px;
    height: 12px;
    background: url("../img/svg/x_select_chosen.svg") 0px 0px no-repeat;
    font-size: 1px
}
.chosen-container-single .chosen-single abbr:hover {
    background-position: 0px 0px;
}

.chosen-container-single.chosen-disabled .chosen-single abbr:hover {
    /*background-position: ;*/
}
/* Ð˜ÐÐŸÐ£Ð¢ */
.chosen-container-single .chosen-search input[type=text] {
    margin: 1px 0;
    padding: 4px 36px 4px 13px;
    width: 100%;
    height: 40px;
    outline: 0;
    border: 1px solid #FFFFFF;
    background: url("../img/svg/icon_search.svg") no-repeat 263px 12px #FFFFFF;
    border-radius: 0;
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 32px;
    /* identical to box height, or 229% */
    letter-spacing: 0.01em;
    color: #000000;
}

.chosen-container.chosen-with-drop .chosen-drop {
    clip: auto;
    -webkit-clip-path: none;
    clip-path: none
}

.chosen-drop .magaloop{
    position: absolute;
    /*left: 20px;*/
    /*display: none;*/
}

.chosen-container-active.chosen-with-drop .chosen-single {
    border: 1px solid #EBEBEB;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(20%, #EBEBEB), color-stop(80%, #EBEBEB));
    background-image: linear-gradient(#EBEBEB 20%, #EBEBEB 80%);
    -webkit-box-shadow: 0 1px 0 #EBEBEB inset;
    box-shadow: 0 1px 0 #EBEBEB inset
}

.chosen-container-active.chosen-with-drop .chosen-single div {
    border-left: none;
    background: 0 0;
}

.chosen-rtl.chosen-container-active.chosen-with-drop .chosen-single div {
    border-right: none
}

.chosen-rtl.chosen-container-single.chosen-with-drop .chosen-single div b {
    background-position: -12px 2px
}
.chosen-container-single .chosen-default {
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 20px;
    /* identical to box height, or 143% */
    letter-spacing: 0.01em;
    color: #666666;
}
.chosen-container-single .chosen-single span {
    display: block;
    overflow: hidden;
    margin: 7px 26px 0 16px;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 20px;
    /* identical to box height, or 143% */
    letter-spacing: 0.01em;
}
/* Ð¢Ð•ÐšÐ¡Ð¢ - ACTIVE Ð¡ÐŸÐ˜Ð¡ÐžÐš */
.chosen-container .chosen-results li.highlighted {
    background-color: #EBEBEB;
    background-image: none;
    color: #000000;
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    letter-spacing: 0.01em;
}
/* Ð¢Ð•ÐšÐ¡Ð¢ - Ð¡ÐŸÐ˜Ð¡ÐžÐš */
.chosen-container {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 32px;
    /* or 229% */
    letter-spacing: 0.01em;
    color: #666666;
}
/* Ð¡ÐŸÐ˜Ð¡ÐžÐš */
.chosen-container-single .chosen-drop {
    margin-top: -1px;
    border-radius: 0;
    border-color: #EBEBEB;
    background: #EBEBEB;
    background-clip: padding-box;
    box-shadow: none;
}
/* Ð¡ÐŸÐ˜Ð¡ÐžÐš - ÐŸÐ£ÐÐšÐ¢Ð« */
.chosen-container .chosen-results {
    color: #666666;
    position: relative;
    overflow-x: hidden;
    overflow-y: auto;
    margin: 0 4px 4px 0;
    padding: 0 0 0 12px;
    max-height: 240px;
    -webkit-overflow-scrolling: touch;
}
/* Ð¡ÐŸÐ˜Ð¡ÐžÐš - ÐŸÐ£ÐÐšÐ¢ */
.chosen-container .chosen-results li {
    display: none;
    margin: 0;
    padding: 10px 6px;
    list-style: none;
    line-height: 15px;
    word-wrap: break-word;
    -webkit-touch-callout: none
}
.chosen-container .chosen-results li em {
    font-style: normal;
    text-decoration: none;
}
/* !!!!!!!!!!!!!!!! */
/* /// form_add_ad */

.input_foot-fix{
    width: 140px;
    height: 50px;
    margin-top: 30px;
}
.input_foot-fix-text{
    font-family: 'Gilroy-Semibold';
    font-size: 18px;
    line-height: 21px;
    letter-spacing: 0.01em;
    color: #FFFFFF;
}
.input_foot-fix-reset{
    margin: 41px 0 0 20px;
}

/* Ñ€Ð°Ð·Ð¼ÐµÑ‚ÐºÐ° add_ad */

.add_ad_form-body{
    display: flex;
}
.form_add_ad_step_two{
    width: 100%;
}
.add_select_avto_type{
    margin: 0 0 0 0;
}

.div-add_fix{
    height: 20px;
}

#add_add-photo{
    margin: 50px 0 118px 0;
}
.add_ad-textarea{
    width: 600px;
    height: 150px;
    background: #EBEBEB;
    resize: none;
    outline: none;
    -moz-appearance: none;
    font-family: 'Gilroy-Semibold';
    font-size: 14px;
    line-height: 20px;
    /* identical to box height, or 143% */
    letter-spacing: 0.01em;
    color: #666666;
    padding: 9px 17px;
}
.add-ad_submit-text{
    margin-bottom: 112px;
    margin-left: 45px;
}
.right_block-add-ad{
    width: 100%;
}
.offer_titleAndImg-add{
    display: flex;
    width: 100%;
}
.title_add_ad-link_back{
    margin: 38px 51px 0 auto;
}
.title_add_ad-link_back a{
    font-family: 'Gilroy-Semibold';
    font-size: 18px;
    line-height: 21px;
    letter-spacing: 0.01em;
    color: #32597B;
}
.title_add_ad-link_back img{
    margin: 4px 10px 0 0;
}
.stage-block {
    display: flex;
    align-items: center;
    margin-bottom: 10px;
}
.stage-block:last-child {
    margin-bottom: 0;
}
.stage-block--first {
    margin-bottom: 40px;
}
.stage-block__add-information {
    flex-direction: column;
}
.stage-block--textarea {
    align-items: flex-start;
}
hr {
    width: 100%;
    background-color: #EBEBEB;
    height: 2px;
    margin: 10px 0;
}
.form_stages_block {
    display: none;
}
.stage-block--textarea label {
    width: 100px;
    height: 100px;
    border: 2px solid #EBEBEB;
    font-family: 'Gilroy-Semibold';
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 16px;
    text-align: center;
    letter-spacing: 0.01em;
    color: #666666;
    display: flex;
    align-items: center;
    cursor: pointer;
}
.result-imgs span {
    margin-right: 10px;
}
/* /// Ñ€Ð°Ð·Ð¼ÐµÑ‚ÐºÐ° add_ad */
