﻿

    html            { font-size: 100%; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%;}

    body            { background-color: #FFFFFF; padding: 0; margin: 0; width: 100%; }

    ul, li, p, h1, h2, h3      { padding: 0; margin: 0; list-style: none; }

    input { border-radius: 0; -webkit-appearance: none; -moz-appearance: none; appearance: none; }

    @font-face          { font-family: "Rubl"; src: url("../fonts/ALS-Rubl-Regular.ttf") format("truetype"); }


    @font-face          { font-family: "Intro-Regular"; src: url("../fonts/Intro/Intro-Regular.ttf") format("truetype"); }

    @font-face          { font-family: "Intro-Cond"; src: url("../fonts/Intro/Intro-Cond.ttf") format("truetype"); }
    @font-face          { font-family: "Intro-Cond-Light"; src: url("../fonts/Intro/Intro-Cond-Light.ttf") format("truetype"); }
    @font-face          { font-family: "Intro-Cond-SemiBold"; src: url("../fonts/Intro/Intro-Cond-SemiBold.ttf") format("truetype"); }
    @font-face          { font-family: "Intro-Cond-Bold"; src: url("../fonts/Intro/Intro-Cond-Bold.ttf") format("truetype"); }


    @font-face          { font-family: "Intro-Light"; src: url("../fonts/Intro/intro_light-webfont.ttf") format("truetype"); }

    @font-face          { font-family: "Intro-SemiBold"; src: url("../fonts/Intro/Intro-Semi-Bold.ttf") format("truetype"); }

    @font-face          { font-family: "Intro-Bold-Alt"; src: url("../fonts/Intro/Intro-Bold-Alt.ttf") format("truetype"); }
    @font-face          { font-family: "Intro-Bold-Caps"; src: url("../fonts/Intro/Intro-Bold-Caps.ttf") format("truetype"); }




    .ads_block                  { width: 100%; box-sizing: border-box; position: relative; }

    .ad                         { width: 100%; box-sizing: border-box; display: inline-block; }
    .ad a                       { color: #000000; display: inline-block; text-transform: uppercase; text-decoration: none; }
    .ad a:hover                 { text-decoration: underline; }

    .ad a.button                { display: inline-block; text-align: center; text-transform: uppercase; text-decoration: none; }

    .cutter                     { float: left; overflow: hidden; object-fit: cover; }



    /* ТИПЫ ОБЪЯВЛЕНИЙ */


    /*      NEWS        */

    .news                           { height: 420px; border-left: 3px solid #1DB0DF; border-right: 1px solid #1DB0DF; padding: 0; margin: 0 0 10px 0; display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between; align-content: space-between; }
    .news h3                        { position: absolute; top: 10px; font: 14px/26px 'Intro-Bold-Alt', Arial; color: #FFFFFF; background-color: #1DB0DF; text-transform: uppercase; width: auto; padding: 0 20px; z-index: 2; }

    .news .ad                       { width: calc(50% - 5px); float: left; height: 205px; position: relative;  }
    .news .ad .cutter               { float: left; width: 100%; height: 100%; overflow: hidden; filter: brightness(50%); }

    .news a                         { text-decoration: underline; font: 17px/18px 'Intro-Bold-Caps', Arial; text-transform: uppercase; text-decoration: none; }
    .news a:hover                   { text-decoration: underline; }

    .news p                         { font: 16px/17px 'Intro-SemiBold', Arial; color: #000000; padding: 10px 0 0 0; }

    .news .data_type_1 a                       { position: absolute; bottom: 20px; left: 20px;  color: #FFFFFF; display: block;  z-index: 2; max-width: calc(100% - 40px);}
    .news .data_type_1 p                       { display: none; }

    .news .data_type_2                         { padding: 30px; }
    .news .data_type_2 a                       { color: #000000; }

    .news .data_type_3                         { background-color: #E9E9E9; padding: 40px 30px 30px 30px;}
    .news .data_type_3 a                       { color: #000000; }

    .news .data_type_2 .cutter           { display: none; }
    .news .data_type_3 .cutter           { display: none; }



     /*  #0  */
    .type_0                 { margin: 0 0 10px 0; padding: 10px; }
    .type_0       h3        { padding: 0 0 10px 0; margin: 0; font: 17px/18px 'Intro-Cond', Arial; color: #B1B1B1; text-transform: uppercase; width: 80%;  }

    .type_0 .ad             { width: 100%; margin: 0 0 10px 0;  }

    .type_0 .cutter         { width: 120px; height: 120px; margin-right: 15px; }


    .type_0 .ad a           { font: 14px/16px 'Intro-Bold-Caps', Arial; display: block; }
    .type_0 .ad p.adress    { font: 12px/14px 'Intro-SemiBold', Arial; padding: 10px 0 0 0; }
    .type_0 .ad p.price     { display: none; }
    .type_0 .ad p.deadline  { display: none; }
    .type_0 .ad a.button    { display: none; }



    /*  #1  */
    .type_1                 { background-color: #F5F5F5; margin: 0 0 10px 0; padding: 10px; }
    .type_1       h3        { padding: 0 0 10px 0; margin: 0; font: 17px/18px 'Intro-Cond', Arial; color: #B1B1B1; text-transform: uppercase; width: 80%;  }
    .type_1 .ad             { width: 100%; margin: 0 0 10px 0;  }
    .type_1 .cutter         { width: 120px; height: 120px; margin-right: 15px; }

    .type_1 .ad a           { font: 14px/16px 'Intro-Bold-Caps', Arial; display: block; }
    .type_1 .ad p.adress    { font: 12px/14px 'Intro-SemiBold', Arial; padding: 10px 0 0 0; }
    .type_1 .ad p.price     { display: none; }
    .type_1 .ad p.deadline  { display: none; }
    .type_1 .ad a.button    { display: none; }


    /*  #2  */
    .type_2                 { background-color: #FFFFFF; border: 1px solid #00A1E3; padding: 10px 10px 0px 10px; margin: 0 0 10px 0; }
    .type_2 .ad             { width: 100%; margin: 0 0 10px 0; background-color: #E9E9E9;  }
    .type_2 .cutter         { width: 100%; height: 190px; margin-bottom: 15px; }

    .type_2 .ad a           { font: 17px/18px 'Intro-Bold-Caps', Arial; margin: 0 15px;  }
    .type_2 .ad p.adress    { font: 16px/18px 'Intro-SemiBold', Arial; font-size: 16px; line-height: 18px; padding: 10px 15px 0 15px; }
    .type_2 .ad p.price     { display: none; }
    .type_2 .ad p.deadline  { display: none; }
    .type_2 .ad a.button            { font: 14px/41px 'Intro-Bold-Caps', Arial; width: calc(100% - 20px); margin: 20px 0 10px 10px; color: #FFFFFF; background-color: #FF5552; }
    .type_2 .ad a.button:hover      { background-color: #FFFFFFFF; color: #FF5552; }


    /*  #3  */
    .type_3                 { background-color: #FFFFFF; border: 1px solid #00A1E3; padding: 10px 10px 0px 10px; margin: 0 0 10px 0; }
    .type_3 .ad             { width: 100%; margin: 0 0 10px 0; background-color: #E9E9E9;  }
    .type_3 .cutter         { width: 100%; height: 120px; margin-bottom: 15px; }

    .type_3 .ad a           { font: 17px/18px 'Intro-Bold-Caps', Arial; margin: 0 15px;  }
    .type_3 .ad p.adress    { font: 16px/18px 'Intro-SemiBold', Arial; padding: 10px 15px 0 15px; }
    .type_3 .ad p.price     { display: none; }
    .type_3 .ad p.deadline  { display: none; }
    .type_3 .ad a.button    { font: 14px/41px 'Intro-Bold-Caps', Arial; width: calc(100% - 60px); margin: 0 0 10px 50px; color: #FF5552; border: 1px solid #FF5552; background-color: #E9E9E9; }
    .type_3 .ad a.button:hover        { background-color: #FF5552; color: #FFFFFF;  }

    .geo_tag                          { position: relative; left: 1px; bottom: -35px; width: 18px; height: 18px; font: 18px/18px 'Intro-SemiBold', Arial !important; }





    /*  #4  */
    .type_4                     { height: 750px; border-left: 3px solid #6BAC13; border-right: 1px solid #6BAC13; padding: 0; margin: 0 0 10px 0; display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between; align-content: space-between; }
    .type_4 a 					{ text-decoration: none; }
    .type_4 h3                  { position: absolute; top: 10px; font: 14px/26px 'Intro-Bold-Alt', Arial; color: #FFFFFF; background-color: #6BAC13; text-transform: uppercase; width: auto; padding: 0 20px; z-index: 2; }

    .type_4 .cutter             { width: 100%; height: 190px; margin-bottom: 15px; object-fit: cover; }

    .type_4 .ad                 { width: calc(50% - 5px); float: left; height: 370px; position: relative; }
    .type_4 .ad a               { font: 17px/18px 'Intro-Bold-Caps', Arial; margin: 0 15px; }
    .type_4 .ad p.adress        { font: 16px/18px 'Intro-SemiBold', Arial; padding: 10px 15px 0 15px; }

    .type_4 p.price             { position: absolute; top: 165px; left: 10px; font: 10px/15px 'Intro-Light', Arial; color: #000000; background-color: #FFFFFF; padding: 0 10px; }
    .type_4 p.price b           { font: 10px/15px 'Intro-Bold-Caps', Arial; color: #000000; }

    .type_4 p.deadline          { font: 16px/17px 'Intro-Regular', Arial; color: #000000; margin: 0 0 0 15px; position: absolute; bottom: 30px; }
    .type_4 .ad a.button        { display: none; }

    .type_4 .ad:nth-child(2), .type_4 .ad:nth-child(5)     { background-color: #E5E5E5; }

    .type_4_red     { border-left: 3px solid #DD4E47; border-right: 1px solid #DD4E47; }
    .type_4_red     h3 { background-color: #DD4E47; }

    .type_4_red .ad                 { display: none; }

    .type_4_red .ad:nth-child(1),
    .type_4_red .ad:nth-child(2),
    .type_4_red .ad:nth-child(3),
    .type_4_red .ad:nth-child(4),
    .type_4_red .ad:nth-child(5)
                    { display: block; }




    .type_4_purple     { height: 710px; border-left: 3px solid #561784; border-right: 1px solid #561784; }
    .type_4_purple     h3 { background-color: #561784; }

    .first_wide .ad:nth-child(2)    { width: 100%; height: 330px; }


    .type_4_purple .ad                 { display: none; }

    .type_4_purple .ad:nth-child(1),
    .type_4_purple .ad:nth-child(2),
    .type_4_purple .ad:nth-child(3),
    .type_4_purple .ad:nth-child(4)
                    { display: block; }








    /*  #7  */

    .type_7_container           { width: 100%; background-color: #00A1E3; }
    .type_7_container h3        { font: 24px/21px 'Intro-Bold-Alt', Arial; color: #FFFFFF; text-transform: uppercase; width: 100%; box-sizing: border-box; padding: 20px 0 15px 0;  text-align: center; }

    .type_7                     { margin: 0 0 10px 0; height: 380px; overflow: hidden; }

    .type_7 .cutter             { width: 100%; height: 190px; margin-bottom: 15px; }


    .type_7 .ad                 { width: calc(50% - 20px); margin: 0 10px; float: left; position: relative; height: 370px; background-color: #FFFFFF;  }
    .type_7 .ad a               { font: 17px/18px 'Intro-Bold-Caps', Arial; margin: 0 15px; }
    .type_7 .ad p.adress        { font: 16px/18px 'Intro-SemiBold', Arial; padding: 10px 15px 0 15px; }

    .type_7 p.price             { display: none; }
    .type_7 p.deadline          { display: none; }

    .type_7 .ad a.button            { position: absolute; bottom: 10px; left: 10px; font: 14px/41px 'Intro-Bold-Caps', Arial; width: calc(100% - 20px); margin: 0; color: #FFFFFF; background-color: #FF5552; }
    .type_7 .ad a.button:hover      { background-color: #FFFFFFFF; color: #FF5552; }




    /*  #8  */

    .type_8_container           { width: 100%; overflow: hidden; height: 370px; float: left; position: relative; margin-bottom: 10px; }

    .type_8                     {
                    width: calc(100% + 10px); position: absolute; left: -5px;
                    background-color: #FFFFFF; margin: 0 0 10px 0; height: 500px;
                    }

    .type_8 .cutter             { width: 100%; height: 190px; margin-bottom: 15px;}
    .type_8 .ad                 { width: calc(50% - 10px); border-left: 5px solid #FFFFFF; border-right: 5px solid #FFFFFF; position: relative; height: 370px; background-color: #00A1E3; float: left; }


    .type_8 .ad a               { font: 17px/18px 'Intro-Bold-Caps', Arial; margin: 0 15px; color: #FFFFFF; }
    .type_8 .ad p.adress        { font: 16px/18px 'Intro-SemiBold', Arial; padding: 10px 15px 0 15px; color: #FFFFFF; }

    .type_8 p.price             { position: absolute; top: 165px; left: 10px; font: 16px/16px 'Intro-SemiBold', Arial; color: #CCCCCC; }
    .type_8 p.deadline          { display: none; }

    .type_8 .ad a.button            { position: absolute; bottom: 10px; left: 10px; font: 14px/41px 'Intro-Bold-Caps', Arial; width: calc(100% - 20px); margin: 0; color: #FFFFFF; background-color: #FF5552; }
    .type_8 .ad a.button:hover      { background-color: #FFFFFFFF; color: #FF5552; }




    /*  #9  */

    .type_9_container           { width: 100%; overflow: hidden; height: 412px; float: left; position: relative; margin-bottom: 10px; }

    .type_9                     { height: 412px; width: 100%; background-color: #FFFFFF; margin: 0 0 10px 0; border: 1px solid #00A1E3; position: relative; }

    .type_9 .cutter             { width: 100%; height: 190px; margin-bottom: 15px;}

    .type_9 .ad                 { width: 50%;  height: 410px; border: 10px solid #FFFFFF; position: relative; background-color: #00A1E3; float: left; }

    .type_9 .ad a               { font: 17px/18px 'Intro-Bold-Caps', Arial; margin: 0 15px; color: #FFFFFF; }
    .type_9 .ad p.adress        { font: 16px/18px 'Intro-SemiBold', Arial; padding: 10px 15px 0 15px; color: #FFFFFF; }

    .type_9 p.price                 { display: none ; }
    .type_9 p.deadline              { display: none; }
    .type_9 .ad a.button            { position: absolute; bottom: 10px; left: 10px; font: 14px/41px 'Intro-Bold-Caps', Arial; width: calc(100% - 20px); margin: 0; color: #FFFFFF; background-color: #FF5552; }
    .type_9 .ad a.button:hover      { background-color: #FFFFFFFF; color: #FF5552; }

    .type_9 .ad.white            { background-color: #FFFFFF; }
    .type_9 .ad.white .cutter    { width: 100%; height: 100%; object-fit: scale-down; }
    .type_9 .ad.white a          { display: none; }
    .type_9 .ad.white p          { display: none; }





    /*  #10  */
    .type_10                     { padding: 0; margin: 0 0 10px 0; display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between; align-content: space-between; }
    .type_10 h3                  { font: 24px/24px 'Intro-Cond-SemiBold', Arial; color: #000000; width: 100%; padding: 20px 0 10px 0; }

    .type_10 .cutter             { width: 100%; height: 190px; margin-bottom: 15px;}

    .type_10 .ad                 { width: calc(50% - 5px); float: left; height: 370px; position: relative; margin-bottom: 10px; }
    .type_10 .ad a               { font: 17px/18px 'Intro-Bold-Caps', Arial; margin: 0 15px; }
    .type_10 .ad p.adress        { font: 16px/18px 'Intro-SemiBold', Arial; padding: 10px 15px 0 15px; }

    .type_10 p.price             { position: absolute; top: 165px; left: 10px; font: 10px/15px 'Intro-Light', Arial; color: #000000; background-color: #FFFFFF; padding: 0 10px; }
    .type_10 p.price b           { font: 10px/15px 'Intro-Bold-Caps', Arial; color: #000000; }

    .type_10 p.deadline          { font: 16px/17px 'Intro-Regular', Arial; color: #000000; margin: 0 0 0 15px; position: absolute; bottom: 30px; }
    .type_10 .ad a.button        { display: none; }

    .type_10 .ad:nth-child(1),
    .type_10 .ad:nth-child(4),
    .type_10 .ad:nth-child(5),
    .type_10 .ad:nth-child(8),
    .type_10 .ad:nth-child(9),
    .type_10 .ad:nth-child(12)
                { background-color: #E5E5E5; }



    /*  #11  */
    .type_11                 { margin: 0 0 10px 0; padding: 10px; border: 1px solid #00A1E3; display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between; align-content: space-between; }
    .type_11       h3        { padding: 0 0 10px 0; margin: 0; font: 17px/18px 'Intro-Cond', Arial; color: #DD4E47; text-transform: uppercase; width: 80%;  }

    .type_11 .ad             { width: calc(50% - 5px); margin: 0 0 10px 0;  }

    .type_11 .cutter         { width: 120px; height: 120px; margin-right: 15px; }



    .type_11 .ad a           { font: 14px/16px 'Intro-Bold-Caps', Arial; display: block; }
    .type_11 .ad p.adress    { font: 12px/14px 'Intro-SemiBold', Arial; padding: 10px 0 0 0; }
    .type_11 .ad p.price     { display: none; }
    .type_11 .ad p.deadline  { display: none; }
    .type_11 .ad a.button    { display: none; }


    /*  #12  */
    .type_12                 { margin: 0 0 10px 0; padding: 10px; border: 1px solid #00A1E3; }
    .type_12       h3        { padding: 0 0 10px 0; margin: 0; font: 17px/18px 'Intro-Cond', Arial; color: #DD4E47; text-transform: uppercase; width: 80%;  }

    .type_12 .ad             { width: 100%; margin: 0 0 10px 0;  }

    .type_12 .cutter         { width: 120px; height: 120px; margin-right: 15px; }


    .type_12 .ad a           { font: 14px/16px 'Intro-Bold-Caps', Arial; display: block; }
    .type_12 .ad p.adress    { font: 12px/14px 'Intro-SemiBold', Arial; padding: 10px 0 0 0; }
    .type_12 .ad p.price     { display: none; }
    .type_12 .ad p.deadline  { display: none; }
    .type_12 .ad a.button    { display: none; }


    /*  #13  */
    .type_13                     { padding: 0; margin: 0; display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between; align-content: space-between; }
    .type_13 .ad .cutter               { float: left; width: 100%; height: 190px; overflow: hidden; filter: brightness(50%); margin-bottom: 15px; }

    .type_13 .ad                 { width: calc(50% - 5px); float: left; position: relative; padding: 0 0 10px 0; margin: 0 0 10px 0; }
    .type_13 .ad:nth-child(6)    { display: none; }
    .type_13 .ad a               { font: 17px/18px 'Intro-Bold-Caps', Arial; color: #E9E9E9; position: absolute; top: 110px; left: 20px; z-index: 2; }
    .type_13 .ad p.adress        { font: 16px/18px 'Intro-SemiBold', Arial; padding: 10px 15px 20px 10px; float: left; }

    .type_13 p.price             { font: 16px/17px 'Intro-Regular', Arial; padding: 0 10px; float: left; width: 100%; box-sizing: border-box; white-space: nowrap;  }
    .type_13 p.price span        { float: right; display: inline-flex; }
    .type_13 p.price b           { font: 16px/17px 'Intro-Bold-Caps', Arial; font-weight: 700; padding: 0 5px; }
    .type_13 p.price i           { font: 16px/17px 'Rubl', Arial;  font-style: normal; font-weight: 700; }


    .type_13 p.deadline          { font: 16px/17px 'Intro-Regular', Arial; color: #E9E9E9; position: absolute; top: 160px; left: 20px; }
    .type_13 .ad a.button        { display: none; }

    .type_13 .ad:nth-child(2)   { background-color: #E5E5E5; }
    .type_13 .ad:nth-child(3)   { background-color: #E5E5E5; }






    /*      MAIN        */

    .main_container                 { width: 100%; margin-top: 80px; /*float: left;*/ }
    .main_wrapper                   { width: 1230px; margin: 0 auto; min-width: 920px; }


    .head_line                  { width: 100%; box-sizing: border-box; display: flex; flex-wrap: wrap; }
    .head_line   a              { margin-right: 40px; font: 18px/41px 'Intro-Light', Arial; color: #000000; text-decoration: none;  }
    .head_line   a:hover        { text-decoration: underline;  }

    .adv_banner         { width: 240px; height: 400px; float: left; margin-bottom: 10px; }



    /*      LAYOUT      */

    .column                     { width: 300px; margin: 0 0 10px 0; }
    .column_x2                  { width: 610px; margin: 0 0 10px 0; }



    .column_x3                  { width: 920px; float: left; }

    .column_left                { float: left; margin-right: 10px; clear: left; }
    .column_right               { float: right; margin-left: 10px; }
    .column_center              { float: left; box-sizing: border-box; }

    .top_column                 { display: none; }




    .showMore               { position: relative; width: 100%; border-top: 1px solid #EDEDED; text-align: center; margin: 40px 0 30px 0; }

    .showMore a {
            display: inline-block; font: 10px/30px 'Intro-Regular', Arial; color: #FFFFFF; background-color: #FF5552;
            padding: 0 25px; border: 4px solid #FFFFFF; outline: solid 1px #EDEDED; text-decoration: none; text-transform: uppercase; border-radius: 20px;
            margin: -20px 0 0 0; -ms-transform: translateX(-50%); transform: translateX(-50%); position: absolute;
            }


    .textOnPage         { width: 100%; box-sizing: border-box; padding: 20px; background-color: #E9E9E9; border: 1px solid #C4C4C4; }
    .textOnPage p       { font: 17px/22px 'Intro-Cond', Arial; color: #000000; }
    .textOnPage h2      { font: 24px/26px 'Intro-Cond-SemiBold', Arial; color: #D24A43; margin: 0 0 5px 0; }

    /*      HEADER          */

    .header_container               { width: 100%; height: 100px; background: url(images/full__head_down.png) 0 75px repeat-x; z-index: 100; }
    .header_menu                    { width: 100%; height: 75px; font: 18px/75px 'Intro-Bold-Caps', Arial; text-align: center; background-color: #FFFFFF; }

    /*      FOOTER          */

    .footer_container               { width: 100%; background-color: #868686; float: left; }
    .footer_menu                    { width: 100%; height: 200px; font: 18px/75px 'Intro-Bold-Caps', Arial; text-align: center;  }




    /*      SEARCH      */

    .search_container             { width: 980px; height: 400px; background-color: #EFEFEF; margin-right: 10px; float: left; background-image: url('../images/search_bg.jpg'); background-size: cover; margin-bottom: 10px; }
    .search_blackout
                    {
                        width: 100%; height: 100%; background: rgba(255, 255, 255, 0.8);
                        display: flex; justify-content: center; align-items: center;
                    }

    .search_box         { width: 900px; position: relative; }

    .search_data_box      { height: 50px; width: 100%; background-color: #FFFFFF; border: 1px solid #B1B1B1; box-sizing: border-box; overflow: hidden; }

    .search_data_box    .multi_select         { float: left; width: 20%;  }
    .search_data_box    .multi_select:hover   { cursor: pointer;  }

    #deadline       { width: 13%; }
    #price          { width: 25%; }

    .search_data_box    .multi_select span    { font: 14px/50px 'Intro-Light', Arial; padding: 0 15px; margin: 0; display: inline-block; width: 100%; box-sizing: border-box;  user-select: none; border-right: 1px solid #C4C4C4; overflow: hidden; max-height: 54px; white-space: nowrap;}

    .search_data_box    .multi_select span.expand::after { content: url('images/expand.png'); float: right; }
    .search_data_box    .multi_select span.turn::after { content: url('images/turn.png'); float: right; }

    .drop_box                           { display: none; position: absolute; top: 60px; width: 200px; z-index: 2; max-height: 245px; overflow: auto; }

    .drop_box::-webkit-scrollbar                { width: 6px; height: 25px; }
    .drop_box::-webkit-scrollbar-button         { background-color: #FFFFFF; height: 0;}
    .drop_box::-webkit-scrollbar-track          { background-color: #С4С4С4; }
    .drop_box::-webkit-scrollbar-track-piece    { background-color: #FFFFFF; }
    .drop_box::-webkit-scrollbar-thumb          { background-color: #DFDFDF; }
    .drop_box::-webkit-scrollbar-corner         { background-color: #FFFFFF; }
    .drop_box::-webkit-resizer                  { background-color: #FFFFFF; }


    .multi_select .drop_box            { background-color: #FFFFFF; padding: 0 20px; border: 1px solid #B1B1B1; }
    .multi_select .drop_box li         { border-bottom: 1px solid #C4C4C4; }
    .multi_select .drop_box li:last-of-type         { border-bottom: none; }

    .multi_select .drop_box label      { font: 14px/40px 'Intro-Light', Arial; width: 100%; display: block; user-select: none; }
    .multi_select .drop_box  input[type=checkbox]{
        -webkit-appearance: none; -moz-appearance: none; display: inline-block; width: 15px; height: 15px; margin: 11px 10px 0 0; padding: 0; vertical-align: top; outline: none; background: url(images/checkbox.png) 0 0 no-repeat; cursor: pointer;
    }
    .multi_select .drop_box input[type=checkbox]:checked    { background-image: url(images/checked.png); }


    .input input                { font: 14px/20px 'Intro-Light', Arial; padding: 0 15px; margin: 15px 0; border: none; width: 100%; box-sizing: border-box; }
    .input input:focus          { outline: 0;}
    .input input::placeholder   { color: #000000; }


    .inputs                     { cursor: default; width: 310px; padding: 20px !important; display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: space-evenly; align-items: center; }
    .inputs input               { font: 14px/20px 'Intro-Light', Arial; width: 110px; padding: 0 5px 0 5px; margin: 5px 0; border: none; border-bottom: 1px solid #C4C4C4; box-sizing: border-box; text-align: center; }
    .inputs input:focus         { outline: 0;}

    .inputs i                   { font: 16px/32px 'Rubl', Arial; color: #B1B1B1; float: left; margin-left: -13px; }
    .inputs b                   { font: 14px/30px 'Intro-Light', Arial; color: #B1B1B1; float: left; font-weight: 400; padding: 5px; }
    .inputs b:last-of-type      { padding-right: 0 5px 0 10px; }

    .show_on_map,
    .find
                { font: 14px/40px 'Intro-Bold-Caps', Arial; text-transform: uppercase; color: #FFFFFF; padding: 5px 50px; float: right; text-decoration: none; box-sizing: border-box; margin: 10px 0 0 10px; }

    .show_on_map            { background-color: #C4C4C4; border: 1px solid #C4C4C4; }
    .show_on_map:hover      { background-color: #FFFFFF; color: #C4C4C4; cursor: pointer; }

    .find                   { background-color: #FF5552; border: 1px solid #FF5552; }
    .find:hover             { background-color: #FFFFFF; color: #FF5552; cursor: pointer; }




     /*     REGION      */

    .page_region                {
            position: relative; width: 670px; height: 400px; float: left; margin: 0 10px 10px 0; border-left: 3px solid #6BAC13;
            background-image: url('../images/_region_back.png'); background-size: cover; box-sizing: border-box;
                                }

    .page_region .blackout            { width: 100%; height: 100%; float: left; box-sizing: border-box; background: rgba(255, 255, 255, 0.8); color: #000000;  }

    .page_region  h1                  { position: absolute; left: 30px; top: 190px; width: 90%; font: 24px/26px 'Intro-Bold-Caps', Arial; text-transform: uppercase; }
    .page_region  h1 a				  { color: #000000; text-decoration: none; }
    .page_region  h2                  { position: absolute; left: 0px; top: 10px; font: 14px/26px 'Intro-Bold-Alt', Arial; color: #FFFFFF; background-color: #6BAC13; text-transform: uppercase; padding: 0 20px;  }
    .page_region  .adress             { position: absolute; left: 30px; top: 270px; font: 16px/18px 'Intro-SemiBold', Arial; width: 50%; }
    .page_region  .deadline           { position: absolute; left: 30px; bottom: 20px; font: 16px/18px 'Intro-Regular', Arial; width: 50%; }

    .page_region .price_tag           { position: absolute; right: 20px; bottom: 20px; font: 16px/18px 'Intro-Regular', Arial; width: 30%; }
    .page_region .price_tag span      { float: right; text-decoration: none; }
    .page_region .price_tag b         { font: 16px/16px 'Intro-Bold-Caps', Arial; font-weight: 700; }
    .page_region i                    { font: 16px/16px 'Rubl', Arial;  font-style: normal; font-weight: 700; }




    /*     OBJECT       */

    .page_object              {
                position: relative; width: 515px; height: 400px; float: left; margin: 0 10px 10px 0; border-left: 3px solid #6BAC13;
                background-image: url('../images/_object_back.png'); background-size: cover; box-sizing: border-box;
                }

    .page_object .blackout    { width: 100%; height: 100%; float: left; box-sizing: border-box; background: rgba(0, 0, 0, 0.33); }

    .page_object  h1                { position: absolute; left: 30px; bottom: 130px; font: 24px/36px 'Intro-Bold-Caps', Arial; color: #FFFFFF; text-transform: uppercase; }
    .page_object  h2                { position: absolute; top: 10px; left: 0; font: 14px/26px 'Intro-Bold-Alt', Arial; color: #FFFFFF; background-color: #6BAC13; text-transform: uppercase; padding: 0 20px; }

    .page_object  .adress           { position: absolute; left: 30px; bottom: 60px; font: 16px/18px 'Intro-SemiBold', Arial; color: #FFFFFF; width: 50%; }
    .page_object  .deadline         { position: absolute; left: 30px; bottom: 20px; font: 16px/18px 'Intro-Regular', Arial; color: #FFFFFF; width: 50%; }

    .object_photo                       {
                float: left; width: 155px; height: 400px; box-sizing: border-box; background-color: #FFFFFF; padding: 0 10px 0 0;
                display: flex; flex-wrap: wrap; flex-direction: column; justify-content: space-between;
                }
    .object_photo a     { width: 100%; }

    .object_photo .buttons  { display: flex; flex-direction: row; flex-wrap: wrap; }

    .object_photo .buttons  a.button                {
                            margin: 0; width: 100%; text-align: center; font: 14px/41px 'Intro-Bold-Caps', Arial;
                            color: #DD4E47; background-color: #FFFFFF; border: 1px solid #DD4E47; text-transform: uppercase; text-decoration: none; box-sizing: border-box;
                            }

    .object_photo .buttons  a.button:nth-child(1)   { margin-bottom: 10px; }

    .object_info                 { width: 100%; display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between; align-content: space-between; position: relative; }
    .object_info div             { width: calc(50% - 5px); }
    .object_info h3              { font: 17px/24px 'Intro-Cond', Arial; color: #B1B1B1; text-transform: uppercase; padding: 0 0px; margin: 0 0 0 0; position: absolute; top: 0; left: 0; }

    .object_info   p             { font: 17px/24px 'Intro-Cond', Arial; }

    .object_info   div           { position: relative; padding: 30px 0 10px 0;  }



    .object_info   .price  p b { color: #DD4E47; }
    .object_info   .price  p i { font-style: normal; font: 17px/24px 'Rubl', Arial; font-weight: 700; }

	.object_info   .developer a { text-decoration: none; }
    .object_info   .developer  p { padding-left: 50px; }
    .object_info   .developer  p b { color: #DD4E47; }
    .object_info   .developer  img { margin-left: -50px; width: 50px; float: left; padding: 0 10px 30px 0; }

    .object_info   .banks  img { width: 50px; padding: 0 5px; }

    .object_description                 { padding-top: 10px; }
    .object_description h2              { font: 24px/24px 'Intro-Cond-SemiBold', Arial; padding: 44px 0 10px 0; }
    .object_description h3              { font: 17px/24px 'Intro-Cond-SemiBold', Arial; padding: 24px 0; }
    .object_description p               { font: 17px/24px 'Intro-Cond', Arial; }
    .object_description ul              { margin: 0 0 20px 0;}
    .object_description li              { font: 17px/24px 'Intro-Cond', Arial; list-style: disc; margin: 0 0 0 24px; }

    .on_map                           { position: absolute; right: 10px; bottom: 10px; }
    .on_map:hover                     { cursor: pointer; }

    .metro                              { background: url(images/_metro.png) center center no-repeat; width: 15px; display: inline-block; height: 14px; margin-right: 5px; }
    .direction                          { background: url(images/road.png) center center no-repeat; width: 15px; display: inline-block; height: 14px; margin-right: 5px; }

    .object_details ul.on_desktop             { width: 100%; margin: 20px 0 0 0; }
    .object_details ul.on_desktop li          { float: left; padding: 0 30px; box-sizing: border-box; padding-top: 4px; border-bottom: 1px solid #DD4E47; }
    .object_details ul.on_desktop li a        { font: 17px/44px 'Intro-Light', Arial; }
    .object_details ul.on_desktop li a:hover  { cursor: pointer; }
    .object_details ul.on_desktop li.active   { border-top: 5px solid #DD4E47; border-right: 1px solid #DD4E47; border-left: 1px solid #DD4E47; border-bottom: 1px solid #FFFFFF; padding-top: 0px; }
    .object_details ul.on_desktop li.active a { color: #DD4E47; font: 17px/44px 'Intro-SemiBold', Arial; }

    .filler         { flex: 5 0 auto; }

    .tab_           { display: none; width: 100%;  }

    .on_mobile      { display: none; }
    .on_desktop     { display: flex; }

    .tab_1                      { display: flex; flex-direction: column; }

    .tabs                       { border-bottom: 1px solid #DD4E47; padding: 10px 0 10px 0; }

    .tab_body                   { overflow-x: hidden; overflow-y: auto; height: 300px; }

    .tab_body::-webkit-scrollbar                { width: 5px; height: 25px; }
    .tab_body::-webkit-scrollbar-button         { background-color: #FFFFFF; }
    .tab_body::-webkit-scrollbar-track          { background-color: #FFFFFF; }
    .tab_body::-webkit-scrollbar-track-piece    { background-color: #FFFFFF; }
    .tab_body::-webkit-scrollbar-thumb          { background-color: #DFDFDF; }
    .tab_body::-webkit-scrollbar-corner         { background-color: #FFFFFF; }
    .tab_body::-webkit-resizer                  { background-color: #FFFFFF; }

    .tab_body p                 { padding: 20px 0; font: 18px/24px 'Intro-Regular', Arial; }

    .tab_3 p                    {  }
    .tab_3 img                  { width: 190px; float: left; margin: 0 10px 10px 0; }


    .tab_body table     { width: 100%; display: table; }

    .tab_body table tr th               { font: 14px/14px 'Intro-Cond', Arial; }
    .tab_body table tr td               { font: 18px/24px 'Intro-Regular', Arial; }
    .tab_body table tr th  i            { font-style: normal; font: 14px/14px 'Rubl', Arial; }


    .tab_body table tr td, .tab_body table tr th
                { width: 20%; text-align: center; }

    .tab_body table tr td:first-child, .tab_body table tr th:first-child
                { width: 30%; text-align: left; }

    .tab_body table tr td:last-child, .tab_body table tr th:last-child
                { width: 10%; }

    .tab_body table tbody tr                  { width: 100%; border-bottom: 1px solid #E8E8E8; padding: 13px 0; display: table; }
    .tab_body table thead tr                  { width: 100%; border-bottom: 1px solid #E8E8E8; padding: 0 0 5px 0; display: table; }




     /*     PAGE NEWS      */

    .page_news              { position: relative; width: 670px; height: 400px; float: left; margin: 0 10px 10px 0; border-left: 3px solid #6BAC13; box-sizing: border-box; overflow: hidden; }
    .page_news .blackout    { width: 100%; height: 100%; position: absolute; top: 0px; left: 0px; box-sizing: border-box; /*background: rgba(0, 0, 0, 0.33);*/ }

    .page_news  h1                  { font: 24px/36px 'Intro-Bold-Caps', Arial; color: #FFFFFF; text-transform: uppercase; padding: 0 0 20px 30px; margin: 0; position: absolute; left: 0; bottom: 0px; right: 0px; background: url(/static/img/full__gradienth.png) repeat-x top;}
    .page_news  h2                  { float: left; font: 14px/26px 'Intro-Bold-Alt', Arial; color: #FFFFFF; background-color: #6BAC13; text-transform: uppercase; padding: 0 20px; margin: 10px 0 0 0; }

    .page_news_body                 { font: 17px/24px 'Intro-Cond', Arial;}

    .page_news_body h2              { font: 24px/24px 'Intro-Cond-SemiBold', Arial; padding: 24px 0 12px 0; }
    .page_news_body h3              { font: 17px/24px 'Intro-Cond-SemiBold', Arial; padding: 24px 0; }
    .page_news_body .article__anons { font-family: 'Intro-Cond'; font-size: 17px; color: #181818; line-height: 1.3;}
    .page_news_body p               { margin-top: 12px; }
    .page_news_body ul              {  }
    .page_news_body li              { font: 17px/24px 'Intro-Cond', Arial; list-style: disc; margin: 0 0 0 24px; }
    .page_news_body a 				{ color: #ff8b85; text-decoration: none; }
    .page_news_body img 			{ max-width: 100%; height: auto; }
	.page_news_body blockquote,
	.article__quote {
	    margin:15px 0; 
	    padding: 0 0 10px 67px; 
	    font: 20px IntroRegular; 
	    background: url(/static/img/quote.png) no-repeat top left; 
	    line-height: 1.3; color: #454545; clear: left; 
	    display: inline-block;
	}
	
	
	.page_news_body .article__font2 { font: 24px Intro-Bold-Caps; margin-top: 24px; padding: 0px; }
	.page_news_body .article__font1 {  font: 17px Intro-Bold-Caps; margin-top: 21px; padding: 0px; }
	.page_news_body .article__font-1 { font-size: 14px; padding: 0px; }
	.page_news_body .article__font-2 { font-size: 12px; padding: 0px; }
	.page_news_body .article__greybg { background-color: #eeeeee; padding: 0px;}
	
	.page_news_body .instagram-media {
	    width: 100% !important;
	    max-width: 100% !important;
	    margin-top: 12px !important;
	}
	
	
	.page_news_body .table {
	    width: 100%;
	    max-width: 100%;
	    margin-bottom: 18px;
	    border: 1px solid #eeeeee;
	    border-collapse: collapse;
	}
	
	.page_news_body .table>thead>tr>th {
	    vertical-align: bottom;
	    padding: 7px 5px;
	    font-size: 14px;
	}
	
	.page_news_body .table>thead>tr>th,
	.page_news_body .table>tbody>tr:nth-of-type(even)>td {
	    border-left: 1px solid white;
	}
	
	.page_news_body .table>tbody>tr:nth-of-type(odd)>td {
	    border-left: 1px solid #eee;
	}
	
	.page_news_body .table>thead>tr>th:first-child,
	.page_news_body .table>tbody>tr:nth-of-type(even)>td:first-child {
	    border-left: 1px solid #eee;
	}
	
	
	.page_news_body .table thead tr {
	    background-color: #d4d4d4;
	}
	
	.page_news_body .table-striped>tbody>tr:nth-of-type(even) {
	    background-color: #eeeeee;
	}
	
	.page_news_body .table td {
	    padding: 8px;
	    line-height: 1.42857143;
	    vertical-align: top;
	    font-size: 14px;
	}
	
	.page_news_body ul, 
	.page_news_body ol {
		margin-left: 2.5em;
	}
	
	.page_news_body span.articleImageWrapper, .page_news_body figure {
	    color: #aaa;
	    margin-bottom: 2em;
	    font: normal 0.8em Intro-Cond;
	}
	
	.page_news_body span.articleImageWrapper.floatRight, .page_news_body figure.floatRight {
	    float: right;
	    margin-left: 2em;
	}
	.page_news_body span.articleImageWrapper.floatLeft, .page_news_body figure.floatLeft {
	    float: left;
	    margin-right: 2em;
	}
    
	.article__related {
	    width: 290px;
	    float: right;
	    margin: 20px 0px 20px 20px;
	}
	.article__related .subtitle { text-align: center;clear: both; margin-top: 9px; }
	.article__related .news__popular { margin-top: 9px; width: 290px; }
	.news__popular {
	    width: 606px;
	    margin: 5px 0;
	    float: left;
	}	
	.line {
	    width: 100%;
	    height: 1px;
	    border-top: 1px solid #e8e8e8;
	}
	.article-same_related {
	    background: #f0f0f0;
	    color: #414141 !important;
	    margin: -13px 0px 0px 0px;
	    display: block;
	    text-transform: uppercase;
	    display: block;
	    text-decoration: none;
	}
	.article-same:hover {
	    background-color: #666!important;
	}
	.news__popular .article-same p:hover {
	    background: url(/static/img/full__metka-white.png) no-repeat 20px center;
	    color: #fff;
	}
	.news__popular .article-same.article-same_related p {
	    font-size: 13px;
	}
	.news__popular .article-same p {
	    background: url(/static/img/full__metka-black.png) no-repeat 20px center;
	    padding: 15px 20px 12px 55px;
	    font: normal 16px Intro-Bold-Caps;
	}
	.subtitle-title {
	    padding: 0 10px;
	    background: #fff;
	    text-transform: uppercase;
	    color: #d9d9d9;
	    font: normal 10px 'Intro-Regular';
	    display: inline;
	}
	.subtitle-title_highlight {
	    cursor: pointer;
	    font-size: 14px;
	    color: #d24a43;
	}
	.news__popular__person {
	    border: 1px #efefef solid;
	    padding: 10px;
	    display: block;
	    height: 50px;
	    overflow-y: hidden;
	}
	.news__popular__person img {
	    float: left;
	    margin-right: 10px;
	    max-width: 100%;
	}
	.news__popular__person h4 {
	    font: normal 13px Intro-Bold-Caps;
	    color: #434343;
	    text-transform: uppercase;
	    display: table-cell;
	    height: 50px;
	    vertical-align: middle;
	}
	.news__popular__person span {
	    color: #c9c9c9;
	    display: block;
	    height: 19px;
	    overflow: hidden;
	}
	.article__author { color: #989898; font: normal 14px Intro-Cond; margin-bottom: 15px; margin-top: 15px; }
	.article__author .__author { margin-right: 10px; float: left; }
	.article__author .artilce__time { float: right; }
	.article__author .article_source { float: left; line-height: 17px; }
    

    .page_news_body_feedback        {
        width: 100%; box-sizing: border-box; padding: 20px; border: 1px solid #C4C4C4; background-color: #E9E9E9;
    }

    .page_news_body_feedback            { margin: 20px 0 10px 0;  }
    .page_news_body_feedback    h2      { font: 24px/24px 'Intro-Cond-SemiBold', Arial; color: #D24A43; }
    .page_news_body_feedback    p       { font: 17px/22px 'Intro-Cond', Arial; padding: 22px 0; }
    .page_news_body_feedback    i       { font: 17px/22px 'Intro-Cond-Bold', Arial; color: #D24A43; }

    .page_news_body_feedback    input       { width: calc(100% - 200px); font: 14px/41px 'Intro-Regular', Arial; color: #999999; border: 1px solid #000000; padding: 0 10px;  }

    .page_news_body_feedback    input:focus { outline: 0;}

    .page_news_body_feedback    input[type="submit"]      { float: right; width: 160px; padding: 0; background-color: #FF5552; border: 1px solid #FF5552; color: #FFFFFF; font: 14px/41px 'Intro-Bold-Caps', Arial;  }
    .page_news_body_feedback    input[type="submit"]:hover { cursor: pointer;  }



    .page_news_body_feedback input[type=checkbox] {
        -webkit-appearance: none; -moz-appearance: none; display: inline-block; width: 15px; height: 15px; margin: 10px 0 0 0; padding: 0;
        vertical-align: top; outline: none; background: url(images/checkbox.png) 0 0 no-repeat; cursor: pointer; border: none;
    }
    .page_news_body_feedback input[type=checkbox]:checked               { background-image: url(images/checked.png); }

    .page_news_body_feedback label { font: 12px/12px 'Intro-Regular', Arial; color: #999999; padding: 0px 0 0 25px; display: block; margin: -15px 0 0 0px; }





     /*     DEVELOPER      */

    .page_developer              { position: relative; width: 670px; height: 400px; float: left; margin: 0 10px 10px 0; border-left: 3px solid #6BAC13; background-image: url('../images/_region_back.png'); background-size: cover; box-sizing: border-box; }
    .page_developer .blackout    { width: 100%; height: 100%; float: left; box-sizing: border-box; background: rgba(255, 255, 255, 0.8); }

    .page_developer  h1                  { font: 24px/36px 'Intro-Bold-Caps', Arial; color: #000000; text-transform: uppercase; padding: 0 0 0 30px; margin: 0; position: absolute; left: 0; bottom: 110px; }
    .page_developer  img                 { position: absolute; top: 30px; left: 30px; width:115px; height: 115px;}

    .page_developer_info                 {  }

    .page_developer_info h2              { font: 24px/24px 'Intro-Cond-SemiBold', Arial; padding: 24px 0 10px 0; }
    .page_developer_info p               { font: 17px/24px 'Intro-Cond', Arial; }

    .page_developer  .adress             { font: 16px/18px 'Intro-Regular', Arial; color: #000000; margin: 0; position: absolute; left: 30px; bottom: 50px; max-width: 430px; }
    .page_developer  .adress a           { color: #DD4E47; padding-top: 5px; display: block;}

    .page_developer  .rating             { font: 16px/18px 'Intro-Regular', Arial; color: #000000; text-align: right; margin: 0; position: absolute; right: 30px; bottom: 50px; }
    .page_developer  .rating b           { font: 16px/18px 'Intro-Bold-Caps', Arial; }
    .page_developer  .rating i           { font: 16px/18px 'Intro-Regular', Arial; font-style: normal; color: #888888; }

    .star_1_1                           { background: url(images/star_1_1.png) center 2px no-repeat; width: 17px; display: inline-block; height: 17px; margin-right: 1px; }
    .star_1_2                           { background: url(images/star_1_2.png) center 2px no-repeat; width: 17px; display: inline-block; height: 17px; margin-right: 1px; }
    .star_0_1                           { background: url(images/star_0_1.png) center 2px no-repeat; width: 17px; display: inline-block; height: 17px; margin-right: 1px; }



/*              MAP PAGE             */

    .map_container                      { width: 100%; height: 580px; position: relative; float: left; margin-bottom: 20px; }


    .object_onMap_info                  { width: 320px; box-sizing: border-box; padding: 15px; background-color: #FFFFFF; position: absolute; top:40px; right: 80px; }

    .object_onMap_info .image_cutter    { float: left;  width: 100%; height: 190px; margin-bottom: 15px; overflow: hidden; text-align: center; display: flex; justify-content: center; align-items: center;  }
    .object_onMap_info .blackout        { float: left; width: 100%; height: 190px; background: rgba(0, 0, 0, 0.35); margin-top: -205px; position: relative; }

    .object_onMap_info a                { font: 17px/18px 'Intro-Bold-Caps', Arial; color: #FFFFFF; text-transform: uppercase; text-decoration: none; margin: 0; position: absolute; left: 10px; bottom: 30px; }
    .object_onMap_info a:hover          { text-decoration: underline; }

    .object_onMap_info .deadline        { font: 16px/17px 'Intro-Regular', Arial; color: #FFFFFF; margin: 0; position: absolute; left: 10px; bottom: 10px; }
    .object_onMap_info p                { font: 16px/17px 'Intro-SemiBold', Arial; color: #000000; padding: 0 0 10px 0; }

    .object_onMap_info .price_tag       { font: 16px/17px 'Intro-SemiBold', Arial; width: 100%; color: #000000; margin: 0; padding: 0; float: left; }
    .object_onMap_info .price_tag b     { float: right;  font: 16px/17px 'Intro-SemiBold', Arial; color: #000000; font-weight: 700; }
    .object_onMap_info i                { font: 16px/17px 'Rubl', Arial;  font-style: normal; font-weight: 700; }

    .close_onMap_object                 { width: 18px; height: 18px; position: absolute !important; top: -18px !important; left: auto !important; bottom: auto !important; right: -18px !important; margin: 0 !important; }



    .realty_filter          { width: 100%; border-bottom: 1px solid #E8E8E8; margin: 0 0 10px 0; }
    .realty_filter  h3      { width: 80%; font: 14px/16px 'Intro-SemiBold', Arial; color: #D24A43; text-align: center; padding: 10px 10%; border-top: 1px solid #E8E8E8; text-transform: uppercase; }

    .realty_filter  li      { list-style: disc; margin: 0; border-top: 1px solid #E8E8E8; color: #DD4E47; list-style-position: inside; padding: 0 0 0 15px; }
    .realty_filter  li a    { font: 14px/48px 'Intro-SemiBold', Arial; text-decoration: none; color: #000000; }


    @media only screen and (max-width : 1250px )
    {
        .main_wrapper           { width: 920px; }

        .search_container       { width: 670px; }
        .search_box             { width: 650px; }

        .column_left            { display: none; }
        .column_center          { margin-left: 0; }


    }



    @media only screen and (max-device-width: 812px)
    {
    	.head__menu-list 		{ display: none; }
    	.search_panel input     { width: 150px !important; }
        .main_wrapper           { width: 100%; min-width: auto; }

        .top_column                 { display: block; float: left; width: 100%; }

        .adv_banner             { display: none; }


        .column_right           { display: none; }
        .column_left            { display: none; }

        .column_x3,
        .column_x2              { width: 100%; }

        .column_center          { overflow: hidden; }

        .head_line              { padding-left: 20px; }


		
        /* INDEX */

        .search_container                   { width: 100%; height: 200px; }

        .search_box                         { width: 90%; }

        .show_on_map, .find                { width: 100%; margin: 10px 0 0 0; text-align: center; }

        #location, #rooms, #deadline, #price    { display: none; }
        .search_data_box .multi_select       { width: 100%; }



        /* REGION */

        .page_region                        { width: 100%; margin-right: 0; }
        .page_region  h1                    { left: 30px; top: 60px; width: 90%;  }

        .page_region  .adress               { left: 30px; top: 140px; width: 90%; }
        .page_region  .deadline             { left: 30px; bottom: 20px; width: 90%; }

        .page_region .price_tag             { left: 30px; top: 210px; right: auto; bottom: auto; width: 80%; max-width: 300px; }



         /* OBJECT */

        .page_object            { width: 100%; margin-right: 0; }

        .on_mobile      { display: flex; }
        .on_desktop     { display: none; }

        .page_object .adress    { width: 90%; }
        .page_object .deadline  { width: 90%; }

        .object_info div        { width: 100%; }

        .object_photo           { width: 100%; margin: 0; padding: 0; height: auto; display: flex; flex-direction: row; justify-content: space-between; }
        .object_photo .buttons  { display: flex;align-content: flex-start; width: calc(50% - 5px); }

        .object_photo a         { width: calc(50% - 5px); padding: 0; margin: 0 0 10px 0; display: grid; }
        .object_photo a img     { width: 100%; }

        .object_info            { padding: 10px 10px 10px 10px; }
        .object_description     { padding: 10px 10px 10px 10px; }


        .tab_1          { display: none; }

        .tab_body       {  height: auto; }

        .tabs           { border-bottom: none; padding: 10px 0 0 0; }
        .object_details ul.on_mobile             { width: 100%; margin: 20px 0 0 0; }
        .object_details ul.on_mobile li          { float: left;width: 100%; background-color: #DD4E47; color: #FFFFFF; }
        .object_details ul.on_mobile li a        { font: 17px/44px 'Intro-SemiBold', Arial; width: 100%; display: inline-block; padding: 0 30px; box-sizing: border-box;  }
        .object_details ul.on_mobile li a:hover  { cursor: pointer; }


        .object_details ul.on_mobile li.expand a::after   { content: url('images/expand_on_red.png'); float: right; }
        .object_details ul.on_mobile li.turn a::after     { content: url('images/turn_on_red.png'); float: right; }

        .on_map                 { display: none; }

        .tab_body table tr td:first-child, .tab_body table tr th:first-child
                    { width: 25%; text-align: left; }

        .tab_body table tr td:nth-child(2), .tab_body table tr th:nth-child(4)
                    { width: 30%; text-align: center; }

        .tab_body table tr td:nth-child(3), .tab_body table tr th:nth-child(4)
                    { width: 25%; text-align: center; }

        .tab_body table tr td:nth-child(4), .tab_body table tr th:nth-child(4)
                    { width: 10%; text-align: center; }

        .tab_body table tr td:last-child, .tab_body table tr th:last-child
                    { width: 10%; text-align: right; }



         /* NEWS */
        .page_news            { width: 100%; margin-right: 0; height: auto; }
        .page_news picture img { width: 100%; max-width: 100%; height: auto; }
        .page_news_body       { padding: 0 15px; line-height: 1.5; }
		.page_news_body .article__anons { font-size: 22px; }
		.page_news_body p     { font-size: 20px; }
		.page_news h1         { font-size: 19.5px; line-height: 1.4; }
		.page_news_body blockquote, .article__quote {margin:15px 0; padding: 10px 10px 10px 60px; font-size: 16px; background: url(/static/img/quote-mini.png) no-repeat center left;}
		
		.page_news_body .article__font2 { font-size: 22x; }
		.page_news_body .article__font1 {  font-size: 20px ; }
		.page_news_body .article__font-1 { font-size: 20px; }
		.page_news_body .article__font-2 { font-size: 18px; }


        /*  DEVELOPER  */

        .page_developer             { width: 100%; margin-right: 0; border: none; margin: 0; }
        .page_developer_info        { padding: 0 10px; }

        .page_developer h1          { bottom: 200px; }
        .page_developer .adress     { bottom: 110px;  }
        .page_developer .rating     { right: auto; left: 0; bottom: 0; text-align: left; width: 100%; box-sizing: border-box; padding: 15px 10px; background-color: #FFFFFF; }



        /* ADV BLOCKS  */



        /*      NEWS        */

        .news                           { height: auto; }
        .news .ad                       { width: 100%; float: left; height: auto; background-color: #FFFFFF; }
        .news .ad:nth-child(2n+4)       { background-color: #E9E9E9; }

        .type_4                 { height: auto; }
        .type_4 .ad             { width: calc(50% - 5px); }
        .type_4 .cutter         { width: 100%; height: 120px; }
        .type_4 p.price         { top: 95px; }

        .type_4 .ad a           { font: 15px/17px 'Intro-Bold-Caps', Arial; }
        .type_4 .ad p.adress    { font: 15px/17px 'Intro-SemiBold', Arial; max-height: 100px; overflow: hidden;}


        .type_4_red                             { height: 1040px; }
        .type_4_red .ad:nth-child(2)            { width: 100%; height: 280px; }

        .type_4_red .ad:nth-child(1),
        .type_4_red .ad:nth-child(2),
        .type_4_red .ad:nth-child(3),
        .type_4_red .ad:nth-child(4),
        .type_4_red .ad:nth-child(5),
        .type_4_red .ad:nth-child(6)
                    { display: block; background-color: #FFFFFF; }

        .type_4_red .ad:nth-child(3),
        .type_4_red .ad:nth-child(6)
                    { display: block; background-color: #E5E5E5; }

        .first_wide .ad:nth-child(2)    { width: 100%; height: 280px; }


        .type_4_purple                             { height: 1040px; }

        .type_4_purple .ad:nth-child(1),
        .type_4_purple .ad:nth-child(2),
        .type_4_purple .ad:nth-child(3),
        .type_4_purple .ad:nth-child(4),
        .type_4_purple .ad:nth-child(5),
        .type_4_purple .ad:nth-child(6)
                    { display: block; background-color: #FFFFFF; }

        .type_4_purple .ad:nth-child(3),
        .type_4_purple .ad:nth-child(6)
                    { display: block; background-color: #E5E5E5; }


        .type_7_container           { padding: 10px 0 0 0; }
        .type_7_container h3        { display: none; }
        .type_7                     {  width: calc(100% + 100px); height: auto; }
        .type_7 .ad                 { height: 370px; margin-bottom: 10px; }
        .type_7 .ad .cutter         { }


        .type_8_container           { width: 100%; overflow: hidden; height: 400px; float: left; position: relative; margin-bottom: 10px; }

        .type_8                     {
                    width: calc(100% + 100px); position: absolute; left: -5px;
                    background-color: #FFFFFF; margin: 0 0 10px 0;
                    }
        .type_8 .ad                 { height: 400px; }
        .type_8 .ad a               { font: 14px/16px 'Intro-Bold-Caps', Arial; }
        .type_8 .ad p.adress        { font: 14px/16px 'Intro-SemiBold', Arial; }


        .type_9     { width: calc(100% - 20px); margin-left: 10px; }


        .type_10 .ad                { height: 480px; }

        .type_10 .ad a           { font: 14px/16px 'Intro-Bold-Caps', Arial; }
        .type_10 .ad p.adress    { font: 14px/16px 'Intro-SemiBold', Arial; }



        .type_11 .ad                { height: 200px; }
        .type_11 .cutter            { width: 100%; margin: 0; }

        .type_13 .ad                { width: 100%; }
        .type_13 .cutter            { }


        .type_13 .ad:nth-child(2n+1)  { background-color: #FFFFFF; }
        .type_13 .ad:nth-child(2n)  { background-color: #E5E5E5; }


        .object_onMap_info
            { width: 280px; top: auto; right: auto; left: 50%; bottom: 20px; -ms-transform: translateX(-50%); transform: translateX(-50%); }




    }




#infra{padding:15px}#infra ul{width:400px;height:60px}
#infra ul li{float:left;width:140px;margin-right:60px;margin-bottom:15px;color:#1c90d9; list-style: none; margin: 0px;font-size: 12px;line-height: 14px;}
#infra ul li.school{background:url(/static/realty/images/map/school.png) no-repeat;background-position:center right}
#infra ul li.medic{background:url(/static/realty/images/map/medic.png) no-repeat;background-position:center right}
#infra ul li.kidgarden{background:url(/static/realty/images/map/kidgarden.png) no-repeat;background-position:center right}
#infra ul li.cafe{background:url(/static/realty/images/map/cafe.png) no-repeat;background-position:center right}
#infra ul li input{margin-right:5px; -webkit-appearance: auto;-moz-appearance: auto; appearance: auto;}
.novo_card .tiny-title, .tiny-title {
    display: block;
    color: #949494;
    font-weight: 500;
    text-transform: uppercase;
    font-size: 11px;
    margin-bottom: 9px;
}
.rouble {
    font-family: 'Rubl';
    font-size: 105%;
    padding-right: 3px;
}
.fix { clear: both; }

.adaurum                 { display: block; background-color: #FFFFFF; margin: 0 0 10px 0; border: 1px #1DB0DF solid; padding: 10px 10px 0px 10px}
.adaurum > div            { width: 100%; margin: 0 0 10px 0; background-color: #E9E9E9;  }
.adaurum .adaurum-image         { width: 100%; height: 278px; margin-bottom: 15px; }

.adaurum .adaurum-title           { font: 17px/18px 'Intro-Bold-Caps', Arial; margin: 0 15px;  display: block; }
.adaurum .adaurum-text    { font: 16px/18px 'Intro-SemiBold', Arial; font-size: 16px; line-height: 18px; padding: 10px 15px 15px 15px; }

.adaurum.mobile > div         { padding: 10px; }
.adaurum.mobile .adaurum-image { max-width: 20%  !important; float: left; height: auto; margin: 0px 10px 0px 0px !important;}

@font-face {
    font-family: "IntroLight";
    src: url('/static/css/fonts/Intro/intro_light-webfont.woff2') format('woff2');
    font-style: normal;
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

/* HEAD */
.head {width: 100%; top: 0px; position: fixed; z-index:9999;}
.head__logo {padding-top: 1px; background: #e8e8e8; display: flex;}
.logo { display: block;}
.logo18 {background: url(/static/img/full__18.png) no-repeat right bottom; display: block;}
.butmenu {float: right; cursor: pointer;}
.butmenu.active {}

/** END HEAD */


/** TOP MENU */
/**NEWFONT*/
.head__menu-list{float: right; position: absolute; left: 255px; top: 31px; background-color: #fff; z-index: 1; height: 27px; overflow-y: hidden; }
.head__menu-list a{padding: 1px 13px 3px; font: normal 16px "IntroLight"; color: #333333; text-transform: uppercase; height: 20px;line-height: 0.9; display: inline-block; overflow: hidden; text-decoration: none;}
.head__menu-list a.realty { text-decoration: underline }
.head__menu-list a h1{ font-family: "IntroLight"; }
.head__menu-list.polit a.polit, .head__menu-list.showbiz a.showbiz, .head__menu-list.incidents a.incidents, 
.head__menu-list.sport:not(.worldcup2018) a.sport, .head__menu-list.economy a.economy, .head__menu-list.society a.society,
.head__menu-list.culture a.culture, .head__menu-list.photo a.photo, .head__menu-list.release a.release,
.head__menu-list.realty a.realty, .head__menu-list.bloggers a.bloggers, .head__menu-list.regions a.regions,
.head__menu-list.horoscope a.horoscope, .head__menu-list.tech a.tech, .head__menu-list.auto a.auto, 
.head__menu-list.academ a.academ, .head__menu-list.health a.health, .head__menu-list.sonnic a.sonnic,
.head__menu-list.game a.game, .head__menu-list.worldcup2018 a.worldcup2018,
.head__menu-list.series a.series, .head__menu-list.film a.film
{ text-decoration: underline; }
/*.head__menu-list a.active{background: url('/static/img/menu_bull-green.png') no-repeat left center;}*/
.head__menu-rates{ position: absolute; top: 28px; right: 145px; }
.head__menu-rates .rate { float: left; font: normal 16px "IntroLight"; color: #000; margin-left: 15px; }
.head__menu-rates .rate .rate-name { color: #9f9f9f; }
.search_panel { position: absolute; top: 21px; right: 80px; height: 35px; background-color: #fff; z-index: 1; overflow: hidden; }
.search_panel.expanded { border: 1px #000 solid; }
.search_panel input { display: none; border: 0px none; border-left: 1px #000 solid; padding-left: 15px; height: 35px; width: 400px; }
.search_panel.expanded input { display: inline; }
.search_panel img { margin: 6px 10px; float: left; cursor: pointer; }
@media (max-width: 999px) {
	.head__menu-rates { display: none; }
}


.head__menu {background: #fff; display: none; z-index: 99996; opacity: 0.97;}
.head__menu-columns {height: 100%; margin: 0 auto; background: #fff;}
.head__menu-bg{width: 100%; display: none; z-index: 99996; opacity: 0.97; position: absolute; display: none;}

.menu {list-style: none;text-align: right;}
.menu a {color: #3c3c3c; text-decoration: none;}
.menu a:hover {}
.menu__item {}
.menu__item_highlight a {border-bottom: 1px solid #f6f6f6;}

/** END TOP MENU */
/** HEAD */

.head {}
.head__logo {height: 75px; background: #ffffff; }
.head_bottom_line { height: 14px; background: url(/static/img/full__head_down.png) repeat-x;  }
.logo {width: 200px; height: 20px; margin: 27px 33px; position: absolute;}
.logo18 {width: 37px; height: 28px; margin: 3px 0; top: 0; position: absolute; left: 218px; display: none; }
.butmenu {width: 35px; height: 35px; margin: 20px 25px; top: 0; right: 0; background-size: cover; float: right; cursor: pointer; position: absolute; z-index: 5; }
.butmenu.img { background: url(/static/img/full_menu.png) no-repeat; }
.butmenu img.act, .butmenu.active img.inact { display: none; }
.butmenu.active img.act { display: inline; }  
.butmenu.img.active {background: url(/static/img/full_menu.png) no-repeat -35px 0;}

/** END HEAD */



/** TOP MENU*/ 

.head__menu {width: 282px; max-width: 302px; height: 100%; margin: 0px auto; right: 0; position: fixed; background: none; top: 77px; }
.head__menu-columns {height: 100%;}
.head__menu-bg{width: 282px;max-width: 302px; height: 0px; margin: 0 auto; top:0; right: 0; display: none; }
.head_but_menu {width:90%;height:50px;position:absolute;}

.menu {margin-right: 10px; }
.menu a {padding: 7px 0 6px 14px;font: normal 17px "Intro-Bold-Caps";}
.menu a:hover {background: url('/static/img/menu_bull.png') no-repeat left center;}
.menu__item {padding: 6px 10px;}
.menu__item_highlight a {}

/** END TOP MENU */

.sotial {margin: 36px auto; width: 370px; color: #929292; font: normal 12px IntroRegular;}
.sotial-bottom {width: 415px; margin:0 auto; padding: 2px; border-radius: 20px 20px 0 0; height: 120px;}
.sotial-bottom .sotial{margin: 25px 15px 15px;}
.sotial_vk {margin:0 4px 0 10px; padding: 13px 20px; background: url(/static/img/sotial-mini.png) no-repeat 0 -43px;}
.sotial_fb {margin:0 4px; padding: 13px 20px; background: url(/static/img/sotial-mini.png) no-repeat -45px -43px;}
.sotial_tw {margin:0 4px; padding: 13px 20px; background: url(/static/img/sotial-mini.png) no-repeat -90px -43px;}
.sotial_ok {margin:0 0 0 4px; padding: 13px 20px; background: url(/static/img/sotial-mini.png) no-repeat -135px -43px;}
.sotial_vk:hover {background: url(/static/img/sotial-mini.png) no-repeat;}
.sotial_fb:hover {background: url(/static/img/sotial-mini.png) no-repeat -45px 0;}
.sotial_tw:hover {background: url(/static/img/sotial-mini.png) no-repeat -90px 0;}
.sotial_ok:hover {background: url(/static/img/sotial-mini.png) no-repeat -135px 0;}

.sotial a {
  width: 40px;
  height: 40px;
  background: #929292;
  border-radius: 40px;
  text-align: center;
  line-height: 40px;
  color: #fff;
  font-size: 27px;
  text-decoration: none;
  margin: 0 16px;
  display: inline-block;
}
.sotial a:hover {
  background: #fb0202;
}


/** FOOTER */
.footer {margin: 0 auto;}
.footer a { text-decoration: none; }
.foot {width:100%; background-color: #868686; border: 0; float:left;}
.foot__info {width: 100%;}
.foot__links {}
.foot__link {color: #616161; font: normal 17px Intro-Regular;}
.foot__link:hover, .foot__link-active {color: #fffefe;}
.foot__socials {float: right; margin-top: -35px;}
.foot__social-vk {display: inline-block;}
.foot__social-fb {display: inline-block;}
.foot__social-tw {display: inline-block;}
.foot__social-ok {display: inline-block;}
.foot__about {width: 100%; color: #616161;}
.foot__about-left {float: left;}
.foot__about-right {float: left;}

.foot__line {text-align: center; background: url('/static/img/foot_line.png') repeat-x 0 center; clear: both;}
.foot__line-center {padding: 5px 10px; background: url('/static/img/foot_line-center.png') no-repeat 0 center;}

.foot_menus {max-width: 1200px;margin: 0 auto; padding: 0 15px;}
.foot_menu {float: left; padding: 10px 30px; list-style: none;}
.foot_menu-first {padding: 10px 30px 10px 0;}
.foot_menu-right {float: right;}
.foot_menu a{font: normal 14px 'IntroSemiBold'; color: #fff;}
.foot_menu a.foot_mobile {color:#bffffa; font-style: italic;}
.foot_menu li {padding: 1px 0;}
.foot_copy {max-width: 1200px;color: #fff; clear: both; text-align: right; font: normal 12px 'IntroSemiBold'; margin: 0 auto; border-top: 1px solid #fff; padding: 0 15px; line-height: 37px;}
.foot_copy a{color: #bffffa;}
.foot_copy img { float: right; }
.foot_img {float: left; width: 88px; margin: 25px 0 0;}
.footer_18 {background: #fff url('/static/img/jooble.png') no-repeat; width: 88px; height: 56px; margin: 0 auto 10px; display: block; }

.foot_menu-social {padding-left:25px;}
.foot_fb {background: url('/static/img/footer_fb.png') no-repeat left center; padding-left: 24px;}
.foot_tw {background: url('/static/img/footer_tw.png') no-repeat left center; padding-left: 24px;}
.foot_vk {background: url('/static/img/footer_vk.png') no-repeat left center; padding-left: 24px;}
.foot_ok {background: url('/static/img/footer_ok.png') no-repeat left center; padding-left: 24px;}
.foot_insta {background: url('/static/img/footer_instagram.png') no-repeat left center; padding-left: 24px;}
.foot_rss {background: url('/static/img/footer_rss.png') no-repeat left center; padding-left: 24px;}
.foot_zen {background: url('/static/img/zen.png') no-repeat left center; padding-left: 24px;}

/** END FOOTER */
/** FOOTER */

.foot {}
.footerPage {margin:0 auto;width: 1250px;}

.preFooterPage {
    width: 100%;
}
/** END FOOTER */

@media only screen and (max-device-width: 812px) {
/** MOBILE FOOTER **/
.footer {margin: 0 auto;}
.foot {width:100%; background: #868686; border: 0; float:left; padding-bottom: 20px; }
.foot__info {width: 100%;}
.foot__links {float: left;}
.foot__link {color: #616161; font: normal 17px Intro-Regular;}
.foot__link:hover, .foot__link-active {color: #fffefe;}
.foot__socials {float: left;}
.foot__social-vk {display: inline-block;}
.foot__social-fb {display: inline-block;}
.foot__social-tw {display: inline-block;}
.foot__social-ok {display: inline-block;}
.foot__about {width: 100%; color: #616161; padding-top: 30px; }
.foot__about-left {float: left; color: #fff; font-family: 'Intro-Light'; font-size: 11px; text-transform: uppercase; padding: 8px 0 7px 21px; }
.foot__about-right {float: right;margin-right: 25px; }
.foot__about-right .foot_plus {width: 32px !important; height: 32px; background: url(/static/img/icons_footer.png) no-repeat -115px 0px; display: inline-block; float: right; margin-top: -10px; }
.foot_facebook { display: inline-block; width: 18px; height: 36px; background: url(/static/img/icons_footer.png) no-repeat -26px 0px; position: relative; top: 8px; margin-right: 15px; }
.foot_ok { display: inline-block; width: 23px; height: 39px; background: url(/static/img/icons_footer.png) no-repeat; position: relative; top: 9px; left: 10px; margin-right: 27px; }
.foot_vk { display: inline-block; width: 35px; height: 39px; background: url(/static/img/icons_footer.png) no-repeat -77px 0px; position: relative; top: 11px; margin-right: 15px; }
.foot_twitter { display: inline-block; width: 31px; height: 39px; background: url(/static/img/icons_footer.png) no-repeat -46px 0px; position: relative; top: 10px; margin-right: 2px; }

.foot_menu { list-style: none; width: 50%; float: left; display: block; margin-bottom: 30px; padding: 0px;}
.foot_menu:nth-child(odd) { text-align: left; }
.foot_menu a { font-family: Intro-Regular; font-size: 15px; color: #fff; padding: 10px 20px; display: block; }
.foot_menu.foot_head { background-color: #9d9d9d; text-align: center; margin-bottom: 20px; }
.foot_menu img.social { float: left; width: 25px !important;height: 25px !important; margin-right: 7px; margin-top: -2px; }
.foot__line {text-align: center; height: 1px; background-color: #fff; clear: both;}
.foot__line-center {padding: 5px 10px; background: url('/static/img/foot_line-center.png') no-repeat 0 center;}
.foot_menu.foot_head:first-child { text-align: left; }
.foot_menu.foot_head a img { float: left; width: 16px !important; height: 8px !important; margin-top: 6px; margin-right: 5px }
.foot_menu.foot_social { width: 100%; display: flex; }
/** END FOOTER */
}
