﻿.body_font,
body {
    font-family: "Open Sans", sans-serif;
}

.text-center {
    text-align: center;
}

.text-left {
    text-align: left;
}

#demo-1 {
    background-color: #999;
}

.res-image {
    aspect-ratio: 2 / 1;
    object-fit: cover;
    min-height: 184px;
}

.header_font,
h1,
h2,
h3,
h4,
h5,
h6,
button {
    font-family: "Montserrat", sans-serif;
}

.property-single-detail-box .room-box,
.property-single-detail-box .size-box,
.property-single-detail-box .deposit-box {
    border-left: rgba(123, 155, 166, .9) 1px solid;
}

.home-headline-color {
    color: #ffffff;
}

.home-greeting-color {
    color: #ffffff;
}

.header-image:after {
    background-color: rgba(65, 91, 118, 0.5);
}

.super-container.header {
    font-family: "Montserrat", sans-serif;
    background-color: #415b76;
}

.search-properties-btn {
    font-family: "Montserrat", sans-serif;
}

.super-container.header-image .container .search-properties-btn {
    background-color: #233656;
}

.super-container.header-image .container .search-properties-btn:hover,
.super-container.header-image .container .search-properties-btn:focus {
    color: #233656;
}

body.template-variant-variant_2 .top-contact-menu li.menu-item-has-children a:hover,
body.template-variant-variant_2 .top-contact-menu li.menu-item-has-children a:focus {
    background-color: #233656;
}

body.template-variant-variant_2 .top-contact-menu li.menu-item-has-children:hover a,

body.template-variant-variant_2 .top-contact-menu li.menu-item-has-children:focus a {

    background-color: #233656;

}

.main-menu-location .menu li:hover,

.main-menu-location .menu li:focus,

.main-menu-location .menu li.open {

    background-color: #233656;

}

@media screen and (min-width: 768px) {

    .main-menu-location ul li:hover ul.sub-menu,

    .main-menu-location ul li:focus ul.sub-menu,

    .main-menu-location li.open ul.sub-menu {

        background-color: #233656;

    }

}

body.template-variant-variant_2 .top-contact-menu a:hover .icon-email,

body.template-variant-variant_2 .top-contact-menu a:focus .icon-email,

body.template-variant-variant_2 .top-contact-menu a:hover .icon-phone,

body.template-variant-variant_2 .top-contact-menu a:focus .icon-phone {

    color: #233656;

}

.home .main {

    background-color: #415b76;

}

@media screen and (min-width: 768px) {

    .home .main:after {

        background-image: url();

    }

}

.super-container.stripes {

    background-color: #233656;

}

.container.featured-properties {

    background-color: #7b9ba6;

}

body.template-variant-variant_2 .featured-property .property-image {

    border-bottom: 4px solid #7b9ba6;

}

body.template-variant-variant_2 .featured-property a:hover .property-image,

body.template-variant-variant_2 .featured-property a:focus .property-image {

    border-bottom: 4px solid #233656;

}

.property-content,

.property-content p {

    color: #415b76;

}

h3.property-title {

    font-family: "Open Sans", sans-serif;

}

.location {

    font-family: "Montserrat", sans-serif;

}

body.template-variant-variant_2 .featured-property .button {

    color: rgba(65, 91, 118, 0.5);

    border: 1px solid rgba(65, 91, 118, 0.5);

}

body.template-variant-variant_2 .featured-property a:hover .button,

body.template-variant-variant_2 .featured-property a:focus .button {

    color: #415b76;

    border: 1px solid #415b76;

}

body.single-property .main-content .secondary-background-color {

    background-color: #415b76;

}

body.single-property ul.property-menu {

    border-bottom: 2px #415b76 solid;

}

.icon_row_holder.row_1 {

    background-color: #233656;

}

.icon_row_holder.row_2,

.icon_row_holder.row_2 a {

    color: #233656;

}

body.template-variant-variant_2 .icon_row_holder.row_1 h3 {

    background: #233656;

}

body.template-variant-variant_2 .icon_row_holder .icon_row_headline_holder_border {

    border-color: #233656;

}

body.template-variant-variant_2 footer.super-container {

    background: #7b9ba6;

    font-family: "Montserrat", sans-serif;

}

.site-logo {

    border-bottom: 1px solid #415b76;

}

footer .footer ul.contact-info li span.text {

    font-size: 14px;

}

body.template-variant-variant_2 .footer .contact-email a:hover .ico,

body.template-variant-variant_2 .footer .contact-email a:focus .ico {

    color: #233656;

}

body.template-variant-variant_2 .footer .social-menu-location ul li a:hover:before,

body.template-variant-variant_2 .footer .social-menu-location ul li a:focus:before {

    color: #233656;

}





/*General*/

h1 {

    text-align: center;

    text-transform: uppercase;

    color: #233656;

    font-weight: bold;

}

/*Home*/

#post-2>div {

    display: none;

}

/*Header Overlay*/

.header-image:after {

    background-color: rgba(75, 75, 75, 0.4);

}

.super-container.header-image-front-page .image-source {

    background-blend-mode: normal !important;

}

/*Removes Logo from Footer*/

body>footer>div.site-logo.clearfix {

    display: none;

}

/*Custom circle buttons*/

.ico-border {

    background-color: #415b76 !important;

    color: #ffffff !important;

    border: none !important;

    -webkit-box-shadow: 4px 4px 12px 0px rgba(50, 50, 50, 0.39);

    -moz-box-shadow: 4px 4px 12px 0px rgba(50, 50, 50, 0.39);

    box-shadow: 4px 4px 12px 0px rgba(50, 50, 50, 0.39);

}

.ico-border:hover {

    background-color: #5b7ea4 !important;

    color: #ffffff !important;

    border: none !important;

    -webkit-box-shadow: 4px 4px 12px 0px rgba(50, 50, 50, 0.39);

    -moz-box-shadow: 4px 4px 12px 0px rgba(50, 50, 50, 0.39);

    box-shadow: 4px 4px 12px 0px rgba(50, 50, 50, 0.39);

}

.social-links li {
    display: inline-block;

    font-size: 30px;

    text-align: center;

    padding: 10px;

    color: #fff;

}

.social-links li a {

    color: #fff;

}

.social-links ico {

    color: #fff;

}

.facebook-bg {

    color: #fff;

    width: 36px;

    height: 36px;

    line-height: 40px;

    display: inline-block;

    border-radius: 3px;

    -webkit-box-shadow: 0px 0px 0px 2px rgba(255, 255, 255, 0.2);

    box-shadow: 0px 0px 0px 2px rgba(255, 255, 255, 0.2);

    padding: 5px;

}

.facebook-bg:hover {

    background: #4867aa;

}

.google-bg {

    color: #fff;

    width: 36px;

    height: 36px;

    line-height: 40px;

    display: inline-block;

    border-radius: 3px;

    -webkit-box-shadow: 0px 0px 0px 2px rgba(255, 255, 255, 0.2);

    box-shadow: 0px 0px 0px 2px rgba(255, 255, 255, 0.2);

    padding: 5px;

}

.google-bg:hover {

    background: #dc4e41;

}

.err {

    border: 1px solid red !important;

}

.error {

    color: red !important;

}

.lst li {

    list-style: none;

    line-height: 1.5em;

    margin-bottom: 12px;

}

@media screen and (min-width: 1080px) {

    .home .super-container.header {

        background: none;

    }

}