.btn-primary.active.focus,
.btn-primary.active:focus,
.btn-primary.active:hover,
.btn-primary:active.focus,
.btn-primary:active:focus,
.btn-primary:active:hover,
.open>.dropdown-toggle.btn-primary.focus,
.open>.dropdown-toggle.btn-primary:focus,
.open>.dropdown-toggle.btn-primary:hover {
    background-color: #2c3e50;
    border-color: #2c3e50;
}

.navbar-collapse.in {
    overflow: inherit;
}

.mb0 {
    margin-bottom: 0;
}

.mt20 {
    margin-top: 20px;
}

.mb20 {
    margin-bottom: 20px;
}

.mb32 {
    margin-bottom: 32px;
}

img {
    max-width: 100%;
}

a:focus,
a:hover {
    text-decoration: inherit;
}

h2 {
    font-size: 36px;
    color: rgb(44, 62, 80);
    font-weight: bold;
    text-transform: uppercase;
    margin-top: 0;
}

.map_canvas img,
#map img {
    width: 100%;
    padding: 0;
    border-radius: 4px 4px 0 0;
}

#basic_div94 {
    display: none;
}

.os_property-item .wrap {
    display: none;
}

.btn.hasTooltip {
    display: none;
}

.custom-flex {
    display: flex;
}

.maps {
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
    border-radius: 4px;
}

.gm-style div {
    background-color: transparent !important;
    box-shadow: inherit !important;
    border-top: inherit !important;
    overflow: inherit !important;
}

.gm-style-iw .item {
    font-size: 16px;
    font-weight: bold;
    display: flex;
    justify-content: space-between;
    margin-bottom: 20px;
}

.gm-style-iw .mod_ospropertymap_price {
    font-weight: 400;
}

.gm-style .row-fluid {
    background: #fff !important;
    width: 300px;
    padding-bottom: 20px;
    border-radius: 4px;
    position: relative;
    top: 65px;
}

.gm-style .row-fluid .btn.btn-primary {
    padding: 8px 22px;
}

.gmnoprint>div {
    box-shadow: rgba(0, 0, 0, 0.3) 0px 1px 4px -1px !important;
    background-color: rgb(255, 255, 255) !important;
}

.pl0 {
    padding-left: 0;
}

.pr0 {
    padding-right: 0;
}

.common-home {
    font-family: 'Noto Sans', sans-serif;
    font-weight: 400;
    background-color: #f6f6f6;
}

.btn.btn-primary,
.btn.btn-info,
.btn.btn-warning {
    border-radius: 4px;
    background-color: #5dac45;
    color: #ffffff;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0.4px;
    padding: 8px 39.5px;
    border-color: transparent;
}

.block {
    display: inline-block;
    width: 100%;
}

.italic {
    font-style: italic;
    color: #2c3e50;
}

h2.style-title {
    margin-top: 20px;
}

.style-title {
    font-family: "Noto Sans";
    color: rgb(44, 62, 80);
    font-weight: bold;
    text-transform: uppercase;
    margin-bottom: 20px;
}

.style-dark {
    font-size: 14px;
    font-family: "Noto Sans";
    font-weight: 400;
    color: rgba(44, 62, 80, 0.502);
}

#notice {
    display: block !important;
}

#notice_message {
    font-size: 16px;
    margin-bottom: 20px;
    font-weight: 700;
    color: #2b2a29;
}

.result-block {
    margin-bottom: 20px;
}

.custom-block {
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
    background-color: #f6f6f6;
    padding: 28px;
    display: inline-block;
    width: 100%;
}

.header-contact {
    position: relative;
    width: 100%;
    z-index: 50;
}

.header-contact .custom-block {
    padding: 0;
    border-radius: 0;
    box-shadow: inherit;
}

.header-block {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 0px 0 15px;
    flex-wrap: wrap;
}

.header-contact #logo img {
    width: 160px;
}

.header-block .phone {
    padding: 15px 10px;
    display: flex;
    align-items: center;
}

.header-block .phone a {
    font-size: 18px;
    color: rgb(44, 62, 80);
    text-transform: uppercase;
    text-align: left;
}

.header-block .phone img {
    margin-right: 10px;
}

.header-block .phone>div {
    width: 168px;
}

.header-block .button-application {
    background: #5dac45;
    color: #fff;
    padding: 15px 20px;
    font-size: 16px;
    font-weight: bold;
    border-radius: 4px;
    cursor: pointer;
    transition: all 0.6s;
}

.header-block .button-application img {
    margin-right: 5px;
}

.header-block .button-application:hover {
    background: #51963d;
}

.header-block .button-application:focus,
.header-block .button-application:active {
    background: #51963d;
}


/*****/

.wrapper {
    display: flex;
    flex-direction: column;
}

.switch_box {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1px;
}

.switch_box b {
    font-size: 16px;
    font-family: "Noto Sans";
    color: rgb(255, 255, 255);
    text-transform: uppercase;
}


/* Switch 1 Specific Styles Start */

input[type="radio"].switch_1 {
    font-size: 30px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 42px;
    height: 20px;
    border: 2px solid #ffffff;
    border-radius: 3em;
    position: relative;
    cursor: pointer;
    outline: none;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    margin-top: 0;
    margin-left: 15px;
}

input[type="radio"].switch_1:checked {
    background: #5dac45;
}

input[type="radio"].switch_1:after {
    position: absolute;
    content: "";
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background: #fff;
    -webkit-transform: scale(.7);
    transform: scale(.7);
    border: 2px solid #fff;
    left: 0;
    top: 0;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

input[type="radio"].switch_1:checked:after {
    left: calc(100% - .5em);
    border: 0px solid #5dad45;
}


/* Switch 1 Specific Style End */


/*****/

@media (min-width: 1200px) {
    .header-block .currency {
        margin-right: 35%;
    }
}

@media (max-width: 1199px) {
    .header-contact {
        position: relative;
    }
    .header-block {
        padding: 0;
    }
}

@media (max-width: 991px) {
    .header-block .currency {
        margin: 10px 0;
        width: 100%;
    }
    .header-block .button-application {
        margin-right: 10px;
        margin-left: 10px;
    }
    .wrapper {
        display: flex;
        flex-direction: row;
    }
    .switch_box {
        margin-right: 15px;
    }
}

@media (max-width: 768px) {
    .header-block {
        justify-content: center;
    }
    .header-contact .custom-block {
        padding: 20px;
    }
    .header-contact .navbar-toggle {
        display: block;
    }
    .menu-contact {
        top: -10px;
        margin-bottom: -40px;
        z-index: 5;
    }
    .header-block .button-application {
        margin-right: 0px;
        margin-left: 0px;
        width: 100%;
        text-align: center;
    }
}

@media (max-width: 591px) {
    .header-block .phone {
        margin-bottom: 5px;
    }
}

@media (max-width: 480px) {
    .wrapper {
        flex-wrap: wrap;
    }
    .switch_box {
        margin-bottom: 15px;
    }
}

.block-menu {
    position: relative;
    margin-top: 20px;
    width: 100%;
    z-index: 1;
}

.block-menu.absolute {
    position: absolute;
}

.navigation {
    background-color: #2c3e50;
    border-radius: 4px;
}

.navigation #menu {
    margin: 0;
    min-height: auto;
}

.navigation .navbar-nav>li>a {
    color: #ffffff;
    background: inherit;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0.4px;
    padding-left: 8px;
    padding-right: 8px;
    margin: 0 10px;
}

.navigation .navbar-nav>li>a.none {
    pointer-events: none;
}

.navigation .navbar-nav>li>a:after {
    visibility: hidden;
}

.navigation .navbar-nav>li:hover>a:after {
    content: '';
    width: 100%;
    height: 4px;
    background-color: #5dac45;
    position: absolute;
    left: 0;
    bottom: -1px;
    visibility: visible;
}

.navigation .navbar-nav .nav-child {
    width: 270px;
    background-color: #ffffff;
    position: absolute;
    left: 10px;
    top: 75%;
    border-radius: 4px;
    margin-top: 15px;
    padding: 0;
    opacity: 0;
    visibility: hidden;
    box-shadow: 0 0px 5px #969696;
}

.navigation .navbar-nav :last-child .nav-child {
    width: 100%;
}

.navigation .navbar-nav>li.parent>a:before {
    content: '';
    position: absolute;
    width: 6px;
    height: 6px;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 4px solid #fff;
    z-index: 1;
    visibility: visible;
    right: -5px;
    top: 24px;
}

.navigation .navbar-nav li:hover .nav-child {
    opacity: 1;
    visibility: visible;
    z-index: 1;
}

.navigation .navbar-nav .nav-child li {
    display: block;
    display: flex;
    transition: all 0.3s;
}

.navigation .navbar-nav .nav-child li a {
    color: #2c3e50;
    font-size: 14px;
    padding: 8.5px 15px;
    display: inline-block;
    width: 100%;
    text-decoration: inherit;
    border-bottom: 1px solid #e5e5e5;
    transition: all 0.3s;
}

.navigation .navbar-nav .nav-child li:before {
    content: '';
    background: #5dac45;
    width: 0;
    height: auto;
    display: block;
    top: 0;
    left: 0;
    transition: all 0.3s;
}

.navigation .navbar-nav .nav-child li:hover:before {
    width: 10px;
}

.navigation .navbar-nav .nav-child li:hover a {
    font-weight: 700;
}

.navigation .navbar-nav .nav-child li:last-child a {
    border-bottom: inherit;
}

.block-menu .navbar-collapse {
    padding: 0
}

@media (max-width: 1199px) {
    .block-menu {
        position: relative !important;
    }
}

@media (max-width: 767px) {
    .block-menu {
        margin-top: 0;
    }
    .block-menu .container {
        padding: 0;
    }
    .block-menu .navigation {
        padding: 0 15px;
        border-radius: 0;
    }
    .navigation #menu .navbar-header {
        display: flex;
        align-items: center;
        color: white;
        font-size: 16px;
    }
    .navigation #menu .navbar-header #category {
        font-weight: bold;
        width: 100%;
        margin-left: 10px;
    }
    .navigation #menu .navbar-header .btn {
        color: white;
        margin-right: 0;
    }
    .navigation .navbar-nav>li>a {
        padding-left: 10px;
        padding-right: 10px;
        margin: 0;
    }
    .navigation .navbar-nav>li.parent>a:before {
        top: 20px;
        right: 13px;
    }
    .navbar-nav {
        margin: 0;
    }
    .navigation .navbar-nav .nav-child {
        width: 100%;
        left: 0;
    }
}

.block-maps {
    text-align: center;
    margin-bottom: 0;
}

.block-maps:after {
    content: '';
    background: url('/./templates/nstroy/img/gradient-maps.png');
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 337px;
    z-index: 0;
    pointer-events: none;
}

.block-maps .map {
    margin-bottom: -95px;
}

@media (min-width: 768px) {
    .block-maps .map {
        margin-bottom: -185px;
    }
}

@media (max-width: 1199px) {
    .block-maps {
        margin-top: -120px;
    }
}

@media (max-width: 767px) {
    .block-maps .map_canvas {
        height: 500px !important;
    }
}


/* breadcrumbs */

.breadcrumb {
    margin-top: 0px;
    padding: 10px 27px;
    background: #fff;
}

.breadcrumb>li+li:before {
    content: '';
    background: url(/./templates/nstroy/img/icons/right-arrow.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 5px;
    width: 10px;
    height: 10px;
    padding: 0;
    display: inline-block;
}

.breadcrumb li a {
    font-size: 14px;
    font-family: "Noto Sans";
    color: rgb(44, 62, 80);
}


/* filter-search */

.group-search {
    position: relative;
    margin-top: 20px;
    margin-bottom: 125px;
    padding-left: 61px;
    padding-right: 61px;
}

.ospsearch.apartment-search {
    margin-bottom: 20px;
    border-radius: 4px;
}

.ospsearch.apartment-search .ospsearch_div {
    padding: 19px 45px 20px;
    background: rgba(1, 50, 60, 0.9);
    display: inline-block;
    border: inherit;
}

.ospsearch.apartment-search .ospsearch_div .btn.btn-primary {
    margin-top: 15px;
    margin-bottom: -60px;
    border-radius: 4px;
    border: inherit;
    box-shadow: 0px 0px 7px 0px rgba(0, 0, 0, 0.2);
    width: 211px;
    height: 60px;
}

.ospsearch.apartment-search ul.ospsearch_ul {
    margin: 0;
    box-shadow: inherit;
    background: inherit;
}

.ospsearch.apartment-search .ospsearch_submit {
    border: inherit;
    padding: 20px 0 0;
    text-align: center;
}

.ospsearch.apartment-search .col-lg-sr {
    margin-bottom: 20px;
    padding: 0 35px;
}

.ospsearch.apartment-search .col-lg-sr>div[style*="min-width"] {
    color: #fff;
    font-weight: 700;
    margin-bottom: 15px;
}

.ospsearch.apartment-search strong {
    font-size: 16px;
    color: #fff;
}

.bootstrap-select>.dropdown-toggle {
    border: 1px solid rgb(250, 250, 250);
    border-radius: 4px;
    background-color: rgb(255, 255, 255);
    padding: 9px;
    font-style: italic;
    color: #b1b1b1;
    background-image: url(/./templates/nstroy/img/trihol.png);
    background-position-x: 93%;
    background-position-y: center;
    background-size: 11px;
    background-repeat: no-repeat;
    -webkit-appearance: none;
    -moz-appearance: none;
    display: block !important;
    min-height: auto !important;
}

.bootstrap-select>.dropdown-toggle .bs-caret {
    display: none;
}

.ospsearch.apartment-search .col-lg-sr>div input {
    border: 1px solid rgb(250, 250, 250);
    border-radius: 4px;
    background-color: rgb(255, 255, 255);
    padding: 9px;
    font-style: italic;
    color: #b1b1b1;
    display: block !important;
    min-height: auto !important;
    height: 40px;
}

.ospsearch.apartment-search .col-lg-sr>div select[name="type_area1"] {
    display: none !important;
}

.ospsearch.apartment-search .chzn-container {
    display: none;
}

.ospsearch.apartment-search div select,
.ospsearch.apartment-search .col-lg-sr>div input {
    width: 100%;
}

.ospsearch .buttons {
    text-align: center;
    display: inline-block;
    width: 100%;
}

.ospsearch .mod_ossearch_right_col {
    width: 100%;
    padding-top: 3px;
    padding-bottom: 3px;
    padding-left: 0;
}


/* advanced filter */

.apartment-search.advanced .group-search {
    padding-left: 0;
    padding-right: 0;
    margin-bottom: 40px;
}

.ospsearch.apartment-search.advanced .ospsearch_div .btn.btn-primary {
    margin-top: 5px;
    margin-bottom: 10px;
    border-radius: 4px;
    background-color: #5dac45;
    border: inherit;
    box-shadow: 0px 0px 7px 0px rgba(0, 0, 0, 0.2);
    width: 211px;
    height: 60px;
}

.ospsearch.apartment-search input#keyword {
    width: 100%;
    border: 1px solid rgb(250, 250, 250);
    border-radius: 4px;
    background-color: rgb(255, 255, 255);
    padding: 9px;
    font-style: italic;
    color: #b1b1b1;
}

@media (min-width: 1200px) {
    .ospsearch.apartment-search .col-md-9.blockdiv {
        padding-left: 35px;
        padding-right: 23px;
    }
    .ospsearch.apartment-search .col-md-3.blockdiv {
        text-align: right;
        padding-right: 5px;
    }
    .ospsearch.apartment-search.advanced .ospsearch_div {
        padding: 25px 85px 25px;
    }
}

@media (max-width: 1199px) {
    .ospsearch.apartment-search .col-lg-sr {
        padding: 0 15px;
    }
}

@media (max-width: 991px) {
    .ospsearch.apartment-search.advanced .ospsearch_div .btn.btn-primary {
        width: 100%;
        margin-top: 25px;
    }
}

@media (max-width: 767px) {
    .ospsearch.apartment-search.advanced .col-xs-12.blockdiv {
        padding-left: 9px;
        padding-right: 9px;
    }
}

.block-forms {
    margin-bottom: 47px;
}

.block-forms h4 {
    font-family: "Noto Sans";
    color: rgb(44, 62, 80);
    font-weight: bold;
    margin-bottom: 15px;
}

.block-forms p {
    font-size: 12px;
    color: rgb(44, 62, 80);
    margin-bottom: 15px;
}

.block-forms .btn-dark {
    width: 100%;
    color: #fff;
    font-size: 16px;
    font-weight: bold;
    padding: 14px 12px;
    background: #a3a8ae;
    margin-bottom: 1px;
    pointer-events: none;
}

.block-forms .form-group {
    margin-bottom: 8px;
}

.block-forms .form-control {
    height: 40px;
    font-style: italic;
    border: 1px solid #a3a8ae;
    background: transparent;
}

.our-offers .title {
    text-align: center;
    margin-bottom: 63px;
}

.our-offers .title p {
    font-size: 14px;
    color: rgba(44, 62, 80, 0.749);
    font-style: italic;
}

.our-offers .block-object {
    display: inline-block;
    width: 100%;
}

.our-offers .nav-tabs {
    border: inherit;
    margin-bottom: 70px;
    display: flex;
    justify-content: center;
}

.our-offers .nav-tabs li a {
    background: inherit;
    border: inherit;
    font-size: 16px;
    font-family: "Noto Sans";
    color: rgb(44, 62, 80);
    font-weight: bold;
    padding: 5px 10px;
    display: block !important;
    cursor: pointer;
    margin-right: 30px;
}

.our-offers .nav-tabs li:last-child a {
    margin-right: 0px;
}

.our-offers .nav-tabs li a:hover {
    background: inherit;
    border: inherit;
}

.our-offers .nav-tabs li.active a {
    background: #5dac45;
    color: #fff;
    border-radius: 4px;
    cursor: pointer;
}

.our-offers .row-fluid {
    display: flex;
    flex-wrap: wrap;
}

.our-offers .element_property:hover {
    box-shadow: 0px 1px 15px 0px rgba(0, 0, 0, 0.15);
}

.element_property {
    background: #fff;
    border-radius: 4px;
    padding-bottom: 0 !important;
    margin-bottom: 30px !important;
    transition: all 0.3s;
}

#listings .element_property {
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.2)
}

.element_property .image_property {
    position: relative;
}

.element_property .image_property img {
    border-radius: 4px 4px 0px 0;
    width: 100%;
}

.element_property.more .image_property:before {
    content: '';
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    position: absolute;
    display: none;
    border-radius: 4px 4px 0 0;
}

.element_property.more:hover .image_property:before {
    display: block;
}

.element_property.more:hover .random_adress {
    color: #848884;
}

.element_property.more:hover .random_price .property_price {
    color: #58aa45;
}

.element_property .more-position {
    position: absolute;
    left: 0;
    top: 0;
    display: none;
    padding: 10px;
    margin-top: 40px;
}

.element_property .more-position .min-attribut {
    display: inline-block;
    font-size: 12px;
    font-family: "Noto Sans";
    width: 100%;
}

.element_property .more-position .min-attribut p {
    margin-bottom: 0;
}

.element_property .more-position .min-attribut span {
    color: #5dac45;
    font-style: italic;
}

.element_property .more-position .date {
    font-size: 12px;
    font-family: "Noto Sans";
    color: #58aa45;
    font-style: italic;
    line-height: 1.2;
    margin-right: 15px;
}

.element_property:hover .image_property .more-position {
    display: block;
}

.element_property .more-position .btn-more {
    padding: 2px 15px 3px;
    font-size: 12px;
    font-family: "Noto Sans";
    color: rgb(246, 246, 246);
    background: transparent;
    border: 1px solid white;
    font-weight: 400;
}

.element_property .random_title h4 {
    font-size: 14px;
    font-family: 'Noto Sans', sans-serif;
}

.element_property .random_title h4 a {
    color: rgb(44, 62, 80);
}

.element_property .details {
    padding: 12px;
}

.element_property .random_adress {
    font-size: 12px;
    color: rgba(44, 62, 80, 0.502);
}

.element_property .random_price {
    border-top: 1px solid #e9e9e9;
}

.element_property .random_price .property_price {
    float: none;
    padding: 10px 12px 15px;
    display: inline-block;
    width: 100%;
    font-size: 16px;
    color: #5dac45;
    font-weight: bold;
}

#listings .product-list .element_property {
    background: transparent;
    box-shadow: inherit;
}

.type-name {
    font-size: 16px;
    font-family: "Noto Sans";
    color: #fff;
    display: inline-block;
    padding: 2px 21px 4px;
    border-radius: 4px;
    position: absolute;
    z-index: 1;
    right: 2px;
    top: 10px;
}

.type-name:after {
    content: '';
    background: #5dac45;
    display: inline-block;
    width: 100%;
    height: 100%;
    border-radius: 4px;
    position: absolute;
    z-index: -1;
    right: 2px;
    top: 0;
}

.type-name:before {
    content: '';
    position: absolute;
    bottom: -5px;
    border: 7px solid transparent;
    border-right: 7px solid #066f65;
    right: 6px;
    transform: rotate(45deg);
    z-index: -1;
}

@media (min-width: 768px) {
    .element_property .details {
        min-height: 145px;
    }
}

@media (min-width: 992px) {
    .element_property .random_adress {
        min-height: 55px;
    }
}

@media (max-width: 767px) {
    .our-offers .nav-tabs {
        flex-wrap: wrap;
    }
    .our-offers .nav-tabs li a {
        margin-right: 0px;
    }
    .element_property.more .custom-block {
        box-shadow: inherit;
    }
}

.heading-title {
    margin-bottom: 20px;
}

.heading .heading-title {
    margin-bottom: 10px;
}

.lightGrad {
    background: inherit;
}

.lightGrad .title,
.heading-title {
    margin-top: 0;
    margin-bottom: 10px;
    text-transform: uppercase;
    font-family: "Noto Sans";
    color: rgb(44, 62, 80);
    font-weight: bold;
    padding-bottom: 20px;
    border-bottom: 1px solid #cccfd2;
    font-size: 36px;
}

.lightGrad .address_details,
.small-text {
    font-size: 12px;
    margin-bottom: 20px;
    color: rgba(132, 136, 132, 0.502);
}

.lightGrad #googlemapdiv {
    border-top: 7px solid transparent;
    border-image: linear-gradient(to right, #163f52, #5dac45);
    border-image-slice: 1;
}

.price,
.status-block {
    color: #ffffff;
    font-size: 18px;
    font-weight: 700;
    text-transform: uppercase;
    font-family: "Noto Sans";
}

.status-block {
    position: relative;
    display: inline-block;
    width: 100%;
    top: 35px;
}

.status-block .status-type {
    background-color: #5dac45;
    padding: 10px 48px 9px;
    position: absolute;
    z-index: 10;
    right: -15px;
    top: 0;
    border-radius: 4px;
}

.status-block .triangle {
    content: '';
    position: absolute;
    bottom: -52px;
    border: 9px solid transparent;
    border-right: 9px solid #066f65;
    right: -9px;
    transform: rotate(45deg);
    z-index: -1;
}

.dowland-price {
    display: flex;
    justify-content: flex-end;
    flex-wrap: wrap;
    align-items: center;
    margin-bottom: 25px;
}

.dowland-object {
    display: flex;
    align-items: center;
    display: none;
}

.dowland-object img {
    width: 29px;
    margin-right: 20px;
}

.dowland-object button {
    border-radius: 4px;
    background-color: #5dac45;
    padding: 7.5px 21px;
    border: inherit;
    color: #fff;
    font-size: 18px;
    font-weight: bold;
}

.share-price {
    display: flex;
    align-items: center;
}

.share {
    margin-right: 30px;
}

.share-title {
    font-size: 12px;
    color: rgb(44, 62, 80);
    margin-bottom: 0;
}

.share-title img {
    margin-left: 5px;
}

.price .status-price {
    background-color: #ffffff;
    padding: 8px 35px;
    z-index: 10;
    border-radius: 4px;
    border: 1px solid #5dac45;
    color: #5dac45;
    font-size: 26px;
}

.slider-block {
    margin-bottom: 42px;
}

#slider1 .fav-viewport {
    border-radius: 4px;
}

.favslider1 .favs img {
    border-radius: 4px;
}

.lightGrad #carousel1 img {
    max-width: 100%;
    border-radius: 4px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}

.property-meta {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-bottom: 45px;
}

.property-meta .dowland-object button {
    width: 220px;
    margin-right: 22px;
}

.property-meta .dowland-object:nth-child(3) button {
    margin-right: 0px;
}

.property-meta .propertyinfoli a {
    color: #595959;
    font-family: "Roboto Condensed";
    font-size: 16px;
    font-weight: 400;
}

.property-meta .propertyinfoli img {
    width: 20px;
    margin-right: 8px;
}

.os_property-item {
    background: inherit;
    border: inherit;
    color: #595959;
    font-family: "Roboto Condensed";
    font-size: 16px;
    font-weight: 400;
}

.os_property_content.custom-block {
    padding: 25px;
}

.os_property_content.custom-block p:last-child {
    margin: 0;
}

.features #toggle {
    display: none;
}

@media (min-width: 992px) {
    .property-meta .listingActions-list {
        display: flex;
        align-items: center;
        justify-content: center;
    }
}

@media (max-width: 1199px) {
    .price .status-price {
        font-size: 28px;
    }
    .property-meta {
        justify-content: flex-start;
    }
    .property-meta .dowland-object {
        margin-bottom: 20px;
    }
    .dowland-object {
        margin-bottom: 20px;
    }
}

@media (max-width: 991px) {
    .property-meta .propertyinfoli a {
        font-size: 12px;
    }
    .descriptionWrap ul.additional-details {
        font-size: 12px;
    }
}

@media (max-width: 767px) {
    .share-price {
        margin-top: 20px;
        flex-wrap: wrap;
    }
    .share-title {
        margin-bottom: 15px;
    }
    .property-meta .propertyinfoli a {
        font-size: 14px;
    }
    .property-meta .listingActions-list {
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .descriptionWrap ul.additional-details {
        font-size: 16px;
    }
}

@media (max-width: 420px) {
    .property-meta .listingActions-list {
        flex-wrap: wrap;
    }
    .price {
        font-size: 14px;
    }
}


/* content-right */

.content-right .group-search {
    padding-left: 0;
    padding-right: 0;
}

.content-right .ospsearch.apartment-search .ospsearch_div[id*="groupfilter"] {
    display: flex;
    flex-wrap: wrap;
}

.content-right .ospsearch.apartment-search .col-lg-sr {
    width: 100%;
    padding: 0px;
}

.content-right .ospsearch.apartment-search .col-lg-sr:nth-child(4) {
    order: 7;
}

.content-right .ospsearch.apartment-search .col-lg-sr:nth-child(5) {
    order: 8;
}

.content-right .ospsearch.apartment-search .col-lg-sr:nth-child(6) {
    order: 5;
}

.content-right .ospsearch.apartment-search .col-lg-sr:nth-child(7) {
    order: 4;
}

.content-right .ospsearch.apartment-search .col-lg-sr:nth-child(8) {
    order: 6;
}

.content-right .ospsearch.apartment-search .buttons {
    order: 12;
}

.content-right .ospsearch.apartment-search .col-lg-sr:nth-child(3),
.content-right .ospsearch.apartment-search .col-lg-sr:nth-child(8) {
    border-bottom: 1px solid #5dac45;
    padding-bottom: 20px;
    margin-bottom: 15px;
}

.content-right .ospsearch.apartment-search .ospsearch_div .btn.btn-primary {
    width: 100%;
    margin-bottom: 0;
}

.content-right .group-search {
    margin-top: 15px;
}

.content-right .ospsearch.apartment-search .ospsearch_div {
    padding: 54px 35px;
}

.content-right .btn.btn-primary {
    width: 100%;
}

.block.social {
    background: #fff;
    padding: 45px 33px;
}

.block.social .social-elem img {
    margin-right: 17px;
}

.block.social .social-elem span {
    font-size: 16px;
    color: rgb(137, 137, 137);
}

@media (max-width: 1199px) {
    .ospsearch.apartment-search .ospsearch_div .btn.btn-primary {
        margin-top: 5px;
    }
    .content-right .ospsearch.apartment-search .col-lg-sr {
        padding: 0;
    }
}

@media (max-width: 1199px) and (min-width: 768px) {
    .ospsearch.apartment-search .ospsearch_div {
        display: flex;
        flex-wrap: wrap;
    }
}

@media (max-width: 1199px) and (min-width: 992px) {
    .content-right .ospsearch.apartment-search .ospsearch_div .btn.btn-primary {
        padding: 0;
    }
}

@media (max-width: 991px) {
    .group-search {
        padding-left: 0px;
        padding-right: 0px;
    }
}

@media (max-width: 767px) {
    .ospsearch.apartment-search .col-lg-sr {
        margin-bottom: 10px;
        padding: 0 10px;
    }
    .ospsearch.apartment-search .col-lg-sr strong {
        margin-bottom: 10px;
    }
    .ospsearch_div .buttons {
        padding-left: 15px;
        padding-right: 15px;
        margin-top: 20px;
    }
    .ospsearch.apartment-search .ospsearch_div .btn.btn-primary {
        margin-top: 0;
        margin-bottom: 0;
        width: 100%;
    }
    .group-search {
        margin-bottom: 40px;
    }
}

.block.complexes {
    margin: 41px 0;
}

.block.complexes .title p {
    font-style: italic;
}

.block.complexes .title {
    text-align: center;
    margin-bottom: 70px;
}

.block.complexes .element_property {
    background: #fff;
    border-radius: 4px;
    margin-bottom: 40px;
    padding-bottom: 8px;
}

.block.complexes .element_property img {
    border-radius: 4px 4px 0 0px;
}

.block.complexes .random_title h4 {
    font-size: 14px;
    margin-bottom: 20px;
}

.block.complexes .random_title h4 a {
    color: rgb(44, 62, 80);
}

@media (min-width: 1200px) {
    .block.complexes .col-md-4 {
        padding-right: 20px;
        padding-left: 20px;
    }
    .block.complexes .image_property {
        height: 222px;
    }
}


/* news category */

.blog div[class*="leading-"] {
    padding-bottom: 40px;
    margin-bottom: 50px;
    border-bottom: 1px solid #dedede
}

.blog div[class*="leading-"]:last-child {
    padding-bottom: 40px;
    margin-bottom: 0px;
    border-bottom: 0px solid #dedede
}

.date-category {
    display: flex;
    align-items: flex-start;
    margin-bottom: 30px;
}

.date-category .date {
    background: #2c3e50;
    padding: 6px 14px 7px;
    color: #fff;
    border-radius: 4px;
    text-align: center;
    margin-right: 15px;
}

.date-category .number {
    font-size: 18px;
}

.date-category .months {
    font-size: 13.6px;
    text-transform: uppercase;
    margin-bottom: 0;
}

.date-category .name {
    font-size: 16px;
    color: rgb(44, 62, 80);
    margin-bottom: 11px;
    display: block;
}

.date-category .category {
    font-size: 14px;
    color: rgb(44, 62, 80);
}

.date-category .category img {
    margin-right: 15px;
}

.date-category .green {
    color: #5dac45;
}

.blog .pull-left.item-image {
    width: 100%;
}

.item-page .pull-left.item-image {
    width: 100%;
    margin-bottom: 45px;
}

.blog .pull-left.item-image img,
.item-page .pull-left.item-image img {
    width: 100%;
    box-shadow: 1px 0 10px rgba(0, 0, 0, 0.29);
}

.blog .introtext {
    margin-top: 45px;
    margin-bottom: 40px;
    font-size: 16px;
    color: rgb(44, 62, 80);
}

.item-page .introtext {
    margin-bottom: 40px;
    font-size: 16px;
    color: rgb(44, 62, 80);
}

.blog .readmore .btn {
    font-size: 16px;
    font-family: "Noto Sans";
    color: rgb(44, 62, 80);
    font-weight: bold;
    border: 1px solid #5dac45;
    border-radius: 4px;
    text-transform: uppercase;
    padding: 8px 54px;
    transition: all 0.3s
}

.blog .readmore .btn:hover {
    border: 1px solid #5dac45;
    background: #5dac45;
    color: rgb(255, 255, 255);
}


/* latest news */

.latestnews {
    margin-bottom: 45px;
}

.latestnews .latestnews-block {
    background: #fff;
    padding: 48px 33px;
}

.latestnews .latestnews-block .item {
    padding-bottom: 20px;
    margin-bottom: 15px;
    border-bottom: 1px solid #cccfd2;
}

.latestnews .latestnews-block .item:last-child {
    padding-bottom: 0px;
    margin-bottom: 0px;
    border-bottom: 0px solid #cccfd2;
}

.latestnews .name {
    font-size: 14px;
    color: rgb(44, 62, 80);
    margin-bottom: 10px;
    font-weight: bold;
    display: block;
}

.latestnews .date {
    font-size: 12px;
    color: rgb(137, 137, 137);
    display: flex;
    align-items: center;
    margin-bottom: 15px;
}

.latestnews .introtext {
    margin-bottom: 15px;
}

.latestnews .latestnews-block img {
    width: 17px;
    margin-right: 10px;
}

.latestnews .btn-readmore {
    border: 1px solid #5dac45;
    border-radius: 4px;
    font-size: 14px;
    color: rgb(44, 62, 80);
    font-weight: bold;
    padding: 6px 24px;
    transition: all 0.3s
}

.latestnews .btn-readmore:hover {
    border: 1px solid rgb(0, 187, 170);
    background: #5dac45;
    color: rgb(255, 255, 255);
}

.custom-block .name {
    font-size: 24px;
    font-weight: 700;
    letter-spacing: 0.6px;
    text-transform: uppercase;
    margin-bottom: 25px;
    margin-top: 3px;
    color: #595959;
    font-family: "Roboto Condensed";
}

.custom-block .text {
    color: #595959;
    font-family: "Roboto Condensed";
    font-size: 16px;
}

.custom-block.error {
    padding-right: 38px;
    padding-left: 34px;
    position: relative;
}

.custom-block.error:after {
    content: '';
    display: block;
    width: 100%;
    height: 720px;
    background: url(/./templates/nstroy/img/background-404.svg);
    background-position: top;
    background-repeat: no-repeat;
    background-size: cover;
}

.custom-block.error .name-wrap {
    display: inline-block;
    position: absolute;
}

.custom-block.error .name {
    font-size: 45.5px;
    font-family: "Roboto";
    color: #5dac45;
    font-weight: bold;
    text-align: left;
    text-transform: none;
    margin-top: 12px;
    margin-left: 20px;
    margin-bottom: 1px;
}

.custom-block.error img {
    width: 414px;
    float: right;
    margin-right: -5px;
}

.custom-block.error .error-name {
    font-size: 200px;
    font-family: "Roboto";
    font-weight: bold;
    color: #5dac45;
    position: absolute;
    left: 335px;
    top: 360.5px;
    z-index: 30;
    text-shadow: 6px 6px 0 #d6d6d6;
}

@media(max-width: 1199px) {
    .custom-block.error .error-name {
        left: 235px;
    }
}

@media (max-width: 991px) {
    .custom-block.error:after {
        background-position: -140px;
    }
    .custom-block.error .name {
        font-size: 40.5px;
    }
    .custom-block.error img {
        width: 357px;
        margin-right: -5px;
    }
    .custom-block.error .error-name {
        left: 200px;
    }
}

@media (max-width: 767px) {
    .custom-block.error:after {
        content: none;
    }
    .custom-block.error .name-wrap {
        position: relative;
        width: 100%;
    }
    .custom-block.error .name {
        text-align: center;
        margin: 0;
    }
    .custom-block.error .name-wrap img {
        display: none;
    }
    .custom-block.error .error-name {
        position: relative;
        top: inherit;
        left: inherit;
        text-align: center;
    }
}

@media (max-width: 460px) {
    .custom-block.error .name {
        font-size: 32px;
    }
    .custom-block.error .error-name {
        font-size: 140px;
    }
}

.block.about-us {
    padding: 0;
    margin: 41px 0;
}

.block.about-us .col-sm-6 {
    padding: 0;
}

.block.about-us .back-image {
    background: url(/templates/nstroy/img/images.png);
    background-size: cover;
    background-position: center;
}

.block.about-us .right {
    padding: 44px 45px;
    background: white;
}

.block.about-us .title p {
    font-style: italic;
}

.block.about-us .content {
    display: inline-flex;
    margin: 27.5px 0;
    font-size: 16px;
    align-items: center;
}

.block.about-us .content img {
    margin-right: 35px;
}

.block.about-us .content p {
    margin-bottom: 0px;
}

#about-us.block.about {
    font-size: 16px;
    color: rgb(44, 62, 80);
    background: #fff;
}

#about-us.block.about p {
    margin: 0 0 15px;
}

#about-us.block.about .col-lf5 {
    width: 50%;
    float: left;
    padding-right: 15px;
    padding-top: 39px;
    padding-bottom: 39px;
}

#about-us.block.about .col-rt5 {
    width: 50%;
    float: left;
    padding-left: 15px;
    position: absolute;
    right: 0;
}

.block.about .background-about {
    height: 592px;
    width: 100%;
    background-size: cover;
}

.block.about .btn-primary {
    text-transform: uppercase;
    padding: 8px 52px;
    margin-top: 32px;
}

#offers {
    margin: 15px 0;
}

#offers h2.tagline {
    font-size: 24px;
    font-family: "Noto Sans";
    line-height: 1.5;
    border-bottom: 1px solid #cccfd2;
    padding-bottom: 15px;
}

#offers .short {
    font-size: 16px;
    color: rgb(135, 137, 140);
    margin-bottom: 20px;
}

#offers .item {
    text-align: center;
    font-size: 16px;
    color: rgb(44, 62, 80);
    margin: 15px 0;
}

#offers .item img {
    margin-bottom: 35px;
}

#offers .item b {
    text-transform: uppercase;
}

@media (max-width: 1199px) {
    #about-us.block.about .col-lf5 {
        width: 100%;
        padding-right: 0;
    }
    #about-us.block.about .col-rt5 {
        width: 100%;
        padding-left: 0;
        position: relative;
        padding-bottom: 39px;
    }
}

@media (max-width: 991px) {
    .block.about-us .custom-flex {
        flex-wrap: wrap
    }
    .block.about-us .back-image {
        height: 500px;
        width: 100%;
    }
}

@media (max-width: 767px) {
    .title {
        text-align: center;
    }
    .block.about-us .content {
        flex-wrap: wrap;
        justify-content: center;
    }
    .block.about-us .content img {
        margin-right: 0;
        margin-bottom: 10px;
    }
    .block.about-us .content p {
        text-align: center;
    }
}

@media (max-width: 380px) {
    #offers .item {
        flex-wrap: wrap;
        text-align: center;
    }
    #offers .item img {
        margin: 0 auto 20px;
    }
}

.block.jobs {
    font-size: 16px;
    color: rgb(44, 62, 80);
    background: #fff;
}

.block.jobs p {
    margin: 0 0 15px;
}

.block.jobs .col-lf5 {
    width: 55%;
    float: left;
    padding-right: 15px;
    padding-top: 39px;
    padding-bottom: 39px;
}

.block.jobs .col-rt5 {
    width: 43%;
    float: left;
    padding-left: 0;
    position: absolute;
    bottom: 17px;
    right: 0;
}

.block.jobs .background-about {
    height: 545px;
    width: 100%;
    background-size: cover;
}

.block.jobs .btn-primary {
    text-transform: uppercase;
    padding: 12px 52px;
    margin-top: 32px;
    width: 100%;
    margin-bottom: 25px;
}

.jobs .tagline {
    font-size: 24px;
    font-family: "Noto Sans";
    line-height: 1.5;
    border-bottom: 1px solid #cccfd2;
    padding-bottom: 15px;
}

.jobs .short {
    font-size: 16px;
    color: rgb(135, 137, 140);
    margin-bottom: 20px;
}

.jobs .background {
    pointer-events: none;
}

.jobs .item {
    display: flex;
    align-items: center;
    font-size: 16px;
    color: rgb(44, 62, 80);
    margin: 15px 0 10px;
    gap: 45px;
}

.jobs .item .image_icon {
    flex: 0 0 50px;
}

.jobs .item b {
    text-transform: uppercase;
}

.jobs-two .block-forms .btn-dark {
    text-transform: uppercase;
    margin-bottom: 25px;
    font-size: 18px;
    font-weight: 400;
}

.jobs-two .form-group p {
    font-size: 16px;
    color: rgb(44, 62, 80);
    text-transform: uppercase;
    margin-bottom: 5px;
}

.jobs-two .block-forms .form-group {
    margin-bottom: 25px;
}

.jobs-two .block-forms .form-control {
    font-style: normal;
    border: 1px solid #d4d6d9;
    background: #fff;
}

.jobs-two .block-forms .requied-text {
    font-size: 12px;
    color: rgb(163, 168, 174);
}

.jobs-two .block-forms .btn.btn-primary {
    text-transform: uppercase;
    font-size: 16px;
    width: 210px;
}

.jobs-two .text {
    font-size: 16px;
    color: rgb(44, 62, 80);
    display: flex;
    margin: 30px 0;
}

.jobs-two .text .item-text b {
    text-transform: uppercase;
    margin-bottom: 30px;
    display: block;
}

.jobs-two .text .item-text.one b {
    margin-bottom: 10px;
}

.jobs-two .block-offers .btn.btn-primary {
    text-transform: uppercase;
    font-size: 16px;
}

.jobs-two .block-offers .item-text.one {
    padding-right: 35px;
}

.jobs-two .col-5 {
    display: inline-block;
}

.jobs-two .jobs-carousel .owl-dots {
    margin: 20px 0 35px;
}

@media (min-width: 1200px) {
    .jobs-two .col-5.block-forms {
        width: 525px;
        margin-right: 125px;
    }
    .jobs-two .col-5.block-offers {
        width: 515px;
    }
}

@media (max-width: 1199px) {
    .block.jobs .col-lf5 {
        width: 100%;
        padding-right: 0;
    }
    .block.jobs .col-rt5 {
        width: 100%;
        padding-left: 0;
        position: relative;
        padding-bottom: 39px;
    }
    .jobs-two .col-5 {
        float: left;
        width: 50%;
        padding: 0 15px;
    }
}

@media (max-width: 991px) {
    .jobs-two .col-5 {
        width: 100%;
    }
}

@media (max-width: 639px) {
    .jobs-two .block-forms .btn.btn-primary {
        width: 100%;
    }
}

@media (max-width: 520px) {
    .jobs-two .text {
        flex-wrap: wrap;
    }
    .jobs-two .block-offers .item-text.one {
        padding-right: 0;
        margin-bottom: 20px;
    }
    .jobs-two .text .item-text b {
        margin-bottom: 10px;
    }
}

@media (max-width: 380px) {
    /* .jobs .item {
        flex-wrap: wrap;
        text-align: center;
    } */
    .jobs .item img {
        margin: 0 auto 20px;
    }
}


/* contact page */

.block-branch .item {
    margin-bottom: 95px;
}

.block-branch .item:last-child {
    margin-bottom: 0px;
}

.block-branch .item.email h4 {
    margin-bottom: 25px;
}

.block-branch h4 {
    font-size: 18px;
    font-family: "Noto Sans";
    color: rgb(44, 62, 80);
    font-weight: bold;
    text-transform: uppercase;
    padding-bottom: 15px;
    border-bottom: 1px solid #cccfd2;
    margin-bottom: 15px;
}
.block-branch .telegram img{width: 30px;margin-right: 0;}
.block-branch .address {
    font-size: 16px;
    color: rgb(44, 62, 80);
    display: flex;
    align-items: center;
}

.block-branch .address.map {
    margin-bottom: 20px;
}

.block-branch .address.map img {
    margin-left: 5px;
    margin-right: 25px;
}

.block-branch .address img {
    margin-right: 20px;
}

@media (min-width: 1200px) {
    #contact.jobs-two .col-5.block-forms {
        width: 525px;
        margin-right: 63px;
    }
    .block-branch {
        width: 440px;
    }
}

.filter {
    background: #5dac45;
    padding: 13px 13px 13px 20px;
    margin-bottom: 50px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
}

.filter .custom-flex {
    align-items: center;
    flex-wrap: wrap;
}

.filter .title {
    font-size: 16px;
    font-family: "Noto Sans";
    color: #fff;
    font-weight: bold;
    float: left;
    margin-right: 15px;
    margin-bottom: 0;
}

.filter .btn-view {
    background: transparent;
    color: #fff;
    padding: 3px 7px 4px;
    margin-right: 15px;
}

.filter .btn-view:last-child {
    margin-right: 0;
}

.filter .btn-view img {
    width: 13px;
}

.filter .bootstrap-select .btn-default {
    background: transparent;
    border: 1px solid #fff;
    color: #fff;
    font-size: 14px;
    line-height: inherit;
}

.filter #input-sort .bootstrap-select {
    width: 170px;
    display: block !important;
}

.filter #input-limit .bootstrap-select {
    width: 74px;
    display: block !important;
}

.filter .btn-view.active {
    border: 1px solid #fff;
    box-shadow: inherit;
}

.filter .dropdown-menu {
    padding: 0;
}

.filter .dropdown-menu>li>a:focus,
.filter .dropdown-menu>li>a:hover {
    color: #fff;
    text-decoration: none;
    background-color: #19454e;
}

.filter .dropdown-menu>li>a {
    padding: 9.5px 20px;
    border-radius: 4px;
}

.filter .bootstrap-select.btn-group .btn .filter-option {
    white-space: nowrap;
    text-overflow: ellipsis;
}

@media (max-width: 767px) {
    .filter .custom-flex {
        margin-bottom: 10px;
    }
}

@media (max-width: 460px) {
    .filter .custom-flex {
        width: 100%;
    }
    .filter .title {
        margin-bottom: 10px;
    }
    .filter #input-limit .bootstrap-select {
        width: 100%;
    }
    .filter #input-sort .bootstrap-select {
        width: 100%;
    }
}


/***** pagination ****/

.pagination>li>a,
.pagination>li>span {
    position: relative;
    float: left;
    padding: 3px 9px;
    margin-left: -1px;
    line-height: 1.42857143;
    color: #354657;
    text-decoration: none;
    background-color: transparent;
    border: 1px solid #354657;
    margin: 0 5px;
    border-radius: 4px;
}

.pagination>li>a.pagenav {
    display: flex;
    align-items: center;
}

.pagination>li>a.pagenav img {
    width: 8px;
    margin: 2px;
}

.pagination>.active>a,
.pagination>.active>a:focus {
    background-color: #5dac45;
    border-color: #5dac45;
}

.pagination>li>a:focus,
.pagination>li>a:hover,
.pagination>li>span:focus,
.pagination>li>span:hover,
.pagination>.active>a:hover {
    background-color: #354657;
    border-color: #354657;
    color: #fff;
    cursor: pointer;
}

#listings .pagination {
    display: flex;
    justify-content: flex-end;
}

.custom-block.run {
    font-family: "Roboto Condensed";
}

.custom-block.run .input-col {
    display: inline-block;
    margin-right: 20px;
}

.custom-block.run .input-col strong {
    margin-right: 10px;
}

.custom-block.run .btn-info {
    margin-right: 10px;
}

.custom-block.run .btn-back {
    border: 2px solid #006ec3;
    padding: 10px 39.5px;
}

.custom-block.run #routeStyle {
    border-radius: 4px;
    background-color: rgb(255, 255, 255);
    border: 1px solid rgb(0, 110, 195);
    padding: 2.5px 9px;
    font-style: italic;
    color: #696969;
    background-image: url(/./templates/nstroy/img/trihol.svg);
    background-position-x: 160px;
    background-position-y: center;
    background-size: 11px;
    background-repeat: no-repeat;
    -webkit-appearance: none;
    -moz-appearance: none;
    min-height: auto !important;
}

.custom-block.run #address {
    border-radius: 4px;
    padding: 2.5px 9px;
    font-style: italic;
    color: #696969;
    border: 1px solid rgb(0, 110, 195);
    width: 220px;
}

#gdir_gdir0 {
    padding: 20px;
    background: #fff;
    border-radius: 4px;
}

#gdir_gdir0 .adp-directions {
    width: 100%;
}

#gdir_gdir0 .adp-text {
    padding: 10px;
    background: rgba(0, 110, 195, 0.75);
    color: #fff;
    font-weight: 700;
    letter-spacing: 0.5px;
    border: 1px solid rgba(0, 110, 195, 0.75);
}

#gdir_gdir0 .adp-legal {
    display: none;
}

@media (max-width: 1199px) {
    .custom-block.run .input-col {
        margin-bottom: 20px;
    }
}

@media (max-width: 768px) and (min-width: 640px) {
    .custom-block.run .blockdiv {
        padding: 0 15px;
    }
}

@media (max-width: 768px) {
    .custom-block.run .input-col {
        width: 100%;
    }
    .custom-block.run .btn.btn-info {
        width: 100%;
    }
    .custom-block.run .input-col strong {
        font-size: 16px;
        margin-bottom: 10px;
        display: inline-block;
    }
    .custom-block.run .input-col input,
    .custom-block.run .input-col select {
        width: 100% !important;
        padding: 4.5px 9px !important;
    }
    .custom-block.run .btn-info {
        margin-bottom: 10px;
    }
    .custom-block.run .btn-back {
        width: 100%;
    }
    .custom-block.run #routeStyle {
        background-position-x: 99%;
    }
}

.block.reviews {
    background: #fff;
    padding: 72px 0 60px;
}

.block.reviews .title {
    margin-bottom: 125px;
}

.block.reviews .title p {
    font-style: italic;
}

#reviews.owl-carousel .owl-item img {
    width: auto;
    border-radius: 4px;
}

#reviews.owl-carousel .owl-dots {
    margin: 120px 0 0;
}

#reviews.owl-carousel .owl-item .item {
    display: flex;
}

#reviews.owl-carousel .owl-item .item .details {
    width: 435px;
    padding-right: 100px;
    margin-left: 15px;
}

#reviews .details .name {
    font-size: 16px;
    font-family: "Noto Sans";
    color: rgb(44, 62, 80);
    font-weight: bold;
}

#reviews .details .position {
    font-size: 14px;
    font-family: "Noto Sans";
    color: #5dac45;
    margin-bottom: 22px;
}

#reviews .details .text.italic {
    font-size: 16px;
    font-family: "Noto Sans";
    color: rgb(44, 62, 80);
    font-style: italic;
    line-height: 1.375;
}

@media (max-width: 1199px) {
    #reviews.owl-carousel .owl-item .item .details {
        padding-right: 0;
    }
}

@media (max-width: 991px) {
    #reviews.owl-carousel .owl-item .item {
        flex-wrap: wrap;
        justify-content: center;
    }
    #reviews.owl-carousel .owl-item .item .details {
        text-align: center;
    }
    #reviews.owl-carousel .owl-item .item .images {
        margin-bottom: 10px;
    }
    #reviews .details .position {
        margin-bottom: 10px;
    }
}

@media (max-width: 767px) {
    #reviews.owl-carousel .owl-item .item .details {
        margin-left: 0px;
    }
    #reviews.owl-carousel .owl-dots {
        margin: 65px 0 0;
    }
    .block.reviews .title {
        margin-bottom: 70px;
    }
}

#map_canvas {
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
    border-radius: 4px;
}

.latestproperties {
    padding-top: 0px;
}

.latestproperties .custom img {
    width: 100%;
}

.latestproperties .column.custom-block {
    padding: 0;
    margin-bottom: 20px;
}

.latestproperties .column.custom-block .info {
    padding: 18px;
    color: #313131;
    font-family: "Roboto Condensed";
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0.35px;
}

.latestproperties .column.custom-block .name-housing {
    display: flex;
    justify-content: space-between;
    margin-bottom: 5px;
}

.latestproperties .column.custom-block .name-housing img {
    width: 20px;
}

.latestproperties .column.custom-block .os-propertytitle.title-blue {
    margin: 0;
    font-size: 18px;
    font-weight: 700;
    color: #313131;
    letter-spacing: 0.45px;
    font-family: "Roboto Condensed";
}

.latestproperties .column.custom-block p {
    margin: 0;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.latestproperties .column.custom-block img {
    border-radius: 4px 4px 0 0;
    width: 100%;
}

.latestproperties .btn-group>.btn {
    border-radius: 4px !important;
}

.latestproperties .flex {
    display: flex;
    flex-wrap: wrap;
}

@media (max-width: 767px) {
    .latestproperties .product-layout {
        padding: 0;
    }
}

.element_property .description-more,
.element_property .custom-block {
    display: none;
}

.element_property .col {
    float: left;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
}

.product-grid .element_property.one {
    display: block;
}

.product-list .element_property.two {
    display: block;
    padding-bottom: 45px;
    margin-bottom: 45px;
    border-bottom: 1px solid #cccccc;
}

.product-table .element_property.there {
    display: block;
    margin-bottom: 25px;
}


/****** product-grid ******/

.product-grid .element_property.more:hover {
    background: #2c3e50;
    color: #fff;
}

.product-grid .element_property.more:hover .random_price {
    border-top: 1px solid #5dac45;
}

.product-grid .element_property:hover .random_title h4 a {
    color: #fff;
}

.product-grid .image {
    width: 100%;
}

.product-grid .information {
    width: 100%;
}

@media (max-width: 767px) {
    .product-grid .image {
        padding: 0;
    }
    .product-grid .information {
        padding: 0;
    }
    .type-name {
        right: 10px;
    }
    .type-name:before {
        display: none;
    }
}

@media (min-width: 768px) {
    .product-grid.detail-carousel .owl-stage-outer {
        margin-right: -15px;
    }
}


/****** product-list ******/

.product-list .custom-block {
    display: none;
}

.product-list .description-more {
    display: block;
}

.product-list .rows {
    margin-left: -15px;
    margin-right: -15px;
}

.product-list .image {
    width: 41.66666667%;
}

.product-list .information {
    width: 58.33333333%;
}

.product-list .element_property .name-price {
    border-bottom: 1px solid #cccccc;
    margin-bottom: 10px;
    display: flex;
    line-height: 1.2;
}

.product-list .element_property .details {
    padding: 0 10px 0 0px;
    width: 60%;
    min-height: auto;
}

.product-list .element_property.more .image_property:before {
    border-radius: 4px;
}

.product-list .element_property .more-position {
    padding: 10px 20px;
}

.product-list .element_property .more-position .min-attribut {
    font-size: 14px;
}

.product-list .element_property .more-position .min-attribut p {
    color: #fff;
}

.product-list .element_property .more-position .date {
    font-size: 14px;
}

.product-list .element_property .image_property img {
    border-radius: 4px;
}

.product-list .element_property .random_price .property_price {
    padding: 0;
}

.product-list .element_property .random_price {
    border-top: 0px solid #e9e9e9;
    width: 40%;
}

.product-list .element_property .random_price .property_price {
    font-size: 24px;
}

.product-list .element_property .random_title h4 {
    font-size: 18px;
    margin-top: 0;
}

.product-list .element_property .random_adress {
    font-size: 14px;
}

.product-list .element_property .description-more {
    font-size: 16px;
}

.product-list .element_property .readmore,
.product-table .element_property .readmore {
    display: inline-block;
    margin-top: 5px;
    font-size: 16px;
    color: rgb(163, 168, 174);
    border: 1px solid #a3a8ae;
    border-radius: 4px;
    padding: 8px 22px;
}

@media (max-width: 767px) {
    .product-list .image {
        width: 100%;
        padding: 0;
    }
    .product-list .information {
        width: 100%;
        padding: 20px 0 0;
    }
}

@media (max-width: 420px) {
    .product-list .element_property .name-price {
        flex-wrap: wrap;
    }
    .product-list .element_property .details {
        width: 100%;
    }
    .product-list .element_property .random_price {
        width: 100%;
        margin-bottom: 10px;
    }
}


/*********/

.product-table .row {
    margin: 0;
}

.product-table .col,
.product-table .element_property .details {
    padding: 0;
    min-height: auto;
}

.product-table .image,
.product-table .random_price,
.product-table .description {
    display: none;
}

.product-table .description-more {
    display: block;
}

.product-table .information {
    padding: 17px;
    width: 33.33333333%;
}

.product-table .custom-block {
    padding: 0;
    background: #fff;
    margin-bottom: -5px;
    border-radius: 4px;
    display: inline-block;
    width: 66.66666667%;
}

.product-table .readmore:hover {
    border: 1px solid #5dac45;
    color: #5dac45
}

.product-table .element_property .random_title h4 {
    font-size: 18px;
}

.product-table .element_attribut.custom-flex {
    align-items: center;
    justify-content: center;
    text-align: center;
    width: 33.3%;
    float: left;
    padding: 20px 15px;
    border-right: 1px solid #dddddd;
    border-bottom: 1px solid #dddddd;
}

.product-table .element_attribut .icon {
    margin-right: 20px;
}

.product-table .element_attribut .detail span {
    font-size: 16px;
    color: rgb(132, 136, 132);
    display: inline-block;
    margin-bottom: 10px;
}

@media (min-width: 600px) {
    .product-table .element_attribut.custom-flex:nth-child(3n) {
        border-right: 0px solid #dddddd;
    }
    .product-table .element_attribut.custom-flex:nth-child(4),
    .product-table .element_attribut.custom-flex:nth-child(5),
    .product-table .element_attribut.custom-flex:nth-child(6) {
        border-bottom: 0px solid #dddddd;
    }
}

@media (min-width: 1200px) {
    .product-table .element_attribut .icon {
        margin-right: 12px;
        width: 30%;
    }
    .product-table .element_attribut .detail {
        width: 100%;
    }
}

@media (max-width: 1199px) and (min-width: 768px) {
    .product-table .element_attribut .icon {
        display: none;
    }
    .product-table .element_property .readmore {
        font-size: 14px;
    }
}

@media (max-width: 767px) {
    .product-table .information {
        width: 100%;
    }
    .product-table .custom-block {
        width: 100%;
    }
    .product-table .element_attribut .detail span {
        font-size: 14px;
    }
    .product-table .element_attribut.custom-flex {
        border-top: 1px solid #dddddd;
        border-bottom: 0px solid #dddddd;
    }
}

@media (max-width: 600px) {
    .product-table .element_attribut.custom-flex {
        width: 50%;
    }
}

@media (max-width: 440px) {
    .product-table .element_attribut.custom-flex {
        width: 100%;
    }
}

.detailsView,
.property-meta,
.os_property_content,
.additional-details,
.detailsBar {
    font-family: 'Noto Sans', sans-serif;
}

.os_property_content.description {
    font-size: 16px;
    color: rgb(44, 62, 80);
}

.os_property_content ul,
.os_property_content ol {
    padding-left: 0;
    list-style: none;
}

.os_property_content h2,
.os_property_content h3,
.os_property_content h4 {
    font-size: 18px;
    font-weight: 700;
    text-transform: uppercase;
    margin-top: 24px;
    margin-bottom: 5px;
}

#googlemapdiv {
    height: 450px !important;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
}

.detailsBar.custom-block {
    padding-top: 25px;
    padding-bottom: 20px;
}

#slider1 .fav-direction-nav {
    display: none;
}

#carousel1.favslider1.hidden-phone {
    margin-top: 18px !important;
}

#carousel1 .fav-direction-nav a {
    height: 166px !important;
    width: 30px !important;
    background: #5dac45;
    font-size: 0;
    opacity: 1;
    margin: 0;
    top: 0;
    border-radius: 4px;
    display: flex;
    align-items: center;
}

#carousel1 .fav-direction-nav a:before {
    content: '';
    width: 10px;
    height: 27px;
    display: block;
}

#carousel1 .fav-direction-nav a.fav-prev:before {
    background: url(/./templates/nstroy/img/icons/left-arrow-white.svg);
    background-repeat: no-repeat;
    margin-left: auto;
    margin-right: auto;
    background-size: contain;
    background-position: 0px;
    left: 0;
}

#carousel1 .fav-direction-nav a.fav-next:before {
    background: url(/./templates/nstroy/img/icons/right-arrow-white.svg);
    background-repeat: no-repeat;
    margin-left: auto;
    margin-right: auto;
    background-size: contain;
    background-position: 0px;
    right: 0;
}

#carousel1 .favs li {
    margin-right: 5px;
    transition: all 0.3s;
}

#carousel1 .favs li.fav-active-slide:first-child {
    margin-left: 33px;
}

#carousel1 .favs li.fav-active-slide:last-child {
    margin-right: 36px;
}

.favslider1:hover .fav-prev {
    left: 0;
}

.favslider1:hover .fav-next {
    right: 0;
}

#carousel1:hover .fav-direction-nav a {
    opacity: 1;
}

#carousel1 .fav-direction-nav li:hover a {
    opacity: 1 !important;
    background: #027d72;
}

@media (min-width: 768px) {
    .similar-properties .image-wrap img {
        height: 103px;
    }
}

@media (max-width: 991px) {
    #map_canvas {
        height: 400px !important;
    }
}

@media (max-width: 767px) {
    .lightGrad .slider-block {
        margin-bottom: 20px;
    }
    .similar-properties {
        margin-bottom: 20px;
    }
    #map_canvas {
        height: 300px !important;
    }
    .latestproperties .column.custom-block .os_bottom .btn-warning.btn-small {
        margin-bottom: 10px;
    }
}


/* block attribute details page */

.block.attribute {
    margin: 20px 0;
}

.block.attribute .col-sm-4 {
    padding: 0;
    border-right: 1px solid #b7bbc0;
}

.block.attribute :last-child .col-sm-4 {
    border-right: 0px solid #b7bbc0;
}

.block.attribute .header-attr {
    border-bottom: 1px solid #b7bbc0;
}

.block.attribute .header-attr .element_attribut {
    padding: 0 25px 40px;
}

.block.attribute .header-attr .element_attribut .icon {
    margin-right: 10px;
}

.block.attribute .header-attr .element_attribut span {
    margin-bottom: 7px;
}

.block.attribute .header-attr .element_attribut p {
    width: 155px;
}

.block.attribute .element_attribut {
    padding: 40px 25px 0;
    text-align: center;
    justify-content: center;
}

.block.attribute .element_attribut span {
    font-size: 16px;
    color: rgb(132, 136, 132);
    margin-bottom: 2px;
    display: block;
}

.block.attribute .element_attribut p {
    padding: 4px 20px;
    background: #fff;
    border-radius: 4px;
}


/* Similar properties */

.detail-carousel .owl-nav div {
    text-align: center;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
    transition: all .3s ease;
    position: absolute;
    top: 25%;
    width: 30px;
    padding: 10.5px;
    border-radius: 4px;
    background: #5dac45;
    height: 147px;
    display: flex;
    align-items: center;
}

.detail-carousel .owl-nav div:hover {
    background: #027d72;
}

.product-grid.detail-carousel .owl-nav .owl-prev {
    left: -30px;
}

.product-grid.detail-carousel .owl-nav .owl-next {
    right: -30px;
}

@media (max-width: 1199px) {
    .block.attribute .header-attr .element_attribut {
        flex-wrap: wrap;
    }
}

@media (max-width: 991px) {
    .block.attribute .element_attribut span {
        font-size: 14px;
    }
}

@media (max-width: 767px) {
    .detail-carousel.owl-theme .owl-dots {
        margin: 20px 0;
    }
    .block.attribute .header-attr .element_attribut {
        padding: 40px 25px;
    }
    .block.attribute .col-sm-4 {
        border: 1px solid #b7bbc0;
        border-bottom: 0px;
    }
    .block.attribute :last-child .col-sm-4 {
        border-right: 1px solid #b7bbc0;
        border-bottom: 1px solid #b7bbc0;
    }
    .block.attribute .element_attribut {
        padding: 25px;
    }
}


/***********/

.owl-theme .owl-dots,
.owl-theme .owl-nav {
    text-align: center;
    -webkit-tap-highlight-color: transparent;
    margin: 45px 0 35px;
}

.owl-theme .owl-dots .owl-dot {
    display: inline-block;
    zoom: 1;
    border: 1px solid #5dac45;
    border-radius: 50%;
    margin: 0px 8px;
}

.owl-theme .owl-dots .owl-dot span {
    width: 6px;
    height: 6px;
    margin: 3px;
    background: transparent;
    display: block;
    -webkit-backface-visibility: visible;
    transition: opacity .2s ease;
    border-radius: 30px;
}

.owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span {
    background: #5dac45;
}

#listings .block_caption {
    margin-bottom: 15px;
    font-size: 16px;
    font-weight: 700;
}

#ftForm .nav.nav-tabs {
    border: inherit;
    margin-bottom: 10px;
    font-family: "Roboto Condensed";
    display: none;
}

#ftForm .nav.nav-tabs a:hover {
    background: inherit;
    border-radius: 4px;
    border: 1px solid #006ec3;
}

#ftForm .nav.nav-tabs .active a {
    background: #006ec3;
    border-radius: 4px;
    color: #fff;
    border: inherit;
    margin-right: 10px;
    font-weight: 700;
    border: 1px solid #006ec3;
}

#ftForm .nav.nav-tabs .active a:hover {
    background: #006ec3;
}

.searh-block {
    background: #006ec3;
    padding: 28px;
    border-radius: 4px;
    font-family: "Roboto Condensed";
}

.searh-block input,
.searh-block select {
    border: 1px solid rgb(250, 250, 250);
    border-radius: 4px;
    background-color: rgb(255, 255, 255);
    padding: 2.5px 9px;
    font-style: italic;
    color: #696969;
    width: 100% !important;
}

.searh-block .chzn-container {
    width: 100% !important;
}

.searh-block strong {
    margin-bottom: 20px;
    display: inline-block;
    font-size: 16px;
    color: #fff;
}

#compare_table.table {
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
}

#compare_table.table .compare_title {
    background: #006ec3 !important;
    color: #fff;
}

#compare_table.table>tbody>tr>td {
    background: #fff !important;
    border-right: 1px solid #dfdfdf;
}

.block.content-bottom {
    padding: 90px 0 68px;
}

.title .italic {
    margin-bottom: 90px;
}

.newsflash .element_property {
    background: #fff;
    border-radius: 4px;
    padding-bottom: 0;
    margin-bottom: 30px;
    transition: all 0.3s;
}

.newsflash .element_property .image_property {
    border-radius: 4px 4px 0px 0;
    text-align: center;
}

.newsflash .element_property .image_property img {
    width: 100%;
}

.newsflash .element_property .date {
    font-size: 12px;
    color: rgba(44, 62, 80, 0.502);
}

.newsflash .element_property .name-news h4 {
    margin: 0;
}

.newsflash .element_property .name-news h4 a,
.newsflash .element_property .introtext p {
    font-size: 14px;
    font-family: "Noto Sans";
    color: #2c3e50;
}

.newsflash .button {
    margin: 15px 0 10px;
}

.newsflash .button a {
    border-radius: 4px;
    background-color: #5dac45;
    font-size: 14px;
    padding: 5.5px 7px;
    font-family: "Noto Sans";
    color: #fff;
    font-weight: bold;
}

@media (min-width: 992px) {
    .newsflash .element_property .image_property {
        height: 145px;
    }
}


/* uslugi */

.uslugi .flex-wrap .text b {
    font-size: 24px
}

@media (min-width: 992px) {
    .uslugi .flex-wrap {
        display: flex;
        margin-bottom: 30px
    }
    .uslugi .flex-wrap .images {
        width: 38%;
        margin-right: 45px;
    }
    .uslugi .text {
        width: 70%;
    }
}

@media (max-width: 991px) {
    .uslugi .flex-wrap .images {
        margin-bottom: 10px;
    }
}

@media (max-width: 767px) {
    .uslugi .flex-wrap {
        margin-bottom: 20px
    }
    .uslugi .flex-wrap .images img {
        width: 100%;
    }
}

@media (max-width: 767px) and (min-width: 481px) {
    .uslugi .flex-wrap {
        width: 50%;
        float: left;
        padding: 0 15px;
    }
}

@media (max-width: 480px) {
    .uslugi .flex-wrap {
        width: 100%;
        margin-bottom: 15px;
    }
}

.block-fotter {
    font-family: "Roboto Condensed";
    font-size: 16px;
    color: #a6a6a6;
    letter-spacing: 0.4px;
    padding: 28px 28px 0px;
    background-image: url(../img/back-footer.png);
    background-position: bottom center;
}

.block-fotter h5 {
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    color: #5dac45;
    font-family: "Noto Sans";
    margin-bottom: 25px;
}

.block-fotter .navbar-nav a {
    font-size: 12px;
    font-weight: 400;
    color: #fff;
    font-family: "Noto Sans";
    padding: 0;
}

.block-fotter .navbar-nav a:after {
    content: "/";
    margin-left: 6px;
    margin-right: 6px;
}

.block-fotter .navbar-nav :last-child a:after {
    display: none;
}

.block-fotter .navbar-nav a:hover,
.block-fotter .navbar-nav a:focus {
    background: inherit;
}

.block-fotter .block {
    margin-bottom: 18px;
}

.block-fotter .form-control {
    background: transparent;
    border: 1px solid #fff;
    color: #fff;
    font-family: "Noto Sans";
    font-style: italic;
    font-size: 12px;
    height: 32px;
}

.block-fotter p {
    font-size: 12px;
    font-weight: 400;
    color: #fff;
    font-family: "Noto Sans";
    margin-bottom: 6px;
}

.block-fotter .adress {
    margin-right: 20px;
}

.block-fotter .news {
    margin-bottom: 20px;
}

.block-fotter p.mb0 {
    margin-bottom: 0px;
}

.block-fotter .btn.btn-primary {
    border-radius: 4px;
    background-color: #5dac45;
    color: #ffffff;
    font-size: 14px;
    font-weight: 700;
    padding: 4px 10px;
    font-family: "Noto Sans";
    border-color: transparent;
}

.block-fotter #obrat_sv_otvet ::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: #ffffff;
}

.block-fotter #obrat_sv_otvet ::-moz-placeholder {
    /* Firefox 19+ */
    color: #ffffff;
}

.block-fotter #obrat_sv_otvet :-ms-input-placeholder {
    /* IE 10+ */
    color: #ffffff;
}

.block-fotter .custom-social .social-block {
    /* IE 10+ */
    margin-bottom: 35px;
}

.block-fotter .custom-social .italic {
    /* IE 10+ */
    color: #ffffff;
}

.block-fotter .custom-social b {
    /* IE 10+ */
    color: #5dac45;
}

.block-fotter ul {
    list-style: none;
    padding-left: 0;
}

.block-fotter ul a {
    color: #fff;
}

.block-fotter .moduletable-social .social-block h5 {
    float: left;
    margin-right: 10px;
    margin-top: 5px;
}

.block-fotter .customcopy p {
    text-align: right;
}

.block-fotter .customcopy p span.italic {
    color: #fff;
}

.block-fotter .customcopy p a {
    color: #5dac45;
}

@media (max-width: 1199px) {
    .block-fotter .custom-flex {
        flex-wrap: wrap;
    }
}

@media (max-width: 767px) {
    .block-fotter {
        padding: 28px 10px 25px;
    }
    #footer-menu {
        margin: 7.5px 0px
    }
    .block-fotter #obrat_sv_otvet {
        width: 100%;
    }
}


/* responsive */

@media (min-width: 1200px) {
    .custom-company .col-sm-6.pl10 {
        padding-left: 10px;
    }
    .custom-company .col-sm-6.pr10 {
        padding-right: 10px;
    }
    .col-lg-20w {
        width: 20%;
    }
    /*content no filter */
    .col-md-12.pl0.pr0 h1.style-title {
        margin-left: 25px;
        margin-right: 25px;
    }
    .col-md-12.pl0.pr0 .latestproperties>.row {
        margin-left: 0;
        margin-right: 0;
        padding-left: 10px;
        padding-right: 15px;
    }
}

@media (max-width: 991px) {
    .min-height-sm {
        height: 100%;
    }
    .col-md-9.pl0 {
        padding: inherit;
    }
    .col-md-3.pr0 {
        padding: inherit;
    }
}

@media (max-width: 767px) {
    h2 {
        font-size: 28px;
    }
    .row {
        margin: 0;
    }
    .custom-company.mb20 .row {
        margin: 0 -15px;
    }
    .btn.btn-primary,
    .btn.btn-info,
    .btn.btn-warning {
        width: 100%;
    }
    .ospsearch.apartment-search {
        margin-bottom: 0;
    }
}

@media (max-width: 639px) {
    .ospsearch.apartment-search .ospsearch_div {
        padding: 23px 15px 30px;
    }
    .ospslideshow.camera_wrap {
        height: 350px !important;
    }
}

@media (max-width: 320px) {
    body {
        width: 320px;
    }
}

.modal-header .close {
    position: absolute;
    right: 15px;
    top: 15px;
}

.background-forma {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .5);
    z-index: 100;
    display: none;
}

.background-forma.in {
    display: block;
}

.flex-wrap {
    display: flex;
}

.price-filter {
    justify-content: space-between;
}

#sqft .flex-wrap {
    justify-content: space-between;
}

#sqft .flex-wrap>input {
    width: 45%;
}

.menu__lang {
    display: flex;
    justify-content: space-between;
}

.moduletable_lang {
    margin-right: 10px;
}