/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Dec 29 2025 | 13:33:29 */
/*-------------- G E N E R A L ---------------*/
*{outline:0!important;list-style:none;text-decoration:none}
.page{margin:0;overflow-x:hidden}
p{margin:0}
.page-content, .entry-content, .entry-summary {margin: 0;}
.widget,.elementor-widget:not(:last-child){margin:0}
::selection{background:#978F5E;color:#fff}
::-webkit-scrollbar{width: 8px; background:#EAEBDD}
::-webkit-scrollbar-thumb{background:#978F5E;border-radius: 50px;}
div#content{min-height:667px}
.full-width-btn,.full-width-btn a{width:100%}
.elementor-text-editor p {margin: 0 0 15px 0;}
form[data-status="submitting"] input.wpcf7-submit {background: #c9c9c9;pointer-events: none;}
h1, h2, h3, h4, h5, h6, p, span, a, button, input, select, strong, td, li {font-family: "SimplerPro", Sans-serif}
input, textarea, select {text-align: left !important;}
ul, ol, li {direction: ltr !important;}


/*-------------- E X T R A S ---------------*/
.btn-arrow .elementor-button-icon svg {height: 15px;width: 7px;}
.page-id-810 .footer-contact-form {display: none;}
.elementor-field-type-acceptance .elementor-field-option {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 0;
}
.elementor-field-type-acceptance label {
    line-height: 1;
    font-size: 15px !important;
}
.elementor-field-type-acceptance label a {
    color: #2B2917;
    text-decoration: underline;
}
.single .contents-wrap *:not(p):first-child {
    margin-top: 0;
	line-height: 1;
}
.testimonials-swiper .swiper-wrapper {
    transition-timing-function: linear !important;
}


/*-------------- H E A D E R ---------------*/
header#masthead,
.nav-up.home header#masthead,
.nav-up.single-projects header#masthead,
.page-is-open.home header#masthead,
.page-is-open.single-projects header#masthead {
    position: sticky;
    top: 0;
    right: 0;
    width: 100%;
    background-color: #EAEBDD;
	background-image: linear-gradient(180deg, #00000000, #ffffff00);
    z-index: 999;
}
.header-top-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    max-width: 1300px;
    margin: auto;
    padding: 0px 30px;
}
.header-top-left img,
.nav-up.home .header-top-left img,
.nav-up.single-projects .header-top-left img,
.page-is-open.home .header-top-left img,
.page-is-open.single-projects .header-top-left img {
    margin: 0 0 -7px;
	filter: unset;
}
.header-top-left img:focus,
.nav-up.home .header-top-left img:focus,
.nav-up.single-projects .header-top-left img:focus {
    opacity: 0.8;
}
.header-top-right ul.level-1 {
    display: flex;
    align-items: center;
    margin: 0;
    padding: 0;
    gap: 15px;
}
.header-top-right ul a.level-1-child,
header#masthead:hover .header-top-right ul a.level-1-child,
.nav-up.home .header-top-right ul a.level-1-child,
.nav-up.single-projects .header-top-right ul a.level-1-child,
.page-is-open.home .header-top-right ul a.level-1-child,
.page-is-open.single-projects .header-top-right ul a.level-1-child {
    display: block;
    padding: 40px 10px;
    font-size: 18px;
    color: #2B2917;
    border-radius: 3px;
}
.header-top-right ul li:first-child a.level-1-child {padding-right: 0 !important;}


.home header#masthead,
.single-projects header#masthead {
    position: fixed !important;
    background-color: #EAEBDD00;
    background-image: linear-gradient(180deg, #000000B2, #ffffff00);
/*     transition: all 0.35s ease-in-out; */
}
.home .header-top-left img,
.single-projects .header-top-left img {
    filter: invert(1) brightness(10);
}
.home .header-top-right ul a,
.single-projects .header-top-right ul a {
    color: #fff;
}


/*------- M E G A - M E N U -----------*/
.header-top-right ul.level-2 {
    position: absolute;
    right: 0;
    width: 100%;
    max-height: calc(100vh - 75px);
    padding: 0;
    background: #FFFFFF;
	box-shadow: 1px 1px 6px 0 #00000020;
    transition: all 0.2s ease-in-out;
    overflow: auto;
    transform: translateY(30px);
    opacity: 0;
    visibility: hidden;
}
.header-top-right .level-1-item:hover ul.level-2,
.header-top-right .level-1-item:focus-within ul.level-2 {
    transform: translateY(0px);
    opacity: 1;
    visibility: visible;
}
.header-top-right ul.level-2 .level-2-item {
    max-width: 1300px;
    margin: auto;
    padding: 30px;
}
.header-top-right ul.level-2 a.level-2-child {
    display: none;
}
.header-top-right ul.level-3 {
	display: flex;
    align-items: flex-start;
    margin: 0;
    padding: 0;
    gap: 35px;
}
.header-top-right ul.level-3 a {
    color: #2B2917;
}
.header-top-right ul.level-3 .col-1.level-3-item {
    width: 65%;
}
.header-top-right ul.level-3 .col-2.level-3-item {
    width: 35%;
}
.header-top-right ul.level-3 a.level-3-child {
    display: block;
    margin: 0 0 25px;
    padding: 0 0 15px;
    font-size: 18px;
    font-weight: 600;
    border-bottom: solid 1px #373535;
    cursor: default;
    pointer-events: none;
}
.header-top-right ul.level-4 {
    display: flex;
    align-items: flex-start;
    margin: 0;
    padding: 0;
    gap: 35px;
}
.header-top-right ul.level-4 .col {
    width: 50%;
}
.header-top-right ul.level-4 .col a.level-4-child {
    display: none;
}
.header-top-right ul.level-5 {
    margin: 0;
    padding: 0;
}
.header-top-right ul.level-5 .level-5-item {
    margin: 0 0 30px;
}
.header-top-right ul.level-5 .level-5-item img {
    display: none;
}
.header-top-right ul.level-5 a.level-5-child {
    display: block;
	padding: 10px;
    font-size: 16px;
    font-weight: 600;
	border-radius: 5px;
}
.header-top-right ul.level-5 a.level-5-child:hover,
.header-top-right ul.level-5 a.level-5-child:focus {background:#EAEBDD;}
.header-top-right ul.level-5 .level-5-item span {
	display: block;
	margin: 6px 0 0;
	font-size: 14px;
	font-weight: 400;
    line-height: 1.2;
}
.header-top-right .col-2 ul.level-4 {
    display: block;
}
.header-top-right .col-2 ul.level-4 .level-4-child {
    display: flex;
    align-items: center;
    flex-direction: row-reverse;
    justify-content: space-between;
    width: 100%;
    gap: 20px;
    margin: 0 0 16px;
    padding-left: 15px;
    font-size: 14px;
    line-height: 1.5;
    background: #FFFFFF;
    box-shadow: 1px 1px 3px 0 #00000025;
    border-radius: 5px;
    overflow: hidden;
}
.header-top-right .col-2 ul.level-4 .level-4-child:hover,
.header-top-right .col-2 ul.level-4 .level-4-child:focus,
.header-top-right .about .col-contact ul.level-5 a.level-5-child:hover,
.header-top-right .about .col-contact ul.level-5 a.level-5-child:focus {
    -webkit-text-stroke: 0.5px #2B2917;
}
.header-top-right .col-2 ul.level-4 .level-4-child .wp-post-image {
    min-width: 150px;
	width: 150px;
    height: 110px;
    object-fit: cover;
}
.header-top-right .about .col-contact ul.level-4 .col a.level-4-child {
    display: block;
    font-size: 18px;
    font-weight: 600;
}
.header-top-right .about .col-contact ul.level-5 .level-5-item {
    margin: 20px 0 0;
}
.header-top-right .about .col-contact ul.level-5 a.level-5-child {
    padding: 0;
    font-size: 14px;
    font-weight: 400;
	background: none !important;
}
.header-top-right .about .col-contact ul.level-5 .link a.level-5-child {
    text-decoration: underline;
}
.header-top-right .about ul.level-3 .col-1.level-3-item {
    width: 35%;
}
.header-top-right .about ul.level-3 .col-1.col-contact.level-3-item {
    width: 65%;
}
.header-top-right .about ul.level-3 .col-1.col-about {width: 100%;}
.header-top-right .about ul.level-4 .col {
    width: auto;
}



/*-------------- F O O T E R ----------------*/
footer#colophon {
    padding: 80px 20px;
    background: #2B2917;
}
.footer-top {
    display: flex;
    align-items: flex-start;
    max-width: 1280px;
    margin: 0 auto 100px;
}
.footer-top .footer-quarter {
    width: 22%;
    padding-right: 20px;
}
.footer-top .footer-quarter.footer-top-first {
    width: 34%;
}
.footer-top .footer-quarter .widget-title {
    margin: 0 0 20px;
    font-size: 18px;
    font-weight: 600;
    line-height: 1;
    color: #fff;
}
.footer-top .footer-quarter ul {
    margin: 0;
    padding: 0;
}
.footer-top .footer-quarter ul a {
    display: block;
    padding: 7px 0;
    font-size: 14px;
    color: #fff;
}
.footer-top .footer-quarter ul a img {display: none;}
.footer-top .footer-quarter.footer-top-first .footer-logo img {
    width: 140px;
    margin: 0 0 20px;
}
.footer-top .footer-quarter.footer-top-first .info-text {
    max-width: 90%;
    margin: 0 0 20px;
    font-size: 14px;
    color: #fff;
}
.footer-top .footer-quarter.footer-top-first a.footer-cta {
    display: block;
    width: fit-content;
    padding: 15px 40px;
    background: #EAEBDD;
    color: #2B2917;
    font-size: 16px;
    font-weight: 600;
    border-radius: 150px;
}
.footer-top .footer-quarter.footer-top-first a.footer-cta:hover {-webkit-text-stroke: 0.5px #2B2917 !important;}
.footer-top .footer-quarter .menu-footer-tlv-container {
    margin: 0 0 30px;
}
.footer-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    max-width: 1240px;
    margin: auto;
    padding: 15px 0 0;
    border-top: solid 1px #FFFFFF;
    color: #fff;
    font-family: "SimplerPro", Sans-serif;
    font-size: 14px;
}
.footer-bottom ul {
    display: flex;
    align-items: center;
    gap: 15px;
    margin: 0;
    padding: 0;
}
.footer-bottom ul a {
    display: block;
    color: #fff;
}
.footer-half.footer-left-half {
    display: flex;
    align-items: center;
    line-height: 1;
}
.footer-half.footer-left-half .widget_nav_menu {
    margin: 0 0 0 20px ;
    padding: 0 0 0 20px ;
    border-left: solid 1px #fff;
}
footer#colophon a:hover,
footer#colophon a:focus {
    -webkit-text-stroke: 0.5px #ffffff;
}
footer#colophon .whatsapp-icon {
    position: fixed;
    bottom: 20px;
    left: 80px;
    width: 40px;
	mix-blend-mode: multiply;
	z-index: 99;
}



/*----------- Testimonials---------------*/
.testimonials-swiper .swiper-wrapper {
    align-items: center;
}
.testimonials-swiper .ts-items {
    padding: 10px;
	font-family: "SimplerPro", Sans-serif;
}
.testimonials-swiper .ts-item {
    margin: 20px 0;
    padding: 30px;
    background: #fff;
    border-radius: 20px;
    color: #373535;
    font-size: 15px;
	box-shadow: 1px 1px 6px 0 #00000015
}
.testimonials-swiper .ts-item .ts-item__quote {
    display: flex;
    gap: 10px;
}
.testimonials-swiper .ts-item .ts-item__quote .ts-item__quote-icon {
    font-size: 40px;
    line-height: 1;
}
.testimonials-swiper .ts-item .ts-item__name {
    margin: 10px 0 0;
    font-size: 18px;
    font-weight: 700;
}



/*----------- Projects + Blog + Neighborhoods ---------------*/
.archive-projects,
.blog .site-main,
.post-type-archive-neighborhoods .archive-neighborhoods {
    max-width: 1300px;
    margin: auto;
    padding: 30px;
}
.archive-projects .page-header,
.blog .site-main header,
.post-type-archive-neighborhoods .page-header{
    max-width: 850px;
    margin: auto;
    font-size: 18px;
    line-height: 1.5;
    text-align: center;
    color: #2B2917;
}
.archive-projects .page-title,
.blog .site-main .page-title,
.post-type-archive-neighborhoods .page-title {
    margin: 0;
    padding: 30px 0;
    font-size: 60px;
    line-height: 1;
}
.archive-projects .archive-description p,
.post-type-archive-neighborhoods .archive-description {
    margin: 0 0 20px;
}
.archive-projects .archive-description a,
.post-type-archive-neighborhoods .archive-description a{
    color: #2B2917;
	font-weight: 600;
}
.archive-projects .archive-description a:hover,
.post-type-archive-neighborhoods .archive-description a:hover {
    text-decoration: underline;
}
.archive-container-neighborhoods .type-neighborhoods .post-map {
	display: flex;
	align-items: center;
	justify-content: center;
    height: 385px;
	color: #fff;
	text-align: center;
	font-size: 48px;
	line-height: 1;
}
.archive-container-neighborhoods .type-neighborhoods:nth-child(6n + 1) .post-map { background: #F8DB97; }
.archive-container-neighborhoods .type-neighborhoods:nth-child(6n + 2) .post-map { background: #C0C09E; }
.archive-container-neighborhoods .type-neighborhoods:nth-child(6n + 3) .post-map { background: #978F5E; }
.archive-container-neighborhoods .type-neighborhoods:nth-child(6n + 4) .post-map { background: #9D8352; }
.archive-container-neighborhoods .type-neighborhoods:nth-child(6n + 5) .post-map { background: #62010A; }
.archive-container-neighborhoods .type-neighborhoods:nth-child(6n + 6) .post-map { background: #2B2917; }


.archive-container-neighborhoods iframe {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 386px;
    opacity: 0;
	transition: all 0.35s ease-in-out;
	visibility: hidden;
	pointer-events: none;
}
.archive-container-neighborhoods  .type-neighborhoods:hover iframe {visibility: visible;opacity: 1;}
.archive-container-neighborhoods .archive-description a {color: #978F5E;font-weight: 600;text-decoration: underline;}
#breadcrumbs span {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    font-size: 15px;
    letter-spacing: 0.5px;
}
#breadcrumbs span a {
    color: #2B2917;
    text-decoration: underline;
}
.archive-container-projects,
.archive-container.archive-posts,
.archive-container-neighborhoods {
    display: flex;
    align-items: flex-start;
	justify-content: space-between;
    gap: 30px;
    flex-wrap: wrap;
    margin: 50px 0 0;
    padding: 50px 0 0;
    border-top: solid 1px #373535;
}

.archive-container-projects .categories-list {
    display: flex;
    align-items: center;
    gap: 30px;
    width: 100%;
    margin: 0 0 20px;
}
.archive-container-projects .categories-list a {
    display: block;
    color: #0F0D23;
}
.archive-container-projects .categories-list .categories-item.current a,
.archive-container-projects .categories-list a:hover {
    -webkit-text-stroke: 0.5px #2B2917;
}
.archive-container-projects .type-projects,
.archive-posts .post.type-post,
.archive-container-neighborhoods .type-neighborhoods {
    position: relative;
    width: calc(33.3% - 20px);
    margin: 0 0 30px;
}
.archive-container-projects .type-projects a,
.archive-posts .post.type-post a,
.archive-container-neighborhoods .type-neighborhoods a {
    display: block;
    background: #fff;
    box-shadow: 1px 1px 6px #00000020;
    border-radius: 12px;
    overflow: hidden;
}
.archive-container-projects .type-projects a .entry-title,
.archive-posts .post.type-post a .entry-title,
.archive-container-neighborhoods .type-neighborhoods a .entry-title{
    display: flex;
    justify-content: space-between;
    align-items: center;
	height: 80px;
    margin: 0;
    padding: 25px;
    font-size: 18px;
    line-height: 1;
    color: #2B2917;
	overflow: hidden;
}

.archive-container-projects .type-projects a .entry-title img,
.archive-posts .post.type-post a .entry-title img,
.archive-container-neighborhoods .type-neighborhoods a .entry-title img {transform: rotate(180deg);}

.archive-container-projects .type-projects a .entry-title img, .archive-posts .post.type-post a .entry-title img {
    margin: 0 0 0 10px;
    transform: rotate(180deg);
}
.archive-container-projects .type-projects a .img-container,
.archive-posts .post.type-post .post-thumbnail {
    position: relative;
    height: 385px;
    overflow: hidden;
}
.archive-container-projects .type-projects a .img-container img,
.archive-posts .post.type-post a .post-thumbnail img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: all 0.75s ease-in-out;
}
.archive-container-projects .type-projects a:hover .img-container img,
.archive-posts .post.type-post a:hover .post-thumbnail img{
    transform: scale(1.1);
}
.archive-container-projects .type-projects .project-status {
    position: absolute;
    top: 15px;
    left: 15px;
    padding: 10px 30px;
    font-size: 18px;
    font-weight: 600;
    color: #2B2917;
    background: #EAEBDD;
    border-radius: 150px;
    z-index: 9;
    pointer-events: none;
}
.archive-container-projects .type-projects .project-status.sold {
    background: #2B2917;
    color: #EAEBDD;
}
.custom-pagination {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    margin: 0;
    padding: 50px 0 0;
    border-top: solid 1px #373535;
}
.custom-pagination .pagination-left,
.custom-pagination .pagination-right {
    display: flex;
    align-items: center;
    gap: 20px;
    color: #373535;
    font-size: 18px;
    font-weight: 600;
    line-height: 1;
}
.custom-pagination .pagination-left a{
    color: #373535;
}
.custom-pagination .pagination-right a {
    display: flex;
    align-items: center;
    gap: 12px;
    color: #373535;
}
.custom-pagination .pagination-right a.nav-button.prev {
    opacity: 0.5;
}
.contact-us-section {
    margin: 50px 0 0;
    padding: 50px;
    background: #EAEBDD;
    border: solid 2px #2B2917;
    border-radius: 20px;
}
.contact-us-section .flex-box {
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: #2B2917;
}
.contact-us-section .flex-box .data-container {
    display: flex;
    align-items: center;
    gap: 30px;
}
.contact-us-section .flex-box .data-container .title {
    font-size: 30px;
    font-weight: 600;
}
.contact-us-section .flex-box a.cta-button {
    display: block;
    padding: 10px 30px;
    font-size: 18px;
    font-weight: 600;
    color: #2B2917;
    background: #fff;
    border-radius: 150px;
}
.contact-us-section .flex-box a.cta-button:hover {
    background: #9D8352;
    color: #fff;
}


/*------------single-projects--------------*/
.single-projects .img-container img {
    width: 100%;
    height: 618px;
    min-height: 550px;
    object-fit: cover;
    object-position: center;
}
.single-projects .project-content-wrap {
    max-width: 1300px;
    margin: auto;
    padding: 50px 30px;
    font-size: 18px;
    line-height: 1.35;
    color: #2B2917;
}
.single-projects #breadcrumbs span {
    justify-content: flex-start;
}
.single-projects .entry-title {
    margin: 0;
    padding: 40px 0;
    font-size: 50px;
    line-height: 1;
}
.single-projects .main-content {
    position: relative;
    display: flex;
    align-items: flex-start;
    gap: 30px;
}
.single-projects .main-content .entry-content {
    width: calc(100% - 330px);
}
.single-projects .main-content .why-to-invest {
    position: sticky;
    top: 130px;
    width: 300px;
    text-align: center;
}
.single-projects .main-content .why-to-invest .title {
    margin: 0 0 30px;
    font-size: 24px;
}
.single-projects .main-content .why-to-invest .reason-item {
    max-width: 150px;
    margin: 0 auto 25px;
    font-weight: 600;
}
.single-projects .project-gallery {
    margin: 30px 0;
}
.single-projects .project-gallery .size-toggle {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 30px;
    margin: 0 0 30px;
}
.single-projects .project-gallery .size-toggle button {
    padding: 0;
    border: 0;
    background: none;
    line-height: 1;
    opacity: 0.35;
    cursor: pointer;
}
.single-projects .project-gallery .size-toggle button.active {
    opacity: 1;
    cursor: default;
}
.single-projects .about-the-location {
    max-width: 700px;
    margin: 80px auto;
    text-align: center;
}
.single-projects .more-projects .title {
    margin: 0 0 30px;
    font-size: 50px;
    text-align: center;
}
.single-projects .more-projects .view-all-projects,
.single-post .related-posts .view-all-posts,
.single-neighborhoods .related-neighborhoods .view-all-posts {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
    color: #373535;
    font-size: 18px;
    font-weight: 500;
}
.single-projects .more-projects .view-all-projects:hover ,
.single-post .related-posts .view-all-posts:hover,
.single-neighborhoods .related-neighborhoods .view-all-posts:hover {
	text-decoration: underline;
}
.single-projects .more-projects .view-all-projects img, .single-post .related-posts .view-all-posts img, .single-neighborhoods .related-neighborhoods .view-all-posts img {
    transform: rotate(180deg);
}

/*------single-post------*/
.single-post .entry-header {
    display: flex;
    align-items: flex-start;
	color: #2B2917;
    background: #C0C09E;
}
.single-post .entry-header .data-container {
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
    width: 60%;
}
.single-post .entry-header .image-container {
    width: 40%;
    line-height: 1;
}
.single-post .entry-header .data-container .flex-box {
    max-width: calc(640px + 10vw);
    width: 100%;
    padding: 80px 50px 35px 20px;
}
.single-post .entry-header .image-container img {
    width: 100%;
    height: 370px;
    margin: 0 0 -2px;
    object-fit: cover;
    object-position: center;
}
.single-post .main-content,
.single-neighborhoods .main-content {
    max-width: 1300px;
    margin: auto;
	padding: 30px;
}
.single-post #breadcrumbs span {
    justify-content: flex-start;
}
.single-post h1.entry-title {
    max-width: 95%;
    margin: 0;
    padding: 30px 0;
    font-size: 48px;
    line-height: 1;
}
.single .entry-author .author {
    display: flex;
    align-items: center;
    gap: 20px;
    font-size: 14px;
}
.single-neighborhoods .entry-author .author {
    width: fit-content;
    margin: auto;
    padding-left: 70px;
}
.single .entry-author .author img {
    width: 50px;
    height: 50px;
    object-fit: cover;
    object-position: center;
    border: solid 1px #2B2917;
    border-radius: 150px;
}
.single .entry-author .author .author-name {
    font-weight: 600;
}
.single .share-content {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    margin: 10px 0 30px;
    font-size: 14px;
}
.single .share-content .share-buttons {
    display: flex;
    align-items: center;
    gap: 15px;
}
.single .share-content .share-buttons .share-button {
    line-height: 1;
}
.single .share-content .share-buttons .share-button img {
    margin: 0 0 -3px;
}
.single-post:not(.elementor-editor-active) .main-content .entry-content,
.single-neighborhoods:not(.elementor-editor-active) .main-content .entry-content {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}
.single-post .main-content .entry-content .sidebar,
.single-neighborhoods .main-content .entry-content .sidebar {
	position: sticky;
    top: 120px;
    width: 250px;
	padding-left: 15px;
	font-size: 16px;
	max-height: calc(100vh - 125px);
    padding: 0 0 30px;
    overflow: auto;
}
.single .table-of-contents ul {
    margin: 0 0 20px;
    padding: 0;
    list-style: none;
}
.single .table-of-contents ul a {
    display: block;
    margin: 0 0 0;
    padding: 10px;
    font-weight: 400;
    line-height: 1.2;
    color: #373535;
}
.single .table-of-contents ul a b {
    font-weight: 400;
}
.single .table-of-contents ul a:hover,
.single .table-of-contents ul a.active {
    background: #EAEBDD;
	border-radius: 5px;
}
.single-post .main-content .entry-content .contents-wrap,
.single-neighborhoods .main-content .entry-content .contents-wrap {
    width: calc(100% - 270px);
}
.single .contents-wrap a {
    color: #373535;
}
.single .contents-wrap a:hover {text-decoration: underline;}
.single .contents-wrap td {
    padding: 7px;
    border-left: solid 1px #9BA0A4;
    border-bottom: solid 1px #9BA0A4;
    font-size: 15px;
    color: #57546E;
}
.single .contents-wrap td:first-child {
    border-left: solid 1px #9BA0A4;
}
.single .contents-wrap tr:first-child td {
    background: #62010A;
    color: #FFFFFF;
}
.single .contents-wrap h2 {
    margin: 20px 0 10px;
    line-height: 1.2;
    color: #0F0D23;
}
.single .contents-wrap h3 {
    margin: 20px 0 10px;
    font-size: 18px;
	line-height: 1.2;
    color: #0F0D23;
}
.single .contents-wrap ul,
.single .contents-wrap ol {
    margin: 0;
    padding: 0 20px 0 0;
}
.single .contents-wrap ul li {
    list-style: circle;
}
.single .contents-wrap ol li {
    list-style: decimal;
}
.single .author-container {
    max-width: calc(100% - 270px);
    margin: 30px 0 0;
    margin-left: auto;
    padding: 20px;
    border-radius: 10px;
    box-shadow: 1px 1px 6px 0 #00000020;
    font-size: 14px;
}
.single .author-container .author-title {
    margin: 0 0 10px;
    font-size: 16px;
}
.single .author-container .author {
    display: flex;
    align-items: flex-start;
    gap: 20px;
}
.single .author-container .author .author-img img {
    width: 70px;
    height: 70px;
    border-radius: 150px;
    object-fit: cover;
    object-position: center;
    border: solid 1px #2B2917;
}
.single .author-container .author .author-info {
    width: calc(100% - 70px);
}
.single .author-container .author .author-info .author-name {
    font-size: 18px;
    font-weight: 600;
}
.single .author-container .author .author-info .author-position {
    margin: 0 0 5px;
    font-size: 18px;
}
.single .related-posts {
    margin: 80px 0 0;
}
.single .related-posts .related-posts-title {
    margin: 0;
    font-size: 48px;
    text-align: center;
    line-height: 1;
    color: #0F0D23;
}
.single-neighborhoods header.entry-header {
    background: #C0C09E;
}
.single-neighborhoods header.entry-header .data-container {
    max-width: 1000px;
    margin: auto;
    padding: 80px 20px 35px;
}
.single-neighborhoods header.entry-header .data-container .entry-title {
    margin: 0;
    padding: 30px 0;
    font-size: 48px;
    line-height: 1.2;
	text-align: center;
    color: #2B2917;
}
.single-neighborhoods .extra-content .item-summary {
    padding: 50px 20px;
    background: #EAEBDD;
    color: #2B2917;
}
.single-neighborhoods .extra-content .item-summary .item-summary-title,
.related-neighborhoods .related-neighborhoods-title{
    margin: 0 0 35px;
    font-size: 48px;
    text-align: center;
	color: #0F0D23;
}
.single-neighborhoods .extra-content .item-summary .item-summary-accordion-list {
    max-width: 1000px;
    margin: auto;
    font-size: 18px;
}
.single-neighborhoods .extra-content .item-summary .item-summary-accordion-list .item-summary-accordion {
    position: relative;
    padding: 20px 0;
    border-bottom: solid 1px #2B2917;
	cursor: pointer;
}
.single-neighborhoods .extra-content .item-summary .item-summary-accordion-list .item-summary-accordion h3.item-summary-accordion-item-title-text {
    margin: 0;
}
.single-neighborhoods .extra-content .item-summary .item-summary-accordion-list .item-summary-accordion:after {
    content: "";
    position: absolute;
    top: 25px;
    left: 0;
    width: 20px;
    height: 20px;
    background-image: url(/wp-content/uploads/2025/11/plus.svg);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}
.single-neighborhoods .related-neighborhoods {
    max-width: 1300px;
    margin: auto;
    padding: 80px 20px;
}
.related-neighborhoods-list.archive-container.archive-neighborhoods.archive-container-neighborhoods {
    padding-top: 0;
    border: 0;
}



/*-------------- News-----------------*/
.post-type-archive-news {
    background: #C0C09E;
    color: #2B2917;
}
.archive-news {
    max-width: 1300px;
    margin: auto;
    padding: 88px 30px;
    color: #2B2917;
}
.archive-news .page-title {
    margin: 0;
    padding: 30px 0;
    font-size: 60px;
    line-height: 1;
    text-align: center;
}
.archive-container-news {
    display: flex;
    align-items: flex-start;
    gap: 20px;
    flex-wrap: wrap;
}
.archive-container-news .type-news {
    width: calc(33.3% - 20px);
    background: #fff;
    box-shadow: 1px 1px 6px #00000020;
    border-radius: 12px;
}
.archive-container-news .type-news .news-link {
    display: flex;
    justify-content: space-between;
    width: 100%;
    gap: 20px;
    padding: 20px;
    color: #2B2917;
}
.archive-container-news .type-news .news-link img.cta {
    transform: rotate(180deg);
}
.archive-container-news .type-news .news-link .news-title {
    margin: 0 0 15px;
    font-size: 18px;
    line-height: 1.2;
}
.archive-container-news .type-news .news-link .news-date {
    font-size: 14px;
}












