.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS *//* Smooth scroll for the back-to-top button (respects reduced-motion) */
html { scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .elementor-element-44cd38f2, [data-id="44cd38f2"] { transition: none !important; transform: none !important; }
}

/* ===== ATOMIC STYLE FALLBACK (pätička) =====
   Elementor 4.3 nevypisuje na frontende atomic štýly šablón Theme Buildera.
   Táto kópia ich doplňa IBA v pätičke (.elementor-1798). Pri zmene štýlov pätičky v editore ju treba aktualizovať. */
.elementor-1798 .epc-wrap{width:100%;max-width:1300px;padding-block-start:0px;padding-block-end:0px;padding-inline-start:48px;padding-inline-end:48px;margin-block-start:0px;margin-block-end:0px;margin-inline-start:auto;margin-inline-end:auto;display:flex;flex-direction:column;gap:0px;}
.elementor-1798 .e-5cd7d68-2b94{width:44px;height:44px;position:fixed;inset-inline-end:24px;inset-block-end:24px;z-index:998;font-family:"Manrope";font-weight:400;font-size:20px;color:#ffffff;line-height:1;padding:0px;border-radius:4px;border-width:0px;background-color:#c31c35;box-shadow:0px 4px 14px 0px rgba(28, 54, 65, 0.18);transition:background-color 0.2s, transform 0.2s;display:flex;justify-content:center;align-items:center;}
.elementor-1798 .e-5cd7d68-2b94:hover,.elementor-1798 .e-5cd7d68-2b94:focus-visible{background-color:#a6162b;transform:translate3d(0px, -2px, 0px);}
.elementor-1798 .e-7ee3af99-a3a7,.elementor-1798 .e-31c491ce-57e5,.elementor-1798 .e-48ba50cc-3673{font-family:"Manrope";font-size:14px;color:#586671;line-height:1.8;margin:0px;}
.elementor-1798 .e-276aaf84-5397,.elementor-1798 .e-42d0ed87-ba69{font-family:"Manrope";font-size:14px;color:#586671;line-height:1.8;margin:0px;overflow-wrap:anywhere;}
.elementor-1798 .e-276aaf84-5397 a,.elementor-1798 .e-42d0ed87-ba69 a{color:#1b2d3a;font-weight:600;text-decoration:none;transition:color 0.2s;}
.elementor-1798 .e-276aaf84-5397 a:hover,.elementor-1798 .e-42d0ed87-ba69 a:hover{color:#c31c35;text-decoration:underline;}
.elementor-1798 .e-50137c63-1124{font-family:"Manrope";font-size:14px;color:#1b2d3a;line-height:1.8;margin:0 0 4px 0;}
.elementor-1798 .e-228064a2-cd78,.elementor-1798 .e-31325bda-83ce{font-family:"Manrope";font-weight:700;font-size:18px;color:#1b2d3a;line-height:1.3;margin:0 0 16px 0;}
.elementor-1798 .e-76c01bff-b7a9{padding:0px;display:flex;flex-direction:column;gap:2px;}
.elementor-1798 .e-799fe3a9-b025,.elementor-1798 .e-782904e1-4027,.elementor-1798 .e-4bffdcbd-b94f,.elementor-1798 .e-67f8972f-977e{font-family:"Manrope";font-size:14px;color:#586671;line-height:2;margin:0px;transition:color 0.2s;}
.elementor-1798 .e-799fe3a9-b025:hover,.elementor-1798 .e-782904e1-4027:hover,.elementor-1798 .e-4bffdcbd-b94f:hover,.elementor-1798 .e-67f8972f-977e:hover{color:#c31c35;}
.elementor-1798 .e-6fc68566-9858{padding:0px;display:flex;flex-direction:column;gap:0px;}
.elementor-1798 .e-104ae885-111e{font-family:"Manrope";font-size:14px;color:#8c959b;line-height:1.6;margin:0px;}
.elementor-1798 .e-7e9069ff-58a6{font-family:"Manrope";font-size:14px;color:#586671;line-height:1.6;text-decoration:underline;margin:0px;transition:color 0.2s;}
.elementor-1798 .e-7e9069ff-58a6:hover{color:#c31c35;}
.elementor-1798 .e-535c4908-e99f{padding:0px;margin-block-start:10px;display:flex;flex-direction:column;gap:6px;}
.elementor-1798 .e-7a40e9e5-ddda{font-family:"Manrope";font-weight:600;font-size:16px;color:#1b2d3a;line-height:1.6;margin:0px;transition:color 0.2s;}
.elementor-1798 .e-7a40e9e5-ddda:hover{color:#c31c35;}
.elementor-1798 .e-5446e406-d10d{width:auto;height:52px;max-width:100%;object-fit:contain;display:block;}
.elementor-1798 .e-2fe203a1-649e{width:auto;padding:0px;display:flex;}
.elementor-1798 .e-1f90014d-adce{padding:0px;display:flex;flex-direction:column;gap:14px;align-items:flex-start;}
.elementor-1798 .e-35e5f201-f444{padding:0px;display:grid;gap:50px;grid-template-columns:1.3fr 1fr 1.3fr;grid-template-rows:repeat(1, auto);align-items:start;}
.elementor-1798 .e-401afa22-aa6c{width:100%;max-width:100%;padding:60px 0 40px 0;border-top:1px solid #e5e9ec;background-color:#ffffff;display:flex;flex-direction:column;gap:0px;}
@media(max-width:1024px){.elementor-1798 .epc-wrap{padding-inline-start:28px;padding-inline-end:28px;}.elementor-1798 .e-35e5f201-f444{gap:30px;}}
@media(max-width:767px){.elementor-1798 .epc-wrap{padding-inline-start:20px;padding-inline-end:20px;}.elementor-1798 .e-5cd7d68-2b94{width:40px;height:40px;inset-inline-end:16px;inset-block-end:16px;font-size:18px;}.elementor-1798 .e-5446e406-d10d{height:44px;}.elementor-1798 .e-35e5f201-f444{gap:36px;grid-template-columns:repeat(1, 1fr);grid-template-rows:repeat(3, auto);}.elementor-1798 .e-401afa22-aa6c{padding:45px 0 30px 0;}}/* End custom CSS */