/* S.O.S Corporation Oy: sivuston tyylit (ladataan Elementorin jälkeen) */
:root{
  --sos-ink:#2F322F;
  --sos-ink2:#252825;
  --sos-beige:#E2DEC3;
  --sos-beige-d:#D3CDA8;
  --sos-cream:#F6F4EA;
  --sos-text:#3C3F3B;
  --sos-muted:#6B6E68;
  --sos-line:#E4E1D3;
}

/* ---------- perusta ---------- */
body{ -webkit-font-smoothing:antialiased; color:var(--sos-text); overflow-x:clip; }
body .elementor-widget-heading .elementor-heading-title{ color:var(--sos-ink); }
.elementor-widget-text-editor p{ margin:0 0 1em; }
.elementor-widget-text-editor p:last-child{ margin-bottom:0; }
.sos-body p{ max-width:66ch; }
a{ color:var(--sos-ink); }

/* ---------- yläotsikko ---------- */
.sos-eyebrow{ margin-bottom:-4px; }
.sos-eyebrow p{
  font-family:'Jost',sans-serif; font-weight:500; font-size:16px; letter-spacing:1.2px;
  text-transform:uppercase; color:#8A845E; margin:0;
}
.sos-eyebrow-light p{ color:var(--sos-beige); }

/* ---------- napit ---------- */
.sos-btn .elementor-button{
  font-family:'Jost',sans-serif; font-weight:600; font-size:16px; letter-spacing:.2px;
  border-radius:3px; padding:15px 26px; border:1px solid transparent;
  transition:background .18s ease,border-color .18s ease,color .18s ease;
}
.sos-btn-beige .elementor-button{ background:var(--sos-beige); color:var(--sos-ink); border-color:var(--sos-beige); }
.sos-btn-beige .elementor-button:hover,.sos-btn-beige .elementor-button:focus{ background:var(--sos-beige-d); border-color:var(--sos-beige-d); color:var(--sos-ink); }
.sos-btn-dark .elementor-button{ background:var(--sos-ink); color:#fff; border-color:var(--sos-ink); }
.sos-btn-dark .elementor-button:hover{ background:#000; border-color:#000; color:#fff; }
.sos-btn-ghost .elementor-button{ background:transparent; color:#fff; border-color:rgba(255,255,255,.5); }
.sos-btn-ghost .elementor-button:hover,.sos-btn-ghost .elementor-button:focus{ background:#fff; border-color:#fff; color:var(--sos-ink); }
.sos-btn-line .elementor-button{ background:transparent; color:var(--sos-ink); border-color:var(--sos-ink); }
.sos-btn-line .elementor-button:hover{ background:var(--sos-ink); color:#fff; }
.sos-btn-sm .elementor-button{ padding:12px 20px; font-size:15px; }
.sos-link .elementor-button{
  padding:0; background:transparent; border:0; border-radius:0; color:var(--sos-ink);
  font-size:16px; box-shadow:inset 0 -2px 0 0 var(--sos-beige-d);
}
.sos-link .elementor-button:hover{ background:transparent; color:#000; box-shadow:inset 0 -2px 0 0 var(--sos-ink); }
.e-con.sos-btns{ --width:auto; margin-top:8px; }
.sos-btns .elementor-widget-button{ width:auto; flex:0 0 auto; }

/* ---------- ylätunniste ---------- */
header.elementor-location-header{ position:sticky; top:0; z-index:99; }
.sos-header{ box-shadow:0 1px 0 rgba(255,255,255,.06); }
.sos-header-row{ --width:100%; flex-wrap:nowrap !important; }
.sos-header .sos-logo{ flex:0 0 auto; width:auto; }
.sos-header .sos-logo img{ height:62px; width:auto; max-width:none; display:block; }
.sos-header .elementor-widget-nav-menu{ flex:1 1 auto; min-width:0; }
.sos-header .sos-header-cta{ flex:0 0 auto; width:auto; white-space:nowrap; }
.sos-nav .elementor-nav-menu--main .elementor-nav-menu{ justify-content:flex-end; }
.sos-nav .elementor-nav-menu--main .elementor-item{
  font-family:'Jost',sans-serif; font-weight:500; font-size:16.5px; color:#fff;
  padding:12px 13px;
}
.sos-nav .elementor-nav-menu--main .elementor-item:hover,
.sos-nav .elementor-nav-menu--main .elementor-item.elementor-item-active{ color:var(--sos-beige); }
.sos-nav .elementor-nav-menu--main .sub-menu{ background:#fff; box-shadow:0 12px 28px rgba(0,0,0,.14); border-radius:3px; min-width:240px; }
.sos-nav .elementor-nav-menu--main .sub-menu .elementor-sub-item{
  font-family:'Jost',sans-serif; font-size:16px; color:var(--sos-ink); padding:13px 20px;
  border-left:0;
}
.sos-nav .elementor-nav-menu--main .sub-menu .elementor-sub-item:hover,
.sos-nav .elementor-nav-menu--main .sub-menu .elementor-sub-item.elementor-item-active{ background:var(--sos-cream); color:var(--sos-ink); }
.sos-header .elementor-menu-toggle{ background:transparent; color:#fff; font-size:26px; }
.sos-header .elementor-menu-toggle svg{ fill:#fff; width:26px; height:26px; }
@media (max-width:1024px){
  .sos-header .sos-logo img{ height:52px; }
  .sos-header .sos-header-cta{ display:none !important; }
  .sos-header-row{ justify-content:space-between; position:relative; }
  .sos-header, .sos-header > .e-con-inner, .sos-header-row, .sos-header .elementor-widget-nav-menu{ position:static !important; }
  .sos-header{ position:relative !important; }
  .sos-header .elementor-widget-nav-menu{ flex:0 0 auto; width:auto; }
  .sos-header nav.elementor-nav-menu--dropdown{
    position:absolute !important; top:100% !important; left:0 !important; right:0 !important;
    width:100% !important; max-width:100% !important; background:#fff;
    box-shadow:0 14px 28px rgba(0,0,0,.14);
  }
  .sos-header nav.elementor-nav-menu--dropdown .elementor-item,
  .sos-header nav.elementor-nav-menu--dropdown .elementor-sub-item{
    font-family:'Jost',sans-serif; font-size:17px; color:var(--sos-ink) !important;
    background:#fff !important; padding:15px 24px; border-bottom:1px solid var(--sos-line);
  }
  .sos-header nav.elementor-nav-menu--dropdown .elementor-sub-item{ padding-left:40px; font-size:16px; }
  .sos-header nav.elementor-nav-menu--dropdown .elementor-item.elementor-item-active{ background:var(--sos-cream) !important; }
}

/* ---------- ruudukot ---------- */
.e-con.sos-row{ --width:100%; }
@media (min-width:768px){
  .sos-split > .e-con.sos-col-a{ --width:auto; flex:0 1 calc(52% - 28px); }
  .sos-split > .e-con.sos-col-b{ --width:auto; flex:0 1 calc(48% - 28px); }
  .sos-split-contact > .e-con.sos-col-a{ flex:0 1 calc(58% - 28px); }
  .sos-split-contact > .e-con.sos-col-b{ flex:0 1 calc(42% - 28px); }
  .sos-split-half > .e-con.sos-col-a,
  .sos-split-half > .e-con.sos-col-b{ --width:auto; flex:0 1 calc(50% - 10px); }
  .sos-grid-2 > .e-con.sos-col{ --width:auto; flex:0 1 calc((100% - 40px)/2); }
  .sos-grid-3 > .e-con.sos-col{ --width:auto; flex:1 1 0; min-width:0; }
  .sos-grid-4 > .e-con.sos-col{ --width:auto; flex:1 1 0; min-width:0; }
}
@media (min-width:768px) and (max-width:1024px){
  .sos-grid-4 > .e-con.sos-col{ flex:0 1 calc(50% - 20px); }
  .sos-grid-3 > .e-con.sos-col{ flex:0 1 calc(50% - 20px); }
  .sos-grid-3 > .e-con.sos-col:last-child:nth-child(3){ flex:1 1 100%; }
  .sos-split > .e-con.sos-col-a, .sos-split > .e-con.sos-col-b{ flex:1 1 100%; }
}
@media (max-width:767px){
  .e-con.sos-col, .e-con.sos-col-a, .e-con.sos-col-b{ --width:auto; flex:1 1 100%; }
  .sos-grid-4.sos-row{ --flex-direction:row !important; --flex-wrap:wrap !important; flex-direction:row !important; flex-wrap:wrap !important; }
  .sos-grid-4 > .e-con.sos-strip, .sos-grid-4 > .e-con.sos-tile{ flex:0 1 calc(50% - 8px); }
  .sos-split-rev{ flex-direction:column-reverse !important; --flex-direction:column-reverse !important; }
}
.sos-grid-3 > .e-con.sos-col, .sos-grid-4 > .e-con.sos-col{ align-self:stretch; }

/* ---------- hero ---------- */
.sos-hero .sos-hero-h1 .elementor-heading-title{ color:#fff; font-size:50px; line-height:1.12; max-width:none; }
.sos-hero-plain .sos-hero-h1 .elementor-heading-title{ max-width:22ch; }
.sos-hero-sub p{ color:rgba(255,255,255,.86); font-size:19px; line-height:1.6; max-width:58ch; }
.sos-hero-sub{ max-width:640px !important; }
.sos-hero-img img{ width:100%; height:480px; object-fit:cover; display:block; border-radius:3px; }
.sos-hero-img a, .sos-hero-img figure{ display:block; width:100%; }
@media (max-width:1024px){
  .sos-hero .sos-hero-h1 .elementor-heading-title{ font-size:40px; max-width:none; }
  .sos-hero-img img{ height:360px; }
}
@media (max-width:767px){
  .sos-hero .sos-hero-h1 .elementor-heading-title{ font-size:31px; }
  .sos-hero-sub p{ font-size:17px; }
  .sos-hero-img img{ height:250px; }
  .e-con.sos-hero{ padding-top:44px !important; padding-bottom:48px !important; }
}

/* ---------- tumma ja kerma ---------- */
.sos-dark{ color:rgba(255,255,255,.84); }
body .sos-dark .elementor-widget-heading .elementor-heading-title{ color:#fff; }
.sos-dark .elementor-widget-text-editor, .sos-dark .elementor-widget-text-editor p{ color:rgba(255,255,255,.84); }
.sos-dark a{ color:#fff; }

/* ---------- mediaosio ---------- */
.sos-media-img img{ width:100%; aspect-ratio:4/3; height:auto; object-fit:cover; display:block; border-radius:3px; }
.sos-media-img a, .sos-media-img figure{ display:block; width:100%; }

/* ---------- faktat ---------- */
.sos-fact{ border-top:3px solid var(--sos-beige); padding-top:22px !important; }
body .sos-fact-title .elementor-heading-title{ font-size:21px; margin-bottom:6px; }
.sos-fact-text p{ font-size:17px; line-height:1.6; }

/* ---------- kortit ---------- */
.e-con.sos-card{ display:flex; flex-direction:column; gap:0; }
.sos-card-img img{ width:100%; aspect-ratio:4/3; height:auto; object-fit:cover; display:block; border-radius:3px; }
.sos-card-img a, .sos-card-img figure{ display:block; width:100%; }
.e-con.sos-card-body{ padding-top:22px !important; flex:1 1 auto; display:flex; flex-direction:column; }
body .sos-card-title .elementor-heading-title{ font-size:23px; }
.sos-card-text p{ font-size:17px; line-height:1.6; }
.sos-card .sos-link{ margin-top:auto; padding-top:10px; }

/* ---------- vaiheet ---------- */
.sos-step{ border-top:1px solid var(--sos-line); padding-top:20px !important; }
body .sos-step-num .elementor-heading-title{
  font-family:'PT Serif',serif; font-size:30px; color:#A8A17A; line-height:1;
}
body .sos-step-title .elementor-heading-title{ font-size:21px; }
.sos-step-text p{ font-size:17px; line-height:1.6; }
.sos-dark .sos-step{ border-color:rgba(255,255,255,.15); }

/* ---------- listat ---------- */
.sos-list .elementor-icon-list-item{ align-items:flex-start; }
.sos-list .elementor-icon-list-icon{ margin-top:6px; }
.sos-list .elementor-icon-list-icon i{ color:#A8A17A; font-size:14px; }
.sos-list .elementor-icon-list-text{ font-size:17px; line-height:1.55; color:var(--sos-text); }
.sos-list-light .elementor-icon-list-icon i{ color:var(--sos-beige); }
.sos-list-light .elementor-icon-list-text{ color:rgba(255,255,255,.88); }
.sos-nap-list .elementor-icon-list-icon i{ font-size:6px; }
.sos-nap-list .elementor-icon-list-icon{ margin-top:11px; }
.sos-nap-list a{ text-decoration:none; }
.sos-nap-list a:hover{ text-decoration:underline; }

/* ---------- kuvanauha ja ruudut ---------- */
.sos-strip-img img, .sos-tile-img img{ width:100%; aspect-ratio:1/1; height:auto; object-fit:cover; display:block; border-radius:3px; transition:opacity .2s; }
.sos-strip-img a, .sos-tile-img a, .sos-strip-img figure, .sos-tile-img figure{ display:block; width:100%; }
.sos-strip-img a:hover img, .sos-tile-img a:hover img{ opacity:.88; }
body .sos-tile-title .elementor-heading-title{ font-size:19px; margin-top:10px; }
body .sos-tile-title .elementor-heading-title a{ color:var(--sos-ink); text-decoration:none; }
body .sos-tile-title .elementor-heading-title a:hover{ text-decoration:underline; }

/* ---------- referenssit ---------- */
.sos-ref{ border-top:3px solid var(--sos-beige); padding-top:22px !important; }
.sos-ref-place p{ font-size:15px; letter-spacing:1px; text-transform:uppercase; color:#8A845E; margin:0; }
body .sos-ref-title .elementor-heading-title{ font-size:23px; }
.sos-ref-text p{ font-size:17px; }
.sos-partners{ display:flex; flex-wrap:wrap; gap:14px 40px; margin:0 0 18px !important; }
.sos-partners span{ font-family:'PT Serif',serif; font-weight:700; font-size:26px; color:var(--sos-ink); }

/* ---------- galleria ---------- */
.sos-jump{ display:flex; flex-wrap:wrap; gap:10px; margin:0; }
.sos-jump a{ display:inline-block; padding:9px 16px; border:1px solid var(--sos-line); border-radius:3px; text-decoration:none; font-size:16px; color:var(--sos-ink); background:#fff; }
.sos-jump a:hover{ border-color:var(--sos-ink); }
body .sos-gal-title .elementor-heading-title{ font-size:30px; }
.sos-gallery .gallery{ display:grid !important; grid-template-columns:repeat(4,1fr); gap:12px; margin:0 !important; }
.sos-gallery .gallery-item{ float:none !important; width:auto !important; max-width:none !important; margin:0 !important; padding:0 !important; }
.sos-gallery .gallery-item img{ width:100%; aspect-ratio:4/3; height:auto; object-fit:cover; border:0 !important; border-radius:3px; display:block; }
.sos-gallery .gallery-icon, .sos-gallery .gallery-item a{ display:block; }
.sos-gallery .gallery-caption{ display:none; }
@media (max-width:1024px){ .sos-gallery .gallery{ grid-template-columns:repeat(3,1fr); } }
@media (max-width:767px){ .sos-gallery .gallery{ grid-template-columns:repeat(2,1fr); gap:8px; } }
html{ scroll-padding-top:100px; }

/* ---------- ukk ---------- */
.sos-faq .elementor-accordion-item{ border:0 !important; border-bottom:1px solid var(--sos-line) !important; }
.sos-faq .elementor-accordion-item:first-child{ border-top:1px solid var(--sos-line) !important; }
.sos-faq .elementor-tab-title{ background:transparent !important; padding:20px 0 !important; border:0 !important; }
.sos-faq .elementor-tab-title, .sos-faq .elementor-tab-title a, .sos-faq .elementor-accordion-title{
  font-family:'PT Serif',serif; font-size:20px; font-weight:700; color:var(--sos-ink) !important; line-height:1.35;
}
.sos-faq .elementor-accordion-icon{ color:#8A845E; }
.sos-faq .elementor-accordion-icon svg{ fill:#8A845E; }
.sos-faq .elementor-tab-content{ border:0 !important; padding:0 0 22px !important; background:transparent; }
.sos-faq .elementor-tab-content, .sos-faq .elementor-tab-content p{ font-size:17px; line-height:1.65; color:var(--sos-text); }

/* ---------- tarjouskaista ---------- */
.sos-cta{ text-align:center; }
.sos-cta > .e-con-inner{ align-items:center; }
.sos-cta .sos-cta-text{ width:100%; }
.sos-cta .sos-cta-text p{ text-align:left; width:fit-content; max-width:60ch; margin-left:auto !important; margin-right:auto !important; font-size:18px; }
.sos-cta .e-con.sos-btns{ justify-content:center; }
body .sos-cta-title .elementor-heading-title{ text-align:center; }

/* ---------- yhteystiedot ja lomake ---------- */
.e-con.sos-nap{ background:var(--sos-cream); border-radius:3px; }
.sos-form .elementor-field-group > label, .sos-form .elementor-field-label{
  font-family:'Jost',sans-serif; font-size:15.5px; font-weight:600; color:var(--sos-ink);
}
.sos-form .elementor-field-textual{
  border:1px solid #CFCBB8 !important; border-radius:3px !important; padding:13px 14px !important;
  font-size:17px !important; color:var(--sos-ink); background:#fff !important;
}
.sos-form .elementor-field-textual:focus{ border-color:var(--sos-ink) !important; outline:0; box-shadow:none; }
.sos-form .elementor-field-subgroup .elementor-field-option label{ font-size:16px; font-weight:400; }
.sos-form .elementor-button[type="submit"]{
  background:var(--sos-ink) !important; color:#fff !important; border-radius:3px; font-family:'Jost',sans-serif;
  font-weight:600; font-size:16px; padding:15px 30px;
}
.sos-form .elementor-button[type="submit"]:hover{ background:#000 !important; }
.sos-form .elementor-message{ font-size:16px; }
.elementor-field-group-sos_hp{
  position:absolute !important; left:0 !important; top:0 !important; width:1px !important; height:1px !important;
  overflow:hidden !important; margin:0 !important; padding:0 !important; opacity:0 !important;
  clip-path:inset(50%) !important; pointer-events:none !important;
}
.grecaptcha-badge{ visibility:hidden !important; }
.sos-recaptcha-note p{ font-size:13.5px; color:var(--sos-muted); }
.sos-recaptcha-note a{ color:var(--sos-muted); }

/* ---------- alatunniste ---------- */
.sos-footer{ color:rgba(255,255,255,.74); }
body .sos-footer .elementor-widget-heading .elementor-heading-title{
  color:#fff; font-family:'Jost',sans-serif; font-weight:600; font-size:17px; letter-spacing:.4px;
}
.sos-footer .elementor-widget-text-editor, .sos-footer .elementor-widget-text-editor p{ color:rgba(255,255,255,.72); font-size:16px; line-height:1.65; }
.sos-footer .elementor-icon-list-text{ color:rgba(255,255,255,.74) !important; font-size:16px; }
.sos-footer .elementor-icon-list-icon i{ color:var(--sos-beige) !important; font-size:12px; }
.sos-footer .elementor-icon-list-icon{ margin-top:6px; }
.sos-footer .elementor-icon-list-item{ align-items:flex-start; }
.sos-footer a{ color:rgba(255,255,255,.8); text-decoration:none; }
.sos-footer a:hover{ color:#fff; text-decoration:underline; }
.sos-footer .sos-footer-logo img{ height:78px; width:auto; display:block; }
.sos-footer-bottom{ border-top:1px solid rgba(255,255,255,.1); }
.sos-footer-bottom .elementor-widget-text-editor p{ font-size:14.5px; color:rgba(255,255,255,.56); }
.sos-footer-sc .elementor-widget-shortcode{ width:auto; flex:0 0 auto; }
.sos-footer .elementor-widget-shortcode button, .sos-footer .elementor-widget-shortcode a{
  display:inline-block; background:transparent; border:1px solid rgba(255,255,255,.3);
  color:rgba(255,255,255,.8); font-family:'Jost',sans-serif; font-size:14.5px; padding:9px 16px;
  border-radius:3px; cursor:pointer; text-decoration:none;
}
.sos-footer .elementor-widget-shortcode button:hover, .sos-footer .elementor-widget-shortcode a:hover{ border-color:#fff; color:#fff; }
@media (min-width:900px){
  .sos-footer-grid > .e-con.sos-col{ --width:auto; flex:0 1 calc(22% - 27px); }
  .sos-footer-grid > .e-con.sos-col:first-child{ flex:0 1 calc(34% - 27px); }
}
@media (min-width:768px) and (max-width:899px){
  .sos-footer-grid > .e-con.sos-col{ --width:auto; flex:0 1 calc(50% - 18px); }
}
@media (max-width:767px){
  .sos-footer-sc{ justify-content:flex-start !important; }
}

/* ---------- tietosuojaseloste ---------- */
.sos-legal h2{ font-size:24px; margin:34px 0 12px; }
.sos-legal p, .sos-legal li{ font-size:17px; line-height:1.7; }
.dsh-cookie-list__table{ width:100%; table-layout:fixed; }
.dsh-cookie-list__table th, .dsh-cookie-list__table td{ word-break:break-word; overflow-wrap:anywhere; }

/* ---------- osioiden sivureunat mobiilissa ---------- */
@media (max-width:767px){
  .e-con.sos-hero, .elementor-section-wrap > .e-con, .elementor > .e-con{ padding-left:18px !important; padding-right:18px !important; }
  .sos-partners span{ font-size:21px; }
}

/* ---------- ikonilistojen merkit CSS:llä (repeaterin ikoni ei renderöidy luotettavasti) ---------- */
.sos-list .elementor-icon-list-icon{ display:none !important; }
.sos-list .elementor-icon-list-item{ position:relative; padding-left:28px; }
.sos-list .elementor-icon-list-item::before{
  content:""; position:absolute; left:0; top:.45em; width:16px; height:16px; background:#A8A17A;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M6.2 11.6 2.6 8l1.1-1.1 2.5 2.5 6.1-6.1L13.4 4.4z'/%3E%3C/svg%3E") no-repeat center/contain;
          mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M6.2 11.6 2.6 8l1.1-1.1 2.5 2.5 6.1-6.1L13.4 4.4z'/%3E%3C/svg%3E") no-repeat center/contain;
}
.sos-list-light .elementor-icon-list-item::before{ background:var(--sos-beige); }
.sos-nap-list .elementor-icon-list-item, .sos-footer .sos-list .elementor-icon-list-item{ padding-left:18px; }
.sos-nap-list .elementor-icon-list-item::before, .sos-footer .sos-list .elementor-icon-list-item::before{
  -webkit-mask:none; mask:none; width:6px; height:6px; border-radius:50%; top:.7em; background:#A8A17A;
}
.sos-footer .sos-list .elementor-icon-list-item::before{ background:var(--sos-beige); opacity:.7; }
.sos-list .elementor-icon-list-items{ display:flex; flex-direction:column; gap:8px; }
.sos-footer .sos-list .elementor-icon-list-items{ gap:6px; }

/* ---------- 3 ja 4 sarakkeen ruudukot CSS gridillä (flex-leveydet eivät kestä vaihtelevaa gapia) ---------- */
.e-con.sos-grid-3, .e-con.sos-grid-4{ display:grid !important; align-items:stretch; }
.e-con.sos-grid-3{ grid-template-columns:repeat(3,minmax(0,1fr)); }
.e-con.sos-grid-4{ grid-template-columns:repeat(4,minmax(0,1fr)); }
.e-con.sos-grid-3 > .e-con, .e-con.sos-grid-4 > .e-con{ --width:auto; width:auto !important; max-width:none; min-width:0; }
@media (max-width:1024px){
  .e-con.sos-grid-3, .e-con.sos-grid-4{ grid-template-columns:repeat(2,minmax(0,1fr)); }
  .e-con.sos-grid-3 > .e-con:last-child:nth-child(odd){ grid-column:1 / -1; }
}
@media (max-width:767px){
  .e-con.sos-grid-3, .e-con.sos-grid-4{ grid-template-columns:minmax(0,1fr); }
  .e-con.sos-grid-4:has(> .sos-strip), .e-con.sos-grid-4:has(> .sos-tile){ grid-template-columns:repeat(2,minmax(0,1fr)); }
}

/* ---------- kosketuskohteet ---------- */
@media (max-width:1024px){
  .sos-header .elementor-menu-toggle{ min-width:46px; min-height:46px; align-items:center; justify-content:center; }
}
body .sos-tile-title .elementor-heading-title a{ display:block; padding:8px 0; }
.sos-jump a{ min-height:44px; display:inline-flex; align-items:center; }
.sos-footer .sos-list .elementor-icon-list-text a{ display:inline-block; padding:5px 0; }
.sos-nap-list .elementor-icon-list-text a{ display:inline-block; padding:4px 0; }
