.elementor .e-3021d5eb-4a83{font-family:Urbanist;font-weight:500;font-size:13px;color:#5E5E5A;letter-spacing:0.18em;text-transform:uppercase;margin-block-start:0px;margin-block-end:28px;margin-inline-start:0px;margin-inline-end:0px;display:flex;gap:14px;align-items:center;&::before { content: ""; width: 32px; height: 1px; background-color: #D6BB39; display: block; }\n}.elementor .e-5ef12c30-189f{max-width:14ch;font-family:Urbanist;font-weight:300;font-size:clamp(2.75rem, 5.6vw, 4.75rem);color:#161616;letter-spacing:-0.025em;line-height:1.04;margin:0px;&.e-heading-base.e-heading-base { font-size: clamp(2.75rem, 5.6vw, 4.75rem) !important; font-weight: 300 !important; line-height: 1.04 !important; color: #161616 !important; text-align: left !important; }\n}.elementor .e-57eb7b75-52fd{padding:0px;}.elementor .e-102ab91f-f1c5{font-family:Urbanist;font-weight:400;font-size:18px;color:#5E5E5A;line-height:1.65;margin:0px;}.elementor .e-3dd9f315-8006{font-family:Urbanist;font-weight:600;font-size:14px;color:#161616;letter-spacing:0.04em;margin:0px;}.elementor .e-38c27089-aaf8{padding:0px;display:flex;flex-direction:column;gap:20px;}.elementor .e-50d4e120-1d1b{padding-block-start:0px;padding-block-end:56px;padding-inline-start:0px;padding-inline-end:0px;border-block-end-width:1px;display:grid;gap:64px;grid-template-columns:7fr 4fr;grid-template-rows:auto;align-items:end;border-bottom-style: solid; border-bottom-color: #DAD7CE;\n}.elementor .e-4cbfa448-185d{max-width:1360px;padding-block-start:104px;padding-block-end:72px;padding-inline-start:40px;padding-inline-end:40px;margin-block-start:0px;margin-block-end:0px;margin-inline-start:auto;margin-inline-end:auto;}.elementor .e-631c73b9-c39b{font-family:Urbanist;font-weight:500;font-size:14px;color:#F7F6F2;padding-block-start:11px;padding-block-end:11px;padding-inline-start:20px;padding-inline-end:20px;border-radius:0px;border-width:1px;border-color:#161616;border-style:solid;background-color:#161616;}.elementor .e-4c7d4804-3063:hover,.elementor .e-4c7d4804-3063:focus-visible{border-color:#161616;}.elementor .e-4c7d4804-3063{font-family:Urbanist;font-weight:500;font-size:14px;color:#161616;padding-block-start:11px;padding-block-end:11px;padding-inline-start:20px;padding-inline-end:20px;border-radius:0px;border-width:1px;border-color:#DAD7CE;border-style:solid;background-color:transparent;transition:border-color 0.2s;}.elementor .e-59de0f57-8194:hover,.elementor .e-59de0f57-8194:focus-visible{border-color:#161616;}.elementor .e-59de0f57-8194{font-family:Urbanist;font-weight:500;font-size:14px;color:#161616;padding-block-start:11px;padding-block-end:11px;padding-inline-start:20px;padding-inline-end:20px;border-radius:0px;border-width:1px;border-color:#DAD7CE;border-style:solid;background-color:transparent;transition:border-color 0.2s;}.elementor .e-13194dd7-7d7c:hover,.elementor .e-13194dd7-7d7c:focus-visible{border-color:#161616;}.elementor .e-13194dd7-7d7c{font-family:Urbanist;font-weight:500;font-size:14px;color:#161616;padding-block-start:11px;padding-block-end:11px;padding-inline-start:20px;padding-inline-end:20px;border-radius:0px;border-width:1px;border-color:#DAD7CE;border-style:solid;background-color:transparent;transition:border-color 0.2s;}.elementor .e-79a8d1b9-afcc{padding:0px;margin-block-start:0px;margin-block-end:48px;margin-inline-start:0px;margin-inline-end:0px;gap:8px;flex-wrap:wrap;}.elementor .e-262ae871-d111{width:100%;aspect-ratio:4 / 5;object-fit:cover;transition:transform 0.8s;display:block;& img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .8s cubic-bezier(.2,.7,.2,1); }\n}.elementor .e-7fb2cb5e-fe89{overflow:hidden;padding:0px;margin-block-start:0px;margin-block-end:22px;margin-inline-start:0px;margin-inline-end:0px;background-color:#DAD7CE;}.elementor .e-73b4213f-f98b{font-family:Urbanist;font-weight:300;font-size:1.625rem;color:#161616;letter-spacing:-0.01em;line-height:1.2;margin-block-start:0px;margin-block-end:8px;margin-inline-start:0px;margin-inline-end:0px;& a { color: inherit; text-decoration: none; } &::before { content: counter(projekt, decimal-leading-zero); display: block; font-size: 13px; font-weight: 500; letter-spacing: 0.12em; color: #5E5E5A; margin-bottom: 12px; }\n}.elementor .e-745b914f-235b{font-family:Urbanist;font-size:14px;color:#5E5E5A;margin:0px;white-space: pre;\n}.elementor .e-336ab188-862f{font-family:Urbanist;font-size:14px;color:#5E5E5A;margin:0px;}.elementor .e-5a4d1372-a0ba{padding:0px;margin-block-start:0px;margin-block-end:18px;margin-inline-start:0px;margin-inline-end:0px;gap:0px;flex-wrap:wrap;}.elementor .e-32576e46-d0d7:hover,.elementor .e-32576e46-d0d7:focus-visible{color:#5E5E5A;}.elementor .e-32576e46-d0d7{font-family:Urbanist;font-weight:500;font-size:14px;color:#161616;padding-block-start:0px;padding-block-end:4px;padding-inline-start:0px;padding-inline-end:0px;margin-block-start:auto;border-radius:0px;border-block-end-width:1px;background-color:transparent;transition:color 0.2s;align-self:flex-start;border-bottom-style: solid; border-bottom-color: #D6BB39;\n}.elementor .e-6cd9315a-1cdc{min-width:0px;padding-block-start:0px;padding-block-end:32px;padding-inline-start:0px;padding-inline-end:0px;display:flex;flex-direction:column;counter-increment: projekt; &:first-child { grid-column: 1 / -1; padding-bottom: 56px; } &:first-child img { aspect-ratio: 21 / 9; } &:first-child h2 { font-size: clamp(1.75rem, 2.6vw, 2.5rem); } &:hover img { transform: scale(1.04); }\n}.elementor .e-31c9c7b7-3b8c{padding:0px;display:grid;gap:32px;grid-template-columns:repeat(3, minmax(0, 1fr));grid-auto-rows:auto;counter-reset: projekt;\n}.elementor .e-2283de86-449f{width:100%;padding:0px;}.elementor .e-21a937d6-47b5{padding:0px;}.elementor .e-35f92d43-6e6f{width:100%;padding:0px;}.elementor .e-67b326f7-3ada{padding:0px;}.elementor .e-2f767c53-1ac6{width:100%;padding:0px;}.elementor .e-187c5d4b-b7f0{padding:0px;}.elementor .e-5d8aa1c5-4172{width:100%;padding:0px;}.elementor .e-32041344-7cd8{padding:0px;}.elementor .e-71b8cfe0-8f12{padding:0px;& .e-collection-loop-layout-base { padding: 0; display: grid; gap: 32px; grid-template-columns: repeat(3, minmax(0, 1fr)); grid-auto-rows: auto; counter-reset: projekt; } & [role=listitem] { min-width: 0; padding: 0 0 32px; display: flex; flex-direction: column; counter-increment: projekt; } & [role=listitem]:first-child { grid-column: 1 / -1; padding-bottom: 56px; } & [role=listitem] > .e-div-block-base { padding: 0; margin: 0 0 22px; overflow: hidden; background-color: #DAD7CE; } & [role=listitem] img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; display: block; transition: transform .8s cubic-bezier(.2,.7,.2,1); } & [role=listitem]:first-child img { aspect-ratio: 21 / 9; } & [role=listitem]:hover img { transform: scale(1.04); } & [role=listitem] h2 { font-family: Urbanist; font-weight: 300; font-size: 1.625rem; line-height: 1.2; letter-spacing: -0.01em; color: #161616; margin: 0 0 8px; } & [role=listitem]:first-child h2 { font-size: clamp(1.75rem, 2.6vw, 2.5rem); } & [role=listitem] h2 a { color: inherit; text-decoration: none; } & [role=listitem] h2::before { content: counter(projekt, decimal-leading-zero); display: block; font-size: 13px; font-weight: 500; letter-spacing: 0.12em; color: #5E5E5A; margin-bottom: 12px; } & [role=listitem] > .e-flexbox-base { padding: 0; margin: 0 0 18px; gap: 0; flex-wrap: wrap; } & [role=listitem] > .e-flexbox-base p { font-family: Urbanist; font-size: 14px; color: #5E5E5A; margin: 0; white-space: pre; } & [role=listitem] > .e-button-base { font-family: Urbanist; font-weight: 500; font-size: 14px; color: #161616; background-color: transparent; padding: 0 0 4px; border-radius: 0; border-bottom: 1px solid #D6BB39; align-self: flex-start; margin-top: auto; } & [role=listitem] > .e-button-base:hover { color: #5E5E5A; } & .e-collection-loop-empty-state-base, & [data-id="6011e791"], & [data-id="7d790b54"], & [data-id="1c23c7a8"] { padding: 48px 0; font-family: Urbanist; font-size: 17px; color: #5E5E5A; border-top: 1px solid #DAD7CE; border-bottom: 1px solid #DAD7CE; }\n}.elementor .e-7f4cb842-d766{max-width:1920px;padding-block-start:72px;padding-block-end:128px;padding-inline-start:max(40px, calc((min(100vw, 1920px) - 1280px) / 2));padding-inline-end:max(40px, calc((min(100vw, 1920px) - 1280px) / 2));margin-block-start:0px;margin-block-end:0px;margin-inline-start:auto;margin-inline-end:auto;background-color:#F5F5F5;& [data-id="1dd04cb2"], & [data-id="7013967e"], & [data-id="510aeb0e"], & [data-id="284a56e9"] { display: none; scroll-margin-top: 180px; } &:not(:has(#projekty-novostavby:target, #projekty-rekonstrukce:target, #projekty-verejne-stavby:target)) [data-id="1dd04cb2"] { display: block; } & #projekty-novostavby:target, & #projekty-rekonstrukce:target, & #projekty-verejne-stavby:target { display: block; } &:has(#projekty-novostavby:target, #projekty-rekonstrukce:target, #projekty-verejne-stavby:target) [data-id="4e4403d3"] { background-color: transparent !important; color: #161616 !important; border-color: #DAD7CE !important; } &:has(#projekty-novostavby:target) [data-id="165caf5c"], &:has(#projekty-rekonstrukce:target) [data-id="2cf2eb3e"], &:has(#projekty-verejne-stavby:target) [data-id="a5cecf"] { background-color: #161616 !important; color: #F7F6F2 !important; border-color: #161616 !important; }\n}.elementor .e-1a797c3-42e046a{font-family:Urbanist;font-weight:300;font-size:clamp(2.25rem, 3.6vw, 3.25rem);color:#F7F6F2;letter-spacing:-0.02em;line-height:1.1;margin-block-start:0px;margin-block-end:24px;margin-inline-start:0px;margin-inline-end:0px;text-align: left; &::before { content: "Nový projekt"; display: block; font-weight: 500; font-size: 13px; letter-spacing: 0.18em; text-transform: uppercase; color: #D6BB39; margin-bottom: 24px; }\n}.elementor .e-69ddc5c-6aa0e31{max-width:34rem;font-family:Urbanist;font-size:17px;color:rgba(247,246,242,.66);line-height:1.65;margin-block-start:0px;margin-block-end:40px;margin-inline-start:0px;margin-inline-end:0px;text-align: left;\n}.elementor .e-842f675-3444361{font-family:Urbanist;font-size:14px;color:rgba(247,246,242,.66);line-height:1.6;margin-block-start:16px;margin-block-end:0px;margin-inline-start:0px;margin-inline-end:0px;text-align: left; & a { color: #F7F6F2; text-decoration: underline; } & a:hover { color: #D6BB39; }\n}.elementor .e-92209ff-c508bad{font-family:Urbanist;font-size:15px;color:rgba(247,246,242,.66);line-height:1.6;margin:0px;& a { color: inherit; text-decoration: none; } & a:hover { color: #D6BB39; }\n}.elementor .e-91be515-2b897f6{font-family:Urbanist;font-size:15px;color:rgba(247,246,242,.66);line-height:1.6;margin:0px;& a { color: inherit; text-decoration: none; } & a:hover { color: #D6BB39; }\n}.elementor .e-332f1be-617b97c{width:100%;height:auto;max-width:23rem;object-fit:contain;margin-block-start:auto;margin-block-end:0px;display:block;flex:0 0 auto;}.elementor .e-6c8e63e0-5374{font-family:Urbanist;font-weight:600;font-size:16px;color:#F7F6F2;margin:0px;}.elementor .e-eb47117-7608699{padding:0px;display:flex;flex-direction:column;gap:1rem;align-items:flex-start;align-self:stretch!important; margin-bottom:-5rem!important; align-self:stretch!important;\n}.elementor .e-3b2c9a4c-423c{width:100%;max-width:1920px;font-family:Urbanist;color:#161616;padding:0px;margin-inline-start:auto;margin-inline-end:auto;background-color:#F7F6F2;& [data-id="610278d"] { display: none !important; } & [data-id="8ae663b"].lont-contact-duo.lont-contact-duo.lont-contact-duo.lont-contact-duo.lont-contact-duo.lont-contact-duo { background: #161616 !important; background-image: none !important; color: #F7F6F2 !important; max-width: 1920px !important; width: 100% !important; margin: 0 auto !important; padding: 112px 40px !important; border: 0 !important; } & [data-id="8ae663b"].lont-contact-duo.lont-contact-duo.lont-contact-duo.lont-contact-duo.lont-contact-duo.lont-contact-duo > .e-con-inner { max-width: 1280px !important; width: 100% !important; margin: 0 auto !important; padding: 0 !important; display: grid !important; grid-template-columns: 5fr 6fr !important; grid-template-rows: auto auto 1fr auto !important; gap: 0 96px !important; align-items: start !important; } & [data-id="8ae663b"][data-id="8ae663b"] [data-id="1a797c3"][data-id="1a797c3"] { grid-column: 1 !important; grid-row: 1 !important; } & [data-id="8ae663b"][data-id="8ae663b"] [data-id="69ddc5c"][data-id="69ddc5c"] { grid-column: 1 !important; grid-row: 2 !important; margin: 0 0 48px !important; } & [data-id="8ae663b"][data-id="8ae663b"] [data-id="f5bbc75"][data-id="f5bbc75"] { grid-column: 2 !important; grid-row: 1 / span 3 !important; align-self: start !important; } & [data-id="8ae663b"][data-id="8ae663b"] [data-id="842f675"][data-id="842f675"] { grid-column: 2 !important; grid-row: 4 !important; margin: 20px 0 0 !important; } & [data-id="8ae663b"][data-id="8ae663b"] [data-id="eb47117"][data-id="eb47117"] { grid-column: 1 !important; grid-row: 3 !important; align-self: start !important; margin: 0 !important; padding: 24px 0 0 !important; border-top: 1px solid rgba(218,215,206,.18) !important; display: grid !important; grid-template-columns: 88px 1fr !important; grid-template-rows: auto auto auto !important; column-gap: 20px !important; row-gap: 2px !important; align-items: center !important; align-content: center !important; } & [data-id="8ae663b"][data-id="8ae663b"] [data-id="332f1be"][data-id="332f1be"] { grid-column: 1 !important; grid-row: 1 / span 3 !important; width: 88px !important; height: 88px !important; max-width: 88px !important; object-fit: cover !important; object-position: top center !important; margin: 0 !important; } & [data-id="8ae663b"][data-id="8ae663b"] [data-id="23f6c204"] { grid-column: 2 !important; grid-row: 1 !important; margin: 0 0 4px !important; } & [data-id="8ae663b"][data-id="8ae663b"] [data-id="92209ff"] { grid-column: 2 !important; grid-row: 2 !important; } & [data-id="8ae663b"][data-id="8ae663b"] [data-id="91be515"] { grid-column: 2 !important; grid-row: 3 !important; } & [data-id="8ae663b"] .towp-shortcode { background: transparent !important; padding: 0 !important; border: 0 !important; } & [data-id="8ae663b"] .towp-shortcode form { display: grid !important; grid-template-columns: 1fr 1fr; gap: 28px 24px; } & [data-id="8ae663b"] .towp-shortcode .towp_message_field, & [data-id="8ae663b"] .towp-shortcode .towp-shotcode-btn-wrap { grid-column: 1 / -1; } & [data-id="8ae663b"].lont-contact-duo.lont-contact-duo.lont-contact-duo.lont-contact-duo input:not([type=hidden]):not([type=submit]), & [data-id="8ae663b"].lont-contact-duo.lont-contact-duo.lont-contact-duo.lont-contact-duo textarea, & [data-id="8ae663b"][data-id="8ae663b"][data-id="8ae663b"] .towp-shortcode input:not([type=hidden]):not([type=submit]), & [data-id="8ae663b"][data-id="8ae663b"][data-id="8ae663b"] .towp-shortcode textarea { background: transparent !important; color: #F7F6F2 !important; border: 0 !important; border-bottom: 1px solid rgba(218,215,206,.35) !important; border-radius: 0 !important; padding: 14px 0 !important; font: 400 17px/1.5 Urbanist, sans-serif !important; box-shadow: none !important; } & [data-id="8ae663b"] .towp-shortcode input::placeholder, & [data-id="8ae663b"] .towp-shortcode textarea::placeholder { color: rgba(247,246,242,.5) !important; } & [data-id="8ae663b"][data-id="8ae663b"][data-id="8ae663b"] .towp-shortcode input:not([type=hidden]):not([type=submit]):focus, & [data-id="8ae663b"][data-id="8ae663b"][data-id="8ae663b"] .towp-shortcode textarea:focus { border-bottom-color: #D6BB39 !important; outline: none !important; } & [data-id="8ae663b"][data-id="8ae663b"][data-id="8ae663b"] .towp-shortcode input[type=submit] { background: #D6BB39 !important; color: #111 !important; border: 0 !important; border-radius: 0 !important; padding: 18px 32px !important; font: 600 15px/1.2 Urbanist, sans-serif !important; cursor: pointer; } & [data-id="8ae663b"][data-id="8ae663b"][data-id="8ae663b"] .towp-shortcode input[type=submit]:hover { background: #F7F6F2 !important; }\n}