@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&family=Libre+Baskerville:ital,wght@0,400..700;1,400..700&display=swap');

:root {
    --primary-color: #1C1C1C;
    --secondary-color: #F5F3ED;
    --color-gold: #E1D3A8;
    --color-green: #355F55;
    --text-color: #1C1C1C;
    --text-color-light: #FAF8F2;
    --accent-color: #355F55;
    --orange-color: #c4a668;
    --dark-color: #355F55;
    --white-color: #FAF8F2;
    --divider-color: #DFE1DE;
    --dark-divider-color: #FFFFFF33;
    --error-color: rgb(230, 87, 87);
    --default-font: "Libre Baskerville", serif;
    --heading-font: "Libre Baskerville", sans-serif;
    --p-font: "Montserrat", sans-serif;
}

body {
    font-family: var(--p-font) !important;
    font-size: 16px !important;
    font-weight: 300 !important;
    line-height: 1.6em !important;
    background: var(--secondary-color) !important;
    color: var(--text-color) !important;
    padding-top:99px !important;
}
@media (max-width:1199px) {
    body {
        padding-top:79px !important;
    }
}
.admin-bar {
    margin-top: 0 !important;
}
#wpadminbar {
    display:none !important;
}

@media (max-width: 1199px) {
    #all_wrapper .wpresidence-content-container-wrapper {
        padding-right: 27px;
        padding-left: 27px;
    }
}

.master_header {
    position: fixed !important;
    top: 0 !important;
    background: var(--color-green) !important;
    background: url('https://ondrocks2000.com/avi/wp-content/uploads/2026/03/satin-02.jpg') no-repeat !important;
    background-position: center;
    background-size: cover !important;
    border: 0 !important;
    padding: 5px 0;
}

.mobile_header.mobile_header_sticky_yes {
    position: fixed !important;
    top: 0 !important;
    background: var(--color-green) !important;
    background: url(https://ondrocks2000.com/avi/wp-content/uploads/2026/03/satin-02.jpg) no-repeat !important;
    background-position: center;
    background-size: cover !important;
    border: 0 !important;
    padding: 5px 0;
    height:80px;
}
.mobile_header .mobile-logo img {
    max-height: 70px;
}

.master_header_sticky .header_wrapper {
    background: transparent !important;
}
.master_header .header_wrapper {
    background: transparent !important;
}

.master_header a.menu-item-link {
    font-family: var(--p-font) !important;
    color: var(--secondary-color) !important;
    font-weight: 500 !important;
    transition:all 0.3s ease-out !important;
    font-size:16px !important;
}
.master_header a.menu-item-link:hover {
    color: var(--color-gold) !important;
}

.menu-item.current-menu-item a,
.menu-item.current-menu-parent > a {
    color: var(--color-gold) !important;
}

.master_header ul.sub-menu a.menu-item-link {
    color: #1c1c1c !important;
    padding: 0 !important;
    transform: none !important;
    transition:all 0.3s ease-out !important;
}
.master_header ul.sub-menu a.menu-item-link:hover {
    color: var(--color-gold) !important;
}

.breadcrumb_container {
    display:none !important;
}
.padright40 {
    padding-right:80px !important;
}
.padleft40 {
    padding-left:80px !important;
}
@media (max-width:1200px) {
    .padright40 {
        padding-right:60px !important;
    }
    .padleft40 {
        padding-left:60px !important;
    }
}
@media (max-width:991px) {
    .padright40 {
        padding-right:40px !important;
    }
    .padleft40 {
        padding-left:40px !important;
    }
}
@media (max-width:767px) {
    .padright40 {
        padding-right:0px !important;
    }
    .padleft40 {
        padding-left:0px !important;
    }
}

.height100vh {
    height:calc(100vh - 99px);
    background-size:cover !important;
    background-position:center bottom !important;
}

.height60vh {
    height:calc(60vh);
    background-size:cover !important;
    background-position:center !important;
}

.bg-green {
    background: var(--color-green) !important;
    background: url('https://ondrocks2000.com/avi/wp-content/uploads/2026/03/satin-02.jpg') no-repeat !important;
    background-position: center;
    background-size: cover !important;
}
.bg-light {
    background: var(--secondary-color) !important;
}
.wpresidence-content-container-wrapper {
    background-color: var(--secondary-color) !important;
}
p {
    font-size:18px !important;
    line-height:28px !important;
    margin-bottom:25px !important;
	font-weight:300 !important;
	font-family: var(--p-font) !important;
}

.single-content p {
    font-size:20px !important;
    line-height:28px !important;
    margin-bottom:25px !important;
	font-weight:300 !important;
	font-family: var(--p-font) !important;
}

h1, h2, h3, h4, h5, h6 {
    margin: 0;
    line-height: 1.4em;
    color: var(--primary-color) !important;
	font-family: var(--p-font) !important;
}

h1, h2 {
    font-size: 50px !important;
    font-weight: 300 !important;
    line-height: 1.1em !important;
    margin-bottom: 30px !important;
	font-family: var(--default-font) !important;
}
h3 {
    font-size: 26px !important;
    line-height: 1.4 !important;
    font-weight: 300 !important;
}
h4 {
    font-size: 26px !important;
    line-height: 1.4 !important;
    font-weight: 300 !important;
}
h5 {
    font-size: 20px !important;
    line-height: 1.4 !important;
    font-weight: 300 !important;
}
h4.weight400, h5.weight400, h6.weight400 {
    font-weight: 400 !important;
}
h3.nobold, h4.nobold, h5.nobold, h6.nobold {
    font-weight: 200 !important;
    margin-bottom: 20px !important;
}
.border-top-gold, .border-top-gold-important {
    margin-top: 60px !important;
    padding-top: 20px !important;
    border-top: 1px solid var(--color-gold) !important;
}

.bg-green .border-top-gold {
    margin-top: 20px !important;
    padding-top: 20px !important;
    border-top: 1px solid #C9B37E40 !important;
}
.bg-green .border-top-gold.mt80 {
    margin-top: 60px !important;
}
.bg-light .border-top-gold {
    margin-top: 20px !important;
    padding-top: 20px !important;
    border-top: 1px solid #C9B37E40 !important;
}

.bg-green ul,
.bg-light ul {
    color: var(--secondary-color) !important;
    margin-bottom: 20px;
    padding-left: 17px;
}
.bg-green ul li,
.bg-light ul li {
    margin-bottom: 10px;
    font-size: 20px;
    line-height: 28px;
    list-style: disc;
}

.bg-light ul, .bg-light ul li {
    color: var(--primary-color) !important;
}




.bg-green h1, .bg-green h2, .bg-green h3, .bg-green h4, .bg-green h5, .bg-green h6, .bg-green p,
.withnumber h1, .withnumber h2, .withnumber h3, .withnumber h4, .withnumber h5, .withnumber h6, .withnumber p{
    color: var(--text-color-light) !important;
}

.wpb_content_element {
    margin-bottom:0 !important;
}

.border10 img {
    border-radius:10px;
}

.logo img {
	height:90px !important;
    max-height: 90px !important;
}
.master_header_sticky .logo img {
    max-height: 90px !important;
	height:90px !important
}
.abovehead-img img {
    width:40px !important;
}

.withnumber .nobold span {
    color: var(--color-gold);
    opacity: 0.5;
    position: relative;
    font-weight: 200;
    font-size: 50px;
}

.dgrid-4-2 {
    overflow:hidden;
    border-radius:10px;
}

.dgrid-4-2 h4.nobold.weight400 {
    font-size: 32px !important;
    font-weight: 200 !important;
    line-height: 1.2 !important;
    margin-bottom: 0 !important;
    margin-top: 80px !important;
    color:#fff !important;
}

.withnumber .vc_column-inner,
.withnumber .vc_column-inner > div,
.withnumber .vc_column-inner > div > div {
    height: 100%;
}

.add-mt20 .withnumber {
    margin-bottom:20px !important;
}

.dgrid-4-2 {
    padding:20px;
    background: var(--color-green) !important;
    background: url('https://ondrocks2000.com/avi/wp-content/uploads/2026/03/satin-02.jpg') no-repeat !important;
    background-position: center;
    background-size: cover !important;
}

.dgrid-4-2 .wpb_wrapper {
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: space-between;
}

.country-map img {
    width:150px !important;
}

.height60vh:after {
    position: absolute;
    content: '';
    height: 100%;
    width: 100%;
    position: absolute;
    background: #00000090;
}



h4.panel-title {
    margin-bottom:30px !important;
}

.property_reviews_wrapper,
div#accordion_property_energy_savings,
div#accordion_property_page_views,
.single-content.listing-content div#single-overview-section,
.feature_chapter_name {
    display: none !important;
}

.accordion-item > h2 {
    margin-bottom: 0 !important;
    font-size: 26px !important;
    line-height: 1.4 !important;
    font-weight: 300 !important;
    font-family: 'Inter' !important;
}

.accordion-item:first-of-type > .accordion-header .accordion-button {
    font-size: 20px !important;
    font-weight: 400 !important;
}

.wpresidence_property_page_title_area {
    margin-top:75px;
}
.wpresidence_property_page_title_area .entry-prop {
    font-size: 30px !important;
    max-width: 600px;
}

.agent_listings_title_similar {
    padding-left: 15px;
    margin-bottom: 20px;
    margin-top: 60px;
}

.single-estate_property .property_listing .property-unit-information-wrapper .listing_unit_price_wrapper,
.property_listing .property-unit-information-wrapper .listing_unit_price_wrapper {
    font-size: 13px;
    font-weight: 400;
}

.single-estate_property .property_listing .property-unit-information-wrapper h4,
.single-estate_property .property_listing .property-unit-information-wrapper .h4,
.property_listing .property-unit-information-wrapper h4,
.property_listing .property-unit-information-wrapper .h4 {
    font-size: 18px !important;
    font-weight: 400 !important;
    margin-bottom:30px !important;
}
.property_listing .property-unit-information-wrapper h4,
.property_listing .property-unit-information-wrapper .h4 {
    margin-bottom:10px !important;
}

.single-estate_property .listing_details.the_grid_view,
.single-estate_property .listing_details.the_list_view{
    display:none !important;
}

.single-estate_property .property_listing .property-unit-information-wrapper {
    padding-bottom:20px;
}

/*.advanced_search_shortcode {
    padding:0;
    background:transparent;
}*/

.advsearch {
    padding-top:0;
    margin-top:-105px;
    z-index:99;
}

#advanced_search_shortcode .nav-tabs {
    text-align: left;
    margin-top: 0;
}

.submit_container_half {
    width:100% !important;
}

@media (max-width:500px) {
    div#listing_ajax_container {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
        grid-gap: 0;
    }
    div#listing_ajax_container > div {
        width: 100% !important;
    }
}



.page-template-advanced_search_results .property_listing_details_v2 {
    padding-bottom: 20px;
}
.property_listing .property-unit-information-wrapper .listing_details {
    margin-bottom:20px;
}


.comment-form #submit, .wpresidence_button {
    display: block;
    text-decoration: none;
    background: url(https://ondrocks2000.com/avi/wp-content/uploads/2026/03/satin-02.jpg) no-repeat !important;
    background-size: 1500px 130px !important;
    background-position: center;
    font-size: 16px;
    font-weight: 600;
    line-height: 32px;
}

.advanced_search_shortcode {
    background:#FAF8F2;
    box-shadow:none;
    padding: 35px 25px;
}

.advanced_search_shortcode .nav-item button {
    background: url(https://ondrocks2000.com/avi/wp-content/uploads/2026/03/satin-02.jpg) no-repeat !important;
    background-size: 1500px 130px !important;
    background-position: center;
}

.adv_search_tab .nav-tabs .adv_search_tab_item {
    padding-left: 30px;
    padding-right: 30px;
}

.adv_search_tab .nav-tabs .adv_search_tab_item {
    color: #fff;
    font-size: 16px;
    font-weight: 500 !important;
}

@media (max-width:565px) {
    .adv_search_tab .nav-tabs .adv_search_tab_item {
        padding-left: 15px;
        padding-right: 15px;
    }
    .adv_search_tab .nav-tabs .adv_search_tab_item {
        color: #fff;
        font-size: 14px;
        font-weight: 500 !important;
    }
}

.adv_search_tab .nav-tabs .adv_search_tab_item.active {
    color: var(--color-gold);
}

.footer_back_repeat {
    background: url(https://ondrocks2000.com/avi/wp-content/uploads/2026/03/satin-02.jpg) no-repeat !important;
    background-size: cover !important;
    background-position: center;
}
.widget_media_image img {
    width:80px;
}

footer h1, footer h2, footer h3, footer h4, footer h5, footer h6, footer span, footer a, footer p, footer li {
    color:#fff !important;
}

footer h4 {
    font-size: 18px !important;
    line-height: 1.2 !important;
    font-weight: 300 !important;
}
footer .border-top-gold {
    margin-top:0 !important;
}

.widget-title-footer {
    font-weight: 300 !important;
    margin-bottom: 20px;
    font-size: 20px !important;
    padding-bottom: 10px;
    border-bottom: 1px solid #ffffff40;
}

.widget_latest_price, .widget-container li:before {
    display:none;
}
footer .menu-item a {
    font-size: 16px !important;
}

.single-content {
    margin-bottom:0 !important;
}

@media (max-width:991px) {
    div#first {
        width:100%;
    }
    div#second {
        display:none;
    }
}

@media (max-width:767px) {
    #first, #third {
        margin-bottom:60px !important;
    }
}

.adv_listing_filters_head.advanced_filters {
    margin-top: 40px;
}

.contact-box, .backtop {
    font-size: 24px !important;
    width: 40px;
    height: 40px;
}
.contact-box {
    margin-right: 50px;
}

.user_menu_wrapper .social_sidebar_internal {
    justify-content: flex-end;
}
.user_menu_wrapper .social_sidebar_internal a {
    background:var(--color-green) !important;
}

.user_menu_wrapper .social_sidebar_internal a i {
    color:#fff !important;
    font-size:18px;
    transition:all 0.3s ease-out;
}
.user_menu_wrapper .social_sidebar_internal a:hover i {
    color:var(--color-gold) !important;
}

.advanced_search_shortcode .nav.nav-tabs .nav-item:nth-child(2) {
    order:3;
}


/* MOBILE MENU */


.snap-drawer {
    background: url(https://ondrocks2000.com/avi/wp-content/uploads/2026/03/satin-02.jpg) no-repeat !important;
    background-position: center;
    background-size: cover !important;
    position: absolute;
    top: 0;
    right: auto;
    bottom: 0;
    left: auto;
    width: 256px;
}

.mobilex-menu {
    margin-top: 80px;
    border-top: 1px solid #ffffff15;
}

.mobilex-menu li {
    font-weight: 500;
    font-size: 15px;
    border-bottom: 1px solid #ffffff15;
}
.mobilex-menu li a {
    padding: 17px 20px 17px 25px;
    color: var(--color-gold) !important;
    background:transparent !important;
}

.mobilemenu-close-user, .mobilemenu-close {
    z-index: 99;
    width: 100%;
    height: 80px;
    padding: 3px 20px 0 25px;
    line-height: 80px;
}
.mobilemenu-close-user i, .mobilemenu-close i {
    font-size: 22px;
    padding: 0;
}

.mobile_header i {
    margin: 0 26px;
    line-height: 80px;
}
.mobile_header .mobile-trigger-user, .mobile_header .mobile-trigger {
    height: 80px;
}