@import url('https://fonts.googleapis.com/css2?family=Libre+Baskerville:ital,wght@0,400..700;1,400..700&display=swap');


body:not(.home) .container {
        text-align: left;
 } 

.navbar-brand>img {
    display: block;
    filter: brightness(0) invert(1);
    max-width: 149px;
    width: 100%;
}

body:not(.home) .navbar-brand img {
    max-width: 149px;
}

body:not(.home) .section-banner {
    margin-bottom: 0px;
}

.market_update .site-banner:after {
    opacity: 0 !important;
}

.banrhdr {
    text-align: center;
    color: #ffffff;
}

.banner-layout-container h1, .banner-layout-container h2 {
    font-family: 'Libre Baskerville' !important;
    text-shadow: 3px 1px 6px #000000;
    color: #ffffff;
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
font-family: "Libre Baskerville", serif;
letter-spacing: normal;
line-height: normal;
color: #000000;
}

.fa, li, p {
    color: #000000;
}

.property_detail .row.alisting-detail h2 {
    font-family: "Libre Baskerville", serif;
    text-transform: none;
}

.property_detail .row.alisting-detail h1 {
    font-size: inherit;
    font-family: "Libre Baskerville", serif;
}

:root {
    --main-font: 'DM Sans', sans-serif;
    --secondary-font: 'DM Sans', sans-serif;
    --main-color: #f4e4c8;
    --secondary-color: #ffffff;
    --gray-color: #898989;
    --white-color: #fff;
    --black-color: #131313;
    --gradient-color: linear-gradient(0deg, rgb(244 228 200) 0%, rgb(178 157 120) 39%, rgb(182 161 125) 59%, rgb(177 164 127) 98%, rgb(147 119 83) 100%);
}


.services section.section-above-footer-middle.widget-container-parent .container {
    width: 100%;
    max-width: 100%;
    padding: 0px;
}

.newtext {
    background: #fff6ec url(https://store24-ubertor-com.s3.amazonaws.com/cathrinemccourt.my-ubertor.com/content/image/pexels-a-darmel-7641903_81.webp);
    background-size: cover;
    text-align: center;
    background-position: 100% 25%;
}

.newtextbg {
    padding: 70px;
    background: #e9e3d7;
    opacity: .8;
}

.nexttext {
    text-align: center;
    padding: 70px 0px;
}

.services a.btn {
    background: #000000;
    opacity: 1;
    color: #ffffff;
}

.services .widget-item {
    padding: 0px 0;
}

.threeboxtext {
    padding: 50px 71px;
}

.threeboxtext h3 {
    font-size: 2em;
    line-height: inherit;
    margin-bottom: 30px;
}

.threeboxtext h4 {
    font-size: 1.8em;
    margin: 30px 0;
}

p {
    letter-spacing: inherit;
    line-height: inherit;
}

.blog p, .home p, .for_buyers p, .for_sellers p, .links p, .contact p {
    font-family: --main-font('DM Sans', sans-serif);
}

#list .description, #list .inner_description {
    font-family: --main-font('DM Sans', sans-serif);
}

.header-default {
    position: fixed;
    background: #000000;
}


section.section-banner {
    padding-top: 201px;
}

body:not(.home) .site-banner:after {
    background: none;
    opacity: 0;
}

#static-banner>img {
    opacity: 1;
}

.navbar-nav > li > a {
    padding: 10px 8px;
}

ul#main_menu {
    margin-top: 50px;
}

.free_resources .row {
    margin-bottom: 30px;
} 

body:not(.home) .site-banner:after {
    background: linear-gradient(0deg, rgb(223 214 196) 0%, rgb(230 224 214) 39%, rgb(237 222 195) 59%, rgb(29 29 29) 98%, rgb(5 5 5) 100%);
    opacity: .4;
}

.btn:hover, .btn:focus, .btn.focus {
    color: #333;
    text-decoration: none;
    background: #C2AE89 !important;
}

.btn {
    font-size: 15px;
    background: #f4e4c8;
}

.widget-item .listing .details-main {
    background: linear-gradient(0deg, rgb(245 219 186) 0%, rgb(218 193 161) 39%, rgb(156 140 119) 59%, rgb(31 30 29) 98%, rgb(0 0 0) 100%);
}

h2.title.editable.sidebar-title.align-center {
    margin-bottom: 20px;
    text-align: center;
}

.listing.clearfix {
    text-align: center;
}

.newtext h2 {
    margin-bottom: 30px;
    font-weight: 700;
    font-size: clamp(2.3em, 4vw, 4.8em);
    line-height: inherit;
    color: #000000;
}

.nexttext h3 {
    margin-bottom: 30px;
    font-weight: 700;
    font-size: 4.8em;
    line-height: inherit;
    color: #000000;
}


.newtextbg h3 {
    font-size: 2.2em;
    font-weight: normal;
    max-width: 900px;
    margin: 0 auto;
    line-height: inherit;
}

.nexttext p {
    font-family: "Libre Baskerville", serif;
    font-size: 2em;
    max-width: 900px;
    margin: 0 auto;
}

/*------------------------------FEATURED LISTINGS LAYOUT------------------------------------*/
.widget-item .listing .details-container {
        position: relative;
        bottom: 0;
        left: 0;
        right: 0;
        display: block;
        transform: none;
        transition: none;
        width: 100%;
    }


    [data-widget-type="featured_listings"] .item {
    padding: 15px;
}

div#widgetitem-49 .listing.clearfix {
    width: 100%;
    max-width: 1030px;
    margin: 0 auto;
}

div#widgetitem-49 {
    background: #fff2e2;
    padding-top: 50px;
 width: 100%;
    margin: 0 auto;
}

[data-widget-type="featured_listings"] .photo-container {
    height: 200px;
}

[data-widget-type="featured_listings"] .item .photo-container img {
    max-height: 200px !important;
    height: auto !important;
}

/*------------------------------FEATURED LISTINGS LAYOUT------------------------------------*/

.property_detail .row.alisting-detail h2.head-sub-area {
    color: #000000;
    text-transform: uppercase;
}

.contact .banner-layout-container p {
    background: none;
}

.banner-one::before {
    background: none;
}

.blog-content-wrapper a {
    color: #d1b687;
}

.services div#skye-section-below-banner .container {
    padding: 0px;
}

.section-footer, .section-footer-proper {
    color: #ffffff;
}

.footer-page-links li a {
    background: transparent;
    color: #ffffff;
}

.section-footer-proper, .section-footer-proper a {
    background: transparent;
    color: #0a0a0a;
}

section.thirdboxsection .threeboxtext .col-md-4 .widget-item img {
    width: 100%;
    object-fit: cover;
    height: 300px !important;
}

.widget-item .right-about img {
    height: auto;
    object-position: top;
    width:100%;
    max-width: 400px;
    margin: 0 auto;
}

.about div#id_inset_group1 .widget-item img {
    width: 100%;
    object-fit: cover;
    height: 65vw;
    object-position: top;
    float: right;
    border-radius: 10px;
}

.about .editable.align-left {
    text-align: left;
}

.properties #main-content > .container, .property_detail #main-content > .container {
    padding: 0 70px;
}

.property_detail .alisting-img.detail-left > div {
    font-family: 'DM Sans', sans-serif;
}

.property_detail .alisting-img.detail-left > div {
    font-size: inherit;
    font-weight: 700;
}

.property_detail .row.alisting-detail .wrapper-description .lead, .property_detail .row.alisting-detail .wrapper-features .lead {
    font-size: inherit;
    font-family:  'DM Sans', sans-serif;
    letter-spacing: inherit;
}

.listing-gallery-wrapper .listing-header {
    background: linear-gradient(0deg, rgb(244 228 200) 0%, rgb(244 228 200) 2%, rgb(196 180 153) 30%, rgb(11 11 9) 98%, rgb(26 26 26) 100%);
    opacity: .8;
}



.section-footer-proper, .section-footer-proper a {
    background: #000000;
    color: #ffffff;
}

.lead-form .submit {
    background: #000000;
    color: #fff;
    text-shadow: none;
}

a:hover, a:focus {
    color: #cab693;
    text-decoration: none;
}

#list > .row .al > a {
    color: #050505;
    font-size: 20px;
    font-family: "Libre Baskerville", serif;
}


/*jx - blog grid lay-out*/
.blog .articles {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
}

.services .widget-item img {
    width: 100%;
    object-fit: cover;
    height: 300px;
    border-radius: 5px;
}

.services .col-md-4 {
    text-align: left;
}

#list ul.info > li {
    color: rgb(14, 42, 90);
    font-size: 17px;
    font-weight: normal;
    display: inline-block;
}

.widget-item {
    padding: 20px 0;
}

.blog-content .text-leftt {
    border-top: 3px solid #e9d5b3;
}

.section-above-footer-middle {
    padding-top: 0px;
    padding-bottom: 0px;
}

.footer-default .logo-container .editable-img .logo-footer {
    border: 0;
    width: 100%;
    height: auto;
}

.footer-default .widget-item .editable-img img {
    border-bottom: none;
    padding-bottom: 10px;
    filter: brightness(0) invert(1);
    width: 100%;
    height: auto;
    max-width: 200px;
    margin-bottom: 20px;
}

.footer-info p, .footer-info h2, .footer-info h3, .footer-info a {
    color: #ffffff !important;
}

@media (min-width: 1200px) {
body:not(.home)  .container {
        width: 100%;
        padding: 0px 35px;
    }
}

@media (max-width: 768px) {
    .blog .articles {
        grid-template-columns: 1fr;
    }

section.section-banner {
    padding-top: 265px;
}

span.AGENT_ONE_EMAIL {
    font-size: 10px;
    margin-left: -18px;
}
}




.email a {
    color: #000000;
}
div[data-widget-type=featured_listings] .inset .provided_by {
    display: none;
}


.lead-form {
    float: none;
    width: 100%;
    margin: 30px auto;
    max-width: 1170px;
    clear: both;
}

@media screen and (min-width: 769px) {
div#editor_content {
    padding: 0 50px;
}
}

/*jx - resources form*/

/* Overlay background */
/*.lead-form-wrapper {
    position: fixed; /* change from absolute */
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.6); /* dark overlay */
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 9999;

    /* hidden by default */
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
}*/

/* Show modal */
.lead-form-wrapper.active {
    opacity: 1;
    visibility: visible;
}

/* Modal box */
/*.lead-form {
    background: #fff;
    padding: 25px 30px;
    border-radius: 10px;
    width: 100%;
    max-width: 400px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.2);
    animation: modalFade 0.3s ease;
}*/

/* Optional animation */
@keyframes modalFade {
    from {
        transform: translateY(-20px);
        opacity: 0;
    }
    to {
        transform: translateY(0);
        opacity: 1;
    }
}

/* Form styling tweaks */
.lead-form h2 {
    margin-bottom: 15px;
    text-align: center;
}

.lead-form .form-control {
    width: 100%;
    padding: 10px;
    margin-top: 5px;
}

.submit-btn {
    text-align: center;
    margin-top: 15px;
}

.submit-btn button {
    width: 100%;
    padding: 10px;
    background: #007bff;
    border: none;
    color: #fff;
    border-radius: 5px;
    cursor: pointer;
}

.submit-btn button:hover {
    background: #0056b3;
}