.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-74 .elementor-element.elementor-element-ee8c13f{width:var( --container-widget-width, 97.669% );max-width:97.669%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 72px) 0px;--container-widget-width:97.669%;--container-widget-flex-grow:0;}.elementor-74 .elementor-element.elementor-element-ee8c13f.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-74 .elementor-element.elementor-element-3b952b1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}/* Start custom CSS for text-editor, class: .elementor-element-ee8c13f */.elementor-74 .elementor-element.elementor-element-ee8c13f {
  --reg-blue: #0055a4;
  --reg-cyan: #01abe4;
  --reg-text: #35546d;
  --reg-line: #d7e4ee;
  box-sizing: border-box;
  width: 100%;
  max-width: 980px;
  min-width: 0;
  margin-left: auto;
  margin-right: auto;
  padding: 44px 48px;
  border: 1px solid var(--reg-line);
  border-radius: 28px;
  background-color: #ffffff;
  background-image: linear-gradient(90deg, var(--reg-blue), var(--reg-cyan));
  background-repeat: no-repeat;
  background-size: 100% 6px;
  box-shadow: 0 24px 64px rgba(18, 67, 104, 0.14);
  color: var(--reg-text);
  font-family: Arial, Helvetica, sans-serif;
  font-size: 16px;
  line-height: 1.8;
  text-align: left;
  overflow-wrap: anywhere;
  word-break: normal;
}

.elementor-74 .elementor-element.elementor-element-ee8c13f *,
.elementor-74 .elementor-element.elementor-element-ee8c13f *::before,
.elementor-74 .elementor-element.elementor-element-ee8c13f *::after {
  box-sizing: border-box;
}

/* USUNIĘCIE RÓŻNIC FONTÓW PO WKLEJENIU Z WORDA */
.elementor-74 .elementor-element.elementor-element-ee8c13f p,
.elementor-74 .elementor-element.elementor-element-ee8c13f li,
.elementor-74 .elementor-element.elementor-element-ee8c13f span,
.elementor-74 .elementor-element.elementor-element-ee8c13f h1,
.elementor-74 .elementor-element.elementor-element-ee8c13f h2,
.elementor-74 .elementor-element.elementor-element-ee8c13f h3 {
  font-family: Arial, Helvetica, sans-serif !important;
}

.elementor-74 .elementor-element.elementor-element-ee8c13f p,
.elementor-74 .elementor-element.elementor-element-ee8c13f li,
.elementor-74 .elementor-element.elementor-element-ee8c13f span {
  font-size: inherit !important;
  line-height: inherit !important;
}

/* TYTUŁ DOKUMENTU */
.elementor-74 .elementor-element.elementor-element-ee8c13f h1 {
  margin: 0 0 28px;
  padding: 0 0 24px;
  border-bottom: 1px solid var(--reg-line);
  color: var(--reg-blue) !important;
  font-size: 36px !important;
  font-weight: 800;
  line-height: 1.18 !important;
  letter-spacing: -0.025em;
  text-align: left !important;
}

/* PARAGRAFY: § 1, § 2, § 3... */
.elementor-74 .elementor-element.elementor-element-ee8c13f h2 {
  margin: 36px 0 18px;
  padding: 15px 19px;
  border: 1px solid #d5e6f1;
  border-left: 5px solid var(--reg-cyan);
  border-radius: 14px;
  background: linear-gradient(135deg, #f5fbff, #edf7fc);
  color: var(--reg-blue) !important;
  font-size: 22px !important;
  font-weight: 700;
  line-height: 1.35 !important;
  letter-spacing: -0.015em;
  text-align: left !important;
  scroll-margin-top: 100px;
}

.elementor-74 .elementor-element.elementor-element-ee8c13f h3 {
  margin: 26px 0 12px;
  color: var(--reg-blue) !important;
  font-size: 18px !important;
  font-weight: 700;
  line-height: 1.4 !important;
  text-align: left !important;
}

.elementor-74 .elementor-element.elementor-element-ee8c13f h1 span,
.elementor-74 .elementor-element.elementor-element-ee8c13f h2 span,
.elementor-74 .elementor-element.elementor-element-ee8c13f h3 span {
  color: inherit !important;
  font-weight: inherit !important;
}

/* AKAPITY I ISTNIEJĄCE LISTY — BEZ ZMIANY NUMERACJI */
.elementor-74 .elementor-element.elementor-element-ee8c13f p {
  margin: 0 0 15px;
  text-align: left !important;
}

.elementor-74 .elementor-element.elementor-element-ee8c13f ol,
.elementor-74 .elementor-element.elementor-element-ee8c13f ul {
  margin: 0 0 18px;
  padding-left: 1.8em;
  list-style-position: outside;
}

.elementor-74 .elementor-element.elementor-element-ee8c13f li {
  margin: 0 0 10px;
  padding-left: 0.2em;
  text-align: left !important;
}

.elementor-74 .elementor-element.elementor-element-ee8c13f li::marker {
  color: var(--reg-blue);
  font-weight: 700;
}

.elementor-74 .elementor-element.elementor-element-ee8c13f li > ol,
.elementor-74 .elementor-element.elementor-element-ee8c13f li > ul {
  margin: 10px 0;
}

.elementor-74 .elementor-element.elementor-element-ee8c13f li > p {
  margin: 0 0 10px;
}

.elementor-74 .elementor-element.elementor-element-ee8c13f strong,
.elementor-74 .elementor-element.elementor-element-ee8c13f b {
  color: var(--reg-blue);
  font-weight: 700;
}

/* LINKI I WIDOCZNY FOKUS KLAWIATURY */
.elementor-74 .elementor-element.elementor-element-ee8c13f a {
  color: var(--reg-blue);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}

.elementor-74 .elementor-element.elementor-element-ee8c13f a:hover {
  color: #003d76;
}

.elementor-74 .elementor-element.elementor-element-ee8c13f a:focus-visible {
  outline: 2px solid var(--reg-blue);
  outline-offset: 3px;
}

.elementor-74 .elementor-element.elementor-element-ee8c13f hr {
  margin: 28px 0;
  border: 0;
  border-top: 1px solid var(--reg-line);
}

/* TELEFON */
@media (max-width: 767px) {
  .elementor-74 .elementor-element.elementor-element-ee8c13f {
    padding: 30px 20px;
    border-radius: 20px;
    box-shadow: 0 12px 32px rgba(18, 67, 104, 0.10);
  }

  .elementor-74 .elementor-element.elementor-element-ee8c13f h1 {
    font-size: 28px !important;
    padding-bottom: 20px;
  }

  .elementor-74 .elementor-element.elementor-element-ee8c13f h2 {
    margin-top: 28px;
    padding: 13px 14px;
    font-size: 20px !important;
    border-radius: 11px;
  }

  .elementor-74 .elementor-element.elementor-element-ee8c13f ol,
  .elementor-74 .elementor-element.elementor-element-ee8c13f ul {
    padding-left: 1.4em;
  }
}

/* WYDRUK — DOTYCZY TYLKO WIDŻETU Z REGULAMINEM */
@media print {
  .elementor-74 .elementor-element.elementor-element-ee8c13f {
    max-width: none;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: none;
    box-shadow: none;
    color: #000000;
    font-size: 11pt;
    line-height: 1.5;
  }

  .elementor-74 .elementor-element.elementor-element-ee8c13f h1 {
    font-size: 20pt !important;
  }

  .elementor-74 .elementor-element.elementor-element-ee8c13f h2 {
    margin: 20px 0 10px;
    padding: 0 0 6px;
    border: 0;
    border-bottom: 1px solid #aaaaaa;
    border-radius: 0;
    background: none;
    font-size: 14pt !important;
  }

  .elementor-74 .elementor-element.elementor-element-ee8c13f h1,
  .elementor-74 .elementor-element.elementor-element-ee8c13f h2,
  .elementor-74 .elementor-element.elementor-element-ee8c13f h3 {
    break-after: avoid;
    page-break-after: avoid;
  }

  .elementor-74 .elementor-element.elementor-element-ee8c13f h1,
  .elementor-74 .elementor-element.elementor-element-ee8c13f h2,
  .elementor-74 .elementor-element.elementor-element-ee8c13f h3,
  .elementor-74 .elementor-element.elementor-element-ee8c13f strong,
  .elementor-74 .elementor-element.elementor-element-ee8c13f b,
  .elementor-74 .elementor-element.elementor-element-ee8c13f a {
    color: #000000 !important;
  }
}
/* Ograniczenie szerokości białej karty Regulaminu */
.elementor-74 .elementor-element.elementor-element-ee8c13f {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 980px !important;
  min-width: 0 !important;
  margin-left: auto !important;
  margin-right: auto !important;
  justify-self: center;
}/* End custom CSS */