/*
Theme Name: Twenty Twenty-Five
Theme URI: https://wordpress.org/themes/twentytwentyfive/
Author: the WordPress team
Author URI: https://wordpress.org
Description: Twenty Twenty-Five emphasizes simplicity and adaptability. It offers flexible design options, supported by a variety of patterns for different page types, such as services and landing pages, making it ideal for building personal blogs, professional portfolios, online magazines, or business websites. Its templates cater to various blog styles, from text-focused to image-heavy layouts. Additionally, it supports international typography and diverse color palettes, ensuring accessibility and customization for users worldwide.
Requires at least: 6.7
Tested up to: 7.0
Requires PHP: 7.2
Version: 1.5
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: twentytwentyfive
Tags: one-column, custom-colors, custom-menu, custom-logo, editor-style, featured-images, full-site-editing, block-patterns, rtl-language-support, sticky-post, threaded-comments, translation-ready, wide-blocks, block-styles, style-variations, accessibility-ready, blog, portfolio, news
*/

/*
 * IMPORTANT: This file is only served on the frontend when `SCRIPT_DEBUG` is enabled;
 * in most instances, the `style.min.css` file will be served. It is not recommended that you
 * use the Theme File Editor to modify this stylesheet. Instead, add the necessary style
 * overrides via "Additional CSS" in the Site Editor.
 */

:root {
    --color-body: #595959;
    --color-orange: #ED6B4D;
    --color-darkblue: #293241;
    --color-border: #efefef;
    --color-white: #FFFFFF;
    --color-light: #F7F7F7;
    --color-light-text: #aeb6c2;
}
html{scroll-behavior:smooth;}
*, ::after, ::before{box-sizing: border-box;}
*{outline: none;}

body{color: var(--color-body); -webkit-font-smoothing: antialiased;}
h1, h2, h3, h4, h5, h6, blockquote, caption, figcaption, p {text-wrap: pretty;}
h1{font-size: clamp(2rem, 4.4vw, 3rem);}
h2{font-size: clamp(1.5rem, 3.4vw, 2.5rem);}
img,svg{max-width:100%; display:block;}
:where(pre) {overflow-x: auto;}
.more-link {display: block;}

.text-orange{color: var(--color-orange) !important;}
.text-dark{color: var(--color-darkblue) !important;}
.text-white{color: var(--color-white) !important;}
.text-body{color: var(--color-body) !important;}

.eyebrow{display:inline-flex; align-items:center; gap:0.5rem; font-size: 0.813rem; font-weight:600; letter-spacing:0.14em; text-transform:uppercase; color:var(--color-orange);}
.eyebrow::before{content:""; width:1.5rem; height:0.125rem; background:var(--color-orange); border-radius:0.125rem;}

:root :where(.wp-element-button, .wp-block-button__link){padding-block: 1.25rem;}

.wp-block-list{padding-left: 1.5rem;}
.checkmark-list li, .single-post .entry-content .wp-block-list li, .epl-property-features li{position: relative; padding-left: 2rem; list-style: none;}
.checkmark-list li + li, .single-post .entry-content .wp-block-list li + li{margin-top: 0.75rem;}
.checkmark-list-orange li::before, .single-post .entry-content .wp-block-list li::before, .epl-property-features li::before{content: ""; background: url("assets/images/icon-checkmark-orange.svg") no-repeat; width: 1rem; height: 1rem; position: absolute; left: 0; top: 0.5rem;}

/*==== Header ====*/
.wp-block-navigation .wp-block-navigation-submenu .wp-block-navigation-item:not(:last-child) {margin-bottom: 3px;}
.wp-block-navigation .wp-block-navigation-item .wp-block-navigation-item__content {	outline-offset: 4px;}
.wp-block-navigation .wp-block-navigation-item ul.wp-block-navigation__submenu-container .wp-block-navigation-item__content {outline-offset: 0;}

header {position: sticky; top: 0; z-index: 100; background: rgba(255, 255, 255, 0.92); backdrop-filter: blur(10px); border-bottom: 1px solid var(--color-border);}
header .wp-block-site-logo img{max-width: 200px;}
header .wp-block-navigation{gap: 2rem;}
header .wp-block-navigation li a{font-weight: 500;}
header .wp-block-navigation .current-menu-item a{color: var(--color-orange) !important;}
header .wp-block-navigation li:hover a{text-decoration: none; color: var(--color-orange) !important;}

/*header .wp-block-navigation__container.is-responsive{height: 100vh;}*/

/*==== Main content ====*/
main{margin: 0 !important;}

/* ===== HERO ===== */
.hero{position:relative; overflow:hidden; background: url("assets/images/hero-skyline.svg") no-repeat bottom center var(--color-light); background-size: 100%;}
.hero::before{content:""; position:absolute; top:-180px; right:-160px; width:520px; height:520px; border-radius:50%; background:radial-gradient(circle,rgba(237,107,77,0.22),transparent 68%);pointer-events:none; animation:blobPulse 9s ease-in-out infinite;}
.hero::after{content:""; position:absolute; bottom:-220px; left:-180px; width:480px;height:480px; border-radius:50%; background:radial-gradient(circle,rgba(41,50,65,0.09),transparent 70%);pointer-events:none;}

.hero .hero-content .wp-element-button{box-shadow: 0 14px 26px -10px rgba(237, 107, 77, 0.55);}

.hero-icon{min-width: 3rem; height: 3rem; background-color: var(--color-darkblue); border-radius: 50%; display: flex; flex-shrink: 0; align-items: center; justify-content: center; margin: 0 auto; box-shadow: 0 12px 24px -10px rgba(41, 50, 65, 0.25);}

@keyframes fadeUp{from{opacity:0;transform:translateY(18px);}to{opacity:1;transform:translateY(0);}}
@keyframes blobPulse{0%,100%{transform:scale(1);}50%{transform:scale(1.12);}}

.lead-card{position:relative; z-index:2; background:var(--color-white); border-radius: 1rem; box-shadow: 0 30px 60px -20px rgba(41, 50, 65, 0.22); padding:2rem; border:1px solid var(--color-border); opacity:0; animation: fadeUp .7s ease .3s forwards;}
.lead-card h2{font-size: clamp(24px, 3.4vw, 32px);}
.lead-card #forminator-module-656, .lead-card #forminator-module-656 .forminator-row-last{margin-bottom: 0 !important;}
.lead-card #forminator-module-656 ~ p{display: none;}
.forminator-ui#forminator-module-656.forminator-design--default .forminator-error-message{background-color: transparent; padding: 0; margin-top: 3px;}

  @media (prefers-reduced-motion: reduce){
    .hero::before,.float-badge,.scroll-cue .line::after,.hero-copy *{animation:none !important;opacity:1 !important;transform:none !important;}
  }


.dark-bg-card{background:rgba(255,255,255,0.04); border:1px solid rgba(255,255,255,0.09); border-radius:1rem; transition:transform .25s ease, background .25s ease;}
.dark-bg-card:hover{transform:translateY(-6px); background:rgba(255,255,255,0.07);}
.dark-bg-card .dark-bg-card-icon{width:3rem; height:3rem; border-radius:12px; background:rgba(237,107,77,0.15); display:flex; align-items:center; justify-content:center; margin-bottom:18px;}
.dark-bg-card .dark-bg-card-icon svg{width:1.5rem; height:1.5rem; stroke:var(--color-orange);}
.dark-bg-card h3{font-size:18px;}
.dark-bg-card ul li{font-size:14px; color:#C6CCD5; margin-bottom: 0.5rem;}
.dark-bg-card ul li:before{background-size: 0.75rem; top: 0.5rem;}


.white-bg-card{background-color: var(--color-white); border:1px solid var(--color-border); border-radius:1rem; transition:transform .25s ease, background .25s ease; position: relative;}
.white-bg-card:hover{transform:translateY(-6px);}
.white-bg-card .white-bg-card-icon{width:3rem; height:3rem; border-radius:12px; background-color:rgba(237, 107, 77, 0.1); display:flex; align-items:center; justify-content:center; margin-bottom:18px;}
.white-bg-card .white-bg-card-icon svg{width:1.5rem; height:1.5rem; stroke:var(--color-orange);}
.white-bg-card h3{font-size:1.25rem;}
.white-bg-card .white-box-num{position:absolute; top:2rem; right:2rem; font-size: 1.25rem; font-weight:600; color:var(--color-border); margin: 0;}

.color-boxes .white-bg-card-icon svg{stroke:var(--color-white);}
.color-boxes .residential-icon{background-color: #ED6B4D;}
.color-boxes .commercial-icon{background-color: #4D7FBF;}
.color-boxes .retail-icon{background-color: #8064B5;}
.color-boxes .investment-icon{background-color: #4F9270;}
.color-boxes .rental-icon{background-color: #C69232;}

.round-icon{width: 4rem; height: 4rem; background-color: var(--color-orange); border-radius: 50%; display: flex; flex-shrink: 0; align-items: center; justify-content: center; margin: 0 auto; box-shadow: 0 12px 24px -10px rgba(41, 50, 65, 0.25);}

.post-grid .wp-block-post{border-radius: 0.75rem; overflow:hidden; border:1px solid var(--color-border); transition:transform .25s ease; position: relative; background-color: var(--color-white);}
.post-grid .wp-block-post:hover{transform:translateY(-6px);}
.post-grid .wp-block-post .taxonomy-category{position:absolute; top:1rem; right:1rem; z-index: 1;}
.post-grid .wp-block-post .taxonomy-category a{background:var(--color-orange); color:#fff; font-size:0.75rem; font-weight:500; padding:0.375rem 1rem; border-radius:1rem; backdrop-filter:blur(4px); line-height: 1; text-decoration: none; display: block;} 
.post-grid .wp-block-post .wp-block-post-featured-image{margin-bottom: 0; min-height:280px; background:linear-gradient(135deg,var(--color-darkblue) 0%, #3a4759 100%);} 
.post-grid .wp-block-post .wp-block-post-featured-image img{height: 280px;}
.post-grid .wp-block-post .wp-block-post-title a{color: var(--color-darkblue);}
.post-grid .wp-block-post .wp-block-post-title a:hover{color: var(--color-orange);}

.cta-lead-form .eyebrow::before{background-color: var(--color-white);}
.cta-lead-form .lead-card #forminator-module-656{margin-top: 0 !important;}

.wp-lightbox-overlay .scrim{background-color: rgba(0, 0, 0, 0.70) !important;}
 
/*==== Footer ====*/
footer{margin: 0 !important;}
footer .custom-logo{max-width: 180px;}
footer .wp-block-list{padding-left: 0; list-style: none;}
footer .wp-block-list li a{font-size: 0.875rem; color: var(--color-light-text); text-decoration: none;}
footer .wp-block-list li a:hover{color: var(--color-orange);}

/*==== About Us ====*/
.wp-block-breadcrumbs ol li{font-size: 0.813rem;}
.wp-block-breadcrumbs ol li a{text-decoration: none; font-weight: 600; color: var(--color-body);}
.wp-block-breadcrumbs ol li a:hover{color: var(--color-orange);}
.wp-block-breadcrumbs ol li span{color: #9a9a9a;}

.page-hero{position:relative; overflow:hidden; background:var(--color-light); text-align:center;}
.page-hero::before{content:""; position:absolute; top:-160px; left:50%; transform:translateX(-50%); width:560px; height:560px; border-radius:50%; background:radial-gradient(circle,rgba(237,107,77,0.16),transparent 68%); pointer-events:none;}

/*==== Sidebar ====*/

.wp-block-search__inside-wrapper{border-color: var(--color-border) !important; border-radius: 0.5rem;}
.wp-block-search__inside-wrapper .wp-block-search__input{padding: 0.75rem;}
.wp-block-search__inside-wrapper .wp-block-search__button.has-icon{border-radius: 0.25rem; padding: 1rem;}

.sidebar-widget{background-color: var(--color-light); border-radius: 0.5rem; padding: 1rem;}
.sidebar-widget .wp-block-heading{font-size: 1.5rem; margin-bottom: 1.5rem;}

.sidebar-widget .wp-block-latest-posts li{display: flex;}
.sidebar-widget .wp-block-latest-posts li .wp-post-image{border-radius: 0.25rem;}
.sidebar-widget .wp-block-latest-posts li .wp-block-latest-posts__post-title{font-size: 0.875rem; color: var(--color-body); text-decoration: none; font-weight: 600;}
.sidebar-widget .wp-block-latest-posts li .wp-block-latest-posts__post-title:hover{color: var(--color-orange);}

.sidebar-widget .wp-block-categories{list-style: none; padding-left: 0;}
.sidebar-widget .wp-block-categories li{padding-block: 1rem; border-top: 1px solid #e5e5e5;}

.single-post .wp-block-post-featured-image img{border-radius: 1rem;}
.single-post .wp-block-post-featured-image ~ .has-small-font-size{margin-bottom: 1rem !important;}
.single-post .entry-content .wp-block-heading{padding-top: 1rem;}


.wp-block-table thead{border-bottom: none;}
.wp-block-table thead th{background-color: var(--color-darkblue); color: var(--color-white); padding: 1rem; white-space: nowrap;}
.wp-block-table tbody td{border-color: var(--color-border);}
.wp-block-table tbody tr:nth-child(2n) td{background-color: var(--color-light);}

.wp-block-quote{background-color: var(--color-light); border-color: var(--color-orange);}

.resualt-searchbar{max-width: 50%; width: 100%;}

.blog-page-catlist, .blog-page-topcatlist{list-style: none; display: grid; grid-template-columns: repeat(auto-fit, minmax(350px, 1fr)); grid-gap: 1.25rem;}
.blog-page-catlist li, .blog-page-topcatlist li{margin: 0 !important;}
.blog-page-catlist li a, .blog-page-topcatlist li a{background: url("assets/images/arrow-next.svg") no-repeat right 1.25rem center var(--color-light); background-size: 0.5rem; padding: 1.25rem 2.5rem 1.25rem 1.25rem; border-radius: 0.5rem; display: block; color: var(--color-darkblue); font-weight: 600; text-decoration: none; font-size: 0.875rem;}
.blog-page-catlist li a:hover, .blog-page-topcatlist li a:hover{background-color: rgba(237, 107, 77, 0.1); color: var(--color-orange);}

.blog-page-topcatlist li a{border: 1px solid var(--color-border); background-color: transparent; font-weight: 400; color: var(--color-light-text);}
.blog-page-topcatlist li a strong{font-weight: 600; color: var(--color-darkblue); font-size: 1.125rem;}
.blog-page-topcatlist li a:hover strong{color: var(--color-orange);}

.whatsapp-box{box-shadow: 0 12px 32px -18px rgba(41, 50, 65, 0.18);}
.whatsapp-box .lock-icon{min-width: 1.25rem;}

/*==== Single Property ====*/
.single-commercial p:empty, .single-property p:empty, .single-property .entry-image, .single-property .epl-listing-single .epl-footer, .epl-listing-single .epl-tab-title, .epl-listing-single .entry-title, .epl-listing-single .secondary-heading {display: none;}
.epl-listing-single {display: grid; grid-template-columns: 3fr 1fr; grid-gap: 2rem;}
.epl-listing-single .epl-header{order: 1;}
.epl-listing-single .epl-content{order: 0;}
.epl-listing-single .epl-tab-section{margin-top: 0;}

.epl-button-wrapper{margin: 0 0 1.25rem;}
.epl-button.epl-floor-plan{background-color: var(--color-orange); font-size: 1.125rem; font-weight: 600; color: var(--color-white); border-radius: 2rem; line-height: 2.5rem; width: 100%; }
.epl-button.epl-floor-plan:hover{background-color: var(--color-darkblue);}
.epl-section-property-details .epl-icon-svg-container{background-color: var(--color-light); border: 1px solid var(--color-border); border-radius: 2rem; padding: 0; line-height: 1; font-weight: 600; color: var(--color-darkblue); font-size: 0.875rem; padding: 0.25rem 1.25rem;}
.epl-section-property-details .pricing-compatibility{font-size: 1.25rem; font-weight: 700; color: var(--color-darkblue); margin-bottom: 1rem;}

.epl-property-features{list-style: none;}
.epl-property-features li{padding-block: 1rem; border-top: 1px solid var(--color-border);}
.epl-property-features li::before{top: calc(50% - 0.5rem);}

.epl-author-box-wrapper .epl-author-box-container .tab-link{background-color: transparent; border: none; font-size: 1.5rem; color: var(--color-darkblue); font-weight: 700;}
.epl-author-box-wrapper .epl-author-box-container .tab-link + .tab-link{display: none;}
.epl-author-box-wrapper .epl-author-box-container .epl-author-box-outer-wrapper{background-color: var(--color-light); padding: 1.5rem; border-radius: 0.75rem;} 
.epl-author-box-wrapper .epl-author-box.epl-author-image{max-width: 150px; padding-right: 1.5rem;}
.epl-author-box-wrapper .epl-author-box.epl-author-image .avatar{border-radius: 50%;}
.epl-author-box-wrapper .epl-author-box{width: calc(100% - 174px);}
.epl-author-box-wrapper .epl-author-box .epl-author-contact-details{width: 100%;}
.epl-author-box-wrapper .epl-author-box .epl-author-title a{color: var(--color-darkblue); text-decoration: none;}
.epl-author-box-wrapper .epl-author-box .epl-author-title a:hover{color: var(--color-orange);}
.epl-author-box-wrapper .epl-author-tab-content{display: block;}
.epl-author-box-wrapper .epl-author-box .epl-author-slogan{display: none;}
.epl-author-box-wrapper .epl-author-tab-content .epl-author-content, .epl-author-box-wrapper .epl-author-tab-content .bio-more{font-size: 1rem;}

/*==== FAQ ====*/
.faq-contents .wp-block-group{position: sticky; top: 8rem;}
.faq-contents h2{margin-top: 0.5rem; margin-left: 0.75rem;}
.faq-contents .wp-block-list{list-style: none;}
.faq-contents .wp-block-list li{margin-top: 0;}
.faq-contents .wp-block-list li a{padding: 0.5rem 0.75rem; border-radius: 0.25rem; font-size: 1rem; display: flex; text-decoration: none; gap: 0.25rem; align-items: center;}
.faq-contents .wp-block-list li a:hover{background: rgba(237, 107, 77, 0.08); color: var(--color-orange);}
.faq-contents .wp-block-list li a mark{margin-left: auto; font-weight: 600; font-size: 0.75rem;}

.scroll-margin-top{scroll-margin-top: 8rem;}

.faqlist .wp-block-group.is-nowrap p{white-space: nowrap;}

@media only screen and (max-width: 1200px) { 
  .blog-page-catlist{grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));}
    /*.single-property-images .big-img{flex-basis: 69.66% !important;}
  .single-property-images .big-img .wp-lightbox-container img{height: auto !important;} */

    .post-grid .wp-block-post .wp-block-post-featured-image{min-height: 200px;}
        .post-grid .wp-block-post .wp-block-post-featured-image img{height: 200px;}
}

@media only screen and (max-width: 992px) {
  .wp-block-heading br, .wp-block-paragraph br{display: none;} 
  .wp-block-table .has-fixed-layout{table-layout: inherit;}
  .col-stack-lg{flex-direction: column;}

  .col-lg-3{flex-wrap: wrap !important;}
  .col-lg-3 .wp-block-column{flex: 1 1 calc(32% - (32px / 3)) !important;}

  .resualt-searchbar{max-width: 100%;}

  .epl-listing-single{grid-template-columns: 1fr;}
    
}
@media only screen and (max-width: 800px) {
  header .wp-block-site-logo img{max-width: 120px;}
  header .wp-block-navigation{gap: 1rem;}
}
@media only screen and (max-width: 600px) {
  .wp-block-navigation__responsive-container-close{width: 100%; padding: 1rem; display: flex; justify-content: center;}
  .has-modal-open .wp-block-navigation__responsive-container {background: rgba(0, 0, 0, 0.4) !important; height: 100vh;} 
  .wp-block-navigation__responsive-dialog {position: fixed !important; top: 0; right: 0; left: auto; height: 100vh; width: min(85vw, 360px); max-width: 360px; margin: 0 !important; border-radius: 0; background: #ffffff; box-shadow: -12px 0 32px rgba(0, 0, 0, 0.18); overflow-y: auto; transform: translateX(100%); transition: transform 0.35s ease;}
  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-dialog {transform: translateX(0);}
  .wp-block-navigation__responsive-container-content {display: flex; flex-direction: column; height: 100%; padding: 24px;}
  .wp-block-navigation__responsive-container-close {align-self: flex-end; margin-bottom: 16px;}
  .wp-block-navigation__responsive-container-content .wp-block-navigation {width: 100%; gap: 0 !important;}
  .wp-block-navigation__responsive-container-content .wp-block-navigation .wp-block-navigation-link{border-top: 1px solid var(--color-border); width: 100%;}
  .wp-block-navigation__responsive-container-content .wp-block-navigation .wp-block-navigation-item__content{padding: 1rem !important; width: 100%;}
    .wp-block-navigation__responsive-container-content .wp-block-navigation .wp-block-navigation-item__content:hover{background-color: var(--color-light);}
}