:root{
--showmoreicon:url("data:image/svg+xml,%3Csvg id='Group_21' data-name='Group 21' xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cg id='Group_18' data-name='Group 18'%3E%3Cpath id='Path_54' data-name='Path 54' d='M12,.923A11.077,11.077,0,1,1,.923,12,11.109,11.109,0,0,1,12,.923M12,0A12,12,0,1,0,24,12,11.976,11.976,0,0,0,12,0Z' fill='%23BF9A4E'/%3E%3C/g%3E%3Cg id='Group_20' data-name='Group 20' transform='translate(6.877 7.708)'%3E%3Cg id='Group_19' data-name='Group 19'%3E%3Cpath id='Path_55' data-name='Path 55' d='M24.962,20.577l-3.692-3.692a.585.585,0,0,0-.415-.185.564.564,0,0,0-.415.185l-.323.323a.585.585,0,0,0-.185.415.564.564,0,0,0,.185.415l2.169,2.169H15.454a.533.533,0,0,0-.554.554v.462a.533.533,0,0,0,.554.554h6.877l-2.169,2.169a.57.57,0,0,0-.185.369.564.564,0,0,0,.185.415l.323.323a.585.585,0,0,0,.415.185.564.564,0,0,0,.415-.185l3.692-3.692a.585.585,0,0,0,.185-.415A2.577,2.577,0,0,1,24.962,20.577Z' transform='translate(-14.9 -16.7)' fill='%23BF9A4E'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");


--slidericon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8.223' height='14.204' viewBox='0 0 8.223 14.204'%3E%3Cg id='layer1' transform='translate(-1.976 -291.965)'%3E%3Cpath id='path9429' d='M2.943,291.965a.914.914,0,0,0-.871.658,1.085,1.085,0,0,0,.273,1.131l5.552,5.3-5.552,5.294a1.066,1.066,0,0,0-.358.975.986.986,0,0,0,.616.8.844.844,0,0,0,.92-.246l6.356-6.055a1.087,1.087,0,0,0,0-1.537L3.524,292.22a.857.857,0,0,0-.581-.255Z' transform='translate(0)' fill='%23bf9a4e'/%3E%3C/g%3E%3C/svg%3E%0A");

}


/* global start */
@font-face{font-family:"Inter";src:url("../fonts/Inter-Regular.woff2") format("woff2"),url("../fonts/Inter-Regular.woff") format("woff");font-weight:400;font-style:normal;font-display:swap;}
@font-face{font-family:"Inter";src:url("../fonts/Inter-Medium.woff2") format("woff2"),url("../fonts/Inter-Medium.woff") format("woff");font-weight:500;font-style:normal;font-display:swap;}
@font-face{font-family:"Inter";src:url("../fonts/Inter-SemiBold.woff2") format("woff2"),url("../fonts/Inter-SemiBold.woff") format("woff");font-weight:600;font-style:normal;font-display:swap;}
@font-face{font-family:"Inter";src:url("../fonts/Inter-Bold.woff2") format("woff2"),url("../fonts/Inter-Bold.woff") format("woff");font-weight:700;font-style:normal;font-display:swap;}
@font-face{font-family:'Plus Jakarta Sans';src:url('../fonts/PlusJakartaSans-Regular.woff2') format('woff2'),url('../fonts/PlusJakartaSans-Regular.woff') format('woff');font-weight:400;font-style:normal;font-display:swap;}
@font-face{font-family:'Plus Jakarta Sans';src:url('../fonts/PlusJakartaSans-ExtraBold.woff2') format('woff2'),url('../fonts/PlusJakartaSans-ExtraBold.woff') format('woff');font-weight:800;font-style:normal;font-display:swap;}
@font-face{font-family:'Plus Jakarta Sans';src:url('../fonts/PlusJakartaSans-Bold.woff2') format('woff2'),url('../fonts/PlusJakartaSans-Bold.woff') format('woff');font-weight:700;font-style:normal;font-display:swap;}
@font-face{font-family:'Plus Jakarta Sans';src:url('../fonts/PlusJakartaSans-SemiBold.woff2') format('woff2'),url('../fonts/PlusJakartaSans-SemiBold.woff') format('woff');font-weight:600;font-style:normal;font-display:swap;}

/* common css */
.container{width:100%;max-width:1440px;padding:0 20px;margin:0 auto;}
h1{font-size:48px;line-height:61px;font-weight:800;}
h2{font-size:38px;line-height:48px;font-weight:800;}
h3{font-size:32px;line-height:42px;font-weight:800;}
h4{font-size:28px;line-height:38px;font-weight:800;}
h5{font-size:26px;line-height:36px;font-weight:800;}
h6{font-size:24px;line-height:34px;font-weight:800;}
h1,
h2,
h3,
h4,
h5,
h6{font-family:'Plus Jakarta Sans';}
p{font-size:20px;line-height:34px;color:#000;font-family:"Inter";font-weight:400;}
body{padding-top:154px;}
body.home{padding-top:0;}
body.error404 header,
body.page-template-thank-you header{box-shadow:0px 0px 10px 0px rgba(0,0,0,0.1);}
body.error404 header.header.nav-up,
body.page-template-thank-you header.header.nav-up{box-shadow:none;}

/* 404 css */
section.error_section{padding:100px 0;}
.img_txt_row{display:flex;align-items:center;flex-wrap:wrap;}
.error_col_two{width:50%;}
.error_col_one.err-col{width:50%;margin-right:0;padding-right:90px;}
.err-col.img-col{padding-right:40px;}
.error_col_two h1{margin-bottom:20px;text-align:left;}
.error_col_two p{text-align:left;margin-bottom:20px;}
.error_col_one.err-col img{width:100%;height:100%;}
.not_found_page_btn{display:flex;column-gap:20px;}
.df-btn{text-align:center;background-color:#BF9A4E;color:#fff;text-decoration:none;font-family:'Inter';font-weight:600;border-radius:100px;font-size:18px;line-height:22px;display:inline-block;padding:15px 30.09px;letter-spacing:0;border:2px solid #BF9A4E;transition:all 0.5s ease;}
.df-btn:hover{background-color:#fff;color:#BF9A4E;}
.btn-wrapper{display:flex;flex-wrap:wrap;gap:13px 15px;}

/* service section */
body.home h2{font-size:48px;line-height:61px;font-weight:800;}
section.services{margin-bottom:100px;}
section.services .title-row h2{margin-bottom:13px;}
section.services .title-row{margin-bottom:47px;}
.services-list-wrap{display:flex;flex-wrap:wrap;justify-content:center;margin:0 -12.5px;row-gap:25px;}
.services-col{width:20%;padding:0 12.5px;}
.services-img{height:320px;border-radius:10px;overflow:hidden;}
.services-img img{width:100%;height:100%;object-fit:cover;}
.services-col-wrap{position:relative;overflow:hidden;border-radius:10px;}
.services-col-wrap .services-content{position:absolute;bottom:0;padding:30px 18px 15px;height:100%;overflow-y:auto;display:flex;flex-direction:column;justify-content:flex-end;transition:all 0.5s ease;width:100%;}
.services-col-wrap .services-content h3{font-family:'Inter';font-weight:600;font-size:20px;line-height:24px;position:relative;color:#fff;padding-bottom:16px;margin-bottom:16px;z-index:2;}
.services-content p{font-size:16px;line-height:28px;color:#fff;position:relative;z-index:2;}
.services-col-wrap .services-content h3::after{content:'';width:51px;height:2px;position:absolute;background:#BF9A4E;left:0;bottom:0;}
.services-content::after{background:linear-gradient(180deg,#00000000 0,#000 100%);content:"";position:absolute;width:100%;left:0;bottom:0;min-height:165px;z-index:1;transition:0.5s;}
.services-content.hover-services-content{background:rgba(0,0,0,0.6);opacity:0;padding:54px 18px 30px;transition:0.6s;top:100%;height:100%;display:inline;}
.services-content.hover-services-content::after{display:none;}
.services-col-wrap p::-webkit-scrollbar{width:6px;}
.services-col-wrap p::-webkit-scrollbar-thumb{border-radius:10px;background-color:#BF9A4E;}
.services-col-wrap:hover .services-content{opacity:0;}
.services-col-wrap:hover .services-content.hover-services-content{opacity:1;top:0;}
.services-content.hover-services-content::-webkit-scrollbar{width:6px;}
.services-content.hover-services-content::-webkit-scrollbar-thumb{border-radius:10px;background-color:#BF9A4E;}

/* 01-07-2025 */
/* body.home section.house-sale{display:none!important;} */
section.house-sale{margin-bottom:86px;}
section.house-sale h2{text-align:center;padding-bottom:50px;}
section.house-sale .house-wrap{display:flex;flex-wrap:wrap;row-gap:20px; width: calc(100% + 30px);margin: 0 -15px; }
section.house-sale .box{width:25%;padding:0 15px;}
section.house-sale img{border-radius:10px;width:100%;height:240px;margin-bottom:15px;}
section.house-sale h3{font-size:18px;line-height:28px;margin-bottom:20px;font-weight:600;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden!important;text-overflow:ellipsis;}
section.house-sale .box a.showmorebtn{width:auto;display:inline-flex;color:#bf9a4e;position:relative;font-size:18px;font-weight:500;flex-direction:row-reverse;column-gap:10px;align-items:center;}
section.house-sale .box a.showmorebtn:before{content:'';background-image:var(--showmoreicon);background-repeat:no-repeat;background-size:contain;width:24px;height:24px;display:inline-block;transform:all 0.5s ease;}
section.house-sale .box a.showmorebtn:hover{column-gap: 15px;}
/* section.house-sale .box a.showmorebtn:hover:before{filter:brightness(0);} */

button.slick-arrow{position:absolute;top:calc(50% - 42px);transform:translateY(-50%);background:#ffffff;border:0;font-size:0;z-index:9;width:50px;height:50px;border-radius:50px;padding:0!important;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 0px 10px #0000003b;}
button.slick-arrow:before{content:'';background-image:var(--slidericon);background-size:contain;background-repeat:no-repeat;width:12px;height:20px;display:inline-block;}
button.slick-next.slick-arrow{right:-10px;}
button.slick-prev.slick-arrow{left:-10px;}
button.slick-prev.slick-arrow:before{transform:rotateY(180deg);}
button.slick-arrow:hover{background:#bf9a4e;}
button.slick-arrow:hover:before{filter:brightness(0) invert(1);}

/* typography */
section.privacy-policy-section{padding:88px 0 93px;}
.main-typography a{color:#BF9A4E;transition:0.5s;word-wrap:break-word;}
.main-typography a:hover{color:#000;}
.main-typography li{font-size:20px;line-height:34px;color:#000;font-family:"Inter";font-weight:400;position:relative;margin-bottom:8px;}
.main-typography li:last-child{margin-bottom:0;}
.main-typography > ul,
.main-typography > ol{padding:0;margin-bottom:30px;}
.main-typography ul li{padding-left:23px;}
.main-typography strong{font-weight:600;margin-bottom:2px;}
.main-typography p{margin-bottom:30px;}
.main-typography p:last-child{margin-bottom:0;}
.main-typography li p{margin-bottom:15px;}

/* .main-typography ul li::after {
    content: '';
    position: absolute;
    width: 12px;
    height: 12px;
    background-image: url('../../../../wp-content/uploads/2025/06/triangle-right-filled-svgrepo-com-cropped.svg');
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    left: 0;
    top: 10px;
} */

/* Reset all default list styles */
.main-typography ol,
.main-typography ul{list-style:none;padding-left:0;margin-left:0;}

/* Initialize counters */
.main-typography ol{counter-reset:list-counter;}
.main-typography ol > li{counter-increment:list-counter;position:relative;padding-left:25px;margin-bottom:25px;}
.main-typography ol > li::after{content:counter(list-counter) ".";position:absolute;left:0;top:0;font-weight:bold;}

/* Level 2 UL (alphabetic) */
.main-typography ol > li > ul{counter-reset:alpha-counter;padding-left:0px;margin-top:10px;}
.main-typography ol > li > ul > li{counter-increment:alpha-counter;position:relative;padding-left:25px;margin-bottom:18px;}
.main-typography ol > li > ul > li::after{content:counter(alpha-counter,lower-alpha) ".";position:absolute;left:0;top:0;font-weight:bold;}

/* Level 3 UL - custom triangle icon */
.main-typography ul ul{padding-left:0px;margin-top:10px;margin-bottom:10px;}
.main-typography ul ul li{position:relative;padding-left:23px;}
.main-typography ul ul li::after{content:'';position:absolute;width:14px;height:14px;background-image:url('../../../../wp-content/uploads/2025/06/arrow-cropped.svg');background-repeat:no-repeat;background-size:contain;background-position:center;left:0;top:10px;}
.main-typography h1{margin-bottom:30px;}
.main-typography h2,
.main-typography h3,
.main-typography h4,
.main-typography h5,
.main-typography h6{margin-bottom:30px;}

/* responsive */
@media only screen and (max-width:1500px){

    button.slick-next.slick-arrow {
    right: -5px;
}

button.slick-prev.slick-arrow {
    left: -5px;
}

section.house-sale .house-wrap {
    width: 100%;
    margin: 0;
}
}



@media only screen and (max-width:1439px){
    body{padding-top:125px;}

    /* service section */
    .services-col{width:25%;}
    .services-img{height:auto;aspect-ratio:1 / 1;}
    .services-img img{object-position:top;}

    button.slick-next.slick-arrow{right:-10px;}
    button.slick-prev.slick-arrow{left:-10px;}
    section.house-sale .house-wrap{width:100%;margin:0;}
    section.house-sale img{height:220px;}
    section.house-sale .box{padding:0 10px;}
}
@media only screen and (max-width:1199px){
    body{padding-top:123px;}
    h1,
    body.home h2{font-size:38px;line-height:50px;}
    p{font-size:18px;line-height:32px;}
    .df-btn{font-size:16px;line-height:26px;padding:10px 25px;}

    /* 404 section */
    section.error_section{padding:70px 0;}
    .error_col_one.err-col{padding-right:75px;}

    /* service section */
    section.services{margin-bottom:70px;}
    .services-col-wrap .services-content h3{font-size:18px;}
    .services-content.hover-services-content{padding:35px 15px 30px;}
    .services-content p{font-size:15px;line-height:25px;}
    section.services .title-row h2{margin-bottom:6px;}
    section.services .title-row{margin-bottom:30px;}

    /* typography */
    .main-typography h1{margin-bottom:20px;}
    section.privacy-policy-section{padding:58px 0 63px;}
    h2{font-size:32px;line-height:42px;}
    h3{font-size:28px;line-height:38px;}
    h4{font-size:26px;line-height:36px;}
    h5{font-size:24px;line-height:34px;}
    h6{font-size:22px;line-height:32px;}
    .main-typography li{font-size:18px;line-height:32px;margin-bottom:2px;}
    .main-typography ul ul li::after{top:9px;width:13px;height:13px;}
    .main-typography p{margin-bottom:25px;}
    .main-typography h2,
    .main-typography h3,
    .main-typography h4,
    .main-typography h5,
    .main-typography h6{margin-bottom:25px;}
    .main-typography ol > li{margin-bottom:20px;}
    .main-typography ol > li > ul > li{margin-bottom:13px;}

        button.slick-arrow{top:calc(50% - 46px);width:45px;height:45px;}
        button.slick-arrow:before{width:10px;height:17px;}
        section.house-sale {margin-bottom: 76px;}
}
@media only screen and (max-width:991px){
    body{padding-top:90px;}
    h1,
    body.home h2{font-size:34px;line-height:45px;}
    p{font-size:16px;line-height:30px;}

    /* 404 page */
    .error_col_one.err-col{padding-right:0;width:100%;margin-bottom:40px;text-align:center;}
    .error_col_one.err-col img{max-width:480px;margin:0 auto;}
    .error_col_two{width:100%;text-align:center;}
    .error_col_two h1{margin-bottom:16px;text-align:center;}
    .error_col_two p{text-align:center;margin-bottom:18px;}

    /* service section */
    .services-col{width:33.33%;}

    /* typography */
    .main-typography li{font-size:16px;line-height:30px;margin-bottom:1px;}
    h2{font-size:28px;line-height:38px;}
    h3{font-size:26px;line-height:36px;}
    h4{font-size:24px;line-height:34px;}
    h5{font-size:22px;line-height:32px;}
    h6{font-size:20px;line-height:30px;}
    .main-typography > ul,
    .main-typography > ol{margin-bottom:20px;}
    .main-typography ul ul li::after{top:8px;width:12px;height:12px;}
    .main-typography p{margin-bottom:20px;}
    .btn-wrapper{justify-content:center;}

    section.house-sale img { height: 200px; }
    button.slick-arrow {
 
    width: 40px;
    height: 40px;
}
}
@media only screen and (max-width:767px){
    h1,
    body.home h2{font-size:30px;line-height:40px;}
    p{font-size:15px;line-height:25px;}

    /* 404 page */
    section.error_section{padding:60px 0;}
    .df-btn{padding:8px 20px;font-size:15px;line-height:25px;}
    .error_col_one.err-col img{max-width:360px;}

    /* service section */
    section.services{margin-bottom:60px;}
    .services-col{width:50%;padding:0 10px;}
    .services-list-wrap{margin:0 -10px;row-gap:20px;}
    .services-col-wrap .services-content h3{font-size:18px;line-height:25px;}
    .services-content p{font-size:16px;line-height:26px;}
    .services-content.hover-services-content{padding:25px 15px 25px;}
    h2{font-size:26px;line-height:36px;}
    h3{font-size:24px;line-height:34px;}
    h4{font-size:22px;line-height:32px;}
    h5{font-size:20px;line-height:30px;}
    h6{font-size:18px;line-height:28px;}
    .main-typography li{font-size:15px;line-height:25px;margin-bottom:5px;}
    .main-typography ul ul li::after{top:6px;width:11px;height:11px;}
    .main-typography ol > li{padding-left:20px;}
    .main-typography ol > li > ul > li{padding-left:20px;}
    .main-typography ul ul li{padding-left:20px;}
    .main-typography p{margin-bottom:15px;}
    .main-typography h2,
    .main-typography h3,
    .main-typography h4,
    .main-typography h5,
    .main-typography h6{margin-bottom:20px;}
    .main-typography ol > li{margin-bottom:15px;}
    .main-typography ol > li > ul{margin-top:6px;}
    section.privacy-policy-section{padding:50px 0 55px;}
    .main-typography ol > li > ul > li{margin-bottom:11px;}

    section.house-sale h2 {
    padding-bottom: 30px;
}

section.house-sale {
    margin-bottom: 60px;
}
}
@media only screen and (max-width:576px){

    /* 404 page */
    .error_col_one.err-col img{max-width:280px;}
}
@media only screen and (max-width:479px){
    body{padding-top:70px;}

    /* service section */
    .services-col{width:100%;padding:0;}
    .services-list-wrap{margin:0;}
    .main-typography h1{word-wrap:break-word;}
    section.house-sale .house-wrap img { height: 250px; }

    button.slick-arrow{width:40px;height:40px;top:auto;bottom:0;transform:unset;}
    .house-wrap.slick-initialized{padding-bottom:70px;}
    button.slick-prev.slick-arrow{left:calc(50% - 50px);}
    button.slick-next.slick-arrow{right:calc(50% - 50px);}
    section.house-sale .box{padding:0;}

    section.house-sale h3{font-size:16px;line-height:26px;}
    section.house-sale .box a.showmorebtn{font-size:16px;line-height:26px;}
    section.house-sale .box a.showmorebtn:before{width:20px;height:20px;}
}
@media only screen and (max-width:420px){
    body.page-template-privacy-policy h1,
    body.page-template-privacy-policy body.home h2{font-size:26px;line-height:36px;}
}