footer .top-block .copy-block .logo {
    width: 240px;
    padding: 20px 20px;
    background-color: #8e2d3c;
    border-radius: 5px;
    transition: all 0.3s ease;
}
ul.token-input-list {
    width: 100%;
    padding-top: 8px;
    overflow-y: auto;
}

ul.token-input-list li:only-child {
    width: 100%;
}

li.token-input-input-token {
    float:none;
    overflow:hidden;
}

li.token-input-token {
    font-size: 14px;
    background: #bb2939;
    color: #fff;
    border: none;
    border-radius: 4px;
    padding: 2px 6px 3px 7px;
    margin: 1px 0;
    margin-left: 10px;
}

.token-input-delete-token {
    color: white !important;
}

li.token-input-input-token > input {
    height: 26px !important;
/*    background: green; */
    font-size: 15px !important;
    
}

.ex-info {
    font-size: 11px;    
}

div.token-input-dropdown {
    max-height: 300px;
    overflow-y: auto;
	z-index: 999;
}

div.token-input-dropdown ul li {
    padding: 5px 8px;
}

div.token-input-dropdown ul li.token-input-selected-dropdown-item {
    background-color: #F3EAEB;
}



/* search-form on home jquery-ui.css */


/*
.ui-selectmenu-button.ui-button {
    width: 7.5em;
}

*/

.search-form-block .ui-button {
    padding: 4px 6px;
}

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

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

}

@media screen and (max-width: 770px) {
    
}
@-moz-document url-prefix() {
    #miniature-bel .thumbnail-text {
        top: -12px !important;
    }

    #miniature-deu .thumbnail-text {
        top: 4px !important;
    }
}

.pg-dealers2 .seo-text-block.no-margin {
    text-align: justify;
}

@media screen and (max-width: 1200px) {
    .pg-dealers2 .main-search-block form.search-form-block .white-line {
        margin-bottom: 35px;
    }
}

@media screen and (max-width: 639px) {
    .pg-dealers2 form.search-form-block.search-agency .white-line {
        margin-bottom: 15px;
    }
}

.pg-dealers .agency-info-dop button {
    margin-top: 12px;
}

.pg-edit_listing .child_immo, .pg-add_listing .child_immo {
    /*display: inline-block;*/
}

.pg-edit_listing li.tabh, .pg-add_listing li.tabh {
    float: left;
    font-weight: bold;
    font-size: 16px;
}

.pg-edit_listing .tabs, .pg-add_listing .tabs {
    list-style-type: none;
    display: inline-block;
}

.pg-my_listings .at-ads-info-title {
    width: 100%;
    display: inline-block;
    text-align: left;
    padding: 11px 20px 10px 20px;
    font-size: 17px;
    background: #8e2d3c;
    color: #fff;
    border: none;
    margin: 0;
}

.pg-my_listings .at-ads-info-content {
    padding: 14px 20px 2px;
    background: #f9f9f9;
    text-align: center;
    margin-top: 0;
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px;
}

.pg-my_listings .at-ads-info-content button {
    margin-bottom: 14px;
    background-color: #f9f9f9;
    border: 1px solid lightgray;
    display: block;
    color: white;
    padding: 4px 12px 5px;
    width: 100%;
    cursor: pointer;
    border-radius: 5px;
}

.pg-my_listings .at-ads-info-content.filtered button:not(.active) {
    color: #555;
    background-color: white;
}

.pg-my_listings .at-ads-info-content button:nth-child(1) {
    background-color: green;
}

.pg-my_listings .at-ads-info-content button:nth-child(2) {
    background-color: darkgrey;
}

.pg-my_listings .at-ads-info-content button:nth-child(3) {
    background-color: #3299CC;
}

.pg-my_listings .at-ads-info-content button:nth-child(4) {
    background-color: #bb2939;
}

.pg-my_listings .at-ads-info-content button:nth-child(5) {
    background-color: #bb2939;
}

.pg-my_listings .at-ads-info-content button:nth-child(6) {
    background-color: #d27948;
    color: white;
}

.pg-my_listings .at-ads-info-content button:nth-child(7) {
    background-color: #d27948; color: black;
}

/* Hover buttons */

.pg-my_listings .at-ads-info-content button:nth-child(1):hover {
    background-color: darkgreen;
    color: white;
}

.pg-my_listings .at-ads-info-content button:nth-child(2):hover {
    background-color: grey;
    color: white;
}

.pg-my_listings .at-ads-info-content button:nth-child(3):hover {
     background-color: #3299CC;
     color: white;
 }

.pg-my_listings .at-ads-info-content button:nth-child(4):hover {
    background-color: #a72130;
    color: white;
}

.pg-my_listings .at-ads-info-content button:nth-child(5):hover {
    background-color: #a72130;
    color: white;
}

.pg-my_listings .at-ads-info-content button:nth-child(6):hover {
    background-color: #d27948;
    color: white;
}

.pg-my_listings .at-ads-info-content button:nth-child(7):hover {
    background-color: #eaeaea;
    color: black;
}

.pg-my_listings .at-ads-info-content button[data-kind="suggested"]:hover,
.pg-my_listings .at-ads-info-content button[data-kind="suggested"].active,
.pg-my_listings .at-ads-info-content button[data-kind="suggested"]:active{
    background-color: #008300 !important;
    color: white;
}


/* active buttons */

.pg-my_listings .at-ads-info-content button:nth-child(1):active {
    background-color: green;
}

.pg-my_listings .at-ads-info-content button:nth-child(2):active {
    background-color: darkgrey;
}

.pg-my_listings .at-ads-info-content button:nth-child(3):active {
    background-color: #46A3D1;
}

.pg-my_listings .at-ads-info-content button:nth-child(4):active {
    background-color: #bb2939;
}

.pg-my_listings .at-ads-info-content button:nth-child(5):active {
    background-color: #bb2939;
}

.pg-my_listings .at-ads-info-content button:nth-child(6):active {
    background-color: #D6865A;
    color: white;
}

.pg-my_listings .at-ads-info-content button:nth-child(7):active {
    background-color: #d27948;
    color: black;
}

.pg-my_listings .at-ads-boost-title, .pg-upgrade_listing .at-ads-commercial-title, .pg-my_listings .at-ads-commercial-title, .at-pdf-custom-title {
    width: 100%;
    display: inline-block;
    text-align: left;
    padding: 11px 20px 10px 20px;
    font-size: 17px;
    background: #8e2d3c;
    color: #fff;
    border: none;
    margin: 0;
}

.pg-my_listings .at-ads-boost-content, .pg-upgrade_listing .at-ads-commercial-content, .pg-my_listings .at-ads-commercial-content,  .at-pdf-custom-content {
    padding: 15px 20px;
    background: #f9f9f9;
    text-align: center;
    margin-top: 0;
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px;
}

.pg-my_listings .at-ads-boost-loading {
    margin-top: 12px;
}

.pg-my_listings .at-ads-boost-finished-loading {
    display: none;
}

.pg-my_listings .at-ads-boost-content .at-ads-boost-finished-loading .at-ads-boost-rockets i.fa-rocket {
    color: white;
    border: 1px solid #8e2d3c;
    padding: 6px;
    margin: 0 4px 0 4px;
    border-radius: 16px;
    background-color: #8e2d3c;
}

.pg-my_listings .at-ads-boost-content .at-ads-boost-finished-loading .at-ads-boost-rockets i.fa-rocket.used {
    color: #999;
    border: 1px solid #ccc;
    padding: 6px;
    margin: 0 4px 0 4px;
    border-radius: 16px;
    background-color: #ddd;
}

.pg-my_listings .at-ads-boost-calendar {
    width: 100%;
    font-size: 17px;
    margin-bottom: 15px;
    font-weight: 500;
    table-layout: fixed;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.pg-my_listings .at-ads-boost-calendar th {
    font-size: 15px;
    font-weight: normal;
    text-align: center;
    padding: 10px 0;
}

.pg-my_listings .at-ads-boost-calendar tr td:hover:not(.day-unavailable):not(.calendar-spaces):not(.day-selected) {
    background: #ddd;
    cursor: pointer;
}

.at-ads-boost-divider {
    border-top: 1px solid #ccc;
    margin: 25px 0 15px;
}

.pg-my_listings .at-ads-boost-calendar tr td.day-refreshed:hover {
    background: #458a45 !important;
    cursor: pointer;
}

.pg-my_listings .at-ads-boost-calendar tr td {
    padding: 5px;
    border: 1px solid #ddd;
    background: #f5f5f5;
}

.boost-limit-reached {
    margin-top: 20px;
    color: red;
}

.pg-my_listings .at-ads-boost-content button {
    display: block;
    color: white;
    padding: 5px 12px 7px;
    width: 100%;
    cursor: pointer;
}

.pg-my_listings .at-ads-boost-calendar tr td.calendar-spaces {
    border: none;
    padding: 4px;
    cursor: default;
    background: none;
}

.pg-my_listings .at-ads-boost-content .calendar-months {
    font-weight: 500;
    font-size: 18px;
    border-bottom: 1px solid #ccc;
    padding-bottom: 10px;
    padding-top: 10px;
}

.pg-my_listings .at-ads-boost-content .day-selected {
    background-color: #8e2d3c;
    color: white;
}

.pg-my_listings .at-ads-boost-content .day-unavailable {
    color: #aaa;
    font-weight: normal;
}

.pg-my_listings .at-ads-boost-content .day-refreshed {
    background-color: #62c462;
    color: black;
}

.pg-my_listings .at-ads-boost-content div:last-child {
    padding-bottom: 10px;
}

.pg-my_listings .at-ads-boost-content .at-ads-boost-times {
    width: 100%;
    margin-bottom: 20px;
}

.pg-my_listings .at-ads-boost-content .at-ads-boost-times thead tr th {
    text-align: center;
}

.pg-my_listings .at-ads-boost-content .at-ads-boost-times tbody tr td {
    color: #bb2939;
    font-weight: bold;
    text-align: center;
}

.pg-my_listings .at-ads-boost-content .at-ads-boost-times tbody tr td input {
    text-align: center;
}

.pg-my_listings .at-ads-boost-content .at-ads-boost-times tbody tr td .date-time-hour.disabled {
    width: 60px;
    border: 0;
    background-color: transparent !important;
}

@media screen and (max-width: 959px) {
    .pg-dealers .agency-info-dop button {
        margin-top: 4px;
        margin-left: 10px;
        margin-right: 10px;
    }
}

@media screen and (max-width: 639px) {
    .pg-dealers .agency-info-dop button {
        margin-top: 12px;
        margin-left: 10px;
        margin-right: 10px;
    }
}

.pg-assurance_home .lalux_logo {
    float: none;
    width: 40%;
    margin-left: 30px;
}

.pg-assurance_home .house_lalux {
    padding: 40px 0;
}

.pg-add_listing .btn {
    background: linear-gradient(rgb(212, 212, 212), rgb(232, 232, 232));
    border: 1px solid rgb(192, 192, 192);
    text-align: center;
}

.pg-edit_listing .btn {
    background: linear-gradient(rgb(212, 212, 212), rgb(232, 232, 232));
    border: 1px solid rgb(192, 192, 192);
    text-align: center;
}

.pg-add_listing .btn-group-brd .btn.active, .pg-edit_listing .btn-group-brd .btn.active {
    background: #8e2d3c;
    text-decoration: none;
    color: #fff;
}

.login-icon .fa-user {
    margin-left: 0;
}

input:required {
    box-shadow:none;
}


ul.token-input-list {
    height: 42px;
    border: none;
    border-radius: 2px;
}


#token-input-localities-autocomplite, #token-input-search-cities, #token-input-search-names {
    max-width: 100% !important;
}


label>input[type=checkbox] {
    margin-right: 4px;
}


input#i_ing_rate, input#i_ing_duration {
    border-bottom: 1px solid #ccc;
}

#i_ing_rate::-webkit-inner-spin-button, #i_ing_duration::-webkit-inner-spin-button,
#i_ing_rate::-webkit-inner-spin-button, #i_ing_duration::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 4px;
}

/*** kirill delit
.inner-block>label {
	display: inline;
}
***/

form.search-form-block .form-l3-line [data-sel-check="1"] {
    display: none;
}

.select-open, .select-closed {
    float: right;
}

.select-mult-menu {
    margin-top: 1.8em;
}

a.button-l1 {
    text-decoration: none;
}

.property-preview-block .property-preview-item .bottom-block .price {
    padding: 0 13px;
}

.search-agency-item-information.dop2 span {
    line-height: 17px;
}

.search-agency-item-bottom-link a {
    padding: 10px 8px 10px 7px;
}

#section2 div.cont-center {
    text-align: center;
}

body > div.container {
    margin-top: 100px;
}

div.container.agencies-preview-block {
    padding-bottom: 40px;
}

.object-content>.left-block .flag-block.no-bord {
    min-height: 45px;
}

div.search-agency-item-bottom-line {
    max-height: 45px;
}

.ad_desc {
    line-height: 20px;
}

header .head-login-bar .login-icon {
    background-size: 140%;
    background-repeat: no-repeat;
}


.search-agency-item-information.dop2 .button-200.cont-form {
    padding: 0 12px;
}

.search-agency-item-information.dop2 .button-200.cont-form i {
    padding-left: 9px;
    font-size: 1.15em;

}

.search-agency-item-information.dop2 .button-200.cont-form p {
    padding: 6px 7px 8px 0;
}



.search-agency-item-information.dop2 .button-201.listing-favorite  {
    padding: 5px 9px;
    width: 40px;
    height: 40px;
}

.search-agency-item-information.dop2 .button-201.listing-de-favorite {
    padding: 9px;
    width: 40px;
    height: 40px;
}

.search-agency-item-information.dop2 .button-201.listing-favorite i, .search-agency-item-information.dop2 .button-201.listing-de-favorite i {
    font-size: 1.25em;
}

/*.search-agency-item-information.dop2 .button-201.listing-favorite p {*/
/*padding: 7px 7px 7px 0;*/
/*}*/

figure.property-preview-item.section-four-items {
    cursor: pointer;
}

div.news-preview-item.section-four-items {
    cursor: pointer;
}


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

    figure.a-agency-preview-item {
        max-width: 82%;
    }

}

@media screen and (max-width: 1200px) {
    form.search-form-block.search-agency .white-line .inputs-block.agency-cities {
        /*border-radius: 5px;*/
        margin-right: 0;
        width: 80%;
    }
}

@media screen and (max-width: 639px) {
    form.search-form-block.search-agency .white-line .inputs-block.agency-cities {
        width: 100%;
    }
}


/***********************************************************************
*****
*****  login.tpl
*****
****************************************************************************************/

#sign-up-account-button {
    width: auto;
}

.user-menu-block {
    padding: 20px 20px;
}

.user-menu {
    list-style-type: none;
}

.user-menu li {
    margin-top: 10px;
}

.user-menu a {
    color: white;
}

form.login .form-inner .login{
    width: 90%;
}

form.login .form-inner .pass{
    width: 90%;
}

.form-block .large-log {
    text-align: center;
}

/***********************************************************************
*****
*****  add-listing.tpl
*****
****************************************************************************************/

.step {
    width: 100% !important;
}

#f_anonce button {
    cursor: pointer;
}

/***********************************************************************
*****
*****  ld.main.tpl
*****
****************************************************************************************/

div.left-block > .title-block > .left-block > .title a.listing-favorite {
    background: none;
    color: #bb2939;
    cursor: pointer;
}

.agency-info-block .phones {
    text-align: center;
    margin-bottom: 15px;
}

/***********************************************************************
*****
*****  communes.tpl
*****
****************************************************************************************/

.tabtitle {
    width: 100%;
}

.cont-center > a {
    width: 100%;
}

.agenc_item {
    cursor: pointer;
}

.gallery div {
    float: left;
    margin: 10px;
    overflow: hidden;
    border-radius: 10px;
    height: 250px;
    width: 30%;
    background: #651a25;
}

.commune-main-pic {
    max-width: 728px;
    max-height: 340px;
    position: relative;
    vertical-align: middle;
    display: inline-block;
    overflow: hidden;
}

.descr-region-main .commune-main-pic img.main-pic{
    width: 100%;
    position: relative;
}

@media (max-width: 959px) {
    .commune-main-pic {
        display: none;
    }
}

@media (max-width: 770px) {
    .gallery div {
        height: 250px;
        width: 45%;
        margin: 10px;
    }
}

@media screen and (max-width: 959px) {
    .block_r1 .map-block.left-line-block {
        display: inline-block !important;
    }
}



.agenc_item .button-200.cont-form {
    border: solid 1px #fff;
    padding: 0;
    background: none;
    color: #bb2939;
    cursor: pointer;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
}

.agenc_item .button-200.cont-form:hover {
    background: #bb2939;
    color: #fff;
}

.agenc_item .button-200.cont-form i {
    vertical-align: middle;
    padding-left: 14px;
}

.agenc_item .button-200.cont-form p {
    padding: 7px 14px 7px 14px;
    display: inline-block;
    height: initial;
    margin: 0;
    vertical-align: middle;
    font-weight: 500;
}

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

    .gallery > a {
        width: 95% !important;
    }

    .gallery > div {
        width: 95% !important;
    }
}

.gallery img {
    position: relative;
    top: -50%;
    left: -50%;
}

.municipals-item {
    cursor: pointer;
}

/* agency menu */

.section-block.fon.agency-menu-fix.alphabet {
    background: #fff;
    width: 100%;
    z-index: 1;
}

.agency-menu a:not([href]).active {
    color: #bb2939;
    border-bottom: solid 5px #bb2939;
}

.agency-menu a:not([href]) {
    padding: 15px 20px 10px 20px;
    border-bottom: solid 5px #f2f1f1;
    display: inline-block;
    color: #6e6e6e;
    font-size: 18px;
    font-weight: 500;
    text-decoration: none;
}

.agency-menu a:not([href]) {
    padding: 16px 20px;
    border-bottom: none;
    cursor: pointer;
}

.agency-menu a:not([href]):hover {
    color: #bb2939;
}

.section-block.fon.agency-menu-fix.alphabet {
    z-index: 4!important;
}

/* alphabet menu */


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

    .section-block.alphabet-menu-block.fix {
        top: 58px !important;
    }

}

.section-block.fon.alphabet-menu-fix.alphabet {
    background: #fff;
    width: 100%;
    z-index: 2;
}

.alphabet-menu-block.fix {
    position: fixed;
    top: 118px!important;
    width: 100%;
    z-index: 99;
    box-shadow: 0 0px 25px rgba(0, 0, 0, 0.45);
    -webkit-transition: all .6s ease;
    transition: all .6s ease;
}
.alphabet-menu-block.fix section {
    background: #fff;
}
.alphabet-menu-block.fix .alphabet-menu a {
    border-bottom: solid 5px #fff;
}
.alphabet-menu-block.fix .alphabet-menu a.active {
    border-bottom: solid 5px #bb2939;
}
.alphabet-menu-logo {
    display: none;
}
.alphabet-menu-logo img {
    height: 50px;
}
.alphabet-menu-but {
    display: none;
}
.alphabet-menu-block.fix .alphabet-menu-logo {
    display: inline-block;
}
.alphabet-menu-block.fix .alphabet-menu-but {
    display: inline-block;
}
.alphabet-menu-but .button-l3 {
    width: 250px;
    padding: 5px 0;
}
.alphabet-menu-but a:not([href]).button-l3 {
    border-bottom: 0px;
}
.alphabet-menu {
    max-width: 1000px;
    margin: 0 auto;
}
.alphabet-menu a:not([href]) {
    padding: 15px 20px 10px 20px;
    border-bottom: solid 5px #f2f1f1;
    display: inline-block;
    color: #6e6e6e;
    font-size: 18px;
    font-weight: 500;
    text-decoration: none;

    padding: 16px 20px;
    border-bottom: none;
    cursor: pointer;
}
.alphabet-menu a:not([href]):hover {
    color: #bb2939;
}
.alphabet-menu a:not([href]).active {
    color: #bb2939;
    border-bottom: solid 5px #bb2939;
}

.section-block.fon.alphabet-menu-fix.alphabet {
    z-index: 3!important;
}

div.greenlines {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    padding-left: 30px;
    margin-left: 64px;
}

div.greenlines:before {
    content: ' ';
    position: absolute;
    width: 20px;
    height: 20px;
    left: 0;
    background: #9AFFD6;
}

div.redlines {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    padding-left: 30px;
}

div.redlines:before {
    content: ' ';
    position: absolute;
    width: 20px;
    height: 20px;
    left: 0;
    background: #FF5E71;
}

/* news.tpl */

.truncated { height: 78px; }

.news-preview-item .bottom-block > a {
    text-decoration: none;
    color: white;
}

/* NEW PAGINATOR STYLES */


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

    #paginator .pg_wide {
        display: none;
    }

    /*#paginator .pg_small {*/
    /*display: block;*/
    /*}*/
}


@media screen and (min-width: 768px) {

    #paginator .pg_wide{
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    #paginator .pg_small{
        display: none;
    }

    #paginator ul {
        padding: 0;
        background: #ffffff;
        border-radius: 20px;
        padding-left: 5px;
        padding-right: 5px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin-bottom: 0px;
    }

    #paginator ul li {
        cursor: pointer;
        min-width: 35px;
        height: 35px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        border-radius: 8px;
        -webkit-transition: all .25s ease;
        transition: all .25s ease;
        position: relative;
        -webkit-backface-visibility: visible;
        backface-visibility: visible;
        padding: 0 1px;
        margin: 0 2px;
        font-weight: 500;
    }

    #paginator ul li a{
        text-decoration: none;
        color: rgba(0, 0, 0, 0.5);
        -webkit-transition: all .25s ease;
        transition: all .25s ease;

        min-width: 35px;
        height: 35px;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-align-items: center;
        -moz-align-items: center;
        -ms-align-items: center;
        align-items: center;
        -webkit-justify-content: center;
        justify-content: center;
        margin-bottom: 1px;
        z-index: 1;
    }

    #paginator nav div.arr {
        width: 35px;
        height: 35px;
        border-radius: 50%;
        border: 0;
        cursor: pointer;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        color: rgba(0,0,0,.6);
        -webkit-transition: all .2s ease;
        transition: all .2s ease;
        background: #ffffff;
        margin: 0;
        z-index: 0;
    }

    #paginator nav div.arr a{
        text-decoration: none;
        color: rgba(0,0,0,0.6);
        z-index: 100;
        width: 35px;
        height: 35px;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-align-items: center;
        -moz-align-items: center;
        -ms-align-items: center;
        align-items: center;
        -webkit-justify-content: center;
        justify-content: center;
        margin-bottom: 1px;
    }

    #paginator nav div.arr a i.fa-angle-left {
        font-size: larger;
        width: 10px;
    }

    #paginator nav div.arr a i.fa-angle-right {
        font-size: larger;
        width: 6px;
    }

    #paginator nav div.arr.pg-btn-left {
        margin-right: 5px;
    }
    #paginator nav div.arr.pg-btn-right {
        margin-left: 5px;
    }
    #paginator nav div.arr:hover {
        background: rgb(142, 45, 60);
    }
    #paginator nav div.arr:hover a {
        color: rgb(255, 255, 255);
    }

    #paginator nav ul li div.effect {
        content: "";
        position: absolute;
        width: 100%;
        height: 100%;
        background: rgba(142,45,60, 1);
        left: 0;
        top: 0;
        display: block;
        border-radius: 8px;
        -webkit-transform: scale(.5);
        transform: scale(.5);
        opacity: 0;
        -webkit-transition: all .2s ease;
        transition: all .2s ease;
        -webkit-box-shadow: 0 0 20px 0 transparent;
        box-shadow: 0 0 20px 0 transparent;
    }

    #paginator nav ul li.is_current {
        -webkit-transform: scale(1.05);
        transform: scale(1.05);
        color: #fff;
        font-weight: 500;
    }

    #paginator nav ul li.is_current div.effect {
        opacity: 1;
        -webkit-transform: scale(1)!important;
        transform: scale(1)!important;
        -webkit-box-shadow: 0 0 20px 0 rgba(142,45,60, 0.8);
        box-shadow: 0 0 20px 0 rgba(142,45,60, 0.8);
    }

    #paginator nav ul li.is_current a {
        z-index: 100;
        color: #ffffff;
    }

    #paginator nav ul li:hover:not(.is_current) a {
        color: rgb(142, 45, 60) !important;
    }

    /*#paginator ul li:first-child{*/
    /*padding-left: 0;*/
    /*}*/

    /*#paginator ul li:last-child{*/
    /*padding-right: 0;*/
    /*}*/


    #paginator .disabled {

    }

    #paginator .current{

    }

    #paginator .current * {

    }

    #paginator ul li:hover{

    }

    #paginator ul li:hover a{

    }

    #paginator {
        padding-bottom: 20px;
        padding-top: 40px;
        margin: 30px auto;
    }

}

/***********************************************************************
*****
*****  search.tpl
*****
****************************************************************************************/

.search-agency-item-bottom-line.dop i.star {
    margin-left: 20px;
}

.pg-search .sf_postListing .news-header {
    width: 100%;
    display: inline-block;
    text-align: left;
    padding: 11px 20px 10px 20px;
    font-size: 17px;
    background: #8e2d3c;
    color: #fff;
    border: none;
    margin: 0;
}
.pg-search .sf_postListing .news-wrap {
    background: #fff;
    margin-top: -16px;
    padding: 1px 15px 10px;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
}

.pg-search .sf_postListing .news-container {
    padding: 0;
    text-align: left;
    margin-top: 0;
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px;
}

.pg-search .sf_postListing .news-container .news_item {
    font-size: 15px;
    margin-bottom: 15px;
}

.pg-search .sf_postListing .news_title {
    margin: 15px auto 5px;
    font-weight: 600;
    text-transform: uppercase;
}

.pg-search .sf_postListing .news_description {
    margin: 15px auto 5px;
    font-size: 15px;
}



.pg-search .sf_postListing .news_date {
    margin: 10px auto;
    color: #888;
    font-size: 12px;
}

.pg-search .sf_postListing .news_body {
    position: relative;
    overflow: hidden;
    height: 185px;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}

.pg-search .sf_postListing .news_body a img {
    height: 225px;
    margin-top: -20px;
}

.pg-search .sf_postListing .news_body span {
    position: absolute;
    background: white;
    font-size: 14px;
    padding: 3px 10px 4px;
    color: #961b2f;
    border-radius: 3px;
    top: 5px;
    left: 5px;
    font-weight: 500;
}

.ui-menu-item .ui-menu-item-wrapper i {
    color: #666;
}

.sort-by-select span.ui-selectmenu-text {
    color: #666;
}

.no-results {
    width: 100%;
    padding: 120px 10px 40px 10px;
    font-size: 18px;
    background: #e9e9e9;
    border: 1px solid #ddd;
    border-radius: 10px;
    text-align: center;
    margin: 20px auto;
}

.no-results div:nth-child(2) {
    padding: 10px 0 0 0;
}

.no-results div:last-child {
    padding: 40px 0 40px 0;
    color: #bb2939;
}

.no-results .filter-pan:not(.btn-active) {
    color: #bb2939;
}

.no-results .filter-pan:not(.btn-active):hover {
    color: #fff;
}

.no-results .filter-mobil-bl {
    color: #fff;
    margin-left: auto;
    margin-right: auto;
    padding-left: 20px;
    padding-right: 20px;
}

.no-results .filter-mobil-bl:not(.btn-active):hover {
    color: #fff;
}

.alert {
    background-color: #fff;
    border-radius: 5px;
}

.alert .alert-title{
    padding: 20px 15px 10px 15px;
}

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

    .no-results .button-l3.filter-pan {
        width: auto;
        padding: 3px 10px;
    }

}

/***********************************************************************
*****
*****  dealers.tpl
*****
****************************************************************************************/


.news-preview-item.agences-item {
    width: 100%;
    margin-bottom: 10px;
    margin-right: 27px;
}

.news-preview-item.agences-item div.bg {
    flex-direction: row;
}

.news-preview-item.agences-item div.agences-desc > div.truncated {
    height: auto;
}

.news-preview-item.agences-item div.agences-desc > div.summary {
    min-height: 74px;
}

.agences-logo {
    width: 160px;
    height: 120px;
    margin: 24px;
}

.a-agency-preview-block {
    margin-bottom: 20px;
}

div.container.agency a.button-l1 {
    display: inline-block;
    color: #972b3b;
    min-width: 215px;
}

div.container.agency a.button-l1:hover {
    color: white;
}

#section2 form.search-form-block.transition-form-block {
    position: initial;
}

form.contact-agency textarea {
    min-height: 180px;
}

.agency-menu-block.fix {
    z-index: 19;
}

figure.a-agency-preview-item.section-four-items {
    cursor: pointer;
}

.agency-contact-left-info-phone {
    margin: 20px 10px 20px 30px;
    font-size: 15px;
    color: #4e4e4e;
}

.agency-contact-left-info-phone i {
    font-size: 17px;
}

.agency-contact-left .agency-contact-left-info-phone {
    font-size: 17px;
}

.sort-by-select .dealer-sorting.sorting-results {
    width: initial;
    float: left;
}

.dealer-sorting-pertinence {
    float: right;
}

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

    .sort-by-select .dealer-sorting.sorting-results {
        width: 100%;
        text-align: center;
    }

    .dealer-sorting-pertinence {
        float: none;
    }

}

/* static_page.tpl */

/*
div.rubric-item:hover {
    box-shadow: 0 0 27px rgba(172, 42, 57, 0.35) !important;
    border: 1px solid #ac2a39 !important;
}
*/

aside.news-bar {
    top: 35px;
    border-top: 1px solid #d6d6d6;
}

/*
aside.news-bar .inner-fixed-bar.fixed-end {
    bottom: 10px;
}
*/

aside.news-bar .inner-fixed-bar.fixed {
    top: 62px;
}

/*
div.static_active > a > div.rubric-title {
   color: white !important;
}

div.static_active > a > div.rubric-summary {
   color: white !important;
}
*/


.pg-finance .well {
    width: 768px;
}


/*
Temporary rule, to fix the tpl controllers by adding container and remove .well
*/
.well__DISABLED {
    max-width: 1140px;
    margin: auto;
    padding: 0 10px;
    margin-top: 100px;
}

@media print {

    html {
        color: black !important;
    }

    header {
        display: none;
    }

    .section-block-top {
        display: none;
    }

    .news-list-intro-container {
        display: none;
    }

    .news-list-container {
        background: none;
    }

    .news-list-container > .container {
        width: 100%;
        margin: initial;
        padding: 0;
    }

    .single-news-date {
        background: none;

    }

    .single-news-header-text {

    }

    .single-news-bg-img {
        display: none;
    }

    .single-news-share-buttons-dop {
        display: none;
    }

    .single-news-content.dop {
        padding-left: 15px;
    }

    .single-news {
        background: none;
    }

    .news-bar {
        display: none;
    }

    footer {
        display: none;
    }
}

.news-preview-item.news-two-iteam .summary a {
    color: white;
}

.sing-in-block .center-block {
    display: block;
    position: relative;
    height: auto;
    width: 0;
}

.sing-in-block.popup-login {
    height: 100vh;
    justify-content: center;
    align-items: center;
}

.sing-in-block.popup-login .center-block {
    width: auto;
}

.sing-in-block .button-l1 {
    margin: 10px 0 0 0;
    border-radius: 0;
    width: 100%;
    background: white;
    color: #972b3b;
}

.sing-in-block .button-l1:hover {
    background: #972b3b;
    color: #fff;
}

.sing-in-block .button-l1.active {
    background: #972b3b;
    color: #fff;
}

.sing-up-agency-form-show {
    display: none;
}

.sing-in-block .forms-wrap.reg-f-agency {
    width: 420px;
}

@media screen and (max-width: 450px) {
    .sing-in-block {
        align-items: inherit;

    }

    .sing-in-block .center-block {
        width: 0;
        height: 100vh;
    }

    .sing-in-block.popup-login .center-block {
        width: 100%;
    }
}

@media screen and (max-width: 639px) {
    form.search-form-block .white-line {
        height: auto;
    }
    .container.search-form-container {
        height: auto;
    }
}

#delete_obj {
    display: flex;
    margin: 8px;
    text-align: center;
    height: 44px;
    order: 0;
}

@media screen and (max-width: 639px) {
    #delete_obj {
        order: 2;
    }
    body header .head-login-bar {
        order: 1;
    }
}

/* added by ASH */


.pg-search_eu .sf_postListing .news-header {
    width: 100%;
    display: inline-block;
    text-align: left;
    padding: 11px 20px 10px 20px;
    font-size: 17px;
    background: #8e2d3c;
    color: #fff;
    border: none;
    margin: 0;
}

.pg-search_eu .sf_postListing .news-container {
    padding: 4px 20px 14px;
    background: #f9f9f9;
    text-align: left;
    margin-top: 0;
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px;
}

.pg-search_eu .sf_postListing .news-container .news_item {
    font-size: 15px;
    border-bottom: 1px solid #ddd;
}

.pg-search_eu .sf_postListing .news_title {
    margin: 10px auto 5px;
    font-size: 16px;
    line-height: 1.3;
    font-weight: 500;
}

.pg-search_eu .sf_postListing .news_date {
    margin: 10px auto;
    color: #888;
    font-size: 12px;
}

.pg-search_eu .sf_postListing .news_body a img {
    width: 100%;
    height: 100%;
}

.pg-browse ul.tab-nav:not(.tab-nav-lg) li:first-child {
    border-left: 1px solid #DDD;
}

.pg-browse ul.tab-nav:not(.tab-nav-lg) li {
    float: left;
    border: 1px solid #DDD;
    border-bottom: 0;
    border-left: 0;
    height: 41px;
    text-align: center;
}

.pg-browse ul.tab-nav:not(.tab-nav-lg) {
    margin: 0;
    border-bottom: 1px solid #DDD;
    list-style: none;
}

.pg-browse .tabs {
    position: relative;
    margin: 0 0 0 0;
}

.pg-browse ul.tab-nav:not(.tab-nav-lg) li a {
    display: block;
    padding: 0 15px;
    color: #444;
    height: 40px;
    line-height: 40px;
    background-color: #F2F2F2;
    font-size: 14px;
    font-weight: bold;
}

.pg-browse ul.tab-nav li a i {
    position: relative;
    top: 1px;
    font-size: 14px;
    margin-right: 3px;
}

.pg-browse ul.tab-nav:not(.tab-nav-lg) li.ui-tabs-active a {
    position: relative;
    top: 1px;
    background-color: #FFF;
}

.pg-browse ul.tab-nav li a i {
    position: relative;
    top: 1px;
    font-size: 14px;
    margin-right: 3px;
}

.pg-browse .tab-container {
    padding: 0!important;
}

.pg-browse .tab-container {
    position: relative;
    padding: 20px 0 0;
}

@media screen and (max-width: 959px) {
    header {
        position: relative;
        height: initial;
        padding: 10px 0;
    }

    .pg-geo_seek2 > .main {
        padding-top: 0;
    }

    .s_links {
        top: 0;
    }

    .pg-home .main-search-block {
        margin-top: 0;
    }

    .pg-notary .main-search-block {
        margin-top: 0;
    }

    body.pg-search .main {
        padding-top: 0;
    }

    .section-block-top {
        padding: 0;
    }

    .pg-models .main-search-block, .pg-new_constructions .main-search-block, .pg-commercial .main-search-block, .pg-residential .main-search-block, .pg-home .main-search-block {
        margin: -5px 0 0 0;
    }

    .pg-dealers2 .main-search-block {
        margin-top: 0;
    }

    .agency-menu-block.fix {
        top: 0 !important;
    }

    .poi_filters {
        flex-wrap: wrap;
    }

    .poi_filters > div {
        margin-bottom: 24px;
    }
}

#my-calls .my-calls-description {
    margin-bottom: 40px;
}
#my-calls h3 {
    background: #efefef;
    font-size: 20px;
    font-weight: 400;
    text-align: left;
    padding: 8px 16px;
    text-transform: uppercase;
    margin-bottom: 30px;
}
#my-calls section {
    margin-bottom: 60px;
}
#my-calls div.call-service-actions {
    display: flex;
    align-items: center;
    flex-direction: row;
}
/*#my-calls div.call-service-actions button {*/
/*    border: 1px solid #0d9bbc;*/
/*    -webkit-border-radius: 5px;*/
/*    -moz-border-radius: 5px;*/
/*    border-radius: 5px;*/
/*    background: none;*/
/*    color: #0d9bbc;*/
/*    cursor: pointer;*/
/*    font-size: 18px;*/
/*    padding: 2px 20px;*/
/*}*/
/*#my-calls div.call-service-actions button.deactivated {*/
/*    color: #ffffff;*/
/*    background: #0d9bbc;*/
/*}*/
#my-calls div.call-service-actions button[disabled="disabled"] {
    background: #ccc ;
    border: 1px solid #ccc;
    color: #969696;
}
#my-calls div.call-service-actions div:nth-child(2) {
    margin-left: 20px;
    font-size: 16px;
}

#my-calls table.callback-history {
    border: 1px solid #e8e8e8;
    width: 100%;
}
#my-calls table.callback-history tr.callback-history-entry {
    height: 60px;
}
#my-calls table.callback-history tr.callback-history-entry td {
    height: 60px;
    border: 1px solid #e8e8e8;
}
#my-calls table.callback-history tr.callback-history-entry td.callback-checkbox {
    width: 50px;
    text-align: center;
    display: none;
}
#my-calls table.callback-history tr.callback-history-entry td.callback-picto {
    width: 60px;
    border: none;
    border-bottom: 1px solid #e8e8e8;
    text-align: center;
    color: #cc3327;
}
#my-calls table.callback-history tr.callback-history-entry td.callback-picto i {
    font-size: 30px;
}
#my-calls table.callback-history tr.callback-history-entry td.callback-time {
    width: 150px;
    text-align: right;
    border: none;
    border-bottom: 1px solid #e8e8e8;
    color: #cc3327;
}
#my-calls table.callback-history tr.callback-history-entry td.callback-date {
    width: 250px;
    border: none;
    color: #555;
    border-bottom: 1px solid #e8e8e8;
    text-align: center;
}
#my-calls table.callback-history tr.callback-history-entry td.callback-phone {
    width: 200px;
    text-align: center;
    border: none;
    border-bottom: 1px solid #e8e8e8;
    color: #8e2d3c;
}

#my-calls table.callback-history tr.callback-history-entry td.callback-phone i, #my-calls table.callback-history tr.callback-history-entry td.callback-grow i {
    color: #8e2d3c;
}

#my-calls table.callback-history tr.callback-history-entry td.callback-action {
    width: 55px;
    text-align: center;
    display: none;
}
#my-calls table.callback-history tr.callback-history-entry td.callback-grow {
    border: none;
    border-bottom: 1px solid #e8e8e8;
    padding-left: 20px;
}
#my-calls table.callback-history tr.callback-history-entry.answered td.callback-picto,
#my-calls table.callback-history tr.callback-history-entry.answered td.callback-time {
    color: #89ce25;
}

.your-number {
    font-size: 18px;
    color: #8e2d3c;
    font-weight: 500;
}

.li-data {
    margin-top: 30px;
    color: #31708f;
    background-color: #d9edf7;
    border-radius: 2px;
    padding: 15px;
    margin-bottom: 20px;
    border: 1px solid #bce8f1;
}
.li-data span {
    font-weight: bold;
    text-decoration: underline;
    color: #31708f;
}
.li-data a:hover,
.li-data a:active {
    text-decoration: none;
}
.li-s-d {
    display: none;
    color: #bb2939;
    margin: 3px 0 4px;
}
.li-s-m {
    margin-bottom: 10px;
    color: #bb2939;
}
@media screen and (min-width: 959px) {
    .li-data {
        margin-right: 15px;
    }
    .li-s-m {
        display: none;
    }
    .li-s-d {
        display: inline-block;
        font-size: 16px;
    }
}


body.from-app header,
body.from-app footer,
body.from-app .single-news-share-buttons-dop,
body.from-app #cookie-info {
    display: none;
}

.ui-selectmenu-menu.ui-front.ui-selectmenu-open {
    z-index: 2001;
}

.leaflet-marker-icon.leaflet-zoom-animated.leaflet-interactive {
    width: 32px !important;
    height: 32px !important;
}

#map-app {
    width: 100%;
    height: 400px;
}
#map-app h1.firstHeading {
    font-size: 16px;
    color: #555;
}

.alert-email-box {
    display: flex;
    border-radius: 3px;
    background: #eeeeee;
    flex-direction: column;
    border: 1px solid #ccc;
    box-shadow: 0px 1px 2px 0px rgba(204, 204, 204, 0.3);
    padding: 15px 15px 10px 15px;
    margin-bottom: 20px;
}
.alert-email-box h2, .newsletter-email-box h2 {
    font-size: 20px;
    margin: 0;
    text-align: left;
    color: #575656;
}
.alert-email-box .styled-checkbox, .newsletter-email-box .styled-checkbox {
    margin-top: 10px;
}


.alert-email-box .alert-title, .newsletter-email-box .newsletter-title {
    display: flex;
    flex-direction: row;
    align-items: center;
    margin: 15px 0;
}
.alert-email-box .alert-title img {
    margin-right: 15px;
}
.alert-email-box .cgv {
    padding-left: 0px;
    text-indent: 0px;
}
.alert-email-box form.alert-bottom div.form-inner i {
    z-index: auto;
}

.alert-email-box button, .newsletter-email-box button {
    min-width: 250px;
}

#newsletterb .newsletter-title, #newsletterb h2 {
    display: none;
}

@media screen and (max-width: 518px) {
    .alert-email-box {
        margin-top: 20px !important;
    }
    .alert-email-box button {
        width: 100% !important;
        padding: 10px 0 !important;
        text-align: center !important;
        margin-top: 10px !important;
    }
}
.head-icon-bar .icon-item {
    position: relative;
}
.head-icon-bar .icon-item div.new {
    display: inline-flex;
    margin-left: 10px;
    font-size: 10px;
    color: rgba(255, 255, 255, 1);
    background: red;
    padding: 5px;
    height: 22px;
    font-weight: bold;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: 6px;
    border-radius: 2px;
}
.spinner-content {
    display: flex;
    align-items: center;
    height: 30px;
 }

.spinner {
    width: 90px;
    align-items: center;
    justify-content: center;
    display: none;
}

.spinner > div {
    width: 18px;
    height: 18px;
    background-color: rgba(142, 45, 60, 1);

    border-radius: 100%;
    display: inline-block;
    -webkit-animation: sk-bouncedelay 1.4s infinite ease-in-out both;
    animation: sk-bouncedelay 1.4s infinite ease-in-out both;
}

.spinner .bounce1 {
    -webkit-animation-delay: -0.32s;
    animation-delay: -0.32s;
}

.spinner .bounce2 {
    -webkit-animation-delay: -0.16s;
    animation-delay: -0.16s;
    margin-left: 0px !important;
}

@-webkit-keyframes sk-bouncedelay {
    0%, 80%, 100% { -webkit-transform: scale(0) }
    40% { -webkit-transform: scale(1.0) }
}

@keyframes sk-bouncedelay {
    0%, 80%, 100% {
        -webkit-transform: scale(0);
        transform: scale(0);
    } 40% {
          -webkit-transform: scale(1.0);
          transform: scale(1.0);
      }
}

.private-package-list {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    width: 100%;
}
.private-package {
    width: 30%;
    display: flex;
    flex-direction: column;
    border-radius: 10px;
    padding: 15px;
    border: 1px solid rgba(0,0,0,.2);
}
.private-package.top {
    border-color: #bb2939;
}
.private-package.first {
    border: 2px solid #f68e55;
}
.private-package h3 {
    margin: 0 auto 20px;
}
.private-package .private-package-quote {
    margin-top: 20px;
    padding: 5px;
    border: 1px solid #ccc;
    border-radius: 2px;
}
.private-package .private-package-price {
    display: flex;
    align-items: center;
    justify-content: center;
}
.private-package .private-package-price .private-package-price-circle {
    width: 210px;
    height: 210px;
    display: flex;
    background: #666666;
    color: #ffffff;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
}
.private-package.top .private-package-price .private-package-price-circle {
    background: #bb2939;
}
.private-package.first .private-package-price .private-package-price-circle {
    background: #f68e55;
}
.private-package .private-package-price .private-package-price-circle .price {
    font-size: 40px;
}
.private-package .private-package-price .private-package-price-circle .ttc {
    font-size: 20px;
}
.private-package .time-choice-list ul {
    display: flex;
    margin: 0;
    padding: 0;
    list-style: none;
    justify-content: space-between;
    margin-top: 20px;
}
.private-package .time-choice-list ul li {
    display: flex;
    flex-direction: column;
    align-items: center;
}
.private-package .time-choice-list ul li label {
    font-size: 16px;
}
.private-package .time-choice-list ul li div.discount-prct {
    margin-top: 10px;
}
.private-package-ttc {
    margin-top: 20px;
}
.private-package-text {
    margin-bottom: 50px;
    font-size: 18px;
    background: #f9f9f9;
    padding: 20px 30px;
    border-radius: 5px;
    text-align: center;
}
#cart-data {
    display: flex;
    margin-top: 50px;
    border-top: 1px solid #999999;
    border-bottom: 1px solid #999999;
    padding-top: 20px;
    padding-bottom: 20px;
    align-items: flex-start;
    flex-direction: column;
}
#cart-data .wording {
    font-weight: 500;
    font-size: 28px;
    min-width: 300px;
}
#cart-data .wording.lower {
    font-size: 22px;
}
#cart-data #cart-price {
    color: green;
    font-weight: 500;
    font-size: 34px;
    text-align: right;
    min-width: 200px;
}
#cart-data #before-discount,
#cart-data #discount-price {
    font-weight: 400;
    font-size: 26px;
    margin-bottom: 15px;
    text-align: right;
    min-width: 200px;
}
#cart-data .ffr {
    display: flex;
    flex-direction: row;
}
.payment-methods {
    margin-top: 40px;
}
.payment-methods h2 {
    text-align: left;
    font-size: 20px;
    font-weight: 300;
    margin: 10px 0;
    border-bottom: 1px dotted #ccc;
}
@media(max-width: 768px) {
    .private-package-list {
        flex-direction: column;
    }
    .private-package {
        width: 100%;
        margin-bottom: 20px;
    }
    .private-package:last-child {
        margin-bottom: 0;
    }
    #cart-data .wording {
        font-size: 26px;
    }
    #cart-data #cart-price {
        font-size: 34px;
    }
}
.object-content.dop.listing.tr.full.pdp .left-block .title-agency-dop-block {
    width: 100%;
}
.object-content.dop.listing.tr.full.pdp .left-block .li-data {
    width: 100%;
}
.object-content.dop.listing.tr.full.pdp .left-block .title-block,
.object-content.dop.listing.tr.full.pdp .left-block .flag-block,
.object-content.dop.listing.tr.full.pdp .left-block .description-block,
.object-content.dop.listing.tr.full.pdp .left-block .agency-f,
.object-content.dop.listing.tr.full.pdp .left-block .map-block,
.object-content.dop.listing.tr.full.pdp .left-block .gallery-top,
.object-content.dop.listing.tr.full.pdp .left-block .properties-block {
    width: 100%;
}
.object-content.dop.listing.tr.full.pdp .left-block {
    max-width: none;
}
.object-content.dop.listing.tr.full.pdp .right-block {
    display: none;
    visibility: hidden;
}


.search-listing-children {
    background: #ffffff;
    width: 100%;
    padding: 10px 20px;
    order: 3;
}

#similar_ads_blk .search-listing-children {
    visibility: hidden;
    display: none;
}

.search-listing-children .search-listing-child {
    display: flex;
    width: 100%;
    border-bottom: 1px dashed rgba(0,0,0,.1);
}
.search-listing-children .search-listing-child:last-of-type {
    border-bottom: none;
}
.search-listing-children .search-listing-child {
    padding: 10px 0;
}
.search-listing-children .search-listing-child a{
    display: flex;
    width: 100%;
    color: #666;
}
.search-listing-children .search-listing-child a:hover,
.search-listing-children .search-listing-child a:active {
    text-decoration: none;
}
.search-listing-children .search-listing-child a:hover div:first-of-type,
.search-listing-children .search-listing-child a:active div:first-of-type {
    text-decoration: underline;
}

.search-listing-children .search-listing-child div {
    width: 20%;
    justify-content: center;
    align-items: center;
    display: flex;
}
.search-listing-children .search-listing-child div i {
    margin-right: 5px;
}
.search-listing-children .search-listing-child div:first-of-type {
    justify-content: flex-start;
}
.search-listing-children .search-listing-child div:last-of-type{
    justify-content: flex-end;
}
.text2bold {
    font-weight: 700;
}

@media(max-width: 640px) {
    .hide-on-mobile {
        display: none !important;
    }
    .search-listing-children .search-listing-child div {
        width: 25%;
    }

    .alertWhiteBox{
        display:block!important;
    }

    .alertWhiteBox{
        text-align:center;
    }

    .alertWhiteBox{
        display:block!important;
    }

    .alertWhiteBox SPAN{
        text-align:center!important;
        margin-top:20px!important;
        margin-bottom:20px!important;
        display:block!important;

    }

    .newsletterbox{
        display:block!important;
    }

    .newsletterbox div:first-child{
        text-align:center;
    }

    .newsletterbox SPAN{
        text-align:center!important;
        margin-top:20px!important;
        margin-bottom:20px!important;
        display:block!important;

    }

}

#newsletterb DIV{
    display:block!important;
    text-align:center!important;
}

#newsletterb SPAN{
    text-align:center!important;
    margin-top:20px!important;
    margin-bottom:20px!important;
    display:block!important;
}

#newsletterb .newslettersuccess{
    display:none!important;

}

@media(max-width: 480px) {
    .hide-on-small-mobile {
        display: none !important;
    }
    .search-listing-children .search-listing-child div {
        width: 33%;
    }
}

.pagination-call {
    padding: 10px 5px 10px 15px;
}

.pagination-call span {
    margin: 0 10px;
}

.description-block .extendable-text,
.yatmo-summary-block .yatmo-extendable-text{
    width: 100%;
    height: auto;
    position: relative;
}

.description-block .extendable-text .text.collapsed,
.yatmo-summary-block .yatmo-extendable-text .text.collapsed {
    overflow: hidden;
    max-height: calc(15px * 2 * 10);
    margin-right: 20px;
}

.description-block .extendable-text .text.extended {
    height: auto;
}

.description-block .extendable-text .linear-gradiant-for-extendable,
.yatmo-summary-block .yatmo-extendable-text .linear-gradiant-for-extendable {
    width: 100%;
    height: 100px;
    position: absolute;
    bottom: 0;
    background: -webkit-linear-gradient(to bottom,rgba(255,255,255,0),rgba(255,255,255,0) 5%,white);
    background: -moz-linear-gradient(to bottom,rgba(255,255,255,0),rgba(255,255,255,0) 5%,white);
    background: -o-linear-gradient(to bottom,rgba(255,255,255,0),rgba(255,255,255,0) 5%,white);
    background: linear-gradient(to bottom,rgba(255,255,255,0),rgba(255,255,255,0) 5%,white);
    opacity: 1;
}

.description-block .expendable-btn-ctn,
.yatmo-summary-block .yatmo-expendable-btn-ctn {
    display: flex;
    width: 100%;
    margin-top: 15px;
    align-items: center;
    justify-content: center;
}

.description-block .expendable-btn-ctn .expendable-btn,
.yatmo-summary-block .yatmo-expendable-btn-ctn .yatmo-expendable-btn {
    background: white;
    border: 1px solid #bb2939;
    color: #bb2939;
    border-radius: 2px;
    padding: 8px 40px;
    cursor: pointer;
}
.description-block .expendable-btn-ctn .expendable-btn:hover,
.yatmo-summary-block .yatmo-expendable-btn-ctn .yatmo-expendable-btn:hover {
    color: #a72130;
    border-color: #a72130;
}

.hidden,
.description-block .expendable-btn-ctn.hidden,
.yatmo-description-block .yatmo-expendable-btn-ctn.hidden{
    display: none !important;
}

.energy-style div.value span {
    border-radius: 2px;
    text-align: center;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: rgba(255, 255, 255, 1);
    font-weight: 300;
    height: 18px;
    font-size: 14px;
    width: 18px;
}

.energy-style div.value.value-a span {
    background: #00872f;
}
.energy-style div.value.value-b span {
    background: #48a335;
}
.energy-style div.value.value-c span {
    background: #69931e;
}
.energy-style div.value.value-d span {
    background: #dcdc00;
}
.energy-style div.value.value-e span {
    background: #fdf400;
}
.energy-style div.value.value-f span {
    background: #feb700;
}
.energy-style div.value.value-g span {
    background: #fe7200;
}
.energy-style div.value.value-h span {
    background: #ef3c00;
}
.energy-style div.value.value-i span {
    background: #c60611;
}

.show-more-children-ctn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    margin: 20px 0;
}
.show-more-children-ctn .show-more-children-btn {
    cursor: pointer;
    background: white;
    border: 1px solid #bb2939;
    color: #bb2939;
    padding: 8px 40px;
    border-radius: 2px;
    padding: 8px 40px;
}
.show-more-children-ctn .show-more-children-btn:hover {
    color: #a72130;
    border-color: #a72130;
}

.characteristics-block-data {
    border: #e6e7e8 solid 1px;
    border-radius: 2px;
    padding: 10px 20px;
}
.object-content > .left-block .description-block .characteristics-block-data .line-item:last-of-type {
    border-bottom: none !important;
}
.description-contact-ctn,
.yatmo-summary-block{
    display: flex;
    align-items: flex-start;
    margin-top: 30px;
}

.description-contact-ctn .agency-info-block {
    border: 1px solid #e6e7e8;
    padding: 20px;
    border-radius: 2px;
    width: 300px;
    margin-left: 50px;
    display: none;
}
@media screen and (min-width: 1201px) {
    .object-content.dop.listing.tr.full.pdp .description-contact-ctn .agency-info-block {
        display: block;
    }
    .object-content.dop.listing.tr.full.pdp #surroundings .text-block {
        width: 100%;
    }
}
.description-contact-ctn .agency-info-block .button-l2,
.description-contact-ctn .agency-info-block .button-l3 {
    padding: 8px;
    width: 100%;
}
.description-contact-ctn .agency-info-block .button-l2 {
    margin-bottom: 20px;
}
.description-contact-ctn .agency-info-block .img {
    display: flex;
    align-items: center;
    margin: 10px auto;
    justify-content: center;
}
.description-contact-ctn .agency-info-block .img img {
    max-width: 70%;
    height: auto;
}
.description-contact-ctn .agency-info-block .title {
    text-align: center;
    text-transform: uppercase;
    font-weight: 700;
    color: rgba(81,82,84, 1);
}
.object-content.dop.listing.tr.full.pdp div.title h1 {
    max-width: 900px;
}
.description-contact-ctn .adress {
    margin-bottom: 20px;
}
.description-contact-ctn .adress p {
    margin: 0;
}
.description-contact-ctn .agency-info-block .phones {
    text-align: left;
}
a.pipe-after {
    border-right: 1px solid #525252;
    padding-right: 5px;
    margin-right: 10px;
}
ul.list-info-block {
    display: flex;
    align-content: flex-start;
    width: 100%;
    padding: 0;
    list-style: none;
    margin: 20px 0 0 0;
}
.description-ctn {
    text-align: justify;
    flex-grow: 1;
    max-width: 100%;
}

@media (max-width: 1200px) {
    ul.list-info-block {
        flex-direction: column;
    }
    ul.list-info-block li {
        margin-bottom: 20px;
    }
    ul.list-info-block li:last-child {
        margin-bottom: 0;
    }

    .alert-email-box button, .newsletter-email-box button {
        padding: 8px 40px !important;
        margin-right: 10px !important;
    }

}
ul.list-info-block li {
    display: flex;
    align-items: center;
    margin-right: 40px;
}
ul.list-info-block li:last-child {
    margin-right: 0;
}
ul.list-info-block li i {
    font-size: 28px;
    color: #525252;
    margin-right: 10px;
}
ul.list-info-block li span {
    font-size: 18px;
    color: #525252;
}
div.price-range {
    margin: 10px 0;
    font-size: 20px;
    color: #525252;
    font-weight: 500;
}
svg.pdf-icon {
    fill: #bb2939;
    width: 20px;
    height: 20px;
    margin-right: 10px;
}




.object-content .wrapper {
    display: flex;
    flex-flow: row wrap;
    font-weight: bold;
    text-align: center;
    max-width: 860px;
    align-items: center;
    margin-top:20px;
    margin-bottom:20px;
    min-height: 75px;

}
.object-content.dop.listing.tr.pdp.full .wrapper {
    max-width: 100%;
}

.object-content.dop.listing.tr.pdp.full .gallery-top {
    max-width: 1160px;
}

.object-content.dop.listing.tr.pdp.full .aside-2 {
    padding-right: 0px;
}

.object-content.dop.listing.tr.pdp.full .aside-2 div {
    right: 0px;
}
.object-content.dop.listing.tr.pdp.full .aside-2 .numproperties-ctn {
    bottom: 8px;
}

.object-content .wrapper > * {
    padding: 2px;
    /*flex: 1 100%;*/

}

.contain {
    text-align: left;

    width:60%;
    font-size: 27px;
    font-weight: 500;
    color: #484848;
    text-transform: uppercase;
    min-height: 75px;
    display: flex;
    flex-direction: column;
    justify-content: center;

}

.contain p {
    margin: 0;
    font-size: 20px;
    font-weight: 400;
    text-transform: none;
    line-height: 1;
    color: #a7a6a6;
}

#new-publish-listing:hover{
    text-decoration: none;
}

.numproperties-ctn{
    margin-top: 2px;

}

.aside-1 {

    display: block;
    text-align: left;
    vertical-align: baseline;
    align-items: center;
    display: flex;
    min-height: 75px;
}

svg.project_icon{

    width:44px;
    fill:#a7a6a6;

}


.aside-2 {

    text-align:right;
    justify-content: center;
    width: 100%;
    position: relative;

}


.aside-2 div:first-of-type {

    top: 10px;
    right:10px;
    position:absolute;

}

.aside-2 div.numproperties-ctn {

    bottom: 4px;
    right:10px;
    position:absolute;

}

.wrapper .aside-2 {
    display: flex;
    flex-direction: column;
    min-height: 75px;

}

span.numproperties {

    font-size: 14px;
    color: #bb2939;
    text-transform: none;
    font-weight:500;
    text-align:right;
    margin-top: 12px;
}

span.ref-title-2 {
    background: #a7a6a6;
    font-size: 14px;
    padding: 4px 8px;
    font-weight: 500;
    display: inline-flex;
    text-align: right;
    color: #fff;
    margin: 0px;
}

@media all and (min-width: 320px) {
    .aside { flex: 1 0 0; }

    .aside-1 { order: -2; }

    .contain    { order: 1; }

    .aside-2 { order: -1; }

    span.numproperties {
        margin-top:4px;
    }
    .aside-2 div.numproperties-ctn {
        bottom: 12px;

    }

}

@media all and (min-width: 800px) {
    .aside-1 { order: 1; }
    .aside-1 { flex: 0 60px ; }

    .contain    { order: 2; }
    .contain    { flex: 4 ; }

    .aside-2 { order: 3; }
    .aside-2 { flex: 3;padding-right:10px; }

    span.numproperties {

        margin-top: 12px;
    }
    .aside-2 div.numproperties-ctn {
        bottom: 4px;

    }
    .object-content.dop.listing.tr.pdp.full .aside-2 .numproperties-ctn {
        bottom: 5px;
    }
}

@media all and (max-width: 800px) {
    .object-content .wrapper {
        margin: 10px 0;
    }
    .wrapper .aside-2,
    .wrapper .aside-1
    {
        width: 50%;
        min-height: 50px;
    }
    .wrapper .contain {
        width: 100%;
        line-height: 1;
        font-size: 25px;
    }
    .wrapper .contain p{
        margin-top: 5px;
        font-size: 18px;
    }
    .wrapper .aside-2 .ref-title-2 {
        background: none;
        color: #a7a6a6;
        padding: 0;
    }
    .aside-2 div:first-of-type {
        top: 0;
    }
    .aside-2 div.numproperties-ctn {
        bottom: 3px;
    }
    .aside-2 div.numproperties-ctn span.numproperties {
        text-indent: -60px;
        display: block;
    }
    html:lang(de) .wrapper .aside-2 div.numproperties-ctn {
        bottom: 0;
    }
    html:lang(en) .wrapper .aside-2 div.numproperties-ctn,
    html:lang(pt) .wrapper .aside-2 div.numproperties-ctn {
        bottom: 7px;
    }
    html:lang(de) .wrapper .aside-2 div.numproperties-ctn span.numproperties,
    html:lang(en) .wrapper .aside-2 div.numproperties-ctn span.numproperties,
    html:lang(pt) .wrapper .aside-2 div.numproperties-ctn span.numproperties {
        font-size: 13px;
        line-height: 1;
        text-indent: -150px;
        display: block;
    }

    a.link-home-featured {
        display: none;
    }
}

.ask-more-info {
    margin-right: 5px;
}
div.city i.far.fa-map-marker-alt {
    font-size: 16px;
}
.button-201.listing-favorite i.fa-heart {
    color: #bb2939;
}
.search-agency-item-information-fut-line .button-201.listing-favorite:hover i.fa-heart {
    color: #fff !important;
}
.button-201.listing-favorite:hover i.far.fa-heart {
    font-weight: 900 !important;
}
@media (max-width: 1024px) {
    button.button-l1,
    button.button-l2,
    button.show-more-children-btn,
    button.expendable-btn,
    button.yatmo-expendable-btn,
    button.button-l3
    {
        width: 100%;
    }


    .filter-buttons-block{
        width: 100% !important;
        gap: 5px;
        padding: 20px 10px;
    }

    .filter-buttons-block .button-l3{
        padding: 10px 30px !important;
    }
}
.object-content.dop.listing.full.tr.pdp .text-block {
    width: 100%;
}
.fotorama__stage__shaft {
    border: 1px solid rgba(0,0,0, .1);
}
.object-content .title-block .title {
    position: relative;
}
.title-block .title h1 {
    max-width: 600px;
}
.title-block .title .ld-share {
    position: absolute;
    top: 15px;
    right: 0;
    float: none;
    margin-top: 0;
}
@media screen and (max-width: 1200px) {
    .title-block .title .ld-share {
        position: relative;
        margin: 20px 0;
        top: 0;
    }
}


@media (max-width: 420px) {
    .object-content .gallery-top .ad-more-info {
        bottom: 105px;
        padding: 4px 8px;
        font-size: 13px;
        background: rgba(102, 102, 102, .8);
    }
    .object-content .gallery-top .ad-more-info img {
        width: 15px;
    }
}
@media (max-width: 421px) {
    .object-content .gallery-top .ad-more-info {
        bottom: 80px;
    }
    .object-content .gallery-top {
        min-height: 290px;
    }
}
@media (orientation:portrait) and (min-width: 421px) and (max-width: 1200px) {
    .object-content .gallery-top {
        min-height: 0;
    }
}
.request-address-ctn {
    margin: 0px 0 10px
}
.request-address-ctn span.cont-form {
    color: #bb2939;
}
.column-flex {
    padding: 0 !important;
}

.partner-item.mortgage {
    display: flex;
    justify-content: center;
    flex-direction: row;
}
.partner-item.insurance-form div,
.partner-item.mortgage a {
    display: flex;
    justify-content: left;
    margin-right:10px;
    flex-direction: row;
    align-items: center;
    color: #373a3c!important;
}

.partner-item.insurance-form div span{
    color: #373a3c!important;
}

.partner-item.mortgage a:hover,
.partner-item.mortgage a:active {
    text-decoration: none;
    color: #373a3c!important;
}

/*Moteur de recherche Homepage*/

.pg-home .s_links,
.pg-commercial .s_links,
.pg-new_constructions .s_links,
.pg-models .s_links,
.pg-dealers2 .s_links {
    background: #f7f7f7;
}

form.search-form-block .buttons-line button {
    border-radius: 2px;

}

.pg-home form.search-form-block .buttons-line button,
.pg-commercial form.search-form-block .buttons-line button {
    width: 49%;
}


form.search-form-block .form-l2-line>*, .old_new>div {box-shadow: none;}

.option-check-block-title {box-shadow: none;}

.button-l2 {
    border: 1px solid #7b7a7a;
    border-radius: 2px;
    background: transparent;
    padding: 7px 40px;
    font-size: 16px;
    color: #666;
    cursor: pointer;
}

.pg-home .button-l2:hover,.pg-commercial .button-l2:hover,.pg-new_constructions .button-l2:hover,.pg-models .button-l2:hover,.pg-dealers2 .button-l2:hover


{
    background: #7b7a7a;
    color: #fff;
}

.pg-home .search-form-container.add-details-click,
.pg-commercial .search-form-container.add-details-click,
.pg-new_constructions .search-form-container.add-details-click,
.pg-models .search-form-container.add-details-click,
.pg-dealers2 .search-form-container.add-details-click {
    border-radius: 2px;
}

.pg-home form.search-form-block .white-line .select-block,
.pg-commercial form.search-form-block .white-line .select-block,
.pg-new_constructions form.search-form-block .white-line .select-block,
.pg-models form.search-form-block .white-line .select-block,
.pg-dealers2 form.search-form-block .white-line .select-block {
    border-radius: 2px 0 0 2px;
    background: #fff;
    border: 1px solid #999;


}

.pg-dealers2 .search-form-block .form-l2-line {
    margin-top: 30px !important;
}

.pg-home form.search-form-block .form-l2-line > *,
.old_new > div,
.pg-commercial form.search-form-block .form-l2-line > *,
.old_new > div,
.pg-new_constructions form.search-form-block .form-l2-line > *,
.old_new > div,
.pg-models form.search-form-block .form-l2-line > *,
.old_new > div,
.pg-dealers2 form.search-form-block .form-l2-line > *,
.old_new > div {
    padding: 5px 10px;
    border-radius: 2px;
    box-shadow: none;
    border: 1px solid #999;
    min-height: 42px;
}

.pg-home .main-search-block .map-block,
.pg-commercial .main-search-block .map-block,
.pg-new_constructions .main-search-block .map-block,
.pg-models .main-search-block .map-block,
.pg-dealers2 .main-search-block .map-block {
    z-index: 1;
    position: relative;
    border-radius: 2px 0 0 2px;
    background: #f7f7f7;
    box-shadow: none;
}

.pg-home form.search-form-block .white-line .inputs-block.pois,
.pg-commercial form.search-form-block .white-line .inputs-block.pois,
.pg-new_constructions form.search-form-block .white-line .inputs-block.pois,
.pg-models form.search-form-block .white-line .inputs-block.pois,
.pg-dealers2 form.search-form-block .white-line .inputs-block.pois {
    border-radius: 0 2px 2px 0;
    border: 1px solid #999;
    border-left:0px;

}

.pg-home form.search-form-block,
.pg-commercial form.search-form-block,
.pg-new_constructions form.search-form-block,
.pg-models form.search-form-block,
.pg-dealers2 form.search-form-block {
    border-radius: 0 2px 2px 0;
    background: #f7f7f7;
    box-shadow: none;
}

.pg-commercial form.search-form-block .form-l2-line .papcats,
.pg-dealers2 form.search-form-block .form-l2-line .papcats {
    min-height: 40px;
}

.pg-home .main-search-block form.search-form-block .white-line,
.pg-commercial .main-search-block form.search-form-block .white-line,
.pg-new_constructions .main-search-block form.search-form-block .white-line,
.pg-dealers2 .main-search-block form.search-form-block .white-line {
    margin-bottom: 20px;
}


.pg-home .search-form-container.add-details-click,
.pg-commercial .search-form-container.add-details-click,
.pg-new_constructions .search-form-container.add-details-click,
.pg-dealers2 .search-form-container.add-details-click,
.pg-models .search-form-container.add-details-click {
    position: relative;
}

.pg-home form.search-form-block,
.pg-commercial form.search-form-block,
.pg-new_constructions form.search-form-block,
.pg-dealers2 form.search-form-block,
.pg-models form.search-form-block {
    padding: 15px 15px 20px 15px;
}

/*.pg-home #map-box-sizer,*/
/*.pg-commercial home #map-box-sizer,*/
/*.pg-new_constructions #map-box-sizer,*/
/*.pg-models #map-box-sizer,*/
/*.pg-dealers2 #map-box-sizer {*/
/*    top: -20px !important;*/
/*}*/

.pg-home .field-wrapper i,
.pg-commercial .field-wrapper i,
.pg-new_constructions .field-wrapper i,
.pg-models .field-wrapper i,
.pg-dealers2 .field-wrapper i {
    position: absolute;
    top: 9px;
    right: 10px;
    font-size: 20px;
    color: #666;
    cursor: pointer;
}

.pg-home .search-form-flex .right,
.pg-commercial .search-form-flex .right,
.pg-new_constructions .search-form-flex .right,
.pg-models .search-form-flex .right,
.pg-dealers2 .search-form-flex .right {
    padding-bottom: 14px;
}

.pg-home .mob-search form.search-form-block .white-line div.select-block.ads-type,
.pg-commercial .mob-search form.search-form-block .white-line div.select-block.ads-type,
.pg-new_constructions .mob-search form.search-form-block .white-line div.select-block.ads-type,
.pg-models .mob-search form.search-form-block .white-line div.select-block.ads-type,
.pg-dealers2 .mob-search form.search-form-block .white-line div.select-block.ads-type {
    /*margin-bottom: 26px;*/
}

.pg-models .main-search-block form.search-form-block .white-line {
    margin-bottom: 20px;
}

.pg-dealers2 .main-search-block form.search-form-block .white-line{
    margin-bottom: 25px;
    margin-right:0px;
}

.pg-dealers2 form.search-form-block .buttons-line button {
    padding: 10px 20px;
    margin: 0 0px !important;
}


.pg-dealers2 form.search-form-block .white-line .inputs-block.pois{

    margin-right:0px;
}

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

    label-dop {
        left: -6px;
    }


    .pg-home form.search-form-block,
    .pg-commercial form.search-form-block,
    .pg-new_constructions form.search-form-block,
    .pg-models form.search-form-block,
    .pg-dealers2 form.search-form-block {
        padding: 10px 5px 15px 15px;
    }

    .pg-home form.search-form-block .buttons-line,
    .pg-commercial form.search-form-block .buttons-line,
    .pg-new_constructions form.search-form-block .buttons-line
    .pg-models form.search-form-block .buttons-line
    .pg-dealers2 form.search-form-block .buttons-line {
        margin-right: 3px;
    }

    .pg-home form.search-form-block .form-l2-line .rooms-block,
    .pg-commercial form.search-form-block .form-l2-line .area-block,
    .pg-models form.search-form-block .form-l2-line .price-min-block,
    .pg-models form.search-form-block .form-l2-line .price-max-block,
    .pg-dealers2 form.search-form-block .form-l2-line .price-max-block {
        /*width: 23% !important;*/
        height: 45px !important;
        /*margin-top: 25px !important;*/
    }

    .pg-home div.mult-title[data-filled="1"] + label-dop,
    .pg-commercial div.mult-title[data-filled="1"] + label-dop,
    .pg-models div.mult-title[data-filled="1"] + label-dop,
    .pg-new_constructions div.mult-title[data-filled="1"] + label-dop,
    .pg-dealers2 div.mult-title[data-filled="1"] + label-dop {
        z-index: 1;
        top: -30px;
        opacity: 1;
    }

    .pg-home .search-form-container.add-details-click,
    .pg-commercial .search-form-container.add-details-click,
    .pg-new_constructions .search-form-container.add-details-click,
    .pg-models .search-form-container.add-details-click,
    .pg-dealers2 .search-form-container.add-details-click {
        position: relative;
        height: 590px;
        height: auto;
    }
}

@media screen and (min-width:1200px) {
    .pg-home .search-form-container.add-details-click,
    .pg-commercial .search-form-container.add-details-click,
    .pg-new_constructions .search-form-container.add-details-click,
    .pg-models .search-form-container.add-details-click,
    .pg-dealers2 .search-form-container.add-details-click {
        position: relative;
        height: 340px;
    }
}


@media screen and (max-width:959px) {
    .pg-home form.search-form-block,
    .pg-commercial form.search-form-block,
    .pg-new_constructions form.search-form-block,
    .pg-models form.search-form-block,
    .pg-dealers2 form.search-form-block {
        padding: 10px 5px 5px 15px;
    }

    .pg-home #search_form > div.form-l3-line,
    .pg-commercial #search_form > div.form-l3-line,
    .pg-new_constructions #search_form > div.form-l3-line,
    .pg-models #search_form > div.form-l3-line,
    .pg-dealers2 #search_form > div.form-l3-line {
        margin-bottom: 10px;
        margin-left: 5px;
    }

    .pg-home form.search-form-block .buttons-line button,
    .pg-commercial form.search-form-block .buttons-line button,
    .pg-new_constructions form.search-form-block .buttons-line button,
    .pg-models form.search-form-block .buttons-line button,
    .pg-dealers2 form.search-form-block .buttons-line button {
        margin: 0;
        margin-right: 10px;
        margin-bottom: 10px;
        border-radius: 2px;
    }

    .pg-home button.button-l1,
    .pg-home button.button-l2,
    .pg-home button.show-more-children-btn,
    .pg-home button.expendable-btn,
    .pg-home button.button-l3 {
        width: 100%;
    }

    .pg-commercial button.button-l1,
    .pg-commercial button.button-l2,
    .pg-commercial button.show-more-children-btn,
    .pg-commercial button.expendable-btn,
    .pg-commercial button.button-l3 {
        width: 100%;
    }

    .pg-new_constructions button.button-l1,
    .pg-new_constructions button.button-l2,
    .pg-new_constructions button.show-more-children-btn,
    .pg-new_constructions button.expendable-btn,
    .pg-new_constructions button.button-l3 {
        width: 100%;
    }

    .pg-models button.button-l1,
    .pg-models button.button-l2,
    .pg-models button.show-more-children-btn,
    .pg-models button.expendable-btn,
    .pg-models button.button-l3 {
        width: 100%;
    }

    .pg-dealers2 button.button-l1,
    .pg-dealers2 button.button-l2,
    .pg-dealers2 button.show-more-children-btn,
    .pg-dealers2 button.expendable-btn,
    .pg-dealers2 button.button-l3 {
        width: 100%;
    }

    .pg-home form.search-form-block .buttons-line,
    .pg-commercial form.search-form-block .buttons-line,
    .pg-new_constructions form.search-form-block .buttons-line,
    .pg-models form.search-form-block .buttons-line,
    .pg-dealers2 form.search-form-block .buttons-line {
        margin-right: 0;
    }
}

@media screen and (max-width:639px) {
    .pg-home form.search-form-block,
    .pg-commercial form.search-form-block,
    .pg-new_constructions form.search-form-block,
    .pg-models form.search-form-block,
    .pg-dealers2 form.search-form-block {
        padding: 10px 5px 10px 15px;
        min-height: 222px;
    }

    .estimate-home-new span.property-evaluation {
        display: block;
        margin-top: 5px;
    }

    div.main-search-block div.form-block.dop {
        height: 565px;
    }

    div.height-565 {
        height: 565px !important;
    }

    div.height-685 {
        height: 685px !important;
    }

    div.height-770 {
        height: 770px !important;
    }

    div.height-850 {
        height: 850px !important;
    }

    body.pg-home section#top-ads {
        padding-top: 2px;
    }

    div.main-search-block h1.title-form {
        color: #444;
        font-weight: 500;
    }

    div.main .section-block div.container h2.title {
        font-weight: 500;
        color: #444;
        margin-top: 10px;
        font-size: 1.3rem;
    }

    .pg-home form.search-form-block .buttons-line button,
    .pg-commercial form.search-form-block .buttons-line button,
    .pg-new_constructions form.search-form-block .buttons-line button,
    .pg-models form.search-form-block .buttons-line button,
    .pg-dealers2 form.search-form-block .buttons-line button {
        margin: 0;
        margin-right: 0px;
        margin-bottom: 0px;
        border-radius: 2px;
    }

    .pg-home form.search-form-block .white-line .inputs-block.pois, .pg-commercial form.search-form-block .white-line .inputs-block.pois, .pg-new_constructions form.search-form-block .white-line .inputs-block.pois, .pg-models form.search-form-block .white-line .inputs-block.pois, .pg-dealers2 form.search-form-block .white-line .inputs-block.pois {
        border-radius: 2px;
        border: 1px solid #999;
        border-left: 1px solid #999;
    }

    .pg-home .mob-search form.search-form-block .form-l2-line,
    .pg-commercial .mob-search form.search-form-block .form-l2-line,
    .pg-new_constructions .mob-search form.search-form-block .form-l2-line,
    .pg-models .mob-search form.search-form-block .form-l2-line,
    .pg-dealers2 .mob-search form.search-form-block .form-l2-line {
        margin-top: 15px;
    }

    .pg-home .mob-search #search_form .form-l2-line,
    .pg-commercial .mob-search #search_form .form-l2-line,
    .pg-new_constructions .mob-search #search_form .form-l2-line,
    .pg-models .mob-search #search_form .form-l2-line,
    .pg-dealers2 .mob-search #search_form .form-l2-line {
        display: flex;
        width: 100%;
        margin-top: 15px;
    }

    .pg-home form.search-form-block .form-l2-line .rooms-block,
    .pg-home form.search-form-block .form-l2-line .area-block,
    .pg-home form.search-form-block .form-l2-line .price-min-block,
    .pg-home form.search-form-block .form-l2-line .price-max-block {
        /*width: 45% !important;*/
        /*margin-top: 25px;*/
        /*height:40px !important;*/
    }

    .pg-commercial form.search-form-block .form-l2-line .rooms-block,
    .pg-commercial form.search-form-block .form-l2-line .area-block,
    .pg-commercial form.search-form-block .form-l2-line .price-min-block,
    .pg-commercial form.search-form-block .form-l2-line .price-max-block {
        /*width: 45% !important;*/
        /*margin-top: 25px;*/
    }

    .pg-new_constructions form.search-form-block .form-l2-line .rooms-block,
    .pg-new_constructions form.search-form-block .form-l2-line .area-block,
    .pg-new_constructions form.search-form-block .form-l2-line .price-min-block,
    .pg-new_constructions form.search-form-block .form-l2-line .price-max-block {
        width: 45% !important;
        margin-top: 25px;
    }

    .pg-models form.search-form-block .form-l2-line .rooms-block,
    .pg-models form.search-form-block .form-l2-line .area-block,
    .pg-models form.search-form-block .form-l2-line .price-min-block,
    .pg-models form.search-form-block .form-l2-line .price-max-block {
        width: 45% !important;
        margin-top: 25px;
    }

    .pg-dealers2 form.search-form-block .form-l2-line .rooms-block,
    .pg-dealers2 form.search-form-block .form-l2-line .area-block,
    .pg-dealers2 form.search-form-block .form-l2-line .price-min-block,
    .pg-dealers2 form.search-form-block .form-l2-line .price-max-block {
        width: 45% !important;
        margin-top: 25px;
    }


    .pg-dealers2 form.search-form-block .buttons-line button {
        padding: 10px 20px;
        margin: 0 0px !important;
    }


    .pg-home form.search-form-block .buttons-line,
    .pg-commercial form.search-form-block .buttons-line,
    .pg-new_constructions form.search-form-block .buttons-line,
    .pg-models form.search-form-block .buttons-line,
    .pg-dealers2 form.search-form-block .buttons-line {
        margin-right: 0;
    }

    .pg-home .main-search-block form.search-form-block .white-line,
    .pg-commercial .main-search-block form.search-form-block .white-line,
    .pg-new_constructions .main-search-block form.search-form-block .white-line,
    .pg-models .main-search-block form.search-form-block .white-line,
    .pg-dealers2 .main-search-block form.search-form-block .white-line {
        margin-bottom: 16px;
    }


    .pg-dealers2 .main-search-block form.search-form-block .white-line{
        margin-bottom: 0px;
        margin-right:0px;
    }
}

.notary-type{
    background:#8e2d3c!important;
    color:white!important;
    text-transform: uppercase!important;
    font-weight:bold!important;
    padding:5px!important;
    display:inline-block!important;
    font-size:13px!important;
    margin-top:10px!important;
    height:auto!important;
}

.photocontactform {
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    text-align: center;
    width: 100%;
    height: 100%;
    z-index: 2000;
}

.photocontactform > div {
    padding: 40px;
    background: white;
    margin: auto;
    width: 50%;
}


.pg-home .search-form-block .form-l2-line .price-min-block,
.pg-commercial .search-form-block .form-l2-line .price-min-block {
    display: none;
}


@media screen and (min-width:1180px) {


    .pg-home .search-form-block .form-l2-line.sf-divider,
    .pg-commercial .search-form-block .form-l2-line.sf-divider {
        width: 100%;
    }
}

@media screen and (max-width:1180px) {
    .pg-home .search-form-block .form-l2-line .select-block.papcats,
    .pg-home .search-form-block .form-l2-line .rooms-block,
    .pg-home .search-form-block .form-l2-line .area-block,
    .pg-home .search-form-block .form-l2-line .price-min-block,
    .pg-home .search-form-block .form-l2-line .price-max-block,
    .pg-commercial .search-form-block .form-l2-line .select-block.papcats,
    .pg-commercial .search-form-block .form-l2-line .rooms-block,
    .pg-commercial .search-form-block .form-l2-line .area-block,
    .pg-commercial .search-form-block .form-l2-line .price-min-block,
    .pg-commercial .search-form-block .form-l2-line .price-max-block {
        /*width: 100%;*/
        margin: 0 10px 30px 0;
    }

    .pg-home .main-search-block form.search-form-block .white-line,
    .pg-commercial .main-search-block form.search-form-block .white-line {
        margin-bottom: 20px;
    }

    /*form.search-form-block .form-l2-line > * {*/
    /*    width: 98%;*/
    /*}*/
    .pg-home form.search-form-block div.form-l2-line,
    .pg-commercial form.search-form-block div.form-l2-line {
        margin-bottom: 0;
    }
    .main-search-block {
        height: 692px !important;
    }
    .pg-home .main-search-block form.search-form-block button.button-l3,
    .pg-commercial .main-search-block form.search-form-block button.button-l3
    {
        margin: 0 10px 30px 0 !important;
    }



    form.alert-bottom div.form-inner {
        margin-bottom: 20px;
    }

}

@media screen and (max-width:800px) {
    .pg-home div.main-search-block div.search-form-container div.form-block,
    .pg-commercial div.main-search-block div.search-form-container div.form-block {
        max-width: none;
    }
    .main-search-block {
        height: 540px !important;
    }

}


@media screen and (max-width:639px) {
    .photocontactform > div {
        width: 90%;
        font-size: 14px;
        padding: 30px;
    }
    .pg-home .search-form-block .form-l2-line .select-block.papcats,
    .pg-home .search-form-block .form-l2-line .rooms-block,
    .pg-home .search-form-block .form-l2-line .area-block,
    .pg-home .search-form-block .form-l2-line .price-min-block,
    .pg-home .search-form-block .form-l2-line .price-max-block,
    .pg-commercial .search-form-block .form-l2-line .select-block.papcats,
    .pg-commercial .search-form-block .form-l2-line .rooms-block,
    .pg-commercial .search-form-block .form-l2-line .area-block,
    .pg-commercial .search-form-block .form-l2-line .price-min-block,
    .pg-commercial .search-form-block .form-l2-line .price-max-block {
        margin-right: 0 !important;
    }

    .pg-home .main-search-block form.search-form-block .white-line,
    .pg-commercial .main-search-block form.search-form-block .white-line {
        margin-bottom: 10px !important;
    }

    .main-search-block {
        height: 770px !important;
    }

    .pg-dealers2 div.styled-checkbox {
        margin-bottom: 30px;
    }

    .pg-home form.search-form-block .buttons-line,
    .pg-commercial form.search-form-block .buttons-line {
        flex-direction: row-reverse;
        flex-wrap: wrap;
        justify-content: center !important;
        padding-bottom: 20px;
    }
}

.pg-home div.main div.main-search-block .search-form-block .form-l3-line,
.pg-commercial div.main div.main-search-block .search-form-block .form-l3-line {
    display: none;
}

.pg-home .form-block,
.pg-commercial .form-block {
    max-width: 560px;
}

.search-block-divider {
    display: inline-block;
}

@media screen and (min-width:640px) {

    .pg-search .radiusbtns_container {
        margin-bottom: 10px;
    }

    .pg-search .radiusbtns_container .abroadcheck {
        position: absolute;
        right: 12px;
        top: 79px;
    }

    .pg-search .radiusbtns_container div.radiusbtns {
        position: absolute;
        background: #fff;
        right: 10px;
        top: 39px;
    }

}

.pg-search.map-max ul.token-input-list {
    padding-top: 6px;
}
.pg-search .mode-L .radiusbtns_container_map {
    display: none;
}

.pg-search.map-max .mode-L .radiusbtns_container_map {
    display: block;
}

body.map-max div.radiusbtns_container {
    display:none;
}

.property-preview-item a:hover {
    text-decoration: none;
}

.pg-communes .search-agency-results-content {
    width: 100%;
}

.pg-communes .descr-region-title h1 {
	margin-bottom: -20px;
	margin-top: -20px;
	width: 685px;
	padding: 20px 0;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.mun-info {
	padding: 55px 0 55px;
}
.mun-info h1 {
	color:#fff;
	font-weight:400;
	text-shadow: 0 0 50px #333;
	font-size:37px;
}
.descr-region {
	padding:36px;
	background:rgba(231, 231, 230, 0.9);
	border-radius:10px;
	display:table;
}
.descr-region p {
	margin-bottom:30px;
}
.descr-region p strong{
	font-weight:500;
	color:#444;
}
.descr-region img {
	float:right;
	margin-right:-28px;
	margin-top:-22px;
}
.descr-region span {
	font-size:21px;
	color:#666;
	font-weight:500;
}
.descr-region span a {
	color:#9e2734;
	text-decoration:none;
	border-bottom:1px solid #9e2734;
}
.descr-region span a:hover {
	border-bottom:none;
}
.section-block.fon.bg-head {
	background-image:url(../../img/communes/background-header.jpg);
	background-size: cover;
}
.section-block.fon.mrgntop {
	margin-top:80px;
}
.section-block.fon {
	margin-top:0;
}
.section-block.fon.agency-menu-fix.alphabet {
	background:#fff;
	width:100%;
	z-index:1;
}
.agency-menu a {
	border-bottom:none;
}
.mun-two-block {
	width:47%;
	height:100%;
	float:left;
}
.municipals-item {
	height:300px;
	border-radius:10px;
	background:#fce;
	margin:10px;
	overflow:hidden;
	position:relative;
	background:#982c3b;
	-webkit-transition: box-shadow .3s ease;
	-o-transition: box-shadow .3s ease;
	-moz-transition: box-shadow .3s ease;
	transition: box-shadow .3s ease;
}
.municipals-item:hover {
	box-shadow:0 0 20px #999;
}
.mun-item-img {
	border-radius:10px;
	-webkit-transition: opacity .3s ease;
	-o-transition: opacity .3s ease;
	-moz-transition: opacity .3s ease;
	transition: opacity .3s ease;
}
.municipals-item:hover .mun-item-img {
	opacity:.5;
}
.mun-item {
	position:absolute;
	top:35px;
	left:0;
	width:100%;
}
.mun-header h2, .mun-header .headline {
	font-size:22px;
	color:#fff;
	font-weight:400;
	text-transform:uppercase;
	margin:10px 0 0;
	line-height:1;
	text-align: center;
}
.mun-header .headline {
	opacity:.85;
}
.mun-h-link {
	width:282px;
	margin:10px auto 20px;
	display:table;
}
.mun-header .mun-h-link a {
	width:136px;
	display:table;
	text-align:center;
	border:1px solid rgba( 255, 255, 255, .7);
	background:rgba( 255, 255, 255, .3);
	color:#fff;
	padding:3px 0;
	text-decoration:none;
	border-radius:3px;
}
.mun-header .mun-h-link a:hover {
	border:1px solid #982c3b;
	background:#982c3b;
}
.mun-inf {
	border-top:1px solid transparent;
	color:#fff;
}
.mun-inf div {
	display:table;
	margin:0 auto;
}
.mun-inf div span {
	display:table;
	float:left;
	margin:10px 20px;
}
.municipals-item:hover .mun-item .mun-inf {
	border-top:1px solid rgba( 255, 255, 255, .3);
}


.mun-inf a {
	position:absolute;
	display:table;
	height:47px;
	border-radius:0 0 10px 0;
	right:0;
	padding:14px 20px 0;
	text-transform:uppercase;
	background-position: 0 0;
	transition: all .2s ease-in;
	color:#fff;
	text-decoration:none;
	font-size:13px;
}
.mun-inf a:after {
	content:" ";
	width:6px;
	height:11px;
	background-image:url(../../img/communes/next-icon.png);
	display:table;
	float:right;
	margin:4px;
}
.municipals-item:hover .mun-item .mun-inf a {
	background-image: linear-gradient(to left,  #982c3b,  #982c3b 50%,  transparent 50%, transparent);
	background-position: 100% 0;
	background-size: 200% 100%;
}

.descr-region-main {
	padding:15px;
	background:rgba(231, 231, 230, 0.9);
	border-radius:10px;
	display:table;
	width:100%;
	position: relative;
}
.descr-region-main .main-pic {
	float:left;
	width:63%;
	height:auto;
	position:relative;
}
.descr-region-title {
	position:absolute;
	display:table;
	z-index:1;
	margin-top:245px;
	margin-left:20px;
	color:#fff;
	width: 57%;
}
.descr-region-title h1 {
	font-size:46px;
	line-height:1;
	font-weight:500;
}
.descr-region-title p {
	font-size:24px;
}
.d-r-m-info {
	padding:20px 0 0;
	list-style:none;
	float:right;
	width:32%;
}
.d-r-m-info li {
	width:100%;
	display:table;
	text-align:center;
	margin:5px 0;
}
.d-r-m-info li strong{
	text-transform:uppercase;
	font-weight:500;
	color:#555;
}
.d-r-m-info li strong span {
	color:#888;
}
.d-r-m-info li .i-surf, 
.d-r-m-info li .i-popul {
	margin:10px auto;
	font-size:19px;
	color:#555;
}
.d-r-m-info li .i-surf:before, 
.d-r-m-info li .i-popul:before {
	content:"";
	width:21px;
	height:21px;
	position:absolute;
	margin-left:-30px;
	margin-top:5px;
}
.d-r-m-info li .i-popul i, .d-r-m-info li .i-surf i {
    margin-right: 2px;
    font-size: 20px;
    color: #982c3b;
}

.d-r-m-info li img{
	float:none;
	margin:0 auto;
	width:98px;
}
.d-r-m-info li a{
	width:264px;
	display:table;
	border:1px solid #982c3b;
	border-radius:5px;
	margin:10px auto;
	padding:5px 0;
	font-size:18px;
	color:#982c3b;
	text-decoration:none;
	font-weight:500;
}
.d-r-m-info li a:hover{
	background:#982c3b;
	color:#fff;
}




.cont-center {
	text-align:left;
}
.cont-center .mun-two-block {
	text-align:center;
}
.link-group {
	color:#555;
	font-size:21px;
	font-weight:500;	
}
.link-group a {
	color:#9e2734;
	font-size:21px;
	font-weight:500;
	text-decoration:none;
	border-bottom:1px solid #9e2734;
}
.link-group a:hover {
	border-bottom:none;
}
h2, h3, h4 {
	text-align:center;
}
h2 {
	font-size:38px;
	color:#222;
	font-weight:400;
	margin:0 auto 60px;
}
.pg-communes h2 {
	margin: auto;
	padding-bottom: 35px;
	width: 100%;
}
h3{
	font-size:22px;
	color:#555;
	font-weight:500;
	margin:0 auto 60px;
	text-transform:uppercase;
}
h4{
	font-size:22px;
	color:#8e2d3c;
	font-weight:500;
	margin:0 auto 40px;
}
.pg-communes h4{
	width: 100%;
}
h5{
	font-size:22px;
	color:#555;
	font-weight:500;
	margin:20px 0;
	
}
.block_l1 {
	float:left;
	width:75%;
	font-size:19px;
	color:#777;
	font-weight:400;
}
.block_l1 ul {
	list-style:none;
	margin:0;
	padding:0 0 20px;
	display:table;
	
}
.block_l1 ul li {
	float:left;
	margin-right:10px;
}
.block_l1 ul li span{
	color:#333;
}
.block_r1 {
	float:right;
	width:25%;
	margin-bottom: 20px;
}
.gallery {
	/* display:table; TODO Calin why is this a table? they images are weird */
	width:100%;
}
.gallery a {
	float:left;
	margin:10px;
	overflow:hidden;
	border-radius:10px;
	height:250px;
	width:30%;
	background:#651a25;
}
.gallery a:hover img {
	opacity:.6;
}
.com_prices {
	width:80%;
	vertical-align:middle;
	margin:0 auto;
	margin-bottom:70px;
	overflow-x:auto;
	text-align: center;
}
.com_prices tr {
	text-align: left;
}
.com_prices_title {
	background:#fff;
	margin:0 auto;
	position:relative;
	top:10px;
	display:table;
	padding:10px 20px;
	color:#aaa;
	text-transform:uppercase;
	width:400px;
	text-align:center;
}
.com_prices tr td {
	padding:35px 15px;
	border-top:1px solid #ddd;
}
.com_prices tr:nth-child(4) td{
	padding:5px;
	color:#bbb;
	font-size:16px;
}
.com_prices tr:nth-child(4) td img{
	padding-right:10px;
}
.com_prices tr:first-child td {
	border:none;
	padding:0;
}
.com_prices tr .it_col_2 span,
.com_prices tr .it_col_3 span,
.com_prices tr .it_col_4 span {
	color:#bbb;
	font-size:14px;
}
.com_prices tr .it_col_2 strong,
.com_prices tr .it_col_3 strong,
.com_prices tr .it_col_4 strong {
	line-height:1;
}
.com_prices tr .it_col_1 strong {
	text-transform:uppercase;
	font-weight:500;
	font-size:18px;
}
.com_prices tr .it_col_2 strong,
.com_prices tr .it_col_3 strong {
	text-transform:uppercase;
	font-weight:500;
	font-size:24px;
	display:block;
}
.com_prices tr .it_col_4 strong {
	text-transform:uppercase;
	font-weight:400;
	font-size:30px;
	color:#982c3b;
	display:block;
}

.price_graph {
	width:73%;
	margin:0 auto;
}
.price_graph img {
	margin:35px 0 20px;
	width:100%;
}
.price_graph label {
	color:#777;
	font-size:16px;
}
.price_graph p {
	color:#bbb;
	font-size:16px;
}

.apart_table {
	width:100%;
	text-align:center;
	vertical-align:middle;
	font-weight:500;
	margin-bottom:40px;
	overflow-x:auto;
}
.apart_table tr td {
	padding:15px 0;
	width:11.11%;
	position: relative;
}
.apart_table tr td:before {
	content:"";
	width:1px;
	height:35px;
	margin-top:-5px;
	background:#eee;
	display:table;
	position:absolute;
}
.apart_table tr td:first-child:before, .apart_table tr.aprt_tbl_cat td:before, .apart_table tr.aprt_tbl_title td:before  {
	content:none;
}
.aprt_tbl_cat {
	text-transform:uppercase;
	background:#f4fcea;
}
.aprt_tbl_title {
	border-bottom:1px solid #bbb;
	color:#555;
	background:#f4fcea;
}
.aprt_tbl_row {
	border-bottom:1px dotted #bbb;
	color:#a52b3a;
	background:#f4fcea;
}
.aprt_tbl_title td:nth-child(1), .aprt_tbl_row td:nth-child(1), .aprt_tbl_cat td:nth-child(1) {
	background:#fff;
}
.aprt_tbl_title td:nth-child(2), 
.aprt_tbl_title td:nth-child(3), 
.aprt_tbl_title td:nth-child(4), 
.aprt_tbl_title td:nth-child(5), 
.aprt_tbl_row td:nth-child(2), 
.aprt_tbl_row td:nth-child(3), 
.aprt_tbl_row td:nth-child(4), 
.aprt_tbl_row td:nth-child(5), 
.aprt_tbl_cat td:nth-child(2) {
	background:#fffbe5;
}
.eastate-agencies {
	display:table;
	width:100%;
}




.agenc_item {
	width:100%;
	background:#fff;
	border:1px solid #ccc;
	border-radius:5px;
	padding:10px;
	margin:10px 0;
	display:table;
	-webkit-transition: box-shadow ease-out 0.3s;
    -moz-transition: box-shadow ease-out 0.3s;
    -o-transition: box-shadow ease-out 0.3s;
    transition: box-shadow ease-out 0.3s;
	position:relative;
}
.agenc_item:hover {
	box-shadow: 0 0 20px rgba(0,0,0,0.3);
}
.ag_it_img {
	float:left;
	}
.ag_it_info {
	float:left;
	padding:35px 10px 0;
	width:30%;
}
.ag_it_info strong {
	display:block;
	font-size:17px;
	font-weight:500;
	color:#444;
	text-transform:uppercase;
}
.ag_it_info span {
	font-size:18px;
	color:#888;
}
.ag_it_stat {
	float:left;
	color:#7d7b7b;
	margin-top:48px;
	font-weight:500;
}
.ag_it_stat a {
	font-weight:400;
	color:#8e2d3c;
	font-size:20px;
	margin-right:10px;
	text-decoration:none;
}

.ag_it_stat a:before {
	content:" ";
	background-image:url('../../img/house-icon-b.jpg');
	display:table;
	height:22px;
	width:22px;
	position:absolute;
	margin-left:-30px;
	margin-top:5px;
}
.ag_it_cont {
	float:right;
	margin-top:40px;
	margin-right:20px;
	display:table;
}
.ag_it_cont a {
	color:#a52934;
	text-decoration:none;
	border:1px solid #a52934;
	border-radius:5px;
	padding:5px 10px 5px 40px;
	margin:0 auto;
}
.ag_it_cont a:hover{
	background:#a52934;
	color:#fff;
}
.ag_it_cont a:before {
	content:" ";
	background-image:url('../../img/mail-icon-b.png');
	display:table;
	height:15px;
	width:21px;
	position:absolute;
	margin-top:5px;
	margin-left:10px;
}
.ag_it_cont a:hover:before {
	background-image:url('../../img/mail-icon.png');
}
.ag_it_link {
	float:right;

}
.ag_it_link a {
	position:absolute;
	bottom:0;
	right: 0;
	background:#982c3b;
	padding:10px 50px;
	margin-left:42px;
	display:table;
	text-transform:uppercase;
	color:#fff;
	text-decoration:none;
	font-size:13px;
	border-radius:0 0 5px 0;
}
.ag_it_link a:before {
	content:" ";
	width:6px;
	height:11px;
	background-image:url(../../img/communes/next-icon.png);
	display:table;
	float:right;
	margin:4px;
	margin-left:10px;
}




.agencies:hover tr .it_col_5 a:after{
	background-image:url(../../img/communes/next-icon.png);
}
.s-a-i-c-width {
	width:25%;
}
.search-agency-item-bottom-line{
	height:45px;
}
@media (max-width: 1200px) {
	.descr-region-title {
		margin-top:170px;
	}
	.d-r-m-info {
		padding:0;
		margin:0;
	}
}
@media (max-width: 959px) {
	.ag_it_img {
		margin-right: 30px;
	}
	.mun-info {
		padding: 1px 20px 55px 20px;
	}
	.descr-region-title {
		display:none;
	}
	.main-pic {
		display:none;
	}
	.descr-region-main {
		margin-top:50px;
	}
	.d-r-m-info {
		width:100%;
	}
	.mun-two-block {
		width:100%;
	}
	.section-block.fon.bg-head {
		margin-top:0;
	}
	.mun-item-img {
		width:100%;
	}
	.agency_item .it_col_1 {
		display:none;
	}
	.com_prices {
		margin:0 0 70px 0;
		width:100%;
	}
	.price_graph {
		margin:0;
		width:100%;
	}
	.s-a-i-c-width {
		width:50%;
	}
	
	.agenc_item {
		height:200px;
	}
	.ag_it_info {
		padding-top:20px;
		width:60%;
	}
	.ag_it_stat {
		margin-top:10px;
		margin-left:40px;
		width:60%;
	}
	.ag_it_cont {
		float:left;
		margin-top:15px;
		margin-left:10px;
		
	}
	.ag_it_link a {
		margin:0;
		margin-left:-192px;
	}
}
@media (max-width: 770px) {
	/*.mun-info img { TODO CALIN, why do we hide the commune logo when screen is small?
		display:none;
	}*/
	.mun-two-block {
		width:100%;
	}
	.mun-item-img {
		width:auto;
	}
	.block_r1 {
		float:none;
		width:100%;
		text-align:center;
	}
	.gallery a {
	height:250px;
	width:45%;
	margin:10px;
	}
	.s-a-i-c-width {
		width:100%;
	}
	.com_prices,
	.apart_table {
		width:700px;
	}
}

@media screen and (max-width: 639px) {
	.ag_it_stat {
		 width: initial;
		 margin-bottom: 20px;
	}
	.ag_it_info {
		width:100%;
	}
	.ag_it_img {
		width: 100%;
		text-align: center;
	}
	.ag_it_link {
		width: 100%;
	}
	.ag_it_link a {
	}
	.ag_it_cont {
		float: initial;
		width: 100%;
		text-align: center;
		margin: 0 0 50px 0;
	}
	.ag_it_cont a {
		position: relative;
	}
	.ag_it_cont a:before {
		left: 0;
	}
}