.elementor-1053 .elementor-element.elementor-element-361743d{--display:flex;}.elementor-widget-theme-post-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-gallery .elementor-gallery-item__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-gallery .elementor-gallery-item__description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-gallery{--galleries-title-color-normal:var( --e-global-color-primary );--galleries-title-color-hover:var( --e-global-color-secondary );--galleries-pointer-bg-color-hover:var( --e-global-color-accent );--gallery-title-color-active:var( --e-global-color-secondary );--galleries-pointer-bg-color-active:var( --e-global-color-accent );}.elementor-widget-gallery .elementor-gallery-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-1053 .elementor-element.elementor-element-403970a .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-1053 .elementor-element.elementor-element-403970a .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}.elementor-1053 .elementor-element.elementor-element-403970a{--image-transition-duration:800ms;--overlay-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;}/* Start custom CSS */.elementor-1053 { background: #20212b; padding: 140px 24px 80px; }
.elementor-1053 h1.elementor-heading-title { color: #ffffff; font-size: clamp(30px, 3.6vw, 52px); font-weight: 600; line-height: 1.15; letter-spacing: -0.025em; }
.elementor-1053 .elementor-widget-heading p.elementor-heading-title { color: #d6d4db; font-size: 13px; font-weight: 500; line-height: 1.6; letter-spacing: 0.12em; text-transform: uppercase; margin: 0 0 24px; }
.elementor-1053 .elementor-gallery-item:focus-visible { outline: 2px solid #f08338; outline-offset: 4px; }
@media (max-width: 767px) {
  .elementor-1053 { padding: 112px 16px 48px; }
  .elementor-1053 h1.elementor-heading-title { font-size: 32px; }
  .elementor-1053 .elementor-widget-heading p.elementor-heading-title { font-size: 12px; margin-bottom: 16px; }
}/* End custom CSS */