:root {

    --main-bg-color: #1e54a3;

    --main-txt-color: #0b2c5e;

    --second-bg-color: #a80e07;

    --main-padding: 15px;

    --third-bg-color: #1e54a3;

    --border-radius: 8px;

    --border-radius-menus: 8px;

    --hover-bg-color: #1e54a3;

    --hover-color: #1e54a3;

    --navbar-color-hover: #a80e07;

    --price-properties-valu-over-hover: #ffa0a9;

    --menu-button-bg-color: #a80e07;

    --menu-border-left-color-white: #fff;

    --menu-border-left-color-black: #000;


    --navbar-color-hover: #a80e07;

    --price-properties-valu-over-hover: #a80e07;

    --menu-button-bg-color: #a80e07;

}

.navbar--overlay .navbar__row {
    margin: 0px -25px;
    padding: 0px 25px;
}


form#form_validation {
    padding: 20px;
    background: #ebebeb;
    margin: 20px 0px !important;
    border-radius: 10px !important;
}


.navbar__wrap {
    margin: 33px 0 0;
}

body .navbar__item {
    margin: 3px 0 0 22px !important;

    font-size: 16px !important;
}

.site__title,
.worker--index .worker__tel {

    color: #1e54a3 !important;

}

.banner__title {
    font-size: 70px !important;
}


.header {

    background: #1e54a3 !important;
}


.md-btn-success {

    background: var(--main-bg-color) !important;

    color: #fff !important;

}



.properties--grid:hover .properties__info {

    background: var(--third-bg-color);

    border-color: var(--third-bg-color);

}

}




.cc-color-override-688238583 .cc-btn {



    background-color: var(--menu-button-bg-color) !important;

}





@media (min-width: 767px) {
    .navbar__brand img.site_logo {
        width: 170px !important;
    }

    .navbar--overlay {

        top: 0px;

    }

    header.header.header--overlay.header--dark {
        display: none;
    }

    .navbar__nav .navbar__item:nth-last-child(3) .navbar__link {
        border: 2px solid #a80e07;
        padding: 0px 10px;
    }

    .navbar__item {

        border-left: 0px solid var(--menu-border-left-color-black) !important;

    }


    .element {

        border-right: 1px solid var(--menu-border-left-color-white) !important;

    }

}



.worker__photo img.photo {

    width: 100%;

    max-height: 260px !important;

    object-fit: cover;

}



.property__city {



    font-weight: bold;

}





.properties__offer,
.feature__item-title,
.feature__title {

    color: var(--main-txt-color);

}



a.gosubmit__btn:hover {

    color: white;

}





.footer,
.footer a {



    color: white;

}



.form_reset_invert {

    background: #505050;

}



.copyrights_txt {

    color: white;

}



.form--wide .form__submit,
input.form__submit,
a.form__submit,
.form--banner-sidebar .form__submit,
.form_reset_invert {



    color: #ffffff !important;

}



.form--wide .form__submit,
.form__submit.hover,
.form__submit:hover,
.button.form__submit {

    color: #ffffff !important;



}



.form-control {
    border-radius: var(--border-radius);
}





.sidebarSubmenuLink {

    margin: 2px 0px;

}





a.navbar__link:hover {

    color: var(--navbar-color-hover);

}



.navbar__submenu {



    width: 270px;



}



.gosubmit__btn {

    border-bottom: 4px solid var(--second-bg-color);

    background: var(--second-bg-color);

    color: #ffffff;

}



.button__more.hover,
.button__more:hover {

    border-color: var(--second-bg-color);

    color: var(--second-bg-color);

    text-decoration: none;

}





.button__more:active,
.button__more.active {



    border-color: var(--menu-button-bg-color);

    background: var(--menu-button-bg-color);

    color: #fff;

}





@media (min-width: 1200px) {

    .properties--grid:hover span.properties__address-city.font-weight-bold.text-main-color,
    .properties--grid:hover .text-main-color,

    .properties--grid:hover .properties__details {



        color: white !important;

    }



    .properties--grid:hover .properties__offer {

        color: var(--price-properties-valu-over-hover);

    }

    .properties--grid:hover .properties__details img {

        filter: invert(100%);

    }



    .listing--lg-4 .listing__item:nth-child(4) {

        margin-top: 0px !important;

    }



}





.slider__img img,
.slick-slide img {

    width: 100% !important;

}


@media (max-width: 767px) {
    .header__logo img {
        width: 78px !important;
        margin-top: 0px;
    }

    .header--mob-opened.header--dark,
    .header--mob-opened.header--white {
        background: #1e54a3 !important;
    }

    .header__contacts {
        margin-left: auto !important;
        padding-right: 20px;
    }

}

@media (min-width: 1400px) {
    .container {
        width: 1400px;
    }
}

.sendEmailBtn {
    background: #a80e07 !important;
}

.callToUsBtn {
    background: #a80e07 !important;
}

.callToUsBtn {

    bottom: 74px;
}

.sendEmailBtn {

    bottom: 20px;

    right: 19px;
}
.social--footer .social__item {
    color: #000000;
}

@media (max-width: 767px) {
    .navbar__link {
        font-size: 17px;
        color: #000000 !important;
        border-bottom: 1px solid rgba(255, 255, 255, 0.3);
        padding: 15px 25px;
    }


.navbar__wrap--init{

    background: #f5f5f5 !important;
}
.navbar__arrow {
    fill: none;
    stroke: #1e54a3;
}

.navbar__link {
    font-size: 17px;
    color: #1e54a3 !important;
    border-bottom: 1px solid rgb(30 84 163);
}
.header {

    background: #fff !important;
}
.header--mob-opened.header--dark, .header--mob-opened.header--white {
    background: #fff !important;
}

}

nav#header-nav.navbar--overlay{
    background-image: linear-gradient(181deg, #1e54a3, #1e54a39e);
    padding: 20px;
}