

/* SPOJTECH homepage spacing and typography polish — 2026-10-24 */
#index #wrapper .elementor-element-umxcukb { margin: 32px 0 24px !important; }
#index #wrapper .elementor-element-umxcukb > .elementor-container { min-height: 0 !important; }
#index #wrapper .elementor-element-qesyuhj,
#index #wrapper .elementor-element-vtimnda { display: none !important; }
#index #wrapper .elementor-element-icmnakb { width: 100% !important; }
#index #wrapper .elementor-element-jjghypl .elementor-widget-container { padding: 0 !important; }
#index #wrapper .elementor-element-jjghypl .pos-title { font-size: 30px !important; line-height: 1.25 !important; letter-spacing: .6px; margin-bottom: 10px !important; text-align: center !important; }
#index #wrapper .elementor-element-jjghypl .pos-title-widget { text-align: center !important; }
#index #wrapper .elementor-element-gjbjxrm { margin-bottom: 0 !important; }
#index #wrapper .elementor-element-61gsjbn { margin-bottom: 28px !important; }
#index #wrapper .elementor-element-61gsjbn h3 { font-size: 16px !important; line-height: 1.4 !important; min-height: 45px; }
#index #wrapper .elementor-element-kdnkigx { padding: 24px 20px !important; margin-bottom: 32px !important; }
#index #wrapper .elementor-element-kdnkigx .elementor-image-box-title { font-size: 17px !important; line-height: 1.35 !important; min-height: 46px; margin-bottom: 8px !important; }
#index #wrapper .elementor-element-kdnkigx .elementor-image-box-description { font-size: 14px !important; line-height: 1.65 !important; max-width: 340px; margin: 0 auto; }
#index #wrapper .elementor-element-yosvgfr { margin-bottom: 28px !important; }
#index #wrapper .elementor-element-neqwsjs .elementor-heading-title { font-size: 23px !important; line-height: 1.3 !important; text-align: center; }
#index #wrapper .elementor-element-neqwsjs { margin-bottom: 10px !important; }
#index #wrapper .elementor-element-yqiyfjh { margin-bottom: 32px !important; }
#index #wrapper .elementor-element-ecumuim { margin-bottom: 32px !important; }
#index #wrapper .elementor-element-ecumuim .name { font-size: 17px !important; line-height: 1.4 !important; text-transform: none !important; }
#index #wrapper .elementor-element-ip55zzl { margin-top: 12px !important; }
#index #wrapper .elementor-element-ip55zzl .elementor-row { align-items: center; }
#index #wrapper .elementor-element-ip55zzl .elementor-widget-spacer { display: none; }
#index #wrapper .elementor-element-ip55zzl h2 { font-size: 25px !important; line-height: 1.3 !important; margin-bottom: 12px !important; }
#index #wrapper .elementor-element-ip55zzl .elementor-text-editor span { font-size: 17px !important; line-height: 1.65 !important; }
#index #wrapper .elementor-element-ip55zzl .elementor-widget-text-editor { margin-bottom: 0 !important; }
#index #wrapper .elementor-element-ip55zzl img { max-width: 240px; }
#index #wrapper .elementor-element-cjzi899 { margin: 16px 0 32px !important; }
@media (max-width: 767px) {
  #index #wrapper .elementor-element-jjghypl .pos-title { font-size: 23px !important; }
  #index #wrapper .elementor-element-umxcukb { margin: 22px 0 14px !important; }
  #index #wrapper .elementor-element-kdnkigx { padding: 20px 12px !important; margin-bottom: 22px !important; }
  #index #wrapper .elementor-element-kdnkigx .elementor-column { margin-bottom: 18px; }
  #index #wrapper .elementor-element-kdnkigx .elementor-column:last-child { margin-bottom: 0; }
  #index #wrapper .elementor-element-kdnkigx .elementor-image-box-title { min-height: 0; }
  #index #wrapper .elementor-element-neqwsjs .elementor-heading-title { font-size: 19px !important; }
  #index #wrapper .elementor-element-ip55zzl { text-align: center; }
  #index #wrapper .elementor-element-ip55zzl h2 { font-size: 23px !important; }
  #index #wrapper .elementor-element-ip55zzl .elementor-text-editor span { font-size: 15px !important; }
}
/* Keep promotional images complete while trimming oversized slide space. */
#index #wrapper .elementor-widget-pos_slideshow .slider-item { height: clamp(210px, 50vw, 720px) !important; background-size: contain !important; background-repeat: no-repeat !important; }
#index #wrapper .elementor-element-jjghypl .pos-title { font-family: 'Open Sans', sans-serif !important; font-style: normal !important; font-weight: 700 !important; }
#index #wrapper .slideshow-button { font-size: 14px !important; letter-spacing: 1px !important; }
@media (max-width: 767px) {
  #index #wrapper .elementor-widget-pos_slideshow .slider-item { height: 56.25vw !important; min-height: 200px; }
}
