.elementor-31 .elementor-element.elementor-element-610278d{--display:flex;}.elementor-widget-posts .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-post__title, .elementor-widget-posts .elementor-post__title a{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-posts .elementor-post__meta-data{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .elementor-post__excerpt p{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-posts .elementor-post__read-more{color:var( --e-global-color-accent );}.elementor-widget-posts a.elementor-post__read-more{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-post__card .elementor-post__badge{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-31 .elementor-element.elementor-element-2a83a96{--item-display:flex;--read-more-alignment:1;--grid-row-gap:35px;--grid-column-gap:30px;}.elementor-31 .elementor-element.elementor-element-2a83a96 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.66 * 100% );}.elementor-31 .elementor-element.elementor-element-2a83a96:after{content:"0.66";}.elementor-31 .elementor-element.elementor-element-2a83a96 .elementor-post__thumbnail__link{width:100%;}.elementor-31 .elementor-element.elementor-element-2a83a96.elementor-posts--thumbnail-left .elementor-post__thumbnail__link{margin-right:20px;}.elementor-31 .elementor-element.elementor-element-2a83a96.elementor-posts--thumbnail-right .elementor-post__thumbnail__link{margin-left:20px;}.elementor-31 .elementor-element.elementor-element-2a83a96.elementor-posts--thumbnail-top .elementor-post__thumbnail__link{margin-bottom:20px;}.elementor-31 .elementor-element.elementor-element-8ae663b{--display:flex;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-31 .elementor-element.elementor-element-2a83a96 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-31 .elementor-element.elementor-element-2a83a96:after{content:"0.5";}.elementor-31 .elementor-element.elementor-element-2a83a96 .elementor-post__thumbnail__link{width:100%;}}@media(min-width:768px){.elementor-31 .elementor-element.elementor-element-610278d{--content-width:1490px;}}/* Start custom CSS for posts, class: .elementor-element-2a83a96 */.elementor-31 .elementor-element.elementor-element-2a83a96{width:100%;max-width:1490px;margin:0 auto;padding:0 0 120px;font-family:Urbanist,sans-serif;}
.elementor-31 .elementor-element.elementor-element-2a83a96 .elementor-posts-container{grid-template-columns:repeat(3,minmax(0,1fr))!important;column-gap:32px!important;row-gap:64px!important;}
.elementor-31 .elementor-element.elementor-element-2a83a96 .elementor-post{min-width:0;display:flex;flex-direction:column;}
.elementor-31 .elementor-element.elementor-element-2a83a96 .elementor-post__thumbnail__link{overflow:hidden;display:block;margin-bottom:24px!important;}
.elementor-31 .elementor-element.elementor-element-2a83a96 .elementor-post__thumbnail img{transition:transform .7s cubic-bezier(.2,.65,.3,1);}
.elementor-31 .elementor-element.elementor-element-2a83a96 .elementor-post:hover .elementor-post__thumbnail img,.elementor-31 .elementor-element.elementor-element-2a83a96 .elementor-post:focus-within .elementor-post__thumbnail img{transform:translate(-50%,-50%) scale(1.07);}
.elementor-31 .elementor-element.elementor-element-2a83a96 .elementor-post__text{display:flex;flex:1;flex-direction:column;align-items:flex-start;}
.elementor-31 .elementor-element.elementor-element-2a83a96 .elementor-post__title,.elementor-31 .elementor-element.elementor-element-2a83a96 .elementor-post__title a{font:400 clamp(22px,1.8vw,26px)/1.25 Urbanist,sans-serif!important;letter-spacing:-.025em;overflow-wrap:anywhere;}
.elementor-31 .elementor-element.elementor-element-2a83a96 .elementor-post__title{margin:0 0 24px!important;}
.elementor-31 .elementor-element.elementor-element-2a83a96 .elementor-post__title a{color:#111!important;transition:color .25s;}
.elementor-31 .elementor-element.elementor-element-2a83a96 .elementor-post__title a:hover{color:#a58b21!important;}
.elementor-31 .elementor-element.elementor-element-2a83a96 .elementor-post__read-more{margin-top:auto!important;display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:14px 24px;background:#d6bb39;color:#111!important;font:500 16px/1.25 Urbanist,sans-serif!important;text-transform:none;border:1px solid #d6bb39;transition:background .25s,color .25s,border-color .25s;}
.elementor-31 .elementor-element.elementor-element-2a83a96 .elementor-post__read-more:hover{background:#111;color:#fff!important;border-color:#111;}
.elementor-31 .elementor-element.elementor-element-2a83a96 a:focus-visible{outline:2px solid #d6bb39;outline-offset:5px;}
.elementor-31 .elementor-element.elementor-element-2a83a96 .elementor-pagination{margin-top:56px;font:500 16px/1.4 Urbanist,sans-serif;text-align:center;}
.elementor-31 .elementor-element.elementor-element-2a83a96 .elementor-pagination a{color:#111;}
.elementor-31 .elementor-element.elementor-element-2a83a96 .elementor-pagination a:hover,.elementor-31 .elementor-element.elementor-element-2a83a96 .elementor-pagination .current{color:#a58b21;}
@media(max-width:1024px){.elementor-31 .elementor-element.elementor-element-2a83a96{padding-bottom:88px;}.elementor-31 .elementor-element.elementor-element-2a83a96 .elementor-posts-container{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:48px 24px!important;}}
@media(max-width:767px){.elementor-31 .elementor-element.elementor-element-2a83a96{padding:0 0 64px;}.elementor-31 .elementor-element.elementor-element-2a83a96 .elementor-posts-container{grid-template-columns:1fr!important;row-gap:40px!important;}.elementor-31 .elementor-element.elementor-element-2a83a96 .elementor-post__title,.elementor-31 .elementor-element.elementor-element-2a83a96 .elementor-post__title a{font-size:24px!important;}}
@media(prefers-reduced-motion:reduce){.elementor-31 .elementor-element.elementor-element-2a83a96 .elementor-post__thumbnail img{transition:none;}.elementor-31 .elementor-element.elementor-element-2a83a96 .elementor-post:hover .elementor-post__thumbnail img,.elementor-31 .elementor-element.elementor-element-2a83a96 .elementor-post:focus-within .elementor-post__thumbnail img{transform:translate(-50%,-50%);}}
.elementor-31 .elementor-element.elementor-element-2a83a96 .elementor-posts-container{align-items:stretch!important;}
.elementor-31 .elementor-element.elementor-element-2a83a96 .elementor-post{height:100%;}
.elementor-31 .elementor-element.elementor-element-2a83a96 .elementor-post__thumbnail__link{flex-shrink:0;}
.elementor-31 .elementor-element.elementor-element-2a83a96 .elementor-post__text{flex:1 1 auto!important;min-width:0;}
.elementor-31 .elementor-element.elementor-element-2a83a96 .elementor-post__read-more-wrapper{margin-top:auto!important;width:100%;display:flex;}
.elementor-31 .elementor-element.elementor-element-2a83a96 .elementor-post__read-more{margin:0!important;}
.elementor-31 .elementor-element-35a0be35,.elementor-31 .elementor-element-610278d{box-sizing:border-box;width:100%!important;max-width:1490px!important;margin-left:auto!important;margin-right:auto!important;padding-left:24px!important;padding-right:24px!important;}
.elementor-31 .elementor-element-610278d{padding-top:0!important;padding-bottom:0!important;}
.elementor-31 .elementor-element-610278d>.e-con-inner{width:100%;max-width:none;padding:0;}
.elementor-31 .elementor-element-35a0be35 h1{font-size:clamp(44px,6vw,80px);line-height:1.08;overflow-wrap:anywhere;}
.elementor-31 .elementor-element-35a0be35 p{font-size:clamp(20px,2.1vw,28px);line-height:1.6;max-width:1100px;}
@media(max-width:767px){.elementor-31 .elementor-element-35a0be35,.elementor-31 .elementor-element-610278d{padding-left:20px!important;padding-right:20px!important;}.elementor-31 .elementor-element-35a0be35{padding-top:56px!important;padding-bottom:48px!important;}.elementor-31 .elementor-element-35a0be35 h1{font-size:44px;}.elementor-31 .elementor-element-35a0be35 p{font-size:20px;line-height:1.55;}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8ae663b */.elementor-31 .elementor-element.elementor-element-8ae663b.lont-contact-duo{width:100%!important;max-width:1920px!important;margin:0 auto!important;padding:5rem 24px!important;font-family:Urbanist,sans-serif;color:#111;border-top:2px solid #d6bb39;background:linear-gradient(rgba(245,245,245,.93),rgba(245,245,245,.93)),url(https://p27.zestprojects.cz/wp-content/uploads/2026/10/hero.webp) center/cover;}
body .elementor .elementor-31 .elementor-element.elementor-element-8ae663b.lont-contact-duo>.e-con-inner{display:grid!important;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);column-gap:5rem;row-gap:0;max-width:1490px!important;padding:0!important;margin:0 auto!important;align-items:start;}
.elementor-31 .elementor-element.elementor-element-8ae663b>.e-con-inner>:nth-child(-n+4){grid-column:2;min-width:0;text-align:left!important;}
.elementor-31 .elementor-element.elementor-element-8ae663b>.e-con-inner>:nth-child(1){grid-row:1;margin-bottom:1rem;}
.elementor-31 .elementor-element.elementor-element-8ae663b>.e-con-inner>:nth-child(2){grid-row:2;margin:0 0 2rem;}
.elementor-31 .elementor-element.elementor-element-8ae663b>.e-con-inner>:nth-child(3){grid-row:3;}
.elementor-31 .elementor-element.elementor-element-8ae663b>.e-con-inner>:nth-child(4){grid-row:4;margin-top:1rem;}
.elementor-31 .elementor-element.elementor-element-8ae663b>.e-con-inner>aside{grid-column:1;grid-row:1/span 4;align-self:start;}
.elementor-31 .elementor-element.elementor-element-8ae663b .towp-shortcode{padding:0!important;background:transparent!important;border:0!important;}
.elementor-31 .elementor-element.elementor-element-8ae663b form{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px!important;margin:0!important;}
.elementor-31 .elementor-element.elementor-element-8ae663b .towp-form-shortocde-input{float:none!important;width:100%!important;min-width:0;padding:0!important;margin:0!important;}
.elementor-31 .elementor-element.elementor-element-8ae663b .towp_message_field,.elementor-31 .elementor-element.elementor-element-8ae663b .towp-shotcode-btn-wrap{grid-column:1/-1;}
.elementor-31 .elementor-element.elementor-element-8ae663b input:not([type=hidden]):not([type=submit]),.elementor-31 .elementor-element.elementor-element-8ae663b textarea{box-sizing:border-box;width:100%!important;font:400 18px/1.5 Urbanist,sans-serif!important;color:#111!important;background:#fff!important;padding:16px 18px!important;border:1px solid #d8d8d8!important;border-radius:0!important;}
.elementor-31 .elementor-element.elementor-element-8ae663b textarea{min-height:160px;resize:vertical;}
.elementor-31 .elementor-element.elementor-element-8ae663b input:focus,.elementor-31 .elementor-element.elementor-element-8ae663b textarea:focus{outline:2px solid #d6bb39;outline-offset:2px;}
.elementor-31 .elementor-element.elementor-element-8ae663b input[type=submit]{width:auto!important;font:400 16px/1.5 Urbanist,sans-serif!important;background:#d6bb39!important;color:#111!important;padding:16px 28px!important;border:0!important;border-radius:0!important;box-shadow:none!important;text-shadow:none!important;cursor:pointer;transition:background .25s,color .25s;}
.elementor-31 .elementor-element.elementor-element-8ae663b input[type=submit]:hover{background:#111!important;color:#fff!important;}
@media(max-width:1024px){body .elementor .elementor-31 .elementor-element.elementor-element-8ae663b.lont-contact-duo>.e-con-inner{column-gap:2.5rem;}}
@media(max-width:767px){.elementor-31 .elementor-element.elementor-element-8ae663b.lont-contact-duo{padding:3rem 20px!important;}body .elementor .elementor-31 .elementor-element.elementor-element-8ae663b.lont-contact-duo>.e-con-inner{grid-template-columns:minmax(0,1fr);gap:0!important;}.elementor-31 .elementor-element.elementor-element-8ae663b>.e-con-inner>:nth-child(-n+4){grid-column:1;}.elementor-31 .elementor-element.elementor-element-8ae663b>.e-con-inner>aside{grid-column:1;grid-row:1;max-width:30rem;margin:0 auto 2.5rem;}.elementor-31 .elementor-element.elementor-element-8ae663b>.e-con-inner>:nth-child(1){grid-row:2;}.elementor-31 .elementor-element.elementor-element-8ae663b>.e-con-inner>:nth-child(2){grid-row:3;}.elementor-31 .elementor-element.elementor-element-8ae663b>.e-con-inner>:nth-child(3){grid-row:4;}.elementor-31 .elementor-element.elementor-element-8ae663b>.e-con-inner>:nth-child(4){grid-row:5;}.elementor-31 .elementor-element.elementor-element-8ae663b form{grid-template-columns:minmax(0,1fr);gap:18px!important;}.elementor-31 .elementor-element.elementor-element-8ae663b input:not([type=hidden]):not([type=submit]),.elementor-31 .elementor-element.elementor-element-8ae663b textarea{font-size:16px!important;padding:14px!important;}}/* End custom CSS */