.elementor-3198 .elementor-element.elementor-element-2de7af29{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:70px;--padding-bottom:120px;--padding-left:24px;--padding-right:24px;}.elementor-widget-post-info .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-post-info .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-post-info .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-post-info .elementor-icon-list-text, .elementor-widget-post-info .elementor-icon-list-text a{color:var( --e-global-color-secondary );}.elementor-widget-post-info .elementor-icon-list-item{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-3198 .elementor-element.elementor-element-59150958 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-bottom:calc(24px/2);}.elementor-3198 .elementor-element.elementor-element-59150958 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-top:calc(24px/2);}.elementor-3198 .elementor-element.elementor-element-59150958 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-right:calc(24px/2);margin-left:calc(24px/2);}.elementor-3198 .elementor-element.elementor-element-59150958 .elementor-icon-list-items.elementor-inline-items{margin-right:calc(-24px/2);margin-left:calc(-24px/2);}body.rtl .elementor-3198 .elementor-element.elementor-element-59150958 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{left:calc(-24px/2);}body:not(.rtl) .elementor-3198 .elementor-element.elementor-element-59150958 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{right:calc(-24px/2);}.elementor-3198 .elementor-element.elementor-element-59150958 .elementor-icon-list-item:not(:last-child):after{content:"";height:60%;border-color:#ff4d1f;}.elementor-3198 .elementor-element.elementor-element-59150958 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child):after{border-top-style:solid;border-top-width:2px;}.elementor-3198 .elementor-element.elementor-element-59150958 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-left-style:solid;}.elementor-3198 .elementor-element.elementor-element-59150958 .elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-left-width:2px;}.elementor-3198 .elementor-element.elementor-element-59150958 .elementor-icon-list-icon{width:14px;}.elementor-3198 .elementor-element.elementor-element-59150958 .elementor-icon-list-icon i{font-size:14px;}.elementor-3198 .elementor-element.elementor-element-59150958 .elementor-icon-list-icon svg{--e-icon-list-icon-size:14px;}.elementor-3198 .elementor-element.elementor-element-59150958 .elementor-icon-list-text, .elementor-3198 .elementor-element.elementor-element-59150958 .elementor-icon-list-text a{color:#ff4d1f;}.elementor-3198 .elementor-element.elementor-element-59150958 .elementor-icon-list-item{font-family:"Space Mono", Sans-serif;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:2px;}.elementor-widget-theme-post-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-3198 .elementor-element.elementor-element-4c8e995e{text-align:start;}.elementor-3198 .elementor-element.elementor-element-4c8e995e .elementor-heading-title{font-family:"Alfa Slab One", Sans-serif;font-size:84px;font-weight:400;line-height:0.98em;letter-spacing:-1px;color:#111111;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );font-style:var( --e-global-typography-secondary-font-style );text-decoration:var( --e-global-typography-secondary-text-decoration );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-3198 .elementor-element.elementor-element-5c787095{--divider-border-style:solid;--divider-color:#111111;--divider-border-width:8px;}.elementor-3198 .elementor-element.elementor-element-5c787095 .elementor-divider-separator{width:120px;margin:0 auto;margin-left:0;}.elementor-3198 .elementor-element.elementor-element-5c787095 .elementor-divider{text-align:left;padding-block-start:10px;padding-block-end:10px;}.elementor-widget-theme-post-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-3198 .elementor-element.elementor-element-313d6bbf{text-align:left;color:#222222;font-size:18px;line-height:1.6em;}@media(max-width:1024px){.elementor-widget-post-info .elementor-icon-list-item{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-theme-post-title .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-3198 .elementor-element.elementor-element-4c8e995e .elementor-heading-title{font-size:60px;}.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-theme-post-content{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}}@media(min-width:768px){.elementor-3198 .elementor-element.elementor-element-2de7af29{--content-width:1400px;}}@media(max-width:767px){.elementor-3198 .elementor-element.elementor-element-2de7af29{--padding-top:36px;--padding-bottom:70px;--padding-left:16px;--padding-right:16px;}.elementor-widget-post-info .elementor-icon-list-item{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-theme-post-title .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-3198 .elementor-element.elementor-element-4c8e995e .elementor-heading-title{font-size:40px;}.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-theme-post-content{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-3198 .elementor-element.elementor-element-313d6bbf{font-size:16px;}}/* Start custom CSS for post-info, class: .elementor-element-59150958 */.elementor-3198 .elementor-element.elementor-element-59150958 a { color: inherit !important; }
.elementor-3198 .elementor-element.elementor-element-59150958 a:hover { text-decoration: underline; text-underline-offset: 4px; }/* End custom CSS */
/* Start custom CSS for theme-post-title, class: .elementor-element-4c8e995e */.elementor-3198 .elementor-element.elementor-element-4c8e995e .elementor-heading-title { text-shadow: 4px 4px 0 var(--gg-accent, #ff4d1f); max-width: 1100px; }
@media (max-width: 767px) { .elementor-3198 .elementor-element.elementor-element-4c8e995e .elementor-heading-title { text-shadow: 3px 3px 0 var(--gg-accent, #ff4d1f); } }/* End custom CSS */
/* Start custom CSS for theme-post-content, class: .elementor-element-313d6bbf *//* TEXT */
.elementor-3198 .elementor-element.elementor-element-313d6bbf p, .elementor-3198 .elementor-element.elementor-element-313d6bbf ul, .elementor-3198 .elementor-element.elementor-element-313d6bbf ol, .elementor-3198 .elementor-element.elementor-element-313d6bbf h2, .elementor-3198 .elementor-element.elementor-element-313d6bbf h3, .elementor-3198 .elementor-element.elementor-element-313d6bbf h4, .elementor-3198 .elementor-element.elementor-element-313d6bbf blockquote { max-width: 760px; }
.elementor-3198 .elementor-element.elementor-element-313d6bbf p { margin: 0 0 18px; }
.elementor-3198 .elementor-element.elementor-element-313d6bbf p:first-of-type { font-size: 1.3em; line-height: 1.45; color: var(--gg-ink, #111); border-left: 6px solid var(--gg-accent, #ff4d1f); padding-left: 20px; margin-bottom: 28px; }
.elementor-3198 .elementor-element.elementor-element-313d6bbf h2, .elementor-3198 .elementor-element.elementor-element-313d6bbf h3 { font-family: 'Alfa Slab One', serif; font-weight: 400; margin: 40px 0 14px; }
.elementor-3198 .elementor-element.elementor-element-313d6bbf a { color: var(--gg-accent, #ff4d1f); text-underline-offset: 3px; }
.elementor-3198 .elementor-element.elementor-element-313d6bbf blockquote { border-left: 6px solid var(--gg-ink, #111); margin: 30px 0; padding: 4px 0 4px 20px; font-style: italic; font-size: 1.2em; }

/* MASONRY WRAPPER: loose image blocks flow into columns */
.elementor-3198 .elementor-element.elementor-element-313d6bbf > .elementor-widget-container, .elementor-3198 .elementor-element.elementor-element-313d6bbf:not(:has(> .elementor-widget-container)) { column-count: 3; column-gap: var(--gg-gap, 18px); }
@media (max-width: 1024px) { .elementor-3198 .elementor-element.elementor-element-313d6bbf > .elementor-widget-container, .elementor-3198 .elementor-element.elementor-element-313d6bbf:not(:has(> .elementor-widget-container)) { column-count: 2; } }

/* everything that is NOT a single image spans the full width */
.elementor-3198 .elementor-element.elementor-element-313d6bbf :is(p, h1, h2, h3, h4, h5, h6, ul, ol, blockquote, hr, .wp-block-gallery, .gallery, .wp-block-buttons, .wp-block-embed, .wp-block-video, .wp-block-columns, .wp-block-group, .wp-block-separator, .wp-block-heading) { column-span: all; -webkit-column-span: all; }

/* empty gallery blocks hide */
.elementor-3198 .elementor-element.elementor-element-313d6bbf .wp-block-gallery:not(:has(img)) { display: none !important; }

/* MASONRY: Gallery block + classic [gallery] */
.elementor-3198 .elementor-element.elementor-element-313d6bbf .wp-block-gallery, .elementor-3198 .elementor-element.elementor-element-313d6bbf .gallery { display: block !important; column-count: 3; column-gap: var(--gg-gap, 18px); max-width: 100% !important; margin: 30px 0 0 !important; }
@media (max-width: 1024px) { .elementor-3198 .elementor-element.elementor-element-313d6bbf .wp-block-gallery, .elementor-3198 .elementor-element.elementor-element-313d6bbf .gallery { column-count: 2; } }
.elementor-3198 .elementor-element.elementor-element-313d6bbf .gallery br { display: none; }

/* TILES: loose images + gallery images */
.elementor-3198 .elementor-element.elementor-element-313d6bbf .wp-block-image, .elementor-3198 .elementor-element.elementor-element-313d6bbf .wp-block-gallery > figure, .elementor-3198 .elementor-element.elementor-element-313d6bbf .blocks-gallery-item, .elementor-3198 .elementor-element.elementor-element-313d6bbf .gallery .gallery-item { display: block !important; width: 100% !important; max-width: 100% !important; margin: 0 0 var(--gg-gap, 18px) !important; padding: 0 !important; break-inside: avoid; -webkit-column-break-inside: avoid; page-break-inside: avoid; position: relative; overflow: hidden; background: #f2f0eb; }
.elementor-3198 .elementor-element.elementor-element-313d6bbf .wp-block-image img, .elementor-3198 .elementor-element.elementor-element-313d6bbf .wp-block-gallery img, .elementor-3198 .elementor-element.elementor-element-313d6bbf .gallery img { display: block; width: 100% !important; height: auto !important; object-fit: contain !important; transition: transform .6s cubic-bezier(.2,.7,.2,1), filter .4s ease; }
.elementor-3198 .elementor-element.elementor-element-313d6bbf .wp-block-image:hover img, .elementor-3198 .elementor-element.elementor-element-313d6bbf .wp-block-gallery figure:hover img, .elementor-3198 .elementor-element.elementor-element-313d6bbf .gallery .gallery-item:hover img { transform: scale(1.035); filter: contrast(1.05); }
.elementor-3198 .elementor-element.elementor-element-313d6bbf .wp-block-image::after, .elementor-3198 .elementor-element.elementor-element-313d6bbf .wp-block-gallery figure::after, .elementor-3198 .elementor-element.elementor-element-313d6bbf .gallery .gallery-item::after { content: ''; position: absolute; inset: 0; box-shadow: inset 0 0 0 0 var(--gg-accent, #ff4d1f); transition: box-shadow .3s ease; pointer-events: none; }
.elementor-3198 .elementor-element.elementor-element-313d6bbf .wp-block-image:hover::after, .elementor-3198 .elementor-element.elementor-element-313d6bbf .wp-block-gallery figure:hover::after, .elementor-3198 .elementor-element.elementor-element-313d6bbf .gallery .gallery-item:hover::after { box-shadow: inset 0 0 0 5px var(--gg-accent, #ff4d1f); }
.elementor-3198 .elementor-element.elementor-element-313d6bbf figcaption, .elementor-3198 .elementor-element.elementor-element-313d6bbf .gallery .gallery-caption { position: static !important; background: none !important; color: #666 !important; font-size: 13px !important; padding: 8px 0 0 !important; margin: 0 !important; text-align: left !important; max-height: none !important; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2de7af29 */.elementor-3198 .elementor-element.elementor-element-2de7af29 { --gg-accent: #ff4d1f; --gg-ink: #111111; --gg-gap: 18px; }/* End custom CSS */