/* Added during static restore (not part of the original site). */
.houzez-properties-carousel-js:not(.slick-initialized){opacity:1!important;visibility:visible!important}
.houzez-properties-carousel-js:not(.slick-initialized) .item-listing-wrap{visibility:visible!important;opacity:1!important;max-width:33.333%}
.houzez-gallery-loading{visibility:visible!important}
/* Pre-existing bug on the live Contact Us page (Elementor accordion pasted without its classes => full-width SVG icons). Constrained here. */
.page-content-wrap details summary svg{width:14px;height:14px;display:inline-block;vertical-align:middle;margin-left:6px}
.page-content-wrap details summary svg + br{display:none}
/* Tenant logos ("Tenants We've Secured for Landlords"): uniform, contained. */
img.ptx-tenant-logo{height:65px!important;width:201px!important;max-width:100%;object-fit:contain;display:inline-block;background:#fff}
.page-content-wrap img.ptx-tenant-logo{margin:6px 8px 6px 0}
.elementor-element-54460868.e-grid{display:grid!important;max-width:720px;margin:0 auto;--e-con-grid-template-columns:repeat(3,1fr);grid-template-columns:repeat(3,1fr)!important;gap:20px;justify-items:center;align-items:center}
@media (max-width:767px){.elementor-element-54460868.e-grid{--e-con-grid-template-columns:repeat(2,1fr);grid-template-columns:repeat(2,1fr)!important}}
/* Homepage ROI photo (bowtie section above "We service most property types"). */
.elementor-element-ba3fe01 img{aspect-ratio:3/2;height:auto!important;object-fit:cover;border-radius:10px;display:block;margin:0 auto}
/* Homepage image-accordion tiles: keep the subject in view when cropped (cover). */
.elementor-element-d4fc476 label[for="ekit_ia_d4fc476_0"]{background-position:62% 60%!important}  /* WellMed building + sign */
.elementor-element-d4fc476 label[for="ekit_ia_d4fc476_1"]{background-position:60% 62%!important}  /* red-outlined office floor */
.elementor-element-d4fc476 label[for="ekit_ia_d4fc476_2"]{background-position:78% 85%!important}  /* numbered storefront outlines 1-4 */
.elementor-element-d4fc476 label[for="ekit_ia_d4fc476_4"]{background-position:68% 35%!important}  /* red-outlined single-tenant building */
.elementor-element-d4fc476 label[for="ekit_ia_d4fc476_6"]{background-position:72% 66%!important}  /* red-outlined building at Cosmo St */
.elementor-element-d4fc476 label[for="ekit_ia_d4fc476_7"]{background-position:56% 34%!important}  /* red-outlined Taco Bell Cantina storefront */
.elementor-element-d4fc476 label[for="ekit_ia_d4fc476_8"]{background-position:57% 37%!important}  /* ABC sign + entrance */
.elementor-element-d4fc476 label[for="ekit_ia_d4fc476_5"]{background-position:60% 30%!important}  /* canopy between SMG + GEN signs */
.elementor-element-d4fc476 label[for="ekit_ia_d4fc476_9"]{background-position:27% 56%!important}  /* red-outlined buildings on I-635 */
.elementor-element-d4fc476 label[for="ekit_ia_d4fc476_3"]{background-position:38% 68%!important}  /* Snap Clean building + sign */
/* Homepage search widget (b7e7c4b) removed per Justin; tighten the leftover spacer on mobile. */
@media (max-width:767px){.elementor-element-5ea3651b{display:none}}
/* Homepage image accordion (d4fc476). t22u: selected tile expands. Round 5: wider collapsed tiles, row widened past the 1120px container on large screens. */
.elementor-element-d4fc476 .elementskit-single-image-accordion{transition:flex-grow .5s ease,flex-basis .5s ease,height .4s ease,min-height .4s ease!important;min-width:0}
@media (min-width:768px){
 .elementor-element-d4fc476 .elementskit-image-accordion-wraper .elementskit-single-image-accordion{flex:0 0 var(--ptx-acc-c,7%)!important}
 .elementor-element-d4fc476 .elementskit-image-accordion-wraper .elementskit-single-image-accordion--input:checked+label{flex:1 1 0!important}
}
@media (min-width:1200px){
 .elementor-element-d4fc476 .elementskit-image-accordion-wraper{--ptx-acc-c:clamp(80px,6.25vw,96px);width:min(calc(100vw - 64px),1400px)!important;max-width:none!important;position:relative;left:50%;transform:translateX(-50%)}
}
@media (min-width:1025px) and (hover:hover){
 .elementor-element-d4fc476 .elementskit-image-accordion-wraper:hover .elementskit-single-image-accordion--input:checked+label{flex:0 0 var(--ptx-acc-c,7%)!important}
 .elementor-element-d4fc476 .elementskit-image-accordion-wraper .elementskit-single-image-accordion:hover,
 .elementor-element-d4fc476 .elementskit-image-accordion-wraper:hover .elementskit-single-image-accordion--input:checked+label:hover{flex:1 1 0!important}
 .elementor-element-d4fc476 .elementskit-single-image-accordion:hover::before{top:0;opacity:1}
 .elementor-element-d4fc476 .elementskit-image-accordion-wraper:hover .elementskit-single-image-accordion--input:checked+label:not(:hover) .elementskit-accordion-title-wraper{opacity:0!important;visibility:hidden!important}
 .elementor-element-d4fc476 .elementskit-image-accordion-wraper:hover .elementskit-single-image-accordion--input:checked+label:not(:hover)::before{opacity:0!important}
 .elementor-element-d4fc476 .elementskit-single-image-accordion:hover .elementskit-accordion-title-wraper{top:0;opacity:1;visibility:visible}
}
@media (max-width:767px){
 .elementor-element-d4fc476 .elementskit-image-accordion-wraper{height:auto!important;flex-wrap:nowrap!important}
 .elementor-element-d4fc476 .elementskit-image-accordion-wraper .elementskit-single-image-accordion{flex:0 0 44px!important;min-height:44px!important;height:44px!important}
 .elementor-element-d4fc476 .elementskit-image-accordion-wraper .elementskit-single-image-accordion--input:checked+label{flex:0 0 260px!important;min-height:260px!important;height:260px!important}
}

/* Featured Listings carousels shown statically (theme slider JS missing): one card per row on phones, two on tablets (round 5). */
.houzez-properties-carousel-js:not(.slick-initialized){justify-content:center}
@media (max-width:767px){.houzez-properties-carousel-js:not(.slick-initialized) .item-listing-wrap{max-width:100%!important;flex:0 0 100%}}
@media (min-width:768px) and (max-width:1024px){.houzez-properties-carousel-js:not(.slick-initialized) .item-listing-wrap{max-width:50%!important;flex:0 0 50%}}

/* Listing pages: hide the blank "What's Nearby" block (heading c51d815, divider d72da2d, list 4d1300b); its Google Places script no longer works (round 5). */
.elementor-element-c51d815,.elementor-element-d72da2d,.elementor-element-4d1300b{display:none!important}

/* Header menu bar (t24u): Home / Services / Contact Us next to the logo on desktop; mobile uses the theme hamburger drawer (#nav-mobile). */
.header-desktop .main-nav .ptx-header-nav{display:flex;flex-direction:row;align-items:center;margin:0 0 0 32px;padding:0;list-style:none}
.header-desktop .main-nav .ptx-header-nav .nav-item{margin:0}
.header-desktop .header-v4 .main-nav .ptx-header-nav a.nav-link,
.header-desktop.header-v4 .main-nav .ptx-header-nav a.nav-link,
.header-transparent-wrap .header-v4 .main-nav .ptx-header-nav a.nav-link{color:#1f1f1f;background:transparent;font-size:15px;font-weight:500;line-height:1;padding:10px 14px;border-bottom:2px solid transparent;transition:color .2s ease,border-color .2s ease}
.header-desktop.header-v4 .main-nav .ptx-header-nav a.nav-link:hover,
.header-desktop.header-v4 .main-nav .ptx-header-nav a.nav-link:focus,
.header-desktop.header-v4 .main-nav .ptx-header-nav a.nav-link.active,
.header-transparent-wrap .header-v4 .main-nav .ptx-header-nav a.nav-link:hover,
.header-transparent-wrap .header-v4 .main-nav .ptx-header-nav a.nav-link:focus,
.header-transparent-wrap .header-v4 .main-nav .ptx-header-nav a.nav-link.active{color:#a30000;background:transparent;border-bottom-color:#a30000}
/* Homepage hero behind the transparent header is dark grey: keep links readable there (white, red underline). */
.home .header-transparent-wrap .header-v4 .main-nav .ptx-header-nav a.nav-link{color:#fff}
.home .header-transparent-wrap .header-v4 .main-nav .ptx-header-nav a.nav-link:hover,
.home .header-transparent-wrap .header-v4 .main-nav .ptx-header-nav a.nav-link:focus,
.home .header-transparent-wrap .header-v4 .main-nav .ptx-header-nav a.nav-link.active{color:#fff;border-bottom-color:#e00000}
/* Mobile drawer links */
#nav-mobile .mobile-navbar-nav{width:100%;margin:0;padding:0;list-style:none}
#nav-mobile .mobile-navbar-nav a.nav-link{display:block;color:#1f1f1f;font-size:15px;font-weight:500;padding:14px 20px;border-bottom:1px solid #eee}
#nav-mobile .mobile-navbar-nav a.nav-link:hover,#nav-mobile .mobile-navbar-nav a.nav-link.active{color:#a30000}

/* 139 Turtle Creek listing: MAP tab uses a keyless Google Maps embed instead of the landmark-map plugin (t28u). */
.ptx-listing-map{width:100%}
.ptx-listing-map iframe{display:block;width:100%;height:640px;border:0}
.ptx-listing-map-link{margin:10px 0 0;font-size:14px}
.ptx-listing-map-link a{color:#a30000;font-weight:500;text-decoration:underline}
@media (max-width:767px){.ptx-listing-map iframe{height:380px}}
/* The carousel Prev/Next buttons can't work without the theme slider script: hide them (round 5). */
.property-carousel-buttons-wrap{display:none!important}
/* Listing gallery (gallery-v3 / slick variableWidth): fixed-size frame so the strip never resizes per slide */
.top-gallery-variable-width-section .listing-slider-variable-width{height:600px;overflow:hidden}
.top-gallery-variable-width-section .listing-slider-variable-width .slick-list,.top-gallery-variable-width-section .listing-slider-variable-width .slick-track{height:600px!important}
.top-gallery-variable-width-section .listing-slider-variable-width .slick-slide{width:min(900px,calc(100vw - 80px))!important;height:600px!important;overflow:hidden}
.top-gallery-variable-width-section .listing-slider-variable-width .slick-slide a{display:block;width:100%;height:100%}
.top-gallery-variable-width-section .listing-slider-variable-width .slick-slide img{display:block;width:100%!important;height:100%!important;max-width:none;object-fit:cover;object-position:center}
@media (max-width:767.98px){
.top-gallery-variable-width-section .listing-slider-variable-width,.top-gallery-variable-width-section .listing-slider-variable-width .slick-list,.top-gallery-variable-width-section .listing-slider-variable-width .slick-track,.top-gallery-variable-width-section .listing-slider-variable-width .slick-slide{height:calc((100vw - 40px)*.75)!important}
.top-gallery-variable-width-section .listing-slider-variable-width .slick-slide{width:calc(100vw - 40px)!important}
}
/* Listing template (elementor-19512): give the title column the free space so long titles stay on one line beside the price; wraps only if it truly can't fit */
.elementor-19512 .elementor-element-5139455{flex:1 1 0%!important;width:auto!important;min-width:0!important;max-width:none!important}
.elementor-19512 .elementor-element-729a6e2>.elementor-element-2df09ba{flex:0 0 auto!important;width:auto!important;max-width:none!important}
.elementor-19512 .elementor-element-5139455 .elementor-widget-houzez-property-title-info,.elementor-19512 .elementor-element-5139455 .property-title-price-wrap,.elementor-19512 .elementor-element-5139455 .page-title-wrap{width:100%!important;max-width:none!important}
.elementor-19512 .elementor-element-5139455 .page-title{max-width:none!important;min-width:0}
.elementor-19512 .page-title h1,.elementor-19512 .mobile-property-title .page-title h1{overflow-wrap:break-word}
.elementor-19512 .hz-ele-price .item-price{white-space:nowrap}
/* Static site: no user accounts. Hide header account icon, mobile user drawer trigger, and login/register modal */
.login-register,.header-desktop .login-register,#navi-user,.navi-login-register,#login-register-form,.login-register-form{display:none!important}
.header-mobile-right .toggle-button-right{visibility:hidden!important;pointer-events:none!important}
@media (min-width:768px){.elementor-19512 .elementor-element-729a6e2>.elementor-element-5799251{flex:1 1 0%!important;width:auto!important;min-width:0!important}
.elementor-19512 .elementor-element-5799251 .page-title{max-width:none!important}}
@media (min-width:768px) and (max-width:1199.98px){.elementor-19512 .elementor-element-5799251 .page-title h1,.elementor-19512 .elementor-element-5139455 .page-title h1{font-size:22px;line-height:27px}}
/* Listing pages: contact card in the right column (sticky on desktop), after content on tablet/mobile */
.elementor-19512 .elementor-element-6962d3c{align-items:stretch}
.ptx-listing-aside{order:2;flex:1 1 0%;min-width:0;padding:10px 10px 10px 20px;box-sizing:border-box}
.ptx-lf-card{position:-webkit-sticky;position:sticky;top:100px;background:#fff;border:1px solid #e7e7e7;border-top:4px solid #a30000;border-radius:10px;padding:24px 22px 20px;box-shadow:0 10px 30px rgba(0,0,0,.06);font-family:"Rubik",sans-serif;color:#1f1f1f}
.ptx-lf-h{font-family:"Rubik",sans-serif;font-weight:600;font-size:20px;line-height:1.3;margin:0 0 12px;color:#1f1f1f}
.ptx-lf-agent{display:flex;flex-direction:column;gap:4px;font-size:14px;line-height:1.5;padding:0 0 14px;margin:0 0 16px;border-bottom:1px solid #e7e7e7}
.ptx-lf-agent strong{font-size:15px;font-weight:600}
.ptx-lf-agent a{color:#a30000;font-weight:500;word-break:break-word}
.ptx-lf-field{margin:0 0 12px}
.ptx-lf-field label{display:block;font-size:14px;font-weight:500;margin:0 0 5px;color:#1f1f1f}
.ptx-lf-field label span{color:#a30000}
.ptx-lf-field input,.ptx-lf-field textarea{display:block;width:100%;box-sizing:border-box;font-family:inherit;font-size:15px;color:#1f1f1f;background:#fff;border:1px solid #cfd3d7;border-radius:6px;padding:10px 12px;line-height:1.4;box-shadow:none}
.ptx-lf-field textarea{resize:vertical;min-height:96px}
.ptx-lf-field input:focus,.ptx-lf-field textarea:focus{outline:0;border-color:#a30000;box-shadow:0 0 0 3px rgba(163,0,0,.12)}
.ptx-lf-btn{display:flex;align-items:center;justify-content:center;width:100%;background:#a30000;color:#fff;font-family:"Rubik",sans-serif;font-weight:500;font-size:16px;letter-spacing:.02em;padding:13px 20px;border-radius:6px;border:2px solid #a30000;cursor:pointer;transition:background .2s,border-color .2s}
.ptx-lf-btn:hover,.ptx-lf-btn:focus{background:#7d0000;border-color:#7d0000}
.ptx-lf-btn:disabled{opacity:.7;cursor:wait}
.ptx-lf-form .ptx-form-status{margin:12px 0 0;padding:12px 14px;border-radius:6px;font-size:14px;line-height:1.5}
.ptx-lf-form .ptx-form-status.is-ok{background:#eaf6ec;color:#1e6b2d;border:1px solid #b9dfc0}
.ptx-lf-form .ptx-form-status.is-err{background:#fbeaea;color:#7d0000;border:1px solid #efc2c2}
@media (max-width:1024px){
.elementor-19512 .elementor-element-6962d3c{flex-wrap:wrap!important}
.elementor-19512 .elementor-element-6962d3c>.elementor-element-732a4f3{width:100%!important;max-width:100%!important;flex:0 0 100%!important}
.ptx-listing-aside{flex:0 0 100%;max-width:100%;padding:0 10px 20px}
.ptx-lf-card{position:static;max-width:640px;margin:0 auto}
}

/* Round 10 (Oct 29 2026): 139 Turtle Creek - Available Spaces heading, spacing, brochure buttons, empty archive state */
.property-description-wrap .ptx-avail-title{margin-top:50px}
.property-description-wrap .block-content-wrap + .ptx-avail-title{margin-top:50px}
.ptx-doc-row{margin-bottom:12px}
.ptx-doc-row .property-document-title{font-weight:500}
.ptx-brochure-btn,a.ptx-brochure-btn{display:inline-block;background:#a30000;color:#fff!important;border:1px solid #a30000;border-radius:4px;padding:8px 16px;font-size:14px;line-height:1.2;font-weight:500;text-decoration:none!important;white-space:nowrap}
.ptx-brochure-btn:hover,.ptx-brochure-btn:focus{background:#7f0000;border-color:#7f0000;color:#fff!important}
.ptx-lf-brochure{display:block;margin-top:10px;text-align:center;border:1px solid #a30000;color:#a30000!important;border-radius:4px;padding:10px 12px;font-weight:500;text-decoration:none!important}
.ptx-lf-brochure:hover,.ptx-lf-brochure:focus{background:#a30000;color:#fff!important}
.ptx-empty a{color:#a30000}
@media (max-width:575px){.ptx-doc-row{flex-wrap:wrap;gap:8px}}

/* Round 11 (Oct 29 2026): listing page - one shared left edge for every left-column section; Location above the tabs */
.elementor-element-4cc9dcb .property-description-wrap>.block-wrap{padding-left:0!important;padding-right:0!important}
.elementor-element-4cc9dcb .elementor-element-f8907ca>.elementor-widget-container{padding-left:0!important;padding-right:0!important}
.elementor-element-4cc9dcb .elementor-element-b630282{padding:0!important}
.elementor-element-4cc9dcb .elementor-element-90edcd5,
.elementor-element-4cc9dcb .elementor-element-ca566ca,
.elementor-element-4cc9dcb .elementor-element-0103737{padding-left:0!important;padding-right:0!important}
.elementor-element-e2a2bed ul{padding-left:0!important;margin-left:0!important}
.elementor-element-f743121 .detail-wrap,.elementor-element-76ca7bd .detail-wrap{border-left-width:0!important;border-right-width:0!important}
.elementor-element-9f28516{margin-left:0!important}
.elementor-element-9f28516>.elementor-element-262c587{justify-content:flex-start!important}
.elementor-element-f8907ca,.elementor-element-f8907ca .floor-plan-wrap,.elementor-element-f8907ca .property-floor-plans-wrap,.elementor-element-f8907ca .block-wrap,.elementor-element-f8907ca>.elementor-widget-container{margin-bottom:0!important;padding-bottom:0!important}
.elementor-element-4cc9dcb .elementor-element-b630282{margin-top:10px!important}
.elementor-element-4cc9dcb .elementor-element-90edcd5{margin-top:30px!important}
@media (max-width:767px){.elementor-element-4cc9dcb .elementor-element-b630282{margin-top:20px!important}}
@media (min-width:768px){.elementor-element-4cc9dcb .property-description-wrap>.block-wrap{padding-top:30px!important}}
@media (min-width:768px) and (max-width:1024px){.elementor-element-d09347f{padding-left:40px!important;padding-right:40px!important}}
.elementor-element-e2a2bed,.elementor-element-e2a2bed ul,.elementor-element-e2a2bed li{text-align:left!important}
.elementor-element-e2a2bed,.elementor-element-e2a2bed>.elementor-widget-container{width:100%!important;max-width:100%!important;align-self:stretch!important;margin-left:0!important;margin-right:0!important}
.elementor-element-39d62f8>.elementor-element-b79e859,.elementor-element-b79e859>.elementor-element-77adfad{align-self:stretch!important;width:100%!important;max-width:100%!important;--width:100%}
.elementor-element-b79e859>.elementor-element-77adfad{overflow:visible!important}

/* Round 12 (Oct 29 2026): 50px gap between Property Details and Property Documents */
.elementor-element-66babaa{margin-top:29px!important}
@media (max-width:767px){.elementor-element-66babaa{margin-top:28px!important}}

/* r13c: keep the restaurant listing title exactly as written (no theme title-casing) */
.postid-20001 h1,
.postid-20001 .breadcrumb-item.active,
a[href*="newly-available-restaurant-dallas-design-district"],
[class*="title"]:has(> a[href*="newly-available-restaurant-dallas-design-district"]){text-transform:none!important}

/* r13c: mobile Property Details meta rows + address flush left, like the detail rows */
@media (max-width:767px){
  .single-property .elementor-element-262c587,
  .single-property .elementor-element-c6ec1b5,
  .single-property .elementor-element-11e4719{justify-content:space-between!important;padding-right:20px;box-sizing:border-box}
  .single-property .elementor-element-262c587 > .elementor-element,
  .single-property .elementor-element-c6ec1b5 > .elementor-element,
  .single-property .elementor-element-11e4719 > .elementor-element{margin-left:0!important;margin-right:0!important}
  .single-property .elementor-element-7e52308 .mobile-property-tools{display:none!important}
  .single-property .elementor-element-7e52308 .mobile-top-wrap,
  .single-property .elementor-element-7e52308 .mobile-property-title{padding-left:0!important;padding-right:0!important;margin-left:0!important;text-align:left!important}
  .single-property .elementor-element-7e52308 .mobile-property-title .item-address{padding-left:0!important;margin-left:0!important;text-align:left!important}
  .single-property .elementor-element-7e52308 .mobile-property-title .label{margin-left:0!important}
  .single-property .elementor-element-9ac2774{flex-direction:column!important;align-items:flex-start!important;flex-wrap:nowrap!important}
  .single-property .elementor-element-9ac2774 > .elementor-element{width:100%!important;max-width:100%!important;margin-left:0!important}
  .single-property .elementor-element-7e52308{margin-top:0!important}
  .single-property .elementor-element-9ac2774{gap:8px!important;row-gap:8px!important}
  .single-property .elementor-element-7e52308 .visible-on-mobile,
  .single-property .elementor-element-7e52308 .mobile-top-wrap{margin:0!important;padding:0!important}
  .single-property .elementor-element-7e52308 .mobile-property-title{margin:0!important}
  .single-property .elementor-element-7e52308 > .elementor-widget-container{margin-top:0!important}
  .single-property .elementor-element-7e52308 .mobile-property-title{padding-bottom:20px!important}
  .single-property .elementor-element-7e52308 .mobile-property-title .label{top:0!important;display:inline-block;margin-bottom:8px!important}
}

/* r14: Available Spaces name wraps beside its toggle icon (and beside the "Space:" label on mobile) */
.single-property td[data-label="Space"] > span{display:inline-flex;align-items:flex-start;text-transform:none}
.single-property td[data-label="Space"] > span > .floor-button{flex:0 0 28px}
@media (max-width:767px){
  .single-property td[data-label="Space"]{display:flex!important;align-items:flex-start}
  .single-property td[data-label="Space"]::before{flex:0 0 auto}
  .single-property td[data-label="Space"] > span{flex:1 1 auto;min-width:0}
}
