/*
Theme Name: Estatik Native Child
Theme URL: http://www.jabourrealty.com
Description: Estatik Native Child
Author: Jabour Realty
Author URL: http://www.jabourrealty.com
Template: est-native
Version: 1.0.0
Text Domain: est-native-child
*/

div, span, p, a, ul, li, form, label, table, caption, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, section, time, mark {
    /* font-family: 'Muli', sans-serif; */
    /* font-family: 'Montserrat', sans-serif; */
    font-family: 'Rubik', sans-serif; 
    font-size: 15px;
    /* color: #06116f; */
    color: #000;
}
h1 {
    font-family: 'Rubik', sans-serif; 
    color: #06116f;
}
h2, h3, h4, h5, h6 {
    /* font-family: 'Muli', sans-serif; */
    /* font-family: 'Montserrat', sans-serif; */
    font-family: 'Rubik', sans-serif; 
    color: #06116f;
}

p {
    margin-bottom: 10px;
}

.header__logo {
    background-color: transparent !important;
    height: 80px;
    line-height: 80px;
    width: 300px;
    max-width: 300px;
}
.header__logo img {
    /* max-width: 190px; */
    width: 100%;
}

.header__info-wrap {
    justify-content: space-between;
}

.header__phone {
    display: inline-block;
}
.header__phone:nth-child(2) div, .header__phone:nth-child(3) div {
    font-weight: 400;
}
.header__phone div .fa {
    margin-right: 5px;
}
.header__phone div:before {
    display: none;
}

.header__address {
    margin-left: 10px;
}

.header__address div {
    font-weight: 600;
    font-size: 16px;
}

.sticky-header-main {
    margin-top: 80px;
}
.search--full {
    background-position: top center;
}
.search--full-wrapper {
    max-width: 50em;
}
.search--full-wrapper .search--full-container {
    height: calc(100vh - 70px);
}

#text-5 {
    text-align: center;
    color: #fff;
    position: relative;
    z-index: 1;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    display: block;
    margin: 0 auto;
    text-shadow: 1px 1px 3px #000;
}
#text-5 h1 {
    /* font-family: 'Muli', sans-serif; */
    /* font-family: 'Montserrat', sans-serif; */
    font-family: 'Rubik', sans-serif; 
    font-weight: 400;
    color: #fff;
} 
#text-5 p {
    color: #fff;
    font-size: 18px;
}

.current-menu-item a {
    color: #fff;
}

.home .article-block__copy {
    text-align: justify;
}

.home .es-wrap .pagination {
    display: none;
}

header {
    /* margin-top: 5px !important; */
}
.native__color--background {
    background-color: #fff !important;
    border-bottom: 1px solid #06116f;
}

.header__contact-information {
    width: auto;
    /* flex: 1;
    text-align: right; */
}
.header__contact-information li div:last-child {
    color: #06116f;
}

/****** Property listings *******/
.es-wrap * {
    /* font-family: 'Muli', sans-serif; */
    /* font-family: 'Montserrat', sans-serif; */
    font-family: 'Rubik', sans-serif; 
}
.fa {
    font: normal normal normal 14px/1 FontAwesome;
}
/* .es-layout-3_col .properties {
    width: calc((100% - 60px)/ 4) !important;
} */

/* plugins/estatik-pro/assets/css/custom/front-archive.min.cssfront-archive.min.css 
 - commented out .es-layout-3_col .properties:nth-child(3n+2) { */

/*
.es-layout-3_col .properties {
    margin-left: 10px !important;
    margin-right: 10px !important;
}
.es-layout-3_col .properties:nth-child(4n+1) {
    margin-left: 0 !important;
}
.es-layout-3_col .properties:nth-child(4n) {
    margin-right: 0 !important;
}*/
/* .es-layout-3_col .properties:nth-child(3n+2) {
    margin-left: 10px !important;
    margin-right: 10px !important;
} */

.es-layout-3_col .es-col-view {
    padding: 10px 20px !important;
}

.es-layout-2_col .properties .es-property-thumbnail, .es-layout-3_col .properties .es-property-thumbnail {
    padding: 0 !important;
}
.es-col-1 .es-col-view, .es-layout-2_col .es-col-view, .es-layout-3_col .es-col-view {
    padding: 10px !important;
}

.es-wrap .listing__sort-list li {
    margin: 10px;
}
.es-wrap .listing__sort-list .active a {
    padding: 0 10px;
}

.es-listing .es-property-inner .es-property-info h2 a {
    font-weight: bold !important;
}
.es-col-1 .es-col-view .es-price, .es-layout-2_col .es-col-view .es-price, .es-layout-3_col .es-col-view .es-price {
    font-size: 16px !important;
}

.es-layout-2_col .properties .es-details-wrap, .es-layout-3_col .properties .es-details-wrap {
    display: none !important;
}


.es-layout-2_col .properties .es-property-label-wrap .es-property-label-sold, 
.es-layout-3_col .properties .es-property-label-wrap .es-property-label-sold {
    color: #DB0340 !important;
}
.es-layout-2_col .properties .es-property-label-wrap .es-property-label-for-sale, 
.es-layout-3_col .properties .es-property-label-wrap .es-property-label-for-sale {
    color: #04AA85 !important;
}
.es-layout-2_col .properties .es-property-label-wrap .es-property-label-new-listing, 
.es-layout-3_col .properties .es-property-label-wrap .es-property-label-new-listing {
    color: #ff9600 !important;
}
.es-layout-2_col .properties .es-property-label-wrap .es-property-label-pending, 
.es-layout-3_col .properties .es-property-label-wrap .es-property-label-pending {
    color: #FFC300 !important;
}
.es-layout-2_col .properties .es-property-label-wrap .es-property-label-available, 
.es-layout-3_col .properties .es-property-label-wrap .es-property-label-available {
    color: #ff9600 !important;
}
.es-layout-2_col .properties .es-property-label-wrap .es-property-label-rented, 
.es-layout-3_col .properties .es-property-label-wrap .es-property-label-rented {
    color: #DB0340 !important;
}

/******  Single Property   ********/
.es-single .es-share-wrapper a {
 font-family: 'Open Sans', 'Arial', sans-serif;
}
/* .single-properties .es-single .es-title {
    font-family: 'Muli', sans-serif;
} */
.es-single-tabs-wrap {
    background: #fff;
}
.es-single h2 .es-title {
    color: #06116f;
}

.es-single .es-tabbed h3 {
    line-height: inherit;
    font-size: 18px !important;
    margin-top: 30px;
}

.es-single .es-info .es-gallery {
    position: relative;
}
.es-single .property-status {
    position: absolute;
    z-index: 1;
    top: 14px;
    left: 8px;
}
.es-single .property-status span {
    padding: 10px 20px;
    background: #04AA85;
    color: #fff;
}
.es-single .property-status span.sold {
    background: #DB0340;
}
.es-single .property-status span.for-sale {
    background: #04AA85;
}
.es-single .property-status span.new-listing {
    background: #04AA85;
}
.es-single .property-status span.available {
    background: #ff9600;
    color: #000;
}
.es-single .property-status span.pending {
    background: #FFC300;
    color: #000;
}
.es-single .property-status span.rented {
    background: #DB0340;
}

.es-single-open-house-label {
    background: #04AA85;
    color: #fff;
    padding: 10px;
    display: block;
    font-weight: bold;
    text-align: center;
}
.es-single .es-tabbed .es-description {
    text-align: justify;
}

.es-single .es-tabbed .es-agent .es-agent__image {
    flex-basis: -webkit-calc(25% - 10px);
    flex-basis: -moz-calc(25% - 10px);
    flex-basis: calc(25% - 10px);
}
.es-single .es-tabbed .es-agent .es-agent__content {
    flex-basis: -webkit-calc(75% - 10px);
    flex-basis: -moz-calc(75% - 10px);
    flex-basis: calc(75% - 10px);
}
.es-single .es-tabbed .es-agent .es-agent__item {
    margin-bottom: 20px;
}

.es-single .es-tabbed .es-features-list-wrap {
    width: calc(100% / 2) !important;
}

.es-single .es-category-items {
    display: inline-block;
    /* margin-top: 28px; */
    text-transform: uppercase;
    font-size: 18px;
    font-weight: 700;
    text-align: center;
    float: right;
    margin: 0 10px 0 0;
    text-decoration: none;
    line-height: 24px;
    color: #FFFFFF ;
    background: #1d1d1d;
    padding: 0 10px;
    margin: 0;
    height: 36px;
    line-height: 36px;
}

@media screen and (min-width: 768px) {
    .es-single .es-tabbed .es-features-list-wrap ul li {
        width: 50%;
        float: left;
    }
    .es-single .es-tabbed .es-features-list-wrap ul li:nth-child(odd) {
        clear: left;
    }

    .es-single .es-info .es-property-fields ul {
        margin: 0;
        clear: both;
    }
    .es-single .es-info .es-property-fields ul li {
        width: 50%;
        float: left;
    }
    .es-single .es-info .es-property-fields ul li:nth-child(odd) {
        clear: left;
    }
    .es-single-center .es-property-fields ul li strong {
        width: 28% !important;
    }
}

/***** Agent Listing ******/
.es-agent__list .es-agent__item {
    /* width: 50%; */
    /* float: left; */
    border: none;
}

.es-agent__item .es-agent__item--inner .es-agent__content {
    padding-right: 10px;
}
.es-agent__list .es-agent__item .es-agent__item--inner {
    border: 1px solid;
}
/* .es-agent__list .es-agent__item:nth-child(odd) {
    padding-right: 10px;
    clear: both;
}
.es-agent__list .es-agent__item:nth-child(even) {
    padding-left: 10px;
} */
.es-agent__field {
    margin-top: 8px !important;
}
.es-agent__field a {
    text-decoration: none;
}

.view-bio-button {
    background: #06116f;
    color: #fff;
    display: inline-block;
    text-decoration: none;
    padding: 5px 10px;
    margin-bottom: 5px;
}
.agent-bio {
    color: #1d1d1d;
    display: none;
}

@media screen and (min-width: 768px) {
    .es-agent__list .es-agent__item {
        width: 50%;
        float: left;
    }
    .es-agent__list .es-agent__item:nth-child(odd) {
        padding-right: 10px;
        clear: both;
    }
    .es-agent__list .es-agent__item:nth-child(even) {
        padding-left: 10px;
    }
}

/****** Search Forms *****/
.page-id-6878 .es-search__wrapper.es-search__wrapper--horizontal form .es-search__buttons .es-button__wrap {
    flex: 0 0 20%;
}
.es-search__wrapper .es-search__field .es-field__wrap .select2 .select2-selection {
    border: none;
}
.page-id-6878 .es-search__wrapper .es-search__field.es-search__field--neighborhood .es-field__wrap .select2 .select2-selection {
    border: 1px solid #e2e2e2;
    border-radius: 3px;
}
.es-search__wrapper .es-search__field .es-field__wrap #es-search-neighborhood-input .select2 .select2-selection {
    border-top: 1px solid #e2e2e2;
}

.es-search__wrapper.es-search__wrapper--horizontal {
    margin-top: 20px;
    border-top: 1px solid #e2e2e2;
    border-bottom: 1px solid #e2e2e2;
    border-radius: 0;
    padding: 10px 0px !important;
}
.es-search__wrapper.es-search__wrapper--horizontal:before {
    background: none !important;
}
.es-search__wrapper .es-search__field .es-field__label label {
    color: #000;
}
.es-search__wrapper .es-search__field .es-field__wrap input {
    border: 1px solid #e2e2e2 !important;
}
.es-search__wrapper .es-search__field .es-field__wrap .select2 .select2-search__field {
    top: 0px !important;
}
/* .es-search__wrapper.es-search__wrapper--horizontal form .es-search__field {
    flex: none;
}  */
.es-search__wrapper.es-search__wrapper--horizontal form .es-search__buttons {
    -ms-flex-order: 1;
    order: 1;
    -webkit-order: 1;
}
.es-search__wrapper.es-search__wrapper--horizontal form .es-search__buttons .es-button__wrap {
    flex: 0 0 15%;
    padding: 0;
    margin-right: 2.5%;
}
.es-search__wrapper.es-search__wrapper--horizontal form .es-search__buttons .es-button__wrap .es-button {
    display: block !important;
}

.es-search__wrapper .es-search__field--es_category {
    display: none;
}

@media screen and (max-width: 560px) {
    .page-id-6878 .es-search__wrapper.es-search__wrapper--horizontal form .es-search__buttons .es-button__wrap {
        flex: 0 0 48.5%;
    }

    .es-search__wrapper.es-search__wrapper--horizontal form .es-search__buttons .es-button__wrap {
        flex: 0 0 48.5%;
    }
    .es-search__wrapper.es-search__wrapper--horizontal form .es-search__buttons .es-button__wrap:last-child {
        margin-right: 0;
    }
}

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

.main-menu__menu li a {
    color: #06116f !important;
    height: 50px !important;
    line-height: 50px !important;
    font-size: 14px !important;
}
.main-menu__menu a:before, 
.main-menu ul li:before {
    -webkit-transition-duration: 0.2s !important;;
    -moz-transition-duration: 0.2s !important;;
    transition-duration: 0.2s !important;;
    color: #06116f !important;
    background-color: #06116f !important;
}
.main-menu__menu a:hover {
    color: #fff !important;
}
.main-menu__menu li:hover > a {
    color: #ffffff !important;
}
.main-menu__menu li .sub-menu li a {
    color: #ffffff !important;
}
/* .navigate-line {
    display: block;
} */
.navigate-line__wrapper .main-menu {
    flex: 1;
}
.navigate-line__wrapper .main-menu .menu-main_menu-container { 
    float: right;
}

.navigate-line__wrapper > .mobile-menu__button {
    font-family: "glyphicon" !important;
    height: 50px !important;
    background-color: #fff !important;
}
.navigate-line__wrapper > .mobile-menu__button::before {
    font-size: 25px !important;
    height: 50px !important;
    line-height: 50px !important;
    color: #06116f !important;
}
.mobile-contact__button {
    height: 70px !important;
    line-height: 70px !important;
}
.mobile-contact__button:before {
    height: 70px !important;
    line-height: 70px !important;
}

@media (max-width: 1200px) {
    .navigate-line__wrapper > .mobile-menu__button {
        display: none;
    }
    .main-menu {
        display: block;
    }
}
@media (max-width: 768px) {
    .navigate-line__wrapper > .mobile-menu__button {
        display: block;
    }
    .main-menu {
        display: none;
    }
    .header__phone:first-child {
        width: 100%;
    }
}

.es-single-tabs-wrap ul.es-single-tabs li {

}
.es-single-tabs li, .es-single-tabs li a {
    -webkit-top-right-border-radius: 0px !important;
    -moz-top-right-border-radius: 0px !important;
    border-top-right-radius: 0px !important;
    -webkit-top-left-border-radius: 0px !important;
    -moz-top-left-border-radius: 0px !important;
    border-top-left-radius: 0px !important;
}
.es-single-tabs-wrap ul.es-single-tabs li a {
    padding: 0 10px !important;
}
.es-single-tabs-wrap ul.es-single-tabs li a:not(.active):hover {
    color: #fff !important;
}

.es-single-tabs-wrap ul.es-single-tabs.es-fixed {
    left: 0 !important;
    position: relative !important;
}
.footer__copyright {
    color: #fff !important;
    width: 100% !important;
}

@media screen and (max-width: 560px) {
    .es-single-tabs-wrap, .es-single-tabs {
        position: relative !important;
    }
}

@media (max-width: 640px) {
    .navigate-line__wrapper > .mobile-contact__button {
        background-color: transparent !important;
        display: none;
    }
    .navigate-line__wrapper > .mobile-contact__button:before {
        font-size: 20px !important;
        color: #06116f !important;
        /* color: #fff !important; */
    }

    .navigate-line__wrapper > .mobile-menu__button::before {
        font-size: 25px !important;
    }
}
@media (max-width: 640px) {
    .header__contact-information {
        background-color: #fff;
        height: 70px;
    }
    .header__phone div, .header__phone div:before {
        line-height: 70px;
    }

    .header__contact-information li div:last-child {
        color: #fff;
    }
}
 /* .footer__copyright */

/****** Footer ********/
.color-bottom-sidebar {
    background-color: #050d57 !important;
}
.color-bottom-sidebar__container div {
    color: #fff;
    text-align: center;
}

.color-bottom-sidebar__container > section {
    margin: 20px 15px 20px -1px;
}

.color-bottom-sidebar__container .textwidget div.company-name {
    font-size: 18px;
    font-weight: bold;
    /* margin-bottom: 10px; */
}
@media screen and (min-width: 768px) {
    .sticky-header-main {
        margin-top: 130px;
    }
    .navigate-line {
        display: block;
    }

    /* .color-bottom-sidebar__container .textwidget div:not(.company-name) { */
        .color-bottom-sidebar__container .textwidget div {
        color: #fff;
        /* width: 25%; */
        /* float: left; */
        display: inline-block;
        text-align: center;
        padding: 0 20px;
    }

    /*.color-bottom-sidebar__container .textwidget div:nth-child(1) {
        text-align: center;
    }

    .color-bottom-sidebar__container .textwidget div:nth-child(3) {
        text-align: center;
    }
    .color-bottom-sidebar__container .textwidget div:nth-child(4) {
        text-align: right;
    }*/
}

.es_calc_overlay {
    z-index: 9999;
}